@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* Regular */
@font-face {
  font-family: "Aileron";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Aileron-Regular-webfont.woff") format("woff");
}
/* Regular Italic */
@font-face {
  font-family: "Aileron";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Aileron-Italic-webfont.woff") format("woff");
}
/* Semibold */
@font-face {
  font-family: "Aileron";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Aileron-SemiBold-webfont.woff") format("woff");
}
/* Semibold Italic */
@font-face {
  font-family: "Aileron";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/Aileron-SemiBoldItalic-webfont.woff") format("woff");
}
/* Bold */
@font-face {
  font-family: "Aileron";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/Aileron-Bold-webfont.woff") format("woff");
}
/* Light */
@font-face {
  font-family: "Simplon";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/SimplonNorm-Light.WOFF") format("woff");
}
/* Light Italic */
@font-face {
  font-family: "Simplon";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/SimplonNorm-LightItalic.WOFF") format("woff");
}
/* Regular */
@font-face {
  font-family: "Simplon";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/SimplonNorm-Regular.WOFF") format("woff");
}
/* Regular Italic */
@font-face {
  font-family: "Simplon";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/SimplonNorm-RegularItalic.WOFF") format("woff");
}
/* Medium Regular */
@font-face {
  font-family: "Simplon";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/SimplonNorm-Medium.WOFF") format("woff");
}
/* Medium Italic */
@font-face {
  font-family: "Simplon";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/SimplonNorm-MediumItalic.WOFF") format("woff");
}
/* Medium Regular */
@font-face {
  font-family: "Simplon";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/SimplonNorm-Bold.WOFF") format("woff");
}
/* Medium Italic */
@font-face {
  font-family: "Simplon";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/SimplonNorm-BoldItalic.WOFF") format("woff");
}
/* Ensures any ajax loader is centered and only displayed when marked as visible */
.ajax-loading {
  display: none;
  margin: 0 auto;
}
.ajax-loading.visible {
  display: inline-block;
}

.bond-blue {
  background-color: #0073a8;
}

.blue {
  background-color: #2dcffd;
}

.teal {
  background-color: #008e89;
}

.dark-grey {
  background-color: #394859;
}

.grey {
  background-color: #dee1e0;
}

.light-grey {
  background-color: #f5f8fa;
}

.white {
  background-color: #ffffff;
}

.off-white {
  background-color: #f8f9f9;
}

.gradient {
  background: -webkit-gradient(linear, left top, right top, from(#002d79), color-stop(50%, #007ea8), to(#002d79));
  background: linear-gradient(to right, #002d79 0%, #007ea8 50%, #002d79 100%);
}

.cobalt {
  background: #002d79;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.lato {
  font-family: "Lato", sans-serif;
}

.muli {
  font-family: "Muli", sans-serif;
}

.oswald {
  font-family: "Oswald", sans-serif;
}

.roboto {
  font-family: "Roboto", sans-serif;
}

.nunito {
  font-family: "Nunito Sans", sans-serif;
}

.aileron {
  font-family: "Aileron", sans-serif;
}

.simplon {
  font-family: "Simplon", sans-serif;
}

/* Ensures an element can be forced to be inline-block  */
.force-inline-block {
  display: inline-block !important;
}

/* Ensures an element can be forced to be inline  */
.force-inline {
  display: inline !important;
}

/* Forces image to be the full width of the viewport or nearest relative parent container  */
.image-full-width {
  height: auto;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
}

/* Used to define how wide your main content should be at viewport widths */
.inner {
  padding: 0 1.25rem;
  position: relative;
}
.inner--static {
  position: static;
}
.inner .text-center {
  text-align: center;
}

@media (min-width: 76.3125em) {
  .inner {
    margin: 0 auto;
    padding: 0;
    width: 73.75rem;
  }
}
@media (min-width: 40.0625em) {
  /* Hide elements with this class when below the smartphone breakpoint */
  .mob-only {
    display: none;
  }
}
@media (min-width: 40.0625em) {
  .two-column,
.three-column,
.four-column {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
    padding-left: 0;
  }
  .two-column li,
.three-column li,
.four-column li {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    padding-bottom: 0.625rem;
    padding-left: 1.875rem;
  }
  .two-column li:before,
.three-column li:before,
.four-column li:before {
    left: 0.625rem;
  }
  .two-column li + li,
.three-column li + li,
.four-column li + li {
    margin-top: 0;
  }

  .two-column {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .three-column {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

  .four-column {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
/* Remove <img> border or box-shadow style */
.no-border,
.no-border img {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*
 * Remove default button style
 * useful when needing to create a button that is just an icon
 */
.no-button-style {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

/* Remove content style from <li> elements  */
.no-list-style {
  list-style: none;
}
.no-list-style li {
  margin-top: 0;
  padding-left: 0;
}
.no-list-style li:before {
  display: none;
}

/* Set the font-size to be smaller for elements assigned this class  */
.small {
  font-size: smaller;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.875rem;
}
.aligncenter img {
  margin: 0 auto;
}

.alignleft,
.alignright {
  display: block;
  margin-bottom: 1.875rem;
}

@media (min-width: 40.0625em) {
  .alignleft,
.alignright {
    position: relative;
    top: 5px;
  }

  .alignleft {
    float: left;
    margin-right: 1.875rem;
  }

  .alignright {
    float: right;
    margin-left: 1.875rem;
  }
}
.wp-caption-text {
  font-size: 0.875rem;
  font-style: italic;
  margin-bottom: 0;
  padding: 0.3125rem 0.625rem;
  text-align: center;
}

#cboxOverlay {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}

#colorbox {
  overflow: visible !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
#colorbox:focus {
  outline: none;
}

#cboxContent {
  background: #fff;
  -webkit-box-shadow: 0 0 0.625pxrem rgba(0, 0, 0, 0.7);
          box-shadow: 0 0 0.625pxrem rgba(0, 0, 0, 0.7);
  position: relative;
}

#cboxLoadedContent {
  background: #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 10px;
  position: relative;
  z-index: 10;
}

.cboxIframe {
  height: 100%;
  width: 100%;
}

#cboxClose {
  background-color: #2dcffd;
  background-image: url("../img/cbox_close.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  color: white;
  cursor: pointer;
  height: 50px;
  padding: 0 10px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 50px;
}
#cboxClose:hover {
  color: #0073a8;
  opacity: 0.8;
}

[class*=listContainer] {
  margin-bottom: 1.875rem;
}
[class*=listContainer]:before {
  content: "";
  display: table;
  clear: both;
}
[class*=listContainer] .two-column,
[class*=listContainer] .three-column,
[class*=listContainer] .four-column {
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  [class*=listContainer] .two-column,
[class*=listContainer] .three-column,
[class*=listContainer] .four-column {
    float: left;
  }
  [class*=listContainer] .two-column {
    width: 50%;
  }
  [class*=listContainer] .three-column {
    width: 33.3333333333%;
  }
  [class*=listContainer] .four-column {
    width: 25%;
  }
}

.gform_fields,
.gfield_radio,
.gfield_checkbox {
  padding-left: 0;
}

.gform_fields {
  margin: 0;
  padding: 0;
}

.gform_wrapper {
  clear: both;
  margin-bottom: 1.875rem;
}
.gform_wrapper .top_label .gfield_label {
  font-weight: bold !important;
}

.gform_fields {
  margin-bottom: 0 !important;
}
.gform_fields ul {
  margin-bottom: 0 !important;
}
.gform_fields li::before {
  display: none !important;
}
.gform_fields label {
  font-family: "Simplon", sans-serif;
  font-size: 1.125rem !important;
  line-height: 1.625rem !important;
  font-weight: 500 !important;
}

.gfield {
  clear: both;
  padding-bottom: 0.9375rem;
}

.gform_description {
  display: block;
  margin-bottom: 1.875rem;
}

.screen-reader-text {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-top: 7px;
}

.instruction,
.gfield_description {
  clear: both;
  font-size: 85%;
}

.instruction {
  font-style: italic;
}

.gfield_required {
  color: #f4364c;
  margin-left: 3px;
  position: relative;
  top: -4px;
}

.validation_error,
.validation_message,
.gfield_error input {
  border-color: #f4364c;
  color: #f4364c;
  font-weight: 600;
}

.validation_message {
  margin-top: 5px;
}

.validation_error {
  margin-bottom: 20px;
}

.gfield_error {
  padding: 8px !important;
}
.gfield_error input,
.gfield_error textarea,
.gfield_error .selector select[multiple=multiple] {
  border-color: #f4364c;
  color: #f4364c;
  font-weight: 600;
}

.gform_footer {
  clear: both;
  text-align: right;
}

.gform_ajax_spinner {
  display: none !important;
}

.gform_wrapper [type=submit] {
  background-color: #0073a8;
  color: white;
}
.gform_wrapper [type=submit]:hover {
  background-color: #0096db;
  color: white;
}

.gfield_radio,
.gfield_checkbox {
  padding-left: 0;
}
.gfield_radio label,
.gfield_checkbox label {
  display: inline;
}

.ginput_complex {
  overflow: hidden;
}
.ginput_complex label {
  display: block;
  font-size: 85%;
}
.ginput_complex input:not([type=checkbox]):not([type=radio]) {
  width: 100%;
}
.ginput_complex .ginput_right,
.ginput_complex .ginput_left {
  float: left;
  width: 49%;
}
.ginput_complex .ginput_right {
  margin-left: 2%;
}

.ginput_container_select .gfield_select {
  background: white;
  border: 1px solid #dadee2;
  border-radius: 0;
  color: #5e6977;
  overflow: hidden;
  padding-right: 3.625rem;
  position: relative;
  vertical-align: middle;
}
.ginput_container_select .gfield_select:after {
  background-color: #2dcffd;
  color: white;
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 1.125rem;
  line-height: 2.375rem;
  padding-top: 0.3125rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  width: 2.375rem;
  z-index: 0;
}
.ginput_container_select .gfield_select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  background-image: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #737474;
  font-family: "Simplon", sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  padding: 0.625rem 1.25rem;
  padding-right: calc(30% + 20px);
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.9375rem;
  position: relative;
  width: 130%;
}
.ginput_container_select .gfield_select select:focus {
  border: none;
  outline: none;
}

.name_prefix,
.name_first,
.name_middle,
.name_last,
.name_suffix {
  float: left;
}

.name_last {
  margin-left: 0 !important;
}

.gf_name_has_5 span {
  margin-left: 1%;
  width: 19.2%;
}

.gf_name_has_4 span {
  margin-left: 2%;
  width: 23.5%;
}

.gf_name_has_3 span {
  margin-left: 2%;
  width: 32%;
}

.gf_name_has_2 span {
  margin-left: 2%;
  width: 49%;
}

.gf_name_has_5 span:first-child,
.gf_name_has_4 span:first-child,
.gf_name_has_3 span:first-child,
.gf_name_has_2 span:first-child {
  margin-left: 0;
}

.has_zip .address_zip,
.has_state .address_state {
  margin-left: 0;
}

.has_state.has_zip .address_zip {
  float: right;
}

.has_state.has_country .address_state,
.has_state.has_zip .address_state,
.has_state.has_street .address_state {
  float: left;
  margin-left: 0;
}

.has_city.has_state .address_state,
.has_city.has_zip .address_zip,
.has_city.has_country .address_country,
.has_zip.has_country .address_country {
  margin-left: 2%;
}

.has_city.has_state.has_zip .address_zip,
.has_city.has_zip.has_country .address_country,
.has_city.has_state.has_country .address_country {
  float: left;
  margin-left: 0;
}

.has_state.has_country.has_zip .address_zip {
  float: right;
  margin-left: 2%;
}

.has_state.has_country.has_zip .address_country {
  margin-left: 0;
}

.has_state.has_country.has_zip.has_city .address_state {
  float: right;
  margin-left: 2%;
}

.gf_left_half,
.gf_right_half,
.gf_left_third,
.gf_middle_third,
.gf_right_third {
  float: left;
  clear: none;
}
.gf_left_half .small,
.gf_left_half .medium,
.gf_left_half .large,
.gf_right_half .small,
.gf_right_half .medium,
.gf_right_half .large,
.gf_left_third .small,
.gf_left_third .medium,
.gf_left_third .large,
.gf_middle_third .small,
.gf_middle_third .medium,
.gf_middle_third .large,
.gf_right_third .small,
.gf_right_third .medium,
.gf_right_third .large {
  width: 100% !important;
}

.gf_left_half,
.gf_right_half {
  width: 49%;
}

.gf_right_half {
  margin-left: 2%;
}

.gf_left_third,
.gf_middle_third,
.gf_right_third {
  width: 32%;
}

.gf_middle_third,
.gf_right_third {
  margin-left: 2%;
}

.gf_left_half,
.gf_left_third {
  clear: both;
}

.gfield_date_month,
.gfield_date_day,
.gfield_date_year,
.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
  float: left;
  margin-left: 2%;
  width: 6.25rem;
}
.gfield_date_month input,
.gfield_date_day input,
.gfield_date_year input,
.gfield_date_dropdown_month input,
.gfield_date_dropdown_day input,
.gfield_date_dropdown_year input {
  display: block;
  width: 100%;
}

.gfield_date_dropdown_month,
.gfield_date_month {
  margin-left: 0;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm {
  float: left;
}
.gfield_time_hour input,
.gfield_time_minute input,
.gfield_time_ampm input {
  width: 3.375rem;
}
.gfield_time_hour label,
.gfield_time_minute label,
.gfield_time_ampm label {
  display: block;
}

.gfield_time_minute {
  margin-left: 0.25rem;
}

.gfield_time_ampm {
  margin-left: 0.75rem;
  width: 4.375rem;
}

.gform_drop_area {
  border: 2px dashed #ddd;
  color: #aaa;
  margin-bottom: 10px;
  padding: 1.5625rem;
  text-align: center;
}

.datepicker {
  max-width: 8.75rem;
}

.ui-datepicker {
  -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
  font-size: 9px;
}
.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker-header {
  background-color: #fff;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0 1px 1px rgba(250, 250, 250, 0.2);
          box-shadow: inset 0 1px 1px rgba(250, 250, 250, 0.2);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  border: 1px solid #e0e0e0;
  font-size: 0.6875rem;
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 2.5%;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  height: 30px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  width: 30px;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0;
}

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f1f1f1));
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7f7f7", endColorstr="#f1f1f1",GradientType=0 );
  border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #fff;
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: none;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: none;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
          filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ededed", endColorstr="#dedede",GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
          box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #fff2aa;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666666;
  /* set the active date font color */
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body #ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.gf_progressbar {
  border-radius: 3px;
  background: theme-color("gray");
  padding: 0.3125rem;
}

.gf_progressbar_percentage {
  border-radius: 3px;
  background: #0073a8;
  color: #fff;
  font-weight: 600;
  padding: 0 5px;
  text-align: center;
}

.field_description_below .gfield_description {
  margin-top: 0.25rem;
}

.gfield .small {
  width: 25%;
}
.gfield .medium {
  width: 49%;
}
.gfield .large {
  width: 100%;
}

.gform_widget .top_label input,
.gform_widget .uploader {
  width: 100%;
}
.gform_widget .top_label [type=submit] {
  width: auto;
}
.gform_widget .uploader .action {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 40em) {
  .gf_right_half,
.gf_name_has_2 span {
    margin-left: 0;
  }

  .ginput_complex > span {
    width: 100%;
  }
  .ginput_complex .name_first,
.ginput_complex .name_last,
.ginput_complex .ginput_left,
.ginput_complex .ginput_right {
    width: 100%;
  }
  .ginput_complex .ginput_right {
    margin-left: 0;
  }

  .gf_left_half,
.gf_right_half {
    width: 100%;
  }
  .gf_left_half input,
.gf_right_half input {
    width: 100%;
  }

  .gfield {
    margin-top: 0;
  }
  .gfield input,
.gfield .selector {
    width: 100%;
  }

  .gform_wrapper .medium,
.gform_wrapper .large {
    width: 100% !important;
  }
}
/**
 * Default styles for the Slick Carousel jQuery plugin.
 * @ref http://kenwheeler.github.io/slick/
 */
.slick-prev, .slick-next {
  color: #333333;
  cursor: pointer;
  font-size: 0.75pxrem;
  position: absolute;
  top: 42%;
  z-index: 10;
  -webkit-transition: opacity, 0.5s, ease, color, 0.5s, ease;
  transition: opacity, 0.5s, ease, color, 0.5s, ease;
}
@media (min-width: 40.0625em) {
  .slick-prev, .slick-next {
    font-size: 2.25pxrem;
  }
}
.slick-prev:hover, .slick-next:hover {
  color: #fff;
}
.slick-prev:hover .fa-circle, .slick-next:hover .fa-circle {
  color: rgba(0, 115, 168, 0.7);
}
.slick-prev .fa-circle, .slick-next .fa-circle {
  color: rgba(255, 255, 255, 0.6);
}
.slick-prev {
  left: 1.875pxrem;
}
.slick-next {
  right: 1.875pxrem;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  left: 0;
  top: 0;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #737474;
  font-family: "Simplon", sans-serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: hidden;
  position: relative;
}

.btn, .gform_wrapper [type=submit] {
  display: inline-block;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: background-color, color, opacity;
  transition-property: background-color, color, opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.green .btn--primary {
  border: 0.125rem solid #2dcffd;
}

.btn--primary {
  background: #0073a8;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  padding: 1.125rem 4.125rem;
  position: relative;
  text-transform: uppercase;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: padding;
  transition-property: padding;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.btn--primary::after {
  background: #2dcffd;
  color: #ffffff;
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 1rem;
  height: 100%;
  opacity: 0;
  padding-top: 1.125rem;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 3.125rem;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.btn--primary:hover {
  padding: 1.125rem 5.375rem 1.125rem 2.875rem;
}
.btn--primary:hover::after {
  opacity: 1;
}
.btn--reverse {
  border: 0.125rem solid #0073a8;
  font-size: 1.125rem;
  padding: 1rem 4rem;
  text-transform: uppercase;
}
.btn--reverse:hover {
  background: #0073a8;
  color: #ffffff;
}
.btn--secondary {
  background: #2dcffd;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.625rem 3.125rem;
}
.btn--secondary:hover {
  background: #0073a8;
}

.standalone {
  font-weight: 700;
  letter-spacing: 0.0625rem;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 250ms ease 0s;
  transition: color 250ms ease 0s;
}
.standalone:after {
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.625rem;
  margin-top: 0.3125rem;
  margin-left: 0.625rem;
  vertical-align: top;
}
.standalone:hover {
  color: #2dcffd;
}

input {
  -webkit-appearance: none !important;
}

input[type=submit],
button[type=submit] {
  background: #0073a8;
  border: none;
  color: #ffffff;
  display: inline;
  font-family: "Simplon", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.1;
  margin-right: 0 !important;
  padding: 1.25rem 8.75rem !important;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
input[type=submit]:hover,
button[type=submit]:hover {
  background: #2dcffd;
}

input[type=text],
input[type=search],
input[type=email],
input[type=phone],
textarea {
  background: #ffffff;
  border: 1px solid #d2d7db;
  border-radius: 0;
  color: #737474;
  font-family: "Simplon", sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  outline: none;
  padding: 0.9375rem !important;
}
input[type=text]:active, input[type=text]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=phone]:active,
input[type=phone]:focus,
textarea:active,
textarea:focus {
  border: 1px solid #2dcffd;
}

.chosen-choices {
  padding: 0.625rem !important;
  border: 1px solid #d2d7db !important;
}
.chosen-choices:active, .chosen-choices:focus {
  border: 1px solid #2dcffd !important;
}

input[type=checkbox] {
  font-family: "FontAwesome";
  margin-right: 10px;
  text-align: left;
  vertical-align: top !important;
  width: 1.125rem;
}
input[type=checkbox]::after {
  background: #fff;
  border: 1px solid #b1bac4;
  content: " ";
  display: block;
  height: 1.125rem;
  padding: 0.125rem 0 0 0.125rem;
  position: relative;
  left: -0.0625rem;
  width: 1.125rem;
}
@media (max-width: 40em) {
  input[type=checkbox]::after {
    top: 0;
  }
}
input[type=checkbox]:checked + label {
  font-weight: normal !important;
}
input[type=checkbox]:checked::after {
  background: #2dcffd;
  border: 1px solid #2dcffd;
  color: #ffffff;
  content: "\f00c";
}
input[type=checkbox]:disabled::after {
  border: 1px solid #d8dee5 !important;
}
input[type=checkbox]:disabled:checked::after {
  background: #2dcffd !important;
}

input[type=radio] {
  font-family: "FontAwesome";
  margin-right: 10px;
  margin-bottom: 5px;
  text-align: left;
  width: auto;
}
input[type=radio]::after {
  background: #fff;
  border: 1px solid #b1bac4;
  border-radius: 16px;
  content: " ";
  display: block;
  font-size: 7px;
  height: 16px;
  padding: 4px 0 0 4px;
  position: relative;
  top: -1px;
  left: -1px;
  width: 16px;
}
@media (max-width: 40em) {
  input[type=radio]::after {
    top: 0;
  }
}
input[type=radio]:checked + label {
  font-weight: normal !important;
}
input[type=radio]:checked::after {
  background: #2dcffd;
  border: 1px solid #2dcffd;
  color: #ffffff;
  content: "\f111";
}
input[type=radio]:disabled::after {
  border: 1px solid #d8dee5 !important;
}
input[type=radio]:disabled:checked::after {
  background: #d8dee5 !important;
}

.selector {
  background: white;
  border: 1px solid #dadee2;
  border-radius: 0;
  color: #5e6977;
  overflow: hidden;
  padding-right: 3.625rem;
  position: relative;
  vertical-align: middle;
}
.selector:after {
  background-color: #2dcffd;
  color: white;
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 1.125rem;
  line-height: 2.375rem;
  padding-top: 0.3125rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  width: 2.375rem;
  z-index: 0;
}
.selector select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  background-image: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #737474;
  font-family: "Simplon", sans-serif;
  font-size: 1.125rem;
  line-height: 1.375rem;
  padding: 0.625rem 1.25rem !important;
  padding-right: calc(30% + 20px);
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 0.9375rem;
  position: relative;
  width: 130%;
}
.selector select:focus {
  border: none;
  outline: none;
}

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

h1 {
  color: #737474;
  font-size: 3.4375rem;
  font-weight: 600;
  line-height: 4.0625rem;
}

h2 {
  color: #394859;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 2.8125rem;
  margin-bottom: 0.9375rem;
}

h3 {
  color: #0073a8;
  font-size: 2.25rem;
  margin-bottom: 0.9375rem;
}

h4 {
  color: #394859;
  font-size: 1.6875rem;
  line-height: 2.25rem;
}

h5 {
  color: #394859;
  font-size: 1.5rem;
  font-weight: 600;
}

h6 {
  color: #394859;
  font-size: 1.25rem;
}

hr {
  background-color: #0073a8;
  border: none;
  clear: both;
  height: 0.0625rem;
  margin: 1.875rem 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}

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

.circle-img {
  border-radius: 50%;
}

a {
  color: #0073a8;
  text-decoration: underline;
  -webkit-transition: color 250ms ease 0s;
  transition: color 250ms ease 0s;
}
a:hover {
  text-decoration: none;
}

.green a {
  color: #ffffff;
}

strong,
b {
  font-weight: 700;
}

em,
i,
var {
  font-style: italic;
}

u,
ins {
  text-decoration: underline;
}

s,
strike,
del {
  text-decoration: line-through;
}

small,
sub,
sup {
  font-size: smaller;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

abbr {
  border-bottom: 1px dotted #808080;
  cursor: help;
}

tt,
code,
kbd,
samp {
  font-family: monospace;
}

q {
  display: inline;
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}

mark {
  background-color: yellow;
  color: black;
}

ul,
ol {
  margin: 0 0 1.875rem;
  padding: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

li {
  font-size: 1rem;
  line-height: 1.8125rem;
  padding-bottom: 0.625rem;
  padding-left: 1.875rem;
  position: relative;
}
li:before {
  position: absolute;
  font-weight: 700;
}
li li:first-child {
  padding-top: 0.625rem;
}
li li:last-child {
  padding-bottom: 0;
}

ol {
  counter-reset: item;
}

ol li:before {
  content: counter(item) ".";
  counter-increment: item;
  left: 0.4375rem;
}

ul li:before {
  color: #0073a8;
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 0.9375rem;
  left: 0;
  line-height: 1.8125rem;
}

ul li ul li:before {
  content: "\f068";
}

.ie-11 ul li:before {
  top: 0.875rem;
}

p {
  margin-bottom: 1.875rem;
}

code,
pre {
  background-color: #efefef;
  border-radius: 0.3125rem;
  color: #333333;
  font-family: "Lucida Console", Courier, monospace;
}

code {
  font-size: 0.9375rem;
  padding: 0.3125rem 0.625rem;
}

pre {
  border-bottom: solid 0.3125rem #0073a8;
  font-size: 0.75rem;
  margin-bottom: 1.875rem;
  padding: 1.5625rem;
}

.rwd-table {
  width: 100%;
}
.rwd-table tr th {
  font-weight: 700;
  color: white;
  text-align: center;
  background: #1175bc;
  width: 50%;
}
@media (max-width: 40em) {
  .rwd-table tr th {
    display: none;
  }
}
.rwd-table tr td {
  display: table-cell;
  text-align: center;
  color: #4b4b4b !important;
}
.rwd-table tr td:first-child {
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 40em) {
  .rwd-table tr td {
    display: block;
    color: #4b4b4b !important;
  }
}
.rwd-table tr td:before {
  font-weight: 700;
  color: white;
  text-align: center;
  background: #1175bc;
  width: 100%;
  padding: 5px 10px;
}
@media (max-width: 40em) {
  .one_half .rwd-table {
    margin-bottom: unset !important;
  }
  .one_half .rwd-table .no-primary {
    margin-bottom: unset !important;
  }
}

.three-col tr th {
  width: 33%;
}

.no-primary tr td:first-child {
  background-color: unset;
}
@media (max-width: 40em) {
  .no-primary tr td:before {
    display: inline-block !important;
    float: left;
    width: 50% !important;
    background-color: unset;
    color: black;
    padding: unset;
  }
}
@media (max-width: 40em) {
  .no-primary tr td {
    padding: 0.3125rem 0.9375rem;
    width: 100%;
    display: inline-block;
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

*:focus {
  outline: none;
}

.card {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0.9375rem;
  height: 28.125rem;
  max-width: 33%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: calc(33.3333333333% - 30px - 1px);
}
.card:hover {
  -webkit-box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
}
.card:hover p {
  height: 9rem;
}
.card:hover .card__bg-image .screen {
  opacity: 1;
}
.card:hover .card__bg-image,
.card:hover .card__bg-gradient {
  height: 7.8125rem;
}
.card:hover .card__bg-gradient img,
.card:hover .card__bg-gradient svg {
  height: 4.6875rem;
}
.card:hover .card__learn-more {
  opacity: 1;
}
.card:nth-child(3n+1) {
  margin-left: 0;
}
.card:nth-child(3n+3) {
  margin-right: 0;
}
.card__container {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding: 0 0 2.5rem 0;
}
.card--image, .card--icon {
  font-size: 1rem;
}
.card--image p, .card--icon p {
  height: 4.375rem;
  overflow-y: hidden;
}
.card--image:hover p, .card--icon:hover p {
  height: auto;
  overflow-y: visible;
}
.card--resource {
  font-size: 1rem;
}
.card--resource p {
  opacity: 0;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.card--resource:hover p {
  opacity: 1;
}
.card__bg-image {
  background-size: 100% 14.0625rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: gray;
}
.card__bg-image .screen {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  opacity: 0;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}
.card__bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(#002d79), color-stop(50%, #007ea8), to(#002d79));
  background: linear-gradient(to right, #002d79 0%, #007ea8 50%, #002d79 100%);
  text-align: center;
}
.card__bg-gradient .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.card__bg-gradient img,
.card__bg-gradient svg {
  height: 6.25rem;
  vertical-align: middle;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.card__bg-gradient svg {
  color: #ffffff;
}
.card__bg-image, .card__bg-gradient {
  height: 14.0625rem;
  width: 100%;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.card__learn-more {
  background: #0073a8;
  color: #ffffff;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.125rem;
  opacity: 0;
  padding: 1.125rem 4.125rem;
  position: absolute;
  bottom: -0.0625rem;
  text-align: right;
  text-transform: uppercase;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}
.card__learn-more::after {
  background: #2dcffd;
  color: #ffffff;
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 1rem;
  height: 100%;
  padding-top: 1.125rem;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 3.125rem;
}
.card__pubdate {
  color: #737474;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5625rem;
  margin: 1.25rem 1.875rem 0 1.875rem;
}
.card h3 {
  border-left: 0.25rem solid #2dcffd;
  color: #394859;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.875rem;
  padding-left: 1.625rem;
  width: 100%;
}
.card h4 {
  color: #363f44;
  font-family: "Simplon", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6875rem;
  margin: 1.25rem 1.875rem 0 1.875rem;
}
.card h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  margin: 1.875rem 1.875rem 0 1.875rem;
  padding-left: 1.0625rem;
  text-transform: uppercase;
}
.card p {
  color: #737474;
  font-size: 1rem;
  height: 6rem;
  line-height: 1.5625rem;
  margin-bottom: 0;
  overflow: hidden;
  padding: 1.25rem 1.875rem 2.5rem 1.875rem;
}

@media (max-width: 64em) {
  .card {
    max-width: 48.5%;
    width: calc(50% - 30px - 1px);
  }
  .card:nth-child(odd) {
    margin-left: 0;
  }
  .card:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  .card {
    border-bottom: 0.1875rem solid #0073a8;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0.9375rem 0;
    width: 100%;
  }
  .card__bg-image {
    background-size: 100% auto;
  }
  .card:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .card:hover p {
    height: 100%;
  }
  .card:hover .card__bg-image .screen {
    opacity: 0;
  }
  .card:hover .card__bg-image,
.card:hover .card__bg-gradient {
    background-size: 100% auto;
    height: 100%;
  }
  .card__container {
    display: block;
  }
  .card__learn-more {
    display: none;
  }
  .card--resource p {
    height: auto;
    opacity: 1;
    overflow: visible;
  }
  .card p {
    height: auto;
    opacity: 1;
    overflow: visible;
  }
  .card h4,
.card p {
    margin-right: 6.25rem;
  }
  .card h5 {
    margin-top: 0;
  }
  .card__bg-image, .card__bg-gradient {
    height: 100%;
    margin-top: 1.25rem;
    max-height: 4.375rem;
    max-width: 6.25rem;
    position: absolute;
    right: 1.25rem;
    width: 100%;
    -webkit-transition: none;
    transition: none;
  }
}
.listing {
  border-bottom: 0.0625rem solid #d2d7db;
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem;
}
.listing--news {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.listing__image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 12.5rem;
}
.listing__image img {
  max-width: 10.625rem;
}
.listing__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.listing .byline {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  opacity: 0.8;
}
.listing h3 a {
  color: #484848;
  font-size: 1.6875rem;
  line-height: 2.25rem;
  text-decoration: none;
}
.listing h3 a:hover {
  color: #2dcffd;
}
.listing h4 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  padding-left: 1.0625rem;
  text-transform: uppercase;
}
.listing .standalone {
  margin-right: 1.875rem;
}

.block-media {
  margin-bottom: 1.875rem;
}
.block-media__link-wrapper {
  color: inherit;
  display: block;
  text-decoration: none;
  -webkit-transition: opacity 250ms ease 0s;
  transition: opacity 250ms ease 0s;
}
.block-media__link-wrapper:hover {
  color: inherit;
  opacity: 0.7;
  text-decoration: none;
}
.block-media__media {
  margin-bottom: 0.75rem;
  max-width: 100%;
  width: 11.25rem;
}
.block-media__media img,
.block-media__media svg,
.block-media__media video,
.block-media__media iframe {
  height: auto;
  width: 100%;
}

/** Floats media to the left, prevents content from wrapping underneath */
@media (min-width: 40.0625em) {
  .block-media:before, .block-media:after {
    content: " ";
    display: table;
  }
  .block-media:after {
    clear: both;
  }
  .block-media__media--left {
    float: left;
    margin-right: 2.5rem;
    width: 13.75rem;
  }
  .block-media__media + .block-media__body {
    overflow: hidden;
  }
}
/** Increases image size + spacing */
@media (min-width: 58.8125em) {
  .block-media__media {
    width: 21.875rem;
  }
}
@media (min-width: 40.0625em) {
  .grid {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 0;
    margin: 0 -0.625rem;
  }
  .grid__item {
    display: inline-block;
    font-size: 1rem;
    padding: 0 0.625rem;
    vertical-align: top;
  }

  .grid--quarters > .grid__item,
.grid--thirds > .grid__item,
.grid--halves > .grid__item {
    margin: 1.875rem 0;
    width: 50%;
  }

  .grid--fifths > .grid__item {
    margin: 1.875rem 0;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 47.5em) {
  .grid--quarters .grid__item,
.grid--halves .grid__item {
    width: 50%;
  }

  .grid--fifths > .grid__item {
    margin: 1.875rem 0;
    width: 20%;
  }
}
@media (min-width: 64.0625em) {
  .grid--thirds > .grid__item {
    width: 33.3333333333%;
  }

  .grid--quarters > .grid__item {
    width: 25%;
  }
}
.custom-logo-link {
  width: 8.75rem;
}
.custom-logo-link svg,
.custom-logo-link img {
  height: auto;
  width: 100%;
}

@media (max-width: 68.75em) {
  .custom-logo-link {
    width: 7.5rem;
  }
}
.meta {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
.meta:before, .meta:after {
  content: " ";
  display: table;
}
.meta:after {
  clear: both;
}
.meta li {
  float: left;
  margin-right: 1.875rem;
  padding-bottom: 0;
  padding-left: 0;
}
.meta li:before {
  content: "";
}
.meta li:after {
  color: #0073a8;
  content: "•";
  position: absolute;
  right: -1.0625rem;
}
.meta li:first-child {
  padding-left: 0;
}
.meta li:last-child {
  margin-right: 0;
}
.meta li:last-child:after {
  content: "";
}

.breadcrumbs-container {
  z-index: 2;
}

.breadcrumbs {
  color: #5f6061;
  font-size: 0.875rem;
  font-weight: 600;
}
.breadcrumbs-container {
  bottom: 0;
  display: block;
  margin-bottom: 1rem;
  position: absolute;
  width: 100%;
}
.breadcrumbs a {
  color: #ffffff;
  margin: 0 0.9375rem;
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.breadcrumbs a:hover {
  color: #2dcffd;
  opacity: 1;
}
.breadcrumbs .breadcrumb_last {
  color: #ffffff;
  font-weight: bold;
  margin: 0 0.9375rem;
}
.breadcrumbs.inner {
  padding: 0;
}

.copyright-menu:before, .copyright-menu:after {
  content: " ";
  display: table;
}
.copyright-menu:after {
  clear: both;
}

.copyright-menu .menu-item {
  float: left;
  line-height: 2;
  margin-right: 1.875rem;
}
.copyright-menu .menu-item:after {
  background-color: theme-color("gray");
  content: "";
  height: 0.875rem;
  position: absolute;
  top: 50%;
  right: -1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.0625rem;
}
.copyright-menu .menu-item:last-child {
  margin-right: 0;
}
.copyright-menu .menu-item:last-child:after {
  display: none;
}

.copyright-menu .menu-item a:hover {
  text-decoration: underline;
}

.utilities-menu .menu-item {
  float: left;
  line-height: 1.875rem;
  margin-left: 1.875rem;
}

.utilities-menu .menu-item:before {
  background-color: rgba(255, 255, 255, 0.8);
  content: "";
  height: 0.875rem;
  margin: 0;
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.0625rem;
}

.utilities-menu .menu-item:first-child:before {
  display: none;
}

/**
 * Base styles for Wordpress Navigation Menus.
 * Resets the default list styles for all navigation menus.
 */
.menu,
.menu ul {
  margin: 0;
  padding: 0;
}

.menu li {
  padding-bottom: inherit;
  padding-left: 0;
  position: relative;
}
.menu li:before {
  content: "";
}
.menu li li:first-child {
  padding-top: inherit;
}
.menu li li:last-child {
  padding-top: inherit;
}

.menu-item.disabled > a {
  cursor: default;
  pointer-events: none;
}

/**
 * Resets the default link styles for all navigation menus.
 * Turns all navigation links block-level elements.
 */
.menu a {
  color: inherit;
  display: block;
  position: relative;
  text-decoration: none;
}
.menu a:hover {
  text-decoration: none;
}

.main-menu {
  display: inline;
  float: right;
  position: relative;
  top: -2.875rem;
}
.main-menu a {
  border-left: 0.25rem solid transparent;
  color: #ffffff;
  font-family: "Simplon", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-decoration: none;
}
.main-menu a:hover {
  border-left: 0.25rem solid #2dcffd;
  color: #ffffff;
  font-weight: 600;
}

.sticky-header {
  opacity: 0;
  z-index: -1;
}
.sticky-header .main-menu {
  top: -1.75rem;
}
.sticky-header .sub-menu a {
  text-transform: none;
}
.sticky-header .sub-menu a:hover {
  border-left: 0.25rem solid transparent;
}

.menu a {
  display: block;
  position: relative;
  text-decoration: none;
}
.menu a:hover {
  color: inherit;
  text-decoration: none;
}

.main-menu a {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.no-link > a {
  cursor: text;
}

.main-menu .sub-menu {
  background-color: #ffffff;
  display: block;
  padding-top: 0.9375rem;
}
.main-menu .sub-menu > .menu-item {
  padding: 0;
}
.main-menu .sub-menu > .menu-item:last-child {
  padding-bottom: 0.9375rem;
}
.main-menu .sub-menu a {
  color: #67696b;
  padding: 0.625rem 1.5625rem;
}

@media (max-width: 68.75em) {
  .sticky-header .main-menu {
    top: 3.125rem;
  }

  .mm-screen {
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }

  .main-menu {
    display: none;
    list-style: none;
    background: #ffffff;
    width: 17.5rem;
    height: calc(100% - 100px);
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    top: 5rem;
    right: 0;
    bottom: 0;
    z-index: 105;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
  }
  .main-menu a {
    color: #394859;
  }
  .main-menu a:hover {
    color: #2dcffd;
  }

  .main-menu .sub-menu a {
    padding-right: 2.8125rem;
  }
  .main-menu .sub-menu,
.main-menu .sub-menu-wrapper > .sub-menu {
    display: none;
    opacity: 1;
    padding-top: 0;
    visibility: visible;
  }
  .main-menu [class*=current-] > .sub-menu,
.main-menu [class*=current-] > .sub-menu-wrapper > .sub-menu {
    display: block;
  }
  .main-menu .toggle-control {
    border-left: 0.0625rem solid #dee1e0;
    color: inherit;
    cursor: pointer;
    height: 2.625rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 2.8125rem;
  }
  .main-menu .toggle-control:after {
    color: grey;
    content: "\f107";
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: color 250ms ease 0s, -webkit-transform 250ms ease 0s;
    transition: color 250ms ease 0s, -webkit-transform 250ms ease 0s;
    transition: transform 250ms ease 0s, color 250ms ease 0s;
    transition: transform 250ms ease 0s, color 250ms ease 0s, -webkit-transform 250ms ease 0s;
  }
  .main-menu .toggle-control--active:after {
    color: #ffffff;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
  .main-menu .level0 li .toggle-control {
    border-left: none;
  }
  .main-menu > .menu-item {
    border-bottom: 0.0625rem solid #dee1e0;
  }
  .main-menu > .menu-item[class*=current] > a, .main-menu > .menu-item[class*=current] > a:hover {
    background-color: #0073a8;
    color: #ffffff;
  }
  .main-menu > .menu-item[class*=current] > a + .toggle-control, .main-menu > .menu-item[class*=current] > a:hover + .toggle-control {
    background-color: #2dcffd;
    border-left: 0.0625rem solid #2dcffd;
    color: #ffffff;
  }
  .main-menu > .menu-item > a {
    border-left: none;
    border-collapse: collapse;
    padding: 0.625rem 1.25rem;
  }
  .main-menu > .menu-item > a:hover {
    font-weight: 600;
  }
  .main-menu .menu-item .menu-item .toggle-control--active:after, .main-menu .menu-item .menu-item .toggle-control:after {
    color: #737474;
  }
  .main-menu .menu-item .menu-item[class*=current] > a, .main-menu .menu-item .menu-item[class*=current] > a:hover {
    background-color: #f8f9f9;
  }
  .main-menu .menu-item .menu-item[class*=current] > a + .toggle-control, .main-menu .menu-item .menu-item[class*=current] > a:hover + .toggle-control {
    background-color: #f8f9f9;
  }
  .main-menu > .menu-item > .toggle-control {
    border-collapse: collapse;
  }
  .main-menu .menu-content-item {
    display: none;
  }
  .main-menu .sub-menu .sub-menu .sub-menu {
    font-size: 1rem;
  }
}
@media (min-width: 68.8125em) {
  .main-menu .sub-menu {
    display: block;
  }
  .main-menu .sub-menu .current-menu-item > a {
    color: #0073a8;
  }
  .main-menu > .menu-item:hover > a,
.main-menu .sub-menu .sub-menu a:hover,
.main-menu > .menu-item:not(.main-menu-is-megamenu) a:hover {
    color: #ffffff;
  }
  .main-menu > .menu-item.hover > a {
    border-left: 0.25rem solid #2dcffd;
    color: #ffffff;
  }
  .main-menu .toggle-control {
    display: none;
  }
  .main-menu > .menu-item > .sub-menu {
    opacity: 0;
    visibility: hidden;
    width: 17.5rem;
  }
  .main-menu .menu-item.hover > .sub-menu {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  .main-menu > .menu-item {
    float: left;
    padding-bottom: 1.25rem;
    padding-left: 2.1875rem;
  }
  .main-menu > .menu-item.current-menu-item > a, .main-menu > .menu-item.current-page-parent > a {
    border-left: 0.25rem solid #2dcffd;
    color: #ffffff;
  }
  .main-menu > .menu-item > a {
    padding-left: 0.625rem;
  }
  .main-menu > .menu-item > a:hover {
    border-left: 0.25rem solid #2dcffd;
    color: #0073a8;
  }
  .main-menu > .menu-item[class*=current] > a {
    color: #ffffff;
  }
  .main-menu > .menu-item.hover > .sub-menu-wrapper > .sub-menu > .hover > .menu-content-item {
    z-index: 10;
  }
  .main-menu > .menu-item.hover > .sub-menu-wrapper > .sub-menu > .hover > .sub-menu:hover {
    z-index: 11;
  }
  .main-menu > .menu-item.hover > .sub-menu-wrapper > .sub-menu > .hover > .sub-menu > .hover .menu-content-item {
    z-index: 11;
  }
  .main-menu > .menu-item:last-child > .sub-menu {
    border-right: 0.1875rem solid #0073a8;
    right: 0;
    left: auto;
  }
  .main-menu > .menu-item > .sub-menu {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    height: 0;
    position: absolute;
    left: -1.25rem;
    top: 100%;
  }
  .main-menu > .menu-item > .sub-menu a {
    border-left: none;
  }
  .main-menu > .menu-item > .sub-menu a:hover {
    color: #0073a8;
  }
  .main-menu > .menu-item > .sub-menu .sub-menu {
    border-bottom: 0.0625rem solid #dee1e0;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: none;
  }
  .main-menu > .menu-item > .sub-menu > .menu-item.hover > .sub-menu {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
  }
  .main-menu > .menu-item:not(.menu-item-is-megamenu) .sub-menu .sub-menu {
    border-left: 0.1875rem solid #2dcffd;
  }
  .main-menu .sub-menu-wrapper {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity 250ms, visibility 0s linear 250ms, min-height 0s linear 250ms, height 0s linear 250ms;
    transition: opacity 250ms, visibility 0s linear 250ms, min-height 0s linear 250ms, height 0s linear 250ms;
    visibility: hidden;
    width: 95%;
    z-index: 3;
  }
  .main-menu .sub-menu-wrapper > .sub-menu {
    background-color: #394859;
    opacity: 1;
    min-height: 30.625rem;
    padding-top: 1.875rem;
    visibility: visible;
    width: 70%;
  }
  .main-menu .sub-menu-wrapper > .sub-menu a {
    color: #f8f9f9;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item {
    clear: both;
    float: left;
    position: static;
    text-align: right;
    width: 15.6875rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item:hover > a {
    color: inherit;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item.menu-item-has-children > a:after {
    display: none;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .toggle-control {
    color: white;
    display: block;
    line-height: 1;
    margin-top: -1.75rem;
    opacity: 0;
    position: absolute;
    left: 14.375rem;
    -webkit-transition: opacity 250ms ease 0s;
    transition: opacity 250ms ease 0s;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .toggle-control:after {
    color: #0073a8;
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 0.75rem;
    position: relative;
    top: -0.0625rem;
    left: 0.25rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item.hover > .toggle-control {
    opacity: 1;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item.hover > .toggle-control:after {
    color: #f8f9f9;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > a {
    -webkit-transition: background-color 250ms ease 0s, color 250ms ease 0s;
    transition: background-color 250ms ease 0s, color 250ms ease 0s;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item.hover > a {
    background-color: #0073a8;
    color: #f8f9f9;
  }
  .main-menu .sub-menu-wrapper > .sub-menu .menu-item.hover > .menu-content-item {
    opacity: 1;
    -webkit-transition: opacity 250ms, visibility 0s linear, height 0s linear;
    transition: opacity 250ms, visibility 0s linear, height 0s linear;
    visibility: visible;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu {
    background-color: #0073a8;
    opacity: 0;
    display: none;
    height: 100%;
    min-height: 100%;
    padding-top: 1.875rem;
    position: absolute;
    top: 0;
    left: 15.625rem;
    visibility: visible;
    z-index: 2;
  }
  .main-menu .sub-menu-wrapper.hover > .sub-menu > .menu-item > .sub-menu {
    opacity: 1;
    display: block;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item {
    clear: both;
    color: #f8f9f9;
    float: left;
    position: static;
    text-align: right;
    width: 15.6875rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item:hover > a {
    color: inherit;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a:after {
    display: none;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .toggle-control {
    color: white;
    display: block;
    line-height: 1;
    margin-top: -1.6875rem;
    opacity: 0;
    position: absolute;
    left: 14.375rem;
    -webkit-transition: opacity 250ms ease 0s;
    transition: opacity 250ms ease 0s;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .toggle-control:after {
    color: #f8f9f9;
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 0.75rem;
    position: relative;
    top: -0.125rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item.hover > .toggle-control {
    opacity: 1;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item.hover > .toggle-control:after {
    color: #394859;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
    -webkit-transition: background-color 250ms ease 0s, color 250ms ease 0s;
    transition: background-color 250ms ease 0s, color 250ms ease 0s;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item.hover > a {
    background-color: #f8f9f9;
    color: #394859;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item.hover > .sub-menu,
.main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.hover > .sub-menu {
    opacity: 1;
    -webkit-transition: opacity 250ms, visibility 250ms;
    transition: opacity 250ms, visibility 250ms;
    visibility: visible;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    background-color: #f8f9f9;
    color: #394859;
    min-height: 100%;
    opacity: 0;
    padding-top: 1.875rem;
    position: absolute;
    left: 15.625rem;
    top: 0;
    z-index: 2;
    text-align: right;
    visibility: hidden;
    width: 100%;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item {
    clear: both;
    float: left;
    position: static;
    text-align: right;
    width: 15.6875rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children a {
    font-weight: 600;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.hover.menu-item-has-children {
    background: #dddddd;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .toggle-control {
    color: #f8f9f9;
    display: block;
    line-height: 1;
    margin-top: -1.6875rem;
    opacity: 0;
    position: absolute;
    left: 14.4375rem;
    -webkit-transition: opacity 250ms ease 0s;
    transition: opacity 250ms ease 0s;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .toggle-control:after {
    color: #f8f9f9;
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 0.75rem;
    position: relative;
    top: -0.125rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.hover > .toggle-control {
    opacity: 1;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.hover > .toggle-control:after {
    color: #394859;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item a {
    color: #394859;
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item a:hover {
    color: #0073a8;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    background-color: #dddddd;
    color: #394859;
    min-height: 100%;
    opacity: 0;
    padding-top: 1.875rem;
    position: absolute;
    left: 15.625rem;
    top: 0;
    z-index: 2;
    text-align: left;
    visibility: hidden;
    width: 95%;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item {
    display: inline-block;
    list-style: none;
    padding: 0;
    position: relative;
    width: 100%;
    vertical-align: middle;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item a {
    color: #394859;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.25rem;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item a:hover {
    color: #0073a8;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item.hover > .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .main-menu .sub-menu-wrapper > .sub-menu > .menu-item.hover > .sub-menu > .menu-item.hover > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
  .main-menu > .menu-item-is-megamenu {
    position: static;
  }
  .main-menu > .menu-item-is-megamenu .menu-item {
    position: static;
  }
  .main-menu > .menu-item-is-megamenu.hover > .sub-menu-wrapper {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    -webkit-transition: opacity 250ms, visibility 0s linear, min-height 0s linear, height 0s linear;
    transition: opacity 250ms, visibility 0s linear, min-height 0s linear, height 0s linear;
  }
  .main-menu > .menu-item-is-megamenu .sub-menu .sub-menu .sub-menu a {
    font-size: 0.875rem;
    font-weight: 400;
  }
}
/*.navicon {
  color: $white;
  display: none;
  font-family: $font-awesome;
  font-size: rem(32);

  &__trigger {
    background: none;

    &::before {
      content: "\f0c9";
      transform: none;
      top: rem(-20);
    }

    &::after {
      display: none;
    }

    &--open {
      background: none;
      top: rem(20);

      &.navicon__trigger {

        &::before {
          background: none;
          content: "\f00d";
          transform: none;
          top: rem(-20);
        }

        &::after {
          display: none;
        }
      }
    }
  }
}*/
.navicon {
  display: none;
  margin-top: -0.46875rem;
  height: 0.9375rem;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  width: 1.875rem;
}
.navicon__trigger {
  background: #ffffff;
  height: 0.1875rem;
  position: relative;
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.navicon__trigger::before, .navicon__trigger::after {
  background: inherit;
  content: "";
  height: 0.1875rem;
  position: absolute;
  left: 0;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  width: 100%;
}
.navicon__trigger::before {
  top: -0.375rem;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}
.navicon__trigger::after {
  bottom: -0.375rem;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.navicon__trigger--open {
  background: none;
}
.navicon__trigger--open::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.navicon__trigger--open::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.navicon__trigger--open::before, .navicon__trigger--open::after {
  background: #0073a8;
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

/** Displays navicon when mobile-menu is visible */
@media (max-width: 68.75em) {
  .navicon {
    display: block;
  }
}
.pagination {
  border-top: 1px solid theme-color("gray");
  color: theme-color("gray");
  font-weight: 700;
  margin-top: 1.875rem;
  padding: 1.875rem 0;
  text-align: center;
}
.pagination a,
.pagination span {
  margin: 0.375rem;
}

.search-open,
.search-close {
  color: #ffffff;
  cursor: pointer;
}
.search-open:hover,
.search-close:hover {
  color: #2dcffd;
}

.search-container {
  display: inline;
}

.search-close {
  display: none;
  z-index: 200;
}

.search-form-wrapper {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
}

.search-form-container {
  position: fixed;
  top: 6.875rem;
  z-index: 101;
  width: 100%;
  height: 21.25rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #0073a8;
  display: none;
}
.search-form-container.sticky {
  top: 6.25rem;
}
.search-form-container .wrap {
  display: block;
  margin: 0 auto;
  max-width: 73.75rem;
  position: relative;
  top: 6.25rem;
}
.search-form-container .search-input {
  background: transparent;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: 0.1875rem solid #ffffff;
  font-family: "Simplon", sans-serif;
  padding: 1.25rem;
  margin: 0.625rem;
  font-size: 3.125rem;
  font-weight: bold;
  width: 100%;
}
.search-form-container .search-input::-webkit-input-placeholder {
  color: #ffffff;
}
.search-form-container .search-input::-moz-placeholder {
  color: #ffffff;
}
.search-form-container .search-input:-ms-input-placeholder {
  color: #ffffff;
}
.search-form-container .search-input::-ms-input-placeholder {
  color: #ffffff;
}
.search-form-container .search-input::placeholder {
  color: #ffffff;
}
.search-form-container .search-input:focus {
  border: none;
  border-bottom: 0.1875rem solid #ffffff;
  outline: 0;
}

.search-form .search-button {
  background: none;
  border: none;
  color: #ffffff;
  float: right;
  font-family: "FontAwesome";
  font-size: 3.125rem;
  padding: 0 !important;
  position: relative;
  top: -6.25rem;
  left: -0.9375rem;
}
.search-form .search-button::after {
  content: "\f002";
}
.search-form .search-button:hover {
  background: none;
}

.visible {
  display: inline-block !important;
}

.hidden {
  display: none !important;
}

@media (max-width: 68.75em) {
  .search-container {
    display: none;
  }

  .search-form-container {
    position: relative;
    top: 0;
    height: 4.375rem;
    padding: 0.625rem;
    background-color: transparent;
    border-bottom: 0.0625rem solid #dee1e0;
  }
  .search-form-container.sticky {
    top: 0;
  }
  .search-form-container .wrap {
    position: relative;
    top: 0;
  }
  .search-form-container .search-input {
    background: transparent;
    color: #394859;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    border-bottom: 0.0625rem solid #dee1e0;
    font-family: "Simplon", sans-serif;
    padding: 0.625rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
  }
  .search-form-container .search-input::-webkit-input-placeholder {
    color: #67696b;
  }
  .search-form-container .search-input::-moz-placeholder {
    color: #67696b;
  }
  .search-form-container .search-input:-ms-input-placeholder {
    color: #67696b;
  }
  .search-form-container .search-input::-ms-input-placeholder {
    color: #67696b;
  }
  .search-form-container .search-input::placeholder {
    color: #67696b;
  }
  .search-form-container .search-input:focus {
    border: none;
    border-bottom: 0.0625rem solid #dee1e0;
    outline: 0;
  }

  .search-form .search-button {
    color: #67696b;
    font-family: "FontAwesome";
    font-size: 0.875rem;
    padding: 0;
    position: relative;
    top: -1.875rem;
    left: -0.625rem;
  }
  .search-form .search-button::after {
    content: "\f002";
  }
  .search-form .search-button:hover {
    background: transparent;
  }
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.social {
  margin: 0;
  padding: 0;
}

.social__link {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
}
.social__link.fb {
  color: #3b5998;
}
.social__link.g {
  color: #dd4b39;
}
.social__link.ig {
  color: #517fa4;
}
.social__link.li {
  color: #007bb6;
}
.social__link.pt {
  color: #cb2027;
}
.social__link.tw {
  color: #00aced;
}
.social__link.rss {
  color: #f26522;
}
.social__link.vm {
  color: #aad450;
}
.social__link.yt {
  color: #bb0000;
}

.social__item {
  display: inline-block;
  padding-bottom: 0;
}

.accordion {
  border: 0.0625rem solid #d2d7db;
  margin: 1.25rem 0;
}
.accordion-label {
  background: #f5f8fa;
  color: #394859;
  font-family: "Simplon", sans-serif;
  font-size: 1.5rem;
  margin: 0;
  padding: 1.25rem;
  position: relative;
}
.accordion-label::after {
  background-color: #2dcffd;
  color: #ffffff;
  content: "\f078";
  display: inline-block;
  float: right;
  font-family: "FontAwesome";
  font-size: 1.875rem;
  height: 100%;
  padding-top: 0.9375rem;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 4.0625rem;
}
.accordion-content-inner {
  border-top: 0.0625rem solid #d2d7db;
  padding: 1.25rem;
}

.accordion-trigger:checked ~ .accordion-content {
  max-height: inherit;
}

.open .accordion-label::after {
  background-color: #949697;
  content: "\f077";
}
.open .accordion-content {
  max-height: 100%;
}
.open .accordion-content-inner {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

blockquote {
  border-left: 0.25rem solid #2dcffd;
  margin: 1.875rem 0;
  padding-left: 2.1875rem;
}
blockquote h5 {
  color: #737474;
  display: block;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2.25rem;
  margin-bottom: 1.875rem;
}
blockquote p {
  color: #67696b;
  display: block;
  font-size: 1rem;
  line-height: 1.5625rem;
  margin-bottom: 0;
}
blockquote p strong {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1875rem;
}

table {
  margin-bottom: 1.875rem;
}
table th,
table td {
  line-height: 1.6875rem;
  padding: 0.625rem 1.25rem;
  text-align: left;
}
table th:last-child,
table td:last-child {
  border-right: none;
}
table th.span {
  background: #f8f9f9;
  color: #394859;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6875rem;
}
table th,
table tr {
  border-bottom: 0.0625rem solid #d2d7db;
}
table thead tr,
table thead th {
  background: #0073a8;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.03125rem;
  line-height: 1.875rem;
}

@media (max-width: 40em) {
  table {
    width: 100%;
  }
  table thead {
    display: none;
  }
  table tr:nth-of-type(2n) {
    background-color: #f5f8fa;
  }
  table tr td {
    display: block;
    text-align: center;
  }
  table tr td:first-child {
    background-color: #0073a8;
    color: #ffffff;
    font-size: 1.3em;
    font-weight: bold;
  }
  table tr td::before {
    content: attr(data-th);
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
  }
}
.widget.cta-event .event-wrapper {
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  color: #737474;
  display: inline-block;
  text-decoration: none;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}
.widget.cta-event .event-wrapper:hover {
  -webkit-box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
}
.widget.cta-event .event-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 14.0625rem;
  width: 100%;
}
.widget.cta-event h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin: 0.9375rem 1.875rem;
  padding-left: 0.625rem;
  text-transform: uppercase;
}
.widget.cta-event h4 {
  color: #394859;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8125rem;
  margin: 0.9375rem 1.875rem;
}
.widget.cta-event p {
  margin: 0.9375rem 1.875rem;
}

.widget.cta-button .btn--primary {
  padding: 1.125rem 0;
  text-align: center;
  width: 100%;
}

.widget {
  list-style: none;
  margin-bottom: 1.875rem;
  padding: 0;
}

.widget.featured-content .resource {
  margin: 1.25rem 0;
}
.widget.featured-content h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8125rem;
  margin: 0.625rem 0;
}
.widget.featured-content h4 a {
  color: #394859;
  text-decoration: none;
}
.widget.featured-content h4 a:hover {
  color: #0073a8;
}
.widget.featured-content h5 {
  color: #737474;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.125rem;
  text-transform: uppercase;
}
.widget.featured-content p {
  color: #737474;
  font-size: 1rem;
  line-height: 1.625rem;
}
.widget.featured-content h3 {
  border-left: 0.25rem solid #2dcffd;
  color: #394859;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
  padding-left: 1.5rem;
  text-transform: uppercase;
}

.widget .image-cta__wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  color: #737474;
  display: block;
  height: 100%;
  min-height: 18.75rem;
  position: relative;
  text-decoration: none;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.widget .image-cta__wrapper:hover {
  -webkit-box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
}
.widget .image-cta__wrapper .screen {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  position: absolute;
  width: 100%;
}
.widget .image-cta__wrapper .corner-logo {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
}
.widget .image-cta__wrapper .title {
  position: absolute;
  bottom: 3.75rem;
}
.widget .image-cta__wrapper h3 {
  color: #ffffff;
  font-size: 2.25rem;
  line-height: 2.8125rem;
  margin: 0.9375rem 1.875rem;
}
.widget .image-cta__wrapper h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin: 0.9375rem 1.875rem;
  padding-left: 0.625rem;
  text-transform: uppercase;
}
.widget .image-cta__wrapper span {
  display: block;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
}

.widget.resource-cta h4 {
  margin-bottom: 1.125rem;
}

.widget_sidebar-cta {
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  padding: 2.5rem;
  margin-bottom: 1.875rem;
}
.widget_sidebar-cta .sidebar-cta-title {
  font-size: 2.25rem;
  color: #4b4b4b;
  font-weight: 600;
}
.widget_sidebar-cta .sidebar-cta-image {
  display: block;
  margin: 1.125rem 0;
}
.widget_sidebar-cta .sidebar-cta-image img {
  border-radius: 0.3125rem;
}
.widget_sidebar-cta .sidebar-cta-subtitle {
  border-left: 0.25rem solid #2dcffd;
  color: #4b4b4b;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
  padding-left: 1.5rem;
  text-transform: uppercase;
  line-height: 1.8125rem;
}
.widget_sidebar-cta .sidebar-cta-content {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.widget_sidebar-cta .sidebar-cta-link {
  border-radius: 0.3125rem;
  padding: 0.625rem 1.125rem;
  text-transform: none;
  font-weight: 500;
  font-size: 1.25rem;
  background: #007EA8;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.widget_sidebar-cta .sidebar-cta-link:hover {
  color: #2dcffd;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.widget_media_video h3 {
  color: #394859;
  font-size: 1.6875rem;
  line-height: 2.25rem;
}

.widget.wysiwyg h4 {
  margin-bottom: 1.125rem;
}

.site-footer {
  background-color: #394859;
  padding-bottom: 3.125rem;
  width: 100%;
}
.site-footer ul {
  margin: 0;
  padding: 0;
}
.site-footer li {
  padding-bottom: inherit;
  padding-left: 0;
  position: relative;
}
.site-footer li:before {
  content: "";
}
.site-footer li li:first-child {
  padding-top: inherit;
}
.site-footer li li:last-child {
  padding-top: inherit;
}
.site-footer .footer-menu {
  border-bottom: 0.0625rem solid #737474;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 5rem 0;
}
.site-footer .footer-menu .sub-menu {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.site-footer .footer-menu li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 20%;
  overflow: hidden;
  padding-bottom: 1.875rem;
  position: relative;
  width: calc(20% - 1px);
}
.site-footer .footer-menu li a {
  border-left: 0.25rem solid #2dcffd;
  color: #ffffff;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
  padding-left: 0.625rem;
  text-transform: uppercase;
  text-decoration: none;
}
.site-footer .footer-menu li a:hover {
  color: #2dcffd;
}
.site-footer .footer-menu li li {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-left: 0;
  max-width: 100%;
  padding-bottom: 0;
  width: 100%;
}
.site-footer .footer-menu li li a {
  border: none;
  margin: 0.3125rem 0;
  font-weight: normal;
  text-transform: none;
}
.site-footer .footer-social {
  margin-top: 1.875rem;
}
.site-footer .footer-social .social__title {
  border-left: 0.25rem solid #2dcffd;
  color: #ffffff;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
  padding-left: 0.625rem;
  padding-bottom: 0;
  text-transform: uppercase;
  text-decoration: none;
}
.site-footer .footer-social .social__item {
  width: auto;
}
.site-footer .footer-social .social__item a {
  display: inline;
  font-size: 1.25rem;
}
.site-footer .sub-footer {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0.9375rem 0;
}
.site-footer .sub-footer--left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.site-footer .sub-footer--right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}
.site-footer .sub-footer--right li {
  display: inline;
}
.site-footer .sub-footer--right li:last-child a {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.site-footer .sub-footer--right li a {
  color: #ffffff;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.8);
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1rem;
  margin-right: 0.625rem;
  padding-right: 0.625rem;
  opacity: 0.8;
  text-decoration: none;
}
.site-footer .sub-footer--right li a:hover {
  color: #2dcffd;
}
.site-footer .sub-footer p {
  color: #ffffff;
  opacity: 0.8;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.875rem;
}

.sticky-footer {
  background-color: #0073a8;
  -webkit-box-shadow: 0 5px 20px 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 20px 5px rgba(0, 0, 0, 0.5);
  height: 3.125rem;
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  z-index: 102;
}
.sticky-footer .wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 100rem;
}
.sticky-footer-link {
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.6);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 33%;
  text-align: center;
}
.sticky-footer-link:last-child {
  border-right: none;
}
.sticky-footer-link a {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 3.125rem;
  text-decoration: none;
  text-transform: uppercase;
}
.sticky-footer-link a:hover {
  color: #2dcffd;
}
.sticky-footer.product .sticky-footer-link {
  max-width: 25%;
}
.sticky-footer .mobile-toggle {
  display: none;
}

@media (max-width: 64em) {
  .site-footer .footer-menu li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 33%;
    overflow: visible;
    position: relative;
    width: calc(33.3333333333% - 1px);
  }
  .site-footer .footer-social {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
  }
}
@media (max-width: 48em) {
  .site-footer .footer-menu li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 50%;
    overflow: visible;
    position: relative;
    width: calc(50% - 1px);
  }
  .site-footer .sub-footer {
    -js-display: block;
    display: block;
  }
  .site-footer .sub-footer--left {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .site-footer .sub-footer--right {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: left;
  }

  .sticky-footer.product .sticky-footer-link {
    max-width: 100%;
  }
  .sticky-footer .wrapper {
    display: block;
  }
  .sticky-footer .sticky-footer-link {
    border: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: center;
    max-width: 100%;
    width: 100%;
  }
  .sticky-footer .sticky-footer-link span {
    cursor: pointer;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 3.125rem;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
  }
  .sticky-footer .sticky-footer-link.mobile-toggle span::after {
    color: #ffffff;
    content: "\f067";
    font-family: "FontAwesome";
    font-size: 0.9375rem;
    position: relative;
    left: 0.9375rem;
    line-height: 1.8125rem;
  }
  .sticky-footer .sticky-footer-link.mobile-toggle.open span::after {
    content: "\f068";
  }
  .sticky-footer .mobile-toggle {
    display: block;
  }
}
@media (max-width: 40em) {
  .site-footer .footer-menu li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    overflow: visible;
    position: relative;
    width: calc(100% - 1px);
  }
  .site-footer .footer-social {
    margin-top: 1.875rem;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.site-header {
  height: 8.125rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 101;
}
.site-header .inner-header {
  margin: 0 auto;
  max-width: 100rem;
  position: relative;
  width: 90%;
}
.site-header .logo {
  float: left;
  margin-top: 0.9375rem;
  max-width: 10.3125rem;
  position: relative;
  z-index: 1;
}
.site-header .utilities {
  height: 3.4375rem;
  position: relative;
  z-index: 0;
}

.top-header .logo img {
  margin-top: 1rem;
}
.top-header .utilities-menu {
  position: absolute;
  right: 33.125rem;
  top: 1.25rem;
}
.top-header .utilities-menu--btn {
  right: 20.625rem;
}

.home .top-header {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.sticky-header {
  background-color: rgba(57, 72, 89, 0.9);
  height: 6.25rem;
  opacity: 0;
  position: fixed;
  top: 0;
  z-index: 101;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.sticky-header .logo img {
  height: 4.0625rem;
  min-height: 0;
}
.sticky-header .utilities {
  top: 1.125rem;
}
.sticky-header .utilities-newsletter {
  display: none;
}

.utilities-menu {
  margin-right: 0.9375rem;
  text-align: right;
}
.utilities-menu .utility-link {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  margin-right: 1.875rem;
  text-decoration: none;
}
.utilities-menu .utility-link:hover {
  color: #2dcffd;
}

.utilities-newsletter {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.utilities-newsletter .btn {
  float: right;
}
.utilities-newsletter .validation_error {
  display: none;
}
.utilities-newsletter .gform_confirmation_message {
  background-color: #2dcffd;
  color: #ffffff;
  font-weight: bold;
  padding: 1rem 0;
  text-align: center;
}
.utilities-newsletter .gform_wrapper,
.utilities-newsletter .ginput_container {
  margin: 0 !important;
}
.utilities-newsletter .gform_wrapper .validation_message {
  background: rgba(255, 0, 0, 0.5);
  color: #ffffff;
  padding: 0 1.25rem;
}
.utilities-newsletter .gform_wrapper .gfield_error {
  margin: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  background-color: transparent !important;
}
.utilities-newsletter .gform_wrapper .field_description_below .gfield_description {
  margin: 0 !important;
  padding-top: 0;
  position: absolute;
  bottom: -1.6875rem;
  width: calc(100% + 20px);
}
.utilities-newsletter .gform_validation_error .gform_footer {
  top: -3.875rem;
}
.utilities-newsletter .gform_footer {
  float: right;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  top: -3.375rem;
  right: 0;
  max-width: 10.625rem;
  max-height: 3.375rem;
}
.utilities-newsletter li {
  margin: 0 !important;
  padding: 0 !important;
}
.utilities-newsletter label {
  display: none !important;
}
.utilities-newsletter input[type=text] {
  background: rgba(255, 255, 255, 0.2);
  border: 0.0625rem solid rgba(210, 215, 219, 0.25);
  border-top: none;
  color: rgba(255, 255, 255, 0.9);
  padding: 0.9375rem !important;
}
.utilities-newsletter input[type=text]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.utilities-newsletter input[type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.utilities-newsletter input[type=text]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.utilities-newsletter input[type=text]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.utilities-newsletter input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.utilities-newsletter input[type=submit] {
  background-color: #2dcffd;
  font-size: 1.125rem !important;
  padding: 1.125rem 2.5rem !important;
  max-height: 3.375rem;
  outline: none;
}
.utilities-newsletter input[type=submit]:hover {
  background-color: #0073a8;
}

@media (max-width: 68.75em) {
  .utilities-newsletter {
    display: none;
  }

  .utilities-menu {
    display: none;
  }

  .top-header .utilities-menu {
    position: relative;
    right: 0;
    top: 0;
  }

  .utilities-menu {
    margin-right: 0;
    text-align: left;
  }
  .utilities-menu .utility-link {
    border: none;
    color: #394859;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25rem;
    margin-right: 0;
    padding: 0.625rem 1.25rem;
    text-transform: none;
  }
  .utilities-menu .utility-link:hover {
    border: none;
    color: #2dcffd;
    font-weight: normal;
  }

  .site-header .logo {
    max-width: 9.375rem;
  }
  .site-header .logo img {
    min-height: 3.125rem;
  }
}
@media (max-width: 48em) {
  .site-header .logo {
    max-width: 9.375rem;
  }
  .site-header .logo img {
    min-height: 3.125rem;
  }
}
.main {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6.25rem;
}

.main__sidebar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 3.75rem;
  max-width: 23.75rem;
  width: 100%;
}

.main__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 auto 5rem auto;
  max-width: 46.25rem;
  position: relative;
  width: 100%;
}
.main__content h3 {
  color: #484848;
  font-size: 2.25rem;
  letter-spacing: 0;
  line-height: 2.8125rem;
}

@media (max-width: 64em) {
  .main__sidebar {
    margin-left: 1.875rem;
    max-width: 17.5rem;
  }

  .main__content {
    max-width: 38.75rem;
  }
  .main__content h1 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  .main__content h2 {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
  .main__content h3,
.main__content h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .main__content h5 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .main__content p {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
@media (max-width: 48em) {
  .main {
    -js-display: block;
    display: block;
    margin-bottom: 6.25rem;
  }

  .main__sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 auto;
    max-width: 100%;
  }

  .main__content {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
    margin: 0 auto;
  }
}
.card-row .card.homepage-product-card {
  height: 20rem;
}
.card-row .card.homepage-product-card h4 {
  border-left: none;
  border-color: #ffffff;
}
.card-row .card.homepage-product-card:hover .card__bg-image {
  height: 11rem;
}

.content__layer--fw-wysiwyg .inner p:last-child {
  margin-bottom: 0;
}

.content__layer--5050-cards .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.content__layer--5050-slideshow .slick-slider {
  background-size: cover;
  background-position: center center;
}
.content__layer--5050-slideshow .content h1,
.content__layer--5050-slideshow .content h2,
.content__layer--5050-slideshow .content h3,
.content__layer--5050-slideshow .content h4,
.content__layer--5050-slideshow .content h5,
.content__layer--5050-slideshow .content h6,
.content__layer--5050-slideshow .content p {
  color: inherit;
}

.content__layer--5050-slideshow,
.content__layer--fp-slideshow {
  position: relative;
}
.content__layer--5050-slideshow .slide,
.content__layer--fp-slideshow .slide {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}
.content__layer--5050-slideshow .slide__left.content--left,
.content__layer--fp-slideshow .slide__left.content--left {
  clear: both;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  max-width: 50%;
}
.content__layer--5050-slideshow .slide__left.content--right,
.content__layer--fp-slideshow .slide__left.content--right {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  max-width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.content__layer--5050-slideshow .slide__left .content,
.content__layer--fp-slideshow .slide__left .content {
  position: relative;
  float: right;
  margin: 0 7.1875rem 0 5%;
  z-index: 2;
}
.content__layer--5050-slideshow .slide__right.content--left,
.content__layer--fp-slideshow .slide__right.content--left {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  max-width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
.content__layer--5050-slideshow .slide__right.content--right,
.content__layer--fp-slideshow .slide__right.content--right {
  clear: both;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  max-width: 50%;
  position: relative;
  left: 50%;
}
.content__layer--5050-slideshow .slide__right .content,
.content__layer--fp-slideshow .slide__right .content {
  float: left;
  margin: 0 5% 0 7.1875rem;
}
.content__layer--5050-slideshow .slide .content,
.content__layer--fp-slideshow .slide .content {
  max-width: 30rem;
  padding: 8.125rem 0;
}
.content__layer--5050-slideshow .slide h3,
.content__layer--fp-slideshow .slide h3 {
  font-size: 2.25rem;
  line-height: 2.8125rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 40em) {
  .content__layer--5050-slideshow .slide,
.content__layer--fp-slideshow .slide {
    display: grid !important;
    grid-template: auto auto/1fr;
  }
  .content__layer--5050-slideshow .slide .slide__left.content--left.clearfix, .content__layer--5050-slideshow .slide .slide__left.content--right.clearfix, .content__layer--5050-slideshow .slide .slide__right.content--left.clearfix, .content__layer--5050-slideshow .slide .slide__right.content--right.clearfix,
.content__layer--fp-slideshow .slide .slide__left.content--left.clearfix,
.content__layer--fp-slideshow .slide .slide__left.content--right.clearfix,
.content__layer--fp-slideshow .slide .slide__right.content--left.clearfix,
.content__layer--fp-slideshow .slide .slide__right.content--right.clearfix {
    left: 0;
    margin-top: 0;
  }
  .content__layer--5050-slideshow .slide .slide__left.content--left,
.content__layer--fp-slideshow .slide .slide__left.content--left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.content__layer--5050-slideshow .slideshow-prev-next,
.content__layer--fp-slideshow .slideshow-prev-next {
  text-align: center;
}

.slideshow-prev-next {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.slideshow-prev-next .arrow {
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: 3.125rem;
  font-size: 1rem;
  position: relative;
  text-align: center;
  width: 3.125rem;
}
.slideshow-prev-next .arrow:hover {
  background-color: #2dcffd;
}
.slideshow-prev-next .arrow .fa {
  position: relative;
  top: 25%;
}
.slideshow-prev-next .prev {
  background-color: #949697;
  right: -0.125rem;
}
.slideshow-prev-next .next {
  background-color: #d2d7db;
  left: -0.125rem;
}
.slideshow-prev-next .prev-wrapper,
.slideshow-prev-next .next-wrapper {
  display: block;
  position: relative;
  width: 50%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
}
.slideshow-prev-next .prev-wrapper .prev,
.slideshow-prev-next .next-wrapper .prev {
  position: absolute;
  bottom: 0;
  right: 0;
}
.slideshow-prev-next .prev-wrapper .next,
.slideshow-prev-next .next-wrapper .next {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 48em) {
  .content__layer--5050-slideshow .slide,
.content__layer--fp-slideshow .slide {
    height: 100%;
    position: relative;
    width: 100%;
  }
  .content__layer--5050-slideshow .slide__right.content--left,
.content__layer--fp-slideshow .slide__right.content--left {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    height: 18.75rem;
    max-width: 100%;
    position: relative;
    left: -100%;
    width: 100%;
  }
  .content__layer--5050-slideshow .slide__right.content--right,
.content__layer--fp-slideshow .slide__right.content--right {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-top: 18.75rem;
    max-width: 100%;
    position: relative;
    left: auto;
    right: 100%;
    width: 100%;
  }
  .content__layer--5050-slideshow .slide__left.content--left,
.content__layer--fp-slideshow .slide__left.content--left {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-top: 18.75rem;
    max-width: 100%;
    position: relative;
    width: 100%;
  }
  .content__layer--5050-slideshow .slide__left.content--right,
.content__layer--fp-slideshow .slide__left.content--right {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    height: 18.75rem;
    max-width: 100%;
    position: relative;
    width: 100%;
  }
  .content__layer--5050-slideshow .slide .content,
.content__layer--fp-slideshow .slide .content {
    float: none;
    margin: 0 auto;
    max-width: 90%;
    padding: 2.5rem 0 3.75rem 0;
  }
  .content__layer--5050-slideshow .slide h3,
.content__layer--fp-slideshow .slide h3 {
    font-size: 1.625rem;
    line-height: 2.1875rem;
    margin-bottom: 1.25rem;
  }
  .content__layer--5050-slideshow .slideshow-prev-next,
.content__layer--fp-slideshow .slideshow-prev-next {
    text-align: right;
  }
}
@media (max-width: 40em) {
  .content__layer--5050-slideshow .slide,
.content__layer--fp-slideshow .slide {
    padding-bottom: 1.25rem;
  }

  .slideshow-prev-next .prev-wrapper,
.slideshow-prev-next .next-wrapper {
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .slideshow-prev-next .prev-wrapper .prev,
.slideshow-prev-next .next-wrapper .prev {
    position: relative;
  }
  .slideshow-prev-next .prev-wrapper .next,
.slideshow-prev-next .next-wrapper .next {
    position: relative;
  }
}
.content__layer--7030-wysiwyg h2 {
  color: inherit;
}
.content__layer--7030-wysiwyg .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.content__layer--7030-wysiwyg .left-content p:last-child,
.content__layer--7030-wysiwyg .right-content p:last-child {
  margin-bottom: 0;
}
.content__layer--7030-wysiwyg .columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.content__layer--7030-wysiwyg .content__layer--7030-wysiwyg .left-content,
.content__layer--7030-wysiwyg .right-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
}

.content__layer--7030-wysiwyg .small-col {
  max-width: 25%;
}

.content__layer--7030-wysiwyg .lg-col {
  max-width: 70%;
}

.content__layer--7030-wysiwyg .left-content {
  margin-right: 2.5%;
}

.content__layer--7030-wysiwyg .right-content {
  margin-left: 2.5%;
}

@media (max-width: 40em) {
  .content__layer--7030-wysiwyg .columns {
    -js-display: block;
    display: block;
  }

  .content__layer--7030-wysiwyg .lg-col,
.content__layer--7030-wysiwyg .small-col {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: 100%;
  }

  .content__layer--7030-wysiwyg .left-content {
    margin-right: 0;
    margin-bottom: 5%;
  }

  .content__layer--7030-wysiwyg .right-content {
    margin-left: 0;
  }
}
.content__layer--7030-wysiwyg .left-content p:last-child,
.content__layer--7030-wysiwyg .right-content p:last-child {
  margin-bottom: 0;
}

.content__layer--button-grid {
  padding: 6.25rem 0;
}

.button-grid h3 {
  border-left: 0.25rem solid #2dcffd;
  color: #394859;
  font-size: 2.8125rem;
  font-weight: 600;
  line-height: 3.4375rem;
  margin-bottom: 3.125rem;
  padding-left: 1.25rem;
  text-transform: uppercase;
}
.button-grid-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 0 0 2.5rem 0;
  width: 100%;
}
.button-grid .button {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  color: #67696b;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.25rem;
  font-weight: 600;
  height: 5.3125rem;
  line-height: 1.5625rem;
  padding: 1.875rem 0;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin: 0 0.9375rem 1.875rem 0.9375rem;
  outline: none;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  max-width: 33%;
  width: calc(33.3333333333% - 30px - 1px);
}
.button-grid .button:hover {
  background: #0073a8;
  -webkit-box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
  color: #ffffff;
}
.button-grid .button:hover .button__label {
  top: -100%;
}
.button-grid .button:hover .button__label--hover {
  top: 1.875rem;
}
.button-grid .button:nth-child(3n+1) {
  margin-left: 0;
}
.button-grid .button:nth-child(3n) {
  margin-right: 0;
}
.button-grid .button__label {
  display: inline-block;
  position: absolute;
  top: 1.875rem;
  text-align: center;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}
.button-grid .button__label--hover {
  position: absolute;
  top: 100%;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}
.button-grid .button__label--hover:after {
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.8125rem;
  margin-left: 0.625rem;
  position: relative;
  top: 0.125rem;
  vertical-align: top;
}
@media (max-width: 58.75em) {
  .button-grid .button {
    max-width: calc(50% - 30px - 1px);
    width: calc(50% - 30px - 1px);
  }
  .button-grid .button:nth-child(3n+1) {
    margin-left: 0.9375rem;
  }
  .button-grid .button:nth-child(3n) {
    margin-right: 0.9375rem;
  }
}
@media (max-width: 40em) {
  .button-grid .button {
    max-width: 100%;
    width: 100%;
  }
}

.ie-11 .button-grid .button__label {
  -webkit-transition-property: none;
  transition-property: none;
}
.ie-11 .button-grid .button__label--hover {
  -webkit-transition-property: none;
  transition-property: none;
}

.content__layer--card-row {
  background-color: #f8f9f9;
  padding: 6.25rem 0;
}
.content__layer--card-row.white {
  background-color: #fff;
}

.card-row h3 {
  border-left: 0.25rem solid #2dcffd;
  color: #394859;
  font-size: 2.8125rem;
  font-weight: 600;
  line-height: 3.4375rem;
  margin-bottom: 3.125rem;
  padding-left: 1.25rem;
  text-transform: uppercase;
}
.card-row .card__container.card-row-slider {
  margin: 1.5625rem;
}
.card-row .card__container.card-row-slider .card {
  max-width: 100%;
  height: 29.0625rem;
}
@media (max-width: 40em) {
  .card-row .card__container.card-row-slider .card .card__bg-image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.card-row .card__container.card-row-slider .card h4 {
  border-left: none;
}
.card-row .card__container.card-row-slider .slick-slide {
  padding: 0.9375rem;
}
.card-row .card__container.card-row-slider .card-slider-arrow {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3.125rem;
  height: 3.125rem;
  border: 2px solid #0173a8;
  background-color: transparent;
}
.card-row .card__container.card-row-slider .card-slider-arrow .fa {
  font-size: 1.5625rem;
  color: #0173a8;
  position: relative;
  top: -0.3125rem;
}
.card-row .card__container.card-row-slider .slick-prev {
  left: -4.6875rem;
}
@media only screen and (max-width: 1000px) {
  .card-row .card__container.card-row-slider .slick-prev {
    left: 0;
  }
}
.card-row .card__container.card-row-slider .slick-next {
  right: -4.6875rem;
}
@media only screen and (max-width: 1000px) {
  .card-row .card__container.card-row-slider .slick-next {
    right: 0;
  }
}
.card-row .card__container.card-row-slider .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
.card-row .card__container.card-row-slider .slick-dots li {
  padding-left: 0.625rem;
}
.card-row .card__container.card-row-slider .slick-dots li:before {
  content: "";
}
.card-row .card__container.card-row-slider .slick-dots li button {
  border-radius: 100%;
  background-color: #a4a4a4;
  color: #a4a4a4;
  border: none;
  width: 0.625rem;
  height: 0.625rem;
  font-size: 0;
}
.card-row .card__container.card-row-slider .slick-dots li.slick-active button {
  color: #0173a8;
  background-color: #0173a8;
}
.card-row .card__container.card-row-slider .slick-dots li:hover button {
  color: #0173a8;
  background-color: #0173a8;
}
.card-row .card-row-slider-arrows {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .card-row .card-row-slider-arrows {
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 1000px) {
  .card-row .card-row-slider-arrows .slick-prev,
.card-row .card-row-slider-arrows .slick-next {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 3.125rem;
    height: 3.125rem;
    border: 2px solid #0173a8;
    background-color: transparent;
  }
}
@media only screen and (max-width: 1000px) {
  .card-row .card-row-slider-arrows .slick-prev .fa,
.card-row .card-row-slider-arrows .slick-next .fa {
    font-size: 1.5625rem;
    color: #0173a8;
    position: relative;
    top: -0.3125rem;
  }
}
@media only screen and (max-width: 450px) {
  .card-row .card-row-slider-arrows .slick-prev .fa,
.card-row .card-row-slider-arrows .slick-next .fa {
    top: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .card-row .card-row-slider-arrows .slick-prev {
    left: 0;
    margin-right: 0.9375rem;
  }
}
@media only screen and (max-width: 1000px) {
  .card-row .card-row-slider-arrows .slick-next {
    right: 0;
  }
}
.card-row .card {
  background: #ffffff;
  height: 25rem;
}
.card-row .card h4 {
  border-left: 0.25rem solid #2dcffd;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 1.25rem 0 0 0;
  padding: 0 1.875rem;
}
@media (max-width: 40em) {
  .card-row .card {
    height: auto;
  }
  .card-row .card h4 {
    border-left: none;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 64em) {
  .card-row .card.homepage-product-card {
    height: auto;
    padding-bottom: 3.375rem;
    margin: 0.9375rem;
  }
  .card-row .card.homepage-product-card h4 {
    margin: 1.25rem 0;
  }
  .card-row .card.homepage-product-card .card__learn-more {
    opacity: 1;
  }
}
@media (max-width: 40em) {
  .card-row .card.homepage-product-card {
    margin: 0.9375rem auto;
  }
}

.tmpl-secondary-nav .card-row .card {
  height: 29.0625rem;
}
@media (max-width: 40em) {
  .tmpl-secondary-nav .card-row .card .card__bg-image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.content__layer--countdown h4 {
  color: inherit;
}
.content__layer--countdown .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.content__layer--event-cards .card {
  max-width: calc(33% - 15px);
}
.content__layer--event-cards .card:nth-child(3n+1) {
  margin-left: 0;
}
.content__layer--event-cards .card:nth-child(3n) {
  margin-right: 0;
}
.content__layer--event-cards .card:last-child {
  margin-right: 0.9375rem;
}
.content__layer--event-cards .card .card__bg-image {
  height: 25rem !important;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  right: 0;
  background-size: cover !important;
}
.content__layer--event-cards .card:hover .card__bg-image {
  height: 25rem !important;
}
.content__layer--event-cards .card h4,
.content__layer--event-cards .card p {
  display: none;
}
.content__layer--event-cards .card__learn-more {
  bottom: 0;
  opacity: 1;
  display: block;
}
@media (max-width: 64em) {
  .content__layer--event-cards .card__container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .content__layer--event-cards .card:nth-child(3n+1) {
    margin-left: 0.9375rem !important;
  }
  .content__layer--event-cards .card:nth-child(3n) {
    margin-right: 0.9375rem !important;
  }
  .content__layer--event-cards .card:first-child {
    margin-left: 0 !important;
  }
}
@media (max-width: 40em) {
  .content__layer--event-cards .card:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  .content__layer--event-cards .card:nth-child(3n) {
    margin-right: 0 !important;
  }
}

.content__layer--fp-slideshow .slide h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  margin-bottom: 1.0625rem;
  padding-left: 1.0625rem;
  text-transform: uppercase;
}
.content__layer--fp-slideshow .slide p {
  margin-bottom: 0;
}
.content__layer--fp-slideshow .slide .standalone {
  display: inline-block;
  margin: 3.125rem 2.5rem 0 0;
}

.content__layer--fw-video .play-btn {
  display: inline-block;
  max-width: 100%;
  position: relative;
  text-decoration: none;
}
.content__layer--fw-video .play-btn img {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.content__layer--fw-video .play-btn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  content: "";
  background: url("/wp-content/themes/opis/img/play_btn.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0;
  width: 9.375rem;
  padding-top: 15%;
  z-index: 2;
  -webkit-transition: scale 0.2s ease-in-out;
  transition: scale 0.2s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
}
.content__layer--fw-video .play-btn:hover img {
  opacity: 0.9;
}
.content__layer--fw-video .play-btn:hover::after {
  -webkit-transform: scale(1.1) translate3d(-50%, -50%, 0);
          transform: scale(1.1) translate3d(-50%, -50%, 0);
}
@media only screen and (max-width: 1024px) {
  .content__layer--fw-video img {
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 15.625rem;
  }
}

.content__layer--fw-wysiwyg h2 {
  color: inherit;
}
.content__layer--fw-wysiwyg .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.content__layer--hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
}

.hero-screen {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.hero-video {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.hero-video .video {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.hero-content {
  padding-top: 14.25rem;
  padding-bottom: 3.25rem;
  max-width: 53.75rem;
}
.hero-content h1 {
  color: #ffffff;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 4.375rem;
  text-transform: none;
  padding-bottom: 1.25rem;
}
.hero-content h1 .title-small {
  display: block;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 3.75rem;
  text-transform: none;
}
.hero-content .subtitle {
  border-left: 0.3125rem solid #2dcffd;
  padding-left: 1.5625rem;
  color: #ffffff;
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 2rem;
  max-width: 60.5rem;
}
.hero-content .subtitle a {
  color: #2dcffd;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}
.hero-content .subtitle a:after {
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.875rem;
  margin-top: 0.125rem;
  margin-left: 0.4375rem;
  vertical-align: top;
}
.hero-content .subtitle a:hover {
  color: #0073a8;
}
.hero-content .btn--hero {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: padding;
  transition-property: padding;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hero-content .btn--hero:hover {
  padding: 1.125rem 5.375rem 1.125rem 2.875rem;
}

@media (max-width: 64em) {
  .hero-content h1 {
    font-size: 2rem;
    line-height: 3.75rem;
  }
}
@media (max-width: 48em) {
  .hero-content {
    padding-top: 10rem;
  }
  .hero-content h1 {
    font-size: 1.625rem;
    line-height: 3rem;
  }
  .hero-content h1 .title-small {
    font-size: 2.875rem;
    line-height: 3.25rem;
  }
  .hero-content .subtitle {
    max-width: 40rem;
  }
  .hero-content .btn--hero {
    left: 1.25rem;
    right: 0;
  }
}
@media (max-width: 40em) {
  .hero-content {
    padding-top: 9.375rem;
    padding-bottom: 7.5rem;
  }
  .hero-content h1 {
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 2.25rem;
    padding-bottom: 0.625rem;
  }
  .hero-content h1 .title-small {
    border-left: none;
    display: inline;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5rem;
    padding-left: 0;
    display: block;
  }
  .hero-content .subtitle {
    font-size: 1rem;
    line-height: 1.625rem;
    max-width: 20rem;
  }
  .hero-content .subtitle a {
    display: block;
    padding: 0.875rem 0;
  }

  .btn--hero {
    left: 0;
    right: 0;
    text-align: right;
  }
}
.hp-news-ticker {
  position: relative;
  z-index: 0;
}
.hp-news-ticker .hero-screen {
  background: none;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 6.25rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.hp-news-ticker .slide-dots {
  position: relative;
}
.hp-news-ticker .slick-dots {
  top: 23.125rem;
  left: 3.125rem;
  z-index: 1;
  width: auto;
}
@media (max-width: 68.75em) {
  .hp-news-ticker .slick-dots {
    left: 5rem;
  }
}
@media (max-width: 40em) {
  .hp-news-ticker .slick-dots {
    top: 13.4375rem;
    left: 4.875rem;
  }
}
.hp-news-ticker .slick-dots li {
  margin-right: 0.375rem;
}
@media (max-width: 40em) {
  .hp-news-ticker .slick-dots li {
    margin-right: 0;
  }
}
.hp-news-ticker .slick-dots li::before {
  display: none;
}
.hp-news-ticker .slick-dots li button::before {
  color: #fff;
  font-size: 3.75rem;
}
@media (max-width: 40em) {
  .hp-news-ticker .slick-dots li button::before {
    font-size: 2.5rem;
  }
}
.hp-news-ticker .slick-arrow {
  width: 3.125rem;
  height: 3.125rem;
  top: -4.0625rem;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  -webkit-transition: background ease 500ms;
  transition: background ease 500ms;
  font-family: "FontAwesome";
  font-style: normal;
  font-size: 20px;
}
.hp-news-ticker .slick-arrow i {
  font-style: normal;
}
.hp-news-ticker .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.8);
}
@media (max-width: 68.75em) {
  .hp-news-ticker .slick-arrow {
    top: unset;
    bottom: -3.4375rem;
  }
}
@media (max-width: 40em) {
  .hp-news-ticker .slick-arrow {
    display: none !important;
  }
}
.hp-news-ticker .slick-prev {
  left: 0;
}
.hp-news-ticker .slick-next {
  left: 3.125rem;
}
@media (max-width: 40em) {
  .hp-news-ticker .hero-slides .slick-list {
    max-height: 37.5rem;
  }
}
.hp-news-ticker .slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  min-height: 45.5rem;
  position: relative;
}
@media (max-width: 40em) {
  .hp-news-ticker .slide {
    min-height: 37.5rem;
  }
}
.hp-news-ticker .slide__overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hp-news-ticker .news-slides {
  position: absolute;
  top: 60%;
  right: 0;
  max-width: 28.75rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 0.3125rem solid #2dcffd;
  background: rgba(0, 0, 0, 0.6);
}
@media (max-width: 68.75em) {
  .hp-news-ticker .news-slides {
    top: 7.1875rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    max-width: 100%;
  }
}
@media (max-width: 40em) {
  .hp-news-ticker .news-slides {
    top: unset;
    bottom: 0;
  }
}
.hp-news-ticker .news-slide__content-wrap {
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  color: #fff;
  max-width: 28.75rem;
  padding: 6.25rem 3.125rem 3.125rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 68.75em) {
  .hp-news-ticker .news-slide__content-wrap {
    max-width: 100%;
    padding: 0.625rem 1.25rem;
  }
}
.hp-news-ticker .news-slide .title-link {
  text-decoration: none;
}
.hp-news-ticker .news-slide__date {
  color: #2dcffd;
  text-transform: uppercase;
  font-weight: 900;
}
.hp-news-ticker .news-slide__title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5;
  margin-top: 1.25rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 68.75em) {
  .hp-news-ticker .news-slide__title {
    margin-top: 0;
  }
}
.hp-news-ticker .news-slide__desc {
  margin: 1.25rem 0;
  line-height: 1.5;
}
@media (max-width: 68.75em) {
  .hp-news-ticker .news-slide__desc {
    margin: 0.625rem 0;
  }
}
@media (max-width: 40em) {
  .hp-news-ticker .news-slide__desc {
    display: none;
  }
}

@media (max-width: 68.75em) {
  .content__layer--hp-news-ticker {
    margin-bottom: 1.875rem;
  }
  .content__layer--hp-news-ticker .btn--hero {
    text-align: left;
  }
}

.content__layer--infographic {
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  text-align: center;
}
.content__layer--infographic.text-dark {
  color: #394859;
}
.content__layer--infographic.text-dark h3 {
  color: #394859;
}
.content__layer--infographic.text-dark h5 {
  color: #394859;
}
.content__layer--infographic.text-dark .circle a {
  color: #394859;
}
.content__layer--infographic.text-dark .progressbar-text {
  color: #394859 !important;
}
.content__layer--infographic h3 {
  color: #ffffff;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 3.375rem;
  margin-bottom: 3.375rem;
}
.content__layer--infographic h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  padding-left: 0.625rem;
  text-transform: uppercase;
}
.content__layer--infographic .screen {
  background-color: rgba(0, 0, 0, 0.5);
}
.content__layer--infographic .wrapper {
  margin: 0 auto;
  max-width: 73.75rem;
  padding: 5rem 0;
  width: 90%;
}
.content__layer--infographic .circle {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: calc(33.3333333333% - 30px - 1px);
}
.content__layer--infographic .circle__container {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  margin: -0.625rem 0 0 -0.625rem;
  padding: 0 0 2.5rem 0;
}
.content__layer--infographic .circle__container a {
  color: #ffffff;
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 1.25rem 0;
  opacity: 0.9;
  text-decoration: none;
}
.content__layer--infographic .circle__container a:hover {
  color: #0073a8;
}
.content__layer--infographic .progress__wrapper {
  height: 100%;
  max-height: 15.625rem;
  margin: 0 auto;
  max-width: 15.625rem;
  width: 100%;
}
.content__layer--infographic .progress__wrapper svg {
  height: 15.625rem;
}
.content__layer--infographic .progressbar-text {
  font-size: 4.375rem;
  font-weight: 600;
  letter-spacing: -0.125rem;
  line-height: 4.375rem;
  top: 40% !important;
}

@media (max-width: 58.75em) {
  .content__layer--infographic .circle {
    width: calc(100% - 30px - 1px);
  }
}
.content__layer--intro-blockquote {
  margin: 6.25rem auto;
}
.content__layer--intro-blockquote .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1000px) {
  .content__layer--intro-blockquote .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.content__layer--intro-blockquote .content-container.left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.content__layer--intro-blockquote .content-container.right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.content__layer--intro-blockquote .content-container__blockquote {
  font-size: 2.625rem;
  line-height: 2.8125rem;
  letter-spacing: -0.5px;
  color: #394859;
  font-weight: bold;
  border-left: none !important;
  max-width: 23.75rem;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  .content__layer--intro-blockquote .content-container__blockquote {
    max-width: 100%;
  }
}
.content__layer--intro-blockquote .content-container__blockquote::after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 15%;
  width: 3px;
  background-color: #2fcefd;
}
@media only screen and (max-width: 1000px) {
  .content__layer--intro-blockquote .content-container__blockquote::after {
    left: 1.25rem;
    height: 10%;
  }
}
.content__layer--intro-blockquote .content-container__subtitle {
  font-size: 1.6875rem;
  line-height: 2.25rem;
  color: #394859;
  font-weight: normal;
}
.content__layer--intro-blockquote .content-container__content {
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #737474;
}
.content__layer--intro-blockquote .content-container__content .download-brochure-link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.3px;
  line-height: 1.375rem;
}
.content__layer--intro-blockquote .content-container__content .download-brochure-link:after {
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.75rem;
  padding-left: 0.625rem;
  height: 100%;
  position: relative;
  top: -1px;
}
.content__layer--intro-blockquote .content-container__content .download-brochure-link:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 1000px) {
  .content__layer--intro-blockquote .content-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.content__layer--intro-content h1,
.content__layer--intro-content h2,
.content__layer--intro-content h3,
.content__layer--intro-content h4,
.content__layer--intro-content h5,
.content__layer--intro-content h6,
.content__layer--intro-content p {
  color: inherit;
}
.content__layer--intro-content .intro-content {
  position: relative;
  width: 100%;
  font-size: 1.6875rem;
  line-height: 2.5rem;
  text-align: center;
  background-size: cover;
  background-position: center center;
}
.content__layer--intro-content .intro-content .inner {
  margin: 0 auto;
  padding: 5rem 0;
  z-index: 2;
  max-width: 46.25rem;
  width: 100% !important;
}

@media (max-width: 48em) {
  .content__layer--intro-content .intro-content {
    font-size: 1.25rem;
    line-height: 2.0625rem;
  }
}
.content__layer--product-cards .cards-wrapper {
  background-size: cover;
  background-position: center center;
}
.content__layer--product-cards h1,
.content__layer--product-cards h2,
.content__layer--product-cards h3 {
  color: inherit;
}
.content__layer--product-cards h3 {
  font-family: "Simplon", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 3.125rem;
  padding: 2.5rem 0;
  text-align: center;
}
.content__layer--product-cards .card {
  max-width: calc(33% - 15px);
}
.content__layer--product-cards .card:nth-child(3n+1) {
  margin-left: 0;
}
.content__layer--product-cards .card:nth-child(3n) {
  margin-right: 0;
}
.content__layer--product-cards .card:last-child {
  margin-right: 0.9375rem;
}
@media (max-width: 64em) {
  .content__layer--product-cards .card {
    max-width: 48.5%;
  }
}
@media (max-width: 40em) {
  .content__layer--product-cards .card {
    max-width: 100%;
  }
}

.content__layer--product-grid {
  padding: 5rem auto;
}
.content__layer--product-grid h3 {
  color: #394859;
  font-size: 1.6875rem;
  line-height: 2.5rem;
  margin: 2.5rem auto;
  max-width: 50rem;
  text-align: center;
  width: 90%;
}
.content__layer--product-grid .product-grid {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 75rem;
  width: 90%;
}
.content__layer--product-grid .category-list {
  border-right: 0.0625rem solid #e8eaec;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 15.625rem;
  width: 100%;
}
.content__layer--product-grid .category-list li {
  margin: 1.5625rem 0;
  padding-right: 1rem;
}
.content__layer--product-grid .category-list li:before {
  display: none;
}
.content__layer--product-grid .category-list li:hover:before, .content__layer--product-grid .category-list li.active:before {
  display: block;
}
.content__layer--product-grid .category-list li:hover a, .content__layer--product-grid .category-list li.active a {
  color: #0073a8;
}
.content__layer--product-grid .category-list li a {
  color: #67696b;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5625rem;
  text-decoration: none;
}
.content__layer--product-grid .product-lists {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.content__layer--product-grid .grid-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 0 0 2.5rem 0;
  max-width: 62.5rem;
  width: 100%;
}
.content__layer--product-grid .list-grid {
  display: none;
  outline: none;
}
.content__layer--product-grid .product-card {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 2.5rem 1.875rem;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin: 0 1.875rem 1.875rem 1.875rem;
  outline: none;
  text-decoration: none;
  max-width: calc(50% - 60px - 1px);
  width: calc(50% - 60px - 1px);
}
.content__layer--product-grid .product-card h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6875rem;
}
.content__layer--product-grid .product-card h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  padding-left: 0.625rem;
  text-transform: uppercase;
}
.content__layer--product-grid .product-card:hover {
  background: -webkit-gradient(linear, left top, right top, from(#002d79), color-stop(50%, #007ea8), to(#002d79));
  background: linear-gradient(to right, #002d79 0%, #007ea8 50%, #002d79 100%);
  -webkit-box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.625rem 1.125rem 0 rgba(0, 0, 0, 0.2);
}
.content__layer--product-grid .product-card:hover h4,
.content__layer--product-grid .product-card:hover h5 {
  border-color: #ffffff;
  color: #ffffff;
}
.content__layer--product-grid .product-card:hover .product-icon {
  background: #ffffff;
}
.content__layer--product-grid .product-card:hover .product-icon .gas {
  background-image: url("../img/gas_icon_on.svg");
}
.content__layer--product-grid .product-card:hover .product-icon .custom {
  fill: #0073a8;
}
.content__layer--product-grid .product-card:hover .product-icon svg > g,
.content__layer--product-grid .product-card:hover .product-icon svg > g > g {
  fill: #0073a8;
}
.content__layer--product-grid .product-icon {
  background: -webkit-gradient(linear, left top, right top, from(#002d79), color-stop(50%, #007ea8), to(#002d79));
  background: linear-gradient(to right, #002d79 0%, #007ea8 50%, #002d79 100%);
  border-radius: 50%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 4.0625rem;
  margin-right: 1.5625rem;
  max-width: 4.0625rem;
  width: 4.0625rem;
}
.content__layer--product-grid .product-icon .gas {
  background-image: url("../img/gas_icon_off.svg");
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  width: 100%;
}
.content__layer--product-grid .product-icon .custom {
  fill: #ffffff;
  height: 100%;
  margin: 0.6875rem 0.8125rem;
  width: 100%;
}
.content__layer--product-grid .product-icon svg {
  max-height: 2.5rem;
  max-width: 2.5rem;
}
.content__layer--product-grid .product-icon svg > g,
.content__layer--product-grid .product-icon svg > g > g {
  fill: #ffffff;
}
.content__layer--product-grid .product-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content__layer--product-grid .show-card {
  display: block;
}
@media (max-width: 58.75em) {
  .content__layer--product-grid .product-card {
    max-width: calc(100% - 60px - 1px);
    width: calc(100% - 60px - 1px);
  }
}
@media (max-width: 40em) {
  .content__layer--product-grid .product-grid {
    -js-display: block;
    display: block;
    margin: 0 auto;
    max-width: 75rem;
    width: 90%;
  }
  .content__layer--product-grid .category-list {
    border-right: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .content__layer--product-grid .category-list li {
    display: inline-block;
    margin: 0;
  }
  .content__layer--product-grid .category-list li::before {
    left: 0.9375rem;
  }
  .content__layer--product-grid .category-list li a {
    font-size: 1.125rem;
  }
  .content__layer--product-grid .product-lists {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .content__layer--product-grid .product-card {
    padding: 1.25rem;
  }
  .content__layer--product-grid .product-card:hover {
    background: none;
    -webkit-box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  }
  .content__layer--product-grid .product-card:hover h4,
.content__layer--product-grid .product-card:hover h5 {
    border-color: #0073a8;
    color: #0073a8;
  }
  .content__layer--product-grid .product-card:hover .product-icon {
    background: -webkit-gradient(linear, left top, right top, from(#002d79), color-stop(50%, #007ea8), to(#002d79));
    background: linear-gradient(to right, #002d79 0%, #007ea8 50%, #002d79 100%);
  }
  .content__layer--product-grid .product-card:hover .product-icon svg > g,
.content__layer--product-grid .product-card:hover .product-icon svg > g > g {
    fill: #ffffff;
  }
  .content__layer--product-grid .product-card:hover .product-icon .gas {
    background-image: url("../img/gas_icon_off.svg");
  }
}

.content__layer--quote {
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  position: relative;
}
.content__layer--quote.text-dark {
  color: #394859;
}
.content__layer--quote .screen {
  background-color: rgba(0, 0, 0, 0.5);
}
.content__layer--quote .wrapper {
  margin: 0 auto;
  max-width: 65.625rem;
  padding: 5rem 0;
  width: 90%;
}
.content__layer--quote .quote {
  font-size: 1.6875rem;
  font-style: italic;
  line-height: 2.25rem;
  text-align: center;
}
.content__layer--quote .quote::after {
  border-bottom: 0.25rem solid #2dcffd;
  content: " ";
  display: block;
  margin: 1.25rem auto;
  width: 3.75rem;
}
.content__layer--quote .name,
.content__layer--quote .title {
  display: block;
  text-align: center;
}
.content__layer--quote .name {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1875rem;
}
.content__layer--quote .title {
  font-size: 1rem;
  line-height: 1.5625rem;
}
.content__layer--quote .slideshow-prev-next {
  bottom: calc(50% - 25px);
}
.content__layer--quote .slideshow-prev-next .prev {
  position: static;
}
.content__layer--quote .slideshow-prev-next .next {
  position: absolute;
  top: 0;
  left: calc(100% - 50px);
}
.content__layer--quote .slideshow-prev-next .prev,
.content__layer--quote .slideshow-prev-next .next {
  background-color: rgba(255, 255, 255, 0.2);
}
.content__layer--quote .slideshow-prev-next .prev:hover,
.content__layer--quote .slideshow-prev-next .next:hover {
  background-color: #2dcffd;
}

@media (max-width: 48em) {
  .content__layer--quote .quote {
    font-size: 1.25rem;
    line-height: 1.8125rem;
    padding: 0 3.125rem;
  }
}
.related-resources {
  background-size: cover;
  background-position: center center;
}
.related-resources .inner {
  margin: 0 auto;
  max-width: 73.75rem;
  padding: 6.25rem 0;
  width: 90%;
}
.related-resources h1,
.related-resources h2,
.related-resources h3 {
  color: inherit;
}
.related-resources h3 {
  font-family: "Simplon", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 3.125rem;
  padding: 2.5rem 0;
  text-align: center;
}
@media (max-width: 48em) {
  .related-resources h3 {
    font-size: 1.6875rem;
    line-height: 2.3125rem;
  }
}

.content__layer--split-content h1,
.content__layer--split-content h2,
.content__layer--split-content h3 {
  color: inherit;
}
.content__layer--split-content .layer-bg {
  background-size: cover;
  background-position: center center;
}
.content__layer--split-content h3 {
  margin-bottom: 0.625rem;
  line-height: 2.8125rem;
}
@media (max-width: 48em) {
  .content__layer--split-content h3 {
    font-size: 1.6875rem;
    line-height: 2.3125rem;
  }
}
.content__layer--split-content .layer-bg {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.content__layer--split-content .circle-image {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 100rem;
  width: 90%;
}
.content__layer--split-content .circle-image .content-container {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  max-width: 70%;
  padding: 0 3.125rem;
}
.content__layer--split-content .circle-image .image-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 30%;
}
.content__layer--split-content .circle-image .image-container img {
  border-radius: 50%;
}
@media (max-width: 48em) {
  .content__layer--split-content .circle-image {
    -js-display: block;
    display: block;
    height: 100%;
    position: relative;
  }
  .content__layer--split-content .circle-image .content-container {
    -js-display: block;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .content__layer--split-content .circle-image .content-container.left {
    margin-top: 20rem;
  }
  .content__layer--split-content .circle-image .image-container {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
    text-align: center;
  }
  .content__layer--split-content .circle-image .image-container.right {
    margin: 0 auto;
    position: absolute;
    top: -21.875rem;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .content__layer--split-content .circle-image .image-container.left {
    margin-bottom: 3.125rem;
  }
  .content__layer--split-content .circle-image .image-container img {
    max-width: 20rem;
    width: 90%;
  }
}
.content__layer--split-content .video {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 100rem;
  padding: 6.25rem 0;
  width: 90%;
}
.content__layer--split-content .video .content-container {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  max-width: 50%;
  padding: 0 3.125rem;
}
.content__layer--split-content .video .video-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 50%;
  position: relative;
}
.content__layer--split-content .video .video-container .video-overlay {
  background: url(../img/video_overlay.svg) no-repeat rgba(0, 0, 0, 0.3);
  background-position: center center;
  font-size: 1rem;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}
.content__layer--split-content .video .video-container .video-overlay:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.content__layer--split-content .video .video-container .video-overlay span {
  color: #ffffff;
  font-weight: 600;
  position: absolute;
  bottom: 1.875rem;
  text-align: center;
  width: 100%;
}
.content__layer--split-content .video .video-container a {
  display: inline-block;
  font-size: 0;
  position: relative;
}
@media (max-width: 48em) {
  .content__layer--split-content .video {
    -js-display: block;
    display: block;
    position: relative;
  }
  .content__layer--split-content .video .content-container {
    -js-display: block;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
    padding: 1.875rem 0;
  }
  .content__layer--split-content .video .content-container.left {
    margin-top: 20rem;
  }
  .content__layer--split-content .video .video-container {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .content__layer--split-content .video .video-container.right {
    margin: 0 auto;
    position: absolute;
    top: 4.375rem;
    text-align: center;
    width: 100%;
  }
  .content__layer--split-content .video .video-container .video-overlay {
    height: 98%;
    text-align: left;
  }
  .content__layer--split-content .video .video-container a {
    height: 20rem;
    width: 100%;
  }
}
.content__layer--split-content .fw-image {
  padding: 6.25rem 0;
}
.content__layer--split-content .fw-image-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.content__layer--split-content .fw-image .content-container,
.content__layer--split-content .fw-image .image-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.content__layer--split-content .fw-image .image-container {
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 50%;
}
.content__layer--split-content .fw-image .image-container.bg--left {
  background-position: center left;
}
.content__layer--split-content .fw-image .image-container.bg--right {
  background-position: center right;
}
.content__layer--split-content .fw-image .content-container {
  margin: 0 1%;
  max-width: 48%;
}
.content__layer--split-content .fw-image .right-wrapper,
.content__layer--split-content .fw-image .left-wrapper {
  max-width: 50rem;
  padding: 6.25rem 0;
  position: relative;
  width: 90%;
}
.content__layer--split-content .fw-image .right-wrapper {
  float: left;
}
.content__layer--split-content .fw-image .left-wrapper {
  float: right;
}
.content__layer--split-content .fw-title {
  margin: 0 auto;
  max-width: 53.125rem;
  text-align: center;
  width: 90%;
}
@media (max-width: 48em) {
  .content__layer--split-content .fw-image {
    -js-display: block;
    display: block;
  }
  .content__layer--split-content .fw-image-wrapper {
    display: block;
    padding: 3.125rem 0;
    position: relative;
  }
  .content__layer--split-content .fw-image .content-container,
.content__layer--split-content .fw-image .image-container {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    position: relative;
  }
  .content__layer--split-content .fw-image .image-container {
    max-width: 100%;
    height: 18.75rem;
  }
  .content__layer--split-content .fw-image .image-container.bg--right {
    position: absolute;
    top: 4.375rem;
    width: 100%;
  }
  .content__layer--split-content .fw-image .image-container.bg--right, .content__layer--split-content .fw-image .image-container.bg--left {
    background-position: center center;
  }
  .content__layer--split-content .fw-image .content-container {
    margin: 1.875rem auto;
    max-width: 90%;
  }
  .content__layer--split-content .fw-image .content-container.left {
    margin-top: 20rem;
  }
  .content__layer--split-content .fw-image .right-wrapper,
.content__layer--split-content .fw-image .left-wrapper {
    padding: 0;
  }
  .content__layer--split-content .fw-image .right-wrapper {
    float: none;
  }
  .content__layer--split-content .fw-image .left-wrapper {
    float: none;
  }
}
.content__layer--split-content .cta-image {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 100rem;
  padding: 6.25rem 0;
  width: 90%;
}
.content__layer--split-content .cta-image .content-container {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  max-width: 50%;
  padding: 0 3.125rem;
}
.content__layer--split-content .cta-image .image-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 50%;
  text-align: center;
}
@media (max-width: 48em) {
  .content__layer--split-content .cta-image {
    -js-display: block;
    display: block;
    padding: 3.125rem 0;
    width: 90%;
  }
  .content__layer--split-content .cta-image .content-container {
    -js-display: block;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
    padding: 1.875rem 0;
  }
  .content__layer--split-content .cta-image .image-container {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
}

.content__layer--sponsors {
  color: #333;
}
.content__layer--sponsors h3 {
  color: inherit !important;
}
.content__layer--sponsors .sponsor {
  border-color: inherit;
}
.content__layer--sponsors .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.content__layer--sponsors.text-light .sponsor {
  border-color: white !important;
}

.content__layer--sponsors .sponsor__details p:last-child {
  margin-bottom: 0;
}

.content__layer--three-card .headline h2 {
  color: inherit;
}
.content__layer--three-card .columns {
  color: #737474;
}
.content__layer--three-card .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.content__layer--two-col-wysiwyg h2 {
  color: inherit;
}
.content__layer--two-col-wysiwyg .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.content__layer--two-col-wysiwyg .left-content p:last-child,
.content__layer--two-col-wysiwyg .right-content p:last-child {
  margin-bottom: 0;
}

.content__layer--two-column-content h1,
.content__layer--two-column-content h2,
.content__layer--two-column-content h3,
.content__layer--two-column-content h4,
.content__layer--two-column-content h5,
.content__layer--two-column-content h6,
.content__layer--two-column-content p {
  color: inherit;
}
.content__layer--two-column-content h3 {
  margin-bottom: 3.125rem;
}
.content__layer--two-column-content h3,
.content__layer--two-column-content ul li:before {
  color: #ffffff;
}
.content__layer--two-column-content a {
  color: #ffffff;
}
.content__layer--two-column-content.text-dark {
  color: #394859;
}
.content__layer--two-column-content.text-dark h3 {
  color: #394859;
}
.content__layer--two-column-content.text-dark ul li:before {
  color: #0073a8;
}
.content__layer--two-column-content.text-dark ul li {
  color: #394859;
}
.content__layer--two-column-content.text-dark a {
  color: #0073a8;
}
.content__layer--two-column-content.text-dark .btn {
  color: #ffffff;
}
.content__layer--two-column-content .btn {
  margin-top: 5rem;
}
.content__layer--two-column-content .btn--reverse {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #ffffff;
  color: #ffffff;
}
.content__layer--two-column-content .btn--reverse:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.two-column-content {
  background-size: cover;
  background-position: center center;
}
.two-column-content .inner {
  margin: 0 auto;
  max-width: 100rem;
  padding: 6.25rem 0;
  text-align: center;
  width: 90%;
  z-index: 2;
}
.two-column-content .columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.two-column-content .left-content,
.two-column-content .right-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 45%;
  text-align: left;
}
.two-column-content .left-content {
  margin-right: 5%;
}
.two-column-content .right-content {
  margin-left: 5%;
}

@media (max-width: 40em) {
  .two-column-content .columns {
    -js-display: block;
    display: block;
  }
  .two-column-content .left-content,
.two-column-content .right-content {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .two-column-content .left-content {
    margin-right: 0;
  }
  .two-column-content .left-content ul {
    margin-bottom: 0;
  }
  .two-column-content .right-content {
    margin-left: 0;
  }
  .two-column-content .right-content img {
    margin-top: 1rem;
  }
}
.vertical-slider {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
}
.vertical-slider h3 {
  border-left: 0.25rem solid #2dcffd;
  font-size: 2.8125rem;
  font-weight: 600;
  line-height: 3.4375rem;
  margin-bottom: 3.125rem;
  padding-left: 1.25rem;
  text-transform: uppercase;
}
.vertical-slider__left, .vertical-slider__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  max-width: 50%;
  position: relative;
  width: 100%;
}
.vertical-slider__left {
  padding-top: 6.25rem;
}
.vertical-slider__left h3 {
  color: #394859;
}
.vertical-slider__right {
  margin-top: -0.0625rem;
}
.vertical-slider__right h3 {
  color: #ffffff;
}
.vertical-slider__pagination {
  float: right;
  margin: 0 5%;
  max-width: 33.75rem;
  width: 90%;
}
.vertical-slider .slick-dots li {
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5625rem;
  margin-bottom: 1.5625rem;
}
.vertical-slider .slick-dots li:before {
  display: none;
}
.vertical-slider .slick-dots li.slick-active, .vertical-slider .slick-dots li:hover {
  color: #0073a8;
}
.vertical-slider .slick-dots li.slick-active:before, .vertical-slider .slick-dots li:hover:before {
  display: block;
}
.vertical-slider .slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  font-size: 1.3125rem;
  line-height: 2rem;
  min-height: 49.0625rem;
  position: relative;
}
.vertical-slider .slide__screen {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  padding: 6.25rem 0;
  position: absolute;
  width: 100%;
}
.vertical-slider .slide__content {
  margin: 0 5%;
  max-width: 36.25rem;
  width: 90%;
}
.vertical-slider .slide__content--mobile {
  display: none;
}
.vertical-slider .slide__content--mobile .accordion-trigger:checked ~ .accordion-content {
  max-height: 0;
}
.vertical-slider .slide__content--mobile .accordion {
  border: none;
  margin: 0;
}
.vertical-slider .slide__content--mobile .accordion.open {
  padding: 3.125rem 0;
}
.vertical-slider .slide__content--mobile .accordion.open .accordion-content {
  max-height: 150rem;
}
.vertical-slider .slide__content--mobile .accordion.open .accordion-content-inner {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.vertical-slider .slide__content--mobile .accordion.open .accordion-label {
  background: transparent;
}
.vertical-slider .slide__content--mobile .accordion.open .accordion-label h3 {
  color: #ffffff;
}
.vertical-slider .slide__content--mobile .accordion.open .accordion-label::after {
  color: #2dcffd;
}
.vertical-slider .slide__content--mobile .accordion-label {
  background: #ffffff;
  padding: 1.25rem;
}
.vertical-slider .slide__content--mobile .accordion-label h3 {
  border-left: none;
  border-bottom: 0.0625rem solid rgba(225, 229, 233, 0.6);
  color: #394859;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 2rem;
  padding: 0 0 1.25rem 0;
  text-transform: none;
}
.vertical-slider .slide__content--mobile .accordion-label::after {
  background-color: transparent;
  color: #0073a8;
  font-size: 1.125rem;
}
.vertical-slider .slide__content--mobile .accordion-content-inner {
  border: none;
  font-size: 1rem;
  line-height: 1.875rem;
}
.vertical-slider .slide a {
  color: #2dcffd;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4375rem;
}
.vertical-slider .slide a:hover {
  color: #0073a8;
}

@media (max-width: 48em) {
  .vertical-slider {
    display: block;
  }
  .vertical-slider h3 {
    font-size: 2.25rem;
    margin-bottom: 0;
  }
  .vertical-slider__left, .vertical-slider__right {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    height: auto;
    max-width: 100%;
  }
  .vertical-slider__left {
    padding: 1.875rem 0;
  }
  .vertical-slider__pagination {
    float: none;
    max-width: 100%;
  }
  .vertical-slider .slide {
    min-height: 0;
  }
  .vertical-slider .slide__screen {
    padding: 0;
    position: relative;
  }
  .vertical-slider .slide__content {
    display: none;
  }
  .vertical-slider .slide__content--mobile {
    display: block;
  }
}
.content__layer--wysiwyg h1,
.content__layer--wysiwyg h2,
.content__layer--wysiwyg h3,
.content__layer--wysiwyg h4,
.content__layer--wysiwyg h5,
.content__layer--wysiwyg h6,
.content__layer--wysiwyg p {
  color: inherit;
}
.content__layer--wysiwyg .wysiwyg {
  background-size: cover;
  background-position: center center;
}
.content__layer--wysiwyg .wysiwyg .inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
  z-index: 2;
}

.text-light {
  color: #f5f8fa;
}

.text-dark {
  color: #394859;
}

.gradient-overlay {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gradient-overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.content-grid {
  margin: 0 auto;
  max-width: 73.75rem;
  padding: 5rem 0;
  width: 90%;
}
.content-grid .card:first-child, .content-grid .card:last-child {
  margin: 0.9375rem;
}
.content-grid .card h4 {
  border-left: 0.25rem solid #2dcffd;
  margin: 1.25rem 0 0 0;
  padding: 0 1.875rem;
}
@media (max-width: 64em) {
  .content-grid .card:first-child {
    margin-left: 0;
  }
  .content-grid .card:last-child {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  .content-grid .card h4 {
    margin-right: 6.25rem;
  }
}

.event-listing {
  padding: 6.25rem 0;
  width: 90%;
}

.events {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 0 0 2.5rem 0;
}

.event {
  border-bottom: 0.0625rem solid #dee1e0;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 1.25rem 0;
  max-width: 50%;
  overflow: hidden;
  padding-bottom: 1.25rem;
  position: relative;
  width: calc(50% - 50px - 1px);
}
.event:nth-child(even) {
  margin-left: 3.125rem;
}
.event:nth-child(odd) {
  margin-right: 3.125rem;
}
.event h3 {
  color: #394859;
  font-size: 1.6875rem;
  line-height: 2.25rem;
  margin: 1rem 0;
}
.event h3 a {
  color: #394859;
  text-decoration: none;
}
.event h3 a:hover {
  color: #0073a8;
}
.event h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  padding-left: 1.0625rem;
  text-transform: uppercase;
}
.event p {
  font-size: 1.125rem;
}
.event img {
  margin-bottom: 1rem;
}
.event .standalone {
  font-size: 0.875rem;
  margin-right: 1.25rem;
}
.event .standalone:after {
  margin-top: 0.5rem;
}
@media (max-width: 48em) {
  .event {
    max-width: 100%;
    width: calc(100% - 50px - 1px);
  }
  .event:nth-child(even) {
    margin-left: 0;
  }
  .event:nth-child(odd) {
    margin-right: 0;
  }
}

.load-more {
  padding-bottom: 2.5rem;
  text-align: center;
  width: 100%;
}

.all-events {
  display: none;
}

.card {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.event__content {
  font-size: 1.125rem;
  margin: 0 auto 5rem auto;
  max-width: 46.875rem;
  position: relative;
  width: 100%;
}
.event__content .event-title {
  color: #394859;
}
.event__content h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #737474;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
  padding-left: 1.25rem;
  text-transform: uppercase;
}
.event__content .event-meta {
  border-bottom: 0.0625rem solid #d2d7db;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5625rem;
  margin-bottom: 0.625rem;
  opacity: 0.8;
  padding: 1.25rem 0;
  width: 100%;
}
.event__content .event-meta .listing-item__meta:first-child {
  border-right: 0.0625rem solid #737474;
  margin-right: 0.625rem;
  padding-right: 0.625rem;
}
.event__content .event-image {
  margin-bottom: 1.25rem;
}
.event__content .event-image img {
  width: 100%;
}

@media (max-width: 48em) {
  .tmpl-glossary {
    margin-left: 5rem;
    width: calc(100vw - 80px);
  }
  .tmpl-glossary .sticky-header .navicon {
    right: 5rem;
  }
}
.top-anchor {
  display: block;
  position: relative;
  top: -7.5rem;
  visibility: hidden;
}

.glossary .jump-to {
  background-color: #f5f8fa;
  margin-bottom: 3.125rem;
  width: 100%;
}
.glossary .jump-to ul {
  margin: 0 auto;
  max-width: 73.75rem;
  padding: 1.5rem 0;
  text-align: center;
  width: 90%;
}
.glossary .jump-to li {
  display: inline;
  padding: 0 0.875rem;
  text-transform: uppercase;
}
.glossary .jump-to li:before {
  display: none;
}
.glossary .jump-to li a {
  color: #67696b;
  font-weight: bold;
  text-decoration: none;
}
.glossary .jump-to li a:hover {
  color: #0073a8;
  text-decoration: underline;
}
@media (max-width: 48em) {
  .glossary .jump-to {
    height: calc(100vh - 50px);
    margin-bottom: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    width: 5rem;
  }
  .glossary .jump-to li {
    display: block;
    padding: 0.875rem;
  }
}
.glossary .term-list {
  margin: 0 auto;
  max-width: 73.75rem;
  width: 90%;
}
.glossary .term-list h3 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.625rem;
  padding-left: 1rem;
}
.glossary .term-list__header {
  border-bottom: 0.0625rem solid #d2d7db;
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 48em) {
  .glossary .term-list .term-list__header:first-child {
    margin-top: 3.125rem;
  }
}
.glossary .term-list .jump-link {
  display: inline-block;
  float: right;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.glossary .term-list .jump-link:before {
  color: #0073a8;
  content: "\f077";
  font-family: "FontAwesome";
  font-size: 0.9375rem;
  left: 0;
  line-height: 1.8125rem;
  padding-right: 0.625rem;
}
.glossary .term-list .jump-link:hover {
  color: #2dcffd;
}
.glossary .term-list .jump-link:hover:before {
  color: #2dcffd;
}
.glossary .term {
  line-height: 1.625rem;
}
.glossary .term h4 {
  color: #363f44;
  font-family: "Simplon", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6875rem;
}

.masthead {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  position: relative;
  text-align: center;
}
.masthead--large {
  height: 31.25rem;
}
@media (max-width: 40em) {
  .masthead--large {
    height: 28.125rem;
  }
}
.masthead--small {
  height: 23.4375rem;
}
@media (max-width: 40em) {
  .masthead--small {
    height: 20.9375rem;
  }
}
.masthead .page-title,
.masthead .page-subtitle {
  color: inherit;
}
.masthead .page-title {
  font-weight: normal;
  padding-bottom: 1.25rem;
}
.masthead .title-wrapper {
  position: absolute;
  top: 50%;
  left: 5%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 90%;
}
.masthead .page-subtitle {
  font-size: 1.3125rem;
  line-height: 2rem;
  margin: 0 auto;
  max-width: 50rem;
  opacity: 0.9;
  width: 90%;
}
.masthead .masthead-overlay {
  height: 100%;
  padding-top: 6.875rem;
  position: absolute;
  top: 0;
  width: 100%;
}
.masthead .masthead-overlay .inner {
  height: calc(100% - 20px);
  z-index: 2;
}
.masthead__flex-parent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
.masthead__flex-child {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 28.125rem;
  padding-top: 8.125rem;
  padding-bottom: 1.875rem;
  width: 100%;
}
@media (max-width: 48em) {
  .masthead h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
  .masthead .page-subtitle {
    font-size: 1.125rem;
    line-height: 1.8125rem;
  }
}
@media (max-width: 40em) {
  .masthead h1 {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
  .masthead .page-subtitle {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.people-listing,
body > .content__layer--team-layer {
  padding: 6.25rem 0;
  width: 90%;
}

body > .content__layer--team-layer {
  margin: 0 auto;
  max-width: 72.5rem;
}

.team {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  font-size: 0;
  padding: 0 0 2.5rem 0;
  gap: 40px;
}
@media (max-width: 58.75em) {
  .team {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 48em) {
  .team {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 40em) {
  .team {
    grid-template-columns: repeat(1, 1fr);
  }
}

.person {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 25rem;
  overflow: hidden;
  padding-bottom: 1.25rem;
  position: relative;
  margin: 0;
  width: initial;
  max-width: initial;
}
.person .card__bg-image {
  background-size: 100% auto;
  background-position: top center;
}
.person .bg-image {
  height: 17.1875rem;
  position: relative;
}
.person .bg-image .screen {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}
.person p {
  padding: 0.625rem 1.875rem;
}
.person:hover .bg-image {
  height: 14.0625rem;
}
.person:hover .bg-image .screen {
  opacity: 1;
}
@media (max-width: 40em) {
  .person {
    height: auto;
  }
}

.team__slideshow {
  margin: 0 auto;
  max-width: 73.75rem;
  padding: 5rem 0;
  width: 90%;
}
.team__slideshow .slide {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.team__slideshow .slide h3 {
  border-left: 0.25rem solid #2dcffd;
  color: #394859;
  font-size: 2.625rem;
  font-weight: 600;
  margin-bottom: 1.875rem;
  padding-left: 1.625rem;
  width: 100%;
}
.team__slideshow .slide h3 span {
  color: #b9b9b9;
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.team__slideshow .slide__image, .team__slideshow .slide__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.team__slideshow .slide__image {
  max-width: 18.75rem;
}
.team__slideshow .slide .person-meta {
  border-top: 0.0625rem solid #b9b9b9;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  width: 100%;
}
.team__slideshow .slide .person-meta a {
  color: #394859;
  font-weight: 600;
  text-decoration: none;
}
.team__slideshow .slide .person-meta a:hover {
  color: #0073a8;
}
@media (max-width: 40em) {
  .team__slideshow .slide__image {
    display: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
}
.team__slideshow__container .slideshow-prev-next {
  text-align: right;
}

.hidden-slider {
  visibility: hidden;
  max-width: 73.75rem;
  height: 0.0625rem;
  overflow: hidden;
}

.email,
.phone,
.linkedin,
.twitter {
  margin-right: 1.25rem;
}
.email::before,
.phone::before,
.linkedin::before,
.twitter::before {
  color: #0073a8;
  font-family: "FontAwesome";
  font-size: 0.9375rem;
  font-weight: normal;
  left: 0;
  line-height: 1.8125rem;
  padding-right: 0.625rem;
}

.email::before {
  content: "\f0e0";
}

.phone::before {
  content: "\f095";
}

.linkedin::before {
  content: "\f0e1";
}

.twitter::before {
  content: "\f099";
}

.team-columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 0 0 2.5rem 0;
}

.team-column {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1rem;
  margin: 1.25rem;
  max-width: 25%;
  overflow: hidden;
  padding-bottom: 1.25rem;
  position: relative;
  width: calc(25% - 40px - 1px);
}
.team-column h4 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin: 1.875rem 0;
  padding-left: 1.0625rem;
  text-transform: uppercase;
}
.team-column .name {
  color: #363f44;
  cursor: pointer;
  font-family: "Simplon", sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}
.team-column .name::before {
  color: #0073a8;
  content: "\f0d7";
  font-family: "FontAwesome";
  font-size: 0.9375rem;
  font-weight: normal;
  left: 0;
  line-height: 1.8125rem;
  padding-right: 0.625rem;
}
.team-column .name.open::before {
  color: #394859;
  content: "\f0d8";
}
.team-column .info {
  display: none;
  font-size: 0.875rem;
}
.team-column .info a {
  color: #394859;
  display: block;
  text-decoration: none;
}
.team-column .info a:hover {
  color: #0073a8;
}
@media (max-width: 58.75em) {
  .team-column {
    max-width: 33%;
    width: calc(33.3333333333% - 40px - 1px);
  }
}
@media (max-width: 48em) {
  .team-column {
    max-width: 50%;
    width: calc(50% - 40px - 1px);
  }
}
@media (max-width: 40em) {
  .team-column {
    max-width: 100%;
    width: calc(100% - 40px - 1px);
  }
}

.product-search,
.product-filters {
  margin: 0 auto;
  max-width: 73.75rem;
  width: 90%;
}
.product-search h3,
.product-filters h3 {
  color: #737474;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.625rem;
  margin-bottom: 0.625rem;
}
.product-search select,
.product-filters select {
  height: 3rem;
}
.product-search .selector::after,
.product-filters .selector::after {
  width: 3rem;
}

.product-search {
  padding: 1.875rem 0 0.9375rem 0;
}
.product-search input[type=search] {
  width: 100%;
}
.product-search button[type=submit] {
  float: right;
  font-size: 1.125rem !important;
  max-width: 10.625rem;
  max-height: 3.375rem;
  outline: none;
  padding: 1.125rem 2.5rem !important;
  position: relative;
  top: -3.375rem;
  right: 0;
}
.product-search.ios button[type=submit] {
  top: -3.6875rem;
}

.current-filters {
  background-color: #f5f8fa;
  width: 100%;
}
.current-filters--active {
  margin: 0 auto;
  max-width: 73.75rem;
  width: 90%;
}
.current-filters .clear-filters {
  display: inline-block;
  float: right;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4375rem;
  padding: 0.625rem 0.9375rem;
  text-decoration: none;
  text-transform: uppercase;
}
.current-filters .clear-filters:hover {
  color: #2dcffd;
}
.current-filters .filter-term {
  background-color: #949697;
  color: #ffffff;
  display: inline-block;
  font-weight: 600;
  padding: 0.625rem 0.9375rem;
  margin-right: 0.9375rem;
}
.current-filters .remove-term {
  color: #ffffff;
  display: inline-block;
  margin-left: 1rem;
  text-decoration: none;
}
.current-filters .remove-term:hover {
  color: #394859;
}

.product-filters {
  padding: 0.9375rem 0 1.875rem 0;
}
.product-filters__wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-filters .product-filter {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0.9375rem;
  max-width: 33.3%;
}
.product-filters .product-filter:first-child {
  margin-left: 0;
}
.product-filters .product-filter:last-child {
  margin-right: 0;
}
.product-filters .product-filter .selector:after {
  background-color: #0073a8;
}

@media (max-width: 48em) {
  .product-filters__wrapper {
    -js-display: block;
    display: block;
  }
  .product-filters .product-filter {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0.9375rem 0;
    max-width: 100%;
  }
}
.product-results {
  margin: 0 auto;
  max-width: 55rem;
  padding: 1.875rem 0 3.75rem 0;
  width: 90%;
}

.result-count {
  margin-bottom: 1.875rem;
  text-align: center;
}

.product-item {
  border-bottom: 0.0625rem solid #d2d7db;
  margin-bottom: 2.8125rem;
  padding-bottom: 2.8125rem;
}
.product-item h5 {
  border-left: 0.1875rem solid #2dcffd;
  color: #b9b9b9;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  margin: 0.9375rem 0;
  padding-left: 1.0625rem;
  text-transform: uppercase;
}
.product-item h3 {
  font-size: 1.6875rem;
  line-height: 2.25rem;
  margin-bottom: 0.625rem;
}
.product-item h3 a {
  color: #737474;
  text-decoration: none;
}
.product-item h3 a:hover {
  color: #0073a8;
}
.product-item p {
  font-size: 1.125rem;
  line-height: 1.8125rem;
}

.pagination {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4375rem;
  text-align: center;
  width: 100%;
}
.pagination span,
.pagination a {
  margin: 0 0.5rem;
  text-transform: uppercase;
}
.pagination a {
  text-decoration: none;
}
.pagination a:hover {
  color: #2dcffd;
}
.pagination .next::after {
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.875rem;
  margin-top: 0.0625rem;
  margin-left: 0.625rem;
  vertical-align: top;
}
.pagination .prev::before {
  content: "\f053";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.875rem;
  margin-top: 0.0625rem;
  margin-right: 0.625rem;
  vertical-align: top;
}

.rack-city {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}
.rack-city__nav ul {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
.rack-city__legend {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  margin-bottom: 1.875rem;
  width: 100%;
}
.rack-city__category {
  margin-top: 1.875rem;
  position: relative;
}
.rack-city__toplink {
  display: none;
  font-size: 2rem;
  position: fixed;
  top: 50%;
  right: 0.5%;
  z-index: 2;
}
.rack-city__toplink a:hover {
  color: #2dcffd;
}
.rack-city p {
  margin-bottom: 0;
}
.rack-city .state-list {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
  width: 100%;
}
.rack-city .state-list .state {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
}
.rack-city .state-list .state h4 {
  margin: 1rem 0;
}
.rack-city .state-list .state:first-child h4 {
  margin-top: 0;
}
.rack-city .smart-rack {
  font-weight: bold;
}
.rack-city .marker::after {
  content: "\f111";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 0.625rem;
  height: 1rem;
  text-align: center;
  width: 1rem;
}
.rack-city .historical-only {
  color: #0073a8;
}
.rack-city .historical-only::after {
  content: "\f069";
}
.rack-city .temp-corrected {
  color: #2dcffd;
}
.rack-city .spot-replacement {
  color: #008e89;
}
.rack-city .spot-mean {
  color: #394859;
}
.rack-city .e85 {
  color: #f4364c;
}
.rack-city .canadian-industrial {
  color: #ffaa00;
}

@media (max-width: 64em) {
  .rack-city .state-list {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
@media (max-width: 48em) {
  .rack-city .state-list {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media (max-width: 40em) {
  .rack-city__nav ul {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
  .rack-city__legend {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
  .rack-city .state-list {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.search-item h3 a {
  color: #394859;
  text-decoration: none;
}
.search-item h3 a:hover {
  color: #0073a8;
}

.timeline {
  position: relative;
}
.timeline-wrapper {
  padding: 5rem 0;
}
.timeline::before, .timeline::after {
  border-radius: 50%;
  height: 1.125rem;
  width: 1.125rem;
  overflow: hidden;
  content: " ";
  background-color: #ffffff;
  background: radial-gradient(ellipse at center, #cccccc 0%, #cccccc 35%, white 36%, white 100%);
  border: 0.125rem solid #d2d7db;
  display: inline-block;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 11;
}
@media (min-width: 40.0625em) {
  .timeline::before, .timeline::after {
    left: 50%;
  }
}
.timeline::after {
  top: auto;
  bottom: 0;
}
.timeline .milestone {
  border-left: 0.125rem solid #d2d7db;
  font-size: 0;
  margin-top: 0;
  padding-left: 1.875rem;
}
@media (min-width: 40.0625em) {
  .timeline .milestone {
    border-left: none;
    padding-left: 0;
  }
  .timeline .milestone + .milestone {
    margin-top: -6.25rem;
  }
  .timeline .milestone:nth-child(odd) .milestone-header::before {
    left: auto;
    right: -3.9375rem;
  }
  .timeline .milestone:nth-child(odd) .milestone-header::after {
    content: "\f104";
    padding-right: 0.0625rem;
    left: auto;
    right: -3.5rem;
  }
  .timeline .milestone:nth-child(even) {
    text-align: right;
  }
  .timeline .milestone:nth-child(even) .milestone-wrapper {
    border-right: none;
    border-left: 0.125rem solid #d2d7db;
    padding-right: 0;
    padding-left: 2.5rem;
  }
  .timeline .milestone:nth-child(even) .milestone-header,
.timeline .milestone:nth-child(even) .milestone-content {
    padding-right: 0;
    padding-left: 1.875rem;
    text-align: left;
  }
  .timeline .milestone:nth-child(even) .milestone-header::before {
    margin-left: -3.9375rem;
  }
  .timeline .milestone:nth-child(even) .milestone-header::after {
    margin-left: -3.5rem;
    padding-left: 0.125rem;
  }
}
.timeline .milestone-wrapper {
  font-size: 1rem;
  position: relative;
  z-index: 10;
}
@media (min-width: 40.0625em) {
  .timeline .milestone-wrapper {
    border-right: 0.125rem solid #d2d7db;
    display: inline-block;
    padding-right: 2.5rem;
    width: calc(50% + 1px);
  }
}
.timeline .milestone-header,
.timeline .milestone-content {
  padding: 1.875rem 0 1.875rem 1.875rem;
}
@media (max-width: 40em) {
  .timeline .milestone-header,
.timeline .milestone-content {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 40.0625em) {
  .timeline .milestone-header,
.timeline .milestone-content {
    padding: 1.875rem 1.875rem 1.875rem 0;
  }
}
.timeline .milestone-header::before, .timeline .milestone-header::after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 0;
}
.timeline .milestone-header::before {
  border-radius: 50%;
  height: 2.75rem;
  width: 2.75rem;
  overflow: hidden;
  background-color: white;
  border: 0.125rem solid #d2d7db;
  margin-top: -0.4375rem;
  margin-left: -3.3125rem;
}
.timeline .milestone-header::after {
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  overflow: hidden;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  content: "\f105";
  background: -webkit-gradient(linear, left top, right top, from(#002d79), color-stop(50%, #007ea8), to(#002d79));
  background: linear-gradient(to right, #002d79 0%, #007ea8 50%, #002d79 100%);
  color: white;
  margin-top: -1.875rem/2;
  margin-left: -2.875rem;
  padding: 0.375rem 0;
  text-align: center;
}
@media (max-width: 40em) {
  .timeline {
    padding-left: 1.25rem;
  }
}

.milestone {
  clear: both;
  padding: 0;
}
.milestone::before {
  display: none;
}
.milestone .alignleft,
.milestone .alignright {
  margin-bottom: 1.25rem;
}
.milestone .alignleft img,
.milestone .alignright img {
  display: block;
}
.milestone .alignleft {
  margin-right: 1.25rem;
}
.milestone .alignright {
  margin-left: 1.25rem;
}

.milestone-inner.aos-init .milestone-header::before, .milestone-inner.aos-init .milestone-header::after {
  opacity: 0;
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.milestone-inner.aos-animate .milestone-header::before, .milestone-inner.aos-animate .milestone-header::after {
  opacity: 1;
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
}

.milestone-header,
.milestone-content {
  padding: 1.875rem 0;
}

.milestone-header {
  border-bottom: 0.0625rem dashed #d2d7db;
  position: relative;
}

.milestone-title {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 0;
}

.milestone-date {
  color: #0073a8;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

.milestone-content p {
  font-size: 0.875rem;
}

.blog .main {
  margin-top: 2rem;
}
.blog .main__content {
  max-width: 100%;
}
.blog .main__content .blog-listing.inner {
  width: 100%;
  margin: 0;
  padding: 3.125rem 0;
}
.blog .blog-not-found {
  color: #0073a8;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5625rem;
  margin: 0.3125rem auto;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
.blog .blog-category-container {
  text-align: center;
}
.blog .blog-category-container .blog-category-button {
  border: 0.125rem solid #0073a8;
  color: #0073a8;
  background-color: #fff;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5625rem;
  margin: 0.3125rem;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}
.blog .blog-category-container .blog-category-button:hover {
  color: #fff;
  background-color: #0073a8;
}
.blog .blog-category-container .blog-category-button.active {
  color: #fff;
  background-color: #0073a8;
}
@media (max-width: 40em) {
  .blog .blog-category-container .blog-category-button {
    min-width: 45%;
    font-size: 0.75rem;
  }
}
.blog .card__meta {
  background-color: #484848;
  color: #fff;
  padding: 0.9375rem 1.875rem;
}
.blog .card__date {
  margin-right: 0.875rem;
  padding-right: 0.875rem;
  font-size: 1rem;
}
.blog .card__category {
  opacity: 0.8;
  margin-top: 1rem;
}
@media (max-width: 68.75em) {
  .blog .card:nth-child(2n+1) {
    margin-left: 0.9375rem;
  }
  .blog .card:nth-child(3n+1) {
    margin-left: 0.9375rem;
  }
  .blog .card:nth-child(3n+3) {
    margin-right: 0.9375rem;
  }
  .blog .card__learn-more {
    opacity: 1;
  }
  .blog .card h4 {
    margin-top: 5px;
  }
  .blog .card p {
    display: none;
  }
}
@media (max-width: 40em) {
  .blog .card {
    min-height: 450px;
  }
  .blog .card .card__bg-image {
    height: 200px;
    margin-top: 0;
    position: relative;
    max-height: 200px;
    max-width: 100%;
    right: 0;
  }
  .blog .card:nth-child(2n+1) {
    margin-left: 0rem;
  }
  .blog .card:nth-child(3n+1) {
    margin-left: 0rem;
  }
  .blog .card:nth-child(3n+3) {
    margin-right: 0rem;
  }
}

.tmpl-event .site-header.green {
  border-bottom: 0.125rem solid #0073a8;
}
@media (min-width: 68.8125em) {
  .tmpl-event .site-header.green .main-menu .menu-item.current {
    background-color: #0073a8;
  }
  .tmpl-event .site-header.green .main-menu .menu-item .btn:hover {
    background-color: #0073a8;
    border: 0.0625rem solid #0073a8;
  }
}
@media (max-width: 68.75em) {
  .tmpl-event .site-header.green .main-menu a:hover {
    color: #067199;
  }
  .tmpl-event .site-header.green .main-menu > .menu-item[class*=current] > a, .tmpl-event .site-header.green .main-menu > .menu-item[class*=current] > a:hover {
    background-color: #0073a8;
  }
  .tmpl-event .site-header.green .main-menu > .menu-item[class*=current] > a + .toggle-control, .tmpl-event .site-header.green .main-menu > .menu-item[class*=current] > a:hover + .toggle-control {
    background-color: #067199;
    border-left: 0.0625rem solid #067199;
  }
}
.tmpl-event .site-header.blue {
  border-bottom: 0.125rem solid #067199;
}
@media (min-width: 68.8125em) {
  .tmpl-event .site-header.blue .main-menu .menu-item.current {
    background-color: #067199;
  }
  .tmpl-event .site-header.blue .main-menu .menu-item .btn:hover {
    background-color: #067199;
    border: 0.0625rem solid #067199;
  }
}
@media (max-width: 68.75em) {
  .tmpl-event .site-header.blue .main-menu a:hover {
    color: #067199;
  }
  .tmpl-event .site-header.blue .main-menu > .menu-item[class*=current] > a, .tmpl-event .site-header.blue .main-menu > .menu-item[class*=current] > a:hover {
    background-color: #067199;
  }
  .tmpl-event .site-header.blue .main-menu > .menu-item[class*=current] > a + .toggle-control, .tmpl-event .site-header.blue .main-menu > .menu-item[class*=current] > a:hover + .toggle-control {
    background-color: #067199;
    border-left: 0.0625rem solid #067199;
  }
}
.tmpl-event .site-header.purple {
  border-bottom: 0.125rem solid #6f08a3;
}
@media (min-width: 68.8125em) {
  .tmpl-event .site-header.purple .main-menu .menu-item.current {
    background-color: #6f08a3;
  }
  .tmpl-event .site-header.purple .main-menu .menu-item .btn:hover {
    background-color: #6f08a3;
    border: 0.0625rem solid #6f08a3;
  }
}
@media (max-width: 68.75em) {
  .tmpl-event .site-header.purple .main-menu a:hover {
    color: #6f08a3;
  }
  .tmpl-event .site-header.purple .main-menu > .menu-item[class*=current] > a, .tmpl-event .site-header.purple .main-menu > .menu-item[class*=current] > a:hover {
    background-color: #6f08a3;
  }
  .tmpl-event .site-header.purple .main-menu > .menu-item[class*=current] > a + .toggle-control, .tmpl-event .site-header.purple .main-menu > .menu-item[class*=current] > a:hover + .toggle-control {
    background-color: #6f08a3;
    border-left: 0.0625rem solid #6f08a3;
  }
}
.tmpl-event .site-header.red {
  border-bottom: 0.125rem solid #f42a00;
}
@media (min-width: 68.8125em) {
  .tmpl-event .site-header.red .main-menu .menu-item.current {
    background-color: #f42a00;
  }
  .tmpl-event .site-header.red .main-menu .menu-item .btn:hover {
    background-color: #f42a00;
    border: 0.0625rem solid #f42a00;
  }
}
@media (max-width: 68.75em) {
  .tmpl-event .site-header.red .main-menu a:hover {
    color: #f42a00;
  }
  .tmpl-event .site-header.red .main-menu > .menu-item[class*=current] > a, .tmpl-event .site-header.red .main-menu > .menu-item[class*=current] > a:hover {
    background-color: #f42a00;
  }
  .tmpl-event .site-header.red .main-menu > .menu-item[class*=current] > a + .toggle-control, .tmpl-event .site-header.red .main-menu > .menu-item[class*=current] > a:hover + .toggle-control {
    background-color: #f42a00;
    border-left: 0.0625rem solid #f42a00;
  }
}
.tmpl-event .site-header.orange {
  border-bottom: 0.125rem solid #f47f00;
}
@media (min-width: 68.8125em) {
  .tmpl-event .site-header.orange .main-menu .menu-item.current {
    background-color: #f47f00;
  }
  .tmpl-event .site-header.orange .main-menu .menu-item .btn:hover {
    background-color: #f47f00;
    border: 0.0625rem solid #f47f00;
  }
}
@media (max-width: 68.75em) {
  .tmpl-event .site-header.orange .main-menu a:hover {
    color: #f47f00;
  }
  .tmpl-event .site-header.orange .main-menu > .menu-item[class*=current] > a, .tmpl-event .site-header.orange .main-menu > .menu-item[class*=current] > a:hover {
    background-color: #f47f00;
  }
  .tmpl-event .site-header.orange .main-menu > .menu-item[class*=current] > a + .toggle-control, .tmpl-event .site-header.orange .main-menu > .menu-item[class*=current] > a:hover + .toggle-control {
    background-color: #f47f00;
    border-left: 0.0625rem solid #f47f00;
  }
}

.tmpl-event {
  /* Header */
  /* Navigation */
  /* Masthead */
  /* Tables */
  /* Layers */
  /* FW WYSIWYG Layer */
  /* Two Column WYSIWYG Layer */
  /* Sponsors Layer */
  /* 50/50 Card Layer */
  /* Three Card Layer */
  /* 70/30 WYSIWYG Layer */
  /* IHS Footer */
  /* Countdown Layer */
}
.tmpl-event .site-header {
  background: #ffffff;
  height: 5.625rem;
  position: fixed;
}
.tmpl-event .site-header .inner-header {
  height: 5.625rem;
  margin-top: 0;
}
.tmpl-event .site-header .logo {
  height: 100%;
  margin: 0.4375rem 0.9375rem -0.4375rem 0;
}
.tmpl-event .site-header .logo img {
  margin-top: 0;
  max-height: 3.75rem;
}
.tmpl-event .site-header .header-info p {
  line-height: 1rem;
  margin: 0.875rem 0 0.5rem 0;
}
@media (max-width: 40em) {
  .tmpl-event .site-header .header-info {
    display: none;
  }
}
.tmpl-event .navicon__trigger {
  background: #333333;
}
.tmpl-event .navicon__trigger--open {
  background: #ffffff;
}
@media (min-width: 68.8125em) {
  .tmpl-event .main-menu {
    height: 5.625rem;
    float: none;
    position: absolute;
    top: 0;
    right: 0;
  }
  .tmpl-event .main-menu .menu-item {
    height: 5.625rem;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 1.25rem;
  }
  .tmpl-event .main-menu .menu-item.current a {
    color: #ffffff;
  }
  .tmpl-event .main-menu .menu-item a,
.tmpl-event .main-menu .menu-item a:hover {
    color: #394859;
    border: none;
    padding: 0;
  }
  .tmpl-event .main-menu .menu-item .btn {
    border: 0.0625rem solid #333;
    border-radius: 0.625rem;
    padding: 1.25rem;
  }
  .tmpl-event .main-menu .menu-item .btn:hover {
    color: #ffffff;
    padding: 1.25rem;
  }
}
.tmpl-event .masthead h2,
.tmpl-event .masthead h3,
.tmpl-event .masthead h4,
.tmpl-event .masthead h5,
.tmpl-event .masthead h6 {
  color: #ffffff;
}
@media (max-width: 40em) {
  .tmpl-event .masthead {
    height: 31.25rem;
  }
  .tmpl-event .masthead h3,
.tmpl-event .masthead h4 {
    font-size: 1.125rem;
  }
}
.tmpl-event .masthead--countdown {
  height: 40.625rem;
}
@media (max-width: 40em) {
  .tmpl-event .masthead--countdown {
    height: 37.5rem;
  }
}
.tmpl-event .masthead--countdown .event-countdown {
  margin: 0 auto;
  width: 31.25rem;
}
@media (max-width: 40em) {
  .tmpl-event .masthead--countdown .event-countdown {
    width: 90%;
  }
}
@media (max-width: 40em) {
  .tmpl-event table thead {
    display: block;
    width: 100%;
  }
  .tmpl-event table thead tr {
    display: block;
  }
  .tmpl-event table tr td:first-child {
    background-color: transparent;
    color: #737474;
  }
}
.tmpl-event .no-padding .inner {
  padding: 0 !important;
}
.tmpl-event .no-top-padding .inner {
  padding-top: 0 !important;
}
.tmpl-event .no-bottom-padding .inner {
  padding-bottom: 0 !important;
}
.tmpl-event .content__layer .anchor {
  display: block;
  position: relative;
  top: -5.625rem;
  visibility: hidden;
}
.tmpl-event .content__layer--two-col-wysiwyg .columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.tmpl-event .content__layer--two-col-wysiwyg .left-content,
.tmpl-event .content__layer--two-col-wysiwyg .right-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 45%;
  text-align: left;
}
.tmpl-event .content__layer--two-col-wysiwyg .left-content {
  margin-right: 5%;
}
.tmpl-event .content__layer--two-col-wysiwyg .right-content {
  margin-left: 5%;
}
@media (max-width: 40em) {
  .tmpl-event .content__layer--two-col-wysiwyg .columns {
    -js-display: block;
    display: block;
  }
  .tmpl-event .content__layer--two-col-wysiwyg .left-content,
.tmpl-event .content__layer--two-col-wysiwyg .right-content {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .tmpl-event .content__layer--two-col-wysiwyg .left-content {
    margin-right: 0;
    margin-bottom: 5%;
  }
  .tmpl-event .content__layer--two-col-wysiwyg .right-content {
    margin-left: 0;
  }
}
.tmpl-event .content__layer--sponsors h3 {
  color: #333333;
  margin-bottom: 1.875rem;
}
.tmpl-event .content__layer--sponsors .sponsor {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.0625rem solid #333333;
  padding: 1.875rem 0;
}
.tmpl-event .content__layer--sponsors .sponsor__image {
  max-width: 24.375rem;
  padding: 0 5rem;
  width: 100%;
  text-align: center;
}
.tmpl-event .content__layer--sponsors .sponsor__image span {
  display: inline-block;
  text-align: center;
  padding: 1.25rem 0;
  width: 100%;
}
.tmpl-event .content__layer--sponsors .sponsor__details {
  width: 100%;
}
@media (max-width: 40em) {
  .tmpl-event .content__layer--sponsors .sponsor {
    -js-display: block;
    display: block;
  }
  .tmpl-event .content__layer--sponsors .sponsor__image {
    max-width: 100%;
  }
}
.tmpl-event .content__layer--5050-cards {
  background-size: cover;
  background-repeat: no-repeat;
}
.tmpl-event .content__layer--5050-cards .columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.tmpl-event .content__layer--5050-cards .left-content,
.tmpl-event .content__layer--5050-cards .right-content {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.0625rem solid #333333;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 45%;
  padding: 1.875rem;
  text-align: center;
}
.tmpl-event .content__layer--5050-cards .left-content {
  margin-right: 5%;
}
.tmpl-event .content__layer--5050-cards .right-content {
  margin-left: 5%;
}
@media (max-width: 40em) {
  .tmpl-event .content__layer--5050-cards .columns {
    -js-display: block;
    display: block;
  }
  .tmpl-event .content__layer--5050-cards .left-content,
.tmpl-event .content__layer--5050-cards .right-content {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .tmpl-event .content__layer--5050-cards .left-content {
    margin-right: 0;
    margin-bottom: 5%;
  }
  .tmpl-event .content__layer--5050-cards .right-content {
    margin-left: 0;
  }
}
.tmpl-event .content__layer--three-card {
  background-size: cover;
  background-repeat: no-repeat;
}
.tmpl-event .content__layer--three-card .columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.tmpl-event .content__layer--three-card .left-content,
.tmpl-event .content__layer--three-card .center-content,
.tmpl-event .content__layer--three-card .right-content {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.0625rem solid #333333;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 30%;
  margin: 0 3%;
  padding: 1.875rem;
  text-align: center;
}
.tmpl-event .content__layer--three-card .left-content {
  margin-left: 0;
}
.tmpl-event .content__layer--three-card .center-content {
  margin: 0 1.5%;
}
.tmpl-event .content__layer--three-card .right-content {
  margin-right: 0;
}
@media (max-width: 58.75em) {
  .tmpl-event .content__layer--three-card .columns {
    -js-display: block;
    display: block;
  }
  .tmpl-event .content__layer--three-card .left-content,
.tmpl-event .content__layer--three-card .center-content,
.tmpl-event .content__layer--three-card .right-content {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .tmpl-event .content__layer--three-card .left-content {
    margin-right: 0;
    margin-bottom: 5%;
  }
  .tmpl-event .content__layer--three-card .center-content {
    margin: 0 0 5% 0;
  }
  .tmpl-event .content__layer--three-card .right-content {
    margin-left: 0;
  }
}
.tmpl-event .content__layer--7030-wysiwyg .columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.tmpl-event .content__layer--7030-wysiwyg .left-content,
.tmpl-event .content__layer--7030-wysiwyg .right-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.tmpl-event .content__layer--7030-wysiwyg .small-col {
  max-width: 25%;
}
.tmpl-event .content__layer--7030-wysiwyg .lg-col {
  max-width: 65%;
}
.tmpl-event .content__layer--7030-wysiwyg .left-content {
  margin-right: 5%;
}
.tmpl-event .content__layer--7030-wysiwyg .right-content {
  margin-left: 5%;
}
@media (max-width: 40em) {
  .tmpl-event .content__layer--7030-wysiwyg .columns {
    -js-display: block;
    display: block;
  }
  .tmpl-event .content__layer--7030-wysiwyg .lg-col,
.tmpl-event .content__layer--7030-wysiwyg .small-col {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .tmpl-event .content__layer--7030-wysiwyg .left-content {
    margin-right: 0;
    margin-bottom: 5%;
  }
  .tmpl-event .content__layer--7030-wysiwyg .right-content {
    margin-left: 0;
  }
}
.tmpl-event .ihs-footer {
  background-color: #4b4b4b;
  color: #ffffff;
  padding: 3.75rem 0;
}
.tmpl-event .ihs-footer .columns {
  border-top: 0.0625rem solid #737474;
  padding: 0.9375rem 0;
}
.tmpl-event .ihs-footer h2,
.tmpl-event .ihs-footer h3,
.tmpl-event .ihs-footer h4 {
  color: #ffffff;
}
.tmpl-event .ihs-footer p {
  color: #ffffff;
  opacity: 0.8;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.875rem;
}
.tmpl-event .ihs-footer ul {
  margin: 0;
}
.tmpl-event .ihs-footer li {
  display: inline;
  padding: 0 0.25rem 0.625rem 0;
}
.tmpl-event .ihs-footer li::before {
  display: none;
}
.tmpl-event .ihs-footer li a {
  color: #ffffff;
  font-size: 0.8125rem;
  text-decoration: none;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.8);
  margin-right: 2px;
  padding-right: 10px;
}
.tmpl-event .ihs-footer li a:hover {
  color: #0073a8;
}
.tmpl-event .ihs-footer li:last-child a {
  margin: 0;
  padding: 0;
  border: none;
}
.tmpl-event .ihs-footer .columns {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 769px) {
  .tmpl-event .ihs-footer .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.tmpl-event .ihs-footer--left, .tmpl-event .ihs-footer--right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.tmpl-event .ihs-footer--left {
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  .tmpl-event .ihs-footer--left {
    max-width: 25%;
    text-align: left;
  }
}
.tmpl-event .ihs-footer--right {
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  .tmpl-event .ihs-footer--right {
    max-width: 75%;
    text-align: right;
  }
}
@media (max-width: 40em) {
  .tmpl-event .ihs-footer .columns {
    -js-display: block;
    display: block;
  }
  .tmpl-event .ihs-footer--left, .tmpl-event .ihs-footer--right {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
  }
  .tmpl-event .ihs-footer--left {
    margin-right: 0;
    margin-bottom: 5%;
  }
  .tmpl-event .ihs-footer--right {
    margin-left: 0;
  }
}
.tmpl-event .content__layer--countdown {
  background-repeat: no-repeat;
  background-size: cover;
}
.tmpl-event .time_circles {
  position: relative;
  width: 100%;
  height: 100%;
}
.tmpl-event .time_circles > div {
  position: absolute;
  text-align: center;
}
.tmpl-event .time_circles > div > h4 {
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
.tmpl-event .time_circles > div > span {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-weight: bold;
}

.table-register {
  margin: 1em 0;
  width: 100%;
  color: #fff;
  overflow: hidden;
}
.table-register th {
  background-color: #009697;
  font-weight: bold;
  color: white;
}
.table-register tr {
  color: #4b4b4b;
  border-top: 1px solid #ccc;
}
.table-register th {
  display: none;
  text-align: left;
  margin: 0.5em 1em;
}
.table-register td {
  display: block;
  text-align: center;
  margin: 0.5em 1em;
}
.table-register td:before {
  color: white;
}
.table-register td:first-child {
  padding-top: 0.5em;
}
.table-register td:last-child {
  padding-bottom: 0.5em;
}
.table-register td:not(:first-child):before {
  content: attr(data-th) ": ";
  font-weight: bold;
  color: #4b4b4b;
}

@media (min-width: 480px) {
  .table-register tr:nth-child(odd) {
    background-color: #ebebeb;
  }
  .table-register tr:nth-child(even) {
    background-color: unset;
  }

  .table-register td:before {
    display: none;
  }

  .table-register th,
.table-register td {
    display: table-cell;
    padding: 10px 15px;
    text-align: left;
  }
  .table-register th:first-child {
    padding-left: 10px;
  }
  .table-register td:first-child {
    padding-left: 10px;
  }
  .table-register td:last-child {
    padding-right: 0;
  }
}
.tmpl-glossary .glossary-main {
  background-color: #dee1e0;
}
.tmpl-glossary .glossary-main > .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 58.75em) {
  .tmpl-glossary .glossary-main > .inner {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tmpl-glossary .glossary-main > .inner .article,
.tmpl-glossary .glossary-main > .inner .main__sidebar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tmpl-glossary .glossary-main > .inner .main__sidebar {
  padding-top: 5rem;
}
@media (max-width: 58.75em) {
  .tmpl-glossary .glossary-main > .inner .main__sidebar {
    display: none;
    visibility: hidden;
  }
}

.single-glossary-term .glossary-cta {
  margin-bottom: 2.5rem;
}
.single-glossary-term > .inner:has(.callouts) .main__content {
  padding-right: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 58.75em) {
  .single-glossary-term > .inner:has(.callouts) .main__content {
    padding-right: unset;
  }
}
.single-glossary-term > .inner:has(.callouts) .callouts {
  margin-bottom: 5rem;
}

.tmpl-market-news .marketnews-category-container,
.post-type-archive-market-news .marketnews-category-container {
  text-align: center;
  margin: 1.875rem 0;
}
.tmpl-market-news .marketnews-category-container .marketnews-not-found,
.post-type-archive-market-news .marketnews-category-container .marketnews-not-found {
  color: #0073a8;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5625rem;
  margin: 0.3125rem auto;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
.tmpl-market-news .marketnews-category-container .marketnews-category-button,
.post-type-archive-market-news .marketnews-category-container .marketnews-category-button {
  border: 0.125rem solid #0073a8;
  color: #0073a8;
  background-color: #fff;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5625rem;
  margin: 0.3125rem;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}
.tmpl-market-news .marketnews-category-container .marketnews-category-button:hover,
.post-type-archive-market-news .marketnews-category-container .marketnews-category-button:hover {
  color: #fff;
  background-color: #0073a8;
}
.tmpl-market-news .marketnews-category-container .marketnews-category-button.active,
.post-type-archive-market-news .marketnews-category-container .marketnews-category-button.active {
  color: #fff;
  background-color: #0073a8;
}
@media (max-width: 40em) {
  .tmpl-market-news .marketnews-category-container .marketnews-category-button,
.post-type-archive-market-news .marketnews-category-container .marketnews-category-button {
    min-width: 45%;
    font-size: 0.75rem;
  }
}
.tmpl-market-news .card__meta,
.post-type-archive-market-news .card__meta {
  background-color: #484848;
  color: #fff;
  padding: 0.9375rem 1.875rem;
}
.tmpl-market-news .card__date,
.post-type-archive-market-news .card__date {
  margin-right: 0.875rem;
  padding-right: 0.875rem;
  font-size: 1rem;
}
.tmpl-market-news .card__category,
.post-type-archive-market-news .card__category {
  opacity: 0.8;
  margin-top: 1rem;
}
@media (max-width: 68.75em) {
  .tmpl-market-news .card:nth-child(2n+1),
.post-type-archive-market-news .card:nth-child(2n+1) {
    margin-left: 0.9375rem;
  }
  .tmpl-market-news .card:nth-child(3n+1),
.post-type-archive-market-news .card:nth-child(3n+1) {
    margin-left: 0.9375rem;
  }
  .tmpl-market-news .card:nth-child(3n+3),
.post-type-archive-market-news .card:nth-child(3n+3) {
    margin-right: 0.9375rem;
  }
  .tmpl-market-news .card__learn-more,
.post-type-archive-market-news .card__learn-more {
    opacity: 1;
  }
  .tmpl-market-news .card h4,
.post-type-archive-market-news .card h4 {
    margin-top: 5px;
  }
  .tmpl-market-news .card p,
.post-type-archive-market-news .card p {
    display: none;
  }
}
@media (max-width: 40em) {
  .tmpl-market-news .card,
.post-type-archive-market-news .card {
    min-height: 450px;
  }
  .tmpl-market-news .card .card__bg-image,
.post-type-archive-market-news .card .card__bg-image {
    height: 200px;
    margin-top: 0;
    position: relative;
    max-height: 200px;
    max-width: 100%;
    right: 0;
  }
  .tmpl-market-news .card:nth-child(2n+1),
.post-type-archive-market-news .card:nth-child(2n+1) {
    margin-left: 0rem;
  }
  .tmpl-market-news .card:nth-child(3n+1),
.post-type-archive-market-news .card:nth-child(3n+1) {
    margin-left: 0rem;
  }
  .tmpl-market-news .card:nth-child(3n+3),
.post-type-archive-market-news .card:nth-child(3n+3) {
    margin-right: 0rem;
  }
}

.tax-post-author .main {
  margin-top: 2rem;
}
.tax-post-author .main__content {
  max-width: 100%;
}
.tax-post-author .main__content .blog-listing.inner {
  width: 100%;
  margin: 0;
  padding: 3.125rem 0;
}
.tax-post-author .blog-not-found {
  color: #0073a8;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5625rem;
  margin: 0.3125rem auto;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
.tax-post-author .blog-category-container {
  text-align: center;
}
.tax-post-author .blog-category-container .blog-category-button {
  border: 0.125rem solid #0073a8;
  color: #0073a8;
  background-color: #fff;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5625rem;
  margin: 0.3125rem;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}
.tax-post-author .blog-category-container .blog-category-button:hover {
  color: #fff;
  background-color: #0073a8;
}
.tax-post-author .blog-category-container .blog-category-button.active {
  color: #fff;
  background-color: #0073a8;
}
@media (max-width: 40em) {
  .tax-post-author .blog-category-container .blog-category-button {
    min-width: 45%;
    font-size: 0.75rem;
  }
}
.tax-post-author .card__meta {
  background-color: #484848;
  color: #fff;
  padding: 0.9375rem 1.875rem;
}
.tax-post-author .card__date {
  margin-right: 0.875rem;
  padding-right: 0.875rem;
  font-size: 1rem;
}
.tax-post-author .card__category {
  opacity: 0.8;
  margin-top: 1rem;
}
@media (max-width: 68.75em) {
  .tax-post-author .card:nth-child(2n+1) {
    margin-left: 0.9375rem;
  }
  .tax-post-author .card:nth-child(3n+1) {
    margin-left: 0.9375rem;
  }
  .tax-post-author .card:nth-child(3n+3) {
    margin-right: 0.9375rem;
  }
  .tax-post-author .card__learn-more {
    opacity: 1;
  }
  .tax-post-author .card h4 {
    margin-top: 5px;
  }
  .tax-post-author .card p {
    display: none;
  }
}
@media (max-width: 40em) {
  .tax-post-author .card {
    min-height: 450px;
  }
  .tax-post-author .card .card__bg-image {
    height: 200px;
    margin-top: 0;
    position: relative;
    max-height: 200px;
    max-width: 100%;
    right: 0;
  }
  .tax-post-author .card:nth-child(2n+1) {
    margin-left: 0rem;
  }
  .tax-post-author .card:nth-child(3n+1) {
    margin-left: 0rem;
  }
  .tax-post-author .card:nth-child(3n+3) {
    margin-right: 0rem;
  }
}

.tmpl-secondary-nav .secondary-nav {
  width: 100%;
  background-color: #ebecee;
}
.tmpl-secondary-nav .secondary-nav-control {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .tmpl-secondary-nav .secondary-nav-control {
    display: block;
    margin: 0 auto;
    text-decoration: none;
    text-transform: uppercase;
    color: #0173a8;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: bold;
    min-height: 3.4375rem;
    border: none;
    width: 100%;
  }
  .tmpl-secondary-nav .secondary-nav-control::after {
    content: "\f0c9";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 0.875rem;
    height: 100%;
    margin-left: 1rem;
  }
}
.tmpl-secondary-nav .secondary-nav-control.open {
  background-color: #0173a8;
  color: #fff;
}
.tmpl-secondary-nav .secondary-nav-control.open::after {
  content: "\f00d";
}
.tmpl-secondary-nav .secondary-nav.sticky-nav {
  position: fixed;
  top: 0;
  z-index: 99;
}
.tmpl-secondary-nav .secondary-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 73.75rem;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .tmpl-secondary-nav .secondary-nav__items {
    display: none;
  }
}
.tmpl-secondary-nav .secondary-nav__items.open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
}
.tmpl-secondary-nav .secondary-nav__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  text-transform: uppercase;
  color: #0173a8;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  min-height: 3.4375rem;
  margin: 0 auto;
  width: 100%;
}
.tmpl-secondary-nav .secondary-nav__item span {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin: 0 auto;
}
.tmpl-secondary-nav .secondary-nav__item:hover, .tmpl-secondary-nav .secondary-nav__item:focus, .tmpl-secondary-nav .secondary-nav__item.current-section {
  border-bottom: 3px solid #0173a8;
}
.tmpl-secondary-nav .secondary-nav__item:hover span, .tmpl-secondary-nav .secondary-nav__item:focus span, .tmpl-secondary-nav .secondary-nav__item.current-section span {
  position: relative;
  top: 1px;
}
.tmpl-secondary-nav .card-row h3 {
  font-size: 2.625rem;
  line-height: 2.8125rem;
  text-transform: capitalize;
  text-align: center;
  border-left: none;
}
.tmpl-secondary-nav .fp-slideshow h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #394859;
}
.tmpl-secondary-nav .fp-slideshow .content {
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #737474;
}
.tmpl-secondary-nav a.standalone:after {
  vertical-align: bottom !important;
}

.single-post h1 {
  line-height: 3.75rem;
  font-size: 3rem;
}
.single-post .blog-entry__date {
  font-size: 1rem;
  line-height: 1.5rem;
}
.single-post .blog-entry__body {
  padding-top: 1rem;
}
.single-post .wp-video {
  margin: 0 auto;
}

.tmpl-video-library .main__content,
.tax-subjects .main__content,
.tax-categories .main__content {
  max-width: none;
}
.tmpl-video-library .main__content .selector,
.tax-subjects .main__content .selector,
.tax-categories .main__content .selector {
  width: 100%;
  display: inline-block !important;
  padding: 0;
  margin-bottom: 2.5rem;
}
@media (min-width: 480px) {
  .tmpl-video-library .main__content .selector,
.tax-subjects .main__content .selector,
.tax-categories .main__content .selector {
    width: 50% !important;
    margin-bottom: 3.125rem;
  }
}
.tmpl-video-library .main__content .selector select,
.tax-subjects .main__content .selector select,
.tax-categories .main__content .selector select {
  width: 100%;
}
.tmpl-video-library .main__content .selector select:nth-child(1),
.tax-subjects .main__content .selector select:nth-child(1),
.tax-categories .main__content .selector select:nth-child(1) {
  margin-right: 8px;
}
.tmpl-video-library .main__content .selector select:nth-child(2),
.tax-subjects .main__content .selector select:nth-child(2),
.tax-categories .main__content .selector select:nth-child(2) {
  margin-left: 8px;
}
.tmpl-video-library h2,
.tmpl-video-library h6,
.tax-subjects h2,
.tax-subjects h6,
.tax-categories h2,
.tax-categories h6 {
  text-align: center;
}

.video-library {
  margin-bottom: 3.125rem;
}
.video-library ul {
  list-style: none;
  text-align: center;
}
.video-library ul li {
  display: inline-block;
  padding: 0 6px;
}
.video-library ul li:before {
  display: none;
}
@media (min-width: 1024px) {
  .video-library .card {
    width: 100%;
    max-width: calc(33% - 17px);
  }
}
.video-library .card:nth-child(3n+1) {
  margin-left: 0;
}
.video-library .card:nth-child(3n+3) {
  margin-right: 0;
}
.video-library .card .card__bg-image {
  height: 10rem;
  background-size: cover;
}
.video-library .card:hover .card__bg-image {
  height: 7.5rem;
}
.video-library .card p {
  height: auto;
  padding: 1.25rem 1.875rem 0;
}