@charset "UTF-8";
@import 'reset.css';
[data-aos] body[data-aos-easing=cubic], [data-aos][data-aos][data-aos-easing=cubic] {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-aos=smooth-slide-up] {
  transform: translateY(25%);
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos=smooth-slide-up].aos-animate {
  transform: translateY(0);
  opacity: 1;
}

[data-aos=smooth-slide-left] {
  transform: translateX(25%);
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos=smooth-slide-left].aos-animate {
  transform: translateX(0);
  opacity: 1;
}

[data-aos=smooth-slide-right] {
  transform: translateX(-25%);
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos=smooth-slide-right].aos-animate {
  transform: translateX(0);
  opacity: 1;
}

[data-aos=smooth-slide-down] {
  transform: translateY(-25%);
  opacity: 0;
  transition-property: transform, opacity;
}
[data-aos=smooth-slide-down].aos-animate {
  transform: translateY(0);
  opacity: 1;
}

@keyframes headerMenuReveal {
  0% {
    transform: translateY(0) translateX(-50%);
    opacity: 0;
  }
  100% {
    transform: translateY(0) translateX(-50%);
    opacity: 1;
  }
}
@keyframes headeSubMenuReveal {
  0% {
    transform: translateY(-10%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes smoothSlideUp {
  0% {
    transform: translateY(15%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes smoothSlideDown {
  0% {
    transform: translateY(-15%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes itemScroll {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(-75%);
  }
}
@font-face {
  font-family: "Archivo";
  src: url("../fonts/Archivo-Regular.woff2") format("woff2"), url("../fonts/Archivo-Regular.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Archivo";
  src: url("../fonts/Archivo-Italic.woff2") format("woff2"), url("../fonts/Archivo-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Archivo";
  src: url("../fonts/Archivo-Bold.woff2") format("woff2"), url("../fonts/Archivo-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-ExtraLight.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-ExtraLight.woff") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-Light.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-Light.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-LightItalic.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-Regular.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-Regular.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-Italic.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-SemiBold.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-SemiBold.woff") format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-Bold.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "ArchivoSemiExpanded";
  src: url("../fonts/Archivo_SemiExpanded-BoldItalic.woff2") format("woff2"), url("../fonts/Archivo_SemiExpanded-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
.responsive-font-size {
  font-size: 16px;
}
@media (max-width: 767px) and (orientation: portrait) {
  .responsive-font-size {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .responsive-font-size {
    font-size: 1.8vw;
  }
}
@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait) {
  .responsive-font-size {
    font-size: 1.25vw;
  }
}
@media (min-width: 768px) and (max-width: 1440px) and (orientation: landscape) {
  .responsive-font-size {
    font-size: 1.1111111111vw;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "ArchivoSemiExpanded", sans-serif;
}

h1, .h1, h2, .h2 {
  font-weight: 600;
}

h1.heading--super, .h1.heading--super, h3 {
  font-weight: 400;
}

h2.heading--super, .h2.heading--super {
  font-weight: 200;
  letter-spacing: calc(0.6/32 * 1em * -1);
}

h3.heading--emphasis, .h3.heading--emphasis {
  font-weight: bold;
  text-transform: uppercase;
}

p {
  letter-spacing: 0.32px;
}
p.p--emphasis {
  font-weight: bold;
  text-transform: uppercase;
}

p.p2, .p2 p {
  font-size: calc(14/16 * 1em);
  line-height: 1.5em;
}

.wysiwyg ul, .wysiwyg ol {
  letter-spacing: 0.32px;
}
.wysiwyg ul {
  list-style-type: "+";
}
.wysiwyg ul li::marker {
  color: #0076c8;
  font-weight: bold;
}
.wysiwyg ol {
  list-style: decimal;
  padding-left: calc(10/16 * 1em);
}
.wysiwyg img {
  height: auto;
}
.wysiwyg img:not(:last-child) {
  margin-bottom: 20px;
}
.wysiwyg img, .wysiwyg .wp-caption {
  max-width: 100%;
}
.wysiwyg p img + br {
  display: none;
}
.wysiwyg .image-row {
  margin-bottom: 30px;
}
.wysiwyg .image-row br {
  display: none;
}
.wysiwyg hr {
  margin: calc(30/16 * 1em) 0;
}
.wysiwyg a:not(.button) {
  color: #0076c8;
}
.wysiwyg a:not(.button):hover {
  text-decoration: underline;
}
.wysiwyg a:not(.button):visited {
  color: #0076c8;
}

.wysiwyg--card ul, .wysiwyg--card ol {
  letter-spacing: 0.32px;
  font-size: calc(16/16 * 1em);
  line-height: calc(20/16 * 1em);
  margin-left: calc(10/16 * 1em);
}
.wysiwyg--card ul:not(:last-child), .wysiwyg--card ol:not(:last-child) {
  margin-bottom: calc(20/16 * 1em);
}
.wysiwyg--card ul li, .wysiwyg--card ol li {
  padding-left: calc(5/16 * 1em);
}
.wysiwyg--card ul li:not(:last-child), .wysiwyg--card ol li:not(:last-child) {
  margin-bottom: calc(16/16 * 1em);
}
.wysiwyg--card ul li::marker {
  color: #0076c8;
  font-weight: bold;
}
.wysiwyg--card ol {
  list-style: decimal;
  padding-left: calc(8/16 * 1em);
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  h1, .h1 {
    font-size: calc(30/16 * 1em);
    line-height: calc(38/30 * 1em);
  }
  h1.heading--super, .h1.heading--super {
    font-size: calc(40/16 * 1em);
    line-height: calc(48/40 * 1em);
    letter-spacing: calc(1.5/40 * 1em * -1);
  }

  h2, .h2 {
    font-size: calc(22/16 * 1em);
    line-height: calc(28/22 * 1em);
    /*
    &:not(:last-child){
        margin-bottom: 1em;
    }
    */
  }
  h2.heading--super, .h2.heading--super {
    font-size: calc(24/16 * 1em);
    line-height: calc(36/24 * 1em);
  }

  h3, .h3 {
    font-size: calc(18/16 * 1em);
    line-height: calc(28/18 * 1em);
  }
  h3.heading--emphasis, .h3.heading--emphasis {
    font-size: calc(14/16 * 1em);
    line-height: calc(28/14 * 1em);
    letter-spacing: calc(1.65/14 * 1em);
  }

  p {
    font-size: 1em;
    line-height: calc(30/16 * 1em);
  }
  p:not(:last-child) {
    margin-bottom: calc(20/16 * 1em);
  }
  p.p--emphasis {
    font-size: calc(13/16 * 1em);
    line-height: calc(40/13 * 1em);
    letter-spacing: calc(1.5/13 * 1em);
  }

  .wysiwyg h1:not(:last-child), .wysiwyg h2:not(:last-child), .wysiwyg h3:not(:last-child), .wysiwyg h4:not(:last-child), .wysiwyg h5:not(:last-child), .wysiwyg h6:not(:last-child) {
    margin-bottom: 12px;
  }
  .wysiwyg ul, .wysiwyg ol {
    font-size: 1em;
    line-height: calc(30/16 * 1em);
    margin-left: calc(10/16 * 1em);
  }
  .wysiwyg ul:not(:last-child), .wysiwyg ol:not(:last-child) {
    margin-bottom: calc(20/16 * 1em);
  }
  .wysiwyg ul li, .wysiwyg ol li {
    padding-left: calc(20/16 * 1em);
  }
  .wysiwyg ul li:not(:last-child), .wysiwyg ol li:not(:last-child) {
    margin-bottom: calc(30/16 * 1em);
  }
  .wysiwyg .image-row img {
    margin-left: auto;
    margin-right: auto;
  }
  .wysiwyg .image-row a {
    display: block;
  }
  .wysiwyg .image-row a:not(:last-child) {
    margin-bottom: 20px;
  }
  .wysiwyg iframe {
    max-width: 100%;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  h1, .h1 {
    font-size: calc(36/16 * 1em);
    line-height: calc(42/36 * 1em);
  }
  h1.heading--super, .h1.heading--super {
    font-size: calc(60/16 * 1em);
    line-height: calc(64/60 * 1em);
    letter-spacing: calc(1.5/60 * 1em * -1);
  }

  h2, .h2 {
    font-size: calc(28/16 * 1em);
    line-height: calc(38/28 * 1em);
    /*
    &:not(:last-child){
        margin-bottom: calc(40/28 * 1em);            
    }
    */
  }
  h2.heading--super, .h2.heading--super {
    font-size: calc(32/16 * 1em);
    line-height: calc(46/32 * 1em);
  }

  h3, .h3 {
    font-size: calc(22/16 * 1em);
    line-height: calc(32/22 * 1em);
  }
  h3.heading--emphasis, .h3.heading--emphasis {
    font-size: calc(17/16 * 1em);
    line-height: calc(32/17 * 1em);
    letter-spacing: calc(2/17 * 1em);
  }

  p {
    font-size: calc(18/16 * 1em);
    line-height: calc(34/18 * 1em);
  }
  p:not(:last-child) {
    margin-bottom: calc(20/18 * 1em);
  }
  p.p--emphasis {
    font-size: calc(14.5/16 * 1em);
    line-height: calc(40/14.5 * 1em);
    letter-spacing: calc(1.8/14.5 * 1em);
  }

  .wysiwyg h1:not(:first-child), .wysiwyg h2:not(:first-child), .wysiwyg h3:not(:first-child), .wysiwyg h4:not(:first-child), .wysiwyg h5:not(:first-child), .wysiwyg h6:not(:first-child) {
    margin-top: 40px;
  }
  .wysiwyg h1:not(:last-child), .wysiwyg h2:not(:last-child), .wysiwyg h3:not(:last-child), .wysiwyg h4:not(:last-child), .wysiwyg h5:not(:last-child), .wysiwyg h6:not(:last-child) {
    margin-bottom: 12px;
  }
  .wysiwyg ul, .wysiwyg ol {
    font-size: calc(18/16 * 1em);
    line-height: calc(34/18 * 1em);
    margin-left: calc(10/18 * 1em);
  }
  .wysiwyg ul:not(:last-child), .wysiwyg ol:not(:last-child) {
    margin-bottom: calc(20/18 * 1em);
  }
  .wysiwyg ul li, .wysiwyg ol li {
    padding-left: calc(10/18 * 1em);
  }
  .wysiwyg ul li:not(:last-child), .wysiwyg ol li:not(:last-child) {
    margin-bottom: calc(30/18 * 1em);
  }
  .wysiwyg .wp-caption-text {
    font-size: calc(16/18 * 1em);
  }
  .wysiwyg div.aligncenter, .wysiwyg div.alignleft, .wysiwyg div.alignright {
    width: auto;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .wysiwyg div.aligncenter img, .wysiwyg div.alignleft img, .wysiwyg div.alignright img {
    width: 100%;
  }
  .wysiwyg div.aligncenter {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
  }
  .wysiwyg img.aligncenter, .wysiwyg figure.aligncenter img {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 70%;
  }
  .wysiwyg img.alignleft, .wysiwyg figure.alignleft img, .wysiwyg img.alignright, .wysiwyg figure.alignright img {
    max-width: 50%;
  }
  .wysiwyg img.alignleft, .wysiwyg figure.alignleft img, .wysiwyg div.alignleft {
    float: left;
    margin-right: calc(30/16 * 1em);
  }
  .wysiwyg img.alignright, .wysiwyg figure.alignright img, .wysiwyg div.alignright {
    float: right;
    margin-left: calc(30/16 * 1em);
  }
  .wysiwyg .image-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .wysiwyg .image-row img {
    margin: 0;
  }
  .wysiwyg .image-row.image-row--2 > img, .wysiwyg .image-row.image-row--2 a {
    max-width: 50%;
  }
  .wysiwyg .image-row.image-row--3 > img, .wysiwyg .image-row.image-row--3 a {
    max-width: 33.33%;
  }
  .wysiwyg .image-row.image-row--4 > img, .wysiwyg .image-row.image-row--4 a {
    max-width: 25%;
  }
  .wysiwyg .image-row.image-row--5 > img, .wysiwyg .image-row.image-row--5 a {
    max-width: 20%;
  }
  .wysiwyg .image-row a img {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait) {
  h1.heading--super, .h1.heading--super {
    font-size: calc(50/16 * 1em);
    line-height: calc(64/50 * 1em);
  }
}
blockquote {
  break-inside: avoid-column;
}
blockquote:not(.blockquote--bare) {
  border-left: calc(12/16 * 1em) solid #0076c8;
}
blockquote p {
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-weight: 200;
}
blockquote strong, blockquote a {
  font-weight: initial;
  text-decoration: underline;
  text-decoration-color: #0076c8;
  text-decoration-style: dotted;
}
blockquote a {
  color: #000;
}
blockquote a:hover {
  color: #0076c8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  blockquote:not(.blockquote--bare) {
    margin-top: calc(80/16 * 1em);
    margin-bottom: calc(90/16 * 1em);
    padding: calc(12/16 * 1em) 0 calc(24/16 * 1em) calc(24/16 * 1em);
  }
  blockquote p {
    font-size: calc(24/16 * 1em);
    line-height: calc(42/24 * 1em);
  }
  blockquote p strong, blockquote p a {
    text-decoration-thickness: calc(3/24 * 1em);
    text-underline-offset: calc(6/24 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  blockquote:not(.blockquote--bare) {
    margin-top: calc(80/16 * 1em);
    margin-bottom: calc(80/16 * 1em);
    padding: calc(12/16 * 1em) 0 calc(30/16 * 1em) calc(50/16 * 1em);
  }
  blockquote p {
    font-size: calc(28/16 * 1em);
    line-height: calc(46/28 * 1em);
  }
  blockquote p strong, blockquote p a {
    text-decoration-thickness: calc(3/28 * 1em);
    text-underline-offset: calc(6/28 * 1em);
  }
}

.checkbox {
  display: block;
  position: relative;
  padding-left: 2.142857em;
  margin-bottom: 0.714285em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0.875em;
  line-height: 1.4em;
  font-weight: bold;
}
.checkbox input {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
.checkbox input:checked ~ .checkbox__mark:after {
  display: block;
}
.checkbox .checkbox__mark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.428571em;
  width: 1.428571em;
  border: 2px solid #000;
}
.checkbox .checkbox__mark:after {
  content: "";
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  width: 1.142857em;
  height: 1.142857em;
  background-image: url("../images/checkbox-checkmark.png");
  background-size: cover;
}

.max-width-container {
  width: 100%;
  max-width: 1240px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .max-width-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .max-width-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.max-width-container--centered {
  margin-left: auto;
  margin-right: auto;
}
.max-width-container--1920 {
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
}
.max-width-container--1620 {
  max-width: calc( 1620px + 48px );
}
.max-width-container--1420 {
  max-width: calc( 1420px + 48px );
}
.max-width-container--1440 {
  max-width: calc( 1440px + 48px );
}
.max-width-container--1180 {
  max-width: calc( 1180px + 48px );
}
.max-width-container--1160 {
  max-width: calc( 1160px + 48px );
}
.max-width-container--960 {
  max-width: calc( 960px + 48px );
}
.max-width-container--940 {
  max-width: calc( 940px + 48px );
}
.max-width-container--800 {
  max-width: calc( 800px + 48px );
}
.max-width-container--700 {
  max-width: calc( 700px + 48px );
}
.max-width-container--560 {
  max-width: calc( 560px + 48px );
}

.flex {
  margin: 0 auto;
  display: flex;
}
.flex.flex--wrap {
  flex-wrap: wrap;
}
.flex.flex--align-center {
  align-items: center;
}
.flex.flex--align-end {
  align-items: flex-end;
}
.flex.flex--columns {
  flex-direction: column;
}
.flex.flex--justify-start {
  justify-content: flex-start;
}
.flex.flex--justify-center {
  justify-content: center;
}
.flex.flex--justify-between {
  justify-content: space-between;
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .desktop-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .desktop-grid:not(.desktop-grid--nogap) {
    grid-gap: calc(22/16 * 1em);
  }
  .desktop-grid.desktop-grid--2up {
    grid-template-columns: repeat(2, 1fr);
  }
  .desktop-grid.desktop-grid--gap-40 {
    grid-gap: calc(40/16 * 1em);
  }
  .desktop-grid .grid-10-columns {
    grid-column: 2/12;
  }
  .desktop-grid .grid-8-columns {
    grid-column: 3/11;
  }
}

.grid {
  display: flex;
  flex-wrap: wrap;
}
.grid.grid--column {
  flex-direction: column;
}
.grid.grid--vertically-centered {
  align-items: center;
}
.grid.grid--vertically-end {
  align-items: flex-end;
}
.grid.grid--gutters {
  margin-left: -0.625em;
  margin-right: -0.625em;
}
.grid.grid--gutters .grid__cell {
  padding-left: 0.625em;
  padding-right: 0.625em;
}
.grid .grid__cell {
  poaition: relative;
  width: 100%;
}
.grid .grid__cell--10 {
  width: 100%;
}
.grid .grid__cell--9 {
  width: 90%;
}
.grid .grid__cell--8 {
  width: 80%;
}
.grid .grid__cell--7 {
  width: 70%;
}
.grid .grid__cell--6 {
  width: 60%;
}
.grid .grid__cell--5 {
  width: 50%;
}
.grid .grid__cell--4 {
  width: 40%;
}
.grid .grid__cell--3 {
  width: 30%;
}
.grid .grid__cell--2 {
  width: 20%;
}
.grid .grid__cell--1 {
  width: 10%;
}
.grid .grid__offset--10 {
  margin-left: 100%;
}
.grid .grid__offset--9 {
  margin-left: 90%;
}
.grid .grid__offset--8 {
  margin-left: 80%;
}
.grid .grid__offset--7 {
  margin-left: 70%;
}
.grid .grid__offset--6 {
  margin-left: 60%;
}
.grid .grid__offset--5 {
  margin-left: 50%;
}
.grid .grid__offset--4 {
  margin-left: 40%;
}
.grid .grid__offset--3 {
  margin-left: 30%;
}
.grid .grid__offset--2 {
  margin-left: 20%;
}
.grid .grid__offset--1 {
  margin-left: 10%;
}
@media (max-width: 767px) and (orientation: portrait) {
  .grid .grid__cell-mobile-portrait {
    width: 100%;
  }
  .grid .grid__cell-mobile-portrait--10 {
    width: 100%;
  }
  .grid .grid__cell-mobile-portrait--9 {
    width: 90%;
  }
  .grid .grid__cell-mobile-portrait--8 {
    width: 80%;
  }
  .grid .grid__cell-mobile-portrait--7 {
    width: 70%;
  }
  .grid .grid__cell-mobile-portrait--6 {
    width: 60%;
  }
  .grid .grid__cell-mobile-portrait--5 {
    width: 50%;
  }
  .grid .grid__cell-mobile-portrait--4 {
    width: 40%;
  }
  .grid .grid__cell-mobile-portrait--3 {
    width: 30%;
  }
  .grid .grid__cell-mobile-portrait--2 {
    width: 20%;
  }
  .grid .grid__cell-mobile-portrait--1 {
    width: 10%;
  }
  .grid .grid__cell-mobile-portrait--0 {
    display: none;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .grid .grid__cell-mobile-landscape {
    width: 100%;
  }
  .grid .grid__cell-mobile-landscape--10 {
    width: 100%;
  }
  .grid .grid__cell-mobile-landscape--9 {
    width: 90%;
  }
  .grid .grid__cell-mobile-landscape--8 {
    width: 80%;
  }
  .grid .grid__cell-mobile-landscape--7 {
    width: 70%;
  }
  .grid .grid__cell-mobile-landscape--6 {
    width: 60%;
  }
  .grid .grid__cell-mobile-landscape--5 {
    width: 50%;
  }
  .grid .grid__cell-mobile-landscape--4 {
    width: 40%;
  }
  .grid .grid__cell-mobile-landscape--3 {
    width: 30%;
  }
  .grid .grid__cell-mobile-landscape--2 {
    width: 20%;
  }
  .grid .grid__cell-mobile-landscape--1 {
    width: 10%;
  }
  .grid .grid__cell-mobile-landscape--0 {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .grid .grid__cell-tablet-portrait {
    width: 100%;
  }
  .grid .grid__cell-tablet-portrait--10 {
    width: 100%;
  }
  .grid .grid__cell-tablet-portrait--9 {
    width: 90%;
  }
  .grid .grid__cell-tablet-portrait--8 {
    width: 80%;
  }
  .grid .grid__cell-tablet-portrait--7 {
    width: 70%;
  }
  .grid .grid__cell-tablet-portrait--6 {
    width: 60%;
  }
  .grid .grid__cell-tablet-portrait--5 {
    width: 50%;
  }
  .grid .grid__cell-tablet-portrait--4 {
    width: 40%;
  }
  .grid .grid__cell-tablet-portrait--3 {
    width: 30%;
  }
  .grid .grid__cell-tablet-portrait--2 {
    width: 20%;
  }
  .grid .grid__cell-tablet-portrait--1 {
    width: 10%;
  }
  .grid .grid__cell-tablet-portrait--0 {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) and (orientation: landscape) {
  .grid .grid__cell-tablet-landscape {
    width: 100%;
  }
  .grid .grid__cell-tablet-landscape--10 {
    width: 100%;
  }
  .grid .grid__cell-tablet-landscape--9 {
    width: 90%;
  }
  .grid .grid__cell-tablet-landscape--8 {
    width: 80%;
  }
  .grid .grid__cell-tablet-landscape--7 {
    width: 70%;
  }
  .grid .grid__cell-tablet-landscape--6 {
    width: 60%;
  }
  .grid .grid__cell-tablet-landscape--5 {
    width: 50%;
  }
  .grid .grid__cell-tablet-landscape--4 {
    width: 40%;
  }
  .grid .grid__cell-tablet-landscape--3 {
    width: 30%;
  }
  .grid .grid__cell-tablet-landscape--2 {
    width: 20%;
  }
  .grid .grid__cell-tablet-landscape--1 {
    width: 10%;
  }
  .grid .grid__cell-tablet-landscape--0 {
    display: none;
  }
}

body {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.no-scroll {
  overflow: hidden;
}

a {
  text-decoration: none;
}
a:visited {
  color: initial;
}

img, svg {
  display: block;
}

picture {
  width: 100%;
}

img, picture {
  display: block;
  object-fit: cover;
}

hr {
  border-bottom: none;
  border-top: 1px solid #000;
}

strong {
  font-weight: bold;
}

.logo {
  display: inline-flex;
  width: 100%;
  max-width: 65px;
  transition: transform 0.15s ease-in-out;
}
.logo svg {
  width: 100%;
  height: 100%;
}
.logo svg path {
  fill: #000;
}
.logo:hover {
  transform: scale(1.1);
}

.header__logo-wrapper {
  display: flex;
  max-width: 65px;
  width: 100%;
  opacity: 0;
  animation: 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.2s 1 normal forwards running zoomOut;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .header__logo-wrapper {
    max-width: 48px;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .header__logo {
    max-width: 48px;
  }
}

#header {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0;
  z-index: 11;
  width: 100vw;
  background: rgba(255, 255, 255, 0.9);
}
#header .header__right {
  display: flex;
  align-items: center;
}
#header .header__donate-cta {
  align-self: center;
  opacity: 0;
  animation: 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.5s 1 normal forwards running smoothSlideDown;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  #header {
    padding: 15px 0;
  }
  #header .header__right .header__menu {
    display: none;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  #header {
    padding: calc(35/16 * 1em) 0 0 0;
    transition: padding 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  #header.header--compact {
    padding: 0;
  }
}

#footer {
  position: relative;
  z-index: 0;
  background-color: #ECF1F3;
}
#footer .footer__menu .current_page_item a {
  color: #0076c8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  #footer {
    padding: calc(70/16 * 1em) 20px calc(156/16 * 1em) 20px;
  }
  #footer .footer__logo {
    margin-bottom: calc(40/16 * 1em);
  }
  #footer .footer__navigation {
    margin: calc(120/16 * 1em) 0;
  }
  #footer .footer__menu {
    line-height: calc(30/16 * 1em);
  }
  #footer hr {
    margin: calc(120/16 * 1em) 0 calc(44/16 * 1em) 0;
  }
  #footer .max-width-container {
    text-align: center;
  }
  #footer .footer__subscribe-cta {
    margin-top: calc(28/12 * 1em);
  }
  #footer .footer__bg-ornament {
    display: none;
  }
  #footer .social-icons {
    margin-top: calc(50/16 * 1em);
    justify-content: center;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  #footer .max-width-container {
    position: relative;
    padding-top: calc(90/16 * 1em);
    padding-bottom: calc(120/16 * 1em);
  }
  #footer .footer__bg-ornament {
    position: absolute;
    z-index: 0;
    top: 0;
    height: 100%;
    bottom: 0;
    width: auto;
    left: 14%;
  }
  #footer .footer__grid {
    position: relative;
    z-index: 1;
  }
  #footer .footer__logo {
    grid-column: 1/1;
    align-self: flex-start;
  }
  #footer .footer__address {
    grid-column: 2/4;
  }
  #footer .footer__navigation {
    grid-column: 7/9;
  }
  #footer .footer__subscribe {
    grid-column: 9/span 4;
  }
  #footer .footer__copyright {
    text-align: center;
  }
  #footer .footer__copyright br {
    display: none;
  }
  #footer .footer__menu {
    font-size: calc(18/16 * 1em);
    line-height: calc(34/18 * 1em);
  }
  #footer .footer__menu a:hover {
    color: #0076c8;
    /*
    text-decoration: underline;
    text-decoration-color: $blue;
    text-decoration-style: dotted;
    text-decoration-thickness: 3px;
    text-underline-offset: calc(6/18 * 1em);
    */
  }
  #footer .social-icons {
    margin-top: calc(50/16 * 1em);
  }
  #footer h2 {
    font-size: calc(25/16 * 1em);
    line-height: calc(36/25 * 1em);
    margin-bottom: calc(40/25 * 1em);
  }
  #footer hr {
    margin: calc(120/16 * 1em) 0 calc(64/16 * 1em) 0;
  }
}

.menu li {
  list-style: none;
}
.menu a {
  color: #000;
}

/*
.header__menu {
    display: flex;
    align-items: center;
    & > li {
        // margin-right: calc(60/16 * 1em);
        padding: 0 calc(16/16 * 1em);
        &:last-child {
            margin-right: calc(20/16 * 1em);
        }
        & > a {
            position: relative;
            display: flex;
            align-items: center;
            padding: calc(40/12 * 1em) 0 calc(41/12 * 1em) 0;
            font-family: "ArchivoSemiExpanded", sans-serif;
            font-size: calc(12/16 * 1em);
            line-height: calc(14/12 * 1em);
            letter-spacing: (1/12 * 1em); // (1.8/12 * 1em)
            text-transform: uppercase;
            font-weight: 600;
            opacity: 0;
            animation: .4s $cubic .5s 1 normal forwards running smoothSlideDown;             
            &:before {
                opacity: 0;
                display: block;
                content: '';
                position: absolute;
                top: 50%;
                left:50%;
                height: 3.25em;
                width: 0;
                background-color: $gray;
                z-index: -1;
                transform: translate(-50%,-50%);
                transition: opacity .15s ease-in-out, width .33s $cubic;
            }
        }
        & > a[href="#"] {
            &:after {
                display: block;
                content: '';
                background-image: url('../images/topnav-chevron-13x8.png');
                background-size: cover;
                margin-top: calc(1/12 * 1em * -1);
                margin-left: .5em;
                width: calc(13/12 * 1em);
                height: calc(8/12 * 1em);
                transition: transform .25s $cubic;
            }
        }
        &:nth-child(2) {
            position: relative;
            & > .sub-menu {
                position: absolute;
                top: calc(100% - 28/16 * 1em);
                // left: calc(30/16 * 1em * -1);
                left: 0;
                background-color: $blue;
                padding: calc(20/16 * 1em) calc(30/16 * 1em);
                width: 430%;
                opacity: 0;
                animation: .5s $cubic .15s 1 normal forwards running fadeIn;  
                a {
                    display: block;
                    width: 100%;
                    color: $white;
                }
                & > li {
                    width: 100%;
                }
            }
        }
        &:not(:nth-child(2)) {
            & > .sub-menu {
                position: absolute;
                top: 100%;
                left: 50%;
                right: 0;
                background-color: $gray;
                padding: calc(40/16 * 1em) 24px;
                transform: translateX(-50%);
                width: 100%;
                max-width: 1660px;
                opacity: 0;
                animation: .5s $cubic .15s 1 normal forwards running headerMenuReveal;
                &:before, &:after {
                    content: '';
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    background-color: $gray;
                    width: 50vw;
                }
                &:before {
                    right: 100%;
                }
                &:after {
                    left: 100%;
                }
                & > li {
                    width: 50%;
                    opacity: 0;
                    animation: .4s $cubic .25s 1 normal forwards running headeSubMenuReveal;                    
                    &:nth-child(1) {
                        padding-right: calc(50/16 * 1em);
                    }
                    &:nth-child(2) {
                        padding-left: calc(50/16 * 1em);
                    }
                    & > a {
                        display: block;
                        padding-bottom: calc(6/22 * 1em);
                        margin-bottom: calc(40/22 * 1em);
                        border-bottom: 1px solid $black;
                        font-family: "ArchivoSemiExpanded", sans-serif;
                        font-size: calc(22/16 * 1em);
                        line-height: calc(32/22 * 1em);
                    }
                    & > .sub-menu {
                        & > li {
                            margin-bottom: 20px;
                            & > a {
                                font-family: "ArchivoSemiExpanded", sans-serif;
                                font-weight: 700;
                                text-transform: uppercase;
                                font-size: calc(12/16 * 1em);
                                line-height: calc(14/12 * 1em);
                                letter-spacing: (1.8/12 * 1em);
                            }
                            & > .sub-menu {
                                padding: 20px 0 0 20px;
                                & > li {
                                    & > a {
                                        font-family: "Archivo", sans-serif;
                                          font-size: calc(18/16 * 1em);
                                          letter-spacing: 0.36px;
                                          line-height: calc(34/18 * 1em);
                                    }                                    
                                }

                            }
                        }
                    }
                }                
            }
        }
        & > .sub-menu {
            display: none;
            a {
                color: $black;
                &:not([href="#"]){
                    &:hover {
                        text-decoration: underline;
                        text-decoration-color: $blue;
                        text-decoration-style: dotted;
                        text-decoration-thickness: 3px;
                        text-underline-offset: .5em;
                    }            
                }
            }
        }
        &:hover, &.current_page_item, &:nth-child(100) {
            & > a {
                &:before {
                    opacity: 1;
                    width: calc(100% + 32/12 * 1em);
                }
            }
            & > a[href="#"] {
                &:after {
                    transform: rotate(180deg);
                }
            }
            &:nth-child(2) {
                & > .sub-menu {
                    display: flex;      
                }
            }
            &:not(:nth-child(2)){
                & > .sub-menu {
                    display: flex;
                    justify-content: center;

                }                
            }

        }
    }
}
*/
.header__menu {
  display: flex;
  align-items: center;
}
.header__menu > li {
  padding: 0 calc(30/16 * 1em);
}
.header__menu > li:last-child {
  margin-right: calc(20/30 * 1em);
}
.header__menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  padding: calc(40/12 * 1em) 0 calc(41/12 * 1em) 0;
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-size: calc(12/16 * 1em);
  line-height: calc(14/12 * 1em);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0;
  animation: 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.5s 1 normal forwards running smoothSlideDown;
}
.header__menu > li > a:before {
  opacity: 0;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 3.25em;
  width: 0;
  background-color: #ECF1F3;
  z-index: -1;
  transform: translate(-50%, -50%);
  transition: opacity 0.15s ease-in-out, width 0.33s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__menu > li > a[href="#"]:after {
  display: block;
  content: "";
  background-image: url("../images/topnav-chevron-13x8.png");
  background-size: cover;
  margin-top: calc(1/12 * 1em * -1);
  margin-left: 0.5em;
  width: calc(13/12 * 1em);
  height: calc(8/12 * 1em);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__menu > li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  right: 0;
  background-color: #ECF1F3;
  padding: calc(40/16 * 1em) 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1660px;
  opacity: 0;
  animation: 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.15s 1 normal forwards running headerMenuReveal;
}
.header__menu > li > .sub-menu:before, .header__menu > li > .sub-menu:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #ECF1F3;
  width: 50vw;
}
.header__menu > li > .sub-menu:before {
  right: 100%;
}
.header__menu > li > .sub-menu:after {
  left: 100%;
}
.header__menu > li > .sub-menu > li {
  opacity: 0;
  animation: 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.25s 1 normal forwards running headeSubMenuReveal;
  padding: 0 calc(50/16 * 1em);
  /*
  &:nth-child(odd) {
      padding-right: calc(50/16 * 1em);
  }
  &:nth-child(even) {
      padding-left: calc(50/16 * 1em);
  }
  */
}
.header__menu > li > .sub-menu > li:first-child {
  padding-left: 24px;
}
.header__menu > li > .sub-menu > li:last-child {
  padding-rigth: 24px;
}
.header__menu > li > .sub-menu > li > a {
  display: block;
  margin-bottom: calc(40/22 * 1em);
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-size: calc(22/16 * 1em);
  line-height: calc(32/22 * 1em);
}
.header__menu > li > .sub-menu > li > a:not([href="#"]):hover {
  color: #0076c8;
  text-decoration: none;
}
.header__menu > li > .sub-menu > li.menu-item-has-children {
  width: 50%;
  flex: 0.5 0 0;
}
.header__menu > li > .sub-menu > li.menu-item-has-children > a {
  border-bottom: 1px solid #000;
  padding-bottom: calc(6/22 * 1em);
}
.header__menu > li > .sub-menu > li > .sub-menu > li {
  margin-bottom: 20px;
}
.header__menu > li > .sub-menu > li > .sub-menu > li > a {
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(12/16 * 1em);
  line-height: calc(14/12 * 1em);
  letter-spacing: 0.15em;
}
.header__menu > li > .sub-menu > li > .sub-menu > li > .sub-menu {
  padding: 20px 0 0 20px;
}
.header__menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
  font-family: "Archivo", sans-serif;
  font-size: calc(18/16 * 1em);
  letter-spacing: 0.36px;
  line-height: calc(34/18 * 1em);
}
.header__menu > li > .sub-menu {
  display: none;
}
.header__menu > li > .sub-menu a {
  color: #000;
}
.header__menu > li > .sub-menu a:not([href="#"]):hover {
  text-decoration: underline;
  text-decoration-color: #0076c8;
  text-decoration-style: dotted;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.25em;
}
.header__menu > li:hover > a:before, .header__menu > li.current_page_item > a:before, .header__menu > li:nth-child(100) > a:before {
  opacity: 1;
  width: calc(100% + 60/12 * 1em);
}
.header__menu > li:hover > a[href="#"]:after, .header__menu > li.current_page_item > a[href="#"]:after, .header__menu > li:nth-child(100) > a[href="#"]:after {
  transform: rotate(180deg);
}
.header__menu > li:hover > .sub-menu, .header__menu > li.current_page_item > .sub-menu, .header__menu > li:nth-child(100) > .sub-menu {
  display: flex;
  justify-content: center;
}

.menu-icon {
  cursor: pointer;
  display: block;
  height: 22px;
  transform: translate3d(0, 0, 0);
  transition: transform 250ms ease-in-out;
  width: 22px;
  z-index: 4;
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .menu-icon {
    display: none;
  }
}
.menu-icon__stripe {
  background: #000;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  width: 24px;
}
.menu-icon__stripe:nth-child(1) {
  top: 6px;
}
.menu-icon__stripe:nth-child(2) {
  bottom: 6px;
}
.menu-icon--active .menu-icon__stripe:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
}
.menu-icon--active .menu-icon__stripe:nth-child(2) {
  bottom: 10px;
  transform: rotate(-45deg);
}

.header__nav-container {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100%;
  z-index: 10;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  transition: opacity 0.15s ease-in-out, background-color 0.15s ease-in-out 0.1s;
}
.header__nav-container .header__nav-container-outer {
  display: table;
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100%;
  background-color: #ECF1F3;
  transition: left 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__nav-container .header__nav-container-outer .header__nav-container-inner {
  position: relative;
  display: table-cell;
  padding: calc(108/16 * 1em) calc(30/16 * 1em) calc(30/16 * 1em) calc(30/16 * 1em);
  text-align: left;
  overflow-y: auto;
}
.header__nav-container.header__nav-container--active {
  background-color: rgba(0, 0, 0, 0);
  left: 0;
}
.header__nav-container.header__nav-container--active.header__nav-container--open .header__nav-container-outer {
  left: 0;
}
@media (min-width: 768px) {
  .header__nav-container {
    display: none;
  }
}

/*
.header__mobile_menu {
    & > li {
        &:nth-child(1) > a, &:nth-child(3) > .sub-menu > li > a, &:nth-child(4) > .sub-menu > li > a {
            display: none;
        }
        & > a, &:nth-child(1) > .sub-menu > li > a  {
            position: relative;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid $black;
            padding: calc(9/18 * 1em) 0;
            // margin-bottom: calc(32/18 * 1em);
            font-family: "ArchivoSemiExpanded", sans-serif;
            font-size: calc(18/16 * 1em);
            line-height: calc(28/18 * 1em);
            font-weight: 400;
            &:before {
                opacity: 0;
                display: block;
                content: '';
                position: absolute;
                top: 50%;
                left:50%;
                height: 3.25em;
                width: 0;
                background-color: $gray;
                z-index: -1;
                transform: translate(-50%,-50%);
                transition: opacity .15s ease-in-out, width .33s $cubic;
            }

        }
        &:nth-child(1) > .sub-menu > li > a, &:not(:nth-child(1)) > .sub-menu > li > a, &:not(:nth-child(1)) > a  {
            & + .sub-menu {
                opacity: .25;
                display: none;
                & > li {
                    & > a {
                        display: block;
                        margin-bottom: (28/10 * 1em);
                        font-family: "ArchivoSemiExpanded", sans-serif;
                        font-weight: 700;
                        text-transform: uppercase;
                        font-size: calc(10/16 * 1em);
                        line-height: calc(11/10 * 1em);
                        letter-spacing: (1.8/10 * 1em);
                        & + .sub-menu {
                            margin-top: calc(9/16 * 1em * -1);
                        }
                    }
                    & > .sub-menu {
                        line-height: calc(30/16 * 1em);
                        margin:0 0 calc(40/16 * 1em) calc(20/16 * 1em) ;
                    }
                }

            }
            &.active {
                margin-bottom: calc(32/18 * 1em);
                &:after {
                    transform: rotate(180deg);
                }
                & + .sub-menu, & + .sub-menu .sub-menu {
                    opacity: 1;
                    display: block;
                }
                & > a, &:nth-child(1) > .sub-menu > li > a  {
                    margin-bottom: calc(32/18 * 1em);
                }
            }
        }
        & > a[href="#"], &:nth-child(1) > .sub-menu > li > a {
            &:after {
                display: block;
                content: '';
                background-image: url('../images/topnav-mobile-chevron-17x9.png');
                background-size: cover;
                margin-top: calc(1/12 * 1em * -1);
                margin-left: .5em;
                width: calc(17/18 * 1em);
                height: calc(9/18 * 1em);
                // transition: transform .25s $cubic;
            }
        }
    }
}
*/
.header__mobile_menu > li {
  /*
  &:nth-child(1) > a, &:nth-child(3) > .sub-menu > li > a, &:nth-child(4) > .sub-menu > li > a {
      display: none;
  }
  */
}
.header__mobile_menu > li > a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #000;
  padding: calc(9/18 * 1em) 0;
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-size: calc(18/16 * 1em);
  line-height: calc(28/18 * 1em);
  font-weight: 400;
}
.header__mobile_menu > li > a:before {
  opacity: 0;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 3.25em;
  width: 0;
  background-color: #ECF1F3;
  z-index: -1;
  transform: translate(-50%, -50%);
  transition: opacity 0.15s ease-in-out, width 0.33s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__mobile_menu > li > .sub-menu > li > a + .sub-menu, .header__mobile_menu > li > a + .sub-menu {
  opacity: 0.25;
  display: none;
}
.header__mobile_menu > li > .sub-menu > li > a + .sub-menu > li > a, .header__mobile_menu > li > a + .sub-menu > li > a {
  display: block;
  margin-bottom: 2.8em;
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(10/16 * 1em);
  line-height: calc(11/10 * 1em);
  letter-spacing: 0.18em;
}
.header__mobile_menu > li > .sub-menu > li > a + .sub-menu > li > a + .sub-menu, .header__mobile_menu > li > a + .sub-menu > li > a + .sub-menu {
  margin-top: calc(9/16 * 1em * -1);
}
.header__mobile_menu > li > .sub-menu > li > a + .sub-menu > li > .sub-menu, .header__mobile_menu > li > a + .sub-menu > li > .sub-menu {
  line-height: calc(30/16 * 1em);
  margin: 0 0 calc(40/16 * 1em) calc(20/16 * 1em);
}
.header__mobile_menu > li > .sub-menu > li > a.active, .header__mobile_menu > li > a.active {
  margin-bottom: calc(32/18 * 1em);
}
.header__mobile_menu > li > .sub-menu > li > a.active:after, .header__mobile_menu > li > a.active:after {
  transform: rotate(180deg);
}
.header__mobile_menu > li > .sub-menu > li > a.active + .sub-menu, .header__mobile_menu > li > .sub-menu > li > a.active + .sub-menu .sub-menu, .header__mobile_menu > li > a.active + .sub-menu, .header__mobile_menu > li > a.active + .sub-menu .sub-menu {
  opacity: 1;
  display: block;
}
.header__mobile_menu > li > .sub-menu > li > a.active > a, .header__mobile_menu > li > .sub-menu > li > a.active:nth-child(1) > .sub-menu > li > a, .header__mobile_menu > li > a.active > a, .header__mobile_menu > li > a.active:nth-child(1) > .sub-menu > li > a {
  margin-bottom: calc(32/18 * 1em);
}
.header__mobile_menu > li > a[href="#"]:after {
  display: block;
  content: "";
  background-image: url("../images/topnav-mobile-chevron-17x9.png");
  background-size: cover;
  margin-top: calc(1/12 * 1em * -1);
  margin-left: 0.5em;
  width: calc(17/18 * 1em);
  height: calc(9/18 * 1em);
}

/* SOCIAL ICONS */
.social-icons {
  display: flex;
  align-items: center;
}
.social-icons .social-icons__link {
  display: block;
  transition: transform 0.1s ease-in-out;
}
.social-icons .social-icons__link svg {
  font-size: calc(20/16 * 1em);
  display: block;
  width: 1em;
  height: 1em;
}
.social-icons .social-icons__link.social-icons__link--x svg {
  font-size: calc(18/16 * 1em);
}
.social-icons .social-icons__link.social-icons__link--linkedin svg {
  font-size: calc(22/16 * 1em);
}
.social-icons .social-icons__link.social-icons__link--youtube svg {
  font-size: calc(24/16 * 1em);
}
.social-icons .social-icons__link:hover {
  transform: scale(1.125);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .social-icons .social-icons__link {
    margin: 0 calc(10/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .social-icons .social-icons__link {
    margin-right: calc(20/16 * 1em);
  }
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5em;
  padding: 0 calc(32/12 * 1em);
  min-height: calc(36/12 * 1em);
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-size: calc(12/16 * 1em);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 14px;
  transition: all 0.15s ease-in-out;
  border: none;
}
.button.button--block {
  display: flex;
}
.button:hover .button__icon {
  transform: translate(0.2em, -0.2em);
}

.button__icon {
  display: block;
  width: calc(8/12 * 1em);
  height: calc(8/12 * 1em);
  margin-left: 0.5em;
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.button__icon path, .button__icon polygon {
  transition: fill 0.15s ease-in-out;
}

.button--black:not(.button--bordered) {
  background-color: #000;
  color: #fff;
}
.button--black:not(.button--bordered) .button__icon path, .button--black:not(.button--bordered) .button__icon polygon {
  fill: #fff;
}
.button--black.button--bordered {
  border: 2px solid #000;
  color: #000;
}
.button--black.button--bordered .button__icon path, .button--black.button--bordered .button__icon polygon {
  fill: #000;
}

.button--white:not(.button--bordered) {
  background-color: #fff;
  color: #000;
}
.button--white:not(.button--bordered) .button__icon path, .button--white:not(.button--bordered) .button__icon polygon {
  fill: #000;
}
.button--white.button--bordered {
  border: 2px solid #fff;
  color: #fff;
}
.button--white.button--bordered .button__icon path, .button--white.button--bordered .button__icon polygon {
  fill: #fff;
}

.button--black:hover, .button--white:hover {
  background-color: #0076c8;
  border-color: #0076c8;
  color: #fff;
}
.button--black:hover .button__icon path, .button--black:hover .button__icon polygon, .button--white:hover .button__icon path, .button--white:hover .button__icon polygon {
  fill: #fff;
}

.button--black:hover, .button--white:hover {
  background-color: #0076c8;
  border-color: #0076c8;
  color: #fff;
}
.button--black:hover .button__icon path, .button--black:hover .button__icon polygon, .button--white:hover .button__icon path, .button--white:hover .button__icon polygon {
  fill: #fff;
}

.button--blue:not(.button--bordered) {
  background-color: #0076c8;
  color: #fff;
}
.button--blue:not(.button--bordered) .button__icon path, .button--blue:not(.button--bordered) .button__icon polygon {
  fill: #fff;
}
.button--blue.button--bordered {
  border: 2px solid #0076c8;
  color: #0076c8;
}
.button--blue.button--bordered .button__icon path, .button--blue.button--bordered .button__icon polygon {
  fill: #0076c8;
}

.button--green:not(.button--bordered) {
  background-color: #019e79;
  color: #fff;
}
.button--green:not(.button--bordered) .button__icon path, .button--green:not(.button--bordered) .button__icon polygon {
  fill: #fff;
}
.button--green.button--bordered {
  border: 2px solid #019e79;
  color: #019e79;
}
.button--green.button--bordered .button__icon path, .button--green.button--bordered .button__icon polygon {
  fill: #019e79;
}

.button--electric-blue:not(.button--bordered) {
  background-color: #039ec6;
  color: #fff;
}
.button--electric-blue:not(.button--bordered) .button__icon path, .button--electric-blue:not(.button--bordered) .button__icon polygon {
  fill: #fff;
}
.button--electric-blue.button--bordered {
  border: 2px solid #039ec6;
  color: #039ec6;
}
.button--electric-blue.button--bordered .button__icon path, .button--electric-blue.button--bordered .button__icon polygon {
  fill: #039ec6;
}

.button--dark-blue:not(.button--bordered) {
  background-color: #17224c;
  color: #fff;
}
.button--dark-blue:not(.button--bordered) .button__icon path, .button--dark-blue:not(.button--bordered) .button__icon polygon {
  fill: #fff;
}
.button--dark-blue.button--bordered {
  border: 2px solid #17224c;
  color: #17224c;
}
.button--dark-blue.button--bordered .button__icon path, .button--dark-blue.button--bordered .button__icon polygon {
  fill: #17224c;
}

.button--blue:hover, .button--green:hover, .button--electric-blue:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.button--blue:hover .button__icon path, .button--blue:hover .button__icon polygon, .button--green:hover .button__icon path, .button--green:hover .button__icon polygon, .button--electric-blue:hover .button__icon path, .button--electric-blue:hover .button__icon polygon {
  fill: #fff;
}

/* filter button */
.button--filter-toggle {
  padding: 0 calc(20/12 * 1em);
  color: #000;
  font-size: calc(12/16 * 1em);
  height: calc(55/12 * 1em);
  border-radius: 0;
}
.button--filter-toggle .button__icon {
  position: relative;
  z-index: 1;
  font-size: 1em;
  margin-left: 1em;
  height: calc(12/12 * 1em);
}
.button--filter-toggle .button__icon svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: opacity 0.15s ease-in-out;
}
.button--filter-toggle .button__icon svg path {
  fill: #000;
  transition: fill 0.15s ease-in-out;
}
.button--filter-toggle .button__icon .button__icon-active {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.button--filter-toggle:after {
  display: none;
  background-color: #0076c8;
}
.button--filter-toggle:hover .button__icon {
  transform: none;
}
.button--filter-toggle.button--toggle--active {
  border-color: #0076c8;
  background-color: #ECF1F3;
}
.button--filter-toggle.button--toggle--active .button__icon .button__icon-default {
  opacity: 0;
}
.button--filter-toggle.button--toggle--active .button__icon .button__icon-active {
  opacity: 1;
}
.button--filter-toggle.button--toggle--active:hover {
  border-color: #0076c8;
}

.heading--toggle {
  display: flex;
  align-items: center;
  color: #000;
}
.heading--toggle .button__icon {
  position: relative;
  z-index: 1;
  font-size: calc(12/22 * 1em);
  margin-left: 1em;
}
.heading--toggle .button__icon svg {
  display: block;
  width: 1em;
  height: 1em;
  transition: opacity 0.15s ease-in-out;
}
.heading--toggle .button__icon svg path {
  fill: #000;
  transition: fill 0.15s ease-in-out;
}
.heading--toggle .button__icon .button__icon-active {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.heading--toggle:after {
  display: none;
  background-color: #0076c8;
}
.heading--toggle:hover .button__icon {
  transform: none;
}
.heading--toggle.button--toggle--active {
  color: #0076c8;
  border-color: #0076c8;
}
.heading--toggle.button--toggle--active .button__icon svg path {
  fill: #0076c8;
}
.heading--toggle.button--toggle--active .button__icon .button__icon-default {
  opacity: 0;
}
.heading--toggle.button--toggle--active .button__icon .button__icon-active {
  opacity: 1;
}
.heading--toggle.button--toggle--active:hover {
  border-color: #0076c8;
}

.expand-button {
  display: block;
  position: relative;
  padding-right: calc(40/12 * 1em);
  text-align: left;
  font-family: "Archivo SemiExpanded", sans-serif;
  color: #000;
  font-size: calc(12/16 * 1em);
  font-weight: bold;
  letter-spacing: calc(1.8/12 * 1em);
  text-transform: uppercase;
}
.expand-button:after {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  right: 0;
  width: calc(13/12 * 1em);
  height: calc(8/12 * 1em);
  background-image: url("../images/topnav-chevron-13x8.png");
  background-size: cover;
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.expand-button .expand-button__collapse {
  display: none;
}
.expand-button.expand-button--expanded .expand-button__collapse {
  display: inline-block;
}
.expand-button.expand-button--expanded .expand-button__expand {
  display: none;
}
.expand-button.expand-button--expanded:after {
  transform: translateY(-50%) rotate(-180deg);
}

.expanded .expand-button .expand-button__collapse {
  display: inline-block;
}
.expanded .expand-button .expand-button__expand {
  display: none;
}
.expanded .expand-button:after {
  transform: translateY(-50%) rotate(-180deg);
}

html {
  scroll-behavior: smooth;
}

.inline-block {
  display: inline-block;
}

.fit-content {
  width: fit-content;
}

.relative {
  position: relative;
}

.pointer {
  cursor: pointer;
}

.dotted-link, .dotted-content a, .dotted-content strong {
  text-decoration: underline;
  text-decoration-color: #0076c8;
  text-decoration-style: dotted;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}

.nowrap {
  white-space: nowrap;
}

.no-scroll {
  overflow: hidden;
}

.centered, .align-center {
  text-align: center;
}

.right, .align-right {
  text-align: right;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.blue {
  color: #0076c8;
}

.green {
  color: #019e79;
}

.electric-blue {
  color: #039ec6;
}

.dark-blue {
  color: #17224c;
}

.bg-black {
  background-color: #000;
}

.bg-gray {
  background-color: #ECF1F3;
}

.bg-white {
  background-color: #fff;
}

.bg-blue-tint-2 {
  background-color: #d7e9ef;
}

.bg-green-tint {
  background-color: #d7e9e8;
}

.bg-gray-tint {
  background-color: #d9dee4;
}

.rounded {
  overflow: hidden;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .rounded {
    border-radius: calc(20/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .rounded {
    border-radius: calc(40/16 * 1em);
  }
  .rounded.rounded--medium {
    border-radius: calc(30/16 * 1em);
  }
}

.zoom-image-wrapper, .background-image-wrapper {
  position: relative;
  overflow: hidden;
}

.zoom-image {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.zoom-image:hover {
  transform: scale(1.1);
}

.responsive-video-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1/0.5625;
}
.responsive-video-wrapper .responsive-video {
  object-fit: contain;
}

.oembed-wrapper > div {
  margin-left: auto;
  margin-right: auto;
}
.oembed-wrapper blockquote {
  all: initial;
}

.background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .background-video {
    height: calc(100% + 4px);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .background-video {
    width: calc(100% + 4px);
  }
}

.background-image, .responsive-video, .inset, .responsive-video-wrapper iframe {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .desktop {
    display: none;
  }
}

.striked {
  position: relative;
}
.striked:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  z-index: 0;
}
.striked .striked__inner {
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: #fff;
}
.striked.striked--padded {
  padding-top: calc(25/16 * 1em);
  padding-bottom: calc(25/16 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .striked {
    padding-left: calc(20/16 * 1em);
    padding-right: calc(20/16 * 1em);
  }
  .striked span.striked__inner {
    padding: 0 calc(24/16 * 1em);
  }
  .striked h3.striked__inner {
    padding: 0 calc(14/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .striked span.striked__inner {
    padding: 0 calc(30/16 * 1em);
  }
  .striked h3.striked__inner {
    padding: 0 calc(50/16 * 1em);
  }
}

.color-underline {
  display: inline-flex;
  position: relative;
}
.color-underline:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(15/16 * 1em);
  background-color: #000;
  border-radius: calc(8/16 * 1em);
}
.color-underline.color-underline--blue:after {
  background-color: #0076c8;
}
.color-underline.color-underline--green:after {
  background-color: #019e79;
}
.color-underline.color-underline--electric-blue:after {
  background-color: #039ec6;
}
.color-underline.color-underline--gothic:after {
  background-color: #6993A2;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .color-underline {
    padding: 0 calc(20/16 * 1em) calc(24/16 * 1em) calc(20/16 * 1em);
  }
  .color-underline:after {
    height: calc(12/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .color-underline {
    padding: 0 calc(40/16 * 1em) calc(36/16 * 1em) calc(40/16 * 1em);
  }
  .color-underline:after {
    height: calc(15/16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  [class*=normalize-height] {
    min-height: var(--height);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .column-count-2 {
    column-count: 2;
    column-gap: 10%;
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .column-count-3 {
    column-count: 3;
    column-gap: 7%;
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .column-count-4 {
    column-count: 4;
    column-gap: 5%;
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-240 {
    margin-top: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-230 {
    margin-top: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-220 {
    margin-top: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-210 {
    margin-top: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-200 {
    margin-top: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-190 {
    margin-top: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-180 {
    margin-top: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-170 {
    margin-top: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-160 {
    margin-top: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-150 {
    margin-top: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-140 {
    margin-top: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-130 {
    margin-top: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-120 {
    margin-top: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-110 {
    margin-top: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-100 {
    margin-top: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-90 {
    margin-top: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-80 {
    margin-top: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-70 {
    margin-top: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-60 {
    margin-top: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-50 {
    margin-top: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-40 {
    margin-top: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-30 {
    margin-top: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-24 {
    margin-top: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-20 {
    margin-top: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-10 {
    margin-top: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mt-desktop-0 {
    margin-top: calc(0 / 16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-240 {
    margin-right: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-230 {
    margin-right: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-220 {
    margin-right: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-210 {
    margin-right: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-200 {
    margin-right: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-190 {
    margin-right: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-180 {
    margin-right: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-170 {
    margin-right: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-160 {
    margin-right: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-150 {
    margin-right: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-140 {
    margin-right: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-130 {
    margin-right: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-120 {
    margin-right: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-110 {
    margin-right: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-100 {
    margin-right: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-90 {
    margin-right: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-80 {
    margin-right: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-70 {
    margin-right: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-60 {
    margin-right: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-50 {
    margin-right: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-40 {
    margin-right: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-30 {
    margin-right: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-24 {
    margin-right: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-20 {
    margin-right: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-10 {
    margin-right: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mr-desktop-0 {
    margin-right: calc(0 / 16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-240 {
    margin-bottom: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-230 {
    margin-bottom: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-220 {
    margin-bottom: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-210 {
    margin-bottom: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-200 {
    margin-bottom: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-190 {
    margin-bottom: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-180 {
    margin-bottom: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-170 {
    margin-bottom: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-160 {
    margin-bottom: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-150 {
    margin-bottom: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-140 {
    margin-bottom: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-130 {
    margin-bottom: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-120 {
    margin-bottom: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-110 {
    margin-bottom: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-100 {
    margin-bottom: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-90 {
    margin-bottom: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-80 {
    margin-bottom: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-70 {
    margin-bottom: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-60 {
    margin-bottom: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-50 {
    margin-bottom: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-40 {
    margin-bottom: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-30 {
    margin-bottom: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-24 {
    margin-bottom: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-20 {
    margin-bottom: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-10 {
    margin-bottom: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .mb-desktop-0 {
    margin-bottom: calc(0 / 16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-240 {
    margin-left: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-230 {
    margin-left: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-220 {
    margin-left: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-210 {
    margin-left: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-200 {
    margin-left: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-190 {
    margin-left: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-180 {
    margin-left: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-170 {
    margin-left: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-160 {
    margin-left: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-150 {
    margin-left: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-140 {
    margin-left: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-130 {
    margin-left: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-120 {
    margin-left: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-110 {
    margin-left: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-100 {
    margin-left: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-90 {
    margin-left: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-80 {
    margin-left: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-70 {
    margin-left: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-60 {
    margin-left: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-50 {
    margin-left: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-40 {
    margin-left: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-30 {
    margin-left: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-24 {
    margin-left: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-20 {
    margin-left: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-10 {
    margin-left: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .ml-desktop-0 {
    margin-left: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-240 {
    margin-top: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-230 {
    margin-top: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-220 {
    margin-top: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-210 {
    margin-top: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-200 {
    margin-top: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-190 {
    margin-top: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-180 {
    margin-top: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-170 {
    margin-top: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-160 {
    margin-top: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-150 {
    margin-top: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-140 {
    margin-top: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-130 {
    margin-top: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-120 {
    margin-top: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-110 {
    margin-top: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-100 {
    margin-top: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-90 {
    margin-top: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-80 {
    margin-top: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-70 {
    margin-top: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-60 {
    margin-top: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-50 {
    margin-top: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-40 {
    margin-top: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-30 {
    margin-top: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-24 {
    margin-top: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-20 {
    margin-top: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-10 {
    margin-top: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mt-mobile-0 {
    margin-top: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-240 {
    margin-right: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-230 {
    margin-right: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-220 {
    margin-right: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-210 {
    margin-right: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-200 {
    margin-right: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-190 {
    margin-right: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-180 {
    margin-right: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-170 {
    margin-right: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-160 {
    margin-right: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-150 {
    margin-right: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-140 {
    margin-right: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-130 {
    margin-right: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-120 {
    margin-right: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-110 {
    margin-right: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-100 {
    margin-right: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-90 {
    margin-right: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-80 {
    margin-right: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-70 {
    margin-right: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-60 {
    margin-right: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-50 {
    margin-right: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-40 {
    margin-right: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-30 {
    margin-right: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-24 {
    margin-right: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-20 {
    margin-right: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-10 {
    margin-right: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mr-mobile-0 {
    margin-right: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-240 {
    margin-bottom: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-230 {
    margin-bottom: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-220 {
    margin-bottom: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-210 {
    margin-bottom: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-200 {
    margin-bottom: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-190 {
    margin-bottom: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-180 {
    margin-bottom: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-170 {
    margin-bottom: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-160 {
    margin-bottom: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-150 {
    margin-bottom: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-140 {
    margin-bottom: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-130 {
    margin-bottom: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-120 {
    margin-bottom: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-110 {
    margin-bottom: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-100 {
    margin-bottom: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-90 {
    margin-bottom: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-80 {
    margin-bottom: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-70 {
    margin-bottom: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-60 {
    margin-bottom: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-50 {
    margin-bottom: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-40 {
    margin-bottom: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-30 {
    margin-bottom: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-24 {
    margin-bottom: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-20 {
    margin-bottom: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-10 {
    margin-bottom: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mb-mobile-0 {
    margin-bottom: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-240 {
    margin-left: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-230 {
    margin-left: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-220 {
    margin-left: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-210 {
    margin-left: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-200 {
    margin-left: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-190 {
    margin-left: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-180 {
    margin-left: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-170 {
    margin-left: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-160 {
    margin-left: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-150 {
    margin-left: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-140 {
    margin-left: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-130 {
    margin-left: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-120 {
    margin-left: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-110 {
    margin-left: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-100 {
    margin-left: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-90 {
    margin-left: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-80 {
    margin-left: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-70 {
    margin-left: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-60 {
    margin-left: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-50 {
    margin-left: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-40 {
    margin-left: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-30 {
    margin-left: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-24 {
    margin-left: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-20 {
    margin-left: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-10 {
    margin-left: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .ml-mobile-0 {
    margin-left: calc(0 / 16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-240 {
    padding-top: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-230 {
    padding-top: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-220 {
    padding-top: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-210 {
    padding-top: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-200 {
    padding-top: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-190 {
    padding-top: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-180 {
    padding-top: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-170 {
    padding-top: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-160 {
    padding-top: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-150 {
    padding-top: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-140 {
    padding-top: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-130 {
    padding-top: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-120 {
    padding-top: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-110 {
    padding-top: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-100 {
    padding-top: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-90 {
    padding-top: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-80 {
    padding-top: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-70 {
    padding-top: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-60 {
    padding-top: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-50 {
    padding-top: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-40 {
    padding-top: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-30 {
    padding-top: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-24 {
    padding-top: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-20 {
    padding-top: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-10 {
    padding-top: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pt-desktop-0 {
    padding-top: calc(0 / 16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-240 {
    padding-right: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-230 {
    padding-right: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-220 {
    padding-right: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-210 {
    padding-right: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-200 {
    padding-right: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-190 {
    padding-right: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-180 {
    padding-right: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-170 {
    padding-right: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-160 {
    padding-right: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-150 {
    padding-right: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-140 {
    padding-right: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-130 {
    padding-right: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-120 {
    padding-right: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-110 {
    padding-right: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-100 {
    padding-right: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-90 {
    padding-right: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-80 {
    padding-right: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-70 {
    padding-right: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-60 {
    padding-right: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-50 {
    padding-right: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-40 {
    padding-right: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-30 {
    padding-right: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-24 {
    padding-right: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-20 {
    padding-right: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-10 {
    padding-right: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pr-desktop-0 {
    padding-right: calc(0 / 16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-240 {
    padding-bottom: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-230 {
    padding-bottom: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-220 {
    padding-bottom: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-210 {
    padding-bottom: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-200 {
    padding-bottom: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-190 {
    padding-bottom: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-180 {
    padding-bottom: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-170 {
    padding-bottom: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-160 {
    padding-bottom: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-150 {
    padding-bottom: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-140 {
    padding-bottom: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-130 {
    padding-bottom: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-120 {
    padding-bottom: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-110 {
    padding-bottom: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-100 {
    padding-bottom: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-90 {
    padding-bottom: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-80 {
    padding-bottom: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-70 {
    padding-bottom: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-60 {
    padding-bottom: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-50 {
    padding-bottom: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-40 {
    padding-bottom: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-30 {
    padding-bottom: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-24 {
    padding-bottom: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-20 {
    padding-bottom: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-10 {
    padding-bottom: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pb-desktop-0 {
    padding-bottom: calc(0 / 16 * 1em);
  }
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-240 {
    padding-left: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-230 {
    padding-left: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-220 {
    padding-left: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-210 {
    padding-left: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-200 {
    padding-left: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-190 {
    padding-left: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-180 {
    padding-left: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-170 {
    padding-left: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-160 {
    padding-left: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-150 {
    padding-left: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-140 {
    padding-left: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-130 {
    padding-left: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-120 {
    padding-left: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-110 {
    padding-left: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-100 {
    padding-left: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-90 {
    padding-left: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-80 {
    padding-left: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-70 {
    padding-left: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-60 {
    padding-left: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-50 {
    padding-left: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-40 {
    padding-left: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-30 {
    padding-left: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-24 {
    padding-left: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-20 {
    padding-left: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-10 {
    padding-left: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pl-desktop-0 {
    padding-left: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-240 {
    padding-top: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-230 {
    padding-top: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-220 {
    padding-top: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-210 {
    padding-top: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-200 {
    padding-top: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-190 {
    padding-top: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-180 {
    padding-top: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-170 {
    padding-top: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-160 {
    padding-top: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-150 {
    padding-top: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-140 {
    padding-top: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-130 {
    padding-top: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-120 {
    padding-top: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-110 {
    padding-top: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-100 {
    padding-top: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-90 {
    padding-top: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-80 {
    padding-top: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-70 {
    padding-top: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-60 {
    padding-top: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-50 {
    padding-top: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-40 {
    padding-top: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-30 {
    padding-top: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-24 {
    padding-top: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-20 {
    padding-top: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-10 {
    padding-top: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pt-mobile-0 {
    padding-top: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-240 {
    padding-right: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-230 {
    padding-right: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-220 {
    padding-right: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-210 {
    padding-right: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-200 {
    padding-right: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-190 {
    padding-right: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-180 {
    padding-right: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-170 {
    padding-right: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-160 {
    padding-right: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-150 {
    padding-right: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-140 {
    padding-right: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-130 {
    padding-right: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-120 {
    padding-right: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-110 {
    padding-right: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-100 {
    padding-right: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-90 {
    padding-right: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-80 {
    padding-right: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-70 {
    padding-right: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-60 {
    padding-right: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-50 {
    padding-right: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-40 {
    padding-right: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-30 {
    padding-right: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-24 {
    padding-right: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-20 {
    padding-right: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-10 {
    padding-right: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pr-mobile-0 {
    padding-right: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-240 {
    padding-bottom: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-230 {
    padding-bottom: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-220 {
    padding-bottom: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-210 {
    padding-bottom: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-200 {
    padding-bottom: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-190 {
    padding-bottom: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-180 {
    padding-bottom: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-170 {
    padding-bottom: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-160 {
    padding-bottom: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-150 {
    padding-bottom: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-140 {
    padding-bottom: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-130 {
    padding-bottom: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-120 {
    padding-bottom: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-110 {
    padding-bottom: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-100 {
    padding-bottom: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-90 {
    padding-bottom: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-80 {
    padding-bottom: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-70 {
    padding-bottom: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-60 {
    padding-bottom: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-50 {
    padding-bottom: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-40 {
    padding-bottom: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-30 {
    padding-bottom: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-24 {
    padding-bottom: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-20 {
    padding-bottom: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-10 {
    padding-bottom: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pb-mobile-0 {
    padding-bottom: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-240 {
    padding-left: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-230 {
    padding-left: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-220 {
    padding-left: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-210 {
    padding-left: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-200 {
    padding-left: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-190 {
    padding-left: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-180 {
    padding-left: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-170 {
    padding-left: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-160 {
    padding-left: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-150 {
    padding-left: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-140 {
    padding-left: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-130 {
    padding-left: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-120 {
    padding-left: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-110 {
    padding-left: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-100 {
    padding-left: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-90 {
    padding-left: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-80 {
    padding-left: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-70 {
    padding-left: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-60 {
    padding-left: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-50 {
    padding-left: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-40 {
    padding-left: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-30 {
    padding-left: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-24 {
    padding-left: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-20 {
    padding-left: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-10 {
    padding-left: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pl-mobile-0 {
    padding-left: calc(0 / 16 * 1em);
  }
}

.mb-0 {
  margin-bottom: 0;
}

@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-240 {
    scroll-margin-top: calc(240 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-230 {
    scroll-margin-top: calc(230 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-220 {
    scroll-margin-top: calc(220 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-210 {
    scroll-margin-top: calc(210 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-200 {
    scroll-margin-top: calc(200 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-190 {
    scroll-margin-top: calc(190 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-180 {
    scroll-margin-top: calc(180 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-170 {
    scroll-margin-top: calc(170 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-160 {
    scroll-margin-top: calc(160 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-150 {
    scroll-margin-top: calc(150 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-140 {
    scroll-margin-top: calc(140 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-130 {
    scroll-margin-top: calc(130 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-120 {
    scroll-margin-top: calc(120 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-110 {
    scroll-margin-top: calc(110 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-100 {
    scroll-margin-top: calc(100 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-90 {
    scroll-margin-top: calc(90 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-80 {
    scroll-margin-top: calc(80 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-70 {
    scroll-margin-top: calc(70 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-60 {
    scroll-margin-top: calc(60 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-50 {
    scroll-margin-top: calc(50 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-40 {
    scroll-margin-top: calc(40 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-30 {
    scroll-margin-top: calc(30 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-24 {
    scroll-margin-top: calc(24 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-20 {
    scroll-margin-top: calc(20 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-10 {
    scroll-margin-top: calc(10 / 16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop-0 {
    scroll-margin-top: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-240 {
    scroll-margin-top: calc(240 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-230 {
    scroll-margin-top: calc(230 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-220 {
    scroll-margin-top: calc(220 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-210 {
    scroll-margin-top: calc(210 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-200 {
    scroll-margin-top: calc(200 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-190 {
    scroll-margin-top: calc(190 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-180 {
    scroll-margin-top: calc(180 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-170 {
    scroll-margin-top: calc(170 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-160 {
    scroll-margin-top: calc(160 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-150 {
    scroll-margin-top: calc(150 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-140 {
    scroll-margin-top: calc(140 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-130 {
    scroll-margin-top: calc(130 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-120 {
    scroll-margin-top: calc(120 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-110 {
    scroll-margin-top: calc(110 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-100 {
    scroll-margin-top: calc(100 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-90 {
    scroll-margin-top: calc(90 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-80 {
    scroll-margin-top: calc(80 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-70 {
    scroll-margin-top: calc(70 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-60 {
    scroll-margin-top: calc(60 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-50 {
    scroll-margin-top: calc(50 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-40 {
    scroll-margin-top: calc(40 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-30 {
    scroll-margin-top: calc(30 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-24 {
    scroll-margin-top: calc(24 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-20 {
    scroll-margin-top: calc(20 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-10 {
    scroll-margin-top: calc(10 / 16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile-0 {
    scroll-margin-top: calc(0 / 16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-mobile- {
    scroll-margin-top: calc(78/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .scroll-top-desktop- {
    scroll-margin-top: calc(95/16 * 1em);
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins {
    margin-top: calc(60/16 * 1em);
    margin-bottom: calc(60/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins {
    margin-top: calc(90/16 * 1em);
    margin-bottom: calc(90/16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins--small {
    margin-top: calc(70/16 * 1em);
    margin-bottom: calc(100/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins--small {
    margin-top: calc(120/16 * 1em);
    margin-bottom: calc(140/16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins--medium {
    margin-top: calc(120/16 * 1em);
    margin-bottom: calc(140/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins--medium {
    margin-top: calc(140/16 * 1em);
    margin-bottom: calc(190/16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins--large {
    margin-top: calc(120/16 * 1em);
    margin-bottom: calc(120/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .section-margins--large {
    margin-top: calc(190/16 * 1em);
    margin-bottom: calc(190/16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .section-padding {
    padding-top: calc(120/16 * 1em);
    padding-bottom: calc(140/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .section-padding {
    padding-top: calc(140/16 * 1em);
    padding-bottom: calc(190/16 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .h1.section-heading {
    padding: 0 10%;
  }
}

.hero {
  color: #fff;
}
.hero.hero--heading-only .hero__inner, .hero.hero--mediumheight .hero__inner {
  min-height: calc(370/16 * 1em);
}
.hero.hero--fullheight .hero__inner {
  min-height: calc(520/16 * 1em);
}
.hero.hero--centered {
  text-align: center;
}
.hero.hero--centered.max-width-container--1620 .hero__text {
  max-width: calc(860/16 * 1em);
}
.hero.hero--narrow-text.max-width-container--1620 .hero__text {
  max-width: calc(660/16 * 1em);
}
.hero picture {
  width: auto;
}
.hero:not(.hero--heading-only) .hero__heading {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .hero.hero--image-only .hero__inner {
    padding: 0 0 70% 0;
    min-height: auto;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .hero.hero--image-only .hero__inner {
    min-height: calc(520/16 * 1em);
  }
  .hero.hero--fullsize-image .hero__text {
    position: absolute;
  }
  .hero.hero--fullsize-image .hero__inner {
    padding: 0;
  }
  .hero.hero--fullsize-image .hero__background-image {
    width: calc(100vw - 48px);
    max-width: 1620px;
    position: relative;
  }
  .hero.hero--fullsize-image .background-video {
    background-color: #000;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
  }
}

.hero__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: calc(50/16 * 1em) 1em;
}

.hero__text {
  position: relative;
  z-index: 1;
}

.cards.cards-10-columns {
  grid-column: 2/12;
}
.cards.cards--partners .card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(0/16 * 1em);
  text-align: center;
}
.cards.cards--partners .card__logo {
  width: auto;
}
.cards.cards--partners .card__title {
  max-width: 70%;
}
.cards a.card .card__heading:hover {
  color: #0076c8;
}
.cards .card {
  position: relative;
  display: block;
  background-color: #ECF1F3;
  overflow: hidden;
}
.cards .card.card--white {
  background-color: #fff;
}
.cards .card.card--blue-tint {
  background-color: #d7e6ef;
}
.cards .card.card--green-tint {
  background-color: #d7e9e8;
}
.cards .card.card--blue-tint-2 {
  background-color: #d7e9ef;
}
.cards .card.card--gray-tint {
  background-color: #d9dee4;
}
.cards .card:not(.card--horizontal) {
  display: flex;
  flex-direction: column;
}
.cards .card.card--post .card__byline {
  color: #0076c8;
}
.cards .card.card--post picture {
  border-color: #0076c8;
}
.cards .card.card--post .card__content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.cards .card.card--video .card__byline {
  color: #17224c;
}
.cards .card.card--video picture {
  border-color: #17224c;
  background-color: #000;
}
.cards .card.card--video picture:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(110/16 * 1em);
  width: 1em;
  height: 1em;
  background-image: url("../images/play-icon.png");
  background-size: cover;
  pointer-events: none;
}
.cards .card.card--video picture img {
  opacity: 0.5;
}
.cards .card.card--video .responsive-video-wrapper video {
  background-color: #000;
}
.cards .card.card--report .card__byline {
  color: #019e79;
}
.cards .card.card--report picture {
  border-color: #019e79;
}
.cards .card.card--small picture {
  border-width: calc(12/16 * 1em);
}
.cards .card.card--slider-article {
  width: 100%;
}
.cards .card.card--slider-article picture {
  order: 1;
  border: none;
}
.cards .card.card--bg-image picture {
  position: unset;
  z-index: 0;
  border: none;
}
.cards .card.card--bg-image .card__text {
  z-index: 1;
  text-align: center;
  align-items: center;
}
.cards .card.card--bg-image .card__text .card__heading, .cards .card.card--bg-image .card__text .card__content > * {
  color: #fff;
}
.cards .card.card--bg-image.card--v-content .card__text {
  justify-content: center;
}
.cards .card.card--aspect-76 {
  aspect-ratio: 1/0.7675;
}
.cards .card.card--aspect-76 .card__heading {
  margin-bottom: 0;
}
.cards .card.card--aspect-76 .card__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cards .card.card--square {
  aspect-ratio: 1/1;
}
.cards .card.card--square.card--closed {
  pointer-events: none;
}
.cards .card.card--square.card--closed .card__heading, .cards .card.card--square.card--closed .card__content > * {
  color: #000;
}
.cards .card.card--square.card--closed img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  opacity: 0.3;
}
.cards .card.card--square.card--closed .card__cta {
  background-color: #b4c9d0;
  color: #fff;
}
.cards .card.card--square.card--closed .card__cta svg {
  display: none;
}
.cards .card.card--square .card__text {
  padding-bottom: calc(50/16 * 1em);
}
.cards .card:not(.card--bg-image) picture {
  position: relative;
  padding-bottom: 56.0975609756%;
  overflow: hidden;
}
.cards picture {
  border-bottom-width: calc(20/16 * 1em);
  border-bottom-style: solid;
  border-color: #000;
}
.cards picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.cards .card__text {
  display: block;
  height: 100%;
}
.cards .card__heading, .cards .card__content {
  color: #000;
}
.cards .card__byline {
  font-weight: bold;
  text-transform: uppercase;
}
.cards .card__date {
  color: #707070;
}
.cards .card__content a {
  color: #000;
  text-decoration: underline;
  text-decoration-color: #0076c8;
  text-decoration-style: dotted;
  text-decoration-thickness: calc(3/18 * 1em);
  text-underline-offset: calc(6/18 * 1em);
}
.cards .card__content ul {
  list-style-type: "+";
}
.cards .card__content ul li::marker {
  color: #0076c8;
  font-weight: bold;
}
.cards .card--no-results {
  background-color: transparent;
}
.cards.cards--plain .card {
  background-color: transparent;
}
.cards.cards--plain .card__text {
  padding: calc(30/16 * 1em) 0 0 0;
}
.cards.cards--plain picture {
  border: none;
}
.cards.cards--plain picture, .cards.cards--plain video {
  border-radius: calc(20/16 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .cards .card:not(:last-child), .cards hr:not(:last-child) {
    margin-bottom: calc(24/16 * 1em);
  }
  .cards .card__text {
    padding: calc(30/16 * 1em) calc(30/16 * 1em) calc(80/16 * 1em) calc(30/16 * 1em);
  }
  .cards.cards--plain .card__text {
    padding-left: 0;
    padding-right: 0;
  }
  .cards.cards--plain .card:not(:last-child), .cards.cards--plain hr:not(:last-child) {
    margin-bottom: calc(60/16 * 1em);
  }
  .cards .card__heading {
    margin-bottom: 20px;
  }
  .cards .card--slider-article:not(:last-child) {
    margin-bottom: 0;
  }
  .cards .card--slider-article .card__text {
    min-height: calc(330/16 * 1em);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
  .cards .card__byline {
    font-size: calc(13/16 * 1em);
    line-height: calc(40/13 * 1em);
    font-weight: bold;
  }
  .cards .card__date {
    padding-left: calc(10/13 * 1em);
  }
  .cards .card__cta {
    margin-top: calc(60/12 * 1em);
  }
  .cards .card--small .card__text {
    padding: calc(30/16 * 1em) calc(30/16 * 1em) calc(50/16 * 1em) calc(30/16 * 1em);
  }
  .cards .card--cta .card__text {
    padding: calc(60/16 * 1em) calc(30/16 * 1em);
  }
  .cards .card__content ul, .cards .card__content ol {
    font-size: 1em;
    line-height: calc(30/16 * 1em);
    margin-left: calc(10/16 * 1em);
  }
  .cards .card__content ul:not(:last-child), .cards .card__content ol:not(:last-child) {
    margin-bottom: calc(20/16 * 1em);
  }
  .cards .card__content ul li, .cards .card__content ol li {
    padding-left: calc(20/16 * 1em);
  }
  .cards .card__content ul li:not(:last-child), .cards .card__content ol li:not(:last-child) {
    margin-bottom: calc(16/16 * 1em);
  }
  .cards .card.card--aspect-76 .card__text {
    padding-bottom: calc(30/16 * 1em);
  }
  .cards .card.card--aspect-76 .card__cta {
    margin-top: calc(20/12 * 1em);
  }
  .cards .card.card--cta-section:not(.card--bg-image) picture {
    padding-bottom: 90%;
    border: none;
  }
  .cards .card.card--video .responsive-video-wrapper {
    aspect-ratio: auto;
  }
  .cards .card.card--video .responsive-video-wrapper .responsive-video {
    position: relative;
  }
  .cards.cards--partners .card {
    border-radius: calc(10/16 * 1em);
    aspect-ratio: 1/0.8;
  }
  .cards.cards--partners .card__logo {
    max-width: 70%;
    max-height: 70%;
  }
  .cards.cards--partners.cards--partners-tier-1 .card {
    aspect-ratio: 1/0.8;
  }
  .cards.cards--partners.cards--partners-tier-2, .cards.cards--partners.cards--partners-tier-3, .cards.cards--partners.cards--partners-tier-4, .cards.cards--partners.cards--partners-tier-5, .cards.cards--partners.cards--partners-tier-3-up, .cards.cards--partners.cards--partners-tier-4-up, .cards.cards--partners.cards--partners-tier-5-up {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(24/16 * 1em);
  }
  .cards.cards--partners.cards--partners-tier-2 .card__title, .cards.cards--partners.cards--partners-tier-3 .card__title, .cards.cards--partners.cards--partners-tier-4 .card__title, .cards.cards--partners.cards--partners-tier-5 .card__title, .cards.cards--partners.cards--partners-tier-3-up .card__title, .cards.cards--partners.cards--partners-tier-4-up .card__title, .cards.cards--partners.cards--partners-tier-5-up .card__title {
    font-size: calc(12/16 * 1em);
  }
  .cards.cards--partners.cards--partners-tier-2 .card, .cards.cards--partners.cards--partners-tier-3 .card, .cards.cards--partners.cards--partners-tier-4 .card, .cards.cards--partners.cards--partners-tier-5 .card, .cards.cards--partners.cards--partners-tier-3-up .card, .cards.cards--partners.cards--partners-tier-4-up .card, .cards.cards--partners.cards--partners-tier-5-up .card {
    aspect-ratio: 1/0.98;
  }
  .cards.cards--partners.cards--partners-tier-2 .card:not(:last-child), .cards.cards--partners.cards--partners-tier-3 .card:not(:last-child), .cards.cards--partners.cards--partners-tier-4 .card:not(:last-child), .cards.cards--partners.cards--partners-tier-5 .card:not(:last-child), .cards.cards--partners.cards--partners-tier-3-up .card:not(:last-child), .cards.cards--partners.cards--partners-tier-4-up .card:not(:last-child), .cards.cards--partners.cards--partners-tier-5-up .card:not(:last-child) {
    margin-bottom: 0;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(30/16 * 1em);
  }
  .cards .card.card--aspect-76 {
    border-radius: calc(30/16 * 1em);
  }
  .cards .card.card--aspect-76 .card__text {
    padding: calc(30/16 * 1em);
  }
  .cards .card.card--aspect-76 .card__cta {
    margin-top: calc(30/12 * 1em);
  }
  .cards .card.card--cta-section .card__text {
    padding: calc(80/16 * 1em) calc(80/16 * 1em);
  }
  .cards.cards--plain {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 60px;
  }
  .cards.cards--plain.cards--1-up .card {
    width: 100%;
  }
  .cards.cards--plain.cards--2-up .card {
    width: calc(50% - ((30/2)/16 * 1em));
  }
  .cards.cards--plain.cards--3-up .card {
    width: calc(33.33% - ((60/3)/16 * 1em));
  }
  .cards.cards--plain.cards--4-up .card {
    width: calc(25% - ((90/4)/16 * 1em));
  }
  .cards.cards--partners {
    grid-gap: calc(92/16 * 1em);
  }
  .cards.cards--partners .card {
    aspect-ratio: 1/0.7627;
    border-radius: calc(24/16 * 1em);
  }
  .cards.cards--partners .card__logo {
    max-width: 60%;
    max-height: 60%;
  }
  .cards.cards--partners.cards--partners-tier-1, .cards.cards--partners.cards--partners-tier-3-up {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(80/16 * 1em);
  }
  .cards.cards--partners.cards--partners-tier-1 .card, .cards.cards--partners.cards--partners-tier-3-up .card {
    aspect-ratio: 1/0.8918;
  }
  .cards.cards--partners.cards--partners-tier-2, .cards.cards--partners.cards--partners-tier-3, .cards.cards--partners.cards--partners-tier-4-up {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: calc(64/16 * 1em);
  }
  .cards.cards--partners.cards--partners-tier-2 .card, .cards.cards--partners.cards--partners-tier-3 .card, .cards.cards--partners.cards--partners-tier-4-up .card {
    aspect-ratio: 1/0.777;
  }
  .cards.cards--partners.cards--partners-tier-4, .cards.cards--partners.cards--partners-tier-5, .cards.cards--partners.cards--partners-tier-5-up {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: calc(56/16 * 1em);
  }
  .cards.cards--partners.cards--partners-tier-4 .card, .cards.cards--partners.cards--partners-tier-5 .card, .cards.cards--partners.cards--partners-tier-5-up .card {
    aspect-ratio: 1/0.7142;
  }
  .cards.cards--block {
    display: block;
  }
  .cards.cards--3-up .card__text, .cards.cards--4-up .card__text {
    padding: calc(50/16 * 1em) calc(30/16 * 1em);
  }
  .cards.cards--3-up.cards--plain .card__text, .cards.cards--4-up.cards--plain .card__text {
    padding: calc(30/16 * 1em) 0 0 0;
  }
  .cards.cards--3-up {
    grid-template-columns: repeat(3, 1fr);
  }
  .cards.cards--3-up .card--width-100, .cards.cards--3-up hr {
    grid-column: 1/4;
  }
  .cards.cards--4-up {
    grid-template-columns: repeat(4, 1fr);
  }
  .cards .card__text {
    padding: calc(50/16 * 1em) calc(80/16 * 1em);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
  .cards .card__heading {
    margin-bottom: 10px;
  }
  .cards .card__heading.h1 {
    margin-bottom: 20px;
  }
  .cards .card--width-100, .cards hr {
    grid-column: 1/3;
  }
  .cards .card--no-results {
    grid-column: 1/4;
  }
  .cards .card--horizontal {
    display: flex;
  }
  .cards .card--horizontal:not(.card--bg-image) picture {
    padding: 0;
    border: none;
    aspect-ratio: 1/0.6;
  }
  .cards .card--horizontal picture, .cards .card--horizontal .card__text {
    width: 50%;
  }
  .cards .card--horizontal img {
    height: 100%;
    object-fit: cover;
  }
  .cards .card--horizontal.card--image-right picture {
    order: 1;
  }
  .cards .card--slider-article .card__text {
    min-height: calc(420/16 * 1em);
  }
  .cards .card__byline {
    font-size: calc(14.5/16 * 1em);
    line-height: calc(40/14.5 * 1em);
    font-weight: bold;
    letter-spacing: calc(1.5/14.5 * 1em);
  }
  .cards .card__date {
    padding-left: calc(20/14.5 * 1em);
  }
  .cards .card__cta {
    margin-top: calc(50/12 * 1em);
  }
  .cards .card--small {
    border-radius: calc(20/16 * 1em);
  }
  .cards .card--small .card__text {
    padding: calc(30/16 * 1em) calc(40/16 * 1em) calc(50/16 * 1em) calc(40/16 * 1em);
  }
  .cards .card--cta .card__text {
    padding-top: calc(60/16 * 1em);
    padding-bottom: calc(80/16 * 1em);
  }
  .cards .card__content ul, .cards .card__content ol {
    font-size: calc(18/16 * 1em);
    line-height: calc(34/18 * 1em);
    margin-left: calc(10/18 * 1em);
  }
  .cards .card__content ul:not(:last-child), .cards .card__content ol:not(:last-child) {
    margin-bottom: calc(20/18 * 1em);
  }
  .cards .card__content ul li, .cards .card__content ol li {
    padding-left: calc(10/18 * 1em);
  }
  .cards .card__content ul li:not(:last-child), .cards .card__content ol li:not(:last-child) {
    margin-bottom: calc(16/18 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .featured-content .featured-content__heading {
    margin-bottom: calc(70/36 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .featured-content .featured-content__heading {
    margin-bottom: calc(90/36 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .wide-content {
    padding-bottom: calc(120/16 * 1em);
  }
  .wide-content .wide-content__heading:not(:last-child) {
    margin-bottom: calc(40/30 * 1em);
  }
  .wide-content .wide-content__content:not(:last-child) {
    margin-bottom: calc(70/24 * 1em);
  }
  .wide-content.wide-content--align-left, .wide-content.wide-content--align-right {
    background-color: #17224c;
    padding-bottom: calc(90/16 * 1em);
  }
  .wide-content.wide-content--align-left .wide-content__background-image, .wide-content.wide-content--align-right .wide-content__background-image {
    position: relative;
    width: 170%;
  }
  .wide-content.wide-content--align-left .wide-content__background-image--has-content, .wide-content.wide-content--align-right .wide-content__background-image--has-content {
    margin-bottom: calc(60/16 * 1em);
  }
  .wide-content.wide-content--align-left .wide-content__background-image {
    margin-left: -70%;
  }
  .wide-content.wide-content--align-right .wide-content__background-image {
    margin-right: -70%;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .wide-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: calc(140/16 * 1em);
    padding-bottom: calc(140/16 * 1em);
    min-height: var(--min-height);
  }
  .wide-content.wide-content--align-left, .wide-content.wide-content--align-right {
    padding-top: calc(120/16 * 1em);
    padding-bottom: calc(120/16 * 1em);
  }
  .wide-content.wide-content--align-left .wide-content__content-wrapper, .wide-content.wide-content--align-right .wide-content__content-wrapper {
    width: 36%;
  }
  .wide-content.wide-content--align-left {
    text-align: left;
  }
  .wide-content.wide-content--align-right {
    text-align: right;
  }
  .wide-content.wide-content--align-right .wide-content__content-wrapper {
    margin-left: auto;
  }
  .wide-content .wide-content__heading:not(:last-child) {
    margin-bottom: calc(60/36 * 1em);
  }
  .wide-content .wide-content__content:not(:last-child) {
    margin-bottom: calc(90/32 * 1em);
  }
}

.big-numbers {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-family: "Archivo SemiExpanded", sans-serif;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .big-numbers {
    font-size: calc(70/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .big-numbers {
    font-size: calc(76/16 * 1em);
  }
}

.stats .stats__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  padding: calc(30/16 * 1em);
}
.stats .stats__item:nth-child(4n+1) {
  background-color: #d7e6ef;
}
.stats .stats__item:nth-child(4n+2) {
  background-color: #d7e9ef;
}
.stats .stats__item:nth-child(4n+3) {
  background-color: #d7e9e8;
}
.stats .stats__item:nth-child(4n+4) {
  background-color: #d9dee4;
}
.stats .stats__item:hover .stat__description, .stats .stats__item.stats__item--active .stat__description {
  transform: translateY(0);
}
.stats .stat__description {
  background-color: #0076c8;
  color: #fff;
  display: flex;
  align-items: center;
  padding: calc(30/16 * 1em);
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.stats .stat__description p {
  width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .stats .stats__heading {
    margin-bottom: calc(40/30 * 1em);
  }
  .stats .stats__items {
    margin-top: calc(120/16 * 1em);
  }
  .stats .stats__item, .stats .stat__description {
    border-radius: calc(20/16 * 1em);
  }
  .stats .stats__item {
    min-height: calc( 100vw - 40px);
  }
  .stats .stats__item:not(.last-child) {
    margin-bottom: calc(24/16 * 1em);
  }
  .stats .big-numbers:not(:last-child) {
    margin-bottom: calc(24/70 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .stats .stats__heading {
    margin-bottom: calc(60/30 * 1em);
  }
  .stats .stats__items {
    margin-top: calc(90/16 * 1em);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(30/16 * 1em);
  }
  .stats .stats__item, .stats .stat__description {
    border-radius: calc(30/16 * 1em);
  }
  .stats .stats__item {
    aspect-ratio: 1/1;
  }
  .stats .big-numbers:not(:last-child) {
    margin-bottom: calc(28/76 * 1em);
  }
  .stats.stats--2-up .stats__item {
    padding: calc(30/16 * 1em) 10%;
  }
  .stats.stats--4-up .stats__items, .stats.stats--5-up .stats__items {
    grid-gap: calc(22/16 * 1em);
  }
  .stats.stats--4-up .stats__item, .stats.stats--5-up .stats__item {
    aspect-ratio: auto;
    min-height: calc(388/16 * 1em);
    min-height: 20em;
  }
  .stats.stats--4-up .stats__items {
    grid-template-columns: repeat(4, 1fr);
  }
  .stats.stats--4-up .big-numbers {
    font-size: calc(60/16 * 1em);
  }
  .stats.stats--5-up .stats__items {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .stats.stats--4-up .stats__item {
    min-height: 20.5em;
  }
}
@media screen and (min-width: 1580px) {
  .stats.stats--4-up .stats__item {
    min-height: 23em;
  }
}

.cta-columns .cta-columns__item-heading {
  margin-bottom: 0.5em;
}
.cta-columns .cta-columns__item-cta {
  margin-top: calc(50/12 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .cta-columns .cta-columns__item {
    padding: calc(60/16 * 1em) 0 calc(80/16 * 1em) 0;
  }
  .cta-columns .cta-columns__item:not(:last-child) {
    border-bottom: 1px solid #000;
  }
  .cta-columns .cta-columns__item:first-child {
    padding-top: 0;
  }
  .cta-columns .cta-columns__item:last-child {
    padding-bottom: 0;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .cta-columns .cta-columns__items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: calc(60/16 * 1em * -1);
  }
  .cta-columns .cta-columns__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: calc(30/16 * 1em) calc(50/16 * 1em) calc(70/16 * 1em) calc(50/16 * 1em);
    margin-bottom: calc(60/16 * 1em);
    width: 33.333%;
  }
  .cta-columns .cta-columns__item:not(:last-child) {
    border-right: 1px solid #000;
  }
  .cta-columns .cta-columns__item-heading.heading--super {
    font-size: calc(50/16 * 1em);
  }
}

.article-list.bg-gray:last-child {
  border-bottom: 1px solid #dbe5e8;
}

.social-feed .social-feed__handle a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  border-bottom: 4px dotted #0076c8;
}
.social-feed .social-feed__app {
  margin: -20px -20px -30px -20px;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .social-feed .social-feed__heading {
    margin-bottom: calc(40/30 * 1em);
  }
  .social-feed .social-feed__handle {
    margin-bottom: calc(80/14 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .social-feed .social-feed__heading {
    margin-bottom: calc(60/36 * 1em);
  }
  .social-feed .social-feed__handle {
    margin-bottom: calc(90/17 * 1em);
  }
}

.square-cards .cards {
  grid-column: 2/12;
}
.square-cards .cards.cards--3-up, .square-cards .cards.cards--4-up {
  grid-column: 1/13;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .square-cards .card__text {
    padding-bottom: calc(40/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .square-cards .cards.cards--3-up, .square-cards .cards.cards--4-up {
    grid-column: 1/13;
  }
}

.text-headings h2 strong, .text-headings h2 a {
  font-weight: bold;
}
.text-headings h2 a {
  text-decoration: underline;
  text-decoration-color: #0076c8;
  text-decoration-style: dotted;
  color: #000;
}
.text-headings h2 a:hover {
  color: #0076c8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .text-headings h2 a {
    letter-spacing: calc(1.8/18 * 1em);
    text-decoration-thickness: calc(4/24 * 1em);
    text-underline-offset: calc(6/24 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .text-headings h2 a {
    letter-spacing: calc(2/24 * 1em);
    text-decoration-thickness: calc(4/24 * 1em);
    text-underline-offset: calc(8/24 * 1em);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .content-quote .content-quote__heading {
    margin-bottom: calc(40/30 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .content-quote .content-quote__heading {
    margin-bottom: calc(60/30 * 1em);
  }
  .content-quote .section-content {
    position: relative;
    padding-right: 60%;
  }
  .content-quote blockquote {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    width: 48%;
    transform: translateY(-50%);
  }
}

.content-wysiwyg-slider.bg-gray:last-child {
  border-bottom: 1px solid #dbe5e8;
}
.content-wysiwyg-slider .content-wysiwyg-slider__item-content {
  position: relative;
}
.content-wysiwyg-slider .content-wysiwyg-slider__item-content:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: calc(100/16 * 1em);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  pointer-events: none;
}
.content-wysiwyg-slider .content-wysiwyg-slider__item-content-inner {
  overflow-y: scroll;
  padding-bottom: calc(60/16 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .content-wysiwyg-slider .content-wysiwyg-slider__heading {
    margin-bottom: calc(60/40 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__items {
    margin-top: calc(100/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item {
    background-color: #fff;
    border-radius: 0 0 calc(20/16 * 1em) calc(20/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item .content-wysiwyg-slider__tabs {
    display: flex;
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item:not(:last-child) {
    margin-bottom: calc(24/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-heading {
    margin-bottom: calc(30/22 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-content {
    padding: calc(40/16 * 1em) calc(30/16 * 1em) calc(60/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-content:after {
    bottom: calc(60/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-content-inner {
    max-height: calc(375/16 * 1em);
    padding-right: calc(30/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .content-wysiwyg-slider .content-wysiwyg-slider__tabs {
    margin-top: calc(100/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__heading {
    margin-bottom: calc(60/60 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__items {
    background-color: #fff;
    border-radius: 0 0 calc(20/16 * 1em) calc(20/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item {
    width: 100%;
    height: calc(585/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-heading {
    margin-bottom: calc(30/36 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-content {
    padding: calc(40/16 * 1em) calc(30/16 * 1em) calc(50/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-content:after {
    bottom: calc(50/16 * 1em);
  }
  .content-wysiwyg-slider .content-wysiwyg-slider__item-content-inner {
    max-height: calc(495/16 * 1em);
    padding-right: calc(230/16 * 1em);
  }
}

.flickity-viewport {
  transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.flickity--nav .flickity-prev-next-button {
  background-color: transparent;
  height: calc(60/16 * 1em);
  width: calc(60/16 * 1em);
  z-index: 1;
}
.flickity--nav .flickity-prev-next-button svg {
  height: calc(42/16 * 1em);
  width: calc(42/16 * 1em);
}
.flickity--nav .flickity-prev-next-button path {
  fill: transparent;
  stroke-width: 5px;
  stroke: #000;
}
.flickity--nav.flickity--nav-inside .flickity-prev-next-button path {
  stroke: #fff;
}
.flickity--nav .flickity-button:focus {
  box-shadow: none;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .flickity--nav .flickity-prev-next-button {
    top: auto;
    bottom: calc(110/16 * 1em * -1);
  }
  .flickity--nav .flickity-prev-next-button.next {
    right: calc(10/16 * 1em * -1);
  }
  .flickity--nav .flickity-prev-next-button.previous {
    left: calc(10/16 * 1em * -1);
  }
  .flickity--nav.flickity--nav-inside .flickity-prev-next-button {
    bottom: auto;
    top: 50%;
  }
  .flickity--nav.flickity--nav-inside .flickity-prev-next-button.next {
    right: calc(4/16 * 1em * -1);
  }
  .flickity--nav.flickity--nav-inside .flickity-prev-next-button.previous {
    left: calc(10/16 * 1em * -1);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .flickity--nav .flickity-prev-next-button.next {
    right: calc(100/16 * 1em * -1);
  }
  .flickity--nav .flickity-prev-next-button.previous {
    left: calc(100/16 * 1em * -1);
  }
  .flickity--nav.flickity--nav-inside .flickity-prev-next-button.next {
    right: 0;
  }
  .flickity--nav.flickity--nav-inside .flickity-prev-next-button.previous {
    left: 0;
  }
}

.flickity--dots {
  margin-bottom: calc(60/16 * 1em);
}
.flickity--dots .flickity-page-dots {
  bottom: calc(60/16 * 1em * -1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.flickity--dots .flickity-page-dots .dot {
  width: 1em;
  height: 1em;
  background-color: transparent;
  border: 2px solid #000;
  opacity: initial;
}
.flickity--dots .flickity-page-dots .dot.is-selected {
  background-color: #000;
}

.tabs {
  display: flex;
  border-bottom: 1px solid #000;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .tabs {
    border-radius: calc(10/16 * 1em) calc(10/16 * 1em) 0 0;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .tabs {
    border-radius: calc(20/16 * 1em) calc(20/16 * 1em) 0 0;
  }
}

.tab {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: calc(70/16 * 1em);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.tab:not(:last-child) {
  border-right: 1px solid #000;
}
.tab:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(166deg, #0076C8 0% 0%, #17224C 100% 100%);
  z-index: 0;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.tab h3 {
  transition: transform 0.15s ease-in-out;
}
.tab.tab--active h3 {
  position: relative;
  color: #fff;
  z-index: 1;
}
.tab.tab--active:after {
  opacity: 1;
}
.tab:hover:not(.tab--active) {
  background: #d7e6ef;
}
.content-image img {
  width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .content-image .content-image__image-column {
    margin-bottom: calc(40/16 * 1em);
  }
  .content-image .content-image__image-column picture {
    position: relative;
    padding-bottom: 77.1428571429%;
  }
  .content-image.content-image--fullsize-image .content-image__image-column picture {
    padding-bottom: 0;
  }
  .content-image .max-width-container {
    display: flex;
    flex-direction: column;
  }
  .content-image .content-image__image-column {
    order: 0;
  }
  .content-image .content-image__text-column {
    order: 1;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .content-image .content-image__heading {
    margin-bottom: calc(30/36 * 1em);
  }
  .content-image .content-image__image-column {
    position: relative;
  }
  .content-image.content-image--left .content-image__text-column {
    grid-column: 8/12;
    order: 1;
  }
  .content-image.content-image--left .content-image__image-column {
    grid-column: 2/7;
    order: 0;
  }
  .content-image.content-image--right .content-image__text-column {
    grid-column: 2/6;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .content-image.content-image--right .content-image__image-column {
    display: flex;
    align-items: center;
    grid-column: 7/12;
  }
}

.quotes-slider .quotes-slider__title {
  margin-bottom: calc(4/18 * 1em * -1);
}
.quotes-slider .quotes-slider__content {
  position: relative;
}
.quotes-slider .quotes-slider__content:before {
  display: block;
  content: "‘‘";
  font-weight: bold;
  line-height: 0.8em;
  letter-spacing: calc(18/190 * 1em * -1);
  color: #019e79;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .quotes-slider .quotes-slider__item {
    padding-bottom: 40px;
  }
  .quotes-slider .quotes-slider__content:before {
    font-size: calc(160/16 * 1em);
    height: calc(60/160 * 1em);
    margin: 0 0 calc(24/160 * 1em) calc(10/160 * 1em * -1);
  }
  .quotes-slider .quotes-slider__quote {
    margin-bottom: calc(60/16 * 1em);
  }
  .quotes-slider .quotes-slider__name {
    margin-bottom: calc(20/22 * 1em);
  }
  .quotes-slider .quotes-slider__logo {
    display: none;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .quotes-slider .quotes-slider__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(460/16 * 1em);
  }
  .quotes-slider .quotes-slider__content {
    width: 50%;
    flex: 1 0 auto;
    max-width: 80%;
    padding: 0 calc(60/16 * 1em) 0 calc(80/16 * 1em);
  }
  .quotes-slider .quotes-slider__content:before {
    font-size: calc(190/16 * 1em);
    height: calc(70/190 * 1em);
    margin: 0 0 calc(18/190 * 1em) calc(70/190 * 1em * -1);
  }
  .quotes-slider .quotes-slider__quote {
    margin-bottom: calc(40/18 * 1em);
  }
  .quotes-slider .quotes-slider__name {
    margin-bottom: calc(20/28 * 1em);
  }
  .quotes-slider .quotes-slider__logo {
    width: 50%;
    padding: 0 calc(60/16 * 1em);
  }
  .quotes-slider .quotes-slider__logo img {
    width: auto;
    max-width: 100%;
    max-height: calc(400/16 * 1em);
    margin-left: auto;
    margin-right: auto;
  }
}

.media-contact .media-contact__email a, .media-contact .media-contact__phone a {
  color: #000;
}
.media-contact .media-contact__email a:hover, .media-contact .media-contact__phone a:hover {
  color: #0076c8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .media-contact .media-contact__name {
    margin-bottom: calc(10/40 * 1em);
  }
  .media-contact .media-contact__email {
    margin-top: calc(56/13 * 1em);
  }
  .media-contact .media-contact__phone {
    margin-top: calc(10/14 * 1em);
  }
  .media-contact .media-contact__cta {
    margin-top: calc(40/12 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .media-contact .media-contact__name {
    margin-bottom: calc(10/60 * 1em);
  }
  .media-contact .media-contact__email {
    margin-top: calc(64/17 * 1em);
  }
  .media-contact .media-contact__phone {
    margin-top: calc(20/17 * 1em);
  }
  .media-contact .media-contact__cta {
    margin-top: calc(50/12 * 1em);
  }
}

.team {
  position: relative;
}
.team .team__group-heading {
  margin-bottom: 0;
}
.team .team__group-categories {
  display: flex;
  flex-wrap: wrap;
  padding-top: calc(20/16 * 1em);
  border-top: 1px solid #000;
}
.team .team__group-categories .team__group-category-link {
  display: block;
  background-color: #dbe5e8;
  color: #000;
  padding: calc(10/12 * 1em) calc(20/12 * 1em);
  font-family: "ArchivoSemiExpanded", sans-serif;
  font-size: calc(12/16 * 1em);
  line-height: calc(10/12 * 1em);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: calc(6/12 * 1em);
}
.team .team__group-categories .team__group-category-link:not(:last-child) {
  margin-right: calc(6/12 * 1em);
}
.team .team__group-categories .team__group-category-link.team__group-category-link--active {
  background-color: #0076c8;
  color: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .team {
    background-color: #ECF1F3;
  }
  .team .team__group {
    border-radius: initial;
  }
  .team .team__group:not(:last-child) {
    margin-bottom: calc(140/16 * 1em);
  }
  .team .team__group hr {
    margin-top: calc(24/16 * 1em);
    margin-bottom: calc(70/16 * 1em);
  }
  .team .team__group .team__group-categories {
    margin-top: calc(24/16 * 1em);
    margin-bottom: calc(30/16 * 1em);
  }
  .team:after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: 0;
    right: 20px;
    height: 1px;
    background-color: #000;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .team .team__group {
    background-color: #ECF1F3;
  }
  .team .team__group:not(:last-child) {
    margin-bottom: calc(90/16 * 1em);
  }
  .team .team__group hr {
    margin-top: calc(20/16 * 1em);
    margin-bottom: calc(90/16 * 1em);
  }
  .team .team__group .team__group-categories {
    margin-top: calc(20/16 * 1em);
    margin-bottom: calc(40/16 * 1em);
  }
}

.team-cards .team-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  padding: calc(30/16 * 1em);
  border-radius: calc(24/16 * 1em);
}
.team-cards .team-card[data-overlay] {
  cursor: pointer;
}
.team-cards .team-card picture {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  margin-bottom: calc(30/16 * 1em);
}
.team-cards .team-card__heading {
  margin-bottom: 0;
}
.team-cards .team-card__cta:hover {
  color: #0076c8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .team-cards .team-card:not(:last-child) {
    margin-bottom: calc(24/16 * 1em);
  }
  .team-cards .team-card__top:not(:last-child) {
    margin-bottom: calc(90/16 * 1em);
  }
  .team-cards .team-card__position {
    margin-top: calc(3/16 * 1em);
    line-height: calc(24/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .team-cards {
    display: grid;
    grid-template-columns: repeat(var(--per-row), 1fr);
    grid-gap: calc(var(--gap)/16 * 1em);
  }
  .team-cards .team-card__top:not(:last-child) {
    margin-bottom: calc(20/16 * 1em);
  }
  .team-cards .team-card__position {
    margin-top: calc(4/18 * 1em);
    line-height: calc(26/18 * 1em);
  }
}

.team-modal .team-modal__image {
  position: relative;
  aspect-ratio: 1/1;
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .team-modal {
    display: flex;
    justify-content: space-between;
  }
  .team-modal .team-modal__left {
    order: 0;
    width: 61.8556701031%;
  }
  .team-modal .team-modal__right {
    order: 1;
    width: 29.8969072165%;
  }
}

.two_col_cta_box .two_col_cta_box__sub-heading strong, .two_col_cta_box .two_col_cta_box__sub-heading a, .two_col_cta_box .two_col_cta_box__content-column strong, .two_col_cta_box .two_col_cta_box__content-column a {
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: #0076c8;
  text-decoration-style: dotted;
  text-transform: uppercase;
}
.two_col_cta_box .two_col_cta_box__sub-heading a, .two_col_cta_box .two_col_cta_box__content-column a {
  color: #000;
}
.two_col_cta_box .two_col_cta_box__sub-heading a:hover, .two_col_cta_box .two_col_cta_box__content-column a:hover {
  color: #0076c8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .two_col_cta_box {
    background-color: #ECF1F3;
    padding-top: calc(80/16 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__box {
    padding-left: 10px;
    padding-right: 10px;
  }
  .two_col_cta_box .two_col_cta_box__pre-heading {
    margin-bottom: calc(30/22 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__heading {
    margin-bottom: calc(30/40 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__sub-heading {
    margin-bottom: calc(90/18 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__sub-heading strong, .two_col_cta_box .two_col_cta_box__sub-heading a {
    font-size: calc(14/18 * 1em);
    line-height: calc(28/14 * 1em);
    letter-spacing: calc(1.65/14 * 1em);
    text-decoration-thickness: calc(3/14 * 1em);
    text-underline-offset: calc(6/14 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__content-column strong, .two_col_cta_box .two_col_cta_box__content-column a {
    font-size: calc(13/16 * 1em);
    line-height: calc(40/13 * 1em);
    letter-spacing: calc(1.5/13 * 1em);
    text-decoration-thickness: calc(3/13 * 1em);
    text-underline-offset: calc(6/13 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .two_col_cta_box .two_col_cta_box__box {
    background-color: #ECF1F3;
    border-radius: calc(50/16 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__box > hr {
    display: none;
  }
  .two_col_cta_box .two_col_cta_box__pre-heading {
    margin-bottom: calc(30/28 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__heading {
    margin-bottom: calc(30/60 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__sub-heading {
    margin-bottom: calc(80/22 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__sub-heading strong, .two_col_cta_box .two_col_cta_box__sub-heading a {
    font-size: calc(17/22 * 1em);
    line-height: calc(32/17 * 1em);
    letter-spacing: calc(2/17 * 1em);
    text-decoration-thickness: calc(3/17 * 1em);
    text-underline-offset: calc(6/17 * 1em);
  }
  .two_col_cta_box .two_col_cta_box__content-column strong, .two_col_cta_box .two_col_cta_box__content-column a {
    font-size: calc(14.5/18 * 1em);
    line-height: calc(40/14.5 * 1em);
    letter-spacing: calc(1.8/14.5 * 1em);
    text-decoration-thickness: calc(3/14.5 * 1em);
    text-underline-offset: calc(6/14.5 * 1em);
  }
}

.categories {
  display: flex;
  flex-wrap: wrap;
}

.category {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #707070;
  border-radius: 5px;
  padding: calc(4/8.5 * 1em) calc(12/8.5 * 1em) calc(3/8.5 * 1em) calc(12/8.5 * 1em);
  font-family: "Archivo SemiExpanded", sans-serif;
  color: #707070;
  font-size: calc(8.5/16 * 1em);
  font-weight: bold;
  letter-spacing: calc(2.24/8.5 * 1em);
  text-transform: uppercase;
  line-height: calc(9/8.5 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .category {
    margin-right: calc(14/8.5 * 1em);
  }
  .category:not(:last-child) {
    margin-bottom: calc(14/8.5 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .category {
    margin: 0 calc(20/8.5 * 1em) calc(8/8.5 * 1em) 0;
  }
}

.pilots .no-results {
  padding: calc(60/16 * 1em) 0;
}
.pilots .pilot:not(:first-child) {
  border-top: 1px solid #000;
}
.pilots .pilot.expanded .pilot__expanded {
  display: flex;
}
.pilots .pilot__image {
  display: block;
  position: relative;
  aspect-ratio: 1/0.8134;
}
.pilots .pilot__launch {
  color: #a0a0a0;
  font-family: "Archivo SemiExpanded", sans-serif;
  font-size: calc(12/16 * 1em);
  font-weight: bold;
  letter-spacing: calc(1.8/12 * 1em);
  line-height: calc(13/12 * 1em);
  text-transform: uppercase;
}
.pilots .pilot__launch span {
  display: inline-block;
  padding-left: calc(10/12 * 1em);
  color: #000;
}
.pilots .pilot__expanded {
  display: none;
  flex-direction: column;
}
.pilots .pilot__expanded.pilot__expanded--active {
  display: flex;
}
.pilots .pilot__links .pilot__link {
  font-family: "Archivo SemiExpanded", sans-serif;
  font-size: calc(12/16 * 1em);
  line-height: calc(40/12 * 1em);
  font-weight: bold;
  letter-spacing: calc(1.8/12 * 1em);
  text-transform: uppercase;
  color: #000;
  display: block;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pilots .pilots__posts {
    background-color: #ECF1F3;
  }
  .pilots .js-posts {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pilots .pilot {
    padding-top: calc(60/16 * 1em);
    padding-bottom: calc(20/16 * 1em);
  }
  .pilots .pilot:last-child {
    border-bottom: 1px solid #000;
  }
  .pilots .pilot.expanded {
    padding-bottom: calc(60/16 * 1em);
  }
  .pilots .pilot__title {
    margin-bottom: calc(8/30 * 1em);
  }
  .pilots .pilot__launch {
    margin-top: calc(60/12 * 1em);
  }
  .pilots .expand-button {
    width: 100%;
  }
  .pilots .pilot__expanded {
    border-top: 1px solid #000;
  }
  .pilots .pilot__links {
    border-bottom: 1px solid #000;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .pilots .js-posts {
    background-color: #ECF1F3;
    border-radius: calc(50/16 * 1em);
  }
  .pilots .pilot {
    padding-top: calc(60/16 * 1em);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pilots .pilot:not(:last-child) {
    padding-bottom: calc(60/16 * 1em);
  }
  .pilots .pilot__image {
    width: 22.7118644068%;
    align-self: flex-start;
  }
  .pilots .pilot__content {
    margin-top: calc(7/16 * 1em * -1);
    width: 70.3389830508%;
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 0px 30px;
    grid-template-areas: "title title" "excerpt excerpt" "categories categories" "expand launch";
  }
  .pilots .pilot__title {
    margin-bottom: calc(6/36 * 1em);
    grid-area: title;
  }
  .pilots .pilot__excerpt {
    grid-area: excerpt;
  }
  .pilots .categories {
    margin-top: calc(54/16 * 1em);
    grid-area: categories;
    align-self: flex-end;
  }
  .pilots .pilot__launch {
    grid-area: launch;
    justify-self: end;
  }
  .pilots .expand-button {
    grid-area: expand;
  }
  .pilots .pilot__launch, .pilots .expand-button {
    align-self: center;
  }
  .pilots .pilot__excerpt, .pilots .expand-button {
    justify-self: flex-start;
  }
  .pilots .pilot__expanded {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #000;
    margin-top: calc(30/16 * 1em);
    padding-top: calc(40/16 * 1em);
  }
  .pilots .pilot__expanded .pilot__links {
    width: 22.7118644068%;
  }
  .pilots .pilot__expanded .pilot__full-content {
    width: 70.3389830508%;
    margin-left: auto;
  }
}

.gallery {
  margin-bottom: calc(60/16 * 1em);
}
.gallery .gallery__image {
  display: block;
  position: relative;
  aspect-ratio: 1/0.7;
  max-width: calc(150/16 * 1em);
  border-radius: calc(20/16 * 1em);
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .gallery .gallery__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(20/16 * 1em);
  }
  .gallery h2:not(:last-child) {
    margin-bottom: calc(30/28 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .gallery .gallery__items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: calc(20/16 * 1em * -1);
  }
  .gallery .gallery__image {
    margin: 0 calc(20/16 * 1em) calc(20/16 * 1em) 0;
  }
  .gallery h2:not(:last-child) {
    margin-bottom: calc(20/28 * 1em);
  }
}

.video .video__vrapper video {
  width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .video .video__content-column {
    text-align: center;
  }
  .video .video__video-column {
    margin-top: calc(50/16 * 1em);
  }
  .video .video__heading {
    margin-bottom: calc(40/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .video.video--center .video__heading {
    margin-bottom: calc(70/16 * 1em);
  }
  .video.video--center .video__video-column {
    margin-top: calc(70/16 * 1em);
  }
  .video.video--center .video__content-column {
    text-align: center;
  }
  .video.video--left .video__heading, .video.video--right .video__heading {
    margin-bottom: calc(30/16 * 1em);
  }
  .video.video--left .video__content-column, .video.video--left .video__video-column, .video.video--right .video__content-column, .video.video--right .video__video-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .video.video--left .video__vrapper, .video.video--right .video__vrapper {
    width: 100%;
  }
  .video.video--left .video__content-column {
    grid-column: 8/12;
    order: 1;
  }
  .video.video--left .video__video-column {
    grid-column: 2/7;
    order: 0;
  }
  .video.video--right .video__content-column {
    grid-column: 2/6;
  }
  .video.video--right .video__video-column {
    grid-column: 7/12;
  }
  .video .video__vrapper {
    margin-left: auto;
    margin-right: auto;
  }
  .video .video__vrapper.video__vrapper--10 {
    width: 10%;
  }
  .video .video__vrapper.video__vrapper--20 {
    width: 20%;
  }
  .video .video__vrapper.video__vrapper--30 {
    width: 30%;
  }
  .video .video__vrapper.video__vrapper--40 {
    width: 40%;
  }
  .video .video__vrapper.video__vrapper--50 {
    width: 50%;
  }
  .video .video__vrapper.video__vrapper--60 {
    width: 60%;
  }
  .video .video__vrapper.video__vrapper--70 {
    width: 70%;
  }
  .video .video__vrapper.video__vrapper--80 {
    width: 80%;
  }
  .video .video__vrapper.video__vrapper--90 {
    width: 90%;
  }
  .video .video__vrapper.video__vrapper--100 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .text-intro--portfolio .grid-8-columns {
    margin: 0 calc(7.5/16 * 1em * -1);
    width: calc( 100% + ( 15/16 * 1em) );
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .text-intro--portfolio .grid-8-columns {
    padding: 0 calc(60/16 * 1em);
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: #F0ECF1F3;
  overflow-y: auto;
}
.modal .modal__outer {
  display: table;
  width: 100%;
}
.modal .modal__inner {
  opacity: 0;
  display: table-cell;
  vertical-align: middle;
  height: 100vh;
}
.modal .modal__close {
  position: absolute;
  top: calc(30/16 * 1em);
  right: calc(30/16 * 1em);
  transition: transform 0.15s ease-in-out;
}
.modal .modal__close svg {
  width: 1em;
  height: 1em;
}
.modal .modal__close svg path, .modal .modal__close svg polygon, .modal .modal__close svg rect {
  fill: #b4c9d0;
  transition: fill 0.15s ease-in-out;
}
.modal .modal__close:hover {
  transform: scale(1.1);
}
.modal .modal__close:hover svg path, .modal .modal__close:hover svg polygon, .modal .modal__close:hover svg rect {
  fill: #cc0000;
}
.modal .modal__content {
  max-width: calc( 1180px + 48px );
}
.modal .modal__content[data-modal-type=image] {
  max-width: calc( 1280px + 48px );
}
.modal[open] {
  display: block;
}
.modal[open] .modal__inner {
  animation: 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal forwards running fadeIn;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .modal .modal__close svg {
    font-size: calc(20/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .modal .modal__close svg {
    font-size: calc(26/16 * 1em);
  }
}

.image-modal img {
  width: 100%;
}
.image-modal p {
  margin-top: 6px;
}

.startups .startup__name {
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .startups .startup__name {
    font-size: calc(28/16 * 1em);
    line-height: calc(38/28 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .startups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(26/16 * 1em);
  }
}

.startup {
  display: flex;
  aspect-ratio: 1/1;
  border: 1px solid #000;
  border-radius: 1em;
  overflow: hidden;
  position: relative;
  transition: border 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.startup picture, .startup .startup__hover {
  padding: calc(30/16 * 1em);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.startup picture img {
  width: auto;
  max-width: 90%;
  max-height: 90%;
}
.startup .startup__logo-placeholder {
  width: 100%;
  align-self: center;
  text-align: center;
}
.startup .startup__hover {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-color: rgba(73, 184, 72, 0.97);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(100%);
}
.startup .startup__hover .startup__more-info {
  font-family: "Archivo SemiExpanded", sans-serif;
  position: absolute;
  bottom: calc(30/14.5 * 1em);
  color: #fff;
  text-decoration-color: #fff;
}
.startup:hover {
  border-color: #49b848;
}
.startup:hover .startup__hover {
  transform: translateY(0);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .startup:not(:last-child) {
    margin-bottom: calc(24/16 * 1em);
  }
}

.startup-modal .startup {
  margin-bottom: calc(60/16 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .startup-modal .startup-modal__title, .startup-modal .startup-modal__founders {
    margin-bottom: calc(20/22 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .startup-modal {
    display: flex;
    justify-content: space-between;
  }
  .startup-modal .startup-modal__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    order: 0;
    width: 64%;
    padding-right: calc(90/16 * 1em);
  }
  .startup-modal .startup-modal__right {
    order: 1;
    width: 36%;
    max-width: 326px;
  }
  .startup-modal .startup-modal__title, .startup-modal .startup-modal__founders {
    margin-bottom: calc(30/28 * 1em);
  }
}

.image-gallery {
  overflow: hidden;
}
.image-gallery img {
  width: 100%;
}
.image-gallery figcaption {
  position: absolute;
  color: #fff;
  letter-spacing: calc(1/13 * 1em);
  background-color: rgba(0, 0, 0, 0.5);
  line-height: 1.25em;
}
.image-gallery.image-gallery--tiles {
  display: grid;
}
.image-gallery.image-gallery--tiles .image-gallery__image {
  aspect-ratio: 1/1;
}
.image-gallery.image-gallery--tiles .zoom-image-wrapper {
  border-radius: calc(20/16 * 1em);
}
.image-gallery.image-gallery--tiles figcaption {
  right: 0;
  bottom: 0;
  left: 0;
  max-height: 100%;
  overflow: auto;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
}
.image-gallery.image-gallery--tiles.image-gallery--fullsize-image .image-gallery__image {
  object-fit: contain;
}
.image-gallery.image-gallery--tiles.image-gallery--fullsize-image .zoom-image-wrapper {
  background-color: #ECF1F3;
}
.image-gallery.image-gallery--slider .image-gallery__item {
  width: 100%;
}
.image-gallery.image-gallery--slider figcaption {
  bottom: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .image-gallery.image-gallery--tiles {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(12/16 * 1em);
  }
  .image-gallery.image-gallery--tiles figcaption {
    font-size: calc(12/16 * 1em);
    padding: calc(12/12 * 1em) calc(12/12 * 1em);
  }
  .image-gallery.image-gallery--tiles.image-gallery--fullsize-image .zoom-image-wrapper {
    padding: calc(12/16 * 1em);
  }
  .image-gallery.image-gallery--slider .image-gallery__image {
    aspect-ratio: 1/0.75;
  }
  .image-gallery.image-gallery--slider figcaption {
    font-size: calc(13/16 * 1em);
    padding: calc(13/13 * 1em) calc(20/13 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .image-gallery.image-gallery--tiles {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: calc(24/16 * 1em);
  }
  .image-gallery.image-gallery--tiles.image-gallery--per-row-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .image-gallery.image-gallery--tiles.image-gallery--per-row-1 .image-gallery__image {
    aspect-ratio: auto;
  }
  .image-gallery.image-gallery--tiles.image-gallery--per-row-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .image-gallery.image-gallery--tiles.image-gallery--per-row-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .image-gallery.image-gallery--tiles figcaption {
    font-size: calc(13/16 * 1em);
    padding: calc(20/13 * 1em) calc(20/13 * 1em);
  }
  .image-gallery.image-gallery--tiles .image-gallery__item:hover figcaption {
    transform: translateY(0);
  }
  .image-gallery.image-gallery--tiles.image-gallery--fullsize-image .zoom-image-wrapper {
    padding: calc(20/16 * 1em);
  }
  .image-gallery.image-gallery--slider .image-gallery__image {
    aspect-ratio: 1/0.5625;
    max-height: 725px;
  }
  .image-gallery.image-gallery--slider figcaption {
    font-size: calc(13/16 * 1em);
    padding: calc(13/13 * 1em) calc(20/13 * 1em);
  }
  .image-gallery.image-gallery--slider.image-gallery--fullsize-image .image-gallery__item--vertical {
    width: fit-content;
  }
  .image-gallery.image-gallery--slider.image-gallery--fullsize-image .image-gallery__item--vertical .image-gallery__image {
    height: 56.25vw;
  }
  .image-gallery.image-gallery--slider.image-gallery--fullsize-image .image-gallery__image {
    aspect-ratio: auto;
    max-height: none;
  }
}
@media (min-width: 1441px) {
  .image-gallery.image-gallery--slider .image-gallery__image {
    max-height: calc(100vh - 95px);
  }
}

.column-block .column-block__item-cta {
  margin-top: calc(50/12 * 1em);
}
.column-block .column-block__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  padding: calc(16/16 * 1em);
  margin-bottom: calc(40/16 * 1em);
  border-radius: calc(20/16 * 1em);
}
.column-block .column-block__item-image .column-block__item-heading {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  pointer-events: none;
}
.column-block .column-block__item-image picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.column-block .column-block__item-image.column-block__item-image--overlayed {
  background-color: #000;
}
.column-block .column-block__item-image.column-block__item-image--overlayed img {
  opacity: 0.5;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .column-block .column-block__item {
    padding: calc(60/16 * 1em) 0 calc(80/16 * 1em) 0;
  }
  .column-block .column-block__item:not(:last-child) {
    border-bottom: 1px solid #000;
  }
  .column-block .column-block__item:first-child {
    padding-top: 0;
  }
  .column-block .column-block__item:last-child {
    padding-bottom: 0;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .column-block .column-block__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: calc(60/16 * 1em * -1);
  }
  .column-block .column-block__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: calc(30/16 * 1em) calc(50/16 * 1em) calc(70/16 * 1em) calc(50/16 * 1em);
    margin-bottom: calc(60/16 * 1em);
    width: 25%;
    flex: 1 0 auto;
    max-width: 33.333%;
  }
  .column-block .column-block__item:not(:last-child) {
    border-right: 1px solid #000;
  }
}

.sponsors .sponsors__tier:not(:last-child) {
  padding-bottom: calc(40/16 * 1em);
  border-bottom: 1px solid #d9dee4;
  margin-bottom: calc(60/16 * 1em);
}
.sponsors .sponsors__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.sponsors .sponsors__items .sponsors__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sponsors .sponsors__items .sponsors__item img {
  width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .sponsors .sponsors__items.sponsors__items--large .sponsors__item {
    width: 80%;
  }
  .sponsors .sponsors__items.sponsors__items--large .sponsors__item:not(:last-child) {
    margin-bottom: calc(20/16 * 1em);
  }
  .sponsors .sponsors__items.sponsors__items--medium .sponsors__item {
    width: 50%;
    padding: 0 3% 10% 3%;
  }
  .sponsors .sponsors__items.sponsors__items--small .sponsors__item {
    width: 33.333%;
    padding: 0 3% calc(20/16 * 1em) 3%;
  }
  .sponsors .sponsors__items.sponsors__items--per-row .sponsors__item {
    width: calc(100/var(--per-row-mobile) * 1%);
    padding: 0 calc(10/16 * 1em) calc(10/16 * 1em) calc(10/16 * 1em);
  }
  .sponsors .sponsors__items.sponsors__items--per-row .sponsors__item:not(:last-child) {
    padding-bottom: calc(40/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .sponsors .sponsors__items .sponsors__item {
    aspect-ratio: 1/1;
    padding: 0 calc(20/16 * 1em) calc(20/16 * 1em) calc(20/16 * 1em);
  }
  .sponsors .sponsors__items.sponsors__items--large .sponsors__item {
    width: calc(100/4 * 1%);
  }
  .sponsors .sponsors__items.sponsors__items--medium .sponsors__item {
    width: calc(100/6 * 1%);
  }
  .sponsors .sponsors__items.sponsors__items--small .sponsors__item {
    width: calc(100/8 * 1%);
  }
  .sponsors .sponsors__items.sponsors__items--per-row {
    padding: 0 calc(80/16 * 1em);
  }
  .sponsors .sponsors__items.sponsors__items--per-row .sponsors__item {
    width: calc(100/var(--per-row) * 1%);
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .partners .partners__group-title + .partners__tier .partners__tier-title {
    margin-top: calc(25/16 * 1em * -1);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .partners .partners__group-title + .partners__tier .partners__tier-title {
    margin-top: calc(20/16 * 1em * -1);
  }
}

.donation .donation__form-wrapper {
  position: relative;
  width: 376px;
  height: 417px;
  overflow: hidden;
}
.donation .donation__form-wrapper:after {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  content: "Loading";
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  color: #b4c9d0;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: 2px solid rgba(222, 223, 227, 0.5);
  border-radius: 28px;
  z-index: -1;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .donation .donation__form-wrapper {
    display: inline-block;
    width: 300px;
    margin: calc(40/16 * 1em) -20px 0 -20px;
  }
  .donation .max-width-container {
    text-align: center;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .donation.donation--center .max-width-container {
    text-align: center;
  }
  .donation.donation--center .donation__form-wrapper {
    margin: calc(40/16 * 1em) auto 0 auto;
  }
  .donation.donation--left .grid-10-columns, .donation.donation--right .grid-10-columns {
    display: flex;
    align-items: center;
  }
  .donation.donation--left .donation__content-wrapper, .donation.donation--right .donation__content-wrapper {
    flex: 1;
  }
  .donation.donation--left .donation__content-wrapper {
    padding-right: calc(80/16 * 1em);
  }
  .donation.donation--right .donation__content-wrapper {
    padding-left: calc(80/16 * 1em);
    order: 1;
  }
}

.buttons {
  margin-bottom: -10px;
}
.buttons .button {
  margin-bottom: 10px;
  width: fit-content;
}
.buttons.centered .button--block {
  margin-left: auto;
  margin-right: auto;
}
.buttons.right .button--block {
  margin-left: auto;
}
.buttons.centered .button--inline {
  margin-right: 5px;
  margin-left: 5px;
}
.buttons.buttons--small .button {
  font-size: calc(10/16 * 1em);
  padding: 0 calc(20/10 * 1em);
  min-height: calc(24/10 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .buttons:not(.centered):not(.buttons--right) .button--inline {
    margin-right: 5px;
    margin-left: 5px;
  }
  .buttons:not(.centered):not(.buttons--right) .button--inline:not(:last-child) {
    margin-right: 5px;
  }
  .buttons:not(.centered).buttons--right .button--inline {
    margin-right: 5px;
    margin-left: 5px;
  }
  .buttons:not(.centered).buttons--right .button--inline:not(:first-child) {
    margin-left: 5px;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .buttons:not(.centered):not(.buttons--right) .button--inline:not(:last-child) {
    margin-right: 10px;
  }
  .buttons:not(.centered).buttons--right .button--inline:not(:first-child) {
    margin-left: 10px;
  }
}

.single .single__hero hr {
  opacity: 0.15;
}
.single .single__hero img {
  width: 100%;
}
.single .single__sharing {
  display: flex;
  width: fit-content;
  align-items: center;
  border: 2px solid #0076c8;
  color: #0076c8;
  padding: calc(4/16 * 1em) calc(24/16 * 1em);
  border-radius: calc(20/16 * 1em);
  height: calc(36/16 * 1em);
}
.single .single__sharing .single__sharing-label {
  padding-right: calc(16/16 * 1em);
  text-transform: uppercase;
  font-size: calc(12/16 * 1em);
  line-height: calc(14/12 * 1em);
  letter-spacing: calc(1.8/12 * 1em);
  font-weight: 600;
}
.single .single__sharing .social-icons__link {
  margin: 0;
}
.single .single__sharing .social-icons__link:not(:first-child) {
  margin-left: 1em;
}
.single .single__sharing path, .single .single__sharing rect {
  fill: #fff;
  fill: #0076c8;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single .single__author-date {
    margin-bottom: calc(20/16 * 1em);
  }
  .single .single__author {
    display: block;
    margin-bottom: calc(4/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .single .single__hero img {
    max-height: 800px;
    object-fit: contain;
  }
  .single .single__byline {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .single .single__author {
    margin-right: calc(10/16 * 1em);
    padding-right: calc(14/16 * 1em);
    border-right: 1px solid #000;
  }
}

form label {
  display: block;
  font-size: calc(14/16 * 1em);
}
form label:not(:last-child) {
  margin-bottom: calc(6/14 * 1em);
}
form input[type=email], form input[type=text], form input[type=tel], form textarea {
  border: 1px solid #000;
  width: 100%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  form input[type=email], form input[type=text], form input[type=tel], form textarea {
    font-size: 16px;
    padding: 12px;
    height: 30px;
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  form input[type=email], form input[type=text], form input[type=tel], form textarea {
    font-size: calc(14/16 * 1em);
    padding: calc(12/14 * 1em);
    height: calc(40/14 * 1em);
  }
}

.subscribe-modal {
  max-width: 700px;
  margin: 0 auto;
  min-height: 30vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.subscribe-modal .subscribe-modal__loader {
  display: none;
  width: calc(90/16 * 1em);
  height: calc(90/16 * 1em);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.subscribe-modal:not(.subscribe-modal--success) .subscribe-modal__success {
  display: none;
}
.subscribe-modal.subscribe-modal--success .subscribe-modal__form {
  display: none;
}
.subscribe-modal.subscribe-modal--processing .subscribe-modal__form {
  opacity: 0.2;
  pointer-events: none;
}
.subscribe-modal.subscribe-modal--processing .subscribe-modal__loader {
  display: block;
}

#mc_embed_signup {
  max-width: 700px;
}
#mc_embed_signup .indicates-required {
  display: none;
  text-align: right;
  font-size: calc(11/16 * 1em);
}
#mc_embed_signup .asterisk {
  color: #e85c41;
  font-size: 150%;
  font-weight: normal;
  position: relative;
  top: 5px;
}
#mc_embed_signup .input-group:not(:first-child) {
  margin-top: calc(30/16 * 1em);
}
#mc_embed_signup .input-group ul {
  list-style: none;
}
#mc_embed_signup .input-group ul:not(:first-child) {
  margin-top: calc(10/16 * 1em);
}
#mc_embed_signup .input-group ul li {
  display: flex;
  align-items: center;
  padding: calc(4/16 * 1em) 0;
}
#mc_embed_signup .input-group ul li label {
  font-size: calc(16/16 * 1em);
  padding-left: calc(10/16 * 1em);
}
#mc_embed_signup #mc-embedded-subscribe {
  margin-top: calc(20/12 * 1em);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  #mc_embed_signup .mc-field-group:not(:last-child) {
    margin-bottom: calc(10/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  #mc_embed_signup .mc-field-group:not(:last-child) {
    margin-bottom: calc(16/16 * 1em);
  }
}

.title-section.title-section--image .title-section__heading {
  position: relative;
  z-index: 1;
}
.title-section .title-section__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .title-section.title-section--image {
    padding-left: 0;
    padding-right: 0;
  }
  .title-section .title-section__inner {
    padding: calc(30/16 * 1em) calc(20/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .title-section .title-section__inner {
    padding: calc(50/16 * 1em) calc(40/16 * 1em);
  }
}

.logos .logos__items--grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: calc(40/16 * 1em * -1);
}
.logos .logos__items--grid .logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logos .logos__items--grid img {
  width: 100%;
  max-height: 100px;
  object-fit: contain;
}
.logos .logos__container--scroll {
  overflow: hidden;
  position: relative;
}
.logos .logos__container--scroll .logos__items {
  display: flex;
  position: absolute;
  left: 50%;
  transform: translate(-25%);
  animation: var(--speed) linear infinite itemScroll;
}
.logos .logos__container--scroll .logos__items:hover {
  animation-play-state: paused;
}
.logos .logos__container--scroll .logos__group {
  display: flex;
  min-width: 100vw;
  justify-content: space-around;
}
.logos .logos__container--scroll img {
  width: auto;
  max-width: calc(250/16 * 1em);
  object-fit: contain;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .logos .logos__items.logos__items--grid {
    margin-left: -20px;
    margin-right: -20px;
  }
  .logos .logos__items.logos__items--grid .logos__item {
    width: calc(50% - 40px);
    margin: 0 20px calc(50/16 * 1em) 20px;
    padding: 0 16px;
  }
  .logos .logos__container--scroll {
    height: calc(60/16 * 1em);
    -webkit-mask: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent);
    mask: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent);
  }
  .logos .logos__container--scroll img {
    height: calc(60/16 * 1em);
    margin-right: calc(30/16 * 1em);
  }
}
@media not screen and (max-width: 767px) and (orientation: portrait) {
  .logos .logos__items.logos__items--grid {
    margin: 0 calc(40/16 * 1em * -1) calc(60/16 * 1em * -1) calc(40/16 * 1em * -1);
  }
  .logos .logos__items.logos__items--grid .logos__item {
    width: calc(20% - (80/16 * 1em));
    margin: 0 calc(40/16 * 1em) calc(60/16 * 1em) calc(40/16 * 1em);
  }
  .logos .logos__container--scroll {
    height: calc(100/16 * 1em);
    -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }
  .logos .logos__container--scroll img {
    height: calc(100/16 * 1em);
    margin-right: calc(50/16 * 1em);
  }
}

/*# sourceMappingURL=laci-styles.css.map */
