html {
  font-size: 16px;
  font-size: 1rem;
}

body {
  font-family: "Source Sans Pro", sans-serif;
}

a {
  color: #0068C0;
}

a:hover, a:focus, a:active {
  color: #064197;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
}

h1,
.h1 {
  font-size: 2.625rem;
  font-family: "trajan-pro-3", serif;
  color: #064197;
  font-weight: 600;
  line-height: 1.25;
}

h2,
.h2 {
  font-size: 2rem;
  font-family: "trajan-pro-3", serif;
  color: #064197;
}

h3,
.h3 {
  font-size: 1.375rem;
  font-family: "trajan-pro-3", serif;
  color: #064197;
}

h4,
.h4 {
  font-size: 1.5rem;
  font-family: "Source Sans Pro", sans-serif;
  color: #3B3D3E;
}

h5,
.h5 {
  font-size: 1.25rem;
  font-family: "Source Sans Pro", sans-serif;
  color: #064197;
}

h6,
.h6 {
  font-size: 1.125rem;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  color: #6D96C6;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 64.0625rem) {
  h6,
  .h6 {
    margin-bottom: 1rem;
  }
}

p {
  font-size: 1.125rem;
  font-family: "Source Sans Pro", sans-serif;
  color: #3B3D3E;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: inherit;
}

.link {
  font-size: 1.125rem;
  color: #064197;
  margin-left: 1rem;
  margin-right: 1rem;
}

.link:hover {
  font-weight: bold;
  text-decoration: underline;
}

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

.page-title {
  text-align: center;
}

.page-subtitle {
  text-align: center;
  margin-bottom: 0.5rem;
}

.page-intro {
  text-align: center;
}

.deco {
  position: relative;
}

.deco::after {
  content: '';
  position: absolute;
}

.deco--primary::after {
  background-color: #0068C0;
}

.deco--blue-100::after {
  background-color: #F0F5FB;
}

.deco--blue-200::after {
  background-color: #BBD0E8;
}

.deco--blue-300::after {
  background-color: #6D96C6;
}

.deco--blue-400::after {
  background-color: #0074D9;
}

.deco--blue-500::after {
  background-color: #0068C0;
}

.deco--blue-600::after {
  background-color: #064197;
}

.deco--blue-700::after {
  background-color: #053F95;
}

.deco--blue-800::after {
  background-color: #042A63;
}

.deco--blue-900::after {
  background-color: #021530;
}

.deco--bottom {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.deco--bottom::after {
  bottom: 0;
  width: 3.125rem;
  height: 2px;
}

.deco--h-center::after {
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.deco--h-left::after {
  right: auto;
  left: 0;
}

.row {
  max-width: 75rem;
}

.small-collapse > .column,
.small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

@media only screen and (min-width: 40.0625rem) {
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media only screen and (min-width: 40.0625rem) {
  .medium-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .large-expand {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    max-width: none;
  }
}

.row.small-unstack > .column,
.row.small-unstack > .columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

@media only screen and (min-width: 40.0625rem) {
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .row.large-unstack > .column,
  .row.large-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}

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

@media only screen and (min-width: 40.0625rem) {
  .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }
}

.align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
  align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media only screen and (min-width: 40.0625rem) {
  .medium-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .medium-align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .medium-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .medium-align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .medium-align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .medium-align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .medium-align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .medium-align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .medium-align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .medium-align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .medium-align-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .medium-align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .medium-align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .medium-align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .large-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .large-align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .large-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .large-align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .large-align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .large-align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .large-align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .large-align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .large-align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .large-align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .large-align-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .large-align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .large-align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .large-align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

@media only screen and (min-width: 40.0625rem) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

/*body.nav-is-open {
  height: 100vh;
  overflow: hidden;
}*/

.banner {
  text-align: center;
  background-color: #042A63;
  height: 20rem;
}

@media only screen and (min-width: 64.0625rem) {
  .banner {
    height: auto;
  }
}

.banner > img {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media only screen and (min-width: 64.0625rem) {
  .banner > img {
    height: auto;
    width: auto;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: unset;
    object-position: unset;
  }
}

div.bread_crumbs {
  padding: 1rem 0;
  margin-bottom: 2rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  color: #6D96C6;
}

a.bread_crumbs {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  color: #6D96C6;
}

a.bread_crumbs.is-active {
  color: #064197;
}

.btn, form .currentForm input[type="submit"] {
  display: block;
  padding: 0.5rem 1.5rem;
  text-align: center;
  background: #0068C0;
  color: #ffffff;
  font-size: 1rem;
  margin: 0.5rem 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  min-width: 11.25rem;
  border: 1px solid #0068C0;
  font-weight: 600;
}

@media only screen and (min-width: 64.0625rem) {
  .btn, form .currentForm input[type="submit"] {
    display: inline-block;
    width: auto;
  }
}

.btn:hover, form .currentForm input:hover[type="submit"], .btn:focus, form .currentForm input:focus[type="submit"], .btn:active, form .currentForm input:active[type="submit"] {
  background: #064197;
  color: #ffffff;
}

.btn--ghost {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #0068C0;
}

.btn--light {
  background-color: #F0F5FB;
  border-color: #F0F5FB;
  color: #0068C0;
}

@media only screen and (min-width: 64.0625rem) {
  .btn-group .btn, .btn-group form .currentForm input[type="submit"], form .currentForm .btn-group input[type="submit"] {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .btn-group .btn:first-of-type, .btn-group form .currentForm input:first-of-type[type="submit"], form .currentForm .btn-group input:first-of-type[type="submit"] {
    margin-left: 0;
  }
  .btn-group .btn:last-of-type, .btn-group form .currentForm input:last-of-type[type="submit"], form .currentForm .btn-group input:last-of-type[type="submit"] {
    margin-right: 0;
  }
}

.footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#064097), to(#02297c));
  background: -o-linear-gradient(top, #064097 0%, #02297c 100%);
  background: linear-gradient(to bottom, #064097 0%, #02297c 100%);
}

.footer__logo {
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__logo {
    text-align: left;
  }
}

.footer__callouts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__callouts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer__callout__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__callout__media {
  height: 178px;
  width: 178px;
  border-radius: 50%;
  margin: 1.5rem;
  overflow: hidden;
}

.footer__callout__image {
  -webkit-filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.15));
}
@media all and (min-width:1025px) {
  .footer__callout__media {
    height:175px;
    width:175px;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }  
}
@media all and (min-width:1200px) {
  .footer__callout__media {
    height:178px;
    width:178px;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .footer__callout__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.footer__callout__text {
  font-size: 1.125rem;
  color: #ffffff;
  line-height: 1;
  margin: 0;
  display: inline-block;
}

.footer__top {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.footer__address {
  line-height: 1;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: #ffffff;
  font-style: normal;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__address {
    text-align: center;
  }
}

.footer__buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer__buttons .btn, .footer__buttons form .currentForm input[type="submit"], form .currentForm .footer__buttons input[type="submit"] {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__buttons .btn, .footer__buttons form .currentForm input[type="submit"], form .currentForm .footer__buttons input[type="submit"] {
    display: inline-block;
    width: auto;
  }
}

.footer__bottom {
  border-top: 0.5px solid rgba(240, 245, 251, 0.5);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__nav {
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
    /*padding-right: 4rem;*/
  }
}

.footer__nav__item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media only screen and (min-width: 64.0625rem) {
  .footer__nav__item {
    padding: 0;
    flex: 1 1 33%;
    text-align: center;
    margin-bottom: 1rem;
  }
}

.footer__callout__link:hover .footer__callout__media {
  opacity: 0.75;
}

.footer__callout__link:hover .footer__callout__text {
  color: #BBD0E8;
}

form .currentForm .formElements .formRow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

form .currentForm .formElements .formRow ul li {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 1rem 0;
}

@media only screen and (min-width: 64.0625rem) {
  form .currentForm .formElements .formRow ul li {
    margin: 1rem 0.5rem;
  }
  form .currentForm .formElements .formRow ul li:first-child {
    margin-left: 0;
  }
  form .currentForm .formElements .formRow ul li:last-child {
    margin-right: 0;
  }
  form .currentForm .formElements .formRow ul li:nth-last-child(n+1):nth-last-child(-n+1):first-child,
  form .currentForm .formElements .formRow ul li:nth-last-child(n+1):nth-last-child(-n+1):first-child ~ li {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  form .currentForm .formElements .formRow ul li:nth-last-child(n+2):nth-last-child(-n+2):first-child,
  form .currentForm .formElements .formRow ul li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.5rem);
    flex: 0 0 calc(50% - 0.5rem);
  }
  form .currentForm .formElements .formRow ul li:nth-last-child(n+3):nth-last-child(-n+3):first-child,
  form .currentForm .formElements .formRow ul li:nth-last-child(n+3):nth-last-child(-n+3):first-child ~ li {
    width: calc(33.33% - 1rem);
    max-width: calc(33.33% - 1rem);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.33% - 1rem);
    flex: 0 0 calc(33.33% - 1rem);
  }
  form .currentForm .formElements .formRow ul li:nth-last-child(n+4):nth-last-child(-n+4):first-child,
  form .currentForm .formElements .formRow ul li:nth-last-child(n+4):nth-last-child(-n+4):first-child ~ li {
    width: calc(25% - 1rem);
    max-width: calc(25% - 1rem);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 1rem);
    flex: 0 0 calc(25% - 1rem);
  }
}

form .currentForm input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin-top: 20px;
}

.pageBack {
  background: #F0F5FB;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  margin: 0.5rem 0;
  color: #0068C0;
  font-weight: 600;
  border: 1px solid #F0F5FB;
  margin-right: 13px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pageBack:hover {
  background: #064197;
  color: #ffffff;
}

.pageBack:focus {
  background: #F0F5FB;
  color: #0068C0;
}

.pageNext {
  background: #0068C0;
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  margin: 0.5rem 0;
  border: 1px solid #0068C0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pageNext:hover {
  background: #064197;
  color: #ffffff;
}

.pageNext:focus {
  background: #0068C0;
  color: #ffffff;
}

#errors {
  margin-top: 20px;
}

.header {
  background-color: #053F95;
  position: absolute;
  position:relative; /* Fix Hero/Banner cut off, might have to remove */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.header:before {
  display:none;
  margin:0 auto;
  content:"";
  background:#042a63;
  width:100%;
  height:47px;
  position:absolute;
  top:0;
  left:0;
  right:0; 
}
@media only screen and (min-width: 64.0625rem) {
  .header:before {
    display:block;
  }
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  position:relative;
  z-index:1;
}

.header__logo {
  margin-right: 2rem;
}
@media only screen and (min-width: 64.0625rem) {
  .header__logo {
    margin-top:0.313rem;
    margin-bottom:0.313rem;
    -ms-flex-item-align: center;
    align-self: center;
    max-width:310px;
  }
}
.header__menu {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (min-width: 64.0625rem) {
  .header__menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.header__phone {
  display: none;
  pointer-events:initial;
}

@media only screen and (min-width: 64.0625rem) {
  .header__phone {
    display: inherit;
    margin-left: 1rem;
  }
}

.header__phone__number {
  color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*padding: 1.5rem 0;*/
  padding:0.438rem 0;
  display: block;

  background:#02287C;
}
@media only screen and (min-width: 64.0625rem) {
  .header__phone__number {
    background:transparent;
  }
}
.header__phone__number:hover {
  color: #F0F5FB;
}

.header__search {
  line-height: 0;
  display: none;
  pointer-events:initial;
}

@media only screen and (min-width: 64.0625rem) {
  .header__search {
    display: inherit;
    margin-left: 1rem;
    margin-right:7.813rem;
  }
}

.header__search__trigger {
  background:#02287C;
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding:0.313rem 0 1rem 0;
}

@media only screen and (min-width: 64.0625rem) {
  .header__search__trigger {
    padding: 0;
    display: inline-block;
    background:transparent;
  }
}

.header__search__icon {
  fill: #ffffff;
  margin-right: 0.75rem;
}

.header__search__text {
  font-size: 1.375rem;
  line-height: 1;
  color: #ffffff;
}

@media only screen and (min-width: 64.0625rem) {
  .header__search__text {
    display: none;
  }
}

.header__apply {
  height: 100%;
  display: none;
}

@media only screen and (min-width: 64.0625rem) {
  .header__apply {
    display: inherit;
    margin-left: 1rem;
    margin-top: -95px;
    height:calc(100% + 1rem);
  }
}

.header__apply__button {
  background-color: #0068C0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding:0.438rem 0;
}

@media only screen and (min-width: 64.0625rem) {
  .header__apply__button {
    padding: 0;
    height: 100%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.08));
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.08));
  }
  .header__apply__button::before, .header__apply__button::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
  }
  .header__apply__button::before {
    left: 0;
    border-left: 0 solid transparent;
    border-right: 43px solid transparent;
    border-top: 1rem solid #0068C0;
  }
  .header__apply__button::after {
    right: 0;
    border-left: 43px solid transparent;
    border-right: 0 solid transparent;
    border-top: 1rem solid #0068C0;
  }
}

.header__apply__icon {
  fill: #ffffff;
  margin-bottom: 0.5rem;
  display: none;
}

@media only screen and (min-width: 64.0625rem) {
  .header__apply__icon {
    display: inline-block;
    margin-top:0.5rem;
  }
}

.header__apply__text {
  color: #ffffff;
  font-size: 1.375rem;
  font-weight: bold;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
  display: block;
}

@media only screen and (min-width: 64.0625rem) {
  .header__apply__text {
    font-weight: 400;
    display: inline-block;
    font-size: 0.875rem;
  }
}
.header__utilities {
  display:none;
  /*background:#02287C;*/
  position:relative;
  z-index:2;
  pointer-events:none;
}
.header__utilities__content {
  max-width:75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}
@media only screen and (min-width: 64.0625rem) {
  .header__utilities {
    display:block;
  }
}
.quicklinks {
  position:relative;
  pointer-events:initial;
}
.quicklinks__trigger {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.quicklinks__text, .quicklinks__toggle {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.quicklinks__text {
  font-size:1.125rem;
  color:#fff;
  margin-right:0.5rem;
}
.quicklinks__toggle {
  position:relative;
  background:#0068C0;
  display:inline-block;
  width:34px;
  height:34px;
  border-radius:4px;
  cursor:pointer;
}
.quicklinks__toggle:after {
  content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.17 10.5' width='16.17' height='8.08'%3E%3Cg%3E%3Cpath d='M9.08,10.5L.29,1.71C-.1,1.32-.1,.68,.29,.29S1.32-.1,1.71,.29l7.38,7.38L16.46,.29c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41L9.08,10.5Z' fill='%23b3cae5' /%3E%3C/g%3E%3C/svg%3E");
  position:absolute;
  left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.quicklinks__toggle.is-active:after {
  -webkit-transform:translate(-50%, -50%) rotate(180deg);
	transform:translate(-50%, -50%) rotate(180deg);
}
.quicklinks__content {
  position:absolute;
  top:calc(100% + 0.313rem);
  right:-86px;
  max-height:0;
  overflow:hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.quicklinks__content.is-open {
  max-height: 2000px;
}
.quicklinks__list {
  position:relative;
  list-style:none;
  margin:20px;
  width:166px;
  background:#fff;
  border-radius:8px;
  -webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow:0 5px 15px rgba(0, 0, 0, 0.15);
}
.quicklinks__list:before {
  margin:0 auto;
  content:"";
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:20px solid #fff;
  position:absolute;
  bottom:100%;
  left:0;
  right:0;
}
.quicklinks__list li {
  line-height:0;
}
.quicklinks__list li:first-of-type {
  padding-top:0.75rem;
}
.quicklinks__list li:last-of-type {
  padding-bottom:0.875rem;
}
.quicklinks__list li a {
  display:block;
  font-size:1.125rem;
  color:#064197;
  line-height:1.2;
  padding:0.250rem 0.938rem;
}
.quicklinks__list li a:hover {
  color:#0068C0;
}
.header--home {
  background-color: transparent;
}

.header.is-sticky {
  background-color: #053F95;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.08);
  position: fixed;
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-animation: stickyHeader 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s forwards;
  animation: stickyHeader 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s forwards;
}

.is-loaded .header__phone, .is-loaded .header__search, .is-loaded .header__apply {
  display: inherit;
}
.hero {
  position: relative;
  /*height: 30rem;*/
  overflow: hidden;
}
@media only screen and (min-width: 64.0625rem) {
  .hero {
    /*height: 42rem;*/
    z-index: 1;
  }
}

.hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 25%;
  width: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.hero__video__wrapper {
	position:relative;
	height:0;
	/*padding-bottom:35%;*/
    padding-bottom:39.5%;
	overflow:hidden;
}
.hero__video {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
/*---> Hero Slide Added 7-11-22 <---*/
.hero-with-slider {
  position: relative;
  height:480px;
  overflow:hidden;
}
@media all and (min-width:1024px) {
  .hero-with-slider {
    height:670px;
  }  
}
.hero-with-slider::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 25%;
  width: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.hero-with-slider {
}
.hero-slider {
  margin:0;
  position:absolute;
  top:0;
  bottom:0;
  left:-100vw;
  right:-100vw;
}
.hero-slide {
  height:100%;
}
.hero-slider .hero-slide-img {
  display:block;
  width:auto;
  max-width:none;
  height:100%;
  max-height:100%;
  position:relative;
  top:0;
  left:0;
  right:0;
  margin:0 auto;	
}
.hero-slider .slick-list,
.hero-slider .slick-track {
  height:480px !important;
  max-height:480px !important;
}
@media all and (min-width:1024px) {
  .hero-slider .slick-list,
  .hero-slider .slick-track {
    height:670px !important;
    max-height:670px !important;
  }  
}
@media all and (min-width:1920px) {
  .hero-with-slider {
    height:auto;
    overflow:visible;
  }
  .hero-slider {
		position:relative;
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
	}
	.hero-slider .hero-slide-img {
		width:100%;
		max-width:100%;
		height:auto;	
	}
  .hero-slider .slick-list,
  .hero-slider .slick-track {
    height:initial !important;
    max-height:initial !important;
  }
}
/*- Arrows
.hero-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 30;
  height: 24px;
  width: 12px;
  color: transparent;
  text-indent: -9999px;
}
.hero-slider .slick-prev {
  right:90%;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_680' data-name='Path 680'%3E%3Cpath d='M11.75,0a.5.5,0,0,1,.35.15.48.48,0,0,1,0,.7L1.26,11.7a.89.89,0,0,0,0,1.26L12.1,23.81a.48.48,0,0,1,0,.7.5.5,0,0,1-.71,0L.55,13.67A1.91,1.91,0,0,1,.55,11L11.39.15A.51.51,0,0,1,11.75,0Z' style='fill:%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-slider .slick-next {
  left:90%;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_680' data-name='Path 680'%3E%3Cpath d='M.5,24.66a.47.47,0,0,1-.35-.15.48.48,0,0,1,0-.7L11,13a.91.91,0,0,0,0-1.26L.15.85a.48.48,0,0,1,0-.7.48.48,0,0,1,.7,0L11.7,11a1.91,1.91,0,0,1,0,2.68L.85,24.51A.47.47,0,0,1,.5,24.66Z' style='fill:%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
} -*/
/*- Dots -*/
.hero-slider .slick-dots {
  list-style: none;
  padding: 0;
  position: absolute;
  bottom:2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-slider .slick-dots li {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

.hero-slider .slick-dots li button {
  color: transparent;
  text-indent: -9999px;
  height: 12px;
  width: 12px;
  background-color: #BBD0E8;
  border-radius: 50%;
}

.hero-slider .slick-dots li.slick-active button {
  background-color: #0068C0;
}
/*----End Hero Slide ----*/
.main {
  background-color: #F0F5FB;
  padding-top: 4rem;
}
.main--index {
  padding-top:0;
}
.primary-content { /* On Index Template Only */
  background:#fff;
  padding:4rem 0 10rem;
}
@media only screen and (min-width: 64rem) {    
  .primary-content {
      padding-bottom:14rem;
  }
}
.main--interior {
  padding-top: 0;
  background-color: #ffffff;
  padding-bottom: 5rem;
}

.nav {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 72px);
}

@media only screen and (min-width: 64.0625rem) {
  .nav {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    max-height: none;
    overflow: inherit;
  }
}

.dropdown-arrow {
  position: fixed;
  top:125px;
  left: -40px;
  margin: 0;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 12px solid #ffffff;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nav-is-open .nav {
  overflow: scroll;
}

.social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 40.0625rem) {
  .social {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
  }
}

.social__item {
  margin: 0 0.25rem;
}

.social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 0;
  height: 44px;
  width: 44px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.social__icon {
  line-height: 0;
  fill: #ffffff;
  height: 20px;
  width: 20px;
}

.modal {
  background-color: #ffffff;
  border: 0.0725em solid #e5e5e5;
  border-radius: 0.0725em;
  -webkit-box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.3);
  display: none;
  max-width: 100%;
  padding: 0.5em 1em;
  visibility: hidden;
  z-index: 9999;
}

@media (min-width: 40em) {
  .modal {
    max-width: 98%;
  }
}

.modal.active {
  display: block;
  height: 100%;
  left: 0;
  max-height: 100%;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  visibility: visible;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 30em) {
  .modal.active {
    height: auto;
    left: 3%;
    margin-left: auto;
    margin-right: auto;
    right: 3%;
    top: 50px;
  }
}

@media (min-width: 40em) {
  .modal.active {
    left: 8%;
    right: 8%;
  }
  .modal.active.modal-medium {
    width: 35em;
  }
  .modal.active.modal-small {
    width: 25em;
  }
}

.modal:focus {
  outline: none;
}

.modal-bg {
  background-color: #272727;
  bottom: 0;
  position: fixed;
  left: 0;
  opacity: .9;
  right: 0;
  top: 0;
  z-index: 9998;
}

.close {
  color: #808080;
  cursor: pointer;
  float: right;
  font-weight: bold;
  font-size: 1.5em;
  text-decoration: none;
}

.close:hover {
  color: #5a5a5a;
  cursor: pointer;
}

.modal--search {
  background-color: rgba(34, 34, 34, 0.8);
  border: none;
  display: none;
  max-width: 100%;
  padding: 0.5rem 1rem;
  visibility: hidden;
  z-index: 9999;
}

.modal--search.active {
  display: block;
  height: 100%;
  left: 0;
  max-height: 100%;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  visibility: visible;
  -webkit-overflow-scrolling: touch;
}

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 80%;
}

.search__wrapper {
  margin: 0 auto;
}

.search__container {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.search__form {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1rem 0;
}

@media only screen and (min-width: 64.0625rem) {
  .search__form {
    width: 70%;
  }
}

.search__input {
  margin: 0;
  border-radius: 0;
  height: 4rem;
  border: 0;
  font-size: 2rem;
}

.search__button {
  background: #0068C0;
  border-radius: 0;
  height: 4rem;
  width: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
}

.search__button__icon {
  fill: #ffffff;
  height: 1.875rem;
  width: 1.875rem;
}

.subnav {
  height: 100%;
  position: relative;
  margin-top: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .subnav {
    margin: 0;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }
}

.subnav::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #F0F5FB;
}

.subnav h2 {
  font-size: 1.5rem;
  border-bottom: 1px solid #F0F5FB;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.subnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Source Sans Pro", sans-serif;
}

.subnav ul li {
  position: relative;
}

.subnav ul li a {
  display: block;
  font-size: 1.125rem;
  padding: 0.25rem;
  width: 100%;
}

.subnav ul li ul {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding-left: 1rem;
}

.subnav ul li.has-children:after {
  content: '';
  position: absolute;
  top: 0.5rem;
  right: 0;
  height: 16px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.66 12.19'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_680' data-name='Path 680'%3E%3Cpath d='M0,.44A.47.47,0,0,1,.15.09c.19-.2.7,0,.7,0h23s.51-.2.7,0a.48.48,0,0,1,0,.7L13.67,11.64a1.91,1.91,0,0,1-2.68,0L.15.79A.47.47,0,0,1,0,.44Z' style='fill:%230968c0'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.subnav ul li.has-children:hover ul {
  opacity: 1;
  max-height: 1000px;
}

.subnav ul li.has-children:hover::after {
  -webkit-transform: rotateZ(180deg);
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
}

.callout__wrapper {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  -webkit-transform: translateY(-8rem);
  -ms-transform: translateY(-8rem);
  transform: translateY(-8rem);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom:-8rem;
}

@media only screen and (min-width: 64rem) {
  .callout__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-12rem);
    -ms-transform: translateY(-12rem);
    transform: translateY(-12rem);
    margin-bottom:-12rem;
  }
}

.callout__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 64rem) {
  .callout__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width:100%;
  }
}

.callout__item {
  padding-left: 0.66rem;
  padding-right: 0.66rem;
}

@media only screen and (min-width: 64rem) {
  .callout__item {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.callout__container {
  text-align: center;
}

.callout {
  position: relative;
  margin: 1rem 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.callout__media {
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.callout__icon {
  fill: #ffffff;
  max-width:50%;
}

.callout__icon__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #0068C0;
  border: 3px solid #F0F5FB;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  z-index: 20;
}

.callout__info {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  padding-top: 3rem;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.callout__info::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-color: rgba(6, 65, 151, 0.75);
  opacity: 0;
  -webkit-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.callout__heading {
  font-size: 3.625rem;
  color: #ffffff;
  font-weight: bold;
  line-height: 1;
}

.callout__text {
  font-size: 1.125rem;
    font-size: 3.625rem;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.25;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.callout__text--large {
  font-size: 3.625rem;
}
.callout__label {
  font-size: 1.125rem;
  color: #ffffff;
  line-height: 1.25;
  text-align: center;
  display: block;
}

.callout:hover .callout__media {
  -webkit-box-shadow: 0 10px 25px 16px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 25px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.callout:hover .callout__info {
  padding: 0;
  -webkit-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.callout:hover .callout__info::before {
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.callout:hover .callout__text {
  padding-top: 0.5rem;
  max-height: 80px;
  -webkit-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media only screen and (min-width: 64rem) {
  .callout__image {
    width:100%;
  }
  .callout__icon__wrapper {
      height:6rem;
      width:6rem;
  }
}
.band--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#064097), to(#02297c));
  background: -o-linear-gradient(top, #064097 0%, #02297c 100%);
  background: linear-gradient(to bottom, #064097 0%, #02297c 100%);
}
.index-blurb {
  
}
.pre-news-list {
  margin-bottom:0;
  padding-bottom:268px;
  position:relative;
}
.has-news-list { /* Row Class */
  margin-top:-268px;
}
.news-list {
  position: relative;
  height: 100%;
  list-style: none;
  margin: 0;
  padding:0 0 3rem 0;
  -webkit-transform:none;
  -ms-transform:none;
  transform:none;
}

.news-list__item {
  padding: 0.65rem;
  height: 100%;
}

.news-list .slick-list,
.news-list .slick-track {
  height: 100%;
}

.news-list .slick-arrow {
  position: absolute;
  z-index: 30;
  height: 24px;
  width: 12px;
  color: transparent;
  text-indent: -9999px;
  bottom: -3rem;
}

@media only screen and (min-width: 64.0625rem) {
  .news-list .slick-arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.news-list .slick-prev {
  left: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_680' data-name='Path 680'%3E%3Cpath d='M11.75,0a.5.5,0,0,1,.35.15.48.48,0,0,1,0,.7L1.26,11.7a.89.89,0,0,0,0,1.26L12.1,23.81a.48.48,0,0,1,0,.7.5.5,0,0,1-.71,0L.55,13.67A1.91,1.91,0,0,1,.55,11L11.39.15A.51.51,0,0,1,11.75,0Z' style='fill:%230968c0'/%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (min-width: 64.0625rem) {
  .news-list .slick-prev {
    left: -2rem;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M11.75,0a.49.49,0,0,1,.35.15.48.48,0,0,1,0,.7L1.26,11.7a.89.89,0,0,0,0,1.26L12.1,23.81a.48.48,0,0,1,0,.7.5.5,0,0,1-.71,0L.55,13.67A1.91,1.91,0,0,1,.55,11L11.39.15A.51.51,0,0,1,11.75,0Z' transform='translate(0)' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  }
}

.news-list .slick-next {
  right: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_680' data-name='Path 680'%3E%3Cpath d='M.5,24.66a.47.47,0,0,1-.35-.15.48.48,0,0,1,0-.7L11,13a.91.91,0,0,0,0-1.26L.15.85a.48.48,0,0,1,0-.7.48.48,0,0,1,.7,0L11.7,11a1.91,1.91,0,0,1,0,2.68L.85,24.51A.47.47,0,0,1,.5,24.66Z' style='fill:%230968c0'/%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (min-width: 64.0625rem) {
  .news-list .slick-next {
    right: -2rem;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M.5,24.66a.47.47,0,0,1-.35-.15.48.48,0,0,1,0-.7L11,13a.89.89,0,0,0,0-1.26L.15.85a.48.48,0,0,1,0-.7.48.48,0,0,1,.7,0L11.7,11a1.91,1.91,0,0,1,0,2.68L.85,24.51A.47.47,0,0,1,.5,24.66Z' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  }
}

.news-list .slick-dots {
  list-style: none;
  padding: 0;
  position: absolute;
  bottom:0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.news-list .slick-dots li {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

.news-list .slick-dots li button {
  color: transparent;
  text-indent: -9999px;
  height: 12px;
  width: 12px;
  background-color: #BBD0E8;
  border-radius: 50%;
}

.news-list .slick-dots li.slick-active button {
  background-color: #0068C0;
}

.news-card {
  background-color: #ffffff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
  box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
}

.news-card__media {
  position: relative;
  width: 100%;
}

.news-card__image {
  width: 100%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .news-card__image {
    width:100%;
    max-width: 100%;
    height: 258px;
    min-height: 258px;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 258px;
  }
}

.news-card__date {
  position: absolute;
  bottom: 0;
  right: 1rem;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  background-color: #0068C0;
  border: 3px solid #F0F5FB;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.news-card__date__month {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}

.news-card__date__number {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}

.news-card__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5rem;
  text-align: center;
  padding-top: 2rem;
}

.news-card__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #3B3D3E;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.news-card__date-time {
  color: #3B3D3E;
  font-size: 1.125rem;
  line-height: 1.25;
  margin-bottom: 1rem;
  font-weight: 600;
}

.news-card__description {
  color: #3B3D3E;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.news-card__action {
  margin-top: auto;
}

.masonry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  height: 580px;
}

.masonry__item {
  height: 50%;
  width: 48%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.masonry__item:first-of-type {
  height: 100%;
  width: 52%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.masonry__item:last-of-type {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@supports (display: grid) {
  .masonry {
    display: grid;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: unset;
    flex-flow: unset;
    grid-template-columns: 53% 44%;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 1.25rem;
  }
  .masonry__item {
    height: auto;
    width: auto;
    display: block;
  }
  .masonry__item:first-of-type {
    height: auto;
    width: auto;
    grid-row-end: span 2;
  }
  .masonry__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

[hidden] {
  display: none;
}

.pre-events {
  margin-bottom: -14rem;
}
.events__intro {
  padding-bottom: 35px;
}
.events__wrapper {
  -webkit-transform:none;
  -ms-transform:none;
  transform:none;
  position:relative;
  top:-195px;
  margin-bottom:-195px;
}

.events {
  height: 100%;
}

.event-list__item {
  padding-left: 0.65rem;
  padding-right: 0.65rem;
}

.events-list {
  position: relative;
  height: 100%;
  list-style: none;
  margin: 0;
  padding:0 0 3rem 0;
}

.events-list__item {
  padding: 0.65rem;
  height: 100%;
}

.events-list .slick-list,
.events-list .slick-track {
  height: 100%;
}

.events-list .slick-arrow {
  position: absolute;
  bottom: -3rem;
  z-index: 30;
  height: 24px;
  width: 12px;
  color: transparent;
  text-indent: -9999px;
}

@media only screen and (min-width: 64.0625rem) {
  .events-list .slick-arrow {
    bottom: auto;
    top: 65%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.events-list .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M11.75,0a.49.49,0,0,1,.35.15.48.48,0,0,1,0,.7L1.26,11.7a.89.89,0,0,0,0,1.26L12.1,23.81a.48.48,0,0,1,0,.7.5.5,0,0,1-.71,0L.55,13.67A1.91,1.91,0,0,1,.55,11L11.39.15A.51.51,0,0,1,11.75,0Z' transform='translate(0)' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  left: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .events-list .slick-prev {
    left: -2rem;
  }
}

.events-list .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M.5,24.66a.47.47,0,0,1-.35-.15.48.48,0,0,1,0-.7L11,13a.89.89,0,0,0,0-1.26L.15.85a.48.48,0,0,1,0-.7.48.48,0,0,1,.7,0L11.7,11a1.91,1.91,0,0,1,0,2.68L.85,24.51A.47.47,0,0,1,.5,24.66Z' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  right: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .events-list .slick-next {
    right: -2rem;
  }
}

.events-list .slick-dots {
  list-style: none;
  padding: 0;
  position: absolute;
  bottom:0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.events-list .slick-dots li {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

.events-list .slick-dots li button {
  color: transparent;
  text-indent: -9999px;
  height: 12px;
  width: 12px;
  background-color: #BBD0E8;
  border-radius: 50%;
}

.events-list .slick-dots li.slick-active button {
  background-color: #0068C0;
}

.events-card {
  background-color: #ffffff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
  box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
}

.events-card__media {
  position: relative;
}

.events-card__image {
  width: 100%;
  max-width: 100%;
  height:195px;
  min-height:195px;
  -o-object-fit:cover;
  object-fit:cover;
  max-height:195px;
}

.events-card__date {
  position: absolute;
  bottom: 0;
  right: 1rem;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  background-color: #0068C0;
  border: 3px solid #F0F5FB;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.events-card__date__month {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}

.events-card__date__number {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}

.events-card__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 1rem 1.5rem 1rem;
  text-align: center;
}

.events-card__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #3B3D3E;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.school-list {
  position: relative;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.school-list__item {
  padding: 0.65rem;
  height: 100%;
}

.school-list .slick-list,
.school-list .slick-track {
  height: 100%;
}

.school-list .slick-arrow {
  position: absolute;
  bottom: -3rem;
  z-index: 30;
  height: 24px;
  width: 12px;
  color: transparent;
  text-indent: -9999px;
}

@media only screen and (min-width: 64.0625rem) {
  .school-list .slick-arrow {
    bottom: auto;
    top: 65%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.school-list .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M11.75,0a.49.49,0,0,1,.35.15.48.48,0,0,1,0,.7L1.26,11.7a.89.89,0,0,0,0,1.26L12.1,23.81a.48.48,0,0,1,0,.7.5.5,0,0,1-.71,0L.55,13.67A1.91,1.91,0,0,1,.55,11L11.39.15A.51.51,0,0,1,11.75,0Z' transform='translate(0)' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  left: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .school-list .slick-prev {
    left: -2rem;
  }
}

.school-list .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M.5,24.66a.47.47,0,0,1-.35-.15.48.48,0,0,1,0-.7L11,13a.89.89,0,0,0,0-1.26L.15.85a.48.48,0,0,1,0-.7.48.48,0,0,1,.7,0L11.7,11a1.91,1.91,0,0,1,0,2.68L.85,24.51A.47.47,0,0,1,.5,24.66Z' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  right: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .school-list .slick-next {
    right: -2rem;
  }
}

.school-list .slick-dots {
  list-style: none;
  padding: 0;
  position: absolute;
  bottom: -3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.school-list .slick-dots li {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

.school-list .slick-dots li button {
  color: transparent;
  text-indent: -9999px;
  height: 12px;
  width: 12px;
  background-color: #BBD0E8;
  border-radius: 50%;
}

.school-list .slick-dots li.slick-active button {
  background-color: #0068C0;
}

.schools-card {
  background-color: #ffffff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
  box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
}

.schools-card__media {
  position: relative;
}

.schools-card__image {
  width: 100%;
}

.schools-card__date {
  position: absolute;
  bottom: 0;
  right: 1rem;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  background-color: #0068C0;
  border: 3px solid #F0F5FB;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.schools-card__date__month {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}

.schools-card__date__number {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}

.schools-card__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 1rem 1.5rem 1rem;
  text-align: center;
}

.schools-card__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #3B3D3E;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.athletic-list {
  position: relative;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.athletic-list__item {
  padding: 0.65rem;
  height: 100%;
}

.athletic-list .slick-list,
.athletic-list .slick-track {
  height: 100%;
}

.athletic-list .slick-arrow {
  position: absolute;
  bottom: -3rem;
  z-index: 30;
  height: 24px;
  width: 12px;
  color: transparent;
  text-indent: -9999px;
}

@media only screen and (min-width: 64.0625rem) {
  .athletic-list .slick-arrow {
    bottom: auto;
    top: 65%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.athletic-list .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M11.75,0a.49.49,0,0,1,.35.15.48.48,0,0,1,0,.7L1.26,11.7a.89.89,0,0,0,0,1.26L12.1,23.81a.48.48,0,0,1,0,.7.5.5,0,0,1-.71,0L.55,13.67A1.91,1.91,0,0,1,.55,11L11.39.15A.51.51,0,0,1,11.75,0Z' transform='translate(0)' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  left: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .athletic-list .slick-prev {
    left: -2rem;
  }
}

.athletic-list .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.25 24.66'%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg id='Path_10' data-name='Path 10'%3E%3Cpath d='M.5,24.66a.47.47,0,0,1-.35-.15.48.48,0,0,1,0-.7L11,13a.89.89,0,0,0,0-1.26L.15.85a.48.48,0,0,1,0-.7.48.48,0,0,1,.7,0L11.7,11a1.91,1.91,0,0,1,0,2.68L.85,24.51A.47.47,0,0,1,.5,24.66Z' style='fill:%23bbd0e8'/%3E%3C/g%3E%3C/svg%3E");
  right: 2rem;
}

@media only screen and (min-width: 64.0625rem) {
  .athletic-list .slick-next {
    right: -2rem;
  }
}

.athletic-list .slick-dots {
  list-style: none;
  padding: 0;
  position: absolute;
  bottom: -3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.athletic-list .slick-dots li {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

.athletic-list .slick-dots li button {
  color: transparent;
  text-indent: -9999px;
  height: 12px;
  width: 12px;
  background-color: #BBD0E8;
  border-radius: 50%;
}

.athletic-list .slick-dots li.slick-active button {
  background-color: #0068C0;
}

.athletics-card {
  background-color: #ffffff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
  box-shadow: 0 6px 40px -24px rgba(0, 0, 0, 0.08);
}

.athletics-card__media {
  position: relative;
}

.athletics-card__image {
  width: 100%;
}

.athletics-card__date {
  position: absolute;
  bottom: 0;
  right: 1rem;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  background-color: #0068C0;
  border: 3px solid #F0F5FB;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.athletics-card__date__month {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}

.athletics-card__date__number {
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}

.athletics-card__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 1rem 1.5rem 1rem;
  text-align: center;
}

.athletics-card__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #3B3D3E;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

@-webkit-keyframes stickyHeader {
  0% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes stickyHeader {
  0% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.text-black {
  color: #000;
}

.text-charcoal {
  color: #3B3D3E;
}

.text-white {
  color: #fff;
}

.text-blue-100 {
  color: #F0F5FB;
}

.text-blue-200 {
  color: #BBD0E8;
}

.text-blue-300 {
  color: #6D96C6;
}

.text-blue-400 {
  color: #0074D9;
}

.text-blue-500 {
  color: #0068C0;
}

.text-blue-600 {
  color: #074BB0;
}

.text-blue-700 {
  color: #064197;
}

.text-blue-800 {
  color: #042A63;
}

.text-blue-900 {
  color: #021530;
}

.hover\:text-transparent:hover {
  color: transparent;
}

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

.hover\:text-charcoal:hover {
  color: #3B3D3E;
}

.hover\:text-white:hover {
  color: #fff;
}

.hover\:text-blue-100:hover {
  color: #F0F5FB;
}

.hover\:text-blue-200:hover {
  color: #BBD0E8;
}

.hover\:text-blue-300:hover {
  color: #6D96C6;
}

.hover\:text-blue-400:hover {
  color: #0074D9;
}

.hover\:text-blue-500:hover {
  color: #0068C0;
}

.hover\:text-blue-600:hover {
  color: #074BB0;
}

.hover\:text-blue-700:hover {
  color: #064197;
}

.hover\:text-blue-800:hover {
  color: #042A63;
}

.hover\:text-blue-900:hover {
  color: #021530;
}

.focus\:text-transparent:focus {
  color: transparent;
}

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

.focus\:text-charcoal:focus {
  color: #3B3D3E;
}

.focus\:text-white:focus {
  color: #fff;
}

.focus\:text-blue-100:focus {
  color: #F0F5FB;
}

.focus\:text-blue-200:focus {
  color: #BBD0E8;
}

.focus\:text-blue-300:focus {
  color: #6D96C6;
}

.focus\:text-blue-400:focus {
  color: #0074D9;
}

.focus\:text-blue-500:focus {
  color: #0068C0;
}

.focus\:text-blue-600:focus {
  color: #074BB0;
}

.focus\:text-blue-700:focus {
  color: #064197;
}

.focus\:text-blue-800:focus {
  color: #042A63;
}

.focus\:text-blue-900:focus {
  color: #021530;
}

.bg-transparent {
  background-color: transparent;
}

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

.bg-charcoal {
  background-color: #3B3D3E;
}

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

.bg-blue-100 {
  background-color: #F0F5FB;
}

.bg-blue-200 {
  background-color: #BBD0E8;
}

.bg-blue-300 {
  background-color: #6D96C6;
}

.bg-blue-400 {
  background-color: #0074D9;
}

.bg-blue-500 {
  background-color: #0068C0;
}

.bg-blue-600 {
  background-color: #074BB0;
}

.bg-blue-700 {
  background-color: #064197;
}

.bg-blue-800 {
  background-color: #042A63;
}

.bg-blue-900 {
  background-color: #021530;
}

.hover\:bg-transparent:hover {
  background-color: transparent;
}

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

.hover\:bg-charcoal:hover {
  background-color: #3B3D3E;
}

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

.hover\:bg-blue-100:hover {
  background-color: #F0F5FB;
}

.hover\:bg-blue-200:hover {
  background-color: #BBD0E8;
}

.hover\:bg-blue-300:hover {
  background-color: #6D96C6;
}

.hover\:bg-blue-400:hover {
  background-color: #0074D9;
}

.hover\:bg-blue-500:hover {
  background-color: #0068C0;
}

.hover\:bg-blue-600:hover {
  background-color: #074BB0;
}

.hover\:bg-blue-700:hover {
  background-color: #064197;
}

.hover\:bg-blue-800:hover {
  background-color: #042A63;
}

.hover\:bg-blue-900:hover {
  background-color: #021530;
}

.focus\:bg-transparent:focus {
  background-color: transparent;
}

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

.focus\:bg-charcoal:focus {
  background-color: #3B3D3E;
}

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

.focus\:bg-blue-100:focus {
  background-color: #F0F5FB;
}

.focus\:bg-blue-200:focus {
  background-color: #BBD0E8;
}

.focus\:bg-blue-300:focus {
  background-color: #6D96C6;
}

.focus\:bg-blue-400:focus {
  background-color: #0074D9;
}

.focus\:bg-blue-500:focus {
  background-color: #0068C0;
}

.focus\:bg-blue-600:focus {
  background-color: #074BB0;
}

.focus\:bg-blue-700:focus {
  background-color: #064197;
}

.focus\:bg-blue-800:focus {
  background-color: #042A63;
}

.focus\:bg-blue-900:focus {
  background-color: #021530;
}

.m-0 {
  margin: 0;
}

.m-1 {
  margin: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.m-8 {
  margin: 2rem;
}

.m-10 {
  margin: 2.5rem;
}

.m-12 {
  margin: 3rem;
}

.m-16 {
  margin: 4rem;
}

.m-20 {
  margin: 5rem;
}

.m-24 {
  margin: 6rem;
}

.m-32 {
  margin: 8rem;
}

.m-40 {
  margin: 10rem;
}

.m-48 {
  margin: 12rem;
}

.m-56 {
  margin: 14rem;
}

.m-64 {
  margin: 16rem;
}

.m-auto {
  margin: auto;
}

.m-px {
  margin: 1px;
}

.-m-1 {
  margin: -0.25rem;
}

.-m-2 {
  margin: -0.5rem;
}

.-m-3 {
  margin: -0.75rem;
}

.-m-4 {
  margin: -1rem;
}

.-m-5 {
  margin: -1.25rem;
}

.-m-6 {
  margin: -1.5rem;
}

.-m-8 {
  margin: -2rem;
}

.-m-10 {
  margin: -2.5rem;
}

.-m-12 {
  margin: -3rem;
}

.-m-16 {
  margin: -4rem;
}

.-m-20 {
  margin: -5rem;
}

.-m-24 {
  margin: -6rem;
}

.-m-32 {
  margin: -8rem;
}

.-m-40 {
  margin: -10rem;
}

.-m-48 {
  margin: -12rem;
}

.-m-56 {
  margin: -14rem;
}

.-m-64 {
  margin: -16rem;
}

.-m-px {
  margin: -1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}

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

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

.my-px {
  margin-top: 1px;
  margin-bottom: 1px;
}

.mx-px {
  margin-left: 1px;
  margin-right: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.-my-24 {
  margin-top: -6rem;
  margin-bottom: -6rem;
}

.-mx-24 {
  margin-left: -6rem;
  margin-right: -6rem;
}

.-my-32 {
  margin-top: -8rem;
  margin-bottom: -8rem;
}

.-mx-32 {
  margin-left: -8rem;
  margin-right: -8rem;
}

.-my-40 {
  margin-top: -10rem;
  margin-bottom: -10rem;
}

.-mx-40 {
  margin-left: -10rem;
  margin-right: -10rem;
}

.-my-48 {
  margin-top: -12rem;
  margin-bottom: -12rem;
}

.-mx-48 {
  margin-left: -12rem;
  margin-right: -12rem;
}

.-my-56 {
  margin-top: -14rem;
  margin-bottom: -14rem;
}

.-mx-56 {
  margin-left: -14rem;
  margin-right: -14rem;
}

.-my-64 {
  margin-top: -16rem;
  margin-bottom: -16rem;
}

.-mx-64 {
  margin-left: -16rem;
  margin-right: -16rem;
}

.-my-px {
  margin-top: -1px;
  margin-bottom: -1px;
}

.-mx-px {
  margin-left: -1px;
  margin-right: -1px;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

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

.ml-0 {
  margin-left: 0;
}

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

.mr-1 {
  margin-right: 0.25rem;
}

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

.ml-1 {
  margin-left: 0.25rem;
}

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

.mr-2 {
  margin-right: 0.5rem;
}

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

.ml-2 {
  margin-left: 0.5rem;
}

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

.mr-3 {
  margin-right: 0.75rem;
}

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

.ml-3 {
  margin-left: 0.75rem;
}

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

.mr-4 {
  margin-right: 1rem;
}

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

.ml-4 {
  margin-left: 1rem;
}

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

.mr-5 {
  margin-right: 1.25rem;
}

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

.ml-5 {
  margin-left: 1.25rem;
}

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

.mr-6 {
  margin-right: 1.5rem;
}

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

.ml-6 {
  margin-left: 1.5rem;
}

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

.mr-8 {
  margin-right: 2rem;
}

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

.ml-8 {
  margin-left: 2rem;
}

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

.mr-10 {
  margin-right: 2.5rem;
}

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

.ml-10 {
  margin-left: 2.5rem;
}

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

.mr-12 {
  margin-right: 3rem;
}

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

.ml-12 {
  margin-left: 3rem;
}

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

.mr-16 {
  margin-right: 4rem;
}

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

.ml-16 {
  margin-left: 4rem;
}

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

.mr-20 {
  margin-right: 5rem;
}

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

.ml-20 {
  margin-left: 5rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mr-24 {
  margin-right: 6rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.ml-24 {
  margin-left: 6rem;
}

.mt-32 {
  margin-top: 8rem;
}

.mr-32 {
  margin-right: 8rem;
}

.mb-32 {
  margin-bottom: 8rem;
}

.ml-32 {
  margin-left: 8rem;
}

.mt-40 {
  margin-top: 10rem;
}

.mr-40 {
  margin-right: 10rem;
}

.mb-40 {
  margin-bottom: 10rem;
}

.ml-40 {
  margin-left: 10rem;
}

.mt-48 {
  margin-top: 12rem;
}

.mr-48 {
  margin-right: 12rem;
}

.mb-48 {
  margin-bottom: 12rem;
}

.ml-48 {
  margin-left: 12rem;
}

.mt-56 {
  margin-top: 14rem;
}

.mr-56 {
  margin-right: 14rem;
}

.mb-56 {
  margin-bottom: 14rem;
}

.ml-56 {
  margin-left: 14rem;
}

.mt-64 {
  margin-top: 16rem;
}

.mr-64 {
  margin-right: 16rem;
}

.mb-64 {
  margin-bottom: 16rem;
}

.ml-64 {
  margin-left: 16rem;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

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

.ml-auto {
  margin-left: auto;
}

.mt-px {
  margin-top: 1px;
}

.mr-px {
  margin-right: 1px;
}

.mb-px {
  margin-bottom: 1px;
}

.ml-px {
  margin-left: 1px;
}

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

.-mr-1 {
  margin-right: -0.25rem;
}

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

.-ml-1 {
  margin-left: -0.25rem;
}

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

.-mr-2 {
  margin-right: -0.5rem;
}

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

.-ml-2 {
  margin-left: -0.5rem;
}

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

.-mr-3 {
  margin-right: -0.75rem;
}

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

.-ml-3 {
  margin-left: -0.75rem;
}

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

.-mr-4 {
  margin-right: -1rem;
}

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

.-ml-4 {
  margin-left: -1rem;
}

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

.-mr-5 {
  margin-right: -1.25rem;
}

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

.-ml-5 {
  margin-left: -1.25rem;
}

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

.-mr-6 {
  margin-right: -1.5rem;
}

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

.-ml-6 {
  margin-left: -1.5rem;
}

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

.-mr-8 {
  margin-right: -2rem;
}

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

.-ml-8 {
  margin-left: -2rem;
}

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

.-mr-10 {
  margin-right: -2.5rem;
}

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

.-ml-10 {
  margin-left: -2.5rem;
}

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

.-mr-12 {
  margin-right: -3rem;
}

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

.-ml-12 {
  margin-left: -3rem;
}

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

.-mr-16 {
  margin-right: -4rem;
}

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

.-ml-16 {
  margin-left: -4rem;
}

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

.-mr-20 {
  margin-right: -5rem;
}

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

.-ml-20 {
  margin-left: -5rem;
}

.-mt-24 {
  margin-top: -6rem;
}

.-mr-24 {
  margin-right: -6rem;
}

.-mb-24 {
  margin-bottom: -6rem;
}

.-ml-24 {
  margin-left: -6rem;
}

.-mt-32 {
  margin-top: -8rem;
}

.-mr-32 {
  margin-right: -8rem;
}

.-mb-32 {
  margin-bottom: -8rem;
}

.-ml-32 {
  margin-left: -8rem;
}

.-mt-40 {
  margin-top: -10rem;
}

.-mr-40 {
  margin-right: -10rem;
}

.-mb-40 {
  margin-bottom: -10rem;
}

.-ml-40 {
  margin-left: -10rem;
}

.-mt-48 {
  margin-top: -12rem;
}

.-mr-48 {
  margin-right: -12rem;
}

.-mb-48 {
  margin-bottom: -12rem;
}

.-ml-48 {
  margin-left: -12rem;
}

.-mt-56 {
  margin-top: -14rem;
}

.-mr-56 {
  margin-right: -14rem;
}

.-mb-56 {
  margin-bottom: -14rem;
}

.-ml-56 {
  margin-left: -14rem;
}

.-mt-64 {
  margin-top: -16rem;
}

.-mr-64 {
  margin-right: -16rem;
}

.-mb-64 {
  margin-bottom: -16rem;
}

.-ml-64 {
  margin-left: -16rem;
}

.-mt-px {
  margin-top: -1px;
}

.-mr-px {
  margin-right: -1px;
}

.-mb-px {
  margin-bottom: -1px;
}

.-ml-px {
  margin-left: -1px;
}

@media (min-width: 768px) {
  .md\:m-0 {
    margin: 0;
  }
  .md\:m-1 {
    margin: 0.25rem;
  }
  .md\:m-2 {
    margin: 0.5rem;
  }
  .md\:m-3 {
    margin: 0.75rem;
  }
  .md\:m-4 {
    margin: 1rem;
  }
  .md\:m-5 {
    margin: 1.25rem;
  }
  .md\:m-6 {
    margin: 1.5rem;
  }
  .md\:m-8 {
    margin: 2rem;
  }
  .md\:m-10 {
    margin: 2.5rem;
  }
  .md\:m-12 {
    margin: 3rem;
  }
  .md\:m-16 {
    margin: 4rem;
  }
  .md\:m-20 {
    margin: 5rem;
  }
  .md\:m-24 {
    margin: 6rem;
  }
  .md\:m-32 {
    margin: 8rem;
  }
  .md\:m-40 {
    margin: 10rem;
  }
  .md\:m-48 {
    margin: 12rem;
  }
  .md\:m-56 {
    margin: 14rem;
  }
  .md\:m-64 {
    margin: 16rem;
  }
  .md\:m-auto {
    margin: auto;
  }
  .md\:m-px {
    margin: 1px;
  }
  .md\:-m-1 {
    margin: -0.25rem;
  }
  .md\:-m-2 {
    margin: -0.5rem;
  }
  .md\:-m-3 {
    margin: -0.75rem;
  }
  .md\:-m-4 {
    margin: -1rem;
  }
  .md\:-m-5 {
    margin: -1.25rem;
  }
  .md\:-m-6 {
    margin: -1.5rem;
  }
  .md\:-m-8 {
    margin: -2rem;
  }
  .md\:-m-10 {
    margin: -2.5rem;
  }
  .md\:-m-12 {
    margin: -3rem;
  }
  .md\:-m-16 {
    margin: -4rem;
  }
  .md\:-m-20 {
    margin: -5rem;
  }
  .md\:-m-24 {
    margin: -6rem;
  }
  .md\:-m-32 {
    margin: -8rem;
  }
  .md\:-m-40 {
    margin: -10rem;
  }
  .md\:-m-48 {
    margin: -12rem;
  }
  .md\:-m-56 {
    margin: -14rem;
  }
  .md\:-m-64 {
    margin: -16rem;
  }
  .md\:-m-px {
    margin: -1px;
  }
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .md\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .md\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .md\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .md\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .md\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .md\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .md\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .md\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .md\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .md\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .md\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .md\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .md\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .md\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .md\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .md\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .md\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .md\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .md\:my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .md\:mx-48 {
    margin-left: 12rem;
    margin-right: 12rem;
  }
  .md\:my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }
  .md\:mx-56 {
    margin-left: 14rem;
    margin-right: 14rem;
  }
  .md\:my-64 {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .md\:mx-64 {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-px {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .md\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }
  .md\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .md\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .md\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .md\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .md\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .md\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .md\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .md\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .md\:-my-5 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
  .md\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .md\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .md\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .md\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .md\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .md\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
  .md\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .md\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .md\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .md\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .md\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .md\:-my-20 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }
  .md\:-mx-20 {
    margin-left: -5rem;
    margin-right: -5rem;
  }
  .md\:-my-24 {
    margin-top: -6rem;
    margin-bottom: -6rem;
  }
  .md\:-mx-24 {
    margin-left: -6rem;
    margin-right: -6rem;
  }
  .md\:-my-32 {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
  .md\:-mx-32 {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .md\:-my-40 {
    margin-top: -10rem;
    margin-bottom: -10rem;
  }
  .md\:-mx-40 {
    margin-left: -10rem;
    margin-right: -10rem;
  }
  .md\:-my-48 {
    margin-top: -12rem;
    margin-bottom: -12rem;
  }
  .md\:-mx-48 {
    margin-left: -12rem;
    margin-right: -12rem;
  }
  .md\:-my-56 {
    margin-top: -14rem;
    margin-bottom: -14rem;
  }
  .md\:-mx-56 {
    margin-left: -14rem;
    margin-right: -14rem;
  }
  .md\:-my-64 {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }
  .md\:-mx-64 {
    margin-left: -16rem;
    margin-right: -16rem;
  }
  .md\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px;
  }
  .md\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:mt-1 {
    margin-top: 0.25rem;
  }
  .md\:mr-1 {
    margin-right: 0.25rem;
  }
  .md\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .md\:ml-1 {
    margin-left: 0.25rem;
  }
  .md\:mt-2 {
    margin-top: 0.5rem;
  }
  .md\:mr-2 {
    margin-right: 0.5rem;
  }
  .md\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:mt-3 {
    margin-top: 0.75rem;
  }
  .md\:mr-3 {
    margin-right: 0.75rem;
  }
  .md\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .md\:ml-3 {
    margin-left: 0.75rem;
  }
  .md\:mt-4 {
    margin-top: 1rem;
  }
  .md\:mr-4 {
    margin-right: 1rem;
  }
  .md\:mb-4 {
    margin-bottom: 1rem;
  }
  .md\:ml-4 {
    margin-left: 1rem;
  }
  .md\:mt-5 {
    margin-top: 1.25rem;
  }
  .md\:mr-5 {
    margin-right: 1.25rem;
  }
  .md\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .md\:ml-5 {
    margin-left: 1.25rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:mr-6 {
    margin-right: 1.5rem;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .md\:ml-6 {
    margin-left: 1.5rem;
  }
  .md\:mt-8 {
    margin-top: 2rem;
  }
  .md\:mr-8 {
    margin-right: 2rem;
  }
  .md\:mb-8 {
    margin-bottom: 2rem;
  }
  .md\:ml-8 {
    margin-left: 2rem;
  }
  .md\:mt-10 {
    margin-top: 2.5rem;
  }
  .md\:mr-10 {
    margin-right: 2.5rem;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .md\:ml-10 {
    margin-left: 2.5rem;
  }
  .md\:mt-12 {
    margin-top: 3rem;
  }
  .md\:mr-12 {
    margin-right: 3rem;
  }
  .md\:mb-12 {
    margin-bottom: 3rem;
  }
  .md\:ml-12 {
    margin-left: 3rem;
  }
  .md\:mt-16 {
    margin-top: 4rem;
  }
  .md\:mr-16 {
    margin-right: 4rem;
  }
  .md\:mb-16 {
    margin-bottom: 4rem;
  }
  .md\:ml-16 {
    margin-left: 4rem;
  }
  .md\:mt-20 {
    margin-top: 5rem;
  }
  .md\:mr-20 {
    margin-right: 5rem;
  }
  .md\:mb-20 {
    margin-bottom: 5rem;
  }
  .md\:ml-20 {
    margin-left: 5rem;
  }
  .md\:mt-24 {
    margin-top: 6rem;
  }
  .md\:mr-24 {
    margin-right: 6rem;
  }
  .md\:mb-24 {
    margin-bottom: 6rem;
  }
  .md\:ml-24 {
    margin-left: 6rem;
  }
  .md\:mt-32 {
    margin-top: 8rem;
  }
  .md\:mr-32 {
    margin-right: 8rem;
  }
  .md\:mb-32 {
    margin-bottom: 8rem;
  }
  .md\:ml-32 {
    margin-left: 8rem;
  }
  .md\:mt-40 {
    margin-top: 10rem;
  }
  .md\:mr-40 {
    margin-right: 10rem;
  }
  .md\:mb-40 {
    margin-bottom: 10rem;
  }
  .md\:ml-40 {
    margin-left: 10rem;
  }
  .md\:mt-48 {
    margin-top: 12rem;
  }
  .md\:mr-48 {
    margin-right: 12rem;
  }
  .md\:mb-48 {
    margin-bottom: 12rem;
  }
  .md\:ml-48 {
    margin-left: 12rem;
  }
  .md\:mt-56 {
    margin-top: 14rem;
  }
  .md\:mr-56 {
    margin-right: 14rem;
  }
  .md\:mb-56 {
    margin-bottom: 14rem;
  }
  .md\:ml-56 {
    margin-left: 14rem;
  }
  .md\:mt-64 {
    margin-top: 16rem;
  }
  .md\:mr-64 {
    margin-right: 16rem;
  }
  .md\:mb-64 {
    margin-bottom: 16rem;
  }
  .md\:ml-64 {
    margin-left: 16rem;
  }
  .md\:mt-auto {
    margin-top: auto;
  }
  .md\:mr-auto {
    margin-right: auto;
  }
  .md\:mb-auto {
    margin-bottom: auto;
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:mt-px {
    margin-top: 1px;
  }
  .md\:mr-px {
    margin-right: 1px;
  }
  .md\:mb-px {
    margin-bottom: 1px;
  }
  .md\:ml-px {
    margin-left: 1px;
  }
  .md\:-mt-1 {
    margin-top: -0.25rem;
  }
  .md\:-mr-1 {
    margin-right: -0.25rem;
  }
  .md\:-mb-1 {
    margin-bottom: -0.25rem;
  }
  .md\:-ml-1 {
    margin-left: -0.25rem;
  }
  .md\:-mt-2 {
    margin-top: -0.5rem;
  }
  .md\:-mr-2 {
    margin-right: -0.5rem;
  }
  .md\:-mb-2 {
    margin-bottom: -0.5rem;
  }
  .md\:-ml-2 {
    margin-left: -0.5rem;
  }
  .md\:-mt-3 {
    margin-top: -0.75rem;
  }
  .md\:-mr-3 {
    margin-right: -0.75rem;
  }
  .md\:-mb-3 {
    margin-bottom: -0.75rem;
  }
  .md\:-ml-3 {
    margin-left: -0.75rem;
  }
  .md\:-mt-4 {
    margin-top: -1rem;
  }
  .md\:-mr-4 {
    margin-right: -1rem;
  }
  .md\:-mb-4 {
    margin-bottom: -1rem;
  }
  .md\:-ml-4 {
    margin-left: -1rem;
  }
  .md\:-mt-5 {
    margin-top: -1.25rem;
  }
  .md\:-mr-5 {
    margin-right: -1.25rem;
  }
  .md\:-mb-5 {
    margin-bottom: -1.25rem;
  }
  .md\:-ml-5 {
    margin-left: -1.25rem;
  }
  .md\:-mt-6 {
    margin-top: -1.5rem;
  }
  .md\:-mr-6 {
    margin-right: -1.5rem;
  }
  .md\:-mb-6 {
    margin-bottom: -1.5rem;
  }
  .md\:-ml-6 {
    margin-left: -1.5rem;
  }
  .md\:-mt-8 {
    margin-top: -2rem;
  }
  .md\:-mr-8 {
    margin-right: -2rem;
  }
  .md\:-mb-8 {
    margin-bottom: -2rem;
  }
  .md\:-ml-8 {
    margin-left: -2rem;
  }
  .md\:-mt-10 {
    margin-top: -2.5rem;
  }
  .md\:-mr-10 {
    margin-right: -2.5rem;
  }
  .md\:-mb-10 {
    margin-bottom: -2.5rem;
  }
  .md\:-ml-10 {
    margin-left: -2.5rem;
  }
  .md\:-mt-12 {
    margin-top: -3rem;
  }
  .md\:-mr-12 {
    margin-right: -3rem;
  }
  .md\:-mb-12 {
    margin-bottom: -3rem;
  }
  .md\:-ml-12 {
    margin-left: -3rem;
  }
  .md\:-mt-16 {
    margin-top: -4rem;
  }
  .md\:-mr-16 {
    margin-right: -4rem;
  }
  .md\:-mb-16 {
    margin-bottom: -4rem;
  }
  .md\:-ml-16 {
    margin-left: -4rem;
  }
  .md\:-mt-20 {
    margin-top: -5rem;
  }
  .md\:-mr-20 {
    margin-right: -5rem;
  }
  .md\:-mb-20 {
    margin-bottom: -5rem;
  }
  .md\:-ml-20 {
    margin-left: -5rem;
  }
  .md\:-mt-24 {
    margin-top: -6rem;
  }
  .md\:-mr-24 {
    margin-right: -6rem;
  }
  .md\:-mb-24 {
    margin-bottom: -6rem;
  }
  .md\:-ml-24 {
    margin-left: -6rem;
  }
  .md\:-mt-32 {
    margin-top: -8rem;
  }
  .md\:-mr-32 {
    margin-right: -8rem;
  }
  .md\:-mb-32 {
    margin-bottom: -8rem;
  }
  .md\:-ml-32 {
    margin-left: -8rem;
  }
  .md\:-mt-40 {
    margin-top: -10rem;
  }
  .md\:-mr-40 {
    margin-right: -10rem;
  }
  .md\:-mb-40 {
    margin-bottom: -10rem;
  }
  .md\:-ml-40 {
    margin-left: -10rem;
  }
  .md\:-mt-48 {
    margin-top: -12rem;
  }
  .md\:-mr-48 {
    margin-right: -12rem;
  }
  .md\:-mb-48 {
    margin-bottom: -12rem;
  }
  .md\:-ml-48 {
    margin-left: -12rem;
  }
  .md\:-mt-56 {
    margin-top: -14rem;
  }
  .md\:-mr-56 {
    margin-right: -14rem;
  }
  .md\:-mb-56 {
    margin-bottom: -14rem;
  }
  .md\:-ml-56 {
    margin-left: -14rem;
  }
  .md\:-mt-64 {
    margin-top: -16rem;
  }
  .md\:-mr-64 {
    margin-right: -16rem;
  }
  .md\:-mb-64 {
    margin-bottom: -16rem;
  }
  .md\:-ml-64 {
    margin-left: -16rem;
  }
  .md\:-mt-px {
    margin-top: -1px;
  }
  .md\:-mr-px {
    margin-right: -1px;
  }
  .md\:-mb-px {
    margin-bottom: -1px;
  }
  .md\:-ml-px {
    margin-left: -1px;
  }
}

@media (min-width: 1024px) {
  .lg\:m-0 {
    margin: 0;
  }
  .lg\:m-1 {
    margin: 0.25rem;
  }
  .lg\:m-2 {
    margin: 0.5rem;
  }
  .lg\:m-3 {
    margin: 0.75rem;
  }
  .lg\:m-4 {
    margin: 1rem;
  }
  .lg\:m-5 {
    margin: 1.25rem;
  }
  .lg\:m-6 {
    margin: 1.5rem;
  }
  .lg\:m-8 {
    margin: 2rem;
  }
  .lg\:m-10 {
    margin: 2.5rem;
  }
  .lg\:m-12 {
    margin: 3rem;
  }
  .lg\:m-16 {
    margin: 4rem;
  }
  .lg\:m-20 {
    margin: 5rem;
  }
  .lg\:m-24 {
    margin: 6rem;
  }
  .lg\:m-32 {
    margin: 8rem;
  }
  .lg\:m-40 {
    margin: 10rem;
  }
  .lg\:m-48 {
    margin: 12rem;
  }
  .lg\:m-56 {
    margin: 14rem;
  }
  .lg\:m-64 {
    margin: 16rem;
  }
  .lg\:m-auto {
    margin: auto;
  }
  .lg\:m-px {
    margin: 1px;
  }
  .lg\:-m-1 {
    margin: -0.25rem;
  }
  .lg\:-m-2 {
    margin: -0.5rem;
  }
  .lg\:-m-3 {
    margin: -0.75rem;
  }
  .lg\:-m-4 {
    margin: -1rem;
  }
  .lg\:-m-5 {
    margin: -1.25rem;
  }
  .lg\:-m-6 {
    margin: -1.5rem;
  }
  .lg\:-m-8 {
    margin: -2rem;
  }
  .lg\:-m-10 {
    margin: -2.5rem;
  }
  .lg\:-m-12 {
    margin: -3rem;
  }
  .lg\:-m-16 {
    margin: -4rem;
  }
  .lg\:-m-20 {
    margin: -5rem;
  }
  .lg\:-m-24 {
    margin: -6rem;
  }
  .lg\:-m-32 {
    margin: -8rem;
  }
  .lg\:-m-40 {
    margin: -10rem;
  }
  .lg\:-m-48 {
    margin: -12rem;
  }
  .lg\:-m-56 {
    margin: -14rem;
  }
  .lg\:-m-64 {
    margin: -16rem;
  }
  .lg\:-m-px {
    margin: -1px;
  }
  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .lg\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .lg\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .lg\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .lg\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .lg\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .lg\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .lg\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .lg\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .lg\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .lg\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .lg\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .lg\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .lg\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .lg\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .lg\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .lg\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .lg\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .lg\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .lg\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .lg\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .lg\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .lg\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .lg\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .lg\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .lg\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .lg\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .lg\:my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .lg\:mx-48 {
    margin-left: 12rem;
    margin-right: 12rem;
  }
  .lg\:my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }
  .lg\:mx-56 {
    margin-left: 14rem;
    margin-right: 14rem;
  }
  .lg\:my-64 {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .lg\:mx-64 {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:my-px {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .lg\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }
  .lg\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .lg\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .lg\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .lg\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .lg\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .lg\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .lg\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .lg\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .lg\:-my-5 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
  .lg\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .lg\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .lg\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .lg\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .lg\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .lg\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
  .lg\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .lg\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .lg\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .lg\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .lg\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .lg\:-my-20 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }
  .lg\:-mx-20 {
    margin-left: -5rem;
    margin-right: -5rem;
  }
  .lg\:-my-24 {
    margin-top: -6rem;
    margin-bottom: -6rem;
  }
  .lg\:-mx-24 {
    margin-left: -6rem;
    margin-right: -6rem;
  }
  .lg\:-my-32 {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
  .lg\:-mx-32 {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .lg\:-my-40 {
    margin-top: -10rem;
    margin-bottom: -10rem;
  }
  .lg\:-mx-40 {
    margin-left: -10rem;
    margin-right: -10rem;
  }
  .lg\:-my-48 {
    margin-top: -12rem;
    margin-bottom: -12rem;
  }
  .lg\:-mx-48 {
    margin-left: -12rem;
    margin-right: -12rem;
  }
  .lg\:-my-56 {
    margin-top: -14rem;
    margin-bottom: -14rem;
  }
  .lg\:-mx-56 {
    margin-left: -14rem;
    margin-right: -14rem;
  }
  .lg\:-my-64 {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }
  .lg\:-mx-64 {
    margin-left: -16rem;
    margin-right: -16rem;
  }
  .lg\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px;
  }
  .lg\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:mr-0 {
    margin-right: 0;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:ml-0 {
    margin-left: 0;
  }
  .lg\:mt-1 {
    margin-top: 0.25rem;
  }
  .lg\:mr-1 {
    margin-right: 0.25rem;
  }
  .lg\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .lg\:ml-1 {
    margin-left: 0.25rem;
  }
  .lg\:mt-2 {
    margin-top: 0.5rem;
  }
  .lg\:mr-2 {
    margin-right: 0.5rem;
  }
  .lg\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .lg\:ml-2 {
    margin-left: 0.5rem;
  }
  .lg\:mt-3 {
    margin-top: 0.75rem;
  }
  .lg\:mr-3 {
    margin-right: 0.75rem;
  }
  .lg\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .lg\:ml-3 {
    margin-left: 0.75rem;
  }
  .lg\:mt-4 {
    margin-top: 1rem;
  }
  .lg\:mr-4 {
    margin-right: 1rem;
  }
  .lg\:mb-4 {
    margin-bottom: 1rem;
  }
  .lg\:ml-4 {
    margin-left: 1rem;
  }
  .lg\:mt-5 {
    margin-top: 1.25rem;
  }
  .lg\:mr-5 {
    margin-right: 1.25rem;
  }
  .lg\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .lg\:ml-5 {
    margin-left: 1.25rem;
  }
  .lg\:mt-6 {
    margin-top: 1.5rem;
  }
  .lg\:mr-6 {
    margin-right: 1.5rem;
  }
  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .lg\:ml-6 {
    margin-left: 1.5rem;
  }
  .lg\:mt-8 {
    margin-top: 2rem;
  }
  .lg\:mr-8 {
    margin-right: 2rem;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .lg\:ml-8 {
    margin-left: 2rem;
  }
  .lg\:mt-10 {
    margin-top: 2.5rem;
  }
  .lg\:mr-10 {
    margin-right: 2.5rem;
  }
  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .lg\:ml-10 {
    margin-left: 2.5rem;
  }
  .lg\:mt-12 {
    margin-top: 3rem;
  }
  .lg\:mr-12 {
    margin-right: 3rem;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem;
  }
  .lg\:ml-12 {
    margin-left: 3rem;
  }
  .lg\:mt-16 {
    margin-top: 4rem;
  }
  .lg\:mr-16 {
    margin-right: 4rem;
  }
  .lg\:mb-16 {
    margin-bottom: 4rem;
  }
  .lg\:ml-16 {
    margin-left: 4rem;
  }
  .lg\:mt-20 {
    margin-top: 5rem;
  }
  .lg\:mr-20 {
    margin-right: 5rem;
  }
  .lg\:mb-20 {
    margin-bottom: 5rem;
  }
  .lg\:ml-20 {
    margin-left: 5rem;
  }
  .lg\:mt-24 {
    margin-top: 6rem;
  }
  .lg\:mr-24 {
    margin-right: 6rem;
  }
  .lg\:mb-24 {
    margin-bottom: 6rem;
  }
  .lg\:ml-24 {
    margin-left: 6rem;
  }
  .lg\:mt-32 {
    margin-top: 8rem;
  }
  .lg\:mr-32 {
    margin-right: 8rem;
  }
  .lg\:mb-32 {
    margin-bottom: 8rem;
  }
  .lg\:ml-32 {
    margin-left: 8rem;
  }
  .lg\:mt-40 {
    margin-top: 10rem;
  }
  .lg\:mr-40 {
    margin-right: 10rem;
  }
  .lg\:mb-40 {
    margin-bottom: 10rem;
  }
  .lg\:ml-40 {
    margin-left: 10rem;
  }
  .lg\:mt-48 {
    margin-top: 12rem;
  }
  .lg\:mr-48 {
    margin-right: 12rem;
  }
  .lg\:mb-48 {
    margin-bottom: 12rem;
  }
  .lg\:ml-48 {
    margin-left: 12rem;
  }
  .lg\:mt-56 {
    margin-top: 14rem;
  }
  .lg\:mr-56 {
    margin-right: 14rem;
  }
  .lg\:mb-56 {
    margin-bottom: 14rem;
  }
  .lg\:ml-56 {
    margin-left: 14rem;
  }
  .lg\:mt-64 {
    margin-top: 16rem;
  }
  .lg\:mr-64 {
    margin-right: 16rem;
  }
  .lg\:mb-64 {
    margin-bottom: 16rem;
  }
  .lg\:ml-64 {
    margin-left: 16rem;
  }
  .lg\:mt-auto {
    margin-top: auto;
  }
  .lg\:mr-auto {
    margin-right: auto;
  }
  .lg\:mb-auto {
    margin-bottom: auto;
  }
  .lg\:ml-auto {
    margin-left: auto;
  }
  .lg\:mt-px {
    margin-top: 1px;
  }
  .lg\:mr-px {
    margin-right: 1px;
  }
  .lg\:mb-px {
    margin-bottom: 1px;
  }
  .lg\:ml-px {
    margin-left: 1px;
  }
  .lg\:-mt-1 {
    margin-top: -0.25rem;
  }
  .lg\:-mr-1 {
    margin-right: -0.25rem;
  }
  .lg\:-mb-1 {
    margin-bottom: -0.25rem;
  }
  .lg\:-ml-1 {
    margin-left: -0.25rem;
  }
  .lg\:-mt-2 {
    margin-top: -0.5rem;
  }
  .lg\:-mr-2 {
    margin-right: -0.5rem;
  }
  .lg\:-mb-2 {
    margin-bottom: -0.5rem;
  }
  .lg\:-ml-2 {
    margin-left: -0.5rem;
  }
  .lg\:-mt-3 {
    margin-top: -0.75rem;
  }
  .lg\:-mr-3 {
    margin-right: -0.75rem;
  }
  .lg\:-mb-3 {
    margin-bottom: -0.75rem;
  }
  .lg\:-ml-3 {
    margin-left: -0.75rem;
  }
  .lg\:-mt-4 {
    margin-top: -1rem;
  }
  .lg\:-mr-4 {
    margin-right: -1rem;
  }
  .lg\:-mb-4 {
    margin-bottom: -1rem;
  }
  .lg\:-ml-4 {
    margin-left: -1rem;
  }
  .lg\:-mt-5 {
    margin-top: -1.25rem;
  }
  .lg\:-mr-5 {
    margin-right: -1.25rem;
  }
  .lg\:-mb-5 {
    margin-bottom: -1.25rem;
  }
  .lg\:-ml-5 {
    margin-left: -1.25rem;
  }
  .lg\:-mt-6 {
    margin-top: -1.5rem;
  }
  .lg\:-mr-6 {
    margin-right: -1.5rem;
  }
  .lg\:-mb-6 {
    margin-bottom: -1.5rem;
  }
  .lg\:-ml-6 {
    margin-left: -1.5rem;
  }
  .lg\:-mt-8 {
    margin-top: -2rem;
  }
  .lg\:-mr-8 {
    margin-right: -2rem;
  }
  .lg\:-mb-8 {
    margin-bottom: -2rem;
  }
  .lg\:-ml-8 {
    margin-left: -2rem;
  }
  .lg\:-mt-10 {
    margin-top: -2.5rem;
  }
  .lg\:-mr-10 {
    margin-right: -2.5rem;
  }
  .lg\:-mb-10 {
    margin-bottom: -2.5rem;
  }
  .lg\:-ml-10 {
    margin-left: -2.5rem;
  }
  .lg\:-mt-12 {
    margin-top: -3rem;
  }
  .lg\:-mr-12 {
    margin-right: -3rem;
  }
  .lg\:-mb-12 {
    margin-bottom: -3rem;
  }
  .lg\:-ml-12 {
    margin-left: -3rem;
  }
  .lg\:-mt-16 {
    margin-top: -4rem;
  }
  .lg\:-mr-16 {
    margin-right: -4rem;
  }
  .lg\:-mb-16 {
    margin-bottom: -4rem;
  }
  .lg\:-ml-16 {
    margin-left: -4rem;
  }
  .lg\:-mt-20 {
    margin-top: -5rem;
  }
  .lg\:-mr-20 {
    margin-right: -5rem;
  }
  .lg\:-mb-20 {
    margin-bottom: -5rem;
  }
  .lg\:-ml-20 {
    margin-left: -5rem;
  }
  .lg\:-mt-24 {
    margin-top: -6rem;
  }
  .lg\:-mr-24 {
    margin-right: -6rem;
  }
  .lg\:-mb-24 {
    margin-bottom: -6rem;
  }
  .lg\:-ml-24 {
    margin-left: -6rem;
  }
  .lg\:-mt-32 {
    margin-top: -8rem;
  }
  .lg\:-mr-32 {
    margin-right: -8rem;
  }
  .lg\:-mb-32 {
    margin-bottom: -8rem;
  }
  .lg\:-ml-32 {
    margin-left: -8rem;
  }
  .lg\:-mt-40 {
    margin-top: -10rem;
  }
  .lg\:-mr-40 {
    margin-right: -10rem;
  }
  .lg\:-mb-40 {
    margin-bottom: -10rem;
  }
  .lg\:-ml-40 {
    margin-left: -10rem;
  }
  .lg\:-mt-48 {
    margin-top: -12rem;
  }
  .lg\:-mr-48 {
    margin-right: -12rem;
  }
  .lg\:-mb-48 {
    margin-bottom: -12rem;
  }
  .lg\:-ml-48 {
    margin-left: -12rem;
  }
  .lg\:-mt-56 {
    margin-top: -14rem;
  }
  .lg\:-mr-56 {
    margin-right: -14rem;
  }
  .lg\:-mb-56 {
    margin-bottom: -14rem;
  }
  .lg\:-ml-56 {
    margin-left: -14rem;
  }
  .lg\:-mt-64 {
    margin-top: -16rem;
  }
  .lg\:-mr-64 {
    margin-right: -16rem;
  }
  .lg\:-mb-64 {
    margin-bottom: -16rem;
  }
  .lg\:-ml-64 {
    margin-left: -16rem;
  }
  .lg\:-mt-px {
    margin-top: -1px;
  }
  .lg\:-mr-px {
    margin-right: -1px;
  }
  .lg\:-mb-px {
    margin-bottom: -1px;
  }
  .lg\:-ml-px {
    margin-left: -1px;
  }
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.p-10 {
  padding: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.p-16 {
  padding: 4rem;
}

.p-20 {
  padding: 5rem;
}

.p-24 {
  padding: 6rem;
}

.p-32 {
  padding: 8rem;
}

.p-40 {
  padding: 10rem;
}

.p-48 {
  padding: 12rem;
}

.p-56 {
  padding: 14rem;
}

.p-64 {
  padding: 16rem;
}

.p-px {
  padding: 1px;
}

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

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

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

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

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

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

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

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

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

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

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

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

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

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

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

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

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

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

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

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

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

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

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

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

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}

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

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

.pr-0 {
  padding-right: 0;
}

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

.pl-0 {
  padding-left: 0;
}

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

.pr-1 {
  padding-right: 0.25rem;
}

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

.pl-1 {
  padding-left: 0.25rem;
}

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

.pr-2 {
  padding-right: 0.5rem;
}

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

.pl-2 {
  padding-left: 0.5rem;
}

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

.pr-3 {
  padding-right: 0.75rem;
}

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

.pl-3 {
  padding-left: 0.75rem;
}

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

.pr-4 {
  padding-right: 1rem;
}

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

.pl-4 {
  padding-left: 1rem;
}

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

.pr-5 {
  padding-right: 1.25rem;
}

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

.pl-5 {
  padding-left: 1.25rem;
}

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

.pr-6 {
  padding-right: 1.5rem;
}

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

.pl-6 {
  padding-left: 1.5rem;
}

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

.pr-8 {
  padding-right: 2rem;
}

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

.pl-8 {
  padding-left: 2rem;
}

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

.pr-10 {
  padding-right: 2.5rem;
}

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

.pl-10 {
  padding-left: 2.5rem;
}

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

.pr-12 {
  padding-right: 3rem;
}

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

.pl-12 {
  padding-left: 3rem;
}

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

.pr-16 {
  padding-right: 4rem;
}

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

.pl-16 {
  padding-left: 4rem;
}

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

.pr-20 {
  padding-right: 5rem;
}

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

.pl-20 {
  padding-left: 5rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pr-24 {
  padding-right: 6rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pl-24 {
  padding-left: 6rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pr-32 {
  padding-right: 8rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.pl-32 {
  padding-left: 8rem;
}

.pt-40 {
  padding-top: 10rem;
}

.pr-40 {
  padding-right: 10rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pl-40 {
  padding-left: 10rem;
}

.pt-48 {
  padding-top: 12rem;
}

.pr-48 {
  padding-right: 12rem;
}

.pb-48 {
  padding-bottom: 12rem;
}

.pl-48 {
  padding-left: 12rem;
}

.pt-56 {
  padding-top: 14rem;
}

.pr-56 {
  padding-right: 14rem;
}

.pb-56 {
  padding-bottom: 14rem;
}

.pl-56 {
  padding-left: 14rem;
}

.pt-64 {
  padding-top: 16rem;
}

.pr-64 {
  padding-right: 16rem;
}

.pb-64 {
  padding-bottom: 16rem;
}

.pl-64 {
  padding-left: 16rem;
}

.pt-px {
  padding-top: 1px;
}

.pr-px {
  padding-right: 1px;
}

.pb-px {
  padding-bottom: 1px;
}

.pl-px {
  padding-left: 1px;
}

@media (min-width: 768px) {
  .md\:p-0 {
    padding: 0;
  }
  .md\:p-1 {
    padding: 0.25rem;
  }
  .md\:p-2 {
    padding: 0.5rem;
  }
  .md\:p-3 {
    padding: 0.75rem;
  }
  .md\:p-4 {
    padding: 1rem;
  }
  .md\:p-5 {
    padding: 1.25rem;
  }
  .md\:p-6 {
    padding: 1.5rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:p-10 {
    padding: 2.5rem;
  }
  .md\:p-12 {
    padding: 3rem;
  }
  .md\:p-16 {
    padding: 4rem;
  }
  .md\:p-20 {
    padding: 5rem;
  }
  .md\:p-24 {
    padding: 6rem;
  }
  .md\:p-32 {
    padding: 8rem;
  }
  .md\:p-40 {
    padding: 10rem;
  }
  .md\:p-48 {
    padding: 12rem;
  }
  .md\:p-56 {
    padding: 14rem;
  }
  .md\:p-64 {
    padding: 16rem;
  }
  .md\:p-px {
    padding: 1px;
  }
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .md\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .md\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .md\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .md\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .md\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .md\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .md\:px-48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .md\:py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
  .md\:px-56 {
    padding-left: 14rem;
    padding-right: 14rem;
  }
  .md\:py-64 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .md\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .md\:py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .md\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }
  .md\:pt-0 {
    padding-top: 0;
  }
  .md\:pr-0 {
    padding-right: 0;
  }
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:pt-1 {
    padding-top: 0.25rem;
  }
  .md\:pr-1 {
    padding-right: 0.25rem;
  }
  .md\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .md\:pl-1 {
    padding-left: 0.25rem;
  }
  .md\:pt-2 {
    padding-top: 0.5rem;
  }
  .md\:pr-2 {
    padding-right: 0.5rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .md\:pl-2 {
    padding-left: 0.5rem;
  }
  .md\:pt-3 {
    padding-top: 0.75rem;
  }
  .md\:pr-3 {
    padding-right: 0.75rem;
  }
  .md\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .md\:pl-3 {
    padding-left: 0.75rem;
  }
  .md\:pt-4 {
    padding-top: 1rem;
  }
  .md\:pr-4 {
    padding-right: 1rem;
  }
  .md\:pb-4 {
    padding-bottom: 1rem;
  }
  .md\:pl-4 {
    padding-left: 1rem;
  }
  .md\:pt-5 {
    padding-top: 1.25rem;
  }
  .md\:pr-5 {
    padding-right: 1.25rem;
  }
  .md\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .md\:pl-5 {
    padding-left: 1.25rem;
  }
  .md\:pt-6 {
    padding-top: 1.5rem;
  }
  .md\:pr-6 {
    padding-right: 1.5rem;
  }
  .md\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .md\:pl-6 {
    padding-left: 1.5rem;
  }
  .md\:pt-8 {
    padding-top: 2rem;
  }
  .md\:pr-8 {
    padding-right: 2rem;
  }
  .md\:pb-8 {
    padding-bottom: 2rem;
  }
  .md\:pl-8 {
    padding-left: 2rem;
  }
  .md\:pt-10 {
    padding-top: 2.5rem;
  }
  .md\:pr-10 {
    padding-right: 2.5rem;
  }
  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .md\:pl-10 {
    padding-left: 2.5rem;
  }
  .md\:pt-12 {
    padding-top: 3rem;
  }
  .md\:pr-12 {
    padding-right: 3rem;
  }
  .md\:pb-12 {
    padding-bottom: 3rem;
  }
  .md\:pl-12 {
    padding-left: 3rem;
  }
  .md\:pt-16 {
    padding-top: 4rem;
  }
  .md\:pr-16 {
    padding-right: 4rem;
  }
  .md\:pb-16 {
    padding-bottom: 4rem;
  }
  .md\:pl-16 {
    padding-left: 4rem;
  }
  .md\:pt-20 {
    padding-top: 5rem;
  }
  .md\:pr-20 {
    padding-right: 5rem;
  }
  .md\:pb-20 {
    padding-bottom: 5rem;
  }
  .md\:pl-20 {
    padding-left: 5rem;
  }
  .md\:pt-24 {
    padding-top: 6rem;
  }
  .md\:pr-24 {
    padding-right: 6rem;
  }
  .md\:pb-24 {
    padding-bottom: 6rem;
  }
  .md\:pl-24 {
    padding-left: 6rem;
  }
  .md\:pt-32 {
    padding-top: 8rem;
  }
  .md\:pr-32 {
    padding-right: 8rem;
  }
  .md\:pb-32 {
    padding-bottom: 8rem;
  }
  .md\:pl-32 {
    padding-left: 8rem;
  }
  .md\:pt-40 {
    padding-top: 10rem;
  }
  .md\:pr-40 {
    padding-right: 10rem;
  }
  .md\:pb-40 {
    padding-bottom: 10rem;
  }
  .md\:pl-40 {
    padding-left: 10rem;
  }
  .md\:pt-48 {
    padding-top: 12rem;
  }
  .md\:pr-48 {
    padding-right: 12rem;
  }
  .md\:pb-48 {
    padding-bottom: 12rem;
  }
  .md\:pl-48 {
    padding-left: 12rem;
  }
  .md\:pt-56 {
    padding-top: 14rem;
  }
  .md\:pr-56 {
    padding-right: 14rem;
  }
  .md\:pb-56 {
    padding-bottom: 14rem;
  }
  .md\:pl-56 {
    padding-left: 14rem;
  }
  .md\:pt-64 {
    padding-top: 16rem;
  }
  .md\:pr-64 {
    padding-right: 16rem;
  }
  .md\:pb-64 {
    padding-bottom: 16rem;
  }
  .md\:pl-64 {
    padding-left: 16rem;
  }
  .md\:pt-px {
    padding-top: 1px;
  }
  .md\:pr-px {
    padding-right: 1px;
  }
  .md\:pb-px {
    padding-bottom: 1px;
  }
  .md\:pl-px {
    padding-left: 1px;
  }
}

@media (min-width: 1024px) {
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:p-1 {
    padding: 0.25rem;
  }
  .lg\:p-2 {
    padding: 0.5rem;
  }
  .lg\:p-3 {
    padding: 0.75rem;
  }
  .lg\:p-4 {
    padding: 1rem;
  }
  .lg\:p-5 {
    padding: 1.25rem;
  }
  .lg\:p-6 {
    padding: 1.5rem;
  }
  .lg\:p-8 {
    padding: 2rem;
  }
  .lg\:p-10 {
    padding: 2.5rem;
  }
  .lg\:p-12 {
    padding: 3rem;
  }
  .lg\:p-16 {
    padding: 4rem;
  }
  .lg\:p-20 {
    padding: 5rem;
  }
  .lg\:p-24 {
    padding: 6rem;
  }
  .lg\:p-32 {
    padding: 8rem;
  }
  .lg\:p-40 {
    padding: 10rem;
  }
  .lg\:p-48 {
    padding: 12rem;
  }
  .lg\:p-56 {
    padding: 14rem;
  }
  .lg\:p-64 {
    padding: 16rem;
  }
  .lg\:p-px {
    padding: 1px;
  }
  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .lg\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lg\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .lg\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .lg\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .lg\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .lg\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .lg\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .lg\:px-48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .lg\:py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
  .lg\:px-56 {
    padding-left: 14rem;
    padding-right: 14rem;
  }
  .lg\:py-64 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .lg\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .lg\:py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .lg\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pr-0 {
    padding-right: 0;
  }
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .lg\:pl-0 {
    padding-left: 0;
  }
  .lg\:pt-1 {
    padding-top: 0.25rem;
  }
  .lg\:pr-1 {
    padding-right: 0.25rem;
  }
  .lg\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .lg\:pl-1 {
    padding-left: 0.25rem;
  }
  .lg\:pt-2 {
    padding-top: 0.5rem;
  }
  .lg\:pr-2 {
    padding-right: 0.5rem;
  }
  .lg\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .lg\:pl-2 {
    padding-left: 0.5rem;
  }
  .lg\:pt-3 {
    padding-top: 0.75rem;
  }
  .lg\:pr-3 {
    padding-right: 0.75rem;
  }
  .lg\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .lg\:pl-3 {
    padding-left: 0.75rem;
  }
  .lg\:pt-4 {
    padding-top: 1rem;
  }
  .lg\:pr-4 {
    padding-right: 1rem;
  }
  .lg\:pb-4 {
    padding-bottom: 1rem;
  }
  .lg\:pl-4 {
    padding-left: 1rem;
  }
  .lg\:pt-5 {
    padding-top: 1.25rem;
  }
  .lg\:pr-5 {
    padding-right: 1.25rem;
  }
  .lg\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .lg\:pl-5 {
    padding-left: 1.25rem;
  }
  .lg\:pt-6 {
    padding-top: 1.5rem;
  }
  .lg\:pr-6 {
    padding-right: 1.5rem;
  }
  .lg\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .lg\:pl-6 {
    padding-left: 1.5rem;
  }
  .lg\:pt-8 {
    padding-top: 2rem;
  }
  .lg\:pr-8 {
    padding-right: 2rem;
  }
  .lg\:pb-8 {
    padding-bottom: 2rem;
  }
  .lg\:pl-8 {
    padding-left: 2rem;
  }
  .lg\:pt-10 {
    padding-top: 2.5rem;
  }
  .lg\:pr-10 {
    padding-right: 2.5rem;
  }
  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .lg\:pl-10 {
    padding-left: 2.5rem;
  }
  .lg\:pt-12 {
    padding-top: 3rem;
  }
  .lg\:pr-12 {
    padding-right: 3rem;
  }
  .lg\:pb-12 {
    padding-bottom: 3rem;
  }
  .lg\:pl-12 {
    padding-left: 3rem;
  }
  .lg\:pt-16 {
    padding-top: 4rem;
  }
  .lg\:pr-16 {
    padding-right: 4rem;
  }
  .lg\:pb-16 {
    padding-bottom: 4rem;
  }
  .lg\:pl-16 {
    padding-left: 4rem;
  }
  .lg\:pt-20 {
    padding-top: 5rem;
  }
  .lg\:pr-20 {
    padding-right: 5rem;
  }
  .lg\:pb-20 {
    padding-bottom: 5rem;
  }
  .lg\:pl-20 {
    padding-left: 5rem;
  }
  .lg\:pt-24 {
    padding-top: 6rem;
  }
  .lg\:pr-24 {
    padding-right: 6rem;
  }
  .lg\:pb-24 {
    padding-bottom: 6rem;
  }
  .lg\:pl-24 {
    padding-left: 6rem;
  }
  .lg\:pt-32 {
    padding-top: 8rem;
  }
  .lg\:pr-32 {
    padding-right: 8rem;
  }
  .lg\:pb-32 {
    padding-bottom: 8rem;
  }
  .lg\:pl-32 {
    padding-left: 8rem;
  }
  .lg\:pt-40 {
    padding-top: 10rem;
  }
  .lg\:pr-40 {
    padding-right: 10rem;
  }
  .lg\:pb-40 {
    padding-bottom: 10rem;
  }
  .lg\:pl-40 {
    padding-left: 10rem;
  }
  .lg\:pt-48 {
    padding-top: 12rem;
  }
  .lg\:pr-48 {
    padding-right: 12rem;
  }
  .lg\:pb-48 {
    padding-bottom: 12rem;
  }
  .lg\:pl-48 {
    padding-left: 12rem;
  }
  .lg\:pt-56 {
    padding-top: 14rem;
  }
  .lg\:pr-56 {
    padding-right: 14rem;
  }
  .lg\:pb-56 {
    padding-bottom: 14rem;
  }
  .lg\:pl-56 {
    padding-left: 14rem;
  }
  .lg\:pt-64 {
    padding-top: 16rem;
  }
  .lg\:pr-64 {
    padding-right: 16rem;
  }
  .lg\:pb-64 {
    padding-bottom: 16rem;
  }
  .lg\:pl-64 {
    padding-left: 16rem;
  }
  .lg\:pt-px {
    padding-top: 1px;
  }
  .lg\:pr-px {
    padding-right: 1px;
  }
  .lg\:pb-px {
    padding-bottom: 1px;
  }
  .lg\:pl-px {
    padding-left: 1px;
  }
}

.font-primary {
  font-family: "Source Sans Pro", sans-serif;
}

.font-secondary {
  font-family: "trajan-pro-3", serif;
}

.italic {
  font-style: italic;
}

.not-italic {
  font-style: normal;
}

.font-hairline {
  font-weight: 100;
}

.font-thin {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

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

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normal-case {
  text-transform: none;
}

.underline {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.no-underline {
  text-decoration: none;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

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

@media only screen and (min-width: 40.0625rem) {
  .text-center-small {
    text-align: left;
  }
}

.text-center-small-medium {
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  .text-center-small-medium {
    text-align: left;
  }
}

.text-center-medium {
  text-align: left;
}

@media only screen and (min-width: 40.0625rem) {
  .text-center-medium {
    text-align: center;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .text-center-medium {
    text-align: left;
  }
}

.text-center-medium-large {
  text-align: left;
}

@media only screen and (min-width: 40.0625rem) {
  .text-center-medium-large {
    text-align: center;
  }
}

.text-center-large {
  text-align: left;
}

@media only screen and (min-width: 64.0625rem) {
  .text-center-large {
    text-align: center;
  }
}

.hidden {
  display: none;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.grid {
  display: grid;
}

.table {
  display: table;
}

.table-caption {
  display: table-caption;
}

.table-cell {
  display: table-cell;
}

.table-column {
  display: table-column;
}

.table-column-group {
  display: table-column-group;
}

.table-footer-group {
  display: table-footer-group;
}

.table-header-group {
  display: table-header-group;
}

.table-row-group {
  display: table-row-group;
}

.table-row {
  display: table-row;
}

/*---> Accordions <---*/
.accordion {
  margin:1.375rem 0;
  background:transparent;
}
.accordion-item:first-child > :first-child,
.accordion-item:last-child > :last-child {
  border-radius:0;
}
.accordion-item:not(:last-child) {
  margin-bottom:0.625rem;
}
.accordion-title {
  /*padding: 1.25rem 75px 1.25rem 1.875rem;*/
  padding:1.5rem 0.875rem;
  background:#053F95;
  border:0;
  color:#fff;
  font-family:'Source Sans Pro', sans-serif;
  /*font-size:1.5rem;*/
  font-size:1.125rem;
  font-weight:600;
  line-height:1.1;
  z-index:100;
  transition:all 200ms ease-in-out;
  -webkit-transition:all 200ms ease-in-out;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom:0;
  border-radius:0;
}
.is-active .accordion-title,
.accordion-title:focus,
.accordion-title:active,
.accordion-title:hover,
:last-child:not(.is-active) > .accordion-title:hover,
:last-child:not(.is-active) > .accordion-title:focus,
:last-child:not(.is-active) > .accordion-title:active {
  background:#0068c0;
  border:0;
  color:#fff;
}
.accordion-title::before {
  margin-top:0;
  content: '+';
  position: absolute;
  right:1.438rem;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  font-family:'trajan-pro-3', serif;
  font-weight:600;
  /*font-size:2rem;*/
  font-size:1.5rem;
  z-index:2;
  transition:all 200ms ease-in-out;
  -webkit-transition:all 200ms ease-in-out;
}
.is-active > .accordion-title::before {
  content: '\2013';
}
/*
.is-active > .accordion-title:hover {
  pointer-events:none;
}*/
.is-active > .accordion-title::before,
.accordion-title:hover::before {
  color:#fff;
}
.accordion-title::after {
  content:"";
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  background:#042a63;
  width:63px;
  height:100%;
  z-index:1;
  transition:all 200ms ease-in-out;
  -webkit-transition:all 200ms ease-in-out;
}
.is-active > .accordion-title::after,
.accordion-title:focus::after,
.accordion-title:active::after,
.accordion-title:hover::after {
  background:#053F95;
}
.accordion-content {
  padding:1.25rem 1.875rem;
  border:0;
  background-color:#F0F5FB;
  color: #575757;
}
:last-child > .accordion-content:last-child {
  border-bottom:0;
}
/*---> Tabs <---*/
.tabs {
  margin:1.375rem 0 0 0;
  border:0;
  background:transparent;
}
.tabs-title {
}
.tabs-title > a {
  padding:1.5rem 0.438rem;
  /*padding:1.25rem 1.875rem;*/
  background:#053F95;
  border:0;
  font-family:'Source Sans Pro', sans-serif;
  font-weight:600;
  /*font-size:1.5rem;*/
  font-size:1.125rem;
  color: #fff;
}
@media all and (min-width:1200px) {
  .tabs-title > a {
    padding:1.5rem 0.875rem;
  }
}
.tabs-title > a:hover,
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
  border:0;
  background: #F0F5FB;
  color: #042a63;
}
.tabs-title > a:hover {
  background:#0068c0;
  color:#fff;
}
.tabs-title:not(:last-of-type) > a {
  margin-right:0.313rem;
}
.tabs-content {
  padding:1.25rem 1.875rem;
  border:0;
  background:#F0F5FB;
  color: #575757;
  margin-bottom:1.375rem;
}
.tabs-panel {
  padding:0;
}
/*- Video Link -*/
.video-link {
  display:block;
  width:100%;
  position:relative;
}
.video-link:before {
  display:block;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.54);
  content:"";
  position:absolute;
  top:0;
  left:0;
  transition:all 200ms ease-in-out;
  -webkit-transition:all 200ms ease-in-out;
  z-index:2;
}
.video-link:hover:before {
  background:rgba(2,41,124,0.75);
}
.video-link:after {
  position:absolute;
  content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 57' width='57' height='50'%3E%3Cpath fill='%23fff' d='M50,28.5L0,57V0L50,28.5Z'/%3E%3C/svg%3E");
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:3;
}
.video-thumb {
  display:block;
  width:100%;
  position:relative;
  z-index:1;
}
.snapwidget__wrapper {
}
.reveal-overlay {
  background-color: rgba(0,0,0,0.75);
}
.reveal {
  margin-left:auto;
  margin-right:auto;
  padding:1rem 1.875rem;
  border:0;
  border-radius:0;
  background-color:#fff;
  box-shadow:none;
  width:90%;
  max-width:1000px;
}
.close-button {
  color:#0068c0;
  right:0.5rem;
  top:0;
  font-size:2rem;
}
.close-button:hover {
  color:#064197;
}
/*---> APPLY NOW MODAL on INDEX <---*/
.dialog-modal {
    display:block;
    background-color:rgba(255,255,255,0.54);
    border:none;
    width:100%;
    height:100%;
    position:fixed;
	left:0;
    right:0;
    top:0;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    z-index:10005;
}
.dialog-modal__card {
    margin:0 auto;
    width:90%;
    max-width:350px;
    background:url(../images/bg-apply-now-modal.jpg) center center no-repeat;
    background-size:cover;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
    -webkit-box-shadow:0px 10px 25px 0px rgba(0,0,0,0.25);
	-moz-box-shadow:0px 10px 25px 0px rgba(0,0,0,0.25);
	box-shadow:0px 10px 25px 0px rgba(0,0,0,0.25);
    isolation:isolate;
}
.dialog-modal__card::before {
    content:"";
    background:rgba(0,0,0,0.65);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:-1;
}
.dialog-modal__close-btn {
    background-color:#0068C0;
    border-radius:0;
    width:2rem;
    height:2rem;
    position:absolute;
    top:0;
	right:0;
	font-size:1.5rem;
	color:var(--color-white);
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.dialog-modal__close-btn:hover {
	background-color:#064197;
}
.js-dialog-modal-close-btn {
    /* JS Hook, don't style */    
}
.dialog-modal__close-icon {
	color:#fff;
	font-size:inherit;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);  
}
.dialog-modal__content {
    padding:2rem 1rem 1.5rem;
    text-align:center;    
}
.dialog-modal__title {
    font-size:1.875rem;
    font-weight:600;
    color:#fff;   
}
.dialog-modal__title small {
    display:block;
    line-height:inherit;
    margin-top:0.313rem;
    margin-bottom:0.313rem;
    font-family: "Source Sans Pro", sans-serif;
    font-size:1.25rem;
    color:inherit;
    text-transform:none;
}
.dialog-modal__text {
    color:#fff;
}
/*---> Raffle Modal <---*/
.dialog-modal__card--raffle {
    background:transparent;
    padding-top:1rem;
    max-width:450px;
}
.dialog-modal__card--raffle::before {
    background:#fff;
}
/*---> Vote Now Modal <---*/
.dialog-modal__card--vote {
    max-width:460px;
    background:url(../images/bg-vote-now-modal.jpg) center center no-repeat;
    background-size:cover;
}
.dialog-modal__title--vote {
    font-size:1.438rem;
}
.dialog-modal__text--marg-bottom-0 {
    margin-bottom:0;
}