/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./sass/calalumni.scss ***!
  \**************************************************************************************************************/
@charset "UTF-8";
.mt-0 {
  margin-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.mx-1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-2 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-3 {
  margin-left: 1.1rem;
  margin-right: 1.1rem;
}

.mx-4 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mx-5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-2 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-3 {
  margin-top: 1.1rem;
  margin-bottom: 1.1rem;
}

.my-4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-1 {
  padding-top: 0.5rem;
}

.pt-2 {
  padding-top: 0.75rem;
}

.pt-3 {
  padding-top: 1.1rem;
}

.pt-4 {
  padding-top: 1.5rem;
}

.pt-5 {
  padding-top: 2.5rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-1 {
  padding-bottom: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.75rem;
}

.pb-3 {
  padding-bottom: 1.1rem;
}

.pb-4 {
  padding-bottom: 1.5rem;
}

.pb-5 {
  padding-bottom: 2.5rem;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-2 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-3 {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.px-4 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3 {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-5, .image-w-text--floating .image-w-text__content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.align-top {
  align-items: flex-start;
}

.align-center {
  align-items: center;
}

.align-bottom {
  align-items: flex-end;
}

.flex-column {
  flex-direction: column;
}

.solid-bg--night, .entry-content .wp-block-media-text .wp-block-media-text__content {
  background: #003262;
}
.solid-bg--night .section-opening .section-heading, .entry-content .wp-block-media-text .wp-block-media-text__content .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--night .section-opening .section-copy, .entry-content .wp-block-media-text .wp-block-media-text__content .section-opening .section-copy {
  color: #FFF;
}

.text--night, .sm-content blockquote p, .entry-content blockquote p, .sm-content blockquote cite, .entry-content blockquote cite {
  color: #003262;
}

.card-header-text--night {
  color: #f9ad1b;
}

.solid-bg--darknight {
  background: #012547;
}
.solid-bg--darknight .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--darknight .section-opening .section-copy {
  color: #FFF;
}

.text--darknight {
  color: #012547;
}

.card-header-text--darknight {
  color: #f9ad1b;
}

.solid-bg--indigo {
  background: #2D637F;
}
.solid-bg--indigo .section-opening .section-heading {
  color: #003262;
}
.solid-bg--indigo .section-opening .section-copy {
  color: #fff;
}

.text--indigo {
  color: #2D637F;
}

.card-header-text--indigo {
  color: #003262;
}

.solid-bg--honey {
  background: #f9ad1b;
}
.solid-bg--honey .section-opening .section-heading {
  color: #003262;
}
.solid-bg--honey .section-opening .section-copy {
  color: #003262;
}

.text--honey, .entry-content .wp-block-media-text .wp-block-media-text__content cite {
  color: #f9ad1b;
}

.card-header-text--honey {
  color: #003262;
}

.solid-bg--mist {
  background: #f2f2f2;
}
.solid-bg--mist .section-opening .section-heading {
  color: #003262;
}
.solid-bg--mist .section-opening .section-copy {
  color: #141f48;
}

.text--mist {
  color: #f2f2f2;
}

.card-header-text--mist {
  color: #003262;
}

.solid-bg--black {
  background: #000;
}
.solid-bg--black .section-opening .section-heading {
  color: #003262;
}
.solid-bg--black .section-opening .section-copy {
  color: #fff;
}

.text--black, .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item__caption {
  color: #000;
}

.card-header-text--black {
  color: #003262;
}

.solid-bg--surf {
  background: #FF00C1;
}
.solid-bg--surf .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--surf .section-opening .section-copy {
  color: #FF00C1;
}

.text--surf {
  color: #FF00C1;
}

.card-header-text--surf {
  color: #f9ad1b;
}

.solid-bg--sky {
  background: #FF00C1;
}
.solid-bg--sky .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--sky .section-opening .section-copy {
  color: #FF00C1;
}

.text--sky {
  color: #FF00C1;
}

.card-header-text--sky {
  color: #f9ad1b;
}

.solid-bg--ultramarine {
  background: #FF00C1;
}
.solid-bg--ultramarine .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--ultramarine .section-opening .section-copy {
  color: #FF00C1;
}

.text--ultramarine {
  color: #FF00C1;
}

.card-header-text--ultramarine {
  color: #f9ad1b;
}

.solid-bg--verdant {
  background: #FF00C1;
}
.solid-bg--verdant .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--verdant .section-opening .section-copy {
  color: #FF00C1;
}

.text--verdant {
  color: #FF00C1;
}

.card-header-text--verdant {
  color: #f9ad1b;
}

.solid-bg--lemon {
  background: #FF00C1;
}
.solid-bg--lemon .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--lemon .section-opening .section-copy {
  color: #FF00C1;
}

.text--lemon {
  color: #FF00C1;
}

.card-header-text--lemon {
  color: #f9ad1b;
}

.solid-bg--white {
  background: #fff;
}
.solid-bg--white .section-opening .section-heading {
  color: #003262;
}
.solid-bg--white .section-opening .section-copy {
  color: #000;
}

.text--white, .entry-content .wp-block-media-text .wp-block-media-text__content blockquote p {
  color: #fff;
}

.card-header-text--white {
  color: #003262;
}

.solid-bg--white-text {
  background: #FFF;
}
.solid-bg--white-text .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--white-text .section-opening .section-copy {
  color: #FF00C1;
}

.text--white-text {
  color: #FFF;
}

.card-header-text--white-text {
  color: #f9ad1b;
}

.solid-bg--black-text {
  background: #000;
}
.solid-bg--black-text .section-opening .section-heading {
  color: #f9ad1b;
}
.solid-bg--black-text .section-opening .section-copy {
  color: #FF00C1;
}

.text--black-text {
  color: #000;
}

.card-header-text--black-text {
  color: #f9ad1b;
}

.border-b--honey {
  border-bottom: 8px solid #f9ad1b;
}

body,
html {
  font-family: "freight-sans-pro";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  font-variant-numeric: lining-nums;
}
@media only screen and (min-width: 640px) {
  body,
  html {
    font-size: 18px;
  }
}

h1, .h1, h2, .h2 {
  margin-top: 0;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .sm-content blockquote cite, .entry-content blockquote cite {
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

h1, .h1 {
  font-size: 2.778rem;
}

h2, .h2 {
  font-size: 2.222rem;
  line-height: 2.6rem;
}

h3, .h3 {
  font-size: 1.667rem;
  line-height: 2.2rem;
}

h4, .h4 {
  font-size: 1.1111111111rem;
  line-height: 1.6666666667rem;
}

h5, .h5 {
  font-size: 0.889rem;
  line-height: 1.6rem;
}

h6, .h6, .sm-content blockquote cite, .entry-content blockquote cite {
  font-size: 0.778rem;
  line-height: 1.6rem;
}

.display-1 {
  font-size: 6rem;
}

.fw-bold {
  font-weight: 700;
}

.copy--small {
  font-size: 0.889rem;
  line-height: 130%;
}

.text-lg {
  font-size: 1.3333333333rem;
  line-height: 1.8888888889rem;
}
@media screen and (max-width: 640px) {
  .text-lg {
    font-size: 0.8888888889rem;
    line-height: 1.3333333333rem;
  }
}

.text-xl {
  font-size: 3.3333333333rem;
  line-height: 3.8888888889rem;
}
@media screen and (max-width: 640px) {
  .text-xl {
    font-weight: bold;
    font-size: 1.3333333333rem;
    line-height: 1.6666666667rem;
    color: #003262;
    letter-spacing: 0;
  }
}

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

.uppercase, .sm-content blockquote cite, .entry-content blockquote cite {
  text-transform: uppercase !important;
}

.bold {
  font-weight: bold;
}

.ls--wide, .sm-content blockquote cite, .entry-content blockquote cite {
  letter-spacing: 0.2rem;
}
.ls---wider {
  letter-spacing: 0.3rem;
}
.ls--none {
  letter-spacing: normal;
}

.t-headline {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
}
@media only screen and (min-width: 640px) {
  .t-headline {
    font-size: 2.2222222222rem;
    line-height: 2.5555555556rem;
  }
}

.t-subhead {
  font-family: "Public Sans";
  font-size: 22px;
  color: #026785;
  letter-spacing: 0;
  line-height: 30px;
}

.t-lg-text {
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 38px;
}
@media only screen and (max-width: 640px) {
  .t-lg-text {
    font-size: 20px;
    line-height: 28px;
  }
}

.t-xl-text {
  font-weight: normal;
  font-size: 48px;
  letter-spacing: 0;
}
@media only screen and (max-width: 640px) {
  .t-xl-text {
    font-size: 20px;
    line-height: 28px;
  }
}

button,
input,
optgroup,
select,
textarea {
  font-family: "freight-sans-pro";
}

.columns-3 {
  columns: 3;
}

.row {
  display: flex;
  flex-wrap: wrap;
}
.row .col {
  width: 100%;
  margin-bottom: 1.5rem;
}
.row .col-auto {
  width: auto;
}
@media screen and (min-width: 640px) {
  .row .col {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 640px) {
  .row .col-1 {
    width: calc(8.3333333333% * 1);
  }
  .row .col-2 {
    width: calc(8.3333333333% * 2);
  }
  .row .col-3 {
    width: calc(8.3333333333% * 3);
  }
  .row .col-4 {
    width: calc(8.3333333333% * 4);
  }
  .row .col-5 {
    width: calc(8.3333333333% * 5);
  }
  .row .col-6 {
    width: calc(8.3333333333% * 6);
  }
  .row .col-7 {
    width: calc(8.3333333333% * 7);
  }
  .row .col-8 {
    width: calc(8.3333333333% * 8);
  }
  .row .col-9 {
    width: calc(8.3333333333% * 9);
  }
  .row .col-10 {
    width: calc(8.3333333333% * 10);
  }
  .row .col-11 {
    width: calc(8.3333333333% * 11);
  }
  .row .col-12 {
    width: calc(8.3333333333% * 12);
  }
}
.row .col .icon {
  height: 4rem;
  display: flex;
}
.row .col .icon img {
  max-width: 98px;
  max-height: 100%;
  width: auto;
}
.row .col .column-content--padded {
  padding: 1rem 1.2rem;
}
.row .col .column-content--padded-wide {
  padding: 2rem 1.6rem;
}
@media screen and (min-width: 640px) {
  .row.gutter {
    margin: 0 -0.65rem;
  }
  .row.gutter .col, .row.gutter .col-auto {
    padding-right: 0.65rem;
    padding-left: 0.65rem;
  }
  .row.gutter--wide {
    margin: 0 -1.25rem;
  }
  .row.gutter--wide .col, .row.gutter--wide .col-auto {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .row.gutter--wider {
    margin: 0 -2rem;
  }
  .row.gutter--wider .col, .row.gutter--wider .col-auto {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .row.gutter .col, .row.gutter .col-auto {
    padding: 0;
  }
}

.underlined-header {
  margin-bottom: 20px;
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40%;
  height: 40%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

html,
body {
  font-family: "freight-sans-pro";
  color: #131313;
}

a:focus, button:focus {
  outline: 2px dashed #00B0DA;
}

.site {
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

p:first-child {
  margin-top: 0;
}

.d-none {
  display: none;
}

.relative {
  position: relative;
}

.w-100 {
  width: 100%;
}

.centered {
  margin: auto;
}

.list-style-none {
  list-style: none;
}

.block {
  display: block;
}

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

.bg-centered {
  background-position: center;
}

.bg-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.jp-relatedposts {
  display: none !important;
}

.invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

@media only screen and (min-width: 640px) {
  .mobile-only {
    display: none !important;
  }
}

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

.caption {
  font-style: italic;
  font-size: 0.8888888889rem;
  margin: 10px 0 0 0;
  bottom: auto;
  line-height: 100%;
  display: block;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.acf-map img {
  max-width: inherit !important;
}

.content-w {
  width: 100%;
  max-width: 1240px;
  padding-right: 30px;
  padding-left: 30px;
  margin: auto;
}
.content-w__narrow {
  width: 100%;
  max-width: 840px;
  padding-right: 30px;
  padding-left: 30px;
  margin: auto;
}

.content-full {
  width: 100%;
}

.section-t-margin:not(:first-child) {
  margin-top: 50px;
}
@media only screen and (min-width: 640px) {
  .section-t-margin:not(:first-child) {
    margin-top: 75px;
  }
}
@media only screen and (min-width: 1080px) {
  .section-t-margin:not(:first-child) {
    margin-top: 100px;
  }
}
.section-t-margin.force-first-margin {
  margin-top: 50px;
}
@media only screen and (min-width: 640px) {
  .section-t-margin.force-first-margin {
    margin-top: 75px;
  }
}
@media only screen and (min-width: 1080px) {
  .section-t-margin.force-first-margin {
    margin-top: 100px;
  }
}

.error404 .section-t-margin.image-w-text:first-child {
  margin-top: 50px;
}
@media only screen and (min-width: 640px) {
  .error404 .section-t-margin.image-w-text:first-child {
    margin-top: 75px;
  }
}
@media only screen and (min-width: 1080px) {
  .error404 .section-t-margin.image-w-text:first-child {
    margin-top: 100px;
  }
}

.section-v-pad {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .section-v-pad {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.section-v-pad--small {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  .section-v-pad--small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1080px) {
  .section-v-pad--small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.section-buttons {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 60px 0 0 0;
}
@media only screen and (max-width: 640px) {
  .section-buttons {
    margin: 30px 0 0 0;
  }
}

.error-404 {
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .error-404 {
    margin-bottom: 0px !important;
  }
}
@media only screen and (min-width: 1240px) {
  .error-404 {
    margin-top: 150px;
  }
}
@media only screen and (min-width: 640px) {
  .error-404 .big-card__title {
    font-size: 100px;
    line-height: 120px;
    margin-bottom: 30px;
  }
}

.section-opening {
  margin: 0 0 25px 0;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .section-opening {
    margin: 0 0 50px 0;
  }
}
.section-opening .section-heading {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .section-opening .section-heading {
    font-size: 2.2222222222rem;
    line-height: 2.5555555556rem;
  }
}
.section-opening .section-heading--spaced {
  letter-spacing: 2px;
}
@media only screen and (max-width: 640px) {
  .section-opening .title-image {
    width: 200px;
  }
}
.section-opening .section-copy {
  max-width: 780px;
  margin: auto;
  text-align: center;
}
.section-opening .section-copy img {
  vertical-align: middle;
  margin-right: 5px;
}
.section-opening .section-copy *:last-child {
  margin-bottom: 0;
}
.section-opening .section-copy a {
  text-decoration: underline;
  color: #003262;
}
.section-opening .section-heading + .section-copy {
  margin: 20px auto 0 auto;
}
@media only screen and (max-width: 640px) {
  .section-opening .section-heading + .section-copy {
    margin: 10px auto 0 auto;
  }
}

.heading-with-copy .section-heading {
  color: #003262;
  margin: 0;
}

.text-section {
  max-width: 780px;
}
.text-section--with-ad {
  max-width: 980px;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .text-section--with-ad {
    flex-wrap: wrap;
  }
}
.text-section__sidebar-ad {
  flex-shrink: 0;
  margin-left: 100px;
}
@media only screen and (max-width: 640px) {
  .text-section__sidebar-ad {
    margin-left: 0;
  }
}

.image-caption, figure figcaption {
  font-weight: normal;
  font-style: italic;
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
  letter-spacing: 0;
}

#wpadminbar {
  transform: translateZ(5px);
}

.numerical-pagination {
  color: #003262;
  margin-top: 20px;
}
.numerical-pagination__next {
  margin-left: auto !important;
}
.numerical-pagination__prev {
  margin-right: auto !important;
}
.numerical-pagination ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.numerical-pagination ul li {
  margin: 0 5px;
  list-style: none;
}
.numerical-pagination ul li:last-child {
  margin-right: 0;
}
.numerical-pagination ul li.active {
  font-weight: bold;
}

.global-footer-ad {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px 0;
  z-index: 89;
}
.global-footer-ad * {
  margin: 0 !important;
}
.global-footer-ad .become-a-sponsor {
  width: 100%;
  color: #FFF;
  text-decoration: underline;
}

.site-main.solid-bg {
  padding-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .site-main.solid-bg {
    padding-bottom: 100px;
  }
}

.header-group {
  width: 100%;
  background: #fff;
  z-index: 100;
}

.header-spacer, .header-group {
  min-height: 80px;
}
@media only screen and (min-width: 640px) {
  .header-spacer, .header-group {
    min-height: 150px;
  }
}

.site-header {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.site-header .site-header-content-wrap {
  width: 100%;
  padding: 10px 0;
  margin: auto;
  position: relative;
  z-index: 5;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .site-header .site-header-content-wrap {
    padding: 21px 10px 12px 10px;
  }
}
.site-header__mobile-logo {
  position: absolute;
  width: 70px;
  left: 0;
  right: 0;
  top: 6px;
  bottom: 0;
  margin: auto;
}
@media only screen and (min-width: 640px) {
  .site-header__mobile-logo {
    width: 120px;
    top: 11px;
  }
}
@media only screen and (min-width: 1080px) {
  .site-header__mobile-logo {
    display: none;
  }
}
.site-header__inner {
  display: flex;
  margin: auto;
  justify-content: flex-end;
}
@media only screen and (max-width: 640px) {
  .site-header__inner {
    padding: 0 10px;
  }
}
.site-header__search {
  width: 100%;
  height: 77px;
  position: absolute;
  display: none;
  bottom: -77px;
  left: 0;
  padding: 0;
  z-index: 5;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background: #003262;
  overflow: hidden;
}
@media only screen and (max-width: 1080px) {
  .site-header__search {
    display: none !important;
  }
}
.site-header__search__inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 640px) {
  .site-header__search .search-form {
    font-size: 1.375rem;
    padding-left: 50px;
  }
}
.site-header__search .search-form input[type=search] {
  padding-left: 0px;
}
.site-header__search .search-form__submit {
  padding: 8px 25px;
  margin: 0 45px 0 35px;
}
.site-header__search .search-close {
  display: flex;
  background: #003262;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.site-header__search .search-close:after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100vw;
  left: -30px;
  z-index: -1;
  background: #003262;
}
.site-header__search .search-close svg {
  width: 24px;
}
.site-header__search .search-close label {
  color: #fff;
  font-size: 0.75rem;
  cursor: pointer;
}
.site-header__search .search-close:hover label {
  text-decoration: underline;
}
@media only screen and (min-width: 1240px) {
  .site-header__search .search-close img {
    width: 27px;
  }
  .site-header__search .search-close label {
    font-size: 0.875rem;
  }
}
.site-header__mobile-nav-toggle {
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1081px) {
  .site-header__mobile-nav-toggle {
    display: none;
  }
}
.site-header__nav-wrap {
  position: relative;
  display: flex;
}
.site-header__nav {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.site-header__nav__item {
  list-style: none;
}
.site-header__nav__item--link {
  font-size: 0.7777777778rem;
  color: #003262;
  margin-right: 26px;
}
.site-header__nav__item--link:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1080px) {
  .site-header__nav__item--link {
    display: none;
  }
}
.site-header__nav__item--btn {
  flex-shrink: 0;
  margin-right: 10px;
}
@media screen and (min-width: 1080px) {
  .site-header__nav__item--btn {
    margin-right: 17px;
  }
}
@media screen and (max-width: 370px) {
  .site-header__nav__item--btn {
    display: none;
  }
}
.site-header__nav__item .btn {
  border-radius: 0px;
  text-transform: uppercase;
  padding: 8px 1.5rem;
  font-size: 0.8888888889rem;
}
.site-header__nav__item .btn.btn--night-outline {
  padding-top: 6px;
  padding-bottom: 6px;
}
@media screen and (max-width: 1080px) {
  .site-header__nav__item .btn {
    font-size: 14px;
    height: auto;
    line-height: 100%;
  }
}
@media screen and (max-width: 640px) {
  .site-header__nav__item .btn {
    padding: 8px 0.55rem;
  }
}
.site-header__nav__item:last-child {
  margin-right: 0;
}
.site-header__main-nav {
  margin-top: 15px;
  margin-bottom: 0px;
  margin-right: auto;
}
@media screen and (max-width: 1080px) {
  .site-header__main-nav {
    display: none;
  }
}
.site-header__main-nav__menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
}
.site-header__main-nav .main-menu-item {
  margin-left: 20px;
  list-style: none;
}
.site-header__main-nav .main-menu-item .custom-logo-link {
  display: block;
  width: 100px;
  margin-right: auto;
  margin-top: -50%;
}
.site-header__main-nav .main-menu-item .custom-logo-link img {
  vertical-align: bottom;
}
@media only screen and (min-width: 640px) {
  .site-header__main-nav .main-menu-item .custom-logo-link {
    width: 131px;
  }
}
.site-header__main-nav .main-menu-item span.label {
  cursor: default;
}
.site-header__main-nav .main-menu-item a {
  color: #003262;
  font-weight: 600;
  font-size: 1rem;
}
.site-header__main-nav .main-menu-item__search {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 250ms;
}
.site-header__main-nav .main-menu-item__search:hover {
  transform: rotate(-15deg);
}
.site-header__main-nav .main-menu-item:first-child {
  margin-left: 0;
}
.site-header .slide-line {
  width: 0px;
  height: 25px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2737px%27 viewBox=%270 0 20 37%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Navigation%27 transform=%27translate%28-140.000000, -2126.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Triangle%27 points=%27150 2126 160 2163 140 2163%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.single-post .header-group {
  border-bottom: 1px solid #979797;
}

.search-form {
  width: 100%;
  position: relative;
}
.search-form label {
  width: 100%;
  display: flex;
  align-items: center;
}
.search-form input[type=search].search-form__field {
  width: 100%;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 1rem;
  border: none;
  appearance: none;
  outline: none;
  background: none;
  color: #fff;
}
.search-form input[type=search].search-form__field::placeholder {
  color: #003262;
  opacity: 1;
}
@media screen and (min-width: 1080px) {
  .search-form input[type=search].search-form__field::placeholder {
    color: #fff;
    opacity: 1;
  }
}
.search-form:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717px%27 height=%2718px%27 viewBox=%270 0 17 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Symbols%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Navigation%27 transform=%27translate%28-1458.000000, -18.000000%29%27%3E%3Cg id=%27Group-12%27%3E%3Cg id=%27Icons-/-Search%27 transform=%27translate%281455.000000, 15.000000%29%27%3E%3Cg id=%27-Round-/-Action-/-search%27%3E%3Cpolygon id=%27Path%27 points=%270 0 24 0 24 24 0 24%27%3E%3C/polygon%3E%3Cpath d=%27M15.5,14 L14.71,14 L14.43,13.73 C15.63,12.33 16.25,10.42 15.91,8.39 C15.44,5.61 13.12,3.39 10.32,3.05 C6.09,2.53 2.53,6.09 3.05,10.32 C3.39,13.12 5.61,15.44 8.39,15.91 C10.42,16.25 12.33,15.63 13.73,14.43 L14,14.71 L14,15.5 L18.25,19.75 C18.66,20.16 19.33,20.16 19.74,19.75 C20.15,19.34 20.15,18.67 19.74,18.26 L15.5,14 Z M9.5,14 C7.01,14 5,11.99 5,9.5 C5,7.01 7.01,5 9.5,5 C11.99,5 14,7.01 14,9.5 C14,11.99 11.99,14 9.5,14 Z%27 id=%27%F0%9F%94%B9Icon-Color%27 fill=%27%23FFFFFF%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 1080px) {
  .search-form:before {
    width: 35px;
    height: 35px;
    top: 9px;
  }
}
.search-form:after {
  content: "";
  position: absolute;
  width: calc(100% - 270px);
  height: 1px;
  bottom: 5px;
  left: 50px;
  border-bottom: 1px solid #fff;
}

.header-stuck .header-group {
  transition: transform 500ms;
  transition: 500ms;
  transform: translateY(-100vh) translateZ(4px);
}
.header-stuck .header-group {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}
.header-stuck.header-active .header-group {
  transform: translateY(0%) translateZ(4px) !important;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 640px) {
  .header-stuck.logged-in .header-spacer {
    margin-top: 32px;
  }
}

.top-header {
  width: 100%;
  background: #B3E1EA;
  padding: 0.625rem 0;
}
@media screen and (max-width: 1241px) {
  .top-header {
    display: none;
  }
}
.top-header__content {
  width: 100%;
  display: flex;
}
.top-header__inner {
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
}
.top-header .top-header-item {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-left: 2.1875rem;
}
.top-header .top-header-item:first-child {
  margin-left: 0;
}
.top-header .top-header-item img {
  width: 1rem;
  margin-right: 0.375rem;
}
.top-header .top-header-item h5,
.top-header .top-header-item a {
  margin: 0px;
  color: #16194d;
}
.top-header .top-header-item:hover a {
  text-decoration: underline;
}
.top-header .top-header-item--search {
  cursor: pointer;
}
.top-header .top-header-item--weather img {
  width: 2rem;
}
.top-header .top-header-item--weather h5 {
  font-size: 1.125rem;
  font-weight: bold;
}

.meganav {
  width: 100%;
  height: 0px;
  overflow: hidden;
  opacity: 0;
  background-color: #f2f2f2;
  border-top: 10px solid #003262;
  margin-top: 0px;
  position: absolute;
  z-index: 99;
}
@media screen and (max-width: 1080px) {
  .meganav {
    display: none !important;
  }
}
.meganav .meganav__section {
  width: 100%;
  max-width: 1240px;
  padding-right: 30px;
  padding-left: 30px;
  margin: auto;
  color: #003262;
  display: flex;
  align-items: flex-start;
}
.meganav .meganav__section .card {
  height: 100%;
}
.meganav .index-item {
  cursor: pointer;
  position: relative;
  padding-right: 60px;
  margin-bottom: 40px;
}
.meganav .index-item span {
  background-image: linear-gradient(180deg, transparent 92%, #003262 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 250ms;
}
.meganav .index-item:hover span {
  background-size: 100% 100%;
}
.meganav .index-item__heading {
  font-size: 1.1111111111rem;
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
}

@media screen and (min-width: 1080px) {
  .meganav__module {
    padding: 70px 0 70px 70px;
  }
}
.meganav__module__eyebrow {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.7777777778rem;
  color: #f9ad1b;
  letter-spacing: 2px;
  margin: 0 0 0.8888888889rem 0;
}
@media screen and (max-width: 640px) {
  .meganav__module__eyebrow {
    margin: 0 0 0.5555555556rem 0;
  }
}
.meganav__module__title {
  font-weight: bold;
  font-size: 1.6666666667rem;
  line-height: 120%;
  color: #FFFFFF;
  letter-spacing: 0;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 640px) {
  .meganav__module__title {
    font-size: 1.3333333333rem;
  }
}
.meganav__module__copy {
  width: 100%;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 1.4444444444rem;
  margin: 0 0 0.6666666667rem 0;
}
@media screen and (max-width: 640px) {
  .meganav__module__copy {
    font-size: 0.8888888889rem;
    line-height: 1.3333333333rem;
  }
}
.meganav__module__copy p {
  display: block;
}
.meganav__module__copy p:last-child {
  margin-bottom: 0;
}
.meganav__module__subhead {
  font-weight: bold;
  line-height: 100%;
  color: #f9ad1b;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.meganav__module .btn {
  margin-top: 20px;
}
.meganav__module--index {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.meganav__module--index:first-child {
  padding-left: 0;
}
.meganav__module--index:before {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 0;
  background-color: #f2f2f2;
}
.meganav__module--index-2-col .index-item {
  width: 50%;
}
.meganav__module--index-2-col .index-item:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.meganav__module--index-3-col .index-item {
  width: 33.33%;
}
.meganav__module--index-3-col .index-item:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.meganav__module--title {
  background: #FFF;
}
.meganav__module--solid-bg {
  background-color: #003262;
  padding: 40px;
  margin: 60px 0;
}
@media screen and (max-width: 1080px) {
  .meganav__module--solid-bg {
    margin: 0;
    padding: 30px;
  }
}
@media screen and (min-width: 1080px) {
  .meganav__module--solid-bg {
    flex-basis: 580px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1080px) {
  .meganav__module--benefits {
    flex-basis: 580px;
    flex-shrink: 0;
  }
}
.meganav__module--callout {
  display: flex;
}
.meganav__module--callout-small {
  padding: 30px;
}
@media screen and (min-width: 1080px) {
  .meganav__module--callout-small {
    flex-basis: 280px;
    flex-shrink: 0;
  }
}
.meganav__module--callout-small .btn {
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .meganav__module--callout-large {
    flex-basis: 580px;
  }
}
.meganav__module--callout-image .meganav__callout__image {
  margin: 0;
}
.meganav__module--callout-image .meganav__callout__image img {
  display: block;
}
.meganav__module--issue {
  display: flex;
  background-color: #FFF;
}
@media screen and (min-width: 1080px) {
  .meganav__module--issue {
    flex-basis: 480px;
    flex-shrink: 0;
  }
}
.meganav__module--upcoming-tour {
  display: flex;
  padding: 0;
}
@media screen and (min-width: 1080px) {
  .meganav__module--upcoming-tour {
    flex-basis: 580px;
  }
}
.meganav__module--upcoming-tour .meganav__callout__content {
  padding: 30px 20px;
}
.meganav__module__side-image {
  width: 280px;
  flex-shrink: 0;
  position: relative;
}
.meganav__module__side-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.module-issue {
  padding: 20px;
  margin: 50px 0;
  align-items: center;
}
.module-issue__image {
  width: 175px;
  height: 220px;
  position: relative;
  background: #f2f2f2;
  flex-shrink: 0;
}
.module-issue__image img {
  position: absolute;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
.module-issue__content {
  padding: 0 30px;
}
.module-issue__eyebrow {
  font-size: 0.7777777778rem;
  color: #003262;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}
.module-issue__name {
  font-weight: bold;
  font-size: 2.2222222222rem;
  color: #003262;
  margin: 0 0 0.5555555556rem 0;
  letter-spacing: 0;
}

button {
  appearance: none;
  border: none;
  padding: 0;
}

.btn, .fsSubmitButton {
  font-family: "freight-sans-pro";
  padding: 0.6666666667rem 1.6666666667rem;
  appearance: none;
  border: none;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: auto 0.875rem;
  transition: all 250ms;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}
.btn span, .fsSubmitButton span {
  position: relative;
}
.btn:active, .fsSubmitButton:active {
  text-decoration: underline;
}
@media only screen and (min-width: 640px) {
  .btn:not(.btn--text):hover span:after, .fsSubmitButton:not(.btn--text):hover span:after {
    content: "";
    width: 10px;
    height: 20px;
    position: absolute;
    right: -15px;
    top: 2px;
    bottom: 0;
    margin: auto;
    transition: transform 0.2s ease-out;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.btn--text, .fsSubmitButton--text {
  padding: 0;
  text-transform: none;
}
.btn--text:hover, .fsSubmitButton--text:hover {
  text-decoration: underline;
}
.btn--text span:after, .fsSubmitButton--text span:after {
  content: "";
  width: 10px;
  height: 20px;
  position: absolute;
  right: -18px;
  top: 2px;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.btn--text--night, .fsSubmitButton--text--night {
  color: #003262;
}
.btn--text--night:not(.alt-arrow) span:after, .fsSubmitButton--text--night:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--night.alt-arrow span:after, .fsSubmitButton--text--night.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23003262%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--night.left, .fsSubmitButton--text--night.left {
  padding-left: 22px;
}
.btn--text--night.left span:after, .fsSubmitButton--text--night.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--darknight, .fsSubmitButton--text--darknight {
  color: #012547;
}
.btn--text--darknight:not(.alt-arrow) span:after, .fsSubmitButton--text--darknight:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23012547%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--darknight.alt-arrow span:after, .fsSubmitButton--text--darknight.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23012547%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--darknight.left, .fsSubmitButton--text--darknight.left {
  padding-left: 22px;
}
.btn--text--darknight.left span:after, .fsSubmitButton--text--darknight.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--indigo, .fsSubmitButton--text--indigo {
  color: #2D637F;
}
.btn--text--indigo:not(.alt-arrow) span:after, .fsSubmitButton--text--indigo:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%232D637F%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--indigo.alt-arrow span:after, .fsSubmitButton--text--indigo.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%232D637F%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--indigo.left, .fsSubmitButton--text--indigo.left {
  padding-left: 22px;
}
.btn--text--indigo.left span:after, .fsSubmitButton--text--indigo.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--honey, .fsSubmitButton--text--honey {
  color: #f9ad1b;
}
.btn--text--honey:not(.alt-arrow) span:after, .fsSubmitButton--text--honey:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--honey.alt-arrow span:after, .fsSubmitButton--text--honey.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23F9AD1B%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--honey.left, .fsSubmitButton--text--honey.left {
  padding-left: 22px;
}
.btn--text--honey.left span:after, .fsSubmitButton--text--honey.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--mist, .fsSubmitButton--text--mist {
  color: #f2f2f2;
}
.btn--text--mist:not(.alt-arrow) span:after, .fsSubmitButton--text--mist:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F2F2F2%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--mist.alt-arrow span:after, .fsSubmitButton--text--mist.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23F2F2F2%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--mist.left, .fsSubmitButton--text--mist.left {
  padding-left: 22px;
}
.btn--text--mist.left span:after, .fsSubmitButton--text--mist.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--black, .fsSubmitButton--text--black {
  color: #000;
}
.btn--text--black:not(.alt-arrow) span:after, .fsSubmitButton--text--black:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23000000%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--black.alt-arrow span:after, .fsSubmitButton--text--black.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23000000%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--black.left, .fsSubmitButton--text--black.left {
  padding-left: 22px;
}
.btn--text--black.left span:after, .fsSubmitButton--text--black.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--surf, .fsSubmitButton--text--surf {
  color: #FF00C1;
}
.btn--text--surf:not(.alt-arrow) span:after, .fsSubmitButton--text--surf:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--surf.alt-arrow span:after, .fsSubmitButton--text--surf.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23FF00C1%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--surf.left, .fsSubmitButton--text--surf.left {
  padding-left: 22px;
}
.btn--text--surf.left span:after, .fsSubmitButton--text--surf.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--sky, .fsSubmitButton--text--sky {
  color: #FF00C1;
}
.btn--text--sky:not(.alt-arrow) span:after, .fsSubmitButton--text--sky:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--sky.alt-arrow span:after, .fsSubmitButton--text--sky.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23FF00C1%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--sky.left, .fsSubmitButton--text--sky.left {
  padding-left: 22px;
}
.btn--text--sky.left span:after, .fsSubmitButton--text--sky.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--ultramarine, .fsSubmitButton--text--ultramarine {
  color: #FF00C1;
}
.btn--text--ultramarine:not(.alt-arrow) span:after, .fsSubmitButton--text--ultramarine:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--ultramarine.alt-arrow span:after, .fsSubmitButton--text--ultramarine.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23FF00C1%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--ultramarine.left, .fsSubmitButton--text--ultramarine.left {
  padding-left: 22px;
}
.btn--text--ultramarine.left span:after, .fsSubmitButton--text--ultramarine.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--verdant, .fsSubmitButton--text--verdant {
  color: #FF00C1;
}
.btn--text--verdant:not(.alt-arrow) span:after, .fsSubmitButton--text--verdant:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--verdant.alt-arrow span:after, .fsSubmitButton--text--verdant.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23FF00C1%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--verdant.left, .fsSubmitButton--text--verdant.left {
  padding-left: 22px;
}
.btn--text--verdant.left span:after, .fsSubmitButton--text--verdant.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--lemon, .fsSubmitButton--text--lemon {
  color: #FF00C1;
}
.btn--text--lemon:not(.alt-arrow) span:after, .fsSubmitButton--text--lemon:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--lemon.alt-arrow span:after, .fsSubmitButton--text--lemon.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23FF00C1%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--lemon.left, .fsSubmitButton--text--lemon.left {
  padding-left: 22px;
}
.btn--text--lemon.left span:after, .fsSubmitButton--text--lemon.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--white, .fsSubmitButton--text--white {
  color: #fff;
}
.btn--text--white:not(.alt-arrow) span:after, .fsSubmitButton--text--white:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FFFFFF%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--white.alt-arrow span:after, .fsSubmitButton--text--white.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23FFFFFF%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--white.left, .fsSubmitButton--text--white.left {
  padding-left: 22px;
}
.btn--text--white.left span:after, .fsSubmitButton--text--white.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--white-text, .fsSubmitButton--text--white-text {
  color: #FFF;
}
.btn--text--white-text:not(.alt-arrow) span:after, .fsSubmitButton--text--white-text:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FFFFFF%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--white-text.alt-arrow span:after, .fsSubmitButton--text--white-text.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23FFFFFF%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--white-text.left, .fsSubmitButton--text--white-text.left {
  padding-left: 22px;
}
.btn--text--white-text.left span:after, .fsSubmitButton--text--white-text.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--text--black-text, .fsSubmitButton--text--black-text {
  color: #000;
}
.btn--text--black-text:not(.alt-arrow) span:after, .fsSubmitButton--text--black-text:not(.alt-arrow) span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23000000%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--black-text.alt-arrow span:after, .fsSubmitButton--text--black-text.alt-arrow span:after {
  width: 15px;
  right: -20px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2720px%27 height=%2718px%27 viewBox=%270 0 20 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg transform=%27translate%28-526.000000, -2076.000000%29%27 fill=%27%23000000%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%28526.000000, 2076.000000%29%27%3E%3Cpath d=%27M10.3638421,0.377644579 C10.5983266,0.135875747 10.9167122,0 11.2487433,0 C11.5807743,0 11.8991599,0.135875747 12.1336444,0.377644579 L19.6328066,8.09024962 C19.8678846,8.33140803 20,8.65885562 20,9.00033702 C20,9.34181842 19.8678846,9.669266 19.6328066,9.91042441 L12.1336444,17.6230295 C11.644927,18.1256568 10.8525595,18.1256568 10.3638421,17.6230295 C9.87512472,17.1204021 9.87512472,16.3054821 10.3638421,15.8028547 L16.9806029,9.00033702 L10.3638421,2.19781937 C10.1287641,1.95666096 9.99664869,1.62921337 9.99664869,1.28773197 C9.99664869,0.946250574 10.1287641,0.61880299 10.3638421,0.377644579 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,9.00033702 C0,8.29041133 0.559581545,7.71490284 1.24986036,7.71490284 L17.4980451,7.71490284 C18.1883239,7.71490284 18.7479054,8.29041133 18.7479054,9.00033702 C18.7479054,9.71026271 18.1883239,10.2857712 17.4980451,10.2857712 L1.24986036,10.2857712 C0.559581545,10.2857712 0,9.71026271 0,9.00033702 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--text--black-text.left, .fsSubmitButton--text--black-text.left {
  padding-left: 22px;
}
.btn--text--black-text.left span:after, .fsSubmitButton--text--black-text.left span:after {
  right: auto !important;
  left: -22px !important;
  transform: rotate(180deg);
}
.btn--small, .fsSubmitButton--small {
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}
@media only screen and (max-width: 640px) {
  .btn--small, .fsSubmitButton--small {
    height: auto;
    line-height: 100%;
    padding: 8px 0.55rem;
  }
}
.btn--grey, .fsSubmitButton--grey {
  background: #E1E1E1;
  color: #003262;
}
.btn--outline, .fsSubmitButton--outline {
  background: rgba(0, 0, 0, 0) !important;
}
.btn--outline:hover, .fsSubmitButton--outline:hover {
  background: rgba(0, 0, 0, 0) !important;
}
.btn--night, .fsSubmitButton--night {
  background: #003262;
  color: #f9ad1b !important;
}
.btn--night:hover span:after, .fsSubmitButton--night:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--night-outline, .fsSubmitButton--night-outline {
  background: none;
  border: 2px solid;
  border-color: #003262;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #003262 !important;
}
.btn--night-outline:hover span:after, .fsSubmitButton--night-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--darknight, .fsSubmitButton--darknight {
  background: #012547;
  color: #f9ad1b !important;
}
.btn--darknight:hover span:after, .fsSubmitButton--darknight:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--darknight-outline, .fsSubmitButton--darknight-outline {
  background: none;
  border: 2px solid;
  border-color: #012547;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #012547 !important;
}
.btn--darknight-outline:hover span:after, .fsSubmitButton--darknight-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23012547%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--indigo, .fsSubmitButton--indigo {
  background: #2D637F;
  color: #f9ad1b !important;
}
.btn--indigo:hover span:after, .fsSubmitButton--indigo:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--indigo-outline, .fsSubmitButton--indigo-outline {
  background: none;
  border: 2px solid;
  border-color: #2D637F;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #2D637F !important;
}
.btn--indigo-outline:hover span:after, .fsSubmitButton--indigo-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%232D637F%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--honey, .fsSubmitButton--honey {
  background: #f9ad1b;
  color: #003262 !important;
}
.btn--honey:hover span:after, .fsSubmitButton--honey:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--honey-outline, .fsSubmitButton--honey-outline {
  background: none;
  border: 2px solid;
  border-color: #f9ad1b;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #f9ad1b !important;
}
.btn--honey-outline:hover span:after, .fsSubmitButton--honey-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--mist, .fsSubmitButton--mist {
  background: #f2f2f2;
  color: #FF00C1 !important;
}
.btn--mist:hover span:after, .fsSubmitButton--mist:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--mist-outline, .fsSubmitButton--mist-outline {
  background: none;
  border: 2px solid;
  border-color: #f2f2f2;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #f2f2f2 !important;
}
.btn--mist-outline:hover span:after, .fsSubmitButton--mist-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F2F2F2%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--black, .fsSubmitButton--black {
  background: #000;
  color: #f9ad1b !important;
}
.btn--black:hover span:after, .fsSubmitButton--black:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--black-outline, .fsSubmitButton--black-outline {
  background: none;
  border: 2px solid;
  border-color: #000;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #000 !important;
}
.btn--black-outline:hover span:after, .fsSubmitButton--black-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23000000%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--surf, .fsSubmitButton--surf {
  background: #FF00C1;
  color: #f9ad1b !important;
}
.btn--surf:hover span:after, .fsSubmitButton--surf:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--surf-outline, .fsSubmitButton--surf-outline {
  background: none;
  border: 2px solid;
  border-color: #FF00C1;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #FF00C1 !important;
}
.btn--surf-outline:hover span:after, .fsSubmitButton--surf-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--sky, .fsSubmitButton--sky {
  background: #FF00C1;
  color: #f9ad1b !important;
}
.btn--sky:hover span:after, .fsSubmitButton--sky:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--sky-outline, .fsSubmitButton--sky-outline {
  background: none;
  border: 2px solid;
  border-color: #FF00C1;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #FF00C1 !important;
}
.btn--sky-outline:hover span:after, .fsSubmitButton--sky-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--ultramarine, .fsSubmitButton--ultramarine {
  background: #FF00C1;
  color: #f9ad1b !important;
}
.btn--ultramarine:hover span:after, .fsSubmitButton--ultramarine:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--ultramarine-outline, .fsSubmitButton--ultramarine-outline {
  background: none;
  border: 2px solid;
  border-color: #FF00C1;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #FF00C1 !important;
}
.btn--ultramarine-outline:hover span:after, .fsSubmitButton--ultramarine-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--verdant, .fsSubmitButton--verdant {
  background: #FF00C1;
  color: #f9ad1b !important;
}
.btn--verdant:hover span:after, .fsSubmitButton--verdant:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--verdant-outline, .fsSubmitButton--verdant-outline {
  background: none;
  border: 2px solid;
  border-color: #FF00C1;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #FF00C1 !important;
}
.btn--verdant-outline:hover span:after, .fsSubmitButton--verdant-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--lemon, .fsSubmitButton--lemon {
  background: #FF00C1;
  color: #f9ad1b !important;
}
.btn--lemon:hover span:after, .fsSubmitButton--lemon:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--lemon-outline, .fsSubmitButton--lemon-outline {
  background: none;
  border: 2px solid;
  border-color: #FF00C1;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #FF00C1 !important;
}
.btn--lemon-outline:hover span:after, .fsSubmitButton--lemon-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--white, .fsSubmitButton--white {
  background: #fff;
  color: #003262 !important;
}
.btn--white:hover span:after, .fsSubmitButton--white:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--white-outline, .fsSubmitButton--white-outline {
  background: none;
  border: 2px solid;
  border-color: #fff;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #fff !important;
}
.btn--white-outline:hover span:after, .fsSubmitButton--white-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FFFFFF%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--white-text, .fsSubmitButton--white-text {
  background: #FFF;
  color: #f9ad1b !important;
}
.btn--white-text:hover span:after, .fsSubmitButton--white-text:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--white-text-outline, .fsSubmitButton--white-text-outline {
  background: none;
  border: 2px solid;
  border-color: #FFF;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #FFF !important;
}
.btn--white-text-outline:hover span:after, .fsSubmitButton--white-text-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FFFFFF%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--black-text, .fsSubmitButton--black-text {
  background: #000;
  color: #f9ad1b !important;
}
.btn--black-text:hover span:after, .fsSubmitButton--black-text:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}
.btn--black-text-outline, .fsSubmitButton--black-text-outline {
  background: none;
  border: 2px solid;
  border-color: #000;
  padding: 0.5555555556rem 1.3333333333rem;
  color: #000 !important;
}
.btn--black-text-outline:hover span:after, .fsSubmitButton--black-text-outline:hover span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23000000%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}

.edge-banner .content-w {
  display: flex;
}
@media screen and (max-width: 640px) {
  .edge-banner .content-w {
    flex-direction: column-reverse;
  }
}
.edge-banner__content {
  padding: 40px 0;
}
@media screen and (min-width: 640px) {
  .edge-banner__content {
    display: flex;
    width: 50%;
    flex-shrink: 0;
    align-items: center;
  }
}
.edge-banner__inner {
  padding: 0 15%;
}
@media screen and (max-width: 640px) {
  .edge-banner__inner {
    padding: 0 30px;
  }
}
.edge-banner img {
  display: block;
  object-fit: cover;
}
.edge-banner h2 {
  margin: 0 0 5px 0;
}
.edge-banner p {
  margin: 0;
}

.single .podcast-header {
  margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .podcast-header .content-w {
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
  }
}
.podcast-header__background {
  width: 65%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-position: right center;
}
@media screen and (max-width: 640px) {
  .podcast-header__background {
    width: 100%;
    height: 240px;
    position: relative;
  }
}
@media screen and (max-width: 640px) {
  .podcast-header .big-image-lockup__wrapper {
    margin: 40px 30px 0 30px !important;
  }
}
.podcast-header .big-card {
  margin: 0 30px;
  border-top: 8px solid #f9ad1b;
}
@media screen and (max-width: 640px) {
  .podcast-header .big-card {
    margin: 0 !important;
  }
}

.card {
  display: flex;
  overflow: hidden;
  flex-direction: column;
}
.card--night {
  background: #003262;
  color: #FFF;
}
.card--night:hover {
  color: #FFF;
}
.card--darknight {
  background: #012547;
  color: #FFF;
}
.card--darknight:hover {
  color: #FFF;
}
.card--indigo {
  background: #2D637F;
  color: #fff;
}
.card--indigo:hover {
  color: #FFF;
}
.card--honey {
  background: #f9ad1b;
  color: #003262;
}
.card--honey:hover {
  color: #FFF;
}
.card--mist {
  background: #f2f2f2;
  color: #141f48;
}
.card--mist:hover {
  color: #FFF;
}
.card--black {
  background: #000;
  color: #fff;
}
.card--black:hover {
  color: #FFF;
}
.card--surf {
  background: #FF00C1;
  color: #FF00C1;
}
.card--surf:hover {
  color: #FFF;
}
.card--sky {
  background: #FF00C1;
  color: #FF00C1;
}
.card--sky:hover {
  color: #FFF;
}
.card--ultramarine {
  background: #FF00C1;
  color: #FF00C1;
}
.card--ultramarine:hover {
  color: #FFF;
}
.card--verdant {
  background: #FF00C1;
  color: #FF00C1;
}
.card--verdant:hover {
  color: #FFF;
}
.card--lemon {
  background: #FF00C1;
  color: #FF00C1;
}
.card--lemon:hover {
  color: #FFF;
}
.card--white {
  background: #fff;
  color: #000;
}
.card--white:hover {
  color: #FFF;
}
.card--white-text {
  background: #FFF;
  color: #FF00C1;
}
.card--white-text:hover {
  color: #FFF;
}
.card--black-text {
  background: #000;
  color: #FF00C1;
}
.card--black-text:hover {
  color: #FFF;
}
@media only screen and (max-width: 640px) {
  .card {
    margin-bottom: 20px;
  }
  .card:last-child {
    margin-bottom: 0;
  }
}
.card .card__thumb-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.card .card__thumb-wrapper .button-tag {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
}
.card__thumb {
  width: 100%;
  height: 0px;
  padding-bottom: 65%;
  position: relative;
  overflow: hidden;
}
.card__thumb img {
  position: absolute;
  object-fit: cover;
  transform: rotate(0.001deg) scale(1);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: all 0.5s;
}
.card:hover img {
  transform: rotate(0.001deg) scale(1.05);
}
.card__content {
  color: #16194d;
}
.card__content__inner {
  display: flex;
  flex-wrap: wrap;
}
.card__title-wrap {
  width: 100%;
  margin: 0px;
  display: block;
}
.card__title {
  margin: 0px;
  display: inline;
  font-size: 1.25rem;
  font-weight: 600;
  color: #16194d;
  padding-bottom: 3px;
}
.card__eyebrow {
  color: #003262;
  text-transform: uppercase;
  margin: 0;
}
.card__excerpt-wrap {
  margin: 1rem 0 0 0;
}
@media only screen and (min-width: 640px) {
  .card__excerpt-wrap {
    margin: 1.5rem 0 0 0;
  }
}
.card__excerpt-wrap p {
  margin: 0px;
}
.card__excerpt-wrap--mobile {
  display: none;
}
.card__author {
  font-size: 0.7777777778rem;
  font-weight: bold;
  color: #131313;
  margin: 5px 0 20px 0;
  letter-spacing: 0;
  display: block;
}
.card.has-caption .image-caption {
  width: 100%;
  display: block;
  margin: 0 0 5px 0;
  color: #000;
}

@media only screen and (min-width: 640px) {
  .col .card, .col-6 .card {
    margin-bottom: 20px;
  }
}

.card--travel-tour, .card--discount {
  margin-right: 20px;
  background-color: #F2F2F2;
}
.card--travel-tour .card__thumb, .card--discount .card__thumb {
  overflow: hidden;
  display: block;
}
.card--travel-tour .card__thumb .special-tag, .card--discount .card__thumb .special-tag {
  z-index: 2;
  position: relative;
}
.card--travel-tour .card__content, .card--discount .card__content {
  padding: 30px 20px 30px 20px;
}
.card--travel-tour .card__tour-dates, .card--discount .card__tour-dates {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8888888889rem;
  margin: 10px 0;
}
.card--travel-tour .card__tour-region, .card--travel-tour .card__tour-activity-level, .card--travel-tour .card__tour-price, .card--travel-tour .card__tour-season, .card--discount .card__tour-region, .card--discount .card__tour-activity-level, .card--discount .card__tour-price, .card--discount .card__tour-season {
  margin: 5px 0;
}
.card--travel-tour .card__tour-region a, .card--travel-tour .card__tour-activity-level a, .card--travel-tour .card__tour-price a, .card--travel-tour .card__tour-season a, .card--discount .card__tour-region a, .card--discount .card__tour-activity-level a, .card--discount .card__tour-price a, .card--discount .card__tour-season a {
  text-decoration: underline;
}
.card--travel-tour .card__tour-region:last-child, .card--travel-tour .card__tour-activity-level:last-child, .card--travel-tour .card__tour-price:last-child, .card--travel-tour .card__tour-season:last-child, .card--discount .card__tour-region:last-child, .card--discount .card__tour-activity-level:last-child, .card--discount .card__tour-price:last-child, .card--discount .card__tour-season:last-child {
  margin-bottom: 0;
}
.card--travel-tour .card__tour-activity-level, .card--discount .card__tour-activity-level {
  display: flex;
  align-items: center;
}
.card--travel-tour .card__tour-activity-level img, .card--discount .card__tour-activity-level img {
  margin: 0 3px;
}
.card--travel-tour .card__tour-price .card__tour-og-price, .card--discount .card__tour-price .card__tour-og-price {
  text-decoration: line-through;
  display: inline-block;
  margin-right: 5px;
}

@media only screen and (max-width: 640px) {
  .content-item__title {
    font-size: 1.1111111111rem;
    line-height: 1.3333333333rem;
  }
}
.content-item__excerpt {
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  margin: 0;
}

.sponsor-footer {
  width: 100%;
  margin-top: 90px;
  padding: 0 30px 30px 30px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sponsor-footer {
    margin-top: 60px;
  }
}
.sponsor-footer h5 {
  font-size: 1.1111111111rem;
  line-height: 2.7777777778rem;
  font-weight: bold;
  color: #003262;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 20px 0;
  position: relative;
  border-bottom: 6px solid #f9ad1b;
}
.sponsor-footer__logos {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 640px) {
  .sponsor-footer__logos {
    flex-wrap: nowrap;
  }
}
.sponsor-footer__logos a {
  width: 33.33%;
  margin: 10px 10px;
}
@media only screen and (min-width: 640px) {
  .sponsor-footer__logos a {
    width: auto;
  }
  .sponsor-footer__logos a img {
    width: auto;
  }
}

.footer-newsletter {
  background: #003262;
  padding: 20px 0;
}
@media only screen and (min-width: 640px) {
  .footer-newsletter {
    max-height: 108px;
    padding: 30px 0;
  }
}
.footer-newsletter h3 {
  font-family: "freight-sans-pro";
  font-weight: normal;
  font-size: 24px;
  margin: 0;
  color: #fff;
  letter-spacing: 0;
}
@media only screen and (max-width: 1080px) {
  .footer-newsletter h3 {
    margin: 0 0 20px 0;
  }
}
.footer-newsletter .content-w {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1080px) {
  .footer-newsletter .content-w {
    flex-wrap: wrap;
  }
}
.footer-newsletter .newsletter-form-wrap form {
  max-width: 484px;
}
@media only screen and (min-width: 640px) {
  .footer-newsletter .newsletter-form-wrap form {
    margin-left: 20px;
  }
}
.footer-newsletter .newsletter-form-wrap form input[type=email] {
  line-height: 48px;
  border: none;
}
@media only screen and (max-width: 1080px) {
  .footer-newsletter .newsletter-form-wrap form input[type=email] {
    line-height: 40px;
  }
}
.footer-newsletter .newsletter-form-wrap form input[type=submit] {
  background-color: #FF00C1;
  color: #FF00C1;
}
.footer-newsletter .newsletter-form-wrap form input[type=submit]:hover {
  background-color: #FF00C1;
  color: #003262;
}

.site-footer {
  color: #fff;
  background-color: #003262;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.site-footer__closing-cta h3 {
  font-size: 1.3333333333rem;
  line-height: 1.8888888889rem;
  letter-spacing: 0;
  margin: 0 0 20px 0;
}
.site-footer__fine-print {
  margin: 40px 0 0 0;
  padding: 30px 0 0 0;
  border-top: 1px solid #FFF;
}
.site-footer__fine-print p {
  font-size: 0.7777777778rem;
  line-height: 1.1111111111rem;
}
.site-footer__heading {
  font-size: 0.7777777778rem;
  line-height: 1rem;
  color: #f9ad1b;
  letter-spacing: 2px;
  border-bottom: 1px solid #f9ad1b;
  text-transform: uppercase;
  margin: 0 0 1.25rem 0;
  padding: 0 0 5px 0;
}
.site-footer__address {
  margin: 0 0 20px 0;
}
.site-footer__right {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1240px) {
  .site-footer__right {
    width: 75%;
    flex-wrap: nowrap;
  }
}
.site-footer__nav-cols {
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 1080px) {
  .site-footer__nav-cols {
    margin: 0 0 30px 0;
  }
}
.site-footer__nav-cols__col {
  display: flex;
  flex-direction: column;
  width: calc(50% - 6px);
  margin-right: 0.6666666667rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
}
@media screen and (min-width: 1080px) {
  .site-footer__nav-cols__col {
    width: calc(50% - 18px);
    margin-right: 2rem;
    margin-bottom: 1.875rem;
  }
}
.site-footer__nav-cols__col:last-child {
  margin-right: 0px;
  margin-bottom: 0;
}
.site-footer__nav-cols__col ul {
  padding: 0px;
  margin: 0;
}
@media screen and (min-width: 1080px) {
  .site-footer__nav-cols__col ul {
    margin: 0px 0px 30px 0px;
  }
}
.site-footer__nav-cols__col ul li {
  list-style: none;
  padding: 0px;
  margin-bottom: 0.8333333333rem;
}
.site-footer__nav-cols__col ul li hr {
  border: none;
  background-color: #f9ad1b;
  margin: 0;
}
.site-footer__nav-cols__col ul li:last-child {
  margin-bottom: 0;
}
.site-footer__nav-cols__col ul li:hover a {
  text-decoration: underline;
}
.site-footer__nav-cols__col ul li.bold-link {
  font-weight: bold;
}
.site-footer__nav-cols__col ul li.bold-link:after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 3px;
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #f9ad1b;
}
.site-footer__nav-cols__col ul li.bold-link a {
  display: inline-block;
}
@media screen and (min-width: 1080px) {
  .site-footer__nav-cols__col {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1080px) {
  .site-footer__primary-top {
    width: 100%;
  }
}
.site-footer__social {
  display: flex;
  align-items: center;
  margin: 25px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #f9ad1b;
}
@media screen and (min-width: 1080px) {
  .site-footer__social {
    margin: 25px 0px;
  }
}
.site-footer__social .site-footer__heading {
  border: none;
  padding: 0;
  margin: 0 15px 0 0;
}
.site-footer__social > a {
  margin-right: 20px;
  transition: all 250ms;
}
.site-footer__social > a img {
  height: 24px;
  display: block;
}
.site-footer__social > a:hover {
  transform: scale(1.25);
}
.site-footer__primary-card {
  width: 100%;
  background-color: #012547;
  padding: 30px 25px;
}
.site-footer__section {
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .site-footer__section {
    width: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-right: 40px;
  }
  .site-footer__section:last-child {
    margin-right: 0;
  }
}
.site-footer__section--primary {
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .site-footer__section--primary {
    display: flex;
    margin: 0 0 30px 0;
  }
}
.site-footer__section--primary .footer-logo {
  display: block;
  max-width: 200px;
  margin: 0 auto 15px auto;
}
.site-footer__section--closing {
  background-color: #012547;
}
@media screen and (max-width: 1080px) {
  .site-footer__section--closing {
    width: calc(100% + 60px);
    padding: 30px;
    margin-top: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (min-width: 1080px) {
  .site-footer__section--nav {
    width: calc(50% - 50px);
    margin-right: 100px;
  }
  .site-footer__section--closing {
    width: calc(50% - 50px);
    padding-left: 100px;
    position: relative;
  }
  .site-footer__section--closing:after {
    content: "";
    width: 40vw;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #012547;
    z-index: -1;
    position: absolute;
  }
}
.site-footer__inner {
  width: 100%;
  max-width: 1240px;
  padding-right: 30px;
  padding-left: 30px;
  margin: auto;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1080px) {
  .site-footer__inner {
    flex-wrap: wrap;
    padding: 30px 30px 0 30px;
  }
}
.site-footer__buttons {
  width: 200px;
  display: block;
}
.site-footer__buttons .btn {
  margin-bottom: 15px;
}
.site-footer__buttons .btn:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1080px) {
  .site-footer__buttons .btn {
    width: 100%;
  }
}
@media screen and (max-width: 1080px) {
  .site-footer__buttons {
    width: 100%;
  }
}

.contact-hours-block {
  margin-bottom: 20px;
}
.contact-hours-block h5,
.contact-hours-block p {
  margin: 0;
  font-size: 1rem;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 24px;
  display: block;
}
.contact-hours-block:last-child {
  margin-bottom: 0;
}

.ad-block__vertical {
  width: 300px;
}

.ad-alignleft .ad-row > div, .ad-alignnone .ad-row > div {
  margin-top: 0;
  margin-bottom: 0;
}

.ad-break {
  width: 100%;
  background: #F2F2F2;
  position: relative;
}
.ad-break .content-w {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
}
.ad-break .content-w > div {
  width: 100%;
}
.ad-break .become-a-sponsor {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
}
@media only screen and (min-width: 640px) {
  .ad-break .ad-aligncenter .ad-row, .ad-break .ad-alignleft .ad-row, .ad-break .ad-alignnone .ad-row, .ad-break .ad-alignright .ad-row {
    width: 100%;
    justify-content: center;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 640px) {
  .ad-break .ad-aligncenter .ad-row > div, .ad-break .ad-alignleft .ad-row > div, .ad-break .ad-alignnone .ad-row > div, .ad-break .ad-alignright .ad-row > div {
    margin-left: auto;
    margin-right: auto;
  }
}

.become-a-sponsor {
  width: 100%;
  display: block;
  font-size: 14px;
  text-decoration: underline;
  color: #003262;
  text-align: center;
  margin: 0;
}

.newsletter-form-wrap .at-title,
.newsletter-form-wrap .at-markup,
.newsletter-form-wrap .at-legend {
  display: none;
}
.newsletter-form-wrap .at-inner {
  background: none;
}
.newsletter-form-wrap form {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: auto;
}
.newsletter-form-wrap form .at-fieldset {
  display: flex;
  align-items: center;
  padding: 0;
  min-width: 0;
}
.newsletter-form-wrap form .at-text {
  margin: 0;
}
.newsletter-form-wrap form .at-submit {
  padding: 0;
  margin: 0;
  float: none;
}
.newsletter-form-wrap form .at-form-submit {
  padding: 0;
}
.newsletter-form-wrap form small.error {
  position: absolute;
}
.newsletter-form-wrap form input[type=email] {
  width: 100%;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 1rem;
  height: auto;
  border: 1px solid #003262;
  border-radius: 0px;
  box-sizing: border-box;
  padding: 0.5rem 0.5rem;
  margin: 0;
  border-radius: 30px 0 0 30px;
  line-height: 46px;
  border: 1px solid #003262;
  padding: 0 0 0 30px;
}
@media only screen and (max-width: 640px) {
  .newsletter-form-wrap form input[type=email] {
    line-height: 38px;
  }
}
.newsletter-form-wrap form input[type=submit] {
  appearance: none;
  border: none;
  text-transform: uppercase;
  padding: 1rem 2rem;
  font-weight: bold;
  background-color: #FF00C1;
  color: #FF00C1;
  cursor: pointer;
  font-size: 0.875rem;
  margin-left: -1px;
  border-radius: 0 30px 30px 0;
  transition: all 250ms;
}
@media only screen and (max-width: 640px) {
  .newsletter-form-wrap form input[type=submit] {
    padding: 0.75rem;
  }
}

.site-footer .newsletter-form-wrap .form-message {
  background: #fff;
}

.form-message {
  display: none;
}

.form-message,
.wpcf7 form .wpcf7-response-output {
  color: #16194d;
  position: relative;
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-left: 4px solid #54b949;
  padding: 20px;
  margin-top: 30px;
  align-items: center;
  font-weight: bold;
  font-size: 1rem;
  background: #f6f6f6;
}
.form-message p,
.wpcf7 form .wpcf7-response-output p {
  margin: 0;
}
.form-message__close,
.wpcf7 form .wpcf7-response-output__close {
  width: 20px;
  height: 20px;
  background-image: url(../.././css/build/img/close-night.svg);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  position: absolute;
  right: 3px;
  top: 3px;
}
.form-message.error,
.wpcf7 form .wpcf7-response-output.error {
  border-color: #9f1e41;
}

.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output {
  border-color: #d00000;
}

.hamburger-icon {
  width: 20px;
  height: 16px;
  margin: 0px auto;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
@media only screen and (min-width: 640px) {
  .hamburger-icon {
    width: 30px;
    height: 25px;
  }
}
.hamburger-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #003262;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
@media only screen and (min-width: 640px) {
  .hamburger-icon span {
    height: 4px;
  }
}
.hamburger-icon span:nth-child(1) {
  top: 0px;
}
.hamburger-icon span:nth-child(2), .hamburger-icon span:nth-child(3) {
  top: 6px;
}
.hamburger-icon span:nth-child(4) {
  top: 12px;
}
@media only screen and (min-width: 640px) {
  .hamburger-icon span:nth-child(2), .hamburger-icon span:nth-child(3) {
    top: 10px;
  }
  .hamburger-icon span:nth-child(4) {
    top: 20px;
  }
}

@media only screen and (max-width: 1080px) {
  .mobile-menu-open {
    overflow: hidden;
  }
}
@media only screen and (max-width: 640px) {
  .image-w-text .big-image-lockup__image-wrap.right .big-image-lockup__image {
    margin-left: -60px;
  }
  .image-w-text .big-image-lockup__image-wrap.left .big-image-lockup__image {
    margin-right: -60px;
  }
}

.big-image-lockup__wrapper {
  display: flex;
  flex-direction: row;
}

.big-image-lockup.right .big-image-lockup__wrapper {
  flex-direction: row-reverse;
}
.big-image-lockup__image-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.big-image-lockup__image-wrap.right .big-image-lockup__wrapper {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 640px) {
  .big-image-lockup__image-wrap {
    flex-direction: row;
  }
  .big-image-lockup__image-wrap.right .big-image-lockup__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 640px) {
  .big-image-lockup__image-wrap {
    width: auto;
    margin-left: auto;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__image-wrap {
    padding: 0;
  }
}
.big-image-lockup__image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1080px) {
  .big-image-lockup__image {
    width: calc(100% - 200px);
    margin-right: auto;
  }
}
.big-image-lockup__image img {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 640px) {
  .big-image-lockup__card {
    margin-top: 0px;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__card.right {
    margin-left: 0px;
    margin-top: -65px;
  }
  .big-image-lockup__card.left {
    margin-right: 0px;
    margin-top: -65px;
  }
}
.big-image-lockup *:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .content-w .big-image-lockup {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

.breadcrumbs {
  width: 100%;
  max-width: 1240px;
  padding-right: 30px;
  padding-left: 30px;
  margin: auto;
  display: none;
}
@media only screen and (min-width: 640px) {
  .breadcrumbs {
    display: block;
  }
}
.breadcrumbs__list {
  display: flex;
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #adda8f;
}
.breadcrumbs__list li {
  list-style: none;
  font-size: 0.875rem;
}
.breadcrumbs__list li:after {
  content: "/ ";
}
.breadcrumbs__list li:last-child {
  font-weight: bold;
}
.breadcrumbs__list li:last-child:after {
  content: "";
}

.ca-block-slider {
  max-width: 100vw !important;
}
.ca-block-slider .image-slider-wrapper {
  margin: 0 auto;
}
.ca-block-slider .image-slider__slide {
  width: 100%;
  overflow: hidden;
  background-color: #e5e5e5;
  margin: 0 15px;
}
.ca-block-slider .image-slider__slide img {
  width: 100%;
  max-height: 500px;
  display: block;
  margin: auto;
  object-fit: contain;
  object-position: center;
}
.ca-block-slider .image-slider .lazyload,
.ca-block-slider .image-slider .lazyloading {
  transform: scale(1.001);
}
.ca-block-slider .image-slider + .caption::after {
  content: " ";
  color: transparent;
}
.ca-block-slider .image-slider .flickity-page-dots {
  top: calc(100% + 3px);
  bottom: auto;
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 10px);
  margin: 0 -5px;
  padding-left: 30px;
}
.ca-block-slider .image-slider .flickity-page-dots .dot {
  width: calc(10% - 10px);
  height: 6px;
  margin: 0 5px 7px;
  opacity: 1;
  background-color: #e5e5e5;
  border-radius: 5px;
  transition: background-color 0.25s;
}
.ca-block-slider .image-slider .flickity-page-dots .dot.is-selected {
  background-color: #003262;
}
.ca-block-slider .image-slider .flickity-button {
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: #003262;
}
.ca-block-slider .image-slider .flickity-button path {
  fill: white;
}
.ca-block-slider .image-slider .flickity-prev-next-button.previous {
  left: 0;
  transform: translate(-50%);
}
.ca-block-slider .image-slider .flickity-prev-next-button.next {
  right: 0;
  transform: translate(50%, -50%);
}
.ca-block-slider .caption {
  max-width: none;
  margin-bottom: 0;
}

.big-card, .image-w-text .big-card {
  width: 100%;
  padding: 30px;
  box-shadow: 0px 40px 40px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 5;
  color: #16194d;
}
.big-card--white, .image-w-text .big-card--white {
  border-top: 8px solid #f9ad1b;
}
.big-card--night, .image-w-text .big-card--night {
  background: #003262;
  color: #FFF;
}
.big-card--night .big-card__title, .image-w-text .big-card--night .big-card__title {
  color: #f9ad1b;
}
.big-card--night .btn, .image-w-text .big-card--night .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--night .btn span:after, .image-w-text .big-card--night .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--darknight, .image-w-text .big-card--darknight {
  background: #012547;
  color: #FFF;
}
.big-card--darknight .big-card__title, .image-w-text .big-card--darknight .big-card__title {
  color: #f9ad1b;
}
.big-card--darknight .btn, .image-w-text .big-card--darknight .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--darknight .btn span:after, .image-w-text .big-card--darknight .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--indigo, .image-w-text .big-card--indigo {
  background: #2D637F;
  color: #fff;
}
.big-card--indigo .big-card__title, .image-w-text .big-card--indigo .big-card__title {
  color: #003262;
}
.big-card--indigo .btn, .image-w-text .big-card--indigo .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--indigo .btn span:after, .image-w-text .big-card--indigo .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--honey, .image-w-text .big-card--honey {
  background: #f9ad1b;
  color: #003262;
}
.big-card--honey .big-card__title, .image-w-text .big-card--honey .big-card__title {
  color: #003262;
}
.big-card--honey .btn, .image-w-text .big-card--honey .btn {
  background: #003262;
  color: #f9ad1b;
}
.big-card--honey .btn span:after, .image-w-text .big-card--honey .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--mist, .image-w-text .big-card--mist {
  background: #f2f2f2;
  color: #141f48;
}
.big-card--mist .big-card__title, .image-w-text .big-card--mist .big-card__title {
  color: #003262;
}
.big-card--mist .btn, .image-w-text .big-card--mist .btn {
  background: #FF00C1;
  color: #f9ad1b;
}
.big-card--mist .btn span:after, .image-w-text .big-card--mist .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--black, .image-w-text .big-card--black {
  background: #000;
  color: #fff;
}
.big-card--black .big-card__title, .image-w-text .big-card--black .big-card__title {
  color: #003262;
}
.big-card--black .btn, .image-w-text .big-card--black .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--black .btn span:after, .image-w-text .big-card--black .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--surf, .image-w-text .big-card--surf {
  background: #FF00C1;
  color: #FF00C1;
}
.big-card--surf .big-card__title, .image-w-text .big-card--surf .big-card__title {
  color: #f9ad1b;
}
.big-card--surf .btn, .image-w-text .big-card--surf .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--surf .btn span:after, .image-w-text .big-card--surf .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--sky, .image-w-text .big-card--sky {
  background: #FF00C1;
  color: #FF00C1;
}
.big-card--sky .big-card__title, .image-w-text .big-card--sky .big-card__title {
  color: #f9ad1b;
}
.big-card--sky .btn, .image-w-text .big-card--sky .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--sky .btn span:after, .image-w-text .big-card--sky .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--ultramarine, .image-w-text .big-card--ultramarine {
  background: #FF00C1;
  color: #FF00C1;
}
.big-card--ultramarine .big-card__title, .image-w-text .big-card--ultramarine .big-card__title {
  color: #f9ad1b;
}
.big-card--ultramarine .btn, .image-w-text .big-card--ultramarine .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--ultramarine .btn span:after, .image-w-text .big-card--ultramarine .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--verdant, .image-w-text .big-card--verdant {
  background: #FF00C1;
  color: #FF00C1;
}
.big-card--verdant .big-card__title, .image-w-text .big-card--verdant .big-card__title {
  color: #f9ad1b;
}
.big-card--verdant .btn, .image-w-text .big-card--verdant .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--verdant .btn span:after, .image-w-text .big-card--verdant .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--lemon, .image-w-text .big-card--lemon {
  background: #FF00C1;
  color: #FF00C1;
}
.big-card--lemon .big-card__title, .image-w-text .big-card--lemon .big-card__title {
  color: #f9ad1b;
}
.big-card--lemon .btn, .image-w-text .big-card--lemon .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--lemon .btn span:after, .image-w-text .big-card--lemon .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--white, .image-w-text .big-card--white {
  background: #fff;
  color: #000;
}
.big-card--white .big-card__title, .image-w-text .big-card--white .big-card__title {
  color: #003262;
}
.big-card--white .btn, .image-w-text .big-card--white .btn {
  background: #003262;
  color: #f9ad1b;
}
.big-card--white .btn span:after, .image-w-text .big-card--white .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--white-text, .image-w-text .big-card--white-text {
  background: #FFF;
  color: #FF00C1;
}
.big-card--white-text .big-card__title, .image-w-text .big-card--white-text .big-card__title {
  color: #f9ad1b;
}
.big-card--white-text .btn, .image-w-text .big-card--white-text .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--white-text .btn span:after, .image-w-text .big-card--white-text .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.big-card--black-text, .image-w-text .big-card--black-text {
  background: #000;
  color: #FF00C1;
}
.big-card--black-text .big-card__title, .image-w-text .big-card--black-text .big-card__title {
  color: #f9ad1b;
}
.big-card--black-text .btn, .image-w-text .big-card--black-text .btn {
  background: #f9ad1b;
  color: #003262;
}
.big-card--black-text .btn span:after, .image-w-text .big-card--black-text .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media only screen and (min-width: 640px) {
  .big-card, .image-w-text .big-card {
    max-width: 480px;
    padding: 60px;
  }
}
.big-card__title, .image-w-text .big-card__title {
  font-weight: bold;
  font-size: 1.6666666667rem;
  line-height: 1.8888888889rem;
}
@media only screen and (min-width: 640px) {
  .big-card__title, .image-w-text .big-card__title {
    font-size: 2.2222222222rem;
    line-height: 2.7777777778rem;
    letter-spacing: 0;
  }
}
.big-card__logo, .image-w-text .big-card__logo {
  width: 100px;
  height: auto;
}
.big-card__copy, .image-w-text .big-card__copy {
  line-height: 1.4444444444rem;
  letter-spacing: 0;
  margin-top: 1rem;
  margin-bottom: 0;
}
.big-card__copy *:last-child, .image-w-text .big-card__copy *:last-child {
  margin-bottom: 0;
}
.big-card__copy a, .image-w-text .big-card__copy a {
  color: #003262;
  text-decoration: underline;
}
.big-card__eyebrow, .image-w-text .big-card__eyebrow {
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 3.2px;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 1080px) {
  .big-card__eyebrow, .image-w-text .big-card__eyebrow {
    font-size: 1.25rem;
    margin: 0 0 30px 0;
  }
}
.big-card .btn, .image-w-text .big-card .btn {
  margin-top: 40px;
}

.ca-event__main {
  margin-top: 60px;
  margin-bottom: 120px;
}

.posts-lockup .col:not(.featured) .card__wrapper {
  padding: 1.5rem 0;
}
@media screen and (min-width: 640px) {
  .posts-lockup .col:not(.featured) .card__wrapper {
    padding: 2rem 0;
  }
}
.posts-lockup .col:not(.featured) .card__wrapper:not(:last-of-type) {
  border-bottom: 1px solid #003262;
}
@media screen and (min-width: 640px) {
  .posts-lockup .col.featured .card__wrapper {
    padding: 0 2rem;
  }
}
.posts-lockup .col.featured .image-caption {
  margin-top: -30px;
  margin-bottom: 30px;
  color: #FFF;
}
.posts-lockup .col.featured .content-item__title {
  margin: 10px 0 20px 0;
}
@media screen and (max-width: 640px) {
  .posts-lockup .content-item {
    margin-bottom: 0;
  }
  .posts-lockup .col {
    order: 1;
  }
  .posts-lockup .col:not(.featured) {
    order: 2;
  }
  .posts-lockup .col:not(.featured) .card__wrapper {
    border-bottom: 1px solid #003262;
  }
  .posts-lockup .col:not(.featured):last-of-type .card__wrapper:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.posts-lockup .col .card {
  margin: 0;
}

.popup-outer {
  display: none;
  position: relative;
  opacity: 0;
  z-index: 9999;
  transition: opacity 300ms;
}
.popup-outer.transitioning {
  display: block;
}
.popup-outer.visible-popup {
  opacity: 1;
}
.popup-outer .popup-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transform: translateZ(5px);
  top: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-outer .popup-wrap .popup {
  width: 580px;
  display: flex;
  background-color: #fff;
  background-size: cover;
  margin: 10px;
  position: relative;
}
.popup-outer .popup-wrap .popup .mobile-image {
  display: none;
}
@media only screen and (max-width: 640px) {
  .popup-outer .popup-wrap .popup {
    width: auto;
    height: 85vh;
    max-height: 630px;
    overflow-y: scroll;
  }
  .popup-outer .popup-wrap .popup .mobile-image {
    display: block;
  }
  .popup-outer .popup-wrap .popup .desktop-image {
    display: none;
  }
}
.popup-outer .popup-wrap .popup .close-button {
  width: 30px;
  height: 30px;
  background-image: url(../.././css/build/img/close-night.svg);
  background-size: 12px auto;
  background-position: center;
  background-color: #fff;
  background-repeat: no-repeat;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  z-index: 1002;
}
.popup-outer .popup-wrap .popup .popup-heading {
  color: #003262;
  font-family: "freight-sans-pro";
  font-size: 1.6666666667rem;
  line-height: 2.1111111111rem;
  margin: 0 0 24px 0;
}
@media only screen and (max-width: 640px) {
  .popup-outer .popup-wrap .popup .popup-heading {
    margin: 0 0 12px 0;
  }
}
.popup-outer .popup-wrap .popup .popup-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1000;
  color: #131313;
  margin: 0px auto;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .popup-outer .popup-wrap .popup .popup-content {
    font-size: 0.7777777778rem;
  }
}
.popup-outer .popup-wrap .popup .popup-content .popup-thumbnail {
  width: 100%;
  height: 0px;
  background-size: cover;
  background-position: center center;
  padding-bottom: 51.54%;
  margin-bottom: auto;
}
.popup-outer .popup-wrap .popup .popup-content__newsletter-graphic {
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .popup-outer .popup-wrap .popup .popup-content__newsletter-graphic {
    width: 70px;
  }
}
.popup-outer .popup-wrap .popup .popup-content__inner {
  padding: 50px;
  margin-bottom: auto;
}
@media only screen and (max-width: 640px) {
  .popup-outer .popup-wrap .popup .popup-content__inner {
    padding: 30px;
  }
}
.popup-outer .popup-wrap .popup .popup-content__copy {
  max-width: 100%;
  font-size: 16px;
  line-height: 137.5%;
}
@media only screen and (max-width: 640px) {
  .popup-outer .popup-wrap .popup .popup-content__copy {
    font-size: 0.7777777778rem;
  }
}
.popup-outer .popup-wrap .popup .popup-content__copy strong,
.popup-outer .popup-wrap .popup .popup-content__copy em {
  font-weight: 600;
}
.popup-outer .popup-wrap .popup .popup-content__copy *:last-child {
  margin-bottom: 0;
}
.popup-outer .popup-wrap .popup .popup-content .popup-buttons {
  width: 100%;
  margin-top: 20px;
}
.popup-outer .popup-wrap .popup .popup-content .popup-buttons .popup-close {
  color: #003262;
  cursor: pointer;
  display: block;
  text-decoration: underline;
}
.popup-outer .popup-wrap .popup .popup-content .popup-buttons .newsletter-form-wrap {
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.popup-outer .popup-wrap .popup .popup-content .popup-buttons .newsletter-form-wrap input[type=email] {
  width: 100%;
}
.popup-outer .popup-wrap .popup .popup-content .popup-buttons input[type=submit].btn,
.popup-outer .popup-wrap .popup .popup-content .popup-buttons .btn {
  margin: 0 auto 20px auto;
  height: 47px;
  line-height: 100%;
}

.newsletter-success {
  text-align: center;
}

.mobile-menu {
  width: 100%;
  height: 100vh;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
  transform: translateZ(5px);
  display: none;
  position: fixed;
  background: #f2f2f2;
  z-index: 101;
  left: 0px;
  top: 0px;
}
@media only screen and (min-width: 1080px) {
  .mobile-menu {
    display: none !important;
  }
}
@media only screen and (min-width: 640px) {
  .mobile-menu {
    width: 530px;
  }
}
.mobile-menu__content {
  height: calc(100% - 66px);
  color: #003262;
  padding: 0px 60px 0px 60px;
}
@media only screen and (min-width: 640px) {
  .mobile-menu__content {
    height: calc(100% - 95px);
  }
}
.mobile-menu__header {
  width: 100%;
  padding: 20px 10px;
  display: flex;
}
@media only screen and (min-width: 640px) {
  .mobile-menu__header {
    height: 95px;
    padding: 0 1rem;
  }
}
.mobile-menu__header__list {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 0;
}
.mobile-menu__header__list li {
  list-style: none;
}
.mobile-menu__header .btn {
  margin: 0 0 0 8px;
}
@media screen and (max-width: 1080px) {
  .mobile-menu__header .btn {
    padding: 8px 1.5rem;
    font-size: 14px;
    height: auto;
    line-height: 100%;
  }
}
@media screen and (max-width: 640px) {
  .mobile-menu__header .btn {
    padding: 8px 1rem;
  }
}
.mobile-menu__header__close {
  display: flex;
  margin-left: 10px;
  align-items: center;
  cursor: pointer;
}
.mobile-menu__header__close img {
  width: 25px;
}
.mobile-menu__footer {
  padding: 1.5rem 0;
}
.mobile-menu__footer .search-form {
  background-color: #fff;
  border-radius: 27.5px;
  margin: 25px 0 0 0;
  border: 2px solid #003262;
}
.mobile-menu__footer .search-form input[type=search] {
  padding-left: 15px;
}
.mobile-menu__footer .search-form__submit {
  display: none;
}
.mobile-menu__footer .search-form__field {
  line-height: 40px;
  padding-left: 0;
  padding-right: 30px;
  color: #003262 !important;
}
.mobile-menu__footer .search-form:after {
  content: none;
}
.mobile-menu__footer .search-form:before {
  left: auto;
  right: 12px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2718px%27 height=%2718px%27 viewBox=%270 0 18 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Page-1%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Navigation%27 transform=%27translate%28-621.000000, -6065.000000%29%27 fill=%27%23003262%27%3E%3Cpath d=%27M634.198592,6076.60803 L633.364483,6076.60803 L633.068849,6076.32312 C634.335851,6074.84582 634.990468,6072.83036 634.631485,6070.68827 C634.135242,6067.75477 631.685706,6065.41219 628.729369,6065.05342 C624.263189,6064.50471 620.504418,6068.26128 621.053452,6072.72484 C621.412436,6075.67944 623.756389,6078.12754 626.691609,6078.62349 C628.834953,6078.98227 630.851597,6078.32803 632.329765,6077.06177 L632.614841,6077.35723 L632.614841,6078.19085 L637.102137,6082.67552 C637.53503,6083.10816 638.242439,6083.10816 638.675331,6082.67552 C639.108223,6082.24288 639.108223,6081.53589 638.675331,6081.10325 L634.198592,6076.60803 Z M628,6077 C625.233333,6077 623,6074.76667 623,6072 C623,6069.23333 625.233333,6067 628,6067 C630.766667,6067 633,6069.23333 633,6072 C633,6074.76667 630.766667,6077 628,6077 Z%27 id=%27%F0%9F%94%B9Icon-Color%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.mobile-menu__section {
  height: 100%;
}
.mobile-menu__section .mobile-menu__nav-list li, .mobile-menu__section .mobile-menu__section__back {
  font-size: 1.25rem;
  font-weight: bold;
}
@media only screen and (min-width: 640px) {
  .mobile-menu__section .mobile-menu__nav-list li, .mobile-menu__section .mobile-menu__section__back {
    font-size: 1.5rem;
  }
}
.mobile-menu__section .mobile-menu__nav-list li > span,
.mobile-menu__section .mobile-menu__nav-list li > a, .mobile-menu__section .mobile-menu__section__back > span,
.mobile-menu__section .mobile-menu__section__back > a {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  padding: 1rem 0;
}
.mobile-menu__section__back {
  position: relative;
  border-top: 1px solid #003262;
  border-bottom: 1px solid #003262;
  margin-bottom: 10px;
  padding-left: 30px;
}
.mobile-menu__section__back:before {
  content: "";
  width: 14px;
  height: 21;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
  transition: all 250ms;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2713px%27 height=%2721px%27 viewBox=%270 0 13 21%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Navigation%27 transform=%27translate%28-798.000000, -12093.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Fill-1%27 transform=%27translate%28804.500000, 12103.500000%29 scale%28-1, 1%29 translate%28-804.500000, -12103.500000%29 %27 points=%27800.474281 12093 798 12095.467 806.0364 12103.499 798 12111.532 800.474281 12114 811 12103.499%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.mobile-menu__section .mobile-menu__nav-list {
  margin: 0;
  padding: 0;
}
.mobile-menu__section .mobile-menu__nav-list > li {
  list-style: none;
  position: relative;
}
.mobile-menu__section--second {
  display: none;
  flex-direction: column;
}
.mobile-menu__section--second .mobile-menu__nav-list {
  padding: 0 30px;
  margin-bottom: 30px;
}
.mobile-menu__section--first .mobile-menu__nav-list li {
  border-bottom: 1px solid #003262;
  transition: border 250ms;
}
.mobile-menu__section--first .mobile-menu__nav-list li:first-child {
  border-top: 1px solid #16194d;
}
.mobile-menu__section--first .mobile-menu__nav-list li:not(.lone) {
  position: relative;
}
.mobile-menu__section--first .mobile-menu__nav-list li:not(.lone):after {
  content: "";
  width: 14px;
  height: 21;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transition: all 250ms;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2713px%27 height=%2721px%27 viewBox=%270 0 13 21%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Navigation%27 transform=%27translate%28-605.000000, -12419.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Fill-1%27 points=%27607.474281 12419 605 12421.467 613.0364 12429.499 605 12437.532 607.474281 12440 618 12429.499%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.mobile-menu .meganav__module {
  margin: auto -60px 0 -60px;
}

.logged-in .mobile-menu {
  top: 32px;
  height: calc(100vh - 32px);
}
@media only screen and (max-width: 782px) {
  .logged-in .mobile-menu {
    top: 46px;
    height: calc(100vh - 46px);
  }
}
@media only screen and (max-width: 640px) {
  .logged-in .archive-sidebar {
    top: 46px !important;
    height: calc(100vh - 46px) !important;
  }
}

.single-post .article-main-content .wp-post-image {
  width: 100%;
  max-width: 980px;
  display: block;
  margin: 0 auto;
}
.single-post .article-cards {
  margin-top: 100px !important;
}
@media only screen and (max-width: 640px) {
  .single-post .article-cards .content-item__excerpt {
    display: none;
  }
}

.post.post-wrapper {
  width: 100%;
  margin: 25px auto 25px;
}

.article-image__wrapper {
  margin: 0 0 40px 0;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .article-image__wrapper {
    margin: 0 0 20px 0;
  }
}
.article-image__wrapper .article-image__inner {
  display: inline-block;
  margin: auto;
}
.article-image__wrapper .article-image__inner .caption {
  text-align: left;
}
.article-image__wrapper img {
  width: 100%;
  display: block;
  max-height: 920px;
  object-fit: cover;
  object-position: center center;
}

.entry-content > *:first-child {
  margin-top: 0 !important;
}
.entry-content p, .entry-content li {
  margin: 0 0 20px 0;
}
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p em,
.entry-content em,
.entry-content .wp-caption,
.entry-content > div,
.entry-content hr {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content .ca-block-slider .image-slider-wrapper,
.entry-content .wp-block-image,
.entry-content .image-mosaic,
.entry-content blockquote {
  max-width: 980px;
}
.entry-content .image-mosaic {
  margin: 30px auto;
}
@media only screen and (min-width: 640px) {
  .entry-content .image-mosaic {
    margin: 50px auto;
  }
}
.entry-content .wp-block-gallery, .entry-content .ca-block-slider {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.entry-content .wp-block-gallery .blocks-gallery-grid {
  max-width: 1180px;
}
.entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  margin-bottom: 2rem;
}
.entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item__caption {
  transform: translateY(100%);
  padding: 0.25rem 0;
  text-align: left;
  font-style: italic;
  background: transparent;
}
.entry-content .wp-block-pullquote {
  padding: 0;
}
.entry-content .wp-block-pullquote blockquote {
  border: none;
  padding: 0;
}
.entry-content .wp-block-pullquote blockquote p {
  font-size: 1.3333333333rem;
  line-height: 1.8888888889rem;
}
@media screen and (max-width: 640px) {
  .entry-content .wp-block-pullquote blockquote p {
    font-size: 1rem;
    line-height: 1.3333333333rem;
  }
}
.entry-content .wp-block-media-text {
  max-width: 100vw;
  max-width: 1180px;
  margin-right: calc(50% - 590px);
  margin-left: calc(50% - 590px);
  display: flex;
  position: relative;
}
.entry-content .wp-block-media-text .wp-block-media-text__media {
  width: 80%;
  height: 0;
  padding-bottom: 45%;
  position: relative;
}
.entry-content .wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.entry-content .wp-block-media-text .wp-block-media-text__content {
  position: absolute;
  top: 50%;
  max-width: 480px;
  padding: 2rem;
  right: 0;
  transform: translateY(-50%);
  width: 50%;
}
.entry-content .wp-block-media-text .wp-block-media-text__content blockquote {
  margin: 0;
  padding: 0;
}
.entry-content .wp-block-media-text .wp-block-media-text__content blockquote::before {
  transform: none;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2740px%27 height=%2730px%27 viewBox=%270 0 40 30%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27California-Magazine-Category-Menu%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Article-Feature%27 transform=%27translate%28-1052.000000, -2114.000000%29%27 fill=%27%23FDB515%27 fill-rule=%27nonzero%27%3E%3Cpath d=%27M1083.56643,2144 C1088.22378,2144 1092,2140.20408 1092,2135.67347 C1092,2131.14286 1088.47552,2127.34694 1082.93706,2127.10204 C1084.44755,2122.93878 1086.83916,2119.5102 1090.48951,2116.44898 L1088.85315,2114 C1080.16783,2117.79592 1074,2125.87755 1074,2133.83673 C1074,2139.59184 1077.52448,2144 1083.56643,2144 Z M1061.5,2144 C1066.125,2144 1070,2140.20408 1070,2135.67347 C1070,2131.14286 1066.375,2127.34694 1060.875,2127.10204 C1062.375,2122.93878 1064.75,2119.5102 1068.375,2116.44898 L1066.875,2114 C1058.125,2117.79592 1052,2125.87755 1052,2133.83673 C1052,2139.59184 1055.5,2144 1061.5,2144 Z%27 id=%27%E2%80%9C%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.entry-content .wp-block-media-text .wp-block-media-text__content blockquote p:first-of-type {
  border-top: none;
  padding-top: 3rem;
}
.entry-content blockquote {
  margin: 1.25rem auto 1.25rem auto;
}
@media only screen and (min-width: 640px) {
  .entry-content blockquote {
    margin: 3.125rem auto 3.125rem auto;
  }
}
.entry-content .wp-block-image img {
  width: 100%;
  display: block;
}
.entry-content .wp-block-image figcaption {
  font-size: 0.8rem;
}
@media only screen and (min-width: 640px) {
  .entry-content .wp-block-image figcaption {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .entry-content .wp-block-media-text__content {
    padding: 0;
  }
}
.entry-content h1 {
  font-size: 1.25rem;
  color: #16194d;
  text-align: center;
  margin: auto auto 1.875rem auto;
}
@media only screen and (min-width: 640px) {
  .entry-content h1 {
    font-size: 2.5rem;
    margin: auto auto 3.75rem auto;
  }
}
.entry-content h1, .entry-content h2 {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  margin-bottom: 1.1111111111rem;
}
@media only screen and (min-width: 640px) {
  .entry-content h1, .entry-content h2 {
    font-size: 1.6666666667rem;
    line-height: 2.2222222222rem;
  }
}
@media only screen and (max-width: 640px) {
  .entry-content h1, .entry-content h2 {
    margin-bottom: 0.5555555556rem;
  }
}
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-size: 1.25rem;
  color: #003262;
  margin: 0 auto 1rem auto;
}
.entry-content h3:not(:first-child),
.entry-content h4:not(:first-child),
.entry-content h5:not(:first-child),
.entry-content h6:not(:first-child) {
  margin: 1rem auto;
}
@media only screen and (min-width: 640px) {
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    font-size: 1.5rem;
  }
}
.entry-content h3 + .wp-block-image,
.entry-content h3 + .image-mosaic,
.entry-content h4 + .wp-block-image,
.entry-content h4 + .image-mosaic,
.entry-content h5 + .wp-block-image,
.entry-content h5 + .image-mosaic,
.entry-content h6 + .wp-block-image,
.entry-content h6 + .image-mosaic {
  margin: 30px auto;
}
.entry-content p,
.entry-content li {
  font-size: 1rem;
}
.entry-content hr {
  background: #003262;
  margin: 2rem auto;
}
.entry-content a:not(.btn) {
  color: #003262;
  text-decoration: underline;
}

.sm-content blockquote, .entry-content blockquote {
  padding-left: 2.75rem;
  position: relative;
}
.sm-content blockquote:after, .entry-content blockquote:after {
  content: "";
  border-top: 6px solid #f9ad1b;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.sm-content blockquote::before, .entry-content blockquote::before {
  content: "";
  width: 2rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 25px;
  z-index: 2;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #FFF;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2740px%27 height=%2730px%27 viewBox=%270 0 40 30%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27California-Magazine-Category-Menu%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Article-Feature%27 transform=%27translate%28-510.000000, -4074.000000%29%27 fill=%27%23003262%27 fill-rule=%27nonzero%27%3E%3Cg id=%27Group-4%27 transform=%27translate%28510.000000, 4074.000000%29%27%3E%3Cpath d=%27M31.5664336,30 C36.2237762,30 40,26.2040816 40,21.6734694 C40,17.1428571 36.4755245,13.3469388 30.9370629,13.1020408 C32.4475524,8.93877551 34.8391608,5.51020408 38.4895105,2.44897959 L36.8531469,0 C28.1678322,3.79591837 22,11.877551 22,19.8367347 C22,25.5918367 25.5244755,30 31.5664336,30 Z M9.5,30 C14.125,30 18,26.2040816 18,21.6734694 C18,17.1428571 14.375,13.3469388 8.875,13.1020408 C10.375,8.93877551 12.75,5.51020408 16.375,2.44897959 L14.875,0 C6.125,3.79591837 0,11.877551 0,19.8367347 C0,25.5918367 3.5,30 9.5,30 Z%27 id=%27%E2%80%9C%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sm-content blockquote cite, .entry-content blockquote cite {
  font-style: normal;
}
.sm-content blockquote p, .entry-content blockquote p {
  width: 100%;
  max-width: none;
  font-size: 1.3333333333rem;
  line-height: 1.8888888889rem;
}
@media screen and (max-width: 640px) {
  .sm-content blockquote p, .entry-content blockquote p {
    font-size: 1rem;
    line-height: 1.3333333333rem;
  }
}
.sm-content blockquote p:first-of-type, .entry-content blockquote p:first-of-type {
  padding-top: 2rem;
  position: relative;
}
.sm-content blockquote p:last-of-type, .entry-content blockquote p:last-of-type {
  margin-bottom: 1.5rem;
}

.article-share-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 15px 0;
  border-top: 1px solid #003262;
}
.article-share-footer h5 {
  font-size: 0.8888888889rem;
  color: #003262;
  letter-spacing: 0;
  margin: 0 0.5rem 0 0;
}
.article-share-footer .share img {
  display: block;
}

.contributors {
  margin-top: 50px;
}
@media only screen and (max-width: 640px) {
  .contributors {
    margin-top: 30px;
  }
}
.contributors .about-the-authors {
  font-weight: bold;
  font-size: 1.3333333333rem;
  line-height: 1.5555555556rem;
  color: #003262;
  letter-spacing: 0;
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 640px) {
  .contributors .about-the-authors {
    font-size: 1.1111111111rem;
    line-height: 1.3333333333rem;
  }
}

.image-mosaic {
  position: relative;
}
.image-mosaic::before {
  content: " ";
  display: block;
  padding-top: 76%;
}
.image-mosaic .image-wrap {
  background-color: #aeafb6;
  overflow: hidden;
}
.image-mosaic .image-wrap picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-mosaic .image-wrap picture img {
  position: absolute;
  left: -1px;
  top: -1px;
  max-width: none;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center;
}
.image-mosaic .image-wrap:nth-child(1) {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(60% - 10px);
  height: 100%;
}
.image-mosaic .image-wrap:nth-child(2) {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(40% - 10px);
  height: calc(50% - 10px);
}
.image-mosaic .image-wrap:nth-child(3) {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(40% - 10px);
  height: calc(50% - 10px);
}
.image-mosaic .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 10px 22px 10px 10px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.image-mosaic .caption.overflow::after {
  content: " ";
  position: absolute;
  right: 10px;
  bottom: calc(10px + 0.5em);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent;
  transition: transform 0.5s ease-out;
}
.image-mosaic .caption.active {
  white-space: normal;
  overflow: auto;
}
.image-mosaic .caption.active.overflow::after {
  transform: rotate(180deg);
}
@media only screen and (min-width: 640px) {
  .image-mosaic .caption {
    padding: 15px 40px 15px 15px;
    font-size: 0.875rem;
  }
  .image-mosaic .caption.overflow::after {
    right: 15px;
    bottom: calc(15px + 0.5em);
  }
}
@media only screen and (min-width: 1080px) {
  .image-mosaic .caption {
    padding: 20px 40px 20px 20px;
  }
  .image-mosaic .caption.overflow::after {
    right: 20px;
    bottom: calc(20px + 0.5em);
    border-width: 0 6px 6px 6px;
  }
}

.article-cards {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .article-cards .section-opening {
    margin: 0 0 40px 0;
  }
}
.article-cards .article-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.article-cards .article-cards-wrapper .card {
  overflow: hidden;
}
.article-cards .article-cards-wrapper .card__thumb {
  border-radius: 0;
}
.article-cards .article-cards-wrapper .card__content {
  margin: 0;
}
.article-cards--small .article-cards-wrapper .card {
  width: 100%;
}
.article-cards--small .article-cards-wrapper .card__content {
  background: #fff;
}
@media screen and (min-width: 640px) {
  .article-cards--small .article-cards-wrapper .card {
    width: calc(33.33% - 14px);
    margin-right: 20px;
  }
  .article-cards--small .article-cards-wrapper .card:last-child {
    margin-right: 0;
  }
}
.article-cards--large .article-cards-wrapper {
  max-width: 990px;
  margin: auto;
}
.article-cards--large .article-cards-wrapper .card {
  width: 100%;
  margin-bottom: 20px;
}
.article-cards--large .article-cards-wrapper .card__content {
  background-color: #e4ecf6;
}
.article-cards--large .article-cards-wrapper .card:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 640px) {
  .article-cards--large .article-cards-wrapper .card {
    width: calc(50% - 10px);
    margin-right: 20px;
    overflow: hidden;
  }
  .article-cards--large .article-cards-wrapper .card:nth-child(2n) {
    margin-right: 0;
  }
  .article-cards--large .article-cards-wrapper .card:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

.article-rows .card {
  flex-direction: row;
  padding: 2.5rem 0;
  border-bottom: 1px solid #003262;
  margin-bottom: 0;
}
.article-rows .card__thumb-wrapper {
  width: 40%;
  flex-shrink: 0;
}
.article-rows .card__content {
  margin-left: 1rem;
  margin-top: 0;
}
.article-rows .card__content .button-tag {
  margin: 0 0 20px 0;
}
.article-rows .card__content h3 {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .article-rows .content-item:first-child .card {
    padding-top: 0;
  }
}
.article-rows.episodes .card {
  border-bottom: 8px solid #f9ad1b;
}
.article-rows.episodes .card__content {
  margin-left: 0;
}

.bar-links, .explore-categories {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  .bar-links, .explore-categories {
    padding-top: 0px;
    padding-bottom: 65px;
  }
}
.bar-links__heading, .explore-categories__heading {
  color: #16194d;
  font-size: 0.75rem;
  margin: 0 0 1.25rem 0;
  letter-spacing: 1.25px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .bar-links__heading, .explore-categories__heading {
    font-size: 0.875rem;
  }
}
.bar-links__inner, .explore-categories__inner {
  border-top: 2px solid #b3e1ea;
  border-bottom: 2px solid #b3e1ea;
}
.bar-links ul li, .explore-categories ul li {
  color: #003262;
  font-weight: bold;
  list-style: none;
}
.bar-links ul li:hover, .explore-categories ul li:hover {
  text-decoration: underline;
}
.bar-links__featured, .explore-categories__featured {
  width: 100%;
  margin: 0;
  padding: 10px 0;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 640px) {
  .bar-links__featured, .explore-categories__featured {
    justify-content: center;
    flex-wrap: nowrap;
  }
}
.bar-links__featured li, .explore-categories__featured li {
  font-size: 1.25rem;
  margin: 0 20px;
}
@media only screen and (min-width: 640px) {
  .bar-links__featured li, .explore-categories__featured li {
    font-size: 1.375rem;
  }
}
.bar-links__hidden, .explore-categories__hidden {
  height: 0px;
  overflow: hidden;
}
.bar-links__all, .explore-categories__all {
  width: 100%;
  max-width: 860px;
  margin: auto;
  padding: 40px 0px;
  column-count: 4;
}
@media only screen and (max-width: 640px) {
  .bar-links__all, .explore-categories__all {
    column-count: 2;
    padding: 20px 0;
  }
}
.bar-links__all li, .explore-categories__all li {
  list-style: none;
  margin: 0 0 20px 0;
  font-size: 1.125rem;
  line-height: 1rem;
  color: #003262;
}
.bar-links__toggle, .explore-categories__toggle {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  position: relative;
  font-size: 1.125rem;
  margin: 15px auto 0px auto;
  padding-right: 25px;
  color: #16194d;
}
@media only screen and (min-width: 640px) {
  .bar-links__toggle, .explore-categories__toggle {
    margin: 25px auto 0px auto;
  }
}
.bar-links__toggle .triangle-down, .explore-categories__toggle .triangle-down {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #54b949;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  transition: transform 250ms;
}
.bar-links__toggle.toggled .triangle-down, .explore-categories__toggle.toggled .triangle-down {
  transform: rotate(180deg);
}

.article-cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .article-cluster .card:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 640px) {
  .article-cluster .card:not(.card--wide) {
    width: calc(33.33% - 13.33px);
  }
  .article-cluster .card:not(.card--wide):last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 640px) {
  .explore-categories__featured li {
    width: calc(50% - 15px);
    margin: 0 0 10px 0;
  }
  .explore-categories__featured li:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 640px) {
  .explore-categories {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

.bar-links__featured li {
  margin: 0 40px;
}

.article-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.article-grid .card {
  width: 100%;
  margin-bottom: 20px;
}
.article-grid .card__content {
  padding: 0;
}
@media only screen and (min-width: 640px) {
  .article-grid .card {
    width: calc(33.33% - 13.33px);
    margin-right: 20px;
    margin-bottom: 40px;
  }
  .article-grid .card:nth-child(3n) {
    margin-right: 0;
  }
}

.article-grid-section__footer {
  width: 100%;
  display: flex;
  justify-content: center;
}

.category .article-grid-section {
  padding: 0 !important;
}

.image-gallery-section {
  text-align: center;
}
.image-gallery-section .section-heading {
  font-size: 1.25rem;
  color: #003262;
  margin: 0 auto 1rem auto;
}
.image-gallery-section .section-heading:not(:first-child) {
  margin: 1rem auto;
}
@media only screen and (min-width: 640px) {
  .image-gallery-section .section-heading {
    font-size: 1.5rem;
  }
}

.image-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-top: 2rem;
}
.image-gallery picture {
  width: calc(50% - 5px);
  margin-bottom: 10px;
  padding-bottom: calc(50% - 5px);
  height: 0;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .image-gallery picture {
    width: calc(33.33% - 12px);
    margin-bottom: 20px;
    margin-right: 12px;
    padding-bottom: calc(33.33% - 10px);
  }
  .image-gallery picture:last-child {
    margin-right: 0;
  }
}
.image-gallery picture img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.listing {
  display: flex;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 5px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  background-color: #e9eef6;
}
@media only screen and (min-width: 640px) {
  .listing {
    border-radius: 13px;
  }
}
@media only screen and (max-width: 640px) {
  .listing {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1080px) {
  .listing {
    margin-bottom: 40px;
    min-height: 260px;
  }
}
.listing:last-child {
  margin-bottom: 0;
}
.listing__thumb {
  position: relative;
  width: 420px;
  margin-right: 15px;
  flex-shrink: 0;
}
@media only screen and (max-width: 640px) {
  .listing__thumb {
    width: 100%;
    height: 0px;
    margin: 0;
    padding-bottom: 100%;
  }
}
.listing__thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  object-fit: cover;
}
.listing__date, .listing__time {
  margin: 0;
  line-height: 0.8;
}
.listing__date span, .listing__time span {
  line-height: 0.8;
}
.listing__time {
  margin: 0 0 0 10px;
  font-weight: normal;
}
.listing__virtual {
  margin-left: 15px;
}
@media only screen and (max-width: 640px) {
  .listing__virtual {
    width: 100%;
    display: flex;
    margin: 15px 0 0 0;
  }
}
.listing__date-section {
  display: flex;
  align-items: center;
  margin: 0 0 0.8333333333rem 0;
}
@media only screen and (max-width: 640px) {
  .listing__date-section {
    flex-wrap: wrap;
  }
}
.listing__title {
  font-family: "freight-sans-pro";
  width: 100%;
  display: block;
  font-weight: normal;
  margin: 0 !important;
  color: #003262;
  font-size: 1.1111111111rem;
  line-height: 1.6666666667rem;
}
@media only screen and (min-width: 1080px) {
  .listing__title {
    font-size: 1.3333333333rem;
    line-height: 1.8888888889rem;
  }
}
.listing__description {
  width: 100%;
  margin: 20px 0 0 0;
  font-size: 1rem;
}
@media only screen and (max-width: 1080px) {
  .listing__description {
    display: none;
  }
}
.listing__content {
  padding: 30px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1080px) {
  .listing__content {
    width: 100%;
    flex-direction: row;
    flex-shrink: 5;
    align-items: center;
    padding: 40px;
  }
}
.listing__content__inner {
  display: flex;
  flex-wrap: wrap;
}
.listing .category-list {
  width: 100%;
  margin: 0 0 0.5555555556rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.listing .category-list li {
  font-weight: normal;
  text-transform: uppercase;
  color: #FF00C1;
  list-style: none;
  font-size: 0.875rem;
  margin-right: 20px;
  align-items: center;
}
.listing .category-list li:last-child {
  margin-right: 0;
}

.crt-post-footer {
  display: none;
}

.crt-post-fullname {
  display: none !important;
}

.cal-instagram__wrapper {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 640px) {
  .cal-instagram__wrapper .content-w {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.cal-instagram__wrapper .row {
  align-items: stretch;
}
@media only screen and (max-width: 1080px) {
  .cal-instagram__wrapper .row .col {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .cal-instagram__wrapper .row .col {
    width: 100%;
  }
}
.cal-instagram__wrapper .insta-post {
  height: inherit;
}
@media only screen and (max-width: 640px) {
  .cal-instagram__wrapper .insta-post {
    margin-bottom: 20px;
  }
  .cal-instagram__wrapper .insta-post:last-of-type {
    margin-bottom: 0;
  }
}
.cal-instagram__wrapper .insta-post .icon {
  width: 27px;
  height: 27px;
  margin: 0 auto 1rem;
  background-image: url(../.././css/build/img/Instagram.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.cal-instagram__wrapper .insta-post__container {
  background: #F0F0F0;
  height: 100%;
}
.cal-instagram__wrapper .insta-post__image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.cal-instagram__wrapper .insta-post__content {
  text-align: center;
  padding: 1.5rem 1.5rem 2rem;
  line-height: 1.2;
}

.search-results h1 {
  font-size: 2.5rem;
  margin: 0rem 0 1rem 0;
  padding-top: 2.5rem;
  color: #16194d;
}
@media screen and (min-width: 640px) {
  .search-results h1 {
    margin-bottom: 3rem;
  }
}
.search-results__list-header {
  width: 100%;
  font-weight: bold;
  font-size: 2.7777777778rem;
  color: #003262;
  letter-spacing: 0;
  border-bottom: 8px solid #f9ad1b;
  margin: 0;
  padding-bottom: 1.3888888889rem;
}
.search-results__categories {
  margin: 1rem 0 1.25rem 0;
  padding: 0;
  display: flex;
}
@media screen and (min-width: 640px) {
  .search-results__categories {
    margin: 40px 0 50px 0;
  }
}
.search-results__categories li {
  list-style: none;
  padding: 5px 10px;
  font-size: 0.75rem;
  border-radius: 20px;
  text-transform: capitalize;
}
@media screen and (min-width: 640px) {
  .search-results__categories li {
    font-size: 1rem;
    padding: 5px 20px;
  }
}
.search-results__categories li a {
  color: #003262;
}
.search-results__categories li:last-child {
  margin-right: 0;
}
.search-results__categories li:first-child {
  padding-left: 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8888888889rem;
  color: #003262;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 640px) {
  .search-results__categories li:first-child {
    padding-right: 0;
  }
}
.search-results__categories li.active a {
  font-weight: bold;
  text-decoration: underline;
}
.search-results__categories li:not(.active):not(:first-child):hover {
  background: #f1f3f4;
}
.search-results__footer {
  padding: 50px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.litepicker {
  width: 280px;
  border: 2px solid #54B949;
  background: #FFF;
  margin-top: 18px;
  position: relative;
}
.litepicker:before {
  content: "";
  width: 0;
  height: 0;
  top: -15px;
  right: 15px;
  position: absolute;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #54b949;
}
.litepicker:after {
  content: "";
  width: 0;
  height: 0;
  top: -12px;
  right: 17px;
  position: absolute;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid #FFF;
}
.litepicker .container__days, .litepicker .month-item-weekdays-row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.litepicker .container__days > div, .litepicker .month-item-weekdays-row > div {
  width: 36px;
  line-height: 36px;
  font-size: 12px;
  text-align: center;
}
.litepicker .day-item {
  position: relative;
  cursor: pointer;
}
.litepicker .day-item.is-in-range {
  background: #F6F6F6;
}
.litepicker .day-item.is-start-date, .litepicker .day-item.is-end-date {
  background: #F6F6F6;
  color: #FFF;
  z-index: 5;
}
.litepicker .day-item.is-start-date:before, .litepicker .day-item.is-end-date:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0px;
  border-radius: 50%;
  background: #003262;
  position: absolute;
  z-index: -1;
}
.litepicker .day-item.is-end-date {
  border-radius: 0 50% 50% 0;
}
.litepicker .day-item.is-start-date {
  border-radius: 50% 0 0 50%;
}
.litepicker .day-item.is-start-date.is-end-date {
  background: none !important;
}
.litepicker .container {
  width: 100%;
}
.litepicker .container__footer {
  display: flex;
  justify-content: space-between;
  padding: 0px 12px 12px 12px;
}
.litepicker .container__footer .preview-date-range {
  display: none !important;
}
.litepicker .container__footer .button-cancel, .litepicker .container__footer .button-apply {
  font-size: 14px;
  font-weight: bold;
  appearance: none;
  cursor: pointer;
  text-transform: uppercase;
  border: none;
}
.litepicker .container__footer .button-cancel {
  color: #003262;
  background: none;
}
.litepicker .container__footer .button-apply {
  background: #16194d;
  color: #FFF;
  padding: 10px 20px;
}
.litepicker .container__main .month-item {
  padding: 12px;
}
.litepicker .container__main .month-item-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.litepicker .container__main .month-item-header button {
  cursor: pointer;
  appearance: none;
  background: none;
  border: none;
}
.litepicker .container__main .month-item-header button.button-previous-month svg, .litepicker .container__main .month-item-header button.button-next-month svg, .litepicker .container__main .month-item-header button.reset-button svg {
  pointer-events: none;
}
.litepicker .container__main .month-item-header button.button-previous-month svg path, .litepicker .container__main .month-item-header button.button-next-month svg path {
  fill: #003262;
}
.litepicker .container__main .month-item-name {
  margin-right: 5px;
}
.litepicker .container__main .month-item-weekdays-row {
  display: flex;
  justify-content: flex-start;
}

.image-w-text, .image-w-text .solid-bg {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}

.image-w-text img {
  display: block;
}
.image-w-text--night {
  color: #FFF;
}
.image-w-text--night .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--night .btn {
  background: #f9ad1b;
  color: #003262;
}
.image-w-text--night .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23003262%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--darknight {
  color: #FFF;
}
.image-w-text--darknight .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--darknight .btn {
  background: #f9ad1b;
  color: #012547;
}
.image-w-text--darknight .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23012547%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--indigo {
  color: #fff;
}
.image-w-text--indigo .image-w-text__heading {
  color: #003262;
}
.image-w-text--indigo .btn {
  background: #f9ad1b;
  color: #2D637F;
}
.image-w-text--indigo .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%232D637F%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--honey {
  color: #003262;
}
.image-w-text--honey .image-w-text__heading {
  color: #003262;
}
.image-w-text--honey .btn {
  background: #003262;
  color: #f9ad1b;
}
.image-w-text--honey .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F9AD1B%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--mist {
  color: #141f48;
}
.image-w-text--mist .image-w-text__heading {
  color: #003262;
}
.image-w-text--mist .btn {
  background: #FF00C1;
  color: #f2f2f2;
}
.image-w-text--mist .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23F2F2F2%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--black {
  color: #fff;
}
.image-w-text--black .image-w-text__heading {
  color: #003262;
}
.image-w-text--black .btn {
  background: #f9ad1b;
  color: #000;
}
.image-w-text--black .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23000000%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--surf {
  color: #FF00C1;
}
.image-w-text--surf .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--surf .btn {
  background: #f9ad1b;
  color: #FF00C1;
}
.image-w-text--surf .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--sky {
  color: #FF00C1;
}
.image-w-text--sky .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--sky .btn {
  background: #f9ad1b;
  color: #FF00C1;
}
.image-w-text--sky .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--ultramarine {
  color: #FF00C1;
}
.image-w-text--ultramarine .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--ultramarine .btn {
  background: #f9ad1b;
  color: #FF00C1;
}
.image-w-text--ultramarine .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--verdant {
  color: #FF00C1;
}
.image-w-text--verdant .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--verdant .btn {
  background: #f9ad1b;
  color: #FF00C1;
}
.image-w-text--verdant .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--lemon {
  color: #FF00C1;
}
.image-w-text--lemon .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--lemon .btn {
  background: #f9ad1b;
  color: #FF00C1;
}
.image-w-text--lemon .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FF00C1%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--white {
  color: #000;
}
.image-w-text--white .image-w-text__heading {
  color: #003262;
}
.image-w-text--white .btn {
  background: #003262;
  color: #fff;
}
.image-w-text--white .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FFFFFF%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--white-text {
  color: #FF00C1;
}
.image-w-text--white-text .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--white-text .btn {
  background: #f9ad1b;
  color: #FFF;
}
.image-w-text--white-text .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23FFFFFF%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text--black-text {
  color: #FF00C1;
}
.image-w-text--black-text .image-w-text__heading {
  color: #f9ad1b;
}
.image-w-text--black-text .btn {
  background: #f9ad1b;
  color: #000;
}
.image-w-text--black-text .btn span:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%279px%27 height=%2714px%27 viewBox=%270 0 9 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Color-&amp;-CTAs%27 transform=%27translate%28-857.000000, -1141.000000%29%27 fill=%27%23000000%27%3E%3Cpolygon id=%27Icon-Path%27 points=%27858.84375 1141 865.84375 1148 858.84375 1155 857.089375 1153.25 862.34375 1148 857.089375 1142.75%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.image-w-text .solid-bg {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .image-w-text .solid-bg {
    margin: 50px 0;
  }
}
.image-w-text .solid-bg ul li:before, .image-w-text .solid-bg ol li:before {
  background-color: #FFF;
}
@media only screen and (max-width: 640px) {
  .image-w-text {
    padding-top: 0;
  }
}
.image-w-text__bg {
  height: 65vw;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .image-w-text__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.image-w-text__bg.width--65 {
  width: 65%;
  left: auto;
  right: 0;
}
@media only screen and (max-width: 640px) {
  .image-w-text__bg.width--65 {
    width: 100%;
  }
}
@media screen and (min-width: 640px) {
  .image-w-text.california-hero {
    padding-top: 300px;
  }
}
.image-w-text.california-hero .big-image-lockup__card {
  border-top: 8px solid #f9ad1b;
}
@media screen and (max-width: 640px) {
  .image-w-text {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.image-w-text--right .row {
  flex-direction: row-reverse;
}
.image-w-text .decal {
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .image-w-text .decal {
    display: none;
  }
}
.image-w-text .image-caption {
  display: block;
  margin: 5px 0 10px 0px;
}
@media screen and (min-width: 640px) {
  .image-w-text .image-caption {
    position: absolute;
    top: 100%;
    left: 0;
  }
}
.image-w-text .image-caption.caption-pos-overlay {
  position: absolute;
  bottom: 0;
  top: auto;
}
.image-w-text.left .image-w-text__bg .image-caption {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}
.image-w-text.right .width--65 {
  right: auto;
  left: 0;
}
.image-w-text.right .image-w-text__bg .image-caption {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .image-w-text .image-caption {
    margin: 5px 0 0 0;
  }
}
@media screen and (max-width: 640px) {
  .image-w-text {
    flex-wrap: wrap;
  }
  .image-w-text--left, .image-w-text--right {
    flex-direction: column-reverse;
  }
  .image-w-text__content, .image-w-text__image {
    width: 100%;
    margin: 0 !important;
  }
}
.image-w-text__heading {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  margin-bottom: 20px;
}
@media only screen and (min-width: 640px) {
  .image-w-text__heading {
    font-size: 2.2222222222rem;
    line-height: 2.5555555556rem;
  }
}
@media screen and (max-width: 640px) {
  .image-w-text__heading {
    margin: 10px 0;
  }
}
.image-w-text__content *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .image-w-text--floating {
    margin-top: 100px !important;
  }
}
.image-w-text--floating .col {
  position: relative;
}
@media screen and (max-width: 640px) {
  .image-w-text--floating .image-w-text__content {
    padding-top: 0;
    padding-bottom: 1rem;
    position: relative;
    top: -2rem;
  }
}
@media screen and (max-width: 640px) {
  .image-w-text--floating .row {
    flex-direction: column-reverse;
  }
}
.image-w-text--floating .image-w-text__image-wrapper {
  height: 100%;
}
.image-w-text--floating .image-w-text__image-container {
  position: relative;
  top: -3rem;
}
@media screen and (min-width: 640px) {
  .image-w-text--floating .image-w-text__image-container {
    max-width: 762px;
    width: 100%;
    height: 130%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.image-w-text--floating .image-w-text__image-container .image-w-text__image {
  display: block;
  margin-bottom: 0 !important;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.35);
}
@media screen and (min-width: 640px) {
  .image-w-text--floating .image-w-text__image-container .image-w-text__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 640px) {
  .image-w-text--5050 .row {
    flex-direction: column-reverse;
  }
  .image-w-text--5050 .row .col {
    margin-bottom: 0;
  }
}
.image-w-text .btn {
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  .image-w-text .btn {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .image-w-text--card {
    padding-bottom: 0;
  }
}

.sponsor-link {
  max-width: 140px;
}
.sponsor-link img {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .column-list {
    padding-left: 10%;
  }
}
.column-list a:not(:last-of-type) {
  border-bottom: 1px solid #003262;
}
.column-list a:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.blue-boxes:last-child {
  padding-bottom: 0 !important;
}
.blue-boxes__wrap {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 640px) {
  .blue-boxes__wrap {
    flex-wrap: wrap;
  }
}
.blue-boxes--white {
  background: #003262;
  padding: 110px 0;
}
@media screen and (max-width: 640px) {
  .blue-boxes--white {
    padding: 50px 0;
  }
}
.blue-boxes--white .section-opening .section-heading {
  color: #f9ad1b;
}
.blue-boxes--white .section-opening .section-copy {
  color: #FFF;
}
.blue-boxes--white .blue-box {
  background-color: #FFF;
  color: #000 !important;
}
.blue-boxes--white .blue-box .blue-box__heading {
  color: #003262;
}
.blue-boxes--white .blue-box .blue-box__list-item--underlined {
  color: #003262;
}
.blue-boxes--blue .blue-box {
  background-color: #003262;
}
.blue-boxes .blue-box {
  display: flex;
  flex-direction: column;
  flex-basis: 33.33%;
  color: #FFF;
  padding: 40px;
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .blue-boxes .blue-box {
    flex-basis: 100%;
    margin: 0 0 20px 0;
  }
}
.blue-boxes .blue-box__heading {
  color: #f9ad1b;
  font-weight: bold;
  font-size: 1.1111111111rem;
  margin: 0 0 25px 0;
  letter-spacing: 0;
}
.blue-boxes .blue-box__content {
  margin-bottom: 20px;
}
.blue-boxes .blue-box__content *:last-child {
  margin-bottom: 0;
}
.blue-boxes .blue-box:last-child {
  margin-right: 0;
}
.blue-boxes .blue-box ul {
  padding: 0;
  margin: 0;
}
.blue-boxes .blue-box ul li {
  list-style: none;
}
@media screen and (min-width: 640px) {
  .blue-boxes .blue-box ul.multi-col {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .blue-boxes .blue-box ul.multi-col li {
    width: calc(50% - 10px);
  }
}
.blue-boxes .blue-box .btn {
  margin-top: auto;
}
.blue-boxes .blue-box__icon {
  margin-right: auto;
  margin-bottom: 15px;
}
.blue-boxes .blue-box__social .blue-box__heading {
  width: 100%;
  margin-bottom: 20px;
}
.blue-boxes .blue-box__social .blue-box__social-list {
  display: flex;
  flex-wrap: wrap;
}
.blue-boxes .blue-box__social .blue-box__social-list .blue-box__social {
  width: 50%;
  padding-left: 35px;
  padding-right: 20px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.blue-boxes .blue-box__social .blue-box__social-list .blue-box__social img {
  position: absolute;
  left: 0;
  margin-right: 10px;
}
.blue-boxes .blue-box__list-item {
  margin: 0 0 20px 0;
}
.blue-boxes .blue-box__list-item:last-child {
  margin-bottom: 0;
}
.blue-boxes .blue-box__list-item--email, .blue-boxes .blue-box__list-item--telephone {
  position: relative;
  padding-left: 35px;
}
.blue-boxes .blue-box__list-item--email:before, .blue-boxes .blue-box__list-item--telephone:before {
  content: "";
  position: absolute;
  left: 0;
  width: 26px;
  height: 26px;
  background-size: contain;
  background-repeat: no-repeat;
}
.blue-boxes .blue-box__list-item--email:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2719px%27 height=%2714px%27 viewBox=%270 0 19 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27California-Magazine-Category-Menu%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27California-Magazine%27 transform=%27translate%28-1147.000000, -8469.000000%29%27 fill=%27%23FDB515%27%3E%3Cpath d=%27M1153,8476.47248 L1147,8482 L1147,8481.94496 L1147,8471 L1153,8476.47248 Z M1159.20031,8477 L1166,8482.94146 C1165.93673,8482.94146 1165.809,8483 1165.68186,8483 L1147.31754,8483 C1147.19041,8483 1147.12654,8482.94146 1147,8482.94146 L1153.7991,8477 L1155.0066,8478.04833 C1155.83268,8478.80558 1157.16732,8478.80558 1157.99281,8478.04833 L1159.20031,8477 Z M1166,8471 L1166,8481.94496 L1166,8482 L1160,8476.47248 L1166,8471 Z M1147.49746,8469 L1165.44072,8469 C1165.62792,8469 1165.81396,8469.05679 1166,8469.17092 L1157.30744,8476.70023 C1156.87237,8477.09992 1156.06581,8477.09992 1155.63132,8476.70023 L1147,8469.17092 C1147.1248,8469.05679 1147.31084,8469 1147.49746,8469 L1147.49746,8469 Z%27 id=%27Fill-4%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.blue-boxes .blue-box__list-item--telephone:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2719px%27 height=%2718px%27 viewBox=%270 0 19 18%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27California-Magazine-Category-Menu%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27California-Magazine%27 transform=%27translate%28-1149.000000, -8426.000000%29%27 fill=%27%23FDB515%27%3E%3Cpath d=%27M1163.13052,8437.13054 C1162.60216,8436.86606 1161.97823,8437.01032 1161.61818,8437.46655 L1160.27414,8439.19469 C1158.95354,8438.47458 1157.96956,8437.80256 1156.81726,8436.65027 C1155.59284,8435.42645 1154.92082,8434.39378 1154.2488,8433.12187 L1155.9529,8431.77723 C1156.40912,8431.41717 1156.55338,8430.79324 1156.2889,8430.26488 L1154.39306,8426.6403 C1154.05645,8425.99233 1153.24077,8425.77654 1152.64028,8426.18408 L1150.31166,8427.74451 C1149.75985,8428.10456 1149.47193,8428.72909 1149.49598,8429.37707 C1149.54406,8430.04909 1149.61559,8430.88942 1149.7839,8431.46526 C1150.45592,8434.08181 1152.11252,8436.79453 1154.39306,8439.07507 C1156.673,8441.35561 1159.38573,8443.01162 1162.00227,8443.68364 C1162.57812,8443.8279 1163.41845,8443.92347 1164.09046,8443.97216 C1164.73844,8444.02025 1165.38702,8443.70768 1165.74707,8443.13184 L1167.25942,8440.77917 C1167.64291,8440.17928 1167.42712,8439.36299 1166.80319,8439.05103 L1163.13052,8437.13054 Z%27 id=%27Fill-4%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.blue-boxes .blue-box__list-item--bold, .blue-boxes .blue-box__list-item--bold_with_lines {
  line-height: 1.4444444444rem;
  font-weight: bold;
  letter-spacing: 0;
}
.blue-boxes .blue-box__list-item--bold_with_lines {
  border-top: 1px solid #f9ad1b;
  border-bottom: 1px solid #f9ad1b;
  padding: 10px 0;
}
.blue-boxes .blue-box__list-item--bold_with_lines a:after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 3px;
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #f9ad1b;
}
.blue-boxes .blue-box__list-item--underlined {
  color: #f9ad1b;
  font-weight: bold;
  text-decoration: underline;
}

.donation-section {
  text-align: center;
}
.donation-section .section-copy {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.donation-section__levels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px 0 30px 0;
}
@media only screen and (min-width: 640px) {
  .donation-section__levels {
    flex-wrap: nowrap;
    margin: 50px 0;
  }
}
.donation-section__levels .donation-level,
.donation-section__levels .donation-level input[type=text] {
  font-size: 1.3333333333rem;
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
}
.donation-section__levels .donation-level {
  width: calc(33.33% - 15px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 6px;
  margin-right: 20px;
  text-align: center;
  padding: 20px;
  border: 2px solid #003262;
}
@media only screen and (min-width: 640px) {
  .donation-section__levels .donation-level {
    width: 180px;
    height: 68px;
  }
}
@media only screen and (max-width: 640px) {
  .donation-section__levels .donation-level {
    margin-bottom: 20px;
  }
  .donation-section__levels .donation-level:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
  .donation-section__levels .donation-level:nth-child(3n) {
    margin-right: 0;
  }
}
.donation-section__levels .donation-level:last-child {
  margin-right: 0;
}
.donation-section__levels .donation-level:hover {
  background-color: #f2f2f2;
}
.donation-section__levels .donation-level__custom {
  display: none;
}
.donation-section__levels .donation-level__custom input[type=text] {
  width: 100%;
  max-width: 80px;
  height: 28px;
  padding: 0;
  margin: 0;
  line-height: 100%;
  text-align: left;
  background: none;
  border: none;
  color: #fff;
}
.donation-section__levels .donation-level.selected {
  background-color: #003262;
  color: #fff;
}
.donation-section__levels .donation-level.donation-level--custom.selected .donation-level__label {
  display: none;
}
.donation-section__levels .donation-level.donation-level--custom.selected .donation-level__custom {
  display: flex;
  align-items: center;
  justify-content: center;
}
.donation-section__levels .donation-level.donation-level--custom.selected .donation-level__custom__inner {
  display: flex;
  align-items: center;
}
.donation-section__levels .donation-level.donation-level--custom.selected .donation-level__custom span {
  margin-right: 3px;
}

.multistep-section__row {
  display: flex;
}
@media screen and (max-width: 640px) {
  .multistep-section__row {
    flex-wrap: wrap;
  }
}
.multistep-section__row .step-box {
  width: 33.33%;
  margin-right: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  background: #e4ecf6;
  border-radius: 5px;
}
@media only screen and (min-width: 640px) {
  .multistep-section__row .step-box {
    border-radius: 13px;
  }
}
@media screen and (max-width: 640px) {
  .multistep-section__row .step-box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .multistep-section__row .step-box:last-child {
    margin-bottom: 0;
  }
}
.multistep-section__row .step-box__eyebrow {
  font-size: 1rem;
  color: #FF00C1;
  letter-spacing: 0;
  margin: 0;
}
.multistep-section__row .step-box__heading {
  font-family: "freight-sans-pro";
  font-weight: normal;
  font-size: 1.3333333333rem;
  line-height: 1.7777777778rem;
  color: #003262;
  letter-spacing: 0;
}
.multistep-section__row .step-box__buttons {
  margin-top: auto;
}
.multistep-section__row .step-box__copy a {
  color: #003262;
  text-decoration: underline;
}
.multistep-section__row .step-box:last-child {
  margin-right: 0;
}

.blog-archive-header {
  margin: 70px auto 40px auto;
  padding-bottom: 40px;
  font-weight: bold;
  font-size: 2.7777777778rem;
  color: #003262;
  letter-spacing: 0;
  text-align: left;
  border-bottom: 8px solid #f9ad1b;
}
@media only screen and (max-width: 640px) {
  .blog-archive-header {
    font-size: 1.6666666667rem;
    line-height: 1.8888888889rem;
    margin: 10px auto 30px auto;
  }
}

.blog-masthead__top {
  padding: 50px 0;
}
@media only screen and (max-width: 640px) {
  .blog-masthead__top {
    padding: 0 0 20px 0;
  }
}
.blog-masthead__content {
  width: 75%;
  max-width: 780px;
  font-size: 1.1111111111rem;
  line-height: 1.6666666667rem;
  margin: 0 0 50px 0;
  letter-spacing: 0;
}
@media only screen and (max-width: 640px) {
  .blog-masthead__content {
    font-size: 1rem;
    line-height: 1.3333333333rem;
    margin: 0 0 30px 0;
  }
}
.blog-masthead__categories {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
  border-radius: 40px;
  background-color: #003262;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .blog-masthead__categories {
    display: none;
  }
}
.blog-masthead__categories li {
  list-style: none;
  padding: 15px;
  margin: 0;
  font-weight: bold;
  letter-spacing: 0;
}
.blog-masthead__categories li:hover {
  text-decoration: underline;
}

.blog-featured-article {
  display: flex;
}
.blog-featured-article__content, .blog-featured-article__image {
  width: 50%;
}
.blog-featured-article__eyebrow {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .blog-featured-article__eyebrow {
    font-size: 0.7777777778rem;
  }
}
.blog-featured-article__title {
  font-family: "freight-sans-pro";
  font-weight: 300;
  font-size: 2.2222222222rem;
  margin: 30px 0;
  line-height: 2.7777777778rem;
  letter-spacing: 0;
}
.blog-featured-article__excerpt {
  margin: 0;
}
.blog-featured-article__caption {
  text-align: right;
  margin-top: 0.8888888889rem;
}
@media only screen and (min-width: 640px) {
  .blog-featured-article__content {
    padding-right: 120px;
  }
}
.blog-featured-article__image {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.blog-featured-article__image .decal g {
  opacity: 1 !important;
}
.blog-featured-article__image .decal path {
  fill: #f9ad1b !important;
}
.blog-featured-article__image .decal.decal-left {
  left: -150px;
  top: -40px;
}
.blog-featured-article__image .decal.decal-right {
  right: -140px;
  bottom: -18%;
  z-index: -1;
}
@media only screen and (max-width: 1480px) {
  .blog-featured-article__image .decal.decal-right {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .blog-featured-article {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .blog-featured-article__content, .blog-featured-article__image {
    width: 100%;
  }
}
.blog-featured-article__figure {
  position: relative;
  margin: 0;
  height: 0;
  margin: 0 0 0 0;
  padding-bottom: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 1240px) {
  .blog-featured-article__figure {
    margin: auto 0 0 0;
  }
}
.blog-featured-article__figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}
.blog-featured-article .btn {
  margin: 40px 0 80px 0;
}
@media only screen and (max-width: 640px) {
  .blog-featured-article .btn {
    margin: 40px 0 50px 0;
  }
}

.cal-blog-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  display: none;
}
.cal-blog-menu .row {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .cal-blog-menu .row {
    margin-top: 20px;
  }
}
.cal-blog-menu .close-cal-menu {
  padding-left: 1.5rem;
  position: absolute;
  top: 48px;
  left: 3px;
  background: none;
  appearance: none;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .cal-blog-menu .close-cal-menu {
    top: 27px;
  }
}
.cal-blog-menu .close-cal-menu span {
  line-height: 0.8;
}
.cal-blog-menu .close-cal-menu::before {
  content: "";
  width: 17px;
  height: 17px;
  background-image: url(../.././css/build/img/close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: calc(50% + 2px);
  transform: translateY(-50%);
}
.cal-blog-menu a:hover {
  text-decoration: underline;
}

.blog-categories__wrapper {
  padding: 1rem 4rem 0;
  border-top: 1px solid #f9ad1b;
}

.cal-header__search {
  display: none;
}

.cal-header-wrapper.absolute {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}
.cal-header-wrapper .california-header {
  position: relative;
  padding: 40px 0;
  margin-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  .cal-header-wrapper .california-header {
    padding: 20px 0;
  }
}
.cal-header-wrapper .california-header__search {
  background-image: url(../.././css/build/img/Search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  background-color: #f9ad1b;
  border-radius: 999px;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}
.cal-header-wrapper .california-header__search:hover {
  background-color: #FFF;
}
.cal-header-wrapper .california-header__toggle {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
}
.cal-header-wrapper .california-header__toggle img {
  margin-right: 10px;
}
@media only screen and (min-width: 640px) and (max-width: 1080px) {
  .cal-header-wrapper .california-header__toggle span {
    display: none;
  }
}
.cal-header-wrapper .california-header__buttons {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .cal-header-wrapper .california-header__buttons {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.cal-header-wrapper .california-header__logo {
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  .cal-header-wrapper .california-header__logo {
    width: auto;
    justify-content: center;
    margin-left: auto;
    margin-right: 10px;
  }
}
.cal-header-wrapper .california-header__logo img {
  width: 70%;
  max-width: 350px;
}
@media only screen and (max-width: 640px) {
  .cal-header-wrapper .california-header__logo img {
    width: auto;
    max-width: 137px;
    display: block;
  }
}
.cal-header-wrapper .california-header:not(.no-thumbnail):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
  height: 100%;
  max-height: 365px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}

.page-template-page-california-magazine .cal-header-wrapper .california-header {
  width: 100%;
  position: absolute;
  background: none !important;
}

@media screen and (min-width: 640px) {
  .page-template-page-california-magazine .cal-header-wrapper .california-header__logo img {
    max-width: 572px !important;
  }
}

.cal-footer-wrapper {
  margin-top: 5.5555555556rem;
}
@media screen and (max-width: 640px) {
  .cal-footer-wrapper {
    margin-top: 1.6666666667rem;
  }
}
.cal-footer-wrapper .cal-footer {
  border-top: 6px solid #f9ad1b;
  padding-top: 30px;
  padding-bottom: 0;
}
@media screen and (max-width: 640px) {
  .cal-footer-wrapper .cal-footer {
    padding-top: 20px;
  }
  .cal-footer-wrapper .cal-footer .row .col {
    width: 50%;
    margin-bottom: 20px;
  }
}
.cal-footer-wrapper .cal-footer a.text--night:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .cal-footer-wrapper .cal-footer__social {
    width: 100%;
    padding: 20px 0 0 0;
    border-top: 1px solid #003262;
  }
}
.cal-footer-wrapper .cal-footer__social span {
  margin-right: 1rem;
}
.cal-footer-wrapper .cal-footer__social a {
  height: 21px;
  width: auto;
  display: block;
  margin: 0 10px;
}
.cal-footer-wrapper .cal-footer__social a img {
  height: 100%;
  width: auto;
}

.collapsable-list {
  text-align: center;
}
.collapsable-list .list-item-title {
  position: relative;
  cursor: pointer;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3333333333rem;
  letter-spacing: 0;
  color: #003262;
  text-align: left;
  border-bottom: 1px solid #f9ad1b;
  padding: 25px 100px 25px 25px;
  margin: 0;
  background-color: #F2F2F2;
}
.collapsable-list .list-item-title:after {
  content: "";
  width: 27px;
  height: 27px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2727px%27 height=%274px%27 viewBox=%270 0 27 4%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Accordions-&amp;-Tables%27 transform=%27translate%28-1340.000000, -1277.000000%29%27 fill=%27%23003262%27%3E%3Cg id=%27Group%27 transform=%27translate%281340.500000, 1277.500000%29%27%3E%3Cpolygon id=%27Rectangle%27 transform=%27translate%2813.000000, 1.500000%29 rotate%2890.000000%29 translate%28-13.000000, -1.500000%29 %27 points=%2711.5 -11.5 14.5 -11.5 14.5 14.5 11.5 14.5%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.collapsable-list .list-item-title.closed {
  background-color: #FFF;
}
.collapsable-list .list-item-title.closed:hover {
  background-color: #F2F2F2;
}
.collapsable-list .list-item-title.closed:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2727px%27 height=%2726px%27 viewBox=%270 0 27 26%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Webkit%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Accordions-&amp;-Tables%27 transform=%27translate%28-1340.000000, -1522.000000%29%27 fill=%27%23003262%27%3E%3Cg id=%27Group%27 transform=%27translate%281340.500000, 1522.000000%29%27%3E%3Crect id=%27Rectangle%27 x=%2711.5%27 y=%270%27 width=%273%27 height=%2726%27%3E%3C/rect%3E%3Cpolygon id=%27Rectangle%27 transform=%27translate%2813.000000, 13.000000%29 rotate%2890.000000%29 translate%28-13.000000, -13.000000%29 %27 points=%2711.5 0 14.5 0 14.5 26 11.5 26%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media only screen and (max-width: 640px) {
  .collapsable-list .list-item-title {
    font-size: 0.8888888889rem;
    line-height: 1.2222222222rem;
    padding: 15px 50px 15px 10px;
  }
  .collapsable-list .list-item-title:after {
    width: 20px;
    height: 20px;
    right: 15px;
    top: 15px;
    bottom: auto;
  }
}
.collapsable-list .list-item-title:first-child {
  border-top: 1px solid #f9ad1b;
}
.collapsable-list .list-content {
  border-bottom: 1px solid #f9ad1b;
  padding: 25px 25px 25px 25px;
  text-align: left;
  line-height: 1.4444444444rem;
}
@media only screen and (max-width: 640px) {
  .collapsable-list .list-content {
    padding: 20px 0;
    font-size: 0.8888888889rem;
    line-height: 1.2222222222rem;
  }
}
.collapsable-list .list-content.hidden {
  display: none;
}
.collapsable-list .collapsable-list-items {
  max-width: 970px;
  margin: 20px auto 0 auto;
}
.collapsable-list .collapsable-list-items p {
  margin: 0 0 10px 0;
}
.collapsable-list .collapsable-list-items p:last-child {
  margin-bottom: 0;
}
.collapsable-list .btn {
  margin: 40px auto 0 auto;
}
@media only screen and (max-width: 640px) {
  .collapsable-list .btn {
    margin: 20px auto 0 auto;
  }
}

.article-heading {
  margin-bottom: 20px;
}
.article-heading__title {
  font-size: 24px;
  line-height: 116%;
}
@media (min-width: 640px) {
  .article-heading__title {
    font-size: calc(4.3333333333vw - 3.7333333333px);
  }
}
@media (min-width: 1240px) {
  .article-heading__title {
    font-size: 50px;
  }
}
.article-heading__eyebrow {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 640px) {
  .article-heading__eyebrow {
    font-size: 0.7777777778rem;
  }
}
@media screen and (max-width: 640px) {
  .article-heading__eyebrow {
    margin: 0 0 20px 0;
  }
}
.article-heading__inner {
  max-width: 980px;
  margin: auto;
  background-color: white;
  position: relative;
  border-top: 6px solid #f9ad1b;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.35);
  padding: 70px 0;
}
@media screen and (max-width: 1080px) {
  .article-heading__inner {
    max-width: calc(100% - 60px);
    padding: 35px 0;
  }
  .article-heading__inner .article-heading__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.article-heading--with-image .article-heading__inner {
  margin-top: -10%;
}
@media screen and (min-width: 1240px) {
  .article-heading--with-image .share.share__featured {
    bottom: auto;
  }
}
.article-heading__content {
  max-width: 780px;
  margin: 0 auto;
  box-sizing: content-box;
}
.article-heading__content .button-tag {
  margin-bottom: 30px;
}
.article-heading__leade {
  display: flex;
  font-weight: 300;
}
@media screen and (max-width: 640px) {
  .article-heading__leade {
    flex-wrap: wrap;
  }
}
.article-heading__sub {
  font-size: 1rem;
  border-top: 1px solid #003262;
}
.article-heading__sub .basic-share-links {
  margin-left: auto;
}
.article-heading__sub .col {
  margin-bottom: 0;
}
.article-heading__opening {
  margin: 0;
}
.article-heading--featured {
  margin-bottom: 0;
  padding-bottom: 50px;
}
@media screen and (max-width: 1240px) {
  .article-heading--featured {
    position: relative;
  }
}
@media screen and (max-width: 640px) {
  .article-heading--featured {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1240px) {
  .article-heading--featured {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1240px) {
  .article-heading--featured .basic-share-links {
    display: none;
  }
}
.article-heading--featured .content-full .share.share__featured {
  display: none;
}
@media screen and (min-width: 1240px) {
  .article-heading--featured .content-full {
    position: relative;
  }
  .article-heading--featured .content-full .share.share__featured {
    display: block;
  }
}
.article-heading--featured .article-heading__title {
  font-size: 24px;
}
@media (min-width: 640px) {
  .article-heading--featured .article-heading__title {
    font-size: calc(6vw - 14.4px);
  }
}
@media (min-width: 1240px) {
  .article-heading--featured .article-heading__title {
    font-size: 60px;
  }
}
.article-heading--featured .article-image__wrapper {
  margin-bottom: 0;
}
@media screen and (min-width: 1080px) and (max-width: 1240px) {
  .article-heading--featured .share__featured {
    bottom: 0px;
    left: auto;
    right: 0px;
    position: relative;
  }
}
.article-heading .share {
  width: auto;
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 1240px) {
  .article-heading .share .row a:last-child {
    padding-right: 0;
  }
  .article-heading .share .row a:first-child {
    padding-left: 0;
  }
}
@media screen and (min-width: 640px) {
  .article-heading .share {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 640px) {
  .article-heading .share__featured {
    position: absolute;
    bottom: -60px;
    left: 0;
  }
}
@media screen and (min-width: 1080px) {
  .article-heading .share__featured {
    max-width: 980px;
  }
  .article-heading .share__featured .row {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1240px) {
  .article-heading .share__featured {
    flex-direction: column;
    width: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0px;
  }
  .article-heading .share__featured .row {
    width: 50px;
    flex-direction: column;
    margin-right: -60px;
    margin-top: 20px;
    margin-left: auto;
  }
  .article-heading .share__featured .row a {
    margin-bottom: 1rem;
  }
  .article-heading .share__featured .row a:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .article-heading .share {
    width: 100%;
  }
}
.article-heading .share a {
  width: auto;
}
.article-heading .share__icons {
  display: flex;
  align-items: center;
}
.article-heading .share__icons a {
  margin-left: 1rem;
}
.article-heading .share__icons a:first-child {
  margin-left: 0;
}
.article-heading .share__icons a img {
  width: 100%;
  vertical-align: middle;
}

.single-post .article-heading:not(.article-heading--featured) {
  margin-top: 50px;
}

.events {
  padding-top: 100px;
}
.events__current-month {
  font-weight: bold;
  font-size: 1.6666666667rem;
  line-height: 100%;
  color: #003262;
}
.events__header {
  display: flex;
  padding-bottom: 30px;
  margin-bottom: 20px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 8px solid #f9ad1b;
}
.events__search {
  display: flex;
  justify-content: flex-end;
}
.events__search .search-wrap {
  max-width: 200px;
}
.events__page-sections *:first-child {
  margin-top: 0;
}
.events .event-card {
  background-color: #f2f2f2;
  padding: 35px 50px;
  margin-bottom: 20px;
}
.events .event-card__date {
  display: inline-block;
  letter-spacing: 2px;
  padding: 5px 10px;
  margin-bottom: 20px;
  background-color: #003262;
  color: #f9ad1b;
  text-transform: uppercase;
  font-weight: bold;
}
.events .event-card__title {
  display: block;
  font-weight: bold;
  font-size: 1.3333333333rem;
  color: #003262;
  letter-spacing: 0;
  line-height: 1.8888888889rem;
}
.events .event-card__meta {
  line-height: 1.3333333333rem;
  color: #003262;
  margin-bottom: 0;
  letter-spacing: 0;
}

.upcoming-events-section .text-centered .btn {
  margin-top: 50px;
}
.upcoming-events-section__heading {
  font-size: 1.6666666667rem;
  line-height: 120%;
}
@media only screen and (min-width: 640px) {
  .upcoming-events-section__heading {
    font-size: 2.2222222222rem;
  }
}

@media only screen and (max-width: 640px) {
  .event-boxes .col {
    margin-bottom: 20px;
  }
  .event-boxes .col:last-child {
    margin-bottom: 0;
  }
}
.event-boxes .event-box {
  border-top: 6px solid #f9ad1b;
  padding: 20px 25px;
}
@media only screen and (min-width: 640px) {
  .event-boxes .event-box {
    min-height: 340px;
  }
}
.event-boxes .event-box .column-header {
  margin-bottom: 1.6666666667rem;
}
@media only screen and (min-width: 640px) {
  .event-boxes .event-box .column-header {
    margin-bottom: 2.2222222222rem;
  }
}
.event-boxes .event-box__title {
  font-size: 1.1111111111rem;
  line-height: 1.6666666667rem;
  margin: 0;
}
.event-boxes .event-box__eyebrow {
  font-size: 0.8888888889rem;
  line-height: 1rem;
  margin: 0 0 15px 0;
}

.losange {
  cursor: pointer;
  border-radius: 20px;
  font-weight: bold;
  padding: 3px 20px 3px 20px;
  transition: all 250ms;
}
.losange--surf {
  background: #FF00C1;
  color: #fff;
}

.links-with-icons {
  overflow: hidden;
}
.links-with-icons__heading {
  font-weight: bold;
  color: #FFF;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  margin: 20px 0;
}
@media only screen and (min-width: 640px) {
  .links-with-icons__heading {
    font-size: 2.2222222222rem;
    line-height: 2.5555555556rem;
  }
}

.links-with-images__grid {
  display: flex;
  flex-wrap: wrap;
}
.links-with-images .grid-item {
  position: relative;
  overflow: hidden;
}
.links-with-images .grid-item__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 250ms;
  object-fit: cover;
}
.links-with-images .grid-item:hover .grid-item__bg {
  transform: scale(1.1);
}
.links-with-images .grid-item:hover .grid-item__label {
  color: #FFF;
}
.links-with-images--large .grid-item {
  width: calc(50% - 10px);
  margin-bottom: 40px;
  margin-right: 20px;
  height: 0;
  padding-bottom: 56.8%;
}
@media screen and (max-width: 1080px) {
  .links-with-images--large .grid-item {
    width: 100%;
    height: auto;
    min-height: 350px;
    padding-bottom: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .links-with-images--large .grid-item a {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .links-with-images--large .grid-item:last-child {
    margin-bottom: 0;
  }
}
.links-with-images--large .grid-item:nth-child(2n) {
  margin-right: 0;
}
.links-with-images--large .grid-item__content {
  background: rgba(0, 50, 98, 0.85);
  padding: 40px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .links-with-images--large .grid-item__content {
    position: relative;
    padding: 20px;
    margin-top: auto;
  }
}
.links-with-images--large .grid-item__content p {
  color: #FFF;
  margin: 0;
}
.links-with-images--large .grid-item__label {
  font-weight: bold;
  line-height: 110%;
  color: #f9ad1b;
  letter-spacing: 0;
  margin: 0 0 20px 0;
  font-size: 20px;
}
@media (min-width: 640px) {
  .links-with-images--large .grid-item__label {
    font-size: calc(1.6666666667vw + 9.3333333333px);
  }
}
@media (min-width: 1240px) {
  .links-with-images--large .grid-item__label {
    font-size: 30px;
  }
}
.links-with-images--small .links-with-images__grid .grid-item {
  width: calc(25% - 15px);
  margin-right: 20px;
  margin-bottom: 20px;
  height: 0;
  padding-bottom: 25%;
}
@media only screen and (max-width: 640px) {
  .links-with-images--small .links-with-images__grid .grid-item {
    width: calc(50% - 5px);
    padding-bottom: 50%;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .links-with-images--small .links-with-images__grid .grid-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .links-with-images--small .links-with-images__grid .grid-item:nth-child(4n) {
    margin-right: 0;
  }
}
.links-with-images--small .links-with-images__grid .grid-item__label {
  width: 100%;
  position: absolute;
  color: #FFF;
  bottom: 0;
  left: 0;
  font-weight: bold;
  font-size: 1.6666666667rem;
  font-size: 18px;
  padding: 20px 5px;
  margin: 0;
  text-align: center;
  background: rgba(0, 50, 98, 0.7);
}
@media (min-width: 640px) {
  .links-with-images--small .links-with-images__grid .grid-item__label {
    font-size: calc(2vw + 5.2px);
  }
}
@media (min-width: 1240px) {
  .links-with-images--small .links-with-images__grid .grid-item__label {
    font-size: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .links-with-images--small .links-with-images__grid .grid-item__label {
    padding: 10px 5px;
  }
}
.links-with-images--small .links-with-images__grid .grid-item--browse-all {
  background-color: #f9ad1b;
  position: relative;
}
.links-with-images--small .links-with-images__grid .grid-item__icon-wrap {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.links-with-images--small .links-with-images__grid .grid-item__icon-wrap h5 {
  width: 100%;
  font-weight: bold;
  color: #003262;
  letter-spacing: 2px;
  text-align: center;
  margin: 20px auto auto auto;
  text-transform: uppercase;
  font-size: 16px;
}
@media (min-width: 640px) {
  .links-with-images--small .links-with-images__grid .grid-item__icon-wrap h5 {
    font-size: calc(1.3333333333vw + 7.4666666667px);
  }
}
@media (min-width: 1240px) {
  .links-with-images--small .links-with-images__grid .grid-item__icon-wrap h5 {
    font-size: 24px;
  }
}
.links-with-images--small .links-with-images__grid .grid-item__icon-wrap:hover h5 {
  text-decoration: underline;
}
.links-with-images--small .links-with-images__grid .grid-item__icon {
  width: 80px;
}

.testimonials-banner {
  background-color: #003262;
  position: relative;
}
@media screen and (max-width: 640px) {
  .testimonials-banner {
    padding-bottom: 70px;
  }
}
.testimonials-banner__heading {
  font-size: 2.4444444444rem;
  font-weight: bold;
  line-height: 100%;
  color: #f9ad1b;
  letter-spacing: 0;
  text-align: center;
  position: absolute;
  width: auto;
  top: -30px;
  left: 0;
  right: 0;
  margin: 0;
}
.testimonials-banner__heading span {
  background-color: #003262;
  padding: 10px 30px;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__heading {
    font-size: 1.6666666667rem;
    top: -20px;
  }
}
.testimonials-banner__left-right {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  font-weight: bold;
  font-size: 0.8888888889rem;
  color: #f9ad1b;
  letter-spacing: 0;
  margin: auto;
  text-align: center;
  left: 0px;
  right: 0px;
  bottom: -50px;
}
.testimonials-banner__left-right p {
  margin: 0 10px;
}
.testimonials-banner__left, .testimonials-banner__right {
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: none;
  background-position: center;
  background-repeat: no-repeat;
}
.testimonials-banner__left {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2732px%27 height=%2732px%27 viewBox=%270 0 32 32%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Give-Back%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Volunteer%27 transform=%27translate%28-834.000000, -2525.000000%29%27 fill-rule=%27nonzero%27%3E%3Cg id=%27bi-arrow-right-short%27 transform=%27translate%28850.000000, 2541.000000%29 scale%28-1, 1%29 translate%28-850.000000, -2541.000000%29 translate%28834.439024, 2525.439024%29%27%3E%3Cg id=%27Icon%27 transform=%27translate%287.560976, 8.560976%29%27 fill=%27%23FFFFFF%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%280.266667, 0.267857%29%27%3E%3Cpath d=%27M8.0156,0.718794643 C8.19695491,0.536169019 8.44320063,0.433532161 8.7,0.433532161 C8.95679937,0.433532161 9.20304509,0.536169019 9.3844,0.718794643 L15.1844,6.5446875 C15.366214,6.72685203 15.4683946,6.97419706 15.4683946,7.23214286 C15.4683946,7.49008865 15.366214,7.73743369 15.1844,7.91959821 L9.3844,13.7454911 C9.00641632,14.1251622 8.39358368,14.1251622 8.0156,13.7454911 C7.63761632,13.36582 7.63761632,12.7502515 8.0156,12.3705804 L13.1331333,7.23214286 L8.0156,2.09370536 C7.83378605,1.91154083 7.73160535,1.6641958 7.73160535,1.40625 C7.73160535,1.1483042 7.83378605,0.900959171 8.0156,0.718794643 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,7.23214286 C0,6.69588423 0.432791408,6.26116071 0.966666667,6.26116071 L13.5333333,6.26116071 C14.0672086,6.26116071 14.5,6.69588423 14.5,7.23214286 C14.5,7.76840149 14.0672086,8.203125 13.5333333,8.203125 L0.966666667,8.203125 C0.432791408,8.203125 0,7.76840149 0,7.23214286 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Crect id=%27ViewBox%27 x=%270.56097561%27 y=%270.56097561%27 width=%2731%27 height=%2731%27%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.testimonials-banner__right {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2732px%27 height=%2732px%27 viewBox=%270 0 32 32%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Give-Back%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Volunteer%27 transform=%27translate%28-935.000000, -2525.000000%29%27 fill-rule=%27nonzero%27%3E%3Cg id=%27bi-arrow-right-short%27 transform=%27translate%28935.439024, 2525.439024%29%27%3E%3Cg id=%27Icon%27 transform=%27translate%287.560976, 8.560976%29%27 fill=%27%23FFFFFF%27%3E%3Cg id=%27Icon-Group%27 transform=%27translate%280.266667, 0.267857%29%27%3E%3Cpath d=%27M8.0156,0.718794643 C8.19695491,0.536169019 8.44320063,0.433532161 8.7,0.433532161 C8.95679937,0.433532161 9.20304509,0.536169019 9.3844,0.718794643 L15.1844,6.5446875 C15.366214,6.72685203 15.4683946,6.97419706 15.4683946,7.23214286 C15.4683946,7.49008865 15.366214,7.73743369 15.1844,7.91959821 L9.3844,13.7454911 C9.00641632,14.1251622 8.39358368,14.1251622 8.0156,13.7454911 C7.63761632,13.36582 7.63761632,12.7502515 8.0156,12.3705804 L13.1331333,7.23214286 L8.0156,2.09370536 C7.83378605,1.91154083 7.73160535,1.6641958 7.73160535,1.40625 C7.73160535,1.1483042 7.83378605,0.900959171 8.0156,0.718794643 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3Cpath d=%27M0,7.23214286 C0,6.69588423 0.432791408,6.26116071 0.966666667,6.26116071 L13.5333333,6.26116071 C14.0672086,6.26116071 14.5,6.69588423 14.5,7.23214286 C14.5,7.76840149 14.0672086,8.203125 13.5333333,8.203125 L0.966666667,8.203125 C0.432791408,8.203125 0,7.76840149 0,7.23214286 Z%27 id=%27Icon-Path%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Crect id=%27ViewBox%27 x=%270.56097561%27 y=%270.56097561%27 width=%2731%27 height=%2731%27%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.testimonials-banner__wrap {
  border-top: 8px solid #f9ad1b;
  border-bottom: 8px solid #f9ad1b;
  position: relative;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__wrap {
    border-top: 7px solid #f9ad1b;
    border-bottom: 7px solid #f9ad1b;
  }
}
.testimonials-banner__slides {
  margin: 0;
  padding: 50px 100px;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__slides {
    padding: 25px 0;
  }
}
.testimonials-banner__quote {
  font-size: 1.6666666667rem;
  line-height: 2.7777777778rem;
  color: #FFFFFF;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__quote {
    font-size: 1.1111111111rem;
    line-height: 1.6666666667rem;
    color: #FFFFFF;
    letter-spacing: 0;
  }
}
.testimonials-banner__slide {
  width: 100%;
  list-style: none;
  display: flex;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__slide {
    flex-wrap: wrap;
  }
}
.testimonials-banner__slide-content {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__slide-content {
    width: 100%;
  }
}
.testimonials-banner__slide-attribution {
  font-weight: bold;
  font-size: 1.1111111111rem;
  color: #f9ad1b;
  letter-spacing: 4px;
  text-transform: uppercase;
  display: block;
  margin: 30px 0 0 0;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__slide-attribution {
    font-size: 0.8888888889rem;
    margin: 20px 0 0 0;
  }
}
.testimonials-banner__slide-image {
  margin-right: 30px;
  flex-shrink: 0;
  max-width: 33.33%;
}
@media screen and (max-width: 640px) {
  .testimonials-banner__slide-footer {
    display: flex;
    margin-top: 20px;
  }
  .testimonials-banner__slide-footer .testimonials-banner__slide-image {
    width: 50px;
    margin-right: 15px;
  }
}

.membership-rates-grid__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.membership-rates-grid__list-item {
  width: calc(33.33% - 14px);
  margin-right: 20px;
  margin-bottom: 50px;
  background-color: #003262;
  color: #FFF;
  text-align: center;
  list-style: none;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 640px) {
  .membership-rates-grid__list-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .membership-rates-grid__list-item:last-child {
    margin-bottom: 0;
  }
}
.membership-rates-grid__list-item:nth-child(3n) {
  margin-right: 0;
}
.membership-rates-grid__list-item-header {
  background-color: #012547;
  padding: 25px;
}
.membership-rates-grid__list-item-footer {
  padding: 30px 20px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.membership-rates-grid__list-item-footer .btn {
  min-width: calc(50% - 5px);
  font-size: 0.7777777778rem;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.membership-rates-grid__list-item-footer .btn:last-child {
  margin-right: 0;
}
.membership-rates-grid__list-item-heading {
  color: #f9ad1b;
  font-weight: bold;
  font-size: 1.6666666667rem;
  line-height: 2rem;
  letter-spacing: 0;
  margin: 0;
  text-align: center;
}
.membership-rates-grid__list-item-subheading {
  margin: 15px 0 0 0;
}
.membership-rates-grid__list-item-prices {
  margin: 0;
  padding: 30px 20px 0 20px;
}
.membership-rates-grid__list-item-prices li {
  list-style: none;
  border-bottom: 1px solid #FFF;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.membership-rates-grid__list-item-prices li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.membership-rates-grid__list-item-prices-title {
  font-size: 0.8888888889rem;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
.membership-rates-grid__list-item-prices-price {
  font-size: 2.2222222222rem;
  font-weight: bold;
  line-height: 100%;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
}
.membership-rates-grid__list-item-prices-note {
  margin: 20px 0 0 0;
}

.membership-rates .content-w {
  text-align: center;
}
.membership-rates__items {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.membership-rates__item {
  width: 362px;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  margin-right: 20px;
  background-color: #FFF;
  list-style: none;
}
@media only screen and (max-width: 640px) {
  .membership-rates__item {
    width: 100%;
    min-height: 200px;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .membership-rates__item:last-child {
    margin-bottom: 0;
  }
}
.membership-rates__item:last-child {
  margin-right: 0;
}
.membership-rates__item-heading {
  font-weight: bold;
  font-size: 1.3333333333rem;
  line-height: 1.6666666667rem;
  color: #003262;
  background-color: #f9ad1b;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  padding: 30px;
}
@media only screen and (max-width: 640px) {
  .membership-rates__item-heading {
    padding: 15px 30px;
  }
}
.membership-rates__item-price {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  text-align: center;
  margin: auto 0;
  padding: 20px;
}
.membership-rates__item-price--big {
  font-size: 3.8888888889rem;
  line-height: 120%;
}
@media only screen and (max-width: 640px) {
  .membership-rates__item-price--big {
    font-size: 3.3333333333rem;
  }
}
.membership-rates__item-price--small {
  font-size: 1.8888888889rem;
  line-height: 120%;
}
.membership-rates__subheading {
  color: #FFFFFF;
  font-size: 1.3333333333rem;
  line-height: 1.7777777778rem;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  margin: 70px 0 30px 0;
}
@media only screen and (max-width: 640px) {
  .membership-rates__subheading {
    margin: 50px 0 30px 0;
  }
}

.table-section .section-opening {
  text-align: center;
}
.table-section .tables__row {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 40px 0;
}
@media only screen and (max-width: 1080px) {
  .table-section .tables__row {
    flex-wrap: wrap;
    margin: 0 0 30px 0;
  }
  .table-section .tables__row:last-child {
    margin: 0;
  }
}
.table-section .tables__table-wrap {
  width: 100%;
  min-width: calc(25% - 30px);
  margin: 0 0 30px 0;
}
.table-section .tables__table-wrap:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1080px) {
  .table-section .tables__table-wrap {
    margin: 0 20px 0 0;
  }
}
@media only screen and (max-width: 640px) {
  .table-section .tables__table-wrap:last-child {
    margin: 0;
  }
}
.table-section .tables__table-item {
  width: 100%;
  margin: 0;
  table-layout: auto;
  border-collapse: collapse;
}
.table-section .tables__table-item:last-child {
  margin-right: 0;
}
.table-section .tables__table-item thead {
  margin-bottom: 20px;
}
.table-section .tables__table-item thead tr {
  vertical-align: bottom;
}
.table-section .tables__table-item thead tr th {
  font-weight: bold;
  line-height: 1.2222222222rem;
  padding: 0 0 10px 0;
  color: #003262;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: left;
  border-bottom: 8px solid #f9ad1b;
}
@media only screen and (max-width: 640px) {
  .table-section .tables__table-item tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 640px) {
  .table-section .tables__table-item tbody tr:not(:first-child) {
    border-bottom: 1px solid #003262;
  }
}
.table-section .tables__table-item tbody tr th {
  width: 50%;
  text-align: left;
  align-items: center;
}
.table-section .tables__table-item tbody tr th:first-child {
  font-size: 1.1111111111rem;
  line-height: 1.4444444444rem;
  font-weight: 500;
  color: #003262;
  letter-spacing: 0;
  padding: 20px;
}
@media only screen and (max-width: 640px) {
  .table-section .tables__table-item tbody tr th:first-child {
    padding: 10px 0 0 0;
  }
}
@media only screen and (min-width: 640px) {
  .table-section .tables__table-item tbody tr th:first-child {
    background-color: #f2f2f2;
  }
}
.table-section .tables__table-item tbody tr td {
  padding: 20px;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .table-section .tables__table-item tbody tr td {
    padding: 10px;
  }
}
.table-section .tables__table-item tbody tr td.td-spacer {
  padding: 0;
}
.table-section .tables__table-item tbody tr td .sm-content *:last-child {
  margin-bottom: 0;
}
.table-section.solid-bg--mist table tbody th:first-child, .table-section.solid-bg--mist table tbody td:first-child {
  padding-left: 0;
}
.table-section--quarter .tables__table-wrap {
  width: calc(25% - 20px);
}
.table-section--half .tables__table-wrap {
  width: calc(50% - 10px);
}

.media + .media {
  margin-top: 50px;
}

.links-with-icons + .ad-break,
.upcoming-events-section + .ad-break,
.image-w-text:not(.image-w-text--5050) + .ad-break,
.section-v-pad + .ad-break, .edge-banner + .ad-break, .podcast-header + .ad-break {
  margin-top: 0;
}

@media only screen and (min-width: 640px) {
  .section-v-pad + .upcoming-events-section {
    margin-top: 0;
  }
}

.image-w-text + .links-with-icons {
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  .image-w-text + .links-with-icons {
    margin-top: 50px;
  }
}

.form + .form {
  margin-top: 70px;
}

@media only screen and (min-width: 640px) {
  .membership-rates-grid + .section-t-margin {
    margin-top: 50px;
  }
}

.heading-with-copy + .form {
  margin-top: 50px !important;
}
@media only screen and (min-width: 640px) {
  .heading-with-copy + .form {
    margin-top: 50px !important;
  }
}

.heading-with-copy + .text-section {
  margin-top: 0px !important;
}

.big-image-lockup__wrapper.travel-masthead-card .big-card {
  background: #FFF;
  border-top: 8px solid #f9ad1b;
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__wrapper.travel-masthead-card .big-card {
    padding-bottom: 50px;
  }
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__title {
  color: #003262;
  font-size: 1.6666666667rem;
  line-height: 2rem;
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__wrapper.travel-masthead-card .big-card__title {
    font-size: 1.5rem;
    line-height: 1.8888888889rem;
  }
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__logo {
  width: 170px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__wrapper.travel-masthead-card .big-card__logo {
    width: 120px;
  }
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__dates {
  font-weight: bold;
  font-size: 1.1111111111rem;
  color: #003262;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__stats {
  display: flex;
  flex-wrap: wrap;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__stats .big-card__stat-item {
  width: calc(50% - 10px);
  font-weight: bold;
  font-size: 0.8888888889rem;
  color: #000000;
  letter-spacing: 0;
  margin-right: 20px;
  margin-bottom: 20px;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__stats .big-card__stat-item:nth-child(2n) {
  margin-right: 0;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__stats .big-card__stat-item--activity {
  display: flex;
  flex-wrap: wrap;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__stats .big-card__stat-item .activity-level {
  display: flex;
  align-items: center;
  margin-left: 3px;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__stats .big-card__stat-item .activity-level img {
  margin: 5px 3px auto 3px;
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__wrapper.travel-masthead-card .big-card__stats .big-card__stat-item {
    width: 100%;
    margin-right: 0;
  }
  .big-image-lockup__wrapper.travel-masthead-card .big-card__stats .big-card__stat-item:last-child {
    margin-bottom: 0;
  }
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer {
  width: 100%;
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #003262;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer__buttons {
  width: 100%;
  margin-top: 30px;
  display: flex;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer__buttons .btn {
  width: calc(50% - 10px);
}
@media only screen and (min-width: 640px) {
  .big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer__buttons .btn:first-child {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer__buttons {
    flex-wrap: wrap;
  }
  .big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer__buttons .btn {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer__buttons .btn:last-child {
    margin-bottom: 0;
  }
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__travel-footer .btn {
  margin-top: 0;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__og-price {
  font-size: 1rem;
  line-height: 1.4444444444rem;
  letter-spacing: 0;
  color: #003262;
  font-weight: 500;
  margin: 0 0 5px 0;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__og-price span {
  text-decoration: line-through;
}
.big-image-lockup__wrapper.travel-masthead-card .big-card__price {
  font-weight: bold;
  font-size: 1.6666666667rem;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .big-image-lockup__wrapper.travel-masthead-card .big-card__price {
    font-size: 1.5rem;
    line-height: 1.8888888889rem;
  }
}

.activity-indicator {
  width: 13px;
}

.tour-main {
  display: flex;
  align-items: flex-start;
  margin-top: 100px;
}
@media only screen and (max-width: 640px) {
  .tour-main {
    margin-top: 70px;
    flex-wrap: wrap;
  }
}
.tour-main__heading {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  margin-bottom: 30px;
}
@media only screen and (min-width: 640px) {
  .tour-main__heading {
    font-size: 2.2222222222rem;
    line-height: 2.5555555556rem;
  }
}
@media only screen and (max-width: 640px) {
  .tour-main__heading {
    margin-bottom: 20px;
  }
}
.tour-main__heading.tour-main__activity-level-header {
  width: 100%;
}
.tour-main__heading.tour-main__activity-level-header .activity-level {
  display: block;
}
.tour-main__section {
  padding: 30px 0;
  border-top: 8px solid #f9ad1b;
}
.tour-main__content {
  width: 100%;
  max-width: 680px;
  margin-right: 9%;
  flex-shrink: 0;
}
@media only screen and (max-width: 640px) {
  .tour-main__content {
    margin-right: 0;
  }
}
.tour-main__lecturer-wrap {
  display: flex;
}
.tour-main__lecturer-wrap img {
  margin-right: 20px;
}
.tour-main__lecturer-name {
  font-weight: bold;
  font-size: 1.3333333333rem;
  color: #000000;
  margin: 0;
  letter-spacing: 0;
}
.tour-main__lecturer-position {
  font-size: 0.7777777778rem;
  line-height: 0.8888888889rem;
  color: #000000;
  letter-spacing: 1px;
}
.tour-main__lecturer-meta {
  padding: 20px 0;
}
.tour-main__blue-aside {
  background-color: #003262;
  padding: 50px;
}
@media only screen and (max-width: 640px) {
  .tour-main__blue-aside {
    width: 100%;
    padding: 30px;
  }
}
.tour-main__blue-aside__label {
  font-weight: bold;
  font-size: 1.3333333333rem;
  color: #f9ad1b;
  letter-spacing: 0;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .tour-main__sidebar {
    width: 100%;
  }
}
.tour-main__additional-resources {
  border-top: 1px solid #f9ad1b;
  padding: 20px 0 0 0;
  margin: 30px 0 0 0;
}
.tour-main__resources-list {
  margin: 20px 0 0 0;
  padding: 0;
}
.tour-main__resources-list li {
  list-style: none;
  font-weight: bold;
  line-height: 1.3333333333rem;
  color: #FFFFFF;
  margin: 0 0 20px 0;
  letter-spacing: 0;
}
.tour-main__resources-list li:last-child {
  margin-bottom: 0;
}
.tour-main__itinerary-list {
  margin: 30px 0 0 0;
  padding: 0;
}
.tour-main__itinerary-list li {
  list-style: none;
  color: #FFF;
  line-height: 1.1111111111rem;
  margin: 0 0 20px 0;
  letter-spacing: 0;
}
.tour-main__ads {
  max-width: 300px;
  margin-top: 50px;
}
@media only screen and (max-width: 640px) {
  .tour-main__ads {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    padding: 20px 0;
    max-width: none;
    background-color: #f2f2f2;
  }
  .tour-main__ads .ad-row > div {
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 640px) {
  .tour-main__ads .ad-row > div {
    margin-right: 0;
    margin-bottom: 20px !important;
  }
}
.tour-main__activity-level-description *:last-child {
  margin-bottom: 0;
}
.tour-main__gallery {
  background-color: #f2f2f2;
}
@media only screen and (max-width: 640px) {
  .tour-main__more .flex {
    flex-wrap: wrap;
  }
}
.tour-main__more .card {
  width: 25%;
}
@media only screen and (max-width: 640px) {
  .tour-main__more .card {
    width: 100%;
  }
}
.tour-main__more .card:last-child {
  margin-right: 0;
}

.tour-lecturer-wrap .back-to-archive {
  margin-top: 30px;
}
.tour-lecturer-wrap .tour-lecturer-main {
  max-width: 780px;
  display: flex;
  margin: 60px auto 30px auto;
}
@media only screen and (max-width: 640px) {
  .tour-lecturer-wrap .tour-lecturer-main {
    flex-wrap: wrap;
    margin: 30px auto 30px auto;
  }
}
.tour-lecturer-wrap .tour-lecturer-main__sidebar img {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .tour-lecturer-wrap .tour-lecturer-main__sidebar {
    flex-shrink: 0;
    width: 180px;
    margin-right: 20px;
  }
}
.tour-lecturer-wrap .tour-lecturer-main__lecturer-name {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
}
.tour-lecturer-wrap .tour-lecturer-main__lecturer-position {
  font-size: 0.8888888889rem;
  line-height: 1rem;
  margin: 0;
}

.tour-list {
  margin: 30px 0 0 0;
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .tour-list {
    margin: 15px 0 30px 0;
  }
}
.tour-list .tour-list-item {
  list-style: none;
  margin: 0 0 20px 0;
}
.tour-list .tour-list-item__title {
  font-weight: bold;
  line-height: 1.3333333333rem;
  color: #000000;
  letter-spacing: 0;
  margin: 0;
}
.tour-list .tour-list-item__dates {
  margin: 0;
}

.special-tag {
  background: #f9ad1b;
  color: #003262;
  padding: 2px 10px;
  font-size: 0.8888888889rem;
  margin-bottom: 10px;
  font-weight: bold;
  display: inline-block;
}

.media-section {
  display: flex;
}
.media-section__content {
  margin: auto;
}
.media-section__content--count-3 {
  width: 100%;
}
.media-section__content--style-slideshow {
  width: 100%;
}
.media-section__content--style-slideshow .image-slider {
  display: block;
}
.media-section__content--style-slideshow .caption {
  margin: 20px 30px;
  text-align: center;
}
.media-section__content--video {
  width: 100%;
}
.media-section__content--video .iframe-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 53%;
}
.media-section__content--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.media-section iframe {
  width: 100%;
}
.media-section picture img {
  display: block;
  margin: auto;
}
.media-section .image-two-col {
  display: flex;
}
.media-section .image-two-col__wrap {
  margin-right: 20px;
}
.media-section .image-two-col__wrap:last-child {
  margin-right: 0;
}

.search .header-group, .archive:not(.post-type-archive-the-edge-podcast):not(.tax-issue) .header-group {
  border-bottom: 1px solid #979797;
}

.post-type-archive-ca_discount .archive-wrap, .post-type-archive-ca_travel_tour .archive-wrap {
  margin: 50px auto;
}
@media only screen and (max-width: 640px) {
  .post-type-archive-ca_discount .archive-wrap, .post-type-archive-ca_travel_tour .archive-wrap {
    margin: 30px auto;
  }
}
.post-type-archive-ca_discount .card, .post-type-archive-ca_travel_tour .card {
  width: calc(33.33% - 14px);
  margin-bottom: 20px;
}
@media only screen and (min-width: 1080px) {
  .post-type-archive-ca_discount .card:nth-child(3n), .post-type-archive-ca_travel_tour .card:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1080px) {
  .post-type-archive-ca_discount .card, .post-type-archive-ca_travel_tour .card {
    width: calc(50% - 10px);
  }
  .post-type-archive-ca_discount .card:nth-child(2n), .post-type-archive-ca_travel_tour .card:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .post-type-archive-ca_discount .card, .post-type-archive-ca_travel_tour .card {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

.archive-wrap {
  display: flex;
  flex-wrap: wrap;
}
.archive-wrap .discounts-masthead {
  width: 100%;
  display: flex;
  margin: 0 0 60px 0;
}
@media only screen and (max-width: 640px) {
  .archive-wrap .discounts-masthead {
    flex-wrap: wrap;
    margin: 0 0 30px 0;
  }
}
.archive-wrap .discounts-masthead h1 {
  margin: 0 30px 0 0;
}
.archive-wrap .discounts-masthead h1, .archive-wrap .discounts-masthead p {
  width: 100%;
}
.archive-wrap .discounts-masthead__copy {
  border-top: 8px solid #f9ad1b;
  padding-top: 20px;
}
@media only screen and (max-width: 640px) {
  .archive-wrap .discounts-masthead__copy {
    margin-top: 20px;
  }
}
.archive-wrap .discounts-masthead__copy p:last-child {
  margin-bottom: 0;
}
.archive-wrap h1 {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  line-height: 100% !important;
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  .archive-wrap h1 {
    font-size: 2.2222222222rem;
    line-height: 2.5555555556rem;
  }
}
@media only screen and (max-width: 640px) {
  .archive-wrap h1 {
    margin-bottom: 20px;
  }
}
.archive-wrap .archive-sidebar {
  flex-basis: 280px;
  padding: 5px 30px 30px 0px;
  margin-right: 30px;
}
@media only screen and (max-width: 640px) {
  .archive-wrap .archive-sidebar {
    padding: 80px 30px 30px 30px;
    margin: 0;
  }
}
.archive-wrap .archive-sidebar.mobile-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  transform: translateZ(10px);
  background: #f2f2f2;
}
.archive-wrap .archive-sidebar__close {
  position: absolute;
  top: 20px;
  left: 20px;
  cursor: pointer;
}
.archive-wrap .archive-sidebar__logo {
  max-width: 180px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  .archive-wrap .archive-sidebar__logo {
    max-width: 150px;
    margin-bottom: 30px;
  }
}
.archive-wrap .archive-sidebar__ad {
  margin-top: 50px;
}
@media only screen and (max-width: 640px) {
  .archive-wrap .archive-sidebar__ad {
    display: none;
  }
}
.archive-wrap .archive-sidebar .toggle-mobile-filters {
  width: 100%;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 640px) {
  .archive-wrap .archive-sidebar {
    display: none;
  }
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet {
  margin: 0;
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet .widget-title {
  font-size: 0.8888888889rem;
  line-height: 1.6666666667rem;
  color: #003262;
  letter-spacing: 0;
  padding: 7px 0 7px 0;
  margin: 0;
  border-top: 1px solid #003262;
  cursor: pointer;
  position: relative;
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet .widget-title:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../.././css/build/img/plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet .widget-title:hover {
  text-decoration: underline;
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet .facet {
  margin: 0;
  padding: 0 0 10px 0;
  display: none;
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet .facet label {
  font-size: 0.8888888889rem;
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet .facet li {
  list-style: none;
  margin-bottom: 5px;
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet.open .widget-title:after {
  background-image: url(../.././css/build/img/minus.svg);
}
.archive-wrap .archive-sidebar .widget_ca_widget_taxonomy_facet.open .facet {
  display: block;
}
.archive-wrap .archive-grid {
  width: calc(100% - 310px);
}
@media only screen and (max-width: 640px) {
  .archive-wrap .archive-grid {
    width: 100%;
  }
}
.archive-wrap .archive-grid .flex {
  flex-wrap: wrap;
}
.archive-wrap .archive-grid .toggle-mobile-filters {
  width: 100%;
  margin: 0 0 40px 0;
}
.archive-wrap .archive-grid__loading {
  display: none;
}

.search-wrap {
  position: relative;
  margin-bottom: 40px;
}
.search-wrap:after {
  content: "";
  width: 16px;
  height: 16px;
  background-size: contain;
  background-image: url(../.././css/build/img/Search.svg);
  position: absolute;
  right: 10px;
  top: 8px;
  bottom: 0;
}
.search-wrap__reset {
  display: none;
  font-size: 0.6666666667rem;
  height: 14px;
  margin: auto 0;
  text-transform: uppercase;
  position: absolute;
  right: 0px;
  bottom: -26px;
  font-weight: bold;
  color: #003262;
  cursor: pointer;
}
.search-wrap__reset:hover {
  text-decoration: underline;
}
.search-wrap input[type=text] {
  width: 100%;
  border: 1px solid #003262;
  border-radius: 20px;
  font-size: 14px;
  padding: 5px 10px;
}

.taxonomy-search-zilch {
  font-size: 0.8888888889rem;
  line-height: 1.1111111111rem;
  margin: 0;
}

.tour-lecturer-grid {
  display: flex;
  flex-wrap: wrap;
}

.card--tour-lecturer {
  width: 100%;
  margin: 0 0 20px 0;
  flex-direction: row;
}
@media screen and (min-width: 640px) {
  .card--tour-lecturer {
    width: calc(50% - 20px);
    margin: 0 40px 50px 0;
  }
  .card--tour-lecturer:nth-child(2n) {
    margin-right: 0;
  }
}
.card--tour-lecturer .card__title {
  font-weight: bold;
  font-size: 1.3333333333rem;
  line-height: 120%;
  color: #003262;
  letter-spacing: 0;
  margin: 0 0 10px 0;
  display: block;
}
@media screen and (min-width: 640px) {
  .card--tour-lecturer .card__title {
    font-size: 1.6666666667rem;
  }
}
.card__tour-list {
  margin: 0;
  padding: 0;
}
.card__tour-list li {
  list-style: none;
  margin: 0 0 20px 0;
}
.card__tour-list-item-title {
  line-height: 1.3333333333rem;
  font-weight: bold;
  margin: 0;
}
.card__tour-list-item-dates {
  line-height: 1.3333333333rem;
  font-weight: normal;
  margin: 0;
}
.card__thumb--tour-lecturer {
  width: 180px;
  height: 180px;
  flex-shrink: 0;
  padding: 0;
  margin-right: 20px;
  position: relative;
}
.card__thumb--tour-lecturer img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  object-fit: cover;
  object-position: center;
}

.discount-wrap {
  display: flex;
  margin-top: 50px;
}
.discount-wrap .discount-sidebar {
  flex-basis: 180px;
  margin-right: 30px;
  flex-shrink: 0;
}
.discount-wrap .discount-sidebar__logo {
  max-width: 100%;
  margin-top: 30px;
}
.discount-wrap .discount-sidebar .btn {
  font-size: 0.8888888889rem !important;
}
.discount-wrap .discount-main {
  width: 100%;
  max-width: 780px;
}
.discount-wrap .discount-main .wp-post-image {
  margin-bottom: 40px;
}

.simple-masthead {
  width: 100%;
  overflow: hidden;
  background-color: #003262;
  color: #FFF;
}
.simple-masthead .content-w {
  position: relative;
  height: 100%;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .simple-masthead .content-w {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.simple-masthead--with-crumbs .content-w {
  padding-top: 100px;
  padding-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .simple-masthead--with-crumbs .content-w {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
.simple-masthead__eyebrow {
  font-weight: bold;
  font-size: 0.8888888889rem;
  color: #f9ad1b;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 10px 0;
}
.simple-masthead__title {
  font-weight: bold;
  font-size: 2.7777777778rem;
  line-height: 120%;
  margin: 0 0 20px 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .simple-masthead__title {
    max-width: 50%;
  }
}
.simple-masthead__copy {
  margin: 10px 0 0 0;
}
.simple-masthead--two-col .content-w .flex-wrap {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1080px) {
  .simple-masthead--two-col .content-w .flex-wrap {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1080px) {
  .simple-masthead--two-col .content-w .simple-masthead__copy {
    margin-left: 60px;
  }
}
.simple-masthead .breadcrumbs {
  font-size: 0.7777777778rem;
  color: #FFFFFF;
  letter-spacing: 0;
  position: absolute;
  display: flex;
  margin: 0;
  padding: 0;
  top: 25px;
  left: 30px;
}
.simple-masthead .breadcrumbs li {
  list-style: none;
}
.simple-masthead .breadcrumbs li:after {
  content: "|";
  margin: 0 10px;
}
.simple-masthead .breadcrumbs li:last-child {
  font-weight: bold;
}
.simple-masthead .breadcrumbs li:last-child:after {
  content: none;
}

.form__wrap {
  background-color: #f2f2f2 !important;
  padding: 50px 80px !important;
}
@media only screen and (max-width: 640px) {
  .form__wrap {
    padding: 40px 20px !important;
  }
}
.form__wrap .fsForm {
  background: none !important;
}
.form__heading {
  font-weight: bold;
  font-size: 1.6666666667rem;
  line-height: 100%;
  color: #003262;
  border-bottom: 8px solid #f9ad1b;
  letter-spacing: 0;
  padding: 0 0 15px 0;
  margin: 0 0 2.2222222222rem 0;
}
@media only screen and (max-width: 640px) {
  .form__heading {
    font-size: 1.3333333333rem;
    line-height: 1.6666666667rem;
  }
}
.form .fsForm, .form .fsBody, .form .fsEmbed {
  padding: 0 !important;
  margin: 0 !important;
}
.form .fsForm *, .form .fsBody *, .form .fsEmbed * {
  font-family: "freight-sans-pro" !important;
}
.form .fsLabel {
  font-weight: bold !important;
  font-size: 0.8888888889rem !important;
  line-height: 1.3333333333rem !important;
  color: #003262 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
.form .fsSupporting {
  display: block !important;
  font-style: italic !important;
  font-size: 0.7777777778rem !important;
  color: #000000 !important;
  letter-spacing: 0 !important;
  line-height: 100% !important;
  margin: 3px 0 0 0 !important;
}
.form .fsRequiredMarker {
  color: #E30000 !important;
}
.form .fsForm {
  background-color: rgba(0, 0, 0, 0) !important;
}
.form .fsForm .fsSubmit {
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}
.form .fsForm .fsSubmit .fsSubmitButton {
  font-weight: bold !important;
}
.form .fsSectionHeader {
  padding: 0 !important;
  margin: 30px 0px !important;
  background: none !important;
}
.form .fsSectionHeader .fsSectionHeading {
  font-weight: bold !important;
  font-size: 1.3333333333rem !important;
  line-height: 1.6666666667rem !important;
  color: #003262 !important;
  letter-spacing: 0 !important;
  margin: 0 0 5px 0 !important;
}
.form .fsSectionHeader .fsSectionText *:last-child {
  margin-bottom: 0 !important;
}
.form .fsRowBody input[type=text], .form .fsRowBody input[type=email], .form .fsRowBody input[type=number], .form .fsRowBody input[type=tel], .form .fsForm select {
  border: 1px solid #003262 !important;
  height: auto !important;
  min-height: 50px !important;
}
.form .fsRowBody input[type=text], .form .fsRowBody input[type=email], .form .fsRowBody input[type=number], .form .fsRowBody input[type=tel], .form .fsForm select, .form .fsForm textarea {
  font-size: 0.8888888889rem !important;
  line-height: 1rem !important;
}
.form label.fsOptionLabel {
  font-size: 0.8888888889rem !important;
  line-height: 1rem !important;
  margin-bottom: 10px !important;
}
.form label.fsOptionLabel:last-child {
  margin-bottom: 0 !important;
}
.form input[type=checkbox].fsField, .form input[type=radio].fsField {
  top: 4px !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
}

.ca-header-search-bar {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 40px 0;
  background: #003262;
  color: #FFF;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 1080px) {
  .ca-header-search-bar {
    padding: 20px 0;
  }
}
.ca-header-search-bar form[role=search] {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}
.ca-header-search-bar form[role=search] label {
  width: 290px;
  flex-basis: 290px;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1.1111111111rem;
  letter-spacing: 0;
  margin: 0;
}
.ca-header-search-bar form[role=search] input[type=search] {
  width: 100%;
  height: 45px;
  padding: 0 50px 0 20px;
  border-radius: 22.5px;
  border: none;
}
@media only screen and (max-width: 1080px) {
  .ca-header-search-bar form[role=search] {
    flex-wrap: wrap;
  }
  .ca-header-search-bar form[role=search] label {
    width: 100%;
    flex-basis: 100%;
    margin: 0 0 20px 0;
  }
}
.ca-header-search-bar__close {
  width: 100%;
  display: flex;
  margin: 30px 0 0 0;
  align-items: center;
  justify-content: flex-end;
  font-weight: bold;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: right;
  cursor: pointer;
}
@media only screen and (max-width: 1080px) {
  .ca-header-search-bar__close {
    margin: 15px 0 0 0;
  }
}
.ca-header-search-bar__close:after {
  content: "";
  width: 18px;
  height: 18px;
  margin: auto 0 auto 5px;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%2725px%27 height=%2725px%27 viewBox=%270 0 25 25%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Post-Handoff-Additions%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27Active-Homepage%27 transform=%27translate%28-1468.000000, -485.000000%29%27 fill=%27%23FFFFFF%27%3E%3Cg id=%27Group-2%27 transform=%27translate%281480.020815, 497.020815%29 rotate%2845.000000%29 translate%28-1480.020815, -497.020815%29 translate%281471.520815, 488.520815%29%27%3E%3Cg id=%27Menu%27 transform=%27translate%280.000000, 7.500000%29%27%3E%3Crect id=%27Rectangle%27 x=%270%27 y=%270%27 width=%2717%27 height=%272%27%3E%3C/rect%3E%3C/g%3E%3Cg id=%27Menu%27 transform=%27translate%288.500000, 8.500000%29 rotate%2890.000000%29 translate%28-8.500000, -8.500000%29 translate%280.000000, 7.500000%29%27%3E%3Crect id=%27Rectangle%27 x=%270%27 y=%270%27 width=%2717%27 height=%272%27%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.ca-header-search-bar__submit-proxy {
  background: #f9ad1b;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  transition: all 250ms;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 0;
  top: 0;
}
.ca-header-search-bar__submit-proxy img {
  width: 22px;
}
.ca-header-search-bar__submit-proxy:hover {
  transform: scale(1.1);
}
.ca-header-search-bar__field-wrap {
  position: relative;
  width: 100%;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 1080px) {
  .ca-header-search-bar__field-wrap {
    margin: 0;
  }
}

.contact-us {
  display: flex;
  padding-bottom: 0;
}
@media only screen and (max-width: 1080px) {
  .contact-us {
    flex-wrap: wrap;
    padding-top: 50px;
  }
}
@media only screen and (max-width: 640px) {
  .contact-us {
    padding-top: 25px;
  }
}
.contact-us__col {
  width: 50%;
}
@media only screen and (max-width: 1080px) {
  .contact-us__col {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 1080px) {
  .contact-us__col--left {
    margin-right: 30px;
  }
  .contact-us__col--right {
    margin-left: 30px;
  }
}
.contact-us__col__header {
  color: #003262;
  margin: 0 0 40px 0;
}
.contact-us__col__header h5 {
  font-size: 0.8888888889rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}
.contact-us__col__header h1 {
  font-size: 2.2222222222rem;
  line-height: 2.7777777778rem;
  letter-spacing: 0;
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 640px) {
  .contact-us__col__header h1 {
    margin: 0 0 10px 0;
  }
}
.contact-us__col__header p {
  max-width: 70%;
  margin: 0;
  color: #000000;
}
.contact-us__sidebar {
  background: #FFF;
}
.contact-us__sidebar__top {
  color: #f9ad1b;
  background-color: #003262;
  border-bottom: 8px solid #f9ad1b;
  padding: 60px 50px;
}
@media only screen and (max-width: 640px) {
  .contact-us__sidebar__top {
    padding: 25px 20px;
  }
}
.contact-us__sidebar__top h5 {
  font-weight: bold;
  font-size: 1.3333333333rem;
  line-height: 1.6666666667rem;
  color: #f9ad1b;
  letter-spacing: 0;
  margin: 0;
}
.contact-us__sidebar__top p {
  color: #FFF;
  margin: 30px 0 0 0;
}
.contact-us__sidebar__bottom {
  background: #FFF;
  color: #003262;
  padding: 60px 50px;
}
@media only screen and (max-width: 640px) {
  .contact-us__sidebar__bottom {
    padding: 25px 20px;
  }
}
.contact-us__sidebar__bottom ul {
  margin: 0;
  padding: 0;
}
.contact-us__sidebar__bottom ul li {
  list-style: none;
  font-size: 1.1111111111rem;
  margin: 0 0 25px 0;
}
.contact-us__sidebar__bottom ul li h5 {
  font-size: 1.1111111111rem;
  margin: 0;
}
.contact-us__sidebar__bottom ul li p {
  margin: 0;
}
.contact-us__sidebar__bottom ul li a {
  display: block;
}
.contact-us__sidebar__bottom ul li:last-child {
  margin-bottom: 0;
}

.column-content .content-item__title {
  font-weight: bold;
  font-size: 1.6666666667rem;
  line-height: 2rem;
  color: #003262;
  letter-spacing: 0;
}
@media screen and (max-width: 640px) {
  .column-content .content-item__title {
    font-size: 1.3333333333rem;
    line-height: 1.6666666667rem;
  }
}
@media only screen and (max-width: 640px) {
  .column-content--50_50 .content-item.col-6 {
    border-bottom: 1px solid #003262;
  }
  .column-content--50_50 .content-item.col-6 .card {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .column-content--columns .card {
    padding-bottom: 1.5rem;
  }
  .column-content--columns .col {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .column-content .col:last-child .card {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.cta-link {
  color: #003262;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.cta-link img {
  width: 15px;
  margin-left: 10px;
}

.class-note {
  background-color: #f2f2f2;
  padding: 40px;
  margin-bottom: 40px;
}
.class-note > *:last-child {
  margin-bottom: 0;
}
.class-note img {
  display: block;
  margin: 20px 0;
}
@media only screen and (max-width: 640px) {
  .class-note {
    padding: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 640px) {
  .page-template-page-california-magazine .section-t-margin {
    margin-top: 60px;
  }
}

.current-issue .row {
  margin-bottom: 50px;
}
.current-issue .row:last-child {
  margin-bottom: 0;
}
.current-issue__cover {
  width: 70%;
}
.current-issue__cover img {
  width: 100%;
}
.current-issue__cover h3 {
  margin: 0;
}

.issue-iframe-wrap {
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
.issue-iframe-wrap iframe {
  width: 100%;
  height: 555px !important;
  position: relative !important;
  border: none;
}

.additional-articles__footer {
  margin-top: 30px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sm-content p, .sm-content li {
  line-height: 1.3333333333rem;
}
.sm-content h1:not(.section-heading),
.sm-content h2:not(.section-heading) {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  margin-bottom: 1.6666666667rem;
}
@media only screen and (min-width: 640px) {
  .sm-content h1:not(.section-heading),
  .sm-content h2:not(.section-heading) {
    font-size: 2.2222222222rem;
    line-height: 2.5555555556rem;
  }
}
@media only screen and (max-width: 640px) {
  .sm-content h1:not(.section-heading),
  .sm-content h2:not(.section-heading) {
    margin-bottom: 0.8333333333rem;
  }
}
.sm-content h3, .sm-content h4, .sm-content h5, .sm-content h6 {
  font-weight: bold;
  color: #003262;
  letter-spacing: 0;
  margin: 0;
  font-size: 1.6666666667rem;
  line-height: 2.2222222222rem;
  margin-bottom: 1.1111111111rem;
}
@media only screen and (min-width: 640px) {
  .sm-content h3, .sm-content h4, .sm-content h5, .sm-content h6 {
    font-size: 1.6666666667rem;
    line-height: 2.2222222222rem;
  }
}
@media only screen and (max-width: 640px) {
  .sm-content h3, .sm-content h4, .sm-content h5, .sm-content h6 {
    margin-bottom: 0.5555555556rem;
  }
}
.sm-content ul,
.sm-content ol {
  margin: 0 0 1.6666666667rem 0;
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .sm-content ul,
  .sm-content ol {
    margin-bottom: 0.8333333333rem;
  }
}
.sm-content ul li,
.sm-content ol li {
  list-style: none;
  margin-bottom: 25px;
  padding-left: 20px;
  position: relative;
}
.sm-content ul li:before,
.sm-content ol li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
  background-color: #000;
}
.sm-content ul li:last-child,
.sm-content ol li:last-child {
  margin-bottom: 0;
}
.sm-content a:not(.btn) {
  color: #003262;
  text-decoration: underline;
}
.sm-content *:last-child {
  margin-bottom: 0;
}

body {
  min-height: 1vw;
}
