@charset "UTF-8";
/* Style Guide -------------- */
/*! path for images that will be used on the external site. */
/*! path for images that will only be used for demo purposes on sarsa */
/*! to reduce build output noise */
/*! Vendor -------------- */
/*! Core -------------- */
/*!
 * Adapted from Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
/*!
 * Adapted from Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Adapted from Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Adapted from Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Adapted from Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Adapted from Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.flex-row {
  flex-direction: row !important;
}

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

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1240px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1640px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
/*!
 * Adapted from Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-fourth {
  margin: 0.2rem !important;
}

.mt-fourth,
.my-fourth {
  margin-top: 0.2rem !important;
}

.mr-fourth,
.mx-fourth {
  margin-right: 0.2rem !important;
}

.mb-fourth,
.my-fourth {
  margin-bottom: 0.2rem !important;
}

.ml-fourth,
.mx-fourth {
  margin-left: 0.2rem !important;
}

.m-half {
  margin: 0.4rem !important;
}

.mt-half,
.my-half {
  margin-top: 0.4rem !important;
}

.mr-half,
.mx-half {
  margin-right: 0.4rem !important;
}

.mb-half,
.my-half {
  margin-bottom: 0.4rem !important;
}

.ml-half,
.mx-half {
  margin-left: 0.4rem !important;
}

.m-1 {
  margin: 0.8rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.8rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.8rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.8rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.8rem !important;
}

.m-one-and-half {
  margin: 1.2rem !important;
}

.mt-one-and-half,
.my-one-and-half {
  margin-top: 1.2rem !important;
}

.mr-one-and-half,
.mx-one-and-half {
  margin-right: 1.2rem !important;
}

.mb-one-and-half,
.my-one-and-half {
  margin-bottom: 1.2rem !important;
}

.ml-one-and-half,
.mx-one-and-half {
  margin-left: 1.2rem !important;
}

.m-2 {
  margin: 1.6rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1.6rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1.6rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1.6rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1.6rem !important;
}

.m-two-and-half {
  margin: 2rem !important;
}

.mt-two-and-half,
.my-two-and-half {
  margin-top: 2rem !important;
}

.mr-two-and-half,
.mx-two-and-half {
  margin-right: 2rem !important;
}

.mb-two-and-half,
.my-two-and-half {
  margin-bottom: 2rem !important;
}

.ml-two-and-half,
.mx-two-and-half {
  margin-left: 2rem !important;
}

.m-3 {
  margin: 2.4rem !important;
}

.mt-3,
.my-3 {
  margin-top: 2.4rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 2.4rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 2.4rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 2.4rem !important;
}

.m-4 {
  margin: 3.2rem !important;
}

.mt-4,
.my-4 {
  margin-top: 3.2rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 3.2rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 3.2rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 3.2rem !important;
}

.m-5 {
  margin: 4rem !important;
}

.mt-5,
.my-5 {
  margin-top: 4rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4rem !important;
}

.m-6 {
  margin: 4.8rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4.8rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 4.8rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4.8rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 4.8rem !important;
}

.m-7 {
  margin: 5.6rem !important;
}

.mt-7,
.my-7 {
  margin-top: 5.6rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 5.6rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 5.6rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 5.6rem !important;
}

.m-8 {
  margin: 6.4rem !important;
}

.mt-8,
.my-8 {
  margin-top: 6.4rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 6.4rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 6.4rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 6.4rem !important;
}

.m-9 {
  margin: 7.2rem !important;
}

.mt-9,
.my-9 {
  margin-top: 7.2rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 7.2rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 7.2rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 7.2rem !important;
}

.m-10 {
  margin: 8rem !important;
}

.mt-10,
.my-10 {
  margin-top: 8rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 8rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 8rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 8rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-fourth {
  padding: 0.2rem !important;
}

.pt-fourth,
.py-fourth {
  padding-top: 0.2rem !important;
}

.pr-fourth,
.px-fourth {
  padding-right: 0.2rem !important;
}

.pb-fourth,
.py-fourth {
  padding-bottom: 0.2rem !important;
}

.pl-fourth,
.px-fourth {
  padding-left: 0.2rem !important;
}

.p-half {
  padding: 0.4rem !important;
}

.pt-half,
.py-half {
  padding-top: 0.4rem !important;
}

.pr-half,
.px-half {
  padding-right: 0.4rem !important;
}

.pb-half,
.py-half {
  padding-bottom: 0.4rem !important;
}

.pl-half,
.px-half {
  padding-left: 0.4rem !important;
}

.p-1 {
  padding: 0.8rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.8rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.8rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.8rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.8rem !important;
}

.p-one-and-half {
  padding: 1.2rem !important;
}

.pt-one-and-half,
.py-one-and-half {
  padding-top: 1.2rem !important;
}

.pr-one-and-half,
.px-one-and-half {
  padding-right: 1.2rem !important;
}

.pb-one-and-half,
.py-one-and-half {
  padding-bottom: 1.2rem !important;
}

.pl-one-and-half,
.px-one-and-half {
  padding-left: 1.2rem !important;
}

.p-2 {
  padding: 1.6rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1.6rem !important;
}

.pr-2,
.px-2 {
  padding-right: 1.6rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 1.6rem !important;
}

.pl-2,
.px-2 {
  padding-left: 1.6rem !important;
}

.p-two-and-half {
  padding: 2rem !important;
}

.pt-two-and-half,
.py-two-and-half {
  padding-top: 2rem !important;
}

.pr-two-and-half,
.px-two-and-half {
  padding-right: 2rem !important;
}

.pb-two-and-half,
.py-two-and-half {
  padding-bottom: 2rem !important;
}

.pl-two-and-half,
.px-two-and-half {
  padding-left: 2rem !important;
}

.p-3 {
  padding: 2.4rem !important;
}

.pt-3,
.py-3 {
  padding-top: 2.4rem !important;
}

.pr-3,
.px-3 {
  padding-right: 2.4rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 2.4rem !important;
}

.pl-3,
.px-3 {
  padding-left: 2.4rem !important;
}

.p-4 {
  padding: 3.2rem !important;
}

.pt-4,
.py-4 {
  padding-top: 3.2rem !important;
}

.pr-4,
.px-4 {
  padding-right: 3.2rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 3.2rem !important;
}

.pl-4,
.px-4 {
  padding-left: 3.2rem !important;
}

.p-5 {
  padding: 4rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4rem !important;
}

.p-6 {
  padding: 4.8rem !important;
}

.pt-6,
.py-6 {
  padding-top: 4.8rem !important;
}

.pr-6,
.px-6 {
  padding-right: 4.8rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4.8rem !important;
}

.pl-6,
.px-6 {
  padding-left: 4.8rem !important;
}

.p-7 {
  padding: 5.6rem !important;
}

.pt-7,
.py-7 {
  padding-top: 5.6rem !important;
}

.pr-7,
.px-7 {
  padding-right: 5.6rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 5.6rem !important;
}

.pl-7,
.px-7 {
  padding-left: 5.6rem !important;
}

.p-8 {
  padding: 6.4rem !important;
}

.pt-8,
.py-8 {
  padding-top: 6.4rem !important;
}

.pr-8,
.px-8 {
  padding-right: 6.4rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 6.4rem !important;
}

.pl-8,
.px-8 {
  padding-left: 6.4rem !important;
}

.p-9 {
  padding: 7.2rem !important;
}

.pt-9,
.py-9 {
  padding-top: 7.2rem !important;
}

.pr-9,
.px-9 {
  padding-right: 7.2rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 7.2rem !important;
}

.pl-9,
.px-9 {
  padding-left: 7.2rem !important;
}

.p-10 {
  padding: 8rem !important;
}

.pt-10,
.py-10 {
  padding-top: 8rem !important;
}

.pr-10,
.px-10 {
  padding-right: 8rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 8rem !important;
}

.pl-10,
.px-10 {
  padding-left: 8rem !important;
}

.m-nfourth {
  margin: -0.2rem !important;
}

.mt-nfourth,
.my-nfourth {
  margin-top: -0.2rem !important;
}

.mr-nfourth,
.mx-nfourth {
  margin-right: -0.2rem !important;
}

.mb-nfourth,
.my-nfourth {
  margin-bottom: -0.2rem !important;
}

.ml-nfourth,
.mx-nfourth {
  margin-left: -0.2rem !important;
}

.m-nhalf {
  margin: -0.4rem !important;
}

.mt-nhalf,
.my-nhalf {
  margin-top: -0.4rem !important;
}

.mr-nhalf,
.mx-nhalf {
  margin-right: -0.4rem !important;
}

.mb-nhalf,
.my-nhalf {
  margin-bottom: -0.4rem !important;
}

.ml-nhalf,
.mx-nhalf {
  margin-left: -0.4rem !important;
}

.m-n1 {
  margin: -0.8rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.8rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.8rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.8rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.8rem !important;
}

.m-none-and-half {
  margin: -1.2rem !important;
}

.mt-none-and-half,
.my-none-and-half {
  margin-top: -1.2rem !important;
}

.mr-none-and-half,
.mx-none-and-half {
  margin-right: -1.2rem !important;
}

.mb-none-and-half,
.my-none-and-half {
  margin-bottom: -1.2rem !important;
}

.ml-none-and-half,
.mx-none-and-half {
  margin-left: -1.2rem !important;
}

.m-n2 {
  margin: -1.6rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -1.6rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -1.6rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -1.6rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -1.6rem !important;
}

.m-ntwo-and-half {
  margin: -2rem !important;
}

.mt-ntwo-and-half,
.my-ntwo-and-half {
  margin-top: -2rem !important;
}

.mr-ntwo-and-half,
.mx-ntwo-and-half {
  margin-right: -2rem !important;
}

.mb-ntwo-and-half,
.my-ntwo-and-half {
  margin-bottom: -2rem !important;
}

.ml-ntwo-and-half,
.mx-ntwo-and-half {
  margin-left: -2rem !important;
}

.m-n3 {
  margin: -2.4rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -2.4rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -2.4rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -2.4rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -2.4rem !important;
}

.m-n4 {
  margin: -3.2rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -3.2rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -3.2rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -3.2rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -3.2rem !important;
}

.m-n5 {
  margin: -4rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4rem !important;
}

.m-n6 {
  margin: -4.8rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -4.8rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -4.8rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -4.8rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -4.8rem !important;
}

.m-n7 {
  margin: -5.6rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -5.6rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -5.6rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -5.6rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -5.6rem !important;
}

.m-n8 {
  margin: -6.4rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -6.4rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -6.4rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -6.4rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -6.4rem !important;
}

.m-n9 {
  margin: -7.2rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -7.2rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -7.2rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -7.2rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -7.2rem !important;
}

.m-n10 {
  margin: -8rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -8rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -8rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -8rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -8rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-fourth {
    margin: 0.2rem !important;
  }
  .mt-sm-fourth,
  .my-sm-fourth {
    margin-top: 0.2rem !important;
  }
  .mr-sm-fourth,
  .mx-sm-fourth {
    margin-right: 0.2rem !important;
  }
  .mb-sm-fourth,
  .my-sm-fourth {
    margin-bottom: 0.2rem !important;
  }
  .ml-sm-fourth,
  .mx-sm-fourth {
    margin-left: 0.2rem !important;
  }
  .m-sm-half {
    margin: 0.4rem !important;
  }
  .mt-sm-half,
  .my-sm-half {
    margin-top: 0.4rem !important;
  }
  .mr-sm-half,
  .mx-sm-half {
    margin-right: 0.4rem !important;
  }
  .mb-sm-half,
  .my-sm-half {
    margin-bottom: 0.4rem !important;
  }
  .ml-sm-half,
  .mx-sm-half {
    margin-left: 0.4rem !important;
  }
  .m-sm-1 {
    margin: 0.8rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.8rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.8rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.8rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.8rem !important;
  }
  .m-sm-one-and-half {
    margin: 1.2rem !important;
  }
  .mt-sm-one-and-half,
  .my-sm-one-and-half {
    margin-top: 1.2rem !important;
  }
  .mr-sm-one-and-half,
  .mx-sm-one-and-half {
    margin-right: 1.2rem !important;
  }
  .mb-sm-one-and-half,
  .my-sm-one-and-half {
    margin-bottom: 1.2rem !important;
  }
  .ml-sm-one-and-half,
  .mx-sm-one-and-half {
    margin-left: 1.2rem !important;
  }
  .m-sm-2 {
    margin: 1.6rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1.6rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1.6rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1.6rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1.6rem !important;
  }
  .m-sm-two-and-half {
    margin: 2rem !important;
  }
  .mt-sm-two-and-half,
  .my-sm-two-and-half {
    margin-top: 2rem !important;
  }
  .mr-sm-two-and-half,
  .mx-sm-two-and-half {
    margin-right: 2rem !important;
  }
  .mb-sm-two-and-half,
  .my-sm-two-and-half {
    margin-bottom: 2rem !important;
  }
  .ml-sm-two-and-half,
  .mx-sm-two-and-half {
    margin-left: 2rem !important;
  }
  .m-sm-3 {
    margin: 2.4rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 2.4rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 2.4rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 2.4rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 2.4rem !important;
  }
  .m-sm-4 {
    margin: 3.2rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 3.2rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 3.2rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 3.2rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 3.2rem !important;
  }
  .m-sm-5 {
    margin: 4rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4rem !important;
  }
  .m-sm-6 {
    margin: 4.8rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4.8rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4.8rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4.8rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4.8rem !important;
  }
  .m-sm-7 {
    margin: 5.6rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5.6rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5.6rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5.6rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5.6rem !important;
  }
  .m-sm-8 {
    margin: 6.4rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6.4rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6.4rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6.4rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6.4rem !important;
  }
  .m-sm-9 {
    margin: 7.2rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 7.2rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 7.2rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 7.2rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 7.2rem !important;
  }
  .m-sm-10 {
    margin: 8rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 8rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 8rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 8rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-fourth {
    padding: 0.2rem !important;
  }
  .pt-sm-fourth,
  .py-sm-fourth {
    padding-top: 0.2rem !important;
  }
  .pr-sm-fourth,
  .px-sm-fourth {
    padding-right: 0.2rem !important;
  }
  .pb-sm-fourth,
  .py-sm-fourth {
    padding-bottom: 0.2rem !important;
  }
  .pl-sm-fourth,
  .px-sm-fourth {
    padding-left: 0.2rem !important;
  }
  .p-sm-half {
    padding: 0.4rem !important;
  }
  .pt-sm-half,
  .py-sm-half {
    padding-top: 0.4rem !important;
  }
  .pr-sm-half,
  .px-sm-half {
    padding-right: 0.4rem !important;
  }
  .pb-sm-half,
  .py-sm-half {
    padding-bottom: 0.4rem !important;
  }
  .pl-sm-half,
  .px-sm-half {
    padding-left: 0.4rem !important;
  }
  .p-sm-1 {
    padding: 0.8rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.8rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.8rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.8rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.8rem !important;
  }
  .p-sm-one-and-half {
    padding: 1.2rem !important;
  }
  .pt-sm-one-and-half,
  .py-sm-one-and-half {
    padding-top: 1.2rem !important;
  }
  .pr-sm-one-and-half,
  .px-sm-one-and-half {
    padding-right: 1.2rem !important;
  }
  .pb-sm-one-and-half,
  .py-sm-one-and-half {
    padding-bottom: 1.2rem !important;
  }
  .pl-sm-one-and-half,
  .px-sm-one-and-half {
    padding-left: 1.2rem !important;
  }
  .p-sm-2 {
    padding: 1.6rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1.6rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1.6rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1.6rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1.6rem !important;
  }
  .p-sm-two-and-half {
    padding: 2rem !important;
  }
  .pt-sm-two-and-half,
  .py-sm-two-and-half {
    padding-top: 2rem !important;
  }
  .pr-sm-two-and-half,
  .px-sm-two-and-half {
    padding-right: 2rem !important;
  }
  .pb-sm-two-and-half,
  .py-sm-two-and-half {
    padding-bottom: 2rem !important;
  }
  .pl-sm-two-and-half,
  .px-sm-two-and-half {
    padding-left: 2rem !important;
  }
  .p-sm-3 {
    padding: 2.4rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 2.4rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 2.4rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 2.4rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 2.4rem !important;
  }
  .p-sm-4 {
    padding: 3.2rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 3.2rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 3.2rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 3.2rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 3.2rem !important;
  }
  .p-sm-5 {
    padding: 4rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4rem !important;
  }
  .p-sm-6 {
    padding: 4.8rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4.8rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4.8rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4.8rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4.8rem !important;
  }
  .p-sm-7 {
    padding: 5.6rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5.6rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5.6rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5.6rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5.6rem !important;
  }
  .p-sm-8 {
    padding: 6.4rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6.4rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6.4rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6.4rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6.4rem !important;
  }
  .p-sm-9 {
    padding: 7.2rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 7.2rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 7.2rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 7.2rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 7.2rem !important;
  }
  .p-sm-10 {
    padding: 8rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 8rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 8rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 8rem !important;
  }
  .m-sm-nfourth {
    margin: -0.2rem !important;
  }
  .mt-sm-nfourth,
  .my-sm-nfourth {
    margin-top: -0.2rem !important;
  }
  .mr-sm-nfourth,
  .mx-sm-nfourth {
    margin-right: -0.2rem !important;
  }
  .mb-sm-nfourth,
  .my-sm-nfourth {
    margin-bottom: -0.2rem !important;
  }
  .ml-sm-nfourth,
  .mx-sm-nfourth {
    margin-left: -0.2rem !important;
  }
  .m-sm-nhalf {
    margin: -0.4rem !important;
  }
  .mt-sm-nhalf,
  .my-sm-nhalf {
    margin-top: -0.4rem !important;
  }
  .mr-sm-nhalf,
  .mx-sm-nhalf {
    margin-right: -0.4rem !important;
  }
  .mb-sm-nhalf,
  .my-sm-nhalf {
    margin-bottom: -0.4rem !important;
  }
  .ml-sm-nhalf,
  .mx-sm-nhalf {
    margin-left: -0.4rem !important;
  }
  .m-sm-n1 {
    margin: -0.8rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.8rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.8rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.8rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.8rem !important;
  }
  .m-sm-none-and-half {
    margin: -1.2rem !important;
  }
  .mt-sm-none-and-half,
  .my-sm-none-and-half {
    margin-top: -1.2rem !important;
  }
  .mr-sm-none-and-half,
  .mx-sm-none-and-half {
    margin-right: -1.2rem !important;
  }
  .mb-sm-none-and-half,
  .my-sm-none-and-half {
    margin-bottom: -1.2rem !important;
  }
  .ml-sm-none-and-half,
  .mx-sm-none-and-half {
    margin-left: -1.2rem !important;
  }
  .m-sm-n2 {
    margin: -1.6rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1.6rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1.6rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1.6rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1.6rem !important;
  }
  .m-sm-ntwo-and-half {
    margin: -2rem !important;
  }
  .mt-sm-ntwo-and-half,
  .my-sm-ntwo-and-half {
    margin-top: -2rem !important;
  }
  .mr-sm-ntwo-and-half,
  .mx-sm-ntwo-and-half {
    margin-right: -2rem !important;
  }
  .mb-sm-ntwo-and-half,
  .my-sm-ntwo-and-half {
    margin-bottom: -2rem !important;
  }
  .ml-sm-ntwo-and-half,
  .mx-sm-ntwo-and-half {
    margin-left: -2rem !important;
  }
  .m-sm-n3 {
    margin: -2.4rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -2.4rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -2.4rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -2.4rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -2.4rem !important;
  }
  .m-sm-n4 {
    margin: -3.2rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -3.2rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -3.2rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -3.2rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -3.2rem !important;
  }
  .m-sm-n5 {
    margin: -4rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4rem !important;
  }
  .m-sm-n6 {
    margin: -4.8rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -4.8rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -4.8rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -4.8rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -4.8rem !important;
  }
  .m-sm-n7 {
    margin: -5.6rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -5.6rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -5.6rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -5.6rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -5.6rem !important;
  }
  .m-sm-n8 {
    margin: -6.4rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -6.4rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -6.4rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -6.4rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -6.4rem !important;
  }
  .m-sm-n9 {
    margin: -7.2rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -7.2rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -7.2rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -7.2rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -7.2rem !important;
  }
  .m-sm-n10 {
    margin: -8rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -8rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -8rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -8rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-fourth {
    margin: 0.2rem !important;
  }
  .mt-md-fourth,
  .my-md-fourth {
    margin-top: 0.2rem !important;
  }
  .mr-md-fourth,
  .mx-md-fourth {
    margin-right: 0.2rem !important;
  }
  .mb-md-fourth,
  .my-md-fourth {
    margin-bottom: 0.2rem !important;
  }
  .ml-md-fourth,
  .mx-md-fourth {
    margin-left: 0.2rem !important;
  }
  .m-md-half {
    margin: 0.4rem !important;
  }
  .mt-md-half,
  .my-md-half {
    margin-top: 0.4rem !important;
  }
  .mr-md-half,
  .mx-md-half {
    margin-right: 0.4rem !important;
  }
  .mb-md-half,
  .my-md-half {
    margin-bottom: 0.4rem !important;
  }
  .ml-md-half,
  .mx-md-half {
    margin-left: 0.4rem !important;
  }
  .m-md-1 {
    margin: 0.8rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.8rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.8rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.8rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.8rem !important;
  }
  .m-md-one-and-half {
    margin: 1.2rem !important;
  }
  .mt-md-one-and-half,
  .my-md-one-and-half {
    margin-top: 1.2rem !important;
  }
  .mr-md-one-and-half,
  .mx-md-one-and-half {
    margin-right: 1.2rem !important;
  }
  .mb-md-one-and-half,
  .my-md-one-and-half {
    margin-bottom: 1.2rem !important;
  }
  .ml-md-one-and-half,
  .mx-md-one-and-half {
    margin-left: 1.2rem !important;
  }
  .m-md-2 {
    margin: 1.6rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1.6rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1.6rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1.6rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1.6rem !important;
  }
  .m-md-two-and-half {
    margin: 2rem !important;
  }
  .mt-md-two-and-half,
  .my-md-two-and-half {
    margin-top: 2rem !important;
  }
  .mr-md-two-and-half,
  .mx-md-two-and-half {
    margin-right: 2rem !important;
  }
  .mb-md-two-and-half,
  .my-md-two-and-half {
    margin-bottom: 2rem !important;
  }
  .ml-md-two-and-half,
  .mx-md-two-and-half {
    margin-left: 2rem !important;
  }
  .m-md-3 {
    margin: 2.4rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 2.4rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 2.4rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 2.4rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 2.4rem !important;
  }
  .m-md-4 {
    margin: 3.2rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 3.2rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 3.2rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 3.2rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 3.2rem !important;
  }
  .m-md-5 {
    margin: 4rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4rem !important;
  }
  .m-md-6 {
    margin: 4.8rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4.8rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4.8rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4.8rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4.8rem !important;
  }
  .m-md-7 {
    margin: 5.6rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5.6rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5.6rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5.6rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5.6rem !important;
  }
  .m-md-8 {
    margin: 6.4rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6.4rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6.4rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6.4rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6.4rem !important;
  }
  .m-md-9 {
    margin: 7.2rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 7.2rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 7.2rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 7.2rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 7.2rem !important;
  }
  .m-md-10 {
    margin: 8rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 8rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 8rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 8rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 8rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-fourth {
    padding: 0.2rem !important;
  }
  .pt-md-fourth,
  .py-md-fourth {
    padding-top: 0.2rem !important;
  }
  .pr-md-fourth,
  .px-md-fourth {
    padding-right: 0.2rem !important;
  }
  .pb-md-fourth,
  .py-md-fourth {
    padding-bottom: 0.2rem !important;
  }
  .pl-md-fourth,
  .px-md-fourth {
    padding-left: 0.2rem !important;
  }
  .p-md-half {
    padding: 0.4rem !important;
  }
  .pt-md-half,
  .py-md-half {
    padding-top: 0.4rem !important;
  }
  .pr-md-half,
  .px-md-half {
    padding-right: 0.4rem !important;
  }
  .pb-md-half,
  .py-md-half {
    padding-bottom: 0.4rem !important;
  }
  .pl-md-half,
  .px-md-half {
    padding-left: 0.4rem !important;
  }
  .p-md-1 {
    padding: 0.8rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.8rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.8rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.8rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.8rem !important;
  }
  .p-md-one-and-half {
    padding: 1.2rem !important;
  }
  .pt-md-one-and-half,
  .py-md-one-and-half {
    padding-top: 1.2rem !important;
  }
  .pr-md-one-and-half,
  .px-md-one-and-half {
    padding-right: 1.2rem !important;
  }
  .pb-md-one-and-half,
  .py-md-one-and-half {
    padding-bottom: 1.2rem !important;
  }
  .pl-md-one-and-half,
  .px-md-one-and-half {
    padding-left: 1.2rem !important;
  }
  .p-md-2 {
    padding: 1.6rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1.6rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1.6rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1.6rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1.6rem !important;
  }
  .p-md-two-and-half {
    padding: 2rem !important;
  }
  .pt-md-two-and-half,
  .py-md-two-and-half {
    padding-top: 2rem !important;
  }
  .pr-md-two-and-half,
  .px-md-two-and-half {
    padding-right: 2rem !important;
  }
  .pb-md-two-and-half,
  .py-md-two-and-half {
    padding-bottom: 2rem !important;
  }
  .pl-md-two-and-half,
  .px-md-two-and-half {
    padding-left: 2rem !important;
  }
  .p-md-3 {
    padding: 2.4rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 2.4rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 2.4rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 2.4rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 2.4rem !important;
  }
  .p-md-4 {
    padding: 3.2rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 3.2rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 3.2rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 3.2rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 3.2rem !important;
  }
  .p-md-5 {
    padding: 4rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4rem !important;
  }
  .p-md-6 {
    padding: 4.8rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4.8rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4.8rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4.8rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4.8rem !important;
  }
  .p-md-7 {
    padding: 5.6rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5.6rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5.6rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5.6rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5.6rem !important;
  }
  .p-md-8 {
    padding: 6.4rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6.4rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6.4rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6.4rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6.4rem !important;
  }
  .p-md-9 {
    padding: 7.2rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 7.2rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 7.2rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 7.2rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 7.2rem !important;
  }
  .p-md-10 {
    padding: 8rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 8rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 8rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 8rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 8rem !important;
  }
  .m-md-nfourth {
    margin: -0.2rem !important;
  }
  .mt-md-nfourth,
  .my-md-nfourth {
    margin-top: -0.2rem !important;
  }
  .mr-md-nfourth,
  .mx-md-nfourth {
    margin-right: -0.2rem !important;
  }
  .mb-md-nfourth,
  .my-md-nfourth {
    margin-bottom: -0.2rem !important;
  }
  .ml-md-nfourth,
  .mx-md-nfourth {
    margin-left: -0.2rem !important;
  }
  .m-md-nhalf {
    margin: -0.4rem !important;
  }
  .mt-md-nhalf,
  .my-md-nhalf {
    margin-top: -0.4rem !important;
  }
  .mr-md-nhalf,
  .mx-md-nhalf {
    margin-right: -0.4rem !important;
  }
  .mb-md-nhalf,
  .my-md-nhalf {
    margin-bottom: -0.4rem !important;
  }
  .ml-md-nhalf,
  .mx-md-nhalf {
    margin-left: -0.4rem !important;
  }
  .m-md-n1 {
    margin: -0.8rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.8rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.8rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.8rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.8rem !important;
  }
  .m-md-none-and-half {
    margin: -1.2rem !important;
  }
  .mt-md-none-and-half,
  .my-md-none-and-half {
    margin-top: -1.2rem !important;
  }
  .mr-md-none-and-half,
  .mx-md-none-and-half {
    margin-right: -1.2rem !important;
  }
  .mb-md-none-and-half,
  .my-md-none-and-half {
    margin-bottom: -1.2rem !important;
  }
  .ml-md-none-and-half,
  .mx-md-none-and-half {
    margin-left: -1.2rem !important;
  }
  .m-md-n2 {
    margin: -1.6rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1.6rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1.6rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1.6rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1.6rem !important;
  }
  .m-md-ntwo-and-half {
    margin: -2rem !important;
  }
  .mt-md-ntwo-and-half,
  .my-md-ntwo-and-half {
    margin-top: -2rem !important;
  }
  .mr-md-ntwo-and-half,
  .mx-md-ntwo-and-half {
    margin-right: -2rem !important;
  }
  .mb-md-ntwo-and-half,
  .my-md-ntwo-and-half {
    margin-bottom: -2rem !important;
  }
  .ml-md-ntwo-and-half,
  .mx-md-ntwo-and-half {
    margin-left: -2rem !important;
  }
  .m-md-n3 {
    margin: -2.4rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -2.4rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -2.4rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -2.4rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -2.4rem !important;
  }
  .m-md-n4 {
    margin: -3.2rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -3.2rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -3.2rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -3.2rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -3.2rem !important;
  }
  .m-md-n5 {
    margin: -4rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4rem !important;
  }
  .m-md-n6 {
    margin: -4.8rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -4.8rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -4.8rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -4.8rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -4.8rem !important;
  }
  .m-md-n7 {
    margin: -5.6rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -5.6rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -5.6rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -5.6rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -5.6rem !important;
  }
  .m-md-n8 {
    margin: -6.4rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -6.4rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -6.4rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -6.4rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -6.4rem !important;
  }
  .m-md-n9 {
    margin: -7.2rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -7.2rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -7.2rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -7.2rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -7.2rem !important;
  }
  .m-md-n10 {
    margin: -8rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -8rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -8rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -8rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-fourth {
    margin: 0.2rem !important;
  }
  .mt-lg-fourth,
  .my-lg-fourth {
    margin-top: 0.2rem !important;
  }
  .mr-lg-fourth,
  .mx-lg-fourth {
    margin-right: 0.2rem !important;
  }
  .mb-lg-fourth,
  .my-lg-fourth {
    margin-bottom: 0.2rem !important;
  }
  .ml-lg-fourth,
  .mx-lg-fourth {
    margin-left: 0.2rem !important;
  }
  .m-lg-half {
    margin: 0.4rem !important;
  }
  .mt-lg-half,
  .my-lg-half {
    margin-top: 0.4rem !important;
  }
  .mr-lg-half,
  .mx-lg-half {
    margin-right: 0.4rem !important;
  }
  .mb-lg-half,
  .my-lg-half {
    margin-bottom: 0.4rem !important;
  }
  .ml-lg-half,
  .mx-lg-half {
    margin-left: 0.4rem !important;
  }
  .m-lg-1 {
    margin: 0.8rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.8rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.8rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.8rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.8rem !important;
  }
  .m-lg-one-and-half {
    margin: 1.2rem !important;
  }
  .mt-lg-one-and-half,
  .my-lg-one-and-half {
    margin-top: 1.2rem !important;
  }
  .mr-lg-one-and-half,
  .mx-lg-one-and-half {
    margin-right: 1.2rem !important;
  }
  .mb-lg-one-and-half,
  .my-lg-one-and-half {
    margin-bottom: 1.2rem !important;
  }
  .ml-lg-one-and-half,
  .mx-lg-one-and-half {
    margin-left: 1.2rem !important;
  }
  .m-lg-2 {
    margin: 1.6rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1.6rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1.6rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1.6rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1.6rem !important;
  }
  .m-lg-two-and-half {
    margin: 2rem !important;
  }
  .mt-lg-two-and-half,
  .my-lg-two-and-half {
    margin-top: 2rem !important;
  }
  .mr-lg-two-and-half,
  .mx-lg-two-and-half {
    margin-right: 2rem !important;
  }
  .mb-lg-two-and-half,
  .my-lg-two-and-half {
    margin-bottom: 2rem !important;
  }
  .ml-lg-two-and-half,
  .mx-lg-two-and-half {
    margin-left: 2rem !important;
  }
  .m-lg-3 {
    margin: 2.4rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 2.4rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 2.4rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 2.4rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 2.4rem !important;
  }
  .m-lg-4 {
    margin: 3.2rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 3.2rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 3.2rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 3.2rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 3.2rem !important;
  }
  .m-lg-5 {
    margin: 4rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4rem !important;
  }
  .m-lg-6 {
    margin: 4.8rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4.8rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4.8rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4.8rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4.8rem !important;
  }
  .m-lg-7 {
    margin: 5.6rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5.6rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5.6rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5.6rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5.6rem !important;
  }
  .m-lg-8 {
    margin: 6.4rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6.4rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6.4rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6.4rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6.4rem !important;
  }
  .m-lg-9 {
    margin: 7.2rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 7.2rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 7.2rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 7.2rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 7.2rem !important;
  }
  .m-lg-10 {
    margin: 8rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 8rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 8rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 8rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 8rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-fourth {
    padding: 0.2rem !important;
  }
  .pt-lg-fourth,
  .py-lg-fourth {
    padding-top: 0.2rem !important;
  }
  .pr-lg-fourth,
  .px-lg-fourth {
    padding-right: 0.2rem !important;
  }
  .pb-lg-fourth,
  .py-lg-fourth {
    padding-bottom: 0.2rem !important;
  }
  .pl-lg-fourth,
  .px-lg-fourth {
    padding-left: 0.2rem !important;
  }
  .p-lg-half {
    padding: 0.4rem !important;
  }
  .pt-lg-half,
  .py-lg-half {
    padding-top: 0.4rem !important;
  }
  .pr-lg-half,
  .px-lg-half {
    padding-right: 0.4rem !important;
  }
  .pb-lg-half,
  .py-lg-half {
    padding-bottom: 0.4rem !important;
  }
  .pl-lg-half,
  .px-lg-half {
    padding-left: 0.4rem !important;
  }
  .p-lg-1 {
    padding: 0.8rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.8rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.8rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.8rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.8rem !important;
  }
  .p-lg-one-and-half {
    padding: 1.2rem !important;
  }
  .pt-lg-one-and-half,
  .py-lg-one-and-half {
    padding-top: 1.2rem !important;
  }
  .pr-lg-one-and-half,
  .px-lg-one-and-half {
    padding-right: 1.2rem !important;
  }
  .pb-lg-one-and-half,
  .py-lg-one-and-half {
    padding-bottom: 1.2rem !important;
  }
  .pl-lg-one-and-half,
  .px-lg-one-and-half {
    padding-left: 1.2rem !important;
  }
  .p-lg-2 {
    padding: 1.6rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1.6rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1.6rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1.6rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1.6rem !important;
  }
  .p-lg-two-and-half {
    padding: 2rem !important;
  }
  .pt-lg-two-and-half,
  .py-lg-two-and-half {
    padding-top: 2rem !important;
  }
  .pr-lg-two-and-half,
  .px-lg-two-and-half {
    padding-right: 2rem !important;
  }
  .pb-lg-two-and-half,
  .py-lg-two-and-half {
    padding-bottom: 2rem !important;
  }
  .pl-lg-two-and-half,
  .px-lg-two-and-half {
    padding-left: 2rem !important;
  }
  .p-lg-3 {
    padding: 2.4rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 2.4rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 2.4rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 2.4rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 2.4rem !important;
  }
  .p-lg-4 {
    padding: 3.2rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 3.2rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 3.2rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 3.2rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 3.2rem !important;
  }
  .p-lg-5 {
    padding: 4rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4rem !important;
  }
  .p-lg-6 {
    padding: 4.8rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4.8rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4.8rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4.8rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4.8rem !important;
  }
  .p-lg-7 {
    padding: 5.6rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5.6rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5.6rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5.6rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5.6rem !important;
  }
  .p-lg-8 {
    padding: 6.4rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6.4rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6.4rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6.4rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6.4rem !important;
  }
  .p-lg-9 {
    padding: 7.2rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 7.2rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 7.2rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 7.2rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 7.2rem !important;
  }
  .p-lg-10 {
    padding: 8rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 8rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 8rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 8rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 8rem !important;
  }
  .m-lg-nfourth {
    margin: -0.2rem !important;
  }
  .mt-lg-nfourth,
  .my-lg-nfourth {
    margin-top: -0.2rem !important;
  }
  .mr-lg-nfourth,
  .mx-lg-nfourth {
    margin-right: -0.2rem !important;
  }
  .mb-lg-nfourth,
  .my-lg-nfourth {
    margin-bottom: -0.2rem !important;
  }
  .ml-lg-nfourth,
  .mx-lg-nfourth {
    margin-left: -0.2rem !important;
  }
  .m-lg-nhalf {
    margin: -0.4rem !important;
  }
  .mt-lg-nhalf,
  .my-lg-nhalf {
    margin-top: -0.4rem !important;
  }
  .mr-lg-nhalf,
  .mx-lg-nhalf {
    margin-right: -0.4rem !important;
  }
  .mb-lg-nhalf,
  .my-lg-nhalf {
    margin-bottom: -0.4rem !important;
  }
  .ml-lg-nhalf,
  .mx-lg-nhalf {
    margin-left: -0.4rem !important;
  }
  .m-lg-n1 {
    margin: -0.8rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.8rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.8rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.8rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.8rem !important;
  }
  .m-lg-none-and-half {
    margin: -1.2rem !important;
  }
  .mt-lg-none-and-half,
  .my-lg-none-and-half {
    margin-top: -1.2rem !important;
  }
  .mr-lg-none-and-half,
  .mx-lg-none-and-half {
    margin-right: -1.2rem !important;
  }
  .mb-lg-none-and-half,
  .my-lg-none-and-half {
    margin-bottom: -1.2rem !important;
  }
  .ml-lg-none-and-half,
  .mx-lg-none-and-half {
    margin-left: -1.2rem !important;
  }
  .m-lg-n2 {
    margin: -1.6rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1.6rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1.6rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1.6rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1.6rem !important;
  }
  .m-lg-ntwo-and-half {
    margin: -2rem !important;
  }
  .mt-lg-ntwo-and-half,
  .my-lg-ntwo-and-half {
    margin-top: -2rem !important;
  }
  .mr-lg-ntwo-and-half,
  .mx-lg-ntwo-and-half {
    margin-right: -2rem !important;
  }
  .mb-lg-ntwo-and-half,
  .my-lg-ntwo-and-half {
    margin-bottom: -2rem !important;
  }
  .ml-lg-ntwo-and-half,
  .mx-lg-ntwo-and-half {
    margin-left: -2rem !important;
  }
  .m-lg-n3 {
    margin: -2.4rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -2.4rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -2.4rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -2.4rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -2.4rem !important;
  }
  .m-lg-n4 {
    margin: -3.2rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -3.2rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -3.2rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -3.2rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -3.2rem !important;
  }
  .m-lg-n5 {
    margin: -4rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4rem !important;
  }
  .m-lg-n6 {
    margin: -4.8rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -4.8rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -4.8rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -4.8rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -4.8rem !important;
  }
  .m-lg-n7 {
    margin: -5.6rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -5.6rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -5.6rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -5.6rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -5.6rem !important;
  }
  .m-lg-n8 {
    margin: -6.4rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -6.4rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -6.4rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -6.4rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -6.4rem !important;
  }
  .m-lg-n9 {
    margin: -7.2rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -7.2rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -7.2rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -7.2rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -7.2rem !important;
  }
  .m-lg-n10 {
    margin: -8rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -8rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -8rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -8rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1240px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-fourth {
    margin: 0.2rem !important;
  }
  .mt-xl-fourth,
  .my-xl-fourth {
    margin-top: 0.2rem !important;
  }
  .mr-xl-fourth,
  .mx-xl-fourth {
    margin-right: 0.2rem !important;
  }
  .mb-xl-fourth,
  .my-xl-fourth {
    margin-bottom: 0.2rem !important;
  }
  .ml-xl-fourth,
  .mx-xl-fourth {
    margin-left: 0.2rem !important;
  }
  .m-xl-half {
    margin: 0.4rem !important;
  }
  .mt-xl-half,
  .my-xl-half {
    margin-top: 0.4rem !important;
  }
  .mr-xl-half,
  .mx-xl-half {
    margin-right: 0.4rem !important;
  }
  .mb-xl-half,
  .my-xl-half {
    margin-bottom: 0.4rem !important;
  }
  .ml-xl-half,
  .mx-xl-half {
    margin-left: 0.4rem !important;
  }
  .m-xl-1 {
    margin: 0.8rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.8rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.8rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.8rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.8rem !important;
  }
  .m-xl-one-and-half {
    margin: 1.2rem !important;
  }
  .mt-xl-one-and-half,
  .my-xl-one-and-half {
    margin-top: 1.2rem !important;
  }
  .mr-xl-one-and-half,
  .mx-xl-one-and-half {
    margin-right: 1.2rem !important;
  }
  .mb-xl-one-and-half,
  .my-xl-one-and-half {
    margin-bottom: 1.2rem !important;
  }
  .ml-xl-one-and-half,
  .mx-xl-one-and-half {
    margin-left: 1.2rem !important;
  }
  .m-xl-2 {
    margin: 1.6rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1.6rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1.6rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1.6rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1.6rem !important;
  }
  .m-xl-two-and-half {
    margin: 2rem !important;
  }
  .mt-xl-two-and-half,
  .my-xl-two-and-half {
    margin-top: 2rem !important;
  }
  .mr-xl-two-and-half,
  .mx-xl-two-and-half {
    margin-right: 2rem !important;
  }
  .mb-xl-two-and-half,
  .my-xl-two-and-half {
    margin-bottom: 2rem !important;
  }
  .ml-xl-two-and-half,
  .mx-xl-two-and-half {
    margin-left: 2rem !important;
  }
  .m-xl-3 {
    margin: 2.4rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 2.4rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 2.4rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 2.4rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 2.4rem !important;
  }
  .m-xl-4 {
    margin: 3.2rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 3.2rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 3.2rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 3.2rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 3.2rem !important;
  }
  .m-xl-5 {
    margin: 4rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4rem !important;
  }
  .m-xl-6 {
    margin: 4.8rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4.8rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4.8rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4.8rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4.8rem !important;
  }
  .m-xl-7 {
    margin: 5.6rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5.6rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5.6rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5.6rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5.6rem !important;
  }
  .m-xl-8 {
    margin: 6.4rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6.4rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6.4rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6.4rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6.4rem !important;
  }
  .m-xl-9 {
    margin: 7.2rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 7.2rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 7.2rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 7.2rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 7.2rem !important;
  }
  .m-xl-10 {
    margin: 8rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 8rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 8rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-fourth {
    padding: 0.2rem !important;
  }
  .pt-xl-fourth,
  .py-xl-fourth {
    padding-top: 0.2rem !important;
  }
  .pr-xl-fourth,
  .px-xl-fourth {
    padding-right: 0.2rem !important;
  }
  .pb-xl-fourth,
  .py-xl-fourth {
    padding-bottom: 0.2rem !important;
  }
  .pl-xl-fourth,
  .px-xl-fourth {
    padding-left: 0.2rem !important;
  }
  .p-xl-half {
    padding: 0.4rem !important;
  }
  .pt-xl-half,
  .py-xl-half {
    padding-top: 0.4rem !important;
  }
  .pr-xl-half,
  .px-xl-half {
    padding-right: 0.4rem !important;
  }
  .pb-xl-half,
  .py-xl-half {
    padding-bottom: 0.4rem !important;
  }
  .pl-xl-half,
  .px-xl-half {
    padding-left: 0.4rem !important;
  }
  .p-xl-1 {
    padding: 0.8rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.8rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.8rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.8rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.8rem !important;
  }
  .p-xl-one-and-half {
    padding: 1.2rem !important;
  }
  .pt-xl-one-and-half,
  .py-xl-one-and-half {
    padding-top: 1.2rem !important;
  }
  .pr-xl-one-and-half,
  .px-xl-one-and-half {
    padding-right: 1.2rem !important;
  }
  .pb-xl-one-and-half,
  .py-xl-one-and-half {
    padding-bottom: 1.2rem !important;
  }
  .pl-xl-one-and-half,
  .px-xl-one-and-half {
    padding-left: 1.2rem !important;
  }
  .p-xl-2 {
    padding: 1.6rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1.6rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1.6rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1.6rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1.6rem !important;
  }
  .p-xl-two-and-half {
    padding: 2rem !important;
  }
  .pt-xl-two-and-half,
  .py-xl-two-and-half {
    padding-top: 2rem !important;
  }
  .pr-xl-two-and-half,
  .px-xl-two-and-half {
    padding-right: 2rem !important;
  }
  .pb-xl-two-and-half,
  .py-xl-two-and-half {
    padding-bottom: 2rem !important;
  }
  .pl-xl-two-and-half,
  .px-xl-two-and-half {
    padding-left: 2rem !important;
  }
  .p-xl-3 {
    padding: 2.4rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 2.4rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 2.4rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 2.4rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 2.4rem !important;
  }
  .p-xl-4 {
    padding: 3.2rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 3.2rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 3.2rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 3.2rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 3.2rem !important;
  }
  .p-xl-5 {
    padding: 4rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4rem !important;
  }
  .p-xl-6 {
    padding: 4.8rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4.8rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4.8rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4.8rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4.8rem !important;
  }
  .p-xl-7 {
    padding: 5.6rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5.6rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5.6rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5.6rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5.6rem !important;
  }
  .p-xl-8 {
    padding: 6.4rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6.4rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6.4rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6.4rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6.4rem !important;
  }
  .p-xl-9 {
    padding: 7.2rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 7.2rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 7.2rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 7.2rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 7.2rem !important;
  }
  .p-xl-10 {
    padding: 8rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 8rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 8rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 8rem !important;
  }
  .m-xl-nfourth {
    margin: -0.2rem !important;
  }
  .mt-xl-nfourth,
  .my-xl-nfourth {
    margin-top: -0.2rem !important;
  }
  .mr-xl-nfourth,
  .mx-xl-nfourth {
    margin-right: -0.2rem !important;
  }
  .mb-xl-nfourth,
  .my-xl-nfourth {
    margin-bottom: -0.2rem !important;
  }
  .ml-xl-nfourth,
  .mx-xl-nfourth {
    margin-left: -0.2rem !important;
  }
  .m-xl-nhalf {
    margin: -0.4rem !important;
  }
  .mt-xl-nhalf,
  .my-xl-nhalf {
    margin-top: -0.4rem !important;
  }
  .mr-xl-nhalf,
  .mx-xl-nhalf {
    margin-right: -0.4rem !important;
  }
  .mb-xl-nhalf,
  .my-xl-nhalf {
    margin-bottom: -0.4rem !important;
  }
  .ml-xl-nhalf,
  .mx-xl-nhalf {
    margin-left: -0.4rem !important;
  }
  .m-xl-n1 {
    margin: -0.8rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.8rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.8rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.8rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.8rem !important;
  }
  .m-xl-none-and-half {
    margin: -1.2rem !important;
  }
  .mt-xl-none-and-half,
  .my-xl-none-and-half {
    margin-top: -1.2rem !important;
  }
  .mr-xl-none-and-half,
  .mx-xl-none-and-half {
    margin-right: -1.2rem !important;
  }
  .mb-xl-none-and-half,
  .my-xl-none-and-half {
    margin-bottom: -1.2rem !important;
  }
  .ml-xl-none-and-half,
  .mx-xl-none-and-half {
    margin-left: -1.2rem !important;
  }
  .m-xl-n2 {
    margin: -1.6rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -1.6rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -1.6rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -1.6rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -1.6rem !important;
  }
  .m-xl-ntwo-and-half {
    margin: -2rem !important;
  }
  .mt-xl-ntwo-and-half,
  .my-xl-ntwo-and-half {
    margin-top: -2rem !important;
  }
  .mr-xl-ntwo-and-half,
  .mx-xl-ntwo-and-half {
    margin-right: -2rem !important;
  }
  .mb-xl-ntwo-and-half,
  .my-xl-ntwo-and-half {
    margin-bottom: -2rem !important;
  }
  .ml-xl-ntwo-and-half,
  .mx-xl-ntwo-and-half {
    margin-left: -2rem !important;
  }
  .m-xl-n3 {
    margin: -2.4rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -2.4rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -2.4rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -2.4rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -2.4rem !important;
  }
  .m-xl-n4 {
    margin: -3.2rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -3.2rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -3.2rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -3.2rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -3.2rem !important;
  }
  .m-xl-n5 {
    margin: -4rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4rem !important;
  }
  .m-xl-n6 {
    margin: -4.8rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -4.8rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -4.8rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -4.8rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -4.8rem !important;
  }
  .m-xl-n7 {
    margin: -5.6rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -5.6rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -5.6rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -5.6rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -5.6rem !important;
  }
  .m-xl-n8 {
    margin: -6.4rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -6.4rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -6.4rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -6.4rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -6.4rem !important;
  }
  .m-xl-n9 {
    margin: -7.2rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -7.2rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -7.2rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -7.2rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -7.2rem !important;
  }
  .m-xl-n10 {
    margin: -8rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -8rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1640px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-fourth {
    margin: 0.2rem !important;
  }
  .mt-xxl-fourth,
  .my-xxl-fourth {
    margin-top: 0.2rem !important;
  }
  .mr-xxl-fourth,
  .mx-xxl-fourth {
    margin-right: 0.2rem !important;
  }
  .mb-xxl-fourth,
  .my-xxl-fourth {
    margin-bottom: 0.2rem !important;
  }
  .ml-xxl-fourth,
  .mx-xxl-fourth {
    margin-left: 0.2rem !important;
  }
  .m-xxl-half {
    margin: 0.4rem !important;
  }
  .mt-xxl-half,
  .my-xxl-half {
    margin-top: 0.4rem !important;
  }
  .mr-xxl-half,
  .mx-xxl-half {
    margin-right: 0.4rem !important;
  }
  .mb-xxl-half,
  .my-xxl-half {
    margin-bottom: 0.4rem !important;
  }
  .ml-xxl-half,
  .mx-xxl-half {
    margin-left: 0.4rem !important;
  }
  .m-xxl-1 {
    margin: 0.8rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.8rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.8rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.8rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.8rem !important;
  }
  .m-xxl-one-and-half {
    margin: 1.2rem !important;
  }
  .mt-xxl-one-and-half,
  .my-xxl-one-and-half {
    margin-top: 1.2rem !important;
  }
  .mr-xxl-one-and-half,
  .mx-xxl-one-and-half {
    margin-right: 1.2rem !important;
  }
  .mb-xxl-one-and-half,
  .my-xxl-one-and-half {
    margin-bottom: 1.2rem !important;
  }
  .ml-xxl-one-and-half,
  .mx-xxl-one-and-half {
    margin-left: 1.2rem !important;
  }
  .m-xxl-2 {
    margin: 1.6rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 1.6rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 1.6rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 1.6rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 1.6rem !important;
  }
  .m-xxl-two-and-half {
    margin: 2rem !important;
  }
  .mt-xxl-two-and-half,
  .my-xxl-two-and-half {
    margin-top: 2rem !important;
  }
  .mr-xxl-two-and-half,
  .mx-xxl-two-and-half {
    margin-right: 2rem !important;
  }
  .mb-xxl-two-and-half,
  .my-xxl-two-and-half {
    margin-bottom: 2rem !important;
  }
  .ml-xxl-two-and-half,
  .mx-xxl-two-and-half {
    margin-left: 2rem !important;
  }
  .m-xxl-3 {
    margin: 2.4rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 2.4rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 2.4rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 2.4rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 2.4rem !important;
  }
  .m-xxl-4 {
    margin: 3.2rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 3.2rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 3.2rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 3.2rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 3.2rem !important;
  }
  .m-xxl-5 {
    margin: 4rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 4rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 4rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 4rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 4rem !important;
  }
  .m-xxl-6 {
    margin: 4.8rem !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 4.8rem !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 4.8rem !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 4.8rem !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 4.8rem !important;
  }
  .m-xxl-7 {
    margin: 5.6rem !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 5.6rem !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 5.6rem !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 5.6rem !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 5.6rem !important;
  }
  .m-xxl-8 {
    margin: 6.4rem !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 6.4rem !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 6.4rem !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 6.4rem !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 6.4rem !important;
  }
  .m-xxl-9 {
    margin: 7.2rem !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 7.2rem !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 7.2rem !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 7.2rem !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 7.2rem !important;
  }
  .m-xxl-10 {
    margin: 8rem !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 8rem !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 8rem !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 8rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-fourth {
    padding: 0.2rem !important;
  }
  .pt-xxl-fourth,
  .py-xxl-fourth {
    padding-top: 0.2rem !important;
  }
  .pr-xxl-fourth,
  .px-xxl-fourth {
    padding-right: 0.2rem !important;
  }
  .pb-xxl-fourth,
  .py-xxl-fourth {
    padding-bottom: 0.2rem !important;
  }
  .pl-xxl-fourth,
  .px-xxl-fourth {
    padding-left: 0.2rem !important;
  }
  .p-xxl-half {
    padding: 0.4rem !important;
  }
  .pt-xxl-half,
  .py-xxl-half {
    padding-top: 0.4rem !important;
  }
  .pr-xxl-half,
  .px-xxl-half {
    padding-right: 0.4rem !important;
  }
  .pb-xxl-half,
  .py-xxl-half {
    padding-bottom: 0.4rem !important;
  }
  .pl-xxl-half,
  .px-xxl-half {
    padding-left: 0.4rem !important;
  }
  .p-xxl-1 {
    padding: 0.8rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.8rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.8rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.8rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.8rem !important;
  }
  .p-xxl-one-and-half {
    padding: 1.2rem !important;
  }
  .pt-xxl-one-and-half,
  .py-xxl-one-and-half {
    padding-top: 1.2rem !important;
  }
  .pr-xxl-one-and-half,
  .px-xxl-one-and-half {
    padding-right: 1.2rem !important;
  }
  .pb-xxl-one-and-half,
  .py-xxl-one-and-half {
    padding-bottom: 1.2rem !important;
  }
  .pl-xxl-one-and-half,
  .px-xxl-one-and-half {
    padding-left: 1.2rem !important;
  }
  .p-xxl-2 {
    padding: 1.6rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 1.6rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 1.6rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 1.6rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 1.6rem !important;
  }
  .p-xxl-two-and-half {
    padding: 2rem !important;
  }
  .pt-xxl-two-and-half,
  .py-xxl-two-and-half {
    padding-top: 2rem !important;
  }
  .pr-xxl-two-and-half,
  .px-xxl-two-and-half {
    padding-right: 2rem !important;
  }
  .pb-xxl-two-and-half,
  .py-xxl-two-and-half {
    padding-bottom: 2rem !important;
  }
  .pl-xxl-two-and-half,
  .px-xxl-two-and-half {
    padding-left: 2rem !important;
  }
  .p-xxl-3 {
    padding: 2.4rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 2.4rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 2.4rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 2.4rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 2.4rem !important;
  }
  .p-xxl-4 {
    padding: 3.2rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 3.2rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 3.2rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 3.2rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 3.2rem !important;
  }
  .p-xxl-5 {
    padding: 4rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 4rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 4rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 4rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 4rem !important;
  }
  .p-xxl-6 {
    padding: 4.8rem !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 4.8rem !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 4.8rem !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 4.8rem !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 4.8rem !important;
  }
  .p-xxl-7 {
    padding: 5.6rem !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 5.6rem !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 5.6rem !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 5.6rem !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 5.6rem !important;
  }
  .p-xxl-8 {
    padding: 6.4rem !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 6.4rem !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 6.4rem !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 6.4rem !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 6.4rem !important;
  }
  .p-xxl-9 {
    padding: 7.2rem !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 7.2rem !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 7.2rem !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 7.2rem !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 7.2rem !important;
  }
  .p-xxl-10 {
    padding: 8rem !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 8rem !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 8rem !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 8rem !important;
  }
  .m-xxl-nfourth {
    margin: -0.2rem !important;
  }
  .mt-xxl-nfourth,
  .my-xxl-nfourth {
    margin-top: -0.2rem !important;
  }
  .mr-xxl-nfourth,
  .mx-xxl-nfourth {
    margin-right: -0.2rem !important;
  }
  .mb-xxl-nfourth,
  .my-xxl-nfourth {
    margin-bottom: -0.2rem !important;
  }
  .ml-xxl-nfourth,
  .mx-xxl-nfourth {
    margin-left: -0.2rem !important;
  }
  .m-xxl-nhalf {
    margin: -0.4rem !important;
  }
  .mt-xxl-nhalf,
  .my-xxl-nhalf {
    margin-top: -0.4rem !important;
  }
  .mr-xxl-nhalf,
  .mx-xxl-nhalf {
    margin-right: -0.4rem !important;
  }
  .mb-xxl-nhalf,
  .my-xxl-nhalf {
    margin-bottom: -0.4rem !important;
  }
  .ml-xxl-nhalf,
  .mx-xxl-nhalf {
    margin-left: -0.4rem !important;
  }
  .m-xxl-n1 {
    margin: -0.8rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.8rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.8rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.8rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.8rem !important;
  }
  .m-xxl-none-and-half {
    margin: -1.2rem !important;
  }
  .mt-xxl-none-and-half,
  .my-xxl-none-and-half {
    margin-top: -1.2rem !important;
  }
  .mr-xxl-none-and-half,
  .mx-xxl-none-and-half {
    margin-right: -1.2rem !important;
  }
  .mb-xxl-none-and-half,
  .my-xxl-none-and-half {
    margin-bottom: -1.2rem !important;
  }
  .ml-xxl-none-and-half,
  .mx-xxl-none-and-half {
    margin-left: -1.2rem !important;
  }
  .m-xxl-n2 {
    margin: -1.6rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -1.6rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -1.6rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -1.6rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -1.6rem !important;
  }
  .m-xxl-ntwo-and-half {
    margin: -2rem !important;
  }
  .mt-xxl-ntwo-and-half,
  .my-xxl-ntwo-and-half {
    margin-top: -2rem !important;
  }
  .mr-xxl-ntwo-and-half,
  .mx-xxl-ntwo-and-half {
    margin-right: -2rem !important;
  }
  .mb-xxl-ntwo-and-half,
  .my-xxl-ntwo-and-half {
    margin-bottom: -2rem !important;
  }
  .ml-xxl-ntwo-and-half,
  .mx-xxl-ntwo-and-half {
    margin-left: -2rem !important;
  }
  .m-xxl-n3 {
    margin: -2.4rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -2.4rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -2.4rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -2.4rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -2.4rem !important;
  }
  .m-xxl-n4 {
    margin: -3.2rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -3.2rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -3.2rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -3.2rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -3.2rem !important;
  }
  .m-xxl-n5 {
    margin: -4rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -4rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -4rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -4rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -4rem !important;
  }
  .m-xxl-n6 {
    margin: -4.8rem !important;
  }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -4.8rem !important;
  }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -4.8rem !important;
  }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -4.8rem !important;
  }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -4.8rem !important;
  }
  .m-xxl-n7 {
    margin: -5.6rem !important;
  }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -5.6rem !important;
  }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -5.6rem !important;
  }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -5.6rem !important;
  }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -5.6rem !important;
  }
  .m-xxl-n8 {
    margin: -6.4rem !important;
  }
  .mt-xxl-n8,
  .my-xxl-n8 {
    margin-top: -6.4rem !important;
  }
  .mr-xxl-n8,
  .mx-xxl-n8 {
    margin-right: -6.4rem !important;
  }
  .mb-xxl-n8,
  .my-xxl-n8 {
    margin-bottom: -6.4rem !important;
  }
  .ml-xxl-n8,
  .mx-xxl-n8 {
    margin-left: -6.4rem !important;
  }
  .m-xxl-n9 {
    margin: -7.2rem !important;
  }
  .mt-xxl-n9,
  .my-xxl-n9 {
    margin-top: -7.2rem !important;
  }
  .mr-xxl-n9,
  .mx-xxl-n9 {
    margin-right: -7.2rem !important;
  }
  .mb-xxl-n9,
  .my-xxl-n9 {
    margin-bottom: -7.2rem !important;
  }
  .ml-xxl-n9,
  .mx-xxl-n9 {
    margin-left: -7.2rem !important;
  }
  .m-xxl-n10 {
    margin: -8rem !important;
  }
  .mt-xxl-n10,
  .my-xxl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xxl-n10,
  .mx-xxl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xxl-n10,
  .my-xxl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xxl-n10,
  .mx-xxl-n10 {
    margin-left: -8rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
/*! Mixins -------------- */
.rec-v-fill-space {
  flex: 1;
}

.rec-make-flex-wrap {
  flex-wrap: wrap;
}

/*! Vendor -------------- */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
* Remove default margin.
*/
body {
  margin: 0;
}

/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/
[hidden],
template {
  display: none;
}

/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
  background-color: transparent;
}

/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
  border-bottom: 1px dotted;
}

/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
  font-weight: bold;
}

/**
* Address styling not present in Safari and Chrome.
*/
dfn {
  font-style: italic;
}

/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
* Address styling not present in IE 8/9.
*/
mark {
  background: #ff0;
  color: #000;
}

/**
* Address inconsistent and variable font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
  border: 0;
}

/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
  margin: 1em 40px;
}

/**
* Address differences between Firefox and other browsers.
*/
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
* Contain overflow in all browsers.
*/
pre {
  overflow: auto;
}

/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
*    Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
  overflow: visible;
}

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
  text-transform: none;
}

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
  line-height: normal;
}

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
*    (include `-moz` to future-proof).
*/
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* Define consistent border, margin, and padding.
*/
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
  overflow: auto;
}

/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
  font-weight: bold;
}

/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* Reset for var - used to prevent Localize from generating extra phrases
========================================================================== */
var {
  font-style: inherit;
}

.ReactCrop {
  position: relative;
  display: inline-block;
  cursor: crosshair;
  max-width: 100%;
  background-color: #000;
}
.ReactCrop:focus {
  outline: none;
}
.ReactCrop--disabled {
  cursor: inherit;
}
.ReactCrop__image {
  display: block;
  max-width: 100%;
  max-height: none;
}
.ReactCrop--crop-invisible .ReactCrop__image {
  opacity: 0.5;
}
.ReactCrop__crop-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.ReactCrop__crop-selection {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  box-sizing: border-box;
  cursor: move;
  border: 1px solid;
  border-image-source: url("data:image/gif;base64,R0lGODlhCgAKAJECAAAAAP///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEI5RDc5MTFDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEI5RDc5MTBDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQoAAgAsAAAAAAoACgAAAhWEERkn7W3ei7KlagMWF/dKgYeyGAUAIfkEBQoAAgAsAAAAAAoACgAAAg+UYwLJ7RnQm7QmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYgLJHdiinNSAVfOEKoUCACH5BAUKAAIALAAAAAAKAAoAAAIRVISAdusPo3RAzYtjaMIaUQAAIfkEBQoAAgAsAAAAAAoACgAAAg+MDiem7Q8bSLFaG5il6xQAIfkEBQoAAgAsAAAAAAoACgAAAg+UYRLJ7QnQm7SmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYBLJDdiinNSEVfOEKoECACH5BAUKAAIALAAAAAAKAAoAAAIRFISBdusPo3RBzYsjaMIaUQAAOw==");
  border-image-slice: 1;
  border-image-repeat: repeat;
}
.ReactCrop--disabled .ReactCrop__crop-selection {
  cursor: inherit;
}
.ReactCrop__drag-handle {
  position: absolute;
  width: 9px;
  height: 9px;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-sizing: border-box;
  outline: 1px solid transparent;
}
.ReactCrop .ord-nw {
  top: 0;
  left: 0;
  margin-top: -5px;
  margin-left: -5px;
  cursor: nw-resize;
}
.ReactCrop .ord-n {
  top: 0;
  left: 50%;
  margin-top: -5px;
  margin-left: -5px;
  cursor: n-resize;
}
.ReactCrop .ord-ne {
  top: 0;
  right: 0;
  margin-top: -5px;
  margin-right: -5px;
  cursor: ne-resize;
}
.ReactCrop .ord-e {
  top: 50%;
  right: 0;
  margin-top: -5px;
  margin-right: -5px;
  cursor: e-resize;
}
.ReactCrop .ord-se {
  bottom: 0;
  right: 0;
  margin-bottom: -5px;
  margin-right: -5px;
  cursor: se-resize;
}
.ReactCrop .ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -5px;
  margin-left: -5px;
  cursor: s-resize;
}
.ReactCrop .ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -5px;
  margin-left: -5px;
  cursor: sw-resize;
}
.ReactCrop .ord-w {
  top: 50%;
  left: 0;
  margin-top: -5px;
  margin-left: -5px;
  cursor: w-resize;
}
.ReactCrop__disabled .ReactCrop__drag-handle {
  cursor: inherit;
}
.ReactCrop__drag-bar {
  position: absolute;
}
.ReactCrop__drag-bar.ord-n {
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  margin-top: -3px;
}
.ReactCrop__drag-bar.ord-e {
  right: 0;
  top: 0;
  width: 6px;
  height: 100%;
  margin-right: -3px;
}
.ReactCrop__drag-bar.ord-s {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  margin-bottom: -3px;
}
.ReactCrop__drag-bar.ord-w {
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  margin-left: -3px;
}
.ReactCrop--new-crop .ReactCrop__drag-bar, .ReactCrop--new-crop .ReactCrop__drag-handle, .ReactCrop--fixed-aspect .ReactCrop__drag-bar {
  display: none;
}
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w {
  display: none;
}
@media (pointer: coarse) {
  .ReactCrop__drag-handle {
    width: 17px;
    height: 17px;
  }
  .ReactCrop .ord-nw {
    margin-top: -9px;
    margin-left: -9px;
  }
  .ReactCrop .ord-n {
    margin-top: -9px;
    margin-left: -9px;
  }
  .ReactCrop .ord-ne {
    margin-top: -9px;
    margin-right: -9px;
  }
  .ReactCrop .ord-e {
    margin-top: -9px;
    margin-right: -9px;
  }
  .ReactCrop .ord-se {
    margin-bottom: -9px;
    margin-right: -9px;
  }
  .ReactCrop .ord-s {
    margin-bottom: -9px;
    margin-left: -9px;
  }
  .ReactCrop .ord-sw {
    margin-bottom: -9px;
    margin-left: -9px;
  }
  .ReactCrop .ord-w {
    margin-top: -9px;
    margin-left: -9px;
  }
  .ReactCrop__drag-bar.ord-n {
    height: 14px;
    margin-top: -7px;
  }
  .ReactCrop__drag-bar.ord-e {
    width: 14px;
    margin-right: -7px;
  }
  .ReactCrop__drag-bar.ord-s {
    height: 14px;
    margin-bottom: -7px;
  }
  .ReactCrop__drag-bar.ord-w {
    width: 14px;
    margin-left: -7px;
  }
}

/*! Core -------------- */
html {
  box-sizing: border-box;
}

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

body {
  background-color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#app {
  width: 100%;
}

.rec-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}

.rec-hide-focus:focus {
  outline: none;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.not-visible {
  visibility: hidden;
}

.sarsa-no-focus-style {
  outline: none;
}

.rec-no-overflow-y {
  overflow-y: hidden;
}

.rec-wysiwyg-content > *:not(:first-child) {
  margin-top: 1em !important;
}
.rec-wysiwyg-content > p {
  margin: 0 !important;
}
.rec-wysiwyg-content > ul,
.rec-wysiwyg-content > ol {
  margin: 0 !important;
  padding: 0 1em !important;
  list-style: initial !important;
  box-shadow: none !important;
  float: none !important;
}
.rec-wysiwyg-content > ul > li,
.rec-wysiwyg-content > ol > li {
  margin: 0 !important;
  list-style: initial !important;
  list-style-position: inside !important;
}
.rec-wysiwyg-content > ol > li {
  margin-left: 1em !important;
  padding-left: 0.5em !important;
  list-style-type: decimal !important;
  list-style-position: outside !important;
}
.rec-wysiwyg-content > br {
  content: initial !important;
}

.grecaptcha-badge {
  display: none;
}

.flex-grid {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
@media (min-width: 768px) {
  .flex-grid {
    margin-right: -8px;
    margin-left: -8px;
  }
}
@media (min-width: 992px) {
  .flex-grid {
    margin-right: -12px;
    margin-left: -12px;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .flex-col,
.no-gutters > [class*=flex-col-] {
  padding-right: 0;
  padding-left: 0;
}

.flex-col-xxl,
.flex-col-xxl-auto, .flex-col-xxl-12, .flex-col-xxl-11, .flex-col-xxl-10, .flex-col-xxl-9, .flex-col-xxl-8, .flex-col-xxl-7, .flex-col-xxl-6, .flex-col-xxl-5, .flex-col-xxl-4, .flex-col-xxl-3, .flex-col-xxl-2, .flex-col-xxl-1, .flex-col-xl,
.flex-col-xl-auto, .flex-col-xl-12, .flex-col-xl-11, .flex-col-xl-10, .flex-col-xl-9, .flex-col-xl-8, .flex-col-xl-7, .flex-col-xl-6, .flex-col-xl-5, .flex-col-xl-4, .flex-col-xl-3, .flex-col-xl-2, .flex-col-xl-1, .flex-col-lg,
.flex-col-lg-auto, .flex-col-lg-12, .flex-col-lg-11, .flex-col-lg-10, .flex-col-lg-9, .flex-col-lg-8, .flex-col-lg-7, .flex-col-lg-6, .flex-col-lg-5, .flex-col-lg-4, .flex-col-lg-3, .flex-col-lg-2, .flex-col-lg-1, .flex-col-md,
.flex-col-md-auto, .flex-col-md-12, .flex-col-md-11, .flex-col-md-10, .flex-col-md-9, .flex-col-md-8, .flex-col-md-7, .flex-col-md-6, .flex-col-md-5, .flex-col-md-4, .flex-col-md-3, .flex-col-md-2, .flex-col-md-1, .flex-col-sm,
.flex-col-sm-auto, .flex-col-sm-12, .flex-col-sm-11, .flex-col-sm-10, .flex-col-sm-9, .flex-col-sm-8, .flex-col-sm-7, .flex-col-sm-6, .flex-col-sm-5, .flex-col-sm-4, .flex-col-sm-3, .flex-col-sm-2, .flex-col-sm-1, .flex-col,
.flex-col-auto, .flex-col-12, .flex-col-11, .flex-col-10, .flex-col-9, .flex-col-8, .flex-col-7, .flex-col-6, .flex-col-5, .flex-col-4, .flex-col-3, .flex-col-2, .flex-col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .flex-col-xxl,
  .flex-col-xxl-auto, .flex-col-xxl-12, .flex-col-xxl-11, .flex-col-xxl-10, .flex-col-xxl-9, .flex-col-xxl-8, .flex-col-xxl-7, .flex-col-xxl-6, .flex-col-xxl-5, .flex-col-xxl-4, .flex-col-xxl-3, .flex-col-xxl-2, .flex-col-xxl-1, .flex-col-xl,
  .flex-col-xl-auto, .flex-col-xl-12, .flex-col-xl-11, .flex-col-xl-10, .flex-col-xl-9, .flex-col-xl-8, .flex-col-xl-7, .flex-col-xl-6, .flex-col-xl-5, .flex-col-xl-4, .flex-col-xl-3, .flex-col-xl-2, .flex-col-xl-1, .flex-col-lg,
  .flex-col-lg-auto, .flex-col-lg-12, .flex-col-lg-11, .flex-col-lg-10, .flex-col-lg-9, .flex-col-lg-8, .flex-col-lg-7, .flex-col-lg-6, .flex-col-lg-5, .flex-col-lg-4, .flex-col-lg-3, .flex-col-lg-2, .flex-col-lg-1, .flex-col-md,
  .flex-col-md-auto, .flex-col-md-12, .flex-col-md-11, .flex-col-md-10, .flex-col-md-9, .flex-col-md-8, .flex-col-md-7, .flex-col-md-6, .flex-col-md-5, .flex-col-md-4, .flex-col-md-3, .flex-col-md-2, .flex-col-md-1, .flex-col-sm,
  .flex-col-sm-auto, .flex-col-sm-12, .flex-col-sm-11, .flex-col-sm-10, .flex-col-sm-9, .flex-col-sm-8, .flex-col-sm-7, .flex-col-sm-6, .flex-col-sm-5, .flex-col-sm-4, .flex-col-sm-3, .flex-col-sm-2, .flex-col-sm-1, .flex-col,
  .flex-col-auto, .flex-col-12, .flex-col-11, .flex-col-10, .flex-col-9, .flex-col-8, .flex-col-7, .flex-col-6, .flex-col-5, .flex-col-4, .flex-col-3, .flex-col-2, .flex-col-1 {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media (min-width: 992px) {
  .flex-col-xxl,
  .flex-col-xxl-auto, .flex-col-xxl-12, .flex-col-xxl-11, .flex-col-xxl-10, .flex-col-xxl-9, .flex-col-xxl-8, .flex-col-xxl-7, .flex-col-xxl-6, .flex-col-xxl-5, .flex-col-xxl-4, .flex-col-xxl-3, .flex-col-xxl-2, .flex-col-xxl-1, .flex-col-xl,
  .flex-col-xl-auto, .flex-col-xl-12, .flex-col-xl-11, .flex-col-xl-10, .flex-col-xl-9, .flex-col-xl-8, .flex-col-xl-7, .flex-col-xl-6, .flex-col-xl-5, .flex-col-xl-4, .flex-col-xl-3, .flex-col-xl-2, .flex-col-xl-1, .flex-col-lg,
  .flex-col-lg-auto, .flex-col-lg-12, .flex-col-lg-11, .flex-col-lg-10, .flex-col-lg-9, .flex-col-lg-8, .flex-col-lg-7, .flex-col-lg-6, .flex-col-lg-5, .flex-col-lg-4, .flex-col-lg-3, .flex-col-lg-2, .flex-col-lg-1, .flex-col-md,
  .flex-col-md-auto, .flex-col-md-12, .flex-col-md-11, .flex-col-md-10, .flex-col-md-9, .flex-col-md-8, .flex-col-md-7, .flex-col-md-6, .flex-col-md-5, .flex-col-md-4, .flex-col-md-3, .flex-col-md-2, .flex-col-md-1, .flex-col-sm,
  .flex-col-sm-auto, .flex-col-sm-12, .flex-col-sm-11, .flex-col-sm-10, .flex-col-sm-9, .flex-col-sm-8, .flex-col-sm-7, .flex-col-sm-6, .flex-col-sm-5, .flex-col-sm-4, .flex-col-sm-3, .flex-col-sm-2, .flex-col-sm-1, .flex-col,
  .flex-col-auto, .flex-col-12, .flex-col-11, .flex-col-10, .flex-col-9, .flex-col-8, .flex-col-7, .flex-col-6, .flex-col-5, .flex-col-4, .flex-col-3, .flex-col-2, .flex-col-1 {
    padding-right: 12px;
    padding-left: 12px;
  }
}

.flex-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.flex-col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.flex-col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.flex-col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.flex-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.flex-col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.flex-col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.flex-col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.flex-col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.flex-col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.flex-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.flex-col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.flex-col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.flex-col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .flex-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .flex-col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .flex-col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .flex-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .flex-col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .flex-col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .flex-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .flex-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .flex-col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1240px) {
  .flex-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .flex-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .flex-col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1640px) {
  .flex-col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .flex-col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .flex-col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.flex-col-break {
  display: none;
  width: 100%;
}

.flex-col-break-xs {
  display: block;
}

@media (min-width: 576px) {
  .flex-col-break-sm {
    display: block;
  }
}
@media (min-width: 768px) {
  .flex-col-break-md {
    display: block;
  }
}
@media (min-width: 992px) {
  .flex-col-break-lg {
    display: block;
  }
}
@media (min-width: 1240px) {
  .flex-col-break-xl {
    display: block;
  }
}
@media (min-width: 1640px) {
  .flex-col-break-xxl {
    display: block;
  }
}
/*! Elements -------------- */
.rec-availability-indicators {
  display: flex;
  flex-wrap: wrap;
}
.rec-availability-indicators .rec-availability-item {
  display: flex;
  margin-right: 1.6rem;
  margin-bottom: 1rem;
  flex-grow: 1;
  align-content: center;
  flex-direction: column;
}
.rec-availability-indicators .rec-availability-item:last-child {
  margin-right: 0;
}
.rec-availability-indicators .rec-availability-item [data-component=Button] {
  height: unset !important;
}
.rec-availability-indicators .rec-availability-item [data-component=Button].rec-availability-item-type {
  padding: 0;
  font-weight: 400;
  text-decoration: underline dashed;
  text-underline-offset: 0.4rem;
}
@media (hover: hover) {
  .rec-availability-indicators .rec-availability-item [data-component=Button].rec-availability-item-type:not([disabled]):not(:active):hover {
    color: unset !important;
    text-decoration: underline dashed;
  }
}
.rec-availability-indicators .rec-availability-item .rec-availability-item-type {
  font-size: 1rem;
  line-height: 1.2;
  color: #565c65;
  text-align: center;
}
@media (min-width: 992px) {
  .rec-availability-indicators .rec-availability-item .rec-availability-item-type {
    font-size: 1.1rem;
  }
}
@media (min-width: 1240px) {
  .rec-availability-indicators .rec-availability-item .rec-availability-item-type {
    font-size: 1.2rem;
  }
}
.rec-availability-indicators .rec-availability-item .rec-availability-in-station-icon {
  color: #40807e;
  padding-top: 0.2rem;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block {
  height: 2.4rem;
  min-width: 2.4rem;
  border: 0.1rem solid #dfe1e2;
  align-self: center;
  font-weight: 600;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 0.4rem;
  line-height: 2.4rem;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-available {
  background: #cfe8ff;
  color: #112f4e;
  border: 0.1rem solid #83c3ff;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-available-checkout {
  background: linear-gradient(to right bottom, #cfe8ff 50%, #f5f6f7 50%);
  color: #112f4e;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-walk-up, .rec-availability-indicators .rec-availability-item .rec-availability-block.rec-first-come, .rec-availability-indicators .rec-availability-item .rec-availability-block.rec-available-selected, .rec-availability-indicators .rec-availability-item .rec-availability-block.rec-in-station {
  background: #c4eeeb;
  color: #203131;
  border: 0.1rem solid #89ddd7;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-unavailable-selected {
  background: #f9eeee;
  color: #cf2e28;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-lottery {
  background: #faf3d1;
  color: #332d27;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-early-access {
  background: linear-gradient(to right bottom, #faf3d1 50%, #fff 50%);
  color: #332d27;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-unavailable {
  background: #f5f6f7;
  color: #565c65;
  border: 0.1rem solid #cbd0d5;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-available-bridged {
  background: repeating-linear-gradient(45deg, #cfe8ff, #cfe8ff 1rem, #f5f6f7 1rem, #f5f6f7 2.2rem);
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-not-yet-released {
  background: #f1e5cd;
  color: #6b5947;
  border: 0.1rem solid #e0c691;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-ftm-completed {
  background: #eaf4dd;
  color: #55712f;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-ftm-data-issue {
  background: #eaf4dd;
  color: #a23737;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-ftm-running {
  background: #fef5dc;
  color: #846432;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block.rec-ftm-error {
  background: #f9eeee;
  color: #a23737;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block-icon {
  height: 2.4rem;
  min-width: 2.4rem;
  display: flex;
  justify-content: center;
  margin-bottom: 0.4rem;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block-icon.rec-color-support-01 {
  color: #cf2e28;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block-icon.rec-color-support-02 {
  color: #55712f;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block-icon.rec-color-support-03 {
  color: #846432;
}
.rec-availability-indicators .rec-availability-item .rec-availability-block-icon.rec-color-support-04 {
  color: #0c7394;
}

section.rec-top-body-info-wrap .rec-header-block {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  section.rec-top-body-info-wrap .rec-header-block {
    flex-direction: row;
  }
}
section.rec-top-body-info-wrap .rec-header-block .rec-header-info .rec-subtitle {
  color: #565c65;
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}
section.rec-top-body-info-wrap .rec-header-block ul.permit-availability-avatars {
  margin: 0 0 1.6rem;
  padding: 0;
}
section.rec-top-body-info-wrap p:last-child {
  margin-bottom: 3.2rem;
}

.rec-availability-navigator {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1240px) {
  .rec-availability-navigator {
    margin-bottom: 1.6rem;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.rec-availability-navigator h5, .rec-availability-navigator aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-availability-navigator .rec-aside-card-title, .rec-availability-navigator aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-availability-navigator .rec-aside-header {
  background: #f1f3f6;
  padding: 0.8rem;
  text-align: center;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1240px) {
  .rec-availability-navigator h5, .rec-availability-navigator aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-availability-navigator .rec-aside-card-title, .rec-availability-navigator aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-availability-navigator .rec-aside-header {
    background: transparent;
    width: auto;
    padding: 0;
    margin-bottom: 0;
  }
}
.rec-availability-navigator .rec-month-availability-info {
  background: #f1f3f6;
  display: flex;
  flex: 1 1 100%;
  justify-content: space-between;
  margin-bottom: 1.6rem;
  align-items: center;
  padding: 0.4rem;
}
.rec-availability-navigator .rec-month-availability-info h4 {
  margin: 0 0.8rem;
}
@media only screen and (min-width: 1240px) {
  .rec-availability-navigator .rec-month-availability-info {
    flex: 1 1 auto;
    background: transparent;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1640px) {
  .rec-availability-navigator .rec-month-availability-info {
    justify-content: flex-start;
  }
}
.rec-availability-navigator .rec-day-picker {
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
}
@media only screen and (min-width: 1240px) {
  .rec-availability-navigator .rec-day-picker {
    flex: 2 1 auto;
    justify-content: flex-end;
  }
}
.rec-availability-navigator .rec-day-picker button {
  margin-right: 0.8rem;
}
.rec-availability-navigator .rec-day-picker button:last-child {
  margin-right: 0;
}

.sarsa-availability-tag--available,
.sarsa-availability-tag--first-come,
.sarsa-availability-tag--lottery,
.sarsa-availability-tag--new,
.sarsa-availability-tag--enter-date,
.sarsa-availability-tag--enter-dates,
.sarsa-availability-tag--registration-coming-soon {
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.2rem;
  color: #1c1d1f;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.sarsa-availability-tag--available.not-image-overlay,
.sarsa-availability-tag--first-come.not-image-overlay,
.sarsa-availability-tag--lottery.not-image-overlay,
.sarsa-availability-tag--new.not-image-overlay,
.sarsa-availability-tag--enter-date.not-image-overlay,
.sarsa-availability-tag--enter-dates.not-image-overlay,
.sarsa-availability-tag--registration-coming-soon.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}

.sarsa-availability-tag--unavailable,
.sarsa-availability-tag--not-yet-released,
.sarsa-availability-tag--registration-closed {
  background: #f1f3f6;
  border: 0.1rem solid #cf2e28;
  border-radius: 0.2rem;
  color: #cf2e28;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.sarsa-availability-tag--unavailable.not-image-overlay,
.sarsa-availability-tag--not-yet-released.not-image-overlay,
.sarsa-availability-tag--registration-closed.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}

.sarsa-availability-tag--waitlist-only {
  background: #fef5dc;
  border: 0.1rem solid #846432;
  border-radius: 0.2rem;
  color: #1c1d1f;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.sarsa-availability-tag--waitlist-only.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}

.sarsa-availability-tag--registration-open {
  background: #eaf4dd;
  border: 0.1rem solid rgba(85, 113, 47, 0.5);
  border-radius: 0.2rem;
  color: #1c1d1f;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.sarsa-availability-tag--registration-open.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}

.rec-button-primary {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #345d96;
  padding: 1.3rem 2.4rem;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn, body .buorg .buorg-pad .notice-buttons-wrap #buorgul, body .buorg .buorg-pad .notice-buttons-wrap #buorgig, .rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates, .rec-check-buttons-wrap label, .rec-button-tertiary-alt-large, .rec-button-tertiary-alt-small, .rec-button-tertiary-alt, .rec-button-tertiary-large, .rec-button-tertiary-small, .rec-button-tertiary, .rec-button-secondary-large, .rec-button-secondary-small, .rec-button-secondary, .rec-button-primary-large, .rec-button-primary-small, .rec-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  width: auto;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  letter-spacing: 0;
  border: 0;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:hover, body .buorg .buorg-pad .notice-buttons-wrap #buorgul:hover, body .buorg .buorg-pad .notice-buttons-wrap #buorgig:hover, .rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:hover, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:hover,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:hover, .rec-check-buttons-wrap label:hover, .rec-button-tertiary-alt-large:hover, .rec-button-tertiary-alt-small:hover, .rec-button-tertiary-alt:hover, .rec-button-tertiary-large:hover, .rec-button-tertiary-small:hover, .rec-button-tertiary:hover, .rec-button-secondary-large:hover, .rec-button-secondary-small:hover, .rec-button-secondary:hover, .rec-button-primary-large:hover, .rec-button-primary-small:hover, .rec-button-primary:hover {
  text-decoration: none;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:disabled, body .buorg .buorg-pad .notice-buttons-wrap #buorgul:disabled, body .buorg .buorg-pad .notice-buttons-wrap #buorgig:disabled, .rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:disabled, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:disabled,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:disabled, .rec-check-buttons-wrap label:disabled, .rec-button-tertiary-alt-large:disabled, .rec-button-tertiary-alt-small:disabled, .rec-button-tertiary-alt:disabled, .rec-button-tertiary-large:disabled, .rec-button-tertiary-small:disabled, .rec-button-tertiary:disabled, .rec-button-secondary-large:disabled, .rec-button-secondary-small:disabled, .rec-button-secondary:disabled, .rec-button-primary-large:disabled, .rec-button-primary-small:disabled, .rec-button-primary:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:disabled.rec-button-single-click, body .buorg .buorg-pad .notice-buttons-wrap #buorgul:disabled.rec-button-single-click, body .buorg .buorg-pad .notice-buttons-wrap #buorgig:disabled.rec-button-single-click, .rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:disabled.rec-button-single-click, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:disabled.rec-button-single-click,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:disabled.rec-button-single-click, .rec-check-buttons-wrap label:disabled.rec-button-single-click, .rec-button-tertiary-alt-large:disabled.rec-button-single-click, .rec-button-tertiary-alt-small:disabled.rec-button-single-click, .rec-button-tertiary-alt:disabled.rec-button-single-click, .rec-button-tertiary-large:disabled.rec-button-single-click, .rec-button-tertiary-small:disabled.rec-button-single-click, .rec-button-tertiary:disabled.rec-button-single-click, .rec-button-secondary-large:disabled.rec-button-single-click, .rec-button-secondary-small:disabled.rec-button-single-click, .rec-button-secondary:disabled.rec-button-single-click, .rec-button-primary-large:disabled.rec-button-single-click, .rec-button-primary-small:disabled.rec-button-single-click, .rec-button-primary:disabled.rec-button-single-click {
  cursor: wait;
}
.nav-preview-banner-container .rec-msg .button-block.nav-preview-banner-feedback-btn, body .buorg .buorg-pad .notice-buttons-wrap .button-block#buorgul, body .buorg .buorg-pad .notice-buttons-wrap .button-block#buorgig, .rec-announcement .rec-announcement-content-bg-light .button-block.rec-announcement-close-mobile, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.button-block.rec-apply-updates,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.button-block.rec-cancel-updates, .rec-check-buttons-wrap label.button-block, .button-block.rec-button-tertiary-alt-large, .button-block.rec-button-tertiary-alt-small, .button-block.rec-button-tertiary-alt, .button-block.rec-button-tertiary-large, .button-block.rec-button-tertiary-small, .button-block.rec-button-tertiary, .button-block.rec-button-secondary-large, .button-block.rec-button-secondary-small, .button-block.rec-button-secondary, .button-block.rec-button-primary-large, .button-block.rec-button-primary-small, .button-block.rec-button-primary {
  width: 100%;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn svg, body .buorg .buorg-pad .notice-buttons-wrap #buorgul svg, body .buorg .buorg-pad .notice-buttons-wrap #buorgig svg, .rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile svg, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates svg, .rec-check-buttons-wrap label svg, .rec-button-tertiary-alt-large svg, .rec-button-tertiary-alt-small svg, .rec-button-tertiary-alt svg, .rec-button-tertiary-large svg, .rec-button-tertiary-small svg, .rec-button-tertiary svg, .rec-button-secondary-large svg, .rec-button-secondary-small svg, .rec-button-secondary svg, .rec-button-primary-large svg, .rec-button-primary-small svg, .rec-button-primary svg {
  fill: #fff;
  margin-left: 0.8rem;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.nav-preview-banner-container .rec-msg .rec-icon-left.nav-preview-banner-feedback-btn svg, body .buorg .buorg-pad .notice-buttons-wrap .rec-icon-left#buorgul svg, body .buorg .buorg-pad .notice-buttons-wrap .rec-icon-left#buorgig svg, .rec-announcement .rec-announcement-content-bg-light .rec-icon-left.rec-announcement-close-mobile svg, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-icon-left.rec-apply-updates svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-icon-left.rec-cancel-updates svg, .rec-check-buttons-wrap label.rec-icon-left svg, .rec-icon-left.rec-button-tertiary-alt-large svg, .rec-icon-left.rec-button-tertiary-alt-small svg, .rec-icon-left.rec-button-tertiary-alt svg, .rec-icon-left.rec-button-tertiary-large svg, .rec-icon-left.rec-button-tertiary-small svg, .rec-icon-left.rec-button-tertiary svg, .rec-icon-left.rec-button-secondary-large svg, .rec-icon-left.rec-button-secondary-small svg, .rec-icon-left.rec-button-secondary svg, .rec-icon-left.rec-button-primary-large svg, .rec-icon-left.rec-button-primary-small svg, .rec-icon-left.rec-button-primary svg {
  fill: #fff;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.nav-preview-banner-container .rec-msg .rec-icon-no-text.nav-preview-banner-feedback-btn svg, body .buorg .buorg-pad .notice-buttons-wrap .rec-icon-no-text#buorgul svg, body .buorg .buorg-pad .notice-buttons-wrap .rec-icon-no-text#buorgig svg, .rec-announcement .rec-announcement-content-bg-light .rec-icon-no-text.rec-announcement-close-mobile svg, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-icon-no-text.rec-apply-updates svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-icon-no-text.rec-cancel-updates svg, .rec-check-buttons-wrap label.rec-icon-no-text svg, .rec-icon-no-text.rec-button-tertiary-alt-large svg, .rec-icon-no-text.rec-button-tertiary-alt-small svg, .rec-icon-no-text.rec-button-tertiary-alt svg, .rec-icon-no-text.rec-button-tertiary-large svg, .rec-icon-no-text.rec-button-tertiary-small svg, .rec-icon-no-text.rec-button-tertiary svg, .rec-icon-no-text.rec-button-secondary-large svg, .rec-icon-no-text.rec-button-secondary-small svg, .rec-icon-no-text.rec-button-secondary svg, .rec-icon-no-text.rec-button-primary-large svg, .rec-icon-no-text.rec-button-primary-small svg, .rec-icon-no-text.rec-button-primary svg {
  fill: #fff;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}

.rec-button-primary:hover {
  background-color: #4a77b4;
  color: #fff;
}
.rec-button-primary:disabled:hover {
  background-color: #345d96;
}
.rec-button-primary:active, .rec-button-primary.active {
  background-color: #2f4668;
}

.rec-button-primary-small {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #345d96;
  padding: 1.3rem 2.4rem;
  font-size: 1.2rem;
  padding: 1rem 1.2rem;
}
.rec-button-primary-small:hover {
  background-color: #4a77b4;
  color: #fff;
}
.rec-button-primary-small:disabled:hover {
  background-color: #345d96;
}
.rec-button-primary-small:active, .rec-button-primary-small.active {
  background-color: #2f4668;
}

.rec-button-primary-large {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #345d96;
  padding: 1.3rem 2.4rem;
  padding: 1.7rem;
  width: 100%;
}
.rec-button-primary-large:hover {
  background-color: #4a77b4;
  color: #fff;
}
.rec-button-primary-large:disabled:hover {
  background-color: #345d96;
}
.rec-button-primary-large:active, .rec-button-primary-large.active {
  background-color: #2f4668;
}

.rec-button-secondary {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #466c04;
  padding: 1.3rem 2.4rem;
}
.rec-button-secondary:hover {
  background-color: #538200;
  color: #fff;
}
.rec-button-secondary:disabled:hover {
  background-color: #466c04;
}
.rec-button-secondary:active, .rec-button-secondary.active {
  background-color: #2f4a0b;
}

.rec-button-secondary-small {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #466c04;
  padding: 1.3rem 2.4rem;
  font-size: 1.2rem;
  padding: 1rem 1.2rem;
}
.rec-button-secondary-small:hover {
  background-color: #538200;
  color: #fff;
}
.rec-button-secondary-small:disabled:hover {
  background-color: #466c04;
}
.rec-button-secondary-small:active, .rec-button-secondary-small.active {
  background-color: #2f4a0b;
}

.rec-button-secondary-large {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #466c04;
  padding: 1.3rem 2.4rem;
  padding: 1.7rem;
  width: 100%;
}
.rec-button-secondary-large:hover {
  background-color: #538200;
  color: #fff;
}
.rec-button-secondary-large:disabled:hover {
  background-color: #466c04;
}
.rec-button-secondary-large:active, .rec-button-secondary-large.active {
  background-color: #2f4a0b;
}

.rec-button-tertiary {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #345d96;
  color: #345d96;
}
.rec-button-tertiary:hover {
  background-color: #e1e7f1;
  color: #fff;
}
.rec-button-tertiary:disabled:hover {
  background-color: #fff;
}
.rec-button-tertiary:active, .rec-button-tertiary.active {
  background-color: #9fb9de;
}
.rec-button-tertiary svg {
  fill: #345d96;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary.rec-icon-left svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary.rec-icon-no-text svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary:hover {
  background-color: #345d96;
  color: #fff;
}
.rec-button-tertiary:hover svg {
  fill: #fff;
}
.rec-button-tertiary.active {
  background-color: #2f4668;
  color: #fff;
}
.rec-button-tertiary:disabled:hover {
  color: #345d96;
}

.rec-button-tertiary-small {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #345d96;
  color: #345d96;
  font-size: 1.2rem;
  padding: 0.9rem 1.2rem;
}
.rec-button-tertiary-small:hover {
  background-color: #e1e7f1;
  color: #fff;
}
.rec-button-tertiary-small:disabled:hover {
  background-color: #fff;
}
.rec-button-tertiary-small:active, .rec-button-tertiary-small.active {
  background-color: #9fb9de;
}
.rec-button-tertiary-small svg {
  fill: #345d96;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-small.rec-icon-left svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-small.rec-icon-no-text svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-small:hover {
  background-color: #345d96;
  color: #fff;
}
.rec-button-tertiary-small:hover svg {
  fill: #fff;
}
.rec-button-tertiary-small.active {
  background-color: #2f4668;
  color: #fff;
}
.rec-button-tertiary-small:disabled:hover {
  color: #345d96;
}

.rec-button-tertiary-large {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #345d96;
  color: #345d96;
  padding: 1.6rem;
  width: 100%;
}
.rec-button-tertiary-large:hover {
  background-color: #e1e7f1;
  color: #fff;
}
.rec-button-tertiary-large:disabled:hover {
  background-color: #fff;
}
.rec-button-tertiary-large:active, .rec-button-tertiary-large.active {
  background-color: #9fb9de;
}
.rec-button-tertiary-large svg {
  fill: #345d96;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-large.rec-icon-left svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-large.rec-icon-no-text svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-large:hover {
  background-color: #345d96;
  color: #fff;
}
.rec-button-tertiary-large:hover svg {
  fill: #fff;
}
.rec-button-tertiary-large.active {
  background-color: #2f4668;
  color: #fff;
}
.rec-button-tertiary-large:disabled:hover {
  color: #345d96;
}

.rec-button-tertiary-alt {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #565c65;
  color: #565c65;
}
.rec-button-tertiary-alt:hover {
  background-color: rgba(113, 118, 122, 0.15);
  color: #fff;
}
.rec-button-tertiary-alt:disabled:hover {
  background-color: #fff;
}
.rec-button-tertiary-alt:active, .rec-button-tertiary-alt.active {
  background-color: rgba(113, 118, 122, 0.35);
}
.rec-button-tertiary-alt svg {
  fill: #565c65;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt.rec-icon-left svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt.rec-icon-no-text svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt:hover {
  background-color: #565c65;
  color: #fff;
}
.rec-button-tertiary-alt:hover svg {
  fill: #fff;
}
.rec-button-tertiary-alt.active {
  background-color: #3c4047;
  color: #fff;
}
.rec-button-tertiary-alt:disabled:hover {
  color: #565c65;
}

.rec-button-tertiary-alt-small {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #565c65;
  color: #565c65;
  font-size: 1.2rem;
  padding: 0.9rem 1.2rem;
}
.rec-button-tertiary-alt-small:hover {
  background-color: rgba(113, 118, 122, 0.15);
  color: #fff;
}
.rec-button-tertiary-alt-small:disabled:hover {
  background-color: #fff;
}
.rec-button-tertiary-alt-small:active, .rec-button-tertiary-alt-small.active {
  background-color: rgba(113, 118, 122, 0.35);
}
.rec-button-tertiary-alt-small svg {
  fill: #565c65;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt-small.rec-icon-left svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt-small.rec-icon-no-text svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt-small:hover {
  background-color: #565c65;
  color: #fff;
}
.rec-button-tertiary-alt-small:hover svg {
  fill: #fff;
}
.rec-button-tertiary-alt-small.active {
  background-color: #3c4047;
  color: #fff;
}
.rec-button-tertiary-alt-small:disabled:hover {
  color: #565c65;
}

.rec-button-tertiary-alt-large {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #565c65;
  color: #565c65;
  padding: 1.6rem;
  width: 100%;
}
.rec-button-tertiary-alt-large:hover {
  background-color: rgba(113, 118, 122, 0.15);
  color: #fff;
}
.rec-button-tertiary-alt-large:disabled:hover {
  background-color: #fff;
}
.rec-button-tertiary-alt-large:active, .rec-button-tertiary-alt-large.active {
  background-color: rgba(113, 118, 122, 0.35);
}
.rec-button-tertiary-alt-large svg {
  fill: #565c65;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt-large.rec-icon-left svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt-large.rec-icon-no-text svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-tertiary-alt-large:hover {
  background-color: #565c65;
  color: #fff;
}
.rec-button-tertiary-alt-large:hover svg {
  fill: #fff;
}
.rec-button-tertiary-alt-large.active {
  background-color: #3c4047;
  color: #fff;
}
.rec-button-tertiary-alt-large:disabled:hover {
  color: #565c65;
}

.rec-button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.rec-button-link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.rec-button-link:disabled.rec-button-single-click {
  cursor: wait;
}
.rec-button-link:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
.rec-button-link svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-link:hover svg {
  fill: #014d84;
}
.rec-button-link.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}

.rec-button-link-small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.rec-button-link-small:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.rec-button-link-small:disabled.rec-button-single-click {
  cursor: wait;
}
.rec-button-link-small:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
.rec-button-link-small svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-link-small:hover svg {
  fill: #014d84;
}
.rec-button-link-small.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-button-link-small svg {
  fill: #026ab6;
  margin-right: 0.4rem;
  height: 1.6rem;
  width: 1.6rem;
}

.rec-button-back-to-top {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  flex-direction: column;
  background: #f7f9fa;
  height: 5rem;
  width: 5rem;
  border-radius: 5rem;
  color: #565c65;
  font-size: 1.1rem;
  font-weight: 600;
  z-index: 400;
  position: fixed;
  bottom: 5rem;
  right: 3%;
}
.rec-button-back-to-top:hover {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .rec-button-back-to-top {
    right: 4.8rem;
  }
}
.rec-button-back-to-top span {
  margin-top: -0.6rem;
}
.rec-button-back-to-top svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1f303e;
  margin-top: -0.4rem;
}
.rec-button-back-to-top:hover {
  background: #345d96;
  color: #fff;
}
.rec-button-back-to-top:hover svg {
  fill: #fff;
}

.rec-button + .rec-button:not(.rec-button-primary-large):not(.rec-button-secondary-large):not(.rec-button-tertiary-large) {
  margin-left: 1.6rem;
}

.rec-button + .rec-button-primary-large,
.rec-button + .rec-button-secondary-large,
.rec-button + .rec-button-tertiary-large {
  margin-top: 1.6rem;
}

.rec-button-primary-large + .rec-button:not(.rec-button-primary-large):not(.rec-button-secondary-large):not(.rec-button-tertiary-large),
.rec-button-secondary-large + .rec-button:not(.rec-button-primary-large):not(.rec-button-secondary-large):not(.rec-button-tertiary-large),
.rec-button-tertiary-large + .rec-button:not(.rec-button-primary-large):not(.rec-button-secondary-large):not(.rec-button-tertiary-large) {
  margin-left: 0;
  margin-top: 1.6rem;
}

.display-flex {
  display: flex;
  flex-wrap: wrap;
  background: #ccc;
}

.rec-card-wrap-horz {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0.1rem solid #dfe1e2;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz {
    width: calc(100% - 4.8rem);
    float: left;
    margin-left: 2.4rem;
    -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    border-bottom: 0.1rem solid #dfe1e2;
    margin-bottom: 0;
    padding: 3.2rem 1.6rem;
    flex-wrap: nowrap;
  }
  .rec-card-wrap-horz:hover {
    background: #f1f3f6;
    border-color: #d2d4d6;
  }
}
.rec-card-wrap-horz .rec-card-image-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  flex: 1 0 100%;
  height: 17rem;
  order: 1;
  overflow: hidden;
  position: relative;
}
.rec-card-wrap-horz .rec-card-image-wrap .rec-inventory-image-wrap {
  width: auto;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .rec-card-wrap-horz .rec-card-image-wrap {
    flex: 1 1 27rem;
  }
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-image-wrap {
    flex: 1 0 30%;
  }
}
@media only screen and (min-width: 1240px) {
  .rec-card-wrap-horz .rec-card-image-wrap {
    flex: 1 1 22rem;
  }
}
@media only screen and (min-width: 1640px) {
  .rec-card-wrap-horz .rec-card-image-wrap {
    flex: 0 1 27rem;
  }
}
.rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #565c65;
  bottom: 0.8rem;
  color: #fff;
  display: block;
  padding: 0.8rem 1.6rem;
  position: absolute;
  right: 0;
  text-align: right;
}
.rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap h5, .rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap .rec-aside-card-title, .rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap .rec-aside-header,
.rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap .rec-card-features {
  line-height: 1.7142857143;
}
.rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap .rec-card-features {
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-image-wrap .rec-card-price-features-wrap {
    display: none;
  }
}
.rec-card-wrap-horz .rec-card-image-wrap img,
.rec-card-wrap-horz .rec-card-image-wrap a {
  width: 100%;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  order: 2;
  display: flex;
  flex-flow: row wrap;
  flex: 1 1 70%;
  padding: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap {
    padding: 0 0 0 1.6rem;
  }
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left {
  flex: 1 1 100%;
  order: 1;
  margin-right: 0;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left {
    flex: 1 1 21%;
    margin-right: 1.6rem;
  }
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left h5, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-aside-card-title, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-aside-header,
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-card-header {
  font-size: 1.8rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.6rem;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left h5 .rec-card-distance, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title .rec-card-distance, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-aside-card-title .rec-card-distance, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left aside.rec-order-details-right-rail .rec-aside-header .rec-card-distance, aside.rec-order-details-right-rail .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-aside-header .rec-card-distance,
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-card-header .rec-card-distance {
  font-weight: 400;
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left h5 .rec-card-distance, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title .rec-card-distance, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-aside-card-title .rec-card-distance, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left aside.rec-order-details-right-rail .rec-aside-header .rec-card-distance, aside.rec-order-details-right-rail .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-aside-header .rec-card-distance,
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left .rec-card-header .rec-card-distance {
    display: inline-block;
  }
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left ul.rec-card-meta {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  line-height: 1.4rem;
  margin-bottom: 0.8rem;
  width: 100%;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left ul.rec-card-meta li {
  margin-bottom: 0;
  list-style: none;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left ul.rec-card-meta li {
  border-left: 0.1rem solid #71767a;
  color: #565c65;
  display: inline-block;
  font-size: 1.1rem;
  margin-right: 0.8rem;
  padding-left: 0.8rem;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left ul.rec-card-meta li:first-child {
  border: 0;
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left ul.rec-card-meta li {
    border-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left ul.rec-card-meta li {
    border-left: 0.1rem solid #71767a;
  }
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left p.rec-card-description {
  font-size: 1.2rem;
  margin: 0 0 0.8rem;
  max-width: 65rem;
  display: none;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-left p.rec-card-description {
    display: block;
  }
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right {
  order: 2;
  flex: 0 0 15.8rem;
  text-align: right;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right h5, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-aside-card-title, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-aside-header,
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-card-header,
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right span.h4,
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .mapboxgl-popup-content .map-popup .map-popup-message span.map-popup-simple-title,
.mapboxgl-popup-content .map-popup .map-popup-message .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right span.map-popup-simple-title,
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .mapboxgl-popup-content .map-popup .map-popup-message span.map-popup-title,
.mapboxgl-popup-content .map-popup .map-popup-message .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right span.map-popup-title {
  display: none;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right h5, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-aside-card-title, .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-aside-header,
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-card-header,
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right span.h4,
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .mapboxgl-popup-content .map-popup .map-popup-message span.map-popup-simple-title,
  .mapboxgl-popup-content .map-popup .map-popup-message .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right span.map-popup-simple-title,
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .mapboxgl-popup-content .map-popup .map-popup-message span.map-popup-title,
  .mapboxgl-popup-content .map-popup .map-popup-message .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right span.map-popup-title {
    display: block;
  }
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-card-features {
  font-size: 1.4rem;
  display: none;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-right .rec-card-features {
    display: block;
  }
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-bottom-wrap {
  order: 3;
  flex: 1 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-self: flex-end;
  margin-top: 0.8rem;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-bottom-wrap ul.rec-pill-wrap {
  order: 1;
  flex: 2 0.1rem;
  align-self: center;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-bottom-wrap ul.rec-inventory-tags {
  order: 1;
  flex: 2 0.1rem;
  align-self: center;
}
.rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-bottom-wrap .rec-card-next-steps {
  display: none;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-bottom-wrap .rec-card-next-steps {
    order: 2;
    display: block;
  }
  .rec-card-wrap-horz .rec-card-inner-body-wrap .rec-card-bottom-wrap .rec-card-next-steps a:hover {
    text-decoration: none;
  }
}

.rec-card-wrap-single-col {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0.1rem solid #dfe1e2;
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 500px) {
  .rec-card-wrap-single-col {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-single-col {
    width: calc(25% - 3rem);
    float: left;
    margin-left: 2.4rem;
  }
}
.rec-card-wrap-single-col .rec-card-image-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  flex: 1 0 100%;
  height: 17rem;
  order: 1;
  overflow: hidden;
  position: relative;
}
.rec-card-wrap-single-col .rec-card-image-wrap .rec-inventory-image-wrap {
  width: auto;
  height: auto;
}
.rec-card-wrap-single-col .rec-card-image-wrap mark {
  background: #c3512c;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0.5rem 1.2rem;
  position: absolute;
  right: 0;
  top: 0.8rem;
}
.rec-card-wrap-single-col .rec-card-image-wrap img,
.rec-card-wrap-single-col .rec-card-image-wrap a {
  width: 100%;
}
.rec-card-wrap-single-col .rec-card-inner-body-wrap {
  order: 2;
  flex: 1 1 100%;
  padding: 1.6rem;
}
.rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body h5, .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body .rec-aside-card-title, .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body .rec-aside-header {
  color: #1c1d1f;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
}
.rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body h5 .rec-card-distance, .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title .rec-card-distance, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body .rec-aside-card-title .rec-card-distance, .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body aside.rec-order-details-right-rail .rec-aside-header .rec-card-distance, aside.rec-order-details-right-rail .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body .rec-aside-header .rec-card-distance {
  font-weight: 400;
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body h5 .rec-card-distance, .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title .rec-card-distance, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body .rec-aside-card-title .rec-card-distance, .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body aside.rec-order-details-right-rail .rec-aside-header .rec-card-distance, aside.rec-order-details-right-rail .rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body .rec-aside-header .rec-card-distance {
    display: inline-block;
  }
}
.rec-card-wrap-single-col .rec-card-inner-body-wrap .rec-card-body p.rec-card-description {
  font-size: 1.2rem;
  margin: 0.6rem 0 0.8rem;
}

.rec-card-wrap-multi-col {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0.1rem solid #dfe1e2;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .rec-card-wrap-multi-col {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}
.rec-card-wrap-multi-col .rec-card-image-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  flex: 1 0 100%;
  height: 17rem;
  order: 1;
  overflow: hidden;
  position: relative;
}
.rec-card-wrap-multi-col .rec-card-image-wrap .rec-inventory-image-wrap {
  width: auto;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .rec-card-wrap-multi-col .rec-card-image-wrap {
    flex: 1 1 100%;
    height: 22rem;
  }
}
.rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #565c65;
  bottom: 0.8rem;
  color: #fff;
  display: block;
  padding: 0.8rem 1.6rem;
  position: absolute;
  right: 0;
  text-align: right;
}
.rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap h5, .rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap .rec-aside-card-title, .rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap .rec-aside-header,
.rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap .rec-card-features {
  line-height: 1.7142857143;
}
.rec-card-wrap-multi-col .rec-card-image-wrap .rec-card-price-features-wrap .rec-card-features {
  font-size: 1.4rem;
}
.rec-card-wrap-multi-col .rec-card-image-wrap button.rec-favorite-btn {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
}
.rec-card-wrap-multi-col .rec-card-image-wrap button.rec-favorite-btn:hover {
  background-color: transparent;
}
.rec-card-wrap-multi-col .rec-card-image-wrap button.rec-favorite-btn svg {
  fill: #345d96;
  height: 3.3rem;
  width: 3.5rem;
}
.rec-card-wrap-multi-col .rec-card-image-wrap img,
.rec-card-wrap-multi-col .rec-card-image-wrap a {
  width: 100%;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  order: 2;
  display: flex;
  flex-flow: row wrap;
  flex: 1 1 100%;
  padding: 1.6rem;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap h5, .rec-card-wrap-multi-col .rec-card-inner-body-wrap aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-aside-card-title, .rec-card-wrap-multi-col .rec-card-inner-body-wrap aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-aside-header {
  color: #1c1d1f;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.6rem;
  width: 100%;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap h5 .rec-card-distance, .rec-card-wrap-multi-col .rec-card-inner-body-wrap aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title .rec-card-distance, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-aside-card-title .rec-card-distance, .rec-card-wrap-multi-col .rec-card-inner-body-wrap aside.rec-order-details-right-rail .rec-aside-header .rec-card-distance, aside.rec-order-details-right-rail .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-aside-header .rec-card-distance {
  font-weight: 400;
  font-size: 1.4rem;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap h5 .rec-card-distance, .rec-card-wrap-multi-col .rec-card-inner-body-wrap aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title .rec-card-distance, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-aside-card-title .rec-card-distance, .rec-card-wrap-multi-col .rec-card-inner-body-wrap aside.rec-order-details-right-rail .rec-aside-header .rec-card-distance, aside.rec-order-details-right-rail .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-aside-header .rec-card-distance {
    display: inline-block;
  }
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap ul.rec-card-meta {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  line-height: 1.4rem;
  margin-bottom: 0.8rem;
  width: 100%;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap ul.rec-card-meta li {
  margin-bottom: 0;
  list-style: none;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap ul.rec-card-meta li {
  border-left: 0.1rem solid #71767a;
  color: #565c65;
  display: inline-block;
  font-size: 1.1rem;
  margin-right: 0.8rem;
  padding-left: 0.8rem;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap ul.rec-card-meta li:first-child {
  border: 0;
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap ul.rec-card-meta li {
    border-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap ul.rec-card-meta li {
    border-left: 0.1rem solid #71767a;
  }
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap ul.rec-card-meta li {
  border-left: 0.1rem solid #71767a;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap p.rec-card-description {
  font-size: 1.2rem;
  margin: 0.8rem 0 0;
  max-width: 65rem;
  display: block;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap p.rec-card-description {
    display: block;
  }
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right {
  order: 2;
  flex: 0 0 15.2rem;
  text-align: right;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right h5, .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right .rec-aside-card-title, .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right .rec-aside-header, .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right h4 {
  display: none;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right h5, .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right .rec-aside-card-title, .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right .rec-aside-header, .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right h4 {
    display: block;
  }
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right .rec-card-features {
  font-size: 1.4rem;
  display: none;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-right .rec-card-features {
    display: block;
  }
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-bottom-wrap {
  order: 3;
  flex: 1 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-self: flex-end;
  margin-top: 0.8rem;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-bottom-wrap ul.rec-pill-wrap {
  order: 1;
  flex: 2 0.1rem;
  align-self: center;
}
.rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-bottom-wrap .rec-card-next-steps {
  display: none;
}
@media only screen and (min-width: 992px) {
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-bottom-wrap .rec-card-next-steps {
    order: 2;
    display: block;
  }
  .rec-card-wrap-multi-col .rec-card-inner-body-wrap .rec-card-bottom-wrap .rec-card-next-steps a:hover {
    text-decoration: none;
  }
}

.rec-flex-card-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #fff;
  border-radius: 0.2rem;
  display: flex;
  flex-wrap: wrap;
  border: 0.1rem solid #dfe1e2;
  margin-bottom: 3.2rem;
  padding: 0;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
.rec-flex-card-wrap:hover, .rec-flex-card-wrap:focus-within {
  border-color: #cfd2d3;
  box-shadow: 0 0 0.9rem rgba(33, 33, 33, 0.2);
  text-decoration: none;
}
@media (min-width: 1240px) {
  .rec-flex-card-wrap {
    -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    background: #fff;
    border-radius: 0.2rem;
    display: flex;
    flex-wrap: wrap;
    border: 0.1rem solid #dfe1e2;
    margin-bottom: 1.6rem;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .rec-flex-card-wrap:hover, .rec-flex-card-wrap:focus-within {
    border-color: #cfd2d3;
    box-shadow: 0 0 0.9rem rgba(33, 33, 33, 0.2);
    text-decoration: none;
  }
}
.rec-flex-card-wrap .rec-flex-card-image-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 15rem;
  order: 1;
  overflow: hidden;
  position: relative;
  background: #dfe1e2;
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1240px) {
  .rec-flex-card-wrap .rec-flex-card-image-wrap {
    max-width: 26rem;
    height: 19.3rem;
  }
}
.rec-flex-card-wrap .rec-flex-card-image-wrap a,
.rec-flex-card-wrap .rec-flex-card-image-wrap img {
  min-width: 100%;
  height: auto;
  text-decoration: none;
}
@media (min-width: 768px) {
  .rec-flex-card-wrap .rec-flex-card-image-wrap a,
  .rec-flex-card-wrap .rec-flex-card-image-wrap img {
    min-width: 34.5rem;
    width: 100%;
  }
}
.rec-flex-card-wrap .rec-flex-card-image-wrap .rec-flex-card-image-wrap-faux-image {
  width: 100%;
}
.rec-flex-card-wrap .rec-flex-card-image-wrap mark.rec-flex-card-passes-available {
  background: rgba(151, 212, 234, 0.93);
  color: #1c1d1f;
  font-weight: 600;
  font-size: 1.2rem;
  padding: 0.6rem 0.8rem 0.4rem;
  position: absolute;
  top: 0.8rem;
  left: 0;
  z-index: 100;
}
.rec-flex-card-wrap .rec-flex-card-available-info,
.rec-flex-card-wrap .rec-flex-card-firstcome-info,
.rec-flex-card-wrap .rec-flex-card-lottery-info {
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.2rem;
  color: #1c1d1f;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.rec-flex-card-wrap .rec-flex-card-available-info.not-image-overlay,
.rec-flex-card-wrap .rec-flex-card-firstcome-info.not-image-overlay,
.rec-flex-card-wrap .rec-flex-card-lottery-info.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}
.rec-flex-card-wrap .rec-flex-card-unavailable-info {
  background: #f1f3f6;
  border: 0.1rem solid #cf2e28;
  border-radius: 0.2rem;
  color: #cf2e28;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.rec-flex-card-wrap .rec-flex-card-unavailable-info.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}
.rec-flex-card-wrap .rec-flex-card-content-wrap {
  border-top: 0;
  order: 2;
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  padding: 0;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .rec-flex-card-wrap .rec-flex-card-content-wrap {
    border: 0;
  }
}
.rec-flex-card-wrap .rec-flex-card-content-wrap a {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  z-index: 1;
  text-decoration: none;
}
.rec-flex-card-wrap .rec-flex-card-content-top-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.8rem;
  padding: 1.6rem 1.6rem 0;
}
.rec-flex-card-wrap .rec-flex-card-top-left-content-wrap {
  flex: 0 1 auto;
}
.rec-flex-card-wrap .rec-flex-card-top-left-content-wrap .rec-flex-card-price-pill-wrap {
  display: flex;
  flex: 1 0 auto;
  align-items: flex-start;
}
.rec-flex-card-wrap .rec-flex-card-top-left-content-wrap .rec-flex-card-price-pill-wrap ul.rec-flex-card-pill-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  margin-right: 1.6rem;
  flex: 1 0 auto;
}
.rec-flex-card-wrap .rec-flex-card-top-left-content-wrap .rec-flex-card-price-pill-wrap ul.rec-flex-card-pill-wrap li {
  margin-bottom: 0;
  list-style: none;
}
.rec-flex-card-wrap .rec-flex-card-top-left-content-wrap .rec-flex-card-price-pill-wrap ul.rec-flex-card-pill-wrap li {
  margin-right: 0.8rem;
}
.rec-flex-card-wrap .rec-flex-card-top-left-content-wrap .rec-flex-card-price-pill-wrap ul.rec-flex-card-pill-wrap li:last-child {
  margin-right: 0;
}
@media (min-width: 1100px) {
  .rec-flex-card-wrap .rec-flex-card-top-left-content-wrap .rec-flex-card-price-pill-wrap ul.rec-flex-card-pill-wrap {
    width: auto;
    flex: 2 1 auto;
  }
}

ul.rec-flex-card-meta {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  line-height: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
ul.rec-flex-card-meta li {
  margin-bottom: 0;
  list-style: none;
}
ul.rec-flex-card-meta li {
  font-size: 1.2rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  align-items: center;
  margin-bottom: 0.4rem;
  margin-right: 0.4rem;
  display: inline-flex;
}
ul.rec-flex-card-meta li::after {
  content: "•";
  padding-left: 0.4rem;
}
ul.rec-flex-card-meta li:last-child::after {
  content: "";
  padding-left: 0.4rem;
}
ul.rec-flex-card-meta li strong {
  margin-right: 0.4rem;
}
ul.rec-flex-card-meta li svg {
  height: 2rem;
  width: 2rem;
  fill: #345d96;
  float: left;
}
ul.rec-flex-card-meta li.rec-flex-card-meta-title {
  font-weight: 600;
}
ul.rec-flex-card-meta li.rec-flex-card-meta-title::after {
  display: none;
}

.rec-flex-card-body-wrap {
  padding: 0 1.6rem 1.6rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .rec-flex-card-body-wrap .sarsa-button-group {
    width: 100%;
  }
  .rec-flex-card-body-wrap .sarsa-button-group.rec-flex-card-buttons {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .rec-flex-card-body-wrap .sarsa-button-group.rec-flex-card-buttons .sarsa-button {
    flex: 1 1 auto;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .rec-flex-card-body-wrap .sarsa-button-group {
    display: flex;
  }
  .rec-flex-card-body-wrap .sarsa-button-group.rec-flex-card-buttons {
    flex-wrap: wrap;
  }
  .rec-flex-card-body-wrap .sarsa-button-group.rec-flex-card-buttons .sarsa-button {
    flex: 1 1 100%;
    margin-left: 0;
  }
  .rec-flex-card-body-wrap .sarsa-button-group.rec-flex-card-buttons .sarsa-button:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 992px) {
  .rec-flex-card-body-wrap .sarsa-button-group {
    display: flex;
    justify-content: flex-end;
  }
}
.rec-flex-card-body-wrap p {
  font-size: 1.4rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}

h2.rec-flex-card-title,
.rec-flex-card-title {
  font-size: 1.8rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  display: inline-block;
  margin-bottom: 0.8rem;
}

.rec-card-description {
  flex: 1;
}

p.rec-flex-card-description {
  font-size: 1.2rem;
  margin-bottom: 1.6rem;
  display: none;
}
@media (min-width: 992px) {
  p.rec-flex-card-description {
    display: none;
  }
}

.rec-flex-card-button-wrap {
  display: flex;
  justify-content: flex-end;
}

.rec-flex-card-lower-body-wrap {
  font-size: 1.2rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}

.rec-flex-card-content-bottom-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background: #f7f9fa;
  padding: 0.8rem 1.6rem;
}
.rec-flex-card-content-bottom-wrap a.rec-flex-card-pass-button {
  margin-left: auto;
  flex: 0 1 auto;
}
.rec-flex-card-content-bottom-wrap .rating-info {
  font-size: 1.2rem;
  color: #565c65;
  align-content: center;
}
.rec-flex-card-content-bottom-wrap .rating-info .ratview-star-display-wrapper {
  height: 1.8rem;
  margin-right: 0.4rem;
  display: flex;
}
.rec-flex-card-content-bottom-wrap .rec-flex-card-price-button-wrap {
  display: flex;
  margin-left: auto;
}
.rec-flex-card-content-bottom-wrap .rec-flex-card-price-button-wrap .rec-flex-card-price-wrap {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  align-items: center;
}
.rec-flex-card-content-bottom-wrap .rec-flex-card-price-button-wrap .rec-flex-card-price-wrap .rec-flex-card-price {
  font-size: 1.4rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-right: 0.4rem;
}
.rec-flex-card-content-bottom-wrap .rec-flex-card-price-button-wrap .rec-flex-card-price-wrap .rec-flex-card-duration {
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-top: 0.2rem;
}
.rec-flex-card-content-bottom-wrap .rec-flex-card-price-button-wrap [data-component=Button] {
  margin-left: 1.6rem;
}

.rec-form-item-wrap {
  margin-bottom: 2.4rem;
  position: relative;
}
.rec-form-item-wrap::after {
  clear: both;
  content: "";
  display: block;
}
.rec-form-item-wrap .rec-overlay-base > .rec-acct-modal .rec-required p mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-item-wrap p mark,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap p mark,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required p.rec-required-msg mark,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap p.rec-required-msg mark, .rec-form-item-wrap .rec-overlay-base > .rec-acct-modal .rec-required label mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-item-wrap label mark,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap label mark, .rec-form-item-wrap p mark,
.rec-form-item-wrap p.rec-required-msg mark, .rec-form-item-wrap label mark,
.rec-form-item-wrap .rec-overlay-base > .rec-acct-modal .rec-required p abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-item-wrap p abbr,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap p abbr,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required p.rec-required-msg abbr,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap p.rec-required-msg abbr,
.rec-form-item-wrap .rec-overlay-base > .rec-acct-modal .rec-required label abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-item-wrap label abbr,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap label abbr,
.rec-form-item-wrap p abbr,
.rec-form-item-wrap p.rec-required-msg abbr,
.rec-form-item-wrap label abbr {
  background: none;
  border: 0;
  text-decoration: none;
  color: #cf2e28;
  font-size: 1.2rem;
  position: relative;
  top: 0.1rem;
  margin-left: 0.3rem;
  line-height: 1;
}
.rec-form-item-wrap p,
.rec-form-item-wrap p.rec-required-msg {
  color: #152934;
  font-size: 1.1rem;
  margin: 0.2rem 0 0;
  padding: 0;
}
.rec-form-item-wrap textarea + .rec-required p {
  margin-top: -0.5rem;
}

form,
fieldset,
label,
.rec-select {
  margin: 0;
  padding: 0;
  line-height: 1.7142857143;
  box-sizing: border-box;
  font-size: 1.4rem;
}
form::after, form::before,
fieldset::after,
fieldset::before,
label::after,
label::before,
.rec-select::after,
.rec-select::before {
  box-sizing: border-box;
}

input::-ms-clear {
  display: none;
}

input[type=text] {
  appearance: none;
}

select,
input,
html input[disabled],
textarea,
.rec-select {
  background-color: #fff;
  border-radius: 0.4rem;
  border: 0.1rem solid #dfe1e2;
  color: #1c1d1f;
  font-size: 1.4rem;
  height: 4rem;
  margin: 0.4rem 0 0;
  padding: 0.8rem;
  position: relative;
  touch-action: manipulation;
  width: 100%;
}
select.open, select:active, select:focus,
input.open,
input:active,
input:focus,
html input[disabled].open,
html input[disabled]:active,
html input[disabled]:focus,
textarea.open,
textarea:active,
textarea:focus,
.rec-select.open,
.rec-select:active,
.rec-select:focus {
  outline: solid #5994f6 0.2rem;
  background: #fff;
  outline-offset: -0.1rem;
}
select::placeholder,
input::placeholder,
html input[disabled]::placeholder,
textarea::placeholder,
.rec-select::placeholder {
  color: #565c65;
}
select.rec-error,
input.rec-error,
html input[disabled].rec-error,
textarea.rec-error,
.rec-select.rec-error {
  border: 0.1rem solid #cf2e28;
  background-color: #f9eeee;
}
select:disabled,
input:disabled,
html input[disabled]:disabled,
textarea:disabled,
.rec-select:disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
  opacity: 0.7;
  border: 0.1rem solid rgba(223, 225, 226, 0.8);
  background-color: #f1f3f6;
}
select:disabled:focus, select:disabled:active,
input:disabled:focus,
input:disabled:active,
html input[disabled]:disabled:focus,
html input[disabled]:disabled:active,
textarea:disabled:focus,
textarea:disabled:active,
.rec-select:disabled:focus,
.rec-select:disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
select:disabled .rec-select-icon,
input:disabled .rec-select-icon,
html input[disabled]:disabled .rec-select-icon,
textarea:disabled .rec-select-icon,
.rec-select:disabled .rec-select-icon {
  opacity: 0.6;
}
select:disabled.rec-sr-only,
input:disabled.rec-sr-only,
html input[disabled]:disabled.rec-sr-only,
textarea:disabled.rec-sr-only,
.rec-select:disabled.rec-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
select.disabled,
input.disabled,
html input[disabled].disabled,
textarea.disabled,
.rec-select.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
select.disabled:focus, select.disabled:active,
input.disabled:focus,
input.disabled:active,
html input[disabled].disabled:focus,
html input[disabled].disabled:active,
textarea.disabled:focus,
textarea.disabled:active,
.rec-select.disabled:focus,
.rec-select.disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
select .rec-select-icon,
input .rec-select-icon,
html input[disabled] .rec-select-icon,
textarea .rec-select-icon,
.rec-select .rec-select-icon {
  width: 2rem;
  height: 2rem;
}
select .rec-select-icon svg,
input .rec-select-icon svg,
html input[disabled] .rec-select-icon svg,
textarea .rec-select-icon svg,
.rec-select .rec-select-icon svg {
  height: 2rem;
  width: 2rem;
  fill: #345d96;
}
@media only screen and (min-device-width: 320px) and (max-device-height: 480px) and (-webkit-device-pixel-ratio: 1) {
  select,
  input,
  html input[disabled],
  textarea,
  .rec-select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  select,
  input,
  html input[disabled],
  textarea,
  .rec-select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  select,
  input,
  html input[disabled],
  textarea,
  .rec-select {
    font-size: 1.6rem;
  }
}

textarea {
  height: auto;
}

fieldset {
  border: 0;
}

label,
legend {
  color: #1c1d1f;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  position: relative;
  width: 100%;
}
label.body-copy,
legend.body-copy {
  font-weight: 400;
}
label svg.rec-icon-arrow-down,
label svg.rec-icon-arrow-up,
legend svg.rec-icon-arrow-down,
legend svg.rec-icon-arrow-up {
  bottom: 0.7rem;
  fill: #0076d6;
  position: absolute;
  right: 1.6rem;
  width: 1.8rem;
}
label svg.rec-icon-arrow-up,
legend svg.rec-icon-arrow-up {
  bottom: 1.8rem;
}

legend {
  margin: 0 0 1.2rem;
}

.rec-select-holder {
  position: relative;
}
.rec-select-holder .rec-remove-selection {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute;
  top: 1.2rem;
  right: 1.5rem;
}
.rec-select-holder .rec-remove-selection:hover {
  background-color: transparent;
}
.rec-select-holder .rec-remove-selection svg {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #565c65;
}
.rec-select-holder .rec-remove-selection svg:hover {
  fill: #1c1d1f;
}

.rec-select {
  display: flex;
  align-items: center;
  overflow: hidden;
  justify-content: space-between;
}
.rec-select span.rec-select-label {
  text-align: left;
  height: 2.4rem;
  overflow: hidden;
  padding-right: 3rem;
  margin-top: -0.3rem;
  color: #565c65;
}
.rec-select.rec-select-has-error {
  border: 0.1rem solid #cf2e28;
  background-color: #f9eeee;
}

.rec-select-options ul li.rec-select-option-disabled .rec-select-option-button, .rec-select-options ul li.rec-select-option .rec-select-option-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 1.2rem;
  min-height: 4rem;
  padding: 1rem 1.5rem;
  text-align: left;
  width: 100%;
  color: #026ab6;
}
.rec-select-options ul li.rec-select-option-disabled .rec-select-option-button:hover, .rec-select-options ul li.rec-select-option .rec-select-option-button:hover {
  background-color: transparent;
}
.rec-select-options ul li.rec-select-option-disabled .rec-select-option-button:hover, .rec-select-options ul li.rec-select-option .rec-select-option-button:hover {
  text-decoration: none;
}
.rec-select-options ul li.rec-select-option-disabled .rec-select-option-button:active, .rec-select-options ul li.rec-select-option .rec-select-option-button:active {
  background-color: #345d96;
}
.rec-select-options ul li.rec-select-option-disabled .rec-select-option-button:focus, .rec-select-options ul li.rec-select-option .rec-select-option-button:focus {
  color: #fff;
}

.rec-select-options {
  position: absolute;
  background: #fff;
  border: 0.1rem solid #dfe1e2;
  z-index: 400;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  margin-top: 0.8rem;
  left: 0;
  right: 0;
}
.rec-select-options ul {
  max-height: 26rem;
  overflow-y: scroll;
}
.rec-select-options legend {
  font-weight: 600;
}
.rec-select-options ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  position: relative;
}
.rec-select-options ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-select-options ul li.rec-select-option .rec-select-option-button:focus, .rec-select-options ul li.rec-select-option .rec-select-option-button:focus:hover {
  background-color: #0076d6;
  color: #fff;
  outline: none;
}
.rec-select-options ul li.rec-select-option .rec-select-option-button:hover {
  background-color: #e1eefa;
  color: #1c1d1f;
  outline: none;
}
.rec-select-options ul li.rec-select-option-disabled .rec-select-option-button {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
.rec-select-options ul li.rec-select-option-disabled .rec-select-option-button:focus, .rec-select-options ul li.rec-select-option-disabled .rec-select-option-button:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
.rec-select-options .rec-select-option-last {
  min-width: 15rem;
  border-top: 0.2rem solid #dfe1e2;
  padding: 1.2rem 1.6rem;
  text-align: right;
}
.rec-select-options .rec-select-option-last button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.rec-select-options .rec-select-option-last button:hover {
  background-color: transparent;
}
.rec-select-options .rec-select-option-last button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.rec-select-options .rec-select-option-last button:disabled.rec-button-single-click {
  cursor: wait;
}
.rec-select-options .rec-select-option-last button:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
.rec-select-options .rec-select-option-last button svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-select-options .rec-select-option-last button:hover svg {
  fill: #014d84;
}
.rec-select-options .rec-select-option-last button.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-select-options .rec-select-option-last button:focus {
  outline: solid #5994f6 0.2rem;
  background: #fff;
}
.rec-select-options .rec-select-option-last .rec-close-dropdown-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  padding: 0.2rem 0.5rem;
  outline: none;
  text-align: left;
  display: inline;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 600;
}
.rec-select-options .rec-select-option-last .rec-close-dropdown-button:hover {
  background-color: transparent;
}
.rec-select-options .rec-select-option-last .rec-close-dropdown-button:active {
  color: #fff;
}
.rec-select-options .rec-max-guests,
.rec-select-options .rec-min-guests {
  display: none;
}
.rec-select-options .rec-max-guests.rec-show-error,
.rec-select-options .rec-min-guests.rec-show-error {
  display: flex;
  background: #846432;
  padding: 0.8rem 1.6rem;
}
.rec-select-options .rec-max-guests.rec-show-error p,
.rec-select-options .rec-min-guests.rec-show-error p {
  color: #3d2b00;
  font-size: 1.2rem;
  margin: 0;
}
.rec-select-options .rec-max-guests.rec-show-error svg,
.rec-select-options .rec-min-guests.rec-show-error svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #3d2b00;
  margin: -0.2rem 0.8rem 0 0;
}

.rec-label-radio {
  font-weight: 400;
}
.rec-label-radio.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
.rec-label-radio.disabled:focus, .rec-label-radio.disabled:active {
  background: none;
  outline: none;
}
.rec-label-radio.disabled input[type=radio] {
  display: none;
}
.rec-label-radio.rec-radio-inline {
  display: inline-block;
  margin: 0 2.4rem 0.8rem 0;
  white-space: nowrap;
  width: auto;
}
.rec-label-radio.rec-radio-inline:last-child {
  margin-right: 0;
}
@media (max-width: 575.98px) {
  .rec-label-radio.rec-radio-inline {
    display: block;
  }
}
.rec-label-radio > .rec-radio-legend {
  margin-bottom: 2.4rem;
  margin-left: 2.4rem;
}
.rec-label-radio:hover {
  cursor: pointer;
}
.rec-label-radio:hover .rec-input-radio {
  box-shadow: 0 0 0 0.2rem #71767a;
}

input[type=radio] + .rec-input-radio {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: background 300ms ease;
  border-radius: 1.8rem;
  bottom: -0.2rem;
  box-shadow: 0 0 0 0.1rem #71767a;
  height: 1.6rem;
  margin: 0 0.8rem 0 0;
  width: 1.6rem;
}
input[type=radio] + .rec-input-radio:hover {
  box-shadow: 0 0 0 0.2rem #71767a;
}
input[type=radio] + .rec-input-radio::after {
  content: "";
  background-color: #345d96;
  border-radius: 0.8rem;
  height: 0.8rem;
  left: 0.4rem;
  opacity: 0;
  position: absolute;
  top: 0.4rem;
  transition: background 300ms ease;
  width: 0.8rem;
}

input[type=radio]:checked + .rec-input-radio {
  box-shadow: 0 0 0 0.2rem #345d96;
}
input[type=radio]:checked + .rec-input-radio span {
  border: 0.2rem solid #345d96;
}
input[type=radio]:checked + .rec-input-radio::after {
  opacity: 1;
}

input[type=radio]:focus + .rec-input-radio {
  box-shadow: 0 0 0 0.2rem #5994f6;
}

input[type=radio]:disabled + .rec-input-radio {
  background: #f1f3f6;
  box-shadow: 0 0 0 0.1rem #dfe1e2;
}
input[type=radio]:disabled + .rec-input-radio:hover {
  box-shadow: 0 0 0 0.1rem #dfe1e2;
  cursor: not-allowed;
}

input[type=radio]:checked:disabled + .rec-input-radio::after {
  background-color: rgba(52, 93, 150, 0.6);
}

.rec-input-hide {
  position: absolute;
  height: 1px;
  width: 1px;
  opacity: 0;
}

.rec-form-check-wrap {
  margin-bottom: 0.8rem;
}
.rec-form-check-wrap::after {
  clear: both;
  content: "";
  display: block;
}
.rec-form-check-wrap:last-child {
  margin-bottom: 2.4rem;
}

label.rec-label-checkbox {
  margin-left: 0.1rem;
  font-weight: 400;
  padding-left: 2.4rem;
  text-indent: -2.4rem;
}
label.rec-label-checkbox.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
  position: relative;
}
label.rec-label-checkbox.disabled:focus, label.rec-label-checkbox.disabled:active {
  background: none;
  outline: none;
}
label.rec-label-checkbox.disabled input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
label.rec-label-checkbox input[type=checkbox] + .rec-input-checkbox {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: background 300ms ease;
  bottom: -0.2rem;
  border: 0.1rem solid #71767a;
  height: 1.8rem;
  width: 1.8rem;
  margin: 0 0.8rem 0 0;
  background: #fff;
  border-radius: 0.4rem;
}
label.rec-label-checkbox input[type=checkbox] + .rec-input-checkbox:hover {
  border-width: 0.2rem;
}
label.rec-label-checkbox input[type=checkbox] + .rec-input-checkbox.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
label.rec-label-checkbox input[type=checkbox] + .rec-input-checkbox.disabled:focus, label.rec-label-checkbox input[type=checkbox] + .rec-input-checkbox.disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
label.rec-label-checkbox input[type=checkbox] + .rec-input-checkbox.disabled:hover {
  box-shadow: 0 0 0 0.1rem #71767a;
}
label.rec-label-checkbox input[type=checkbox] + .rec-input-checkbox::after {
  content: "";
  width: 1rem;
  height: 0.6rem;
  position: absolute;
  top: 0.5rem;
  left: 0.4rem;
  border: 0.2rem solid #fff;
  border-top: 0;
  border-right: 0;
  background: transparent;
  opacity: 0;
  transform: rotate(-45deg);
  transition: background 300ms ease;
}
label.rec-label-checkbox input[type=checkbox]:disabled + .rec-input-checkbox {
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
}
label.rec-label-checkbox input[type=checkbox]:disabled + .rec-input-checkbox:hover {
  cursor: not-allowed;
}
label.rec-label-checkbox input[type=checkbox]:checked + .rec-input-checkbox {
  background-color: #345d96;
  border-width: 0;
}
label.rec-label-checkbox input[type=checkbox]:checked + .rec-input-checkbox::after {
  opacity: 1;
}
label.rec-label-checkbox input[type=checkbox]:checked:disabled + .rec-input-checkbox {
  background-color: rgba(52, 93, 150, 0.6);
}
label.rec-label-checkbox input[type=checkbox]:focus + .rec-input-checkbox {
  outline: solid #5994f6 0.3rem;
}
label.rec-label-checkbox input[type=checkbox]:focus + .rec-input-checkbox:hover {
  border-width: 0.1rem;
}
label.rec-label-checkbox input[type=checkbox]:focus:checked + .rec-input-checkbox:hover {
  border-width: 0;
}
label.rec-label-checkbox .rec-label-hint {
  display: block;
  color: #565c65;
  font-size: 1.2rem;
  padding-left: 2.4rem;
}
label.rec-label-checkbox .rec-input-checkbox {
  position: relative;
  top: 0.4rem;
}
label.rec-label-checkbox .rec-input-checkbox.is-invalid {
  border: 0.2rem solid #cf2e28 !important;
}

.rec-check-buttons-wrap label {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #345d96;
  color: #345d96;
  border: 0;
  border-radius: 0.4rem;
  cursor: pointer;
  margin: 0 0.8rem 0.8rem 0;
  padding: 0;
}
.rec-check-buttons-wrap label:hover {
  background-color: #e1e7f1;
  color: #fff;
}
.rec-check-buttons-wrap label:disabled:hover {
  background-color: #fff;
}
.rec-check-buttons-wrap label:active, .rec-check-buttons-wrap label.active {
  background-color: #9fb9de;
}
.rec-check-buttons-wrap label svg {
  fill: #345d96;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-check-buttons-wrap label.rec-icon-left svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-check-buttons-wrap label.rec-icon-no-text svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-check-buttons-wrap label:hover {
  background-color: #345d96;
  color: #fff;
}
.rec-check-buttons-wrap label:hover svg {
  fill: #fff;
}
.rec-check-buttons-wrap label.active {
  background-color: #2f4668;
  color: #fff;
}
.rec-check-buttons-wrap label:disabled:hover {
  color: #345d96;
}
.rec-check-buttons-wrap label:last-child {
  margin-right: 0;
}
.rec-check-buttons-wrap label.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
  border: 0.1rem solid #dfe1e2;
  background: #fff;
  color: #1c1d1f;
}
.rec-check-buttons-wrap label.disabled:focus, .rec-check-buttons-wrap label.disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
.rec-check-buttons-wrap label.disabled input[type=checkbox] {
  display: none;
}
.rec-check-buttons-wrap label span {
  display: inline-block;
  padding: 0.8rem 1.2rem;
  border-radius: 0.4rem;
  border: solid 0.1rem #345d96;
}
.rec-check-buttons-wrap label input[type=checkbox]:focus ~ span {
  border-radius: 0.4rem;
  border: 0.2rem solid #345d96;
  padding: 0.7rem 1.1rem;
  outline: solid 0.2rem #5994f6;
  outline-offset: -0.1rem;
}
.rec-check-buttons-wrap label input[type=checkbox]:checked + span {
  background-color: #2f4668;
  color: #fff;
}

.rec-label-toggle.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
.rec-label-toggle.disabled:focus, .rec-label-toggle.disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
.rec-label-toggle.disabled input[type=checkbox] {
  display: none;
}

input[type=checkbox] + .rec-input-toggle {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: background 300ms ease;
  background: rgba(113, 118, 122, 0.5);
  height: 0.4rem;
  left: 0.8rem;
  width: 3.2rem;
  margin: 0 1.6rem 0 0;
  top: -0.3rem;
}
input[type=checkbox] + .rec-input-toggle.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
input[type=checkbox] + .rec-input-toggle.disabled:focus, input[type=checkbox] + .rec-input-toggle.disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
input[type=checkbox] + .rec-input-toggle.disabled:hover::after {
  background: #71767a;
}
input[type=checkbox] + .rec-input-toggle::after {
  background-color: #71767a;
  border-radius: 2rem;
  content: "";
  display: block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: -0.8rem;
  transition: background 300ms ease;
  width: 2rem;
}
input[type=checkbox] + .rec-input-toggle.rec-input--toggle-align-with-label {
  top: -0.1rem;
}
input[type=checkbox] + .rec-input-toggle:hover::after {
  background: #585c60;
}

input[type=checkbox]:checked + .rec-input-toggle {
  background-color: rgba(52, 93, 150, 0.5);
}
input[type=checkbox]:checked + .rec-input-toggle::after {
  background-color: #345d96;
  left: 1.2rem;
}

input[type=checkbox]:focus ~ .rec-input-toggle::after {
  outline: solid #5994f6 0.2rem;
  background: #fff;
  background-color: #71767a;
}

.rec-remove-item-btn {
  width: calc(16.6666666667% - 2.8rem);
  float: left;
  margin-left: 2.4rem;
  align-items: center;
  display: flex;
  height: 9.3rem;
}
.rec-remove-item-btn::after {
  clear: both;
  content: "";
  display: block;
}
.rec-remove-item-btn a {
  line-height: 1;
}
.rec-remove-item-btn a svg {
  fill: #71767a;
  height: 2.4rem;
  width: 2.4rem;
}
.rec-remove-item-btn a svg:hover {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  fill: #565c65;
}

.rec-form-inline-item-wrap {
  align-items: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .rec-form-inline-item-wrap {
    display: flex;
    flex-wrap: wrap;
  }
}

.rec-form-inline-item {
  align-items: center;
  display: flex;
  margin-bottom: 1.6rem;
  margin-right: 0;
}
.rec-form-inline-item select,
.rec-form-inline-item input,
.rec-form-inline-item html input[disabled],
.rec-form-inline-item textarea,
.rec-form-inline-item .rec-select {
  background-color: #fff;
  border-radius: 0.4rem;
  border: 0.1rem solid #dfe1e2;
  color: #1c1d1f;
  font-size: 1.4rem;
  height: 4rem;
  margin: 0;
  padding: 0.8rem;
  position: relative;
  touch-action: manipulation;
  width: 60%;
}
.rec-form-inline-item select.open, .rec-form-inline-item select:active, .rec-form-inline-item select:focus,
.rec-form-inline-item input.open,
.rec-form-inline-item input:active,
.rec-form-inline-item input:focus,
.rec-form-inline-item html input[disabled].open,
.rec-form-inline-item html input[disabled]:active,
.rec-form-inline-item html input[disabled]:focus,
.rec-form-inline-item textarea.open,
.rec-form-inline-item textarea:active,
.rec-form-inline-item textarea:focus,
.rec-form-inline-item .rec-select.open,
.rec-form-inline-item .rec-select:active,
.rec-form-inline-item .rec-select:focus {
  outline: solid #5994f6 0.2rem;
  background: #fff;
  outline-offset: -0.1rem;
}
.rec-form-inline-item select::placeholder,
.rec-form-inline-item input::placeholder,
.rec-form-inline-item html input[disabled]::placeholder,
.rec-form-inline-item textarea::placeholder,
.rec-form-inline-item .rec-select::placeholder {
  color: #565c65;
}
.rec-form-inline-item select.rec-error,
.rec-form-inline-item input.rec-error,
.rec-form-inline-item html input[disabled].rec-error,
.rec-form-inline-item textarea.rec-error,
.rec-form-inline-item .rec-select.rec-error {
  border: 0.1rem solid #cf2e28;
  background-color: #f9eeee;
}
.rec-form-inline-item select:disabled,
.rec-form-inline-item input:disabled,
.rec-form-inline-item html input[disabled]:disabled,
.rec-form-inline-item textarea:disabled,
.rec-form-inline-item .rec-select:disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
  opacity: 0.7;
  border: 0.1rem solid rgba(223, 225, 226, 0.8);
  background-color: #f1f3f6;
}
.rec-form-inline-item select:disabled:focus, .rec-form-inline-item select:disabled:active,
.rec-form-inline-item input:disabled:focus,
.rec-form-inline-item input:disabled:active,
.rec-form-inline-item html input[disabled]:disabled:focus,
.rec-form-inline-item html input[disabled]:disabled:active,
.rec-form-inline-item textarea:disabled:focus,
.rec-form-inline-item textarea:disabled:active,
.rec-form-inline-item .rec-select:disabled:focus,
.rec-form-inline-item .rec-select:disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
.rec-form-inline-item select:disabled .rec-select-icon,
.rec-form-inline-item input:disabled .rec-select-icon,
.rec-form-inline-item html input[disabled]:disabled .rec-select-icon,
.rec-form-inline-item textarea:disabled .rec-select-icon,
.rec-form-inline-item .rec-select:disabled .rec-select-icon {
  opacity: 0.6;
}
.rec-form-inline-item select:disabled.rec-sr-only,
.rec-form-inline-item input:disabled.rec-sr-only,
.rec-form-inline-item html input[disabled]:disabled.rec-sr-only,
.rec-form-inline-item textarea:disabled.rec-sr-only,
.rec-form-inline-item .rec-select:disabled.rec-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
.rec-form-inline-item select.disabled,
.rec-form-inline-item input.disabled,
.rec-form-inline-item html input[disabled].disabled,
.rec-form-inline-item textarea.disabled,
.rec-form-inline-item .rec-select.disabled {
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
.rec-form-inline-item select.disabled:focus, .rec-form-inline-item select.disabled:active,
.rec-form-inline-item input.disabled:focus,
.rec-form-inline-item input.disabled:active,
.rec-form-inline-item html input[disabled].disabled:focus,
.rec-form-inline-item html input[disabled].disabled:active,
.rec-form-inline-item textarea.disabled:focus,
.rec-form-inline-item textarea.disabled:active,
.rec-form-inline-item .rec-select.disabled:focus,
.rec-form-inline-item .rec-select.disabled:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
.rec-form-inline-item select .rec-select-icon,
.rec-form-inline-item input .rec-select-icon,
.rec-form-inline-item html input[disabled] .rec-select-icon,
.rec-form-inline-item textarea .rec-select-icon,
.rec-form-inline-item .rec-select .rec-select-icon {
  width: 2rem;
  height: 2rem;
}
.rec-form-inline-item select .rec-select-icon svg,
.rec-form-inline-item input .rec-select-icon svg,
.rec-form-inline-item html input[disabled] .rec-select-icon svg,
.rec-form-inline-item textarea .rec-select-icon svg,
.rec-form-inline-item .rec-select .rec-select-icon svg {
  height: 2rem;
  width: 2rem;
  fill: #345d96;
}
@media only screen and (min-device-width: 320px) and (max-device-height: 480px) and (-webkit-device-pixel-ratio: 1) {
  .rec-form-inline-item select,
  .rec-form-inline-item input,
  .rec-form-inline-item html input[disabled],
  .rec-form-inline-item textarea,
  .rec-form-inline-item .rec-select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  .rec-form-inline-item select,
  .rec-form-inline-item input,
  .rec-form-inline-item html input[disabled],
  .rec-form-inline-item textarea,
  .rec-form-inline-item .rec-select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .rec-form-inline-item select,
  .rec-form-inline-item input,
  .rec-form-inline-item html input[disabled],
  .rec-form-inline-item textarea,
  .rec-form-inline-item .rec-select {
    font-size: 1.6rem;
  }
}
.rec-form-inline-item .rec-overlay-base > .rec-acct-modal .rec-required p mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item p mark,
.rec-form-inline-item .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item p mark,
.rec-form-inline-item .rec-mobile-sign-up .rec-required p.rec-required-msg mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item p.rec-required-msg mark, .rec-form-inline-item .rec-overlay-base > .rec-acct-modal .rec-required label mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item label mark,
.rec-form-inline-item .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item label mark, .rec-form-inline-item p mark,
.rec-form-inline-item p.rec-required-msg mark, .rec-form-inline-item label mark,
.rec-form-inline-item .rec-overlay-base > .rec-acct-modal .rec-required p abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item p abbr,
.rec-form-inline-item .rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item p abbr,
.rec-form-inline-item .rec-mobile-sign-up .rec-required p.rec-required-msg abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item p.rec-required-msg abbr,
.rec-form-inline-item .rec-overlay-base > .rec-acct-modal .rec-required label abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item label abbr,
.rec-form-inline-item .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item label abbr,
.rec-form-inline-item p abbr,
.rec-form-inline-item p.rec-required-msg abbr,
.rec-form-inline-item label abbr {
  background: none;
  border: 0;
  text-decoration: none;
  color: #cf2e28;
  font-size: 1.2rem;
  position: relative;
  top: 0.1rem;
  margin-left: 0.3rem;
  line-height: 1;
}
.rec-form-inline-item p,
.rec-form-inline-item p.rec-required-msg {
  color: #152934;
  font-size: 1.1rem;
  margin: 0.2rem 0 0;
  padding: 0;
}
.rec-form-inline-item textarea + .rec-required p {
  margin-top: -0.5rem;
}
@media only screen and (min-width: 768px) {
  .rec-form-inline-item select,
  .rec-form-inline-item input,
  .rec-form-inline-item html input[disabled],
  .rec-form-inline-item textarea,
  .rec-form-inline-item .rec-select {
    background-color: #fff;
    border-radius: 0.4rem;
    border: 0.1rem solid #dfe1e2;
    color: #1c1d1f;
    font-size: 1.4rem;
    height: 4rem;
    margin: 0 2.4rem 0 0;
    padding: 0.8rem;
    position: relative;
    touch-action: manipulation;
    width: auto;
  }
  .rec-form-inline-item select.open, .rec-form-inline-item select:active, .rec-form-inline-item select:focus,
  .rec-form-inline-item input.open,
  .rec-form-inline-item input:active,
  .rec-form-inline-item input:focus,
  .rec-form-inline-item html input[disabled].open,
  .rec-form-inline-item html input[disabled]:active,
  .rec-form-inline-item html input[disabled]:focus,
  .rec-form-inline-item textarea.open,
  .rec-form-inline-item textarea:active,
  .rec-form-inline-item textarea:focus,
  .rec-form-inline-item .rec-select.open,
  .rec-form-inline-item .rec-select:active,
  .rec-form-inline-item .rec-select:focus {
    outline: solid #5994f6 0.2rem;
    background: #fff;
    outline-offset: -0.1rem;
  }
  .rec-form-inline-item select::placeholder,
  .rec-form-inline-item input::placeholder,
  .rec-form-inline-item html input[disabled]::placeholder,
  .rec-form-inline-item textarea::placeholder,
  .rec-form-inline-item .rec-select::placeholder {
    color: #565c65;
  }
  .rec-form-inline-item select.rec-error,
  .rec-form-inline-item input.rec-error,
  .rec-form-inline-item html input[disabled].rec-error,
  .rec-form-inline-item textarea.rec-error,
  .rec-form-inline-item .rec-select.rec-error {
    border: 0.1rem solid #cf2e28;
    background-color: #f9eeee;
  }
  .rec-form-inline-item select:disabled,
  .rec-form-inline-item input:disabled,
  .rec-form-inline-item html input[disabled]:disabled,
  .rec-form-inline-item textarea:disabled,
  .rec-form-inline-item .rec-select:disabled {
    fill: #71767a;
    cursor: not-allowed;
    color: #565c65;
    opacity: 0.7;
    border: 0.1rem solid rgba(223, 225, 226, 0.8);
    background-color: #f1f3f6;
  }
  .rec-form-inline-item select:disabled:focus, .rec-form-inline-item select:disabled:active,
  .rec-form-inline-item input:disabled:focus,
  .rec-form-inline-item input:disabled:active,
  .rec-form-inline-item html input[disabled]:disabled:focus,
  .rec-form-inline-item html input[disabled]:disabled:active,
  .rec-form-inline-item textarea:disabled:focus,
  .rec-form-inline-item textarea:disabled:active,
  .rec-form-inline-item .rec-select:disabled:focus,
  .rec-form-inline-item .rec-select:disabled:active {
    background: none;
    outline: none;
    background: #f1f3f6;
  }
  .rec-form-inline-item select:disabled .rec-select-icon,
  .rec-form-inline-item input:disabled .rec-select-icon,
  .rec-form-inline-item html input[disabled]:disabled .rec-select-icon,
  .rec-form-inline-item textarea:disabled .rec-select-icon,
  .rec-form-inline-item .rec-select:disabled .rec-select-icon {
    opacity: 0.6;
  }
  .rec-form-inline-item select:disabled.rec-sr-only,
  .rec-form-inline-item input:disabled.rec-sr-only,
  .rec-form-inline-item html input[disabled]:disabled.rec-sr-only,
  .rec-form-inline-item textarea:disabled.rec-sr-only,
  .rec-form-inline-item .rec-select:disabled.rec-sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0.1rem;
    margin: -0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
  }
  .rec-form-inline-item select.disabled,
  .rec-form-inline-item input.disabled,
  .rec-form-inline-item html input[disabled].disabled,
  .rec-form-inline-item textarea.disabled,
  .rec-form-inline-item .rec-select.disabled {
    fill: #71767a;
    cursor: not-allowed;
    color: #565c65;
  }
  .rec-form-inline-item select.disabled:focus, .rec-form-inline-item select.disabled:active,
  .rec-form-inline-item input.disabled:focus,
  .rec-form-inline-item input.disabled:active,
  .rec-form-inline-item html input[disabled].disabled:focus,
  .rec-form-inline-item html input[disabled].disabled:active,
  .rec-form-inline-item textarea.disabled:focus,
  .rec-form-inline-item textarea.disabled:active,
  .rec-form-inline-item .rec-select.disabled:focus,
  .rec-form-inline-item .rec-select.disabled:active {
    background: none;
    outline: none;
    background: #f1f3f6;
  }
  .rec-form-inline-item select .rec-select-icon,
  .rec-form-inline-item input .rec-select-icon,
  .rec-form-inline-item html input[disabled] .rec-select-icon,
  .rec-form-inline-item textarea .rec-select-icon,
  .rec-form-inline-item .rec-select .rec-select-icon {
    width: 2rem;
    height: 2rem;
  }
  .rec-form-inline-item select .rec-select-icon svg,
  .rec-form-inline-item input .rec-select-icon svg,
  .rec-form-inline-item html input[disabled] .rec-select-icon svg,
  .rec-form-inline-item textarea .rec-select-icon svg,
  .rec-form-inline-item .rec-select .rec-select-icon svg {
    height: 2rem;
    width: 2rem;
    fill: #345d96;
  }
}
@media only screen and (min-width: 768px) and (min-device-width: 320px) and (max-device-height: 480px) and (-webkit-device-pixel-ratio: 1) {
  .rec-form-inline-item select,
  .rec-form-inline-item input,
  .rec-form-inline-item html input[disabled],
  .rec-form-inline-item textarea,
  .rec-form-inline-item .rec-select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) and (min-device-width: 320px) and (max-device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  .rec-form-inline-item select,
  .rec-form-inline-item input,
  .rec-form-inline-item html input[disabled],
  .rec-form-inline-item textarea,
  .rec-form-inline-item .rec-select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) and (min-device-width: 320px) and (max-device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .rec-form-inline-item select,
  .rec-form-inline-item input,
  .rec-form-inline-item html input[disabled],
  .rec-form-inline-item textarea,
  .rec-form-inline-item .rec-select {
    font-size: 1.6rem;
  }
}
.rec-form-inline-item label {
  margin-right: 0.8rem;
  flex: 1 1 auto;
}
.rec-form-inline-item .rec-label-checkbox,
.rec-form-inline-item .rec-label-radio {
  margin-right: 2.4rem;
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .rec-form-inline-item .rec-label-checkbox,
  .rec-form-inline-item .rec-label-radio {
    margin-bottom: 0;
  }
}
.rec-form-inline-item .rec-input-hide {
  position: absolute;
  height: 1px;
  width: 1px;
  opacity: 0;
}
.rec-form-inline-item .rec-dropdown {
  align-items: center;
  display: flex;
}
.rec-form-inline-item .rec-select-holder {
  width: 60%;
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .rec-form-inline-item .rec-select-holder {
    margin-right: 2.4rem;
    min-width: 16rem;
    width: auto;
  }
}
.rec-form-inline-item .rec-select-holder .rec-select {
  width: 100%;
}
.rec-form-inline-item .rec-select-holder .rec-select .rec-select-label {
  margin-right: 2.4rem;
}

.rec-nested-form-wrap {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  width: calc(100% + 1.6rem);
}
.rec-nested-form-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.rec-form-inline-item-grid {
  margin-bottom: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: normal;
}
.rec-form-inline-item-grid .rec-overlay-base > .rec-acct-modal .rec-required p mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid p mark,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid p mark,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required p.rec-required-msg mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid p.rec-required-msg mark, .rec-form-inline-item-grid .rec-overlay-base > .rec-acct-modal .rec-required label mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid label mark,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid label mark, .rec-form-inline-item-grid p mark,
.rec-form-inline-item-grid p.rec-required-msg mark, .rec-form-inline-item-grid label mark,
.rec-form-inline-item-grid .rec-overlay-base > .rec-acct-modal .rec-required p abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid p abbr,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid p abbr,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required p.rec-required-msg abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid p.rec-required-msg abbr,
.rec-form-inline-item-grid .rec-overlay-base > .rec-acct-modal .rec-required label abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid label abbr,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid label abbr,
.rec-form-inline-item-grid p abbr,
.rec-form-inline-item-grid p.rec-required-msg abbr,
.rec-form-inline-item-grid label abbr {
  background: none;
  border: 0;
  text-decoration: none;
  color: #cf2e28;
  font-size: 1.2rem;
  position: relative;
  top: 0.1rem;
  margin-left: 0.3rem;
  line-height: 1;
}
.rec-form-inline-item-grid p,
.rec-form-inline-item-grid p.rec-required-msg {
  color: #152934;
  font-size: 1.1rem;
  margin: 0.2rem 0 0;
  padding: 0;
}
.rec-form-inline-item-grid textarea + .rec-required p {
  margin-top: -0.5rem;
}
.rec-form-inline-item-grid::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 992px) {
  .rec-form-inline-item-grid label {
    text-align: right;
  }
}
.rec-form-inline-item-grid legend,
.rec-form-inline-item-grid label {
  text-align: left;
}
.rec-form-inline-item-grid input {
  margin-top: 0;
}
@media only screen and (min-width: 992px) {
  .rec-form-inline-item-grid {
    flex-direction: row;
    align-items: center;
  }
  .rec-form-inline-item-grid legend,
  .rec-form-inline-item-grid label {
    text-align: right;
  }
}

.rec-form-inline-item-grid-check-radio {
  margin-bottom: 1.6rem;
}
.rec-form-inline-item-grid-check-radio .rec-overlay-base > .rec-acct-modal .rec-required p mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid-check-radio p mark,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio p mark,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required p.rec-required-msg mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio p.rec-required-msg mark, .rec-form-inline-item-grid-check-radio .rec-overlay-base > .rec-acct-modal .rec-required label mark, .rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid-check-radio label mark,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio label mark, .rec-form-inline-item-grid-check-radio p mark,
.rec-form-inline-item-grid-check-radio p.rec-required-msg mark, .rec-form-inline-item-grid-check-radio label mark,
.rec-form-inline-item-grid-check-radio .rec-overlay-base > .rec-acct-modal .rec-required p abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid-check-radio p abbr,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio p abbr,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required p.rec-required-msg abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio p.rec-required-msg abbr,
.rec-form-inline-item-grid-check-radio .rec-overlay-base > .rec-acct-modal .rec-required label abbr,
.rec-overlay-base > .rec-acct-modal .rec-required .rec-form-inline-item-grid-check-radio label abbr,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio label abbr,
.rec-form-inline-item-grid-check-radio p abbr,
.rec-form-inline-item-grid-check-radio p.rec-required-msg abbr,
.rec-form-inline-item-grid-check-radio label abbr {
  background: none;
  border: 0;
  text-decoration: none;
  color: #cf2e28;
  font-size: 1.2rem;
  position: relative;
  top: 0.1rem;
  margin-left: 0.3rem;
  line-height: 1;
}
.rec-form-inline-item-grid-check-radio p,
.rec-form-inline-item-grid-check-radio p.rec-required-msg {
  color: #152934;
  font-size: 1.1rem;
  margin: 0.2rem 0 0;
  padding: 0;
}
.rec-form-inline-item-grid-check-radio textarea + .rec-required p {
  margin-top: -0.5rem;
}
.rec-form-inline-item-grid-check-radio::after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (min-width: 992px) {
  .rec-form-inline-item-grid-check-radio label {
    text-align: right;
  }
}
.rec-form-inline-item-grid-check-radio legend,
.rec-form-inline-item-grid-check-radio label {
  text-align: left;
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-form-inline-item-grid-check-radio legend {
    text-align: right;
  }
  .rec-form-inline-item-grid-check-radio label {
    text-align: left;
    margin-bottom: 0.8rem;
    width: auto;
    margin-right: 1.6rem;
  }
  .rec-form-inline-item-grid-check-radio label:last-of-type {
    margin-right: 0;
  }
}

label {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: #1c1d1f;
}

abbr.rec-label-required-indicator {
  display: inline-block;
  text-decoration: none;
  color: #cf2e28;
  border-bottom: 0;
  appearance: none;
  cursor: inherit;
  margin-left: 0.1rem;
}

.html-accessor-container-for-surveys {
  display: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}

a {
  color: #026ab6;
  font-weight: 600;
  text-decoration: none;
}
a:hover {
  color: #014d84;
  text-decoration: underline;
}
a.disabled {
  color: #71767a;
}

p a {
  font-weight: 700;
}

a:not([href*=localhost],
[href^="#"],
[href*="r1s-dev.com"],
[href*="r1s-test.com"],
[href*="r1s-prod.com"],
[href*="recreation.gov"],
[href*="help.r1s-dev.com"],
[href*="help.r1s-test.com"],
[href*="help.recreation.gov"],
[href*="footprintdev.servicenowservices.com"],
[href*="footprinttest.servicenowservices.com"],
[href*="footprintprod.servicenowservices.com"],
[href*="mailto:TheStoryBoard@Recreation.gov"],
[href*="arriveoutdoors.com"],
[href*="arrive.4ok7ht.net"],
[href*="outdoorsy.com"],
[href*="projectredrocks.com"],
[href*="footprintrecreation.com"],
[href*="footprintrecreation.com"],
[href*="recreation-gov.aha.io"],
[href^="tel:"],
[href^="/"])::after {
  content: "";
  height: 1.2rem;
  width: 1.2rem;
  display: inline-block;
  margin-left: 0.6rem;
  vertical-align: -0.2rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ctitle%3ELaunch%3C/title%3E%3Cpath d='M10.7,10.7H1.3V1.3H6V0H1.3A1.3237,1.3237,0,0,0,0,1.3v9.3A1.3474,1.3474,0,0,0,1.3,12h9.3a1.3237,1.3237,0,0,0,1.3-1.3V6H10.6v4.7Z' fill='%232e6b9f'/%3E%3Cpath d='M7.3,0V1.3H9.7L3.2,7.9l.9.9,6.6-6.6V4.6H12V0' fill='%232e6b9f'/%3E%3C/svg%3E");
}

a.sarsa-button-external-link::after, footer li a[href^="http://"]:not([href*=""])::after,
footer li a[href^="https://"]:not([href*=""])::after, footer a[href^="http://"]:not([href*=""])::after,
footer a[href^="https://"]:not([href*=""])::after, .nav-mobile-menu-body a[href^="http://"]:not([href*=""])::after,
.nav-mobile-menu-body a[href^="https://"]:not([href*=""])::after, .nav-contact-right-faq a[href^="http://"]:not([href*=""])::after,
.nav-contact-right-faq a[href^="https://"]:not([href*=""])::after, .nav-mobile-app-marketing-actions a[href^="http://"]:not([href*=""])::after,
.nav-mobile-app-marketing-actions a[href^="https://"]:not([href*=""])::after, .nav-mobile-app-hero-actions a[href^="http://"]:not([href*=""])::after,
.nav-mobile-app-hero-actions a[href^="https://"]:not([href*=""])::after, .nav-promos-item-wrap a[href^="http://"]:not([href*=""])::after,
.nav-promos-item-wrap a[href^="https://"]:not([href*=""])::after, .nav-article-section-wrap a[href^="http://"]:not([href*=""])::after,
.nav-article-section-wrap a[href^="https://"]:not([href*=""])::after, .mapboxgl-ctrl-bottom-right a[href^="http://"]:not([href*=""])::after,
.mapboxgl-ctrl-bottom-right a[href^="https://"]:not([href*=""])::after, .mapboxgl-ctrl-bottom-left a[href^="http://"]:not([href*=""])::after,
.mapboxgl-ctrl-bottom-left a[href^="https://"]:not([href*=""])::after {
  display: none !important;
}

ul,
ol {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-left: 0.8rem;
}
ul li,
ol li {
  margin-bottom: 0.6rem;
}
ul li ul,
ul li ol,
ol li ul,
ol li ol {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding-left: 0;
  list-style-type: none;
  margin-top: 0.6rem;
  margin-left: 0;
}
ul li ul li,
ul li ol li,
ol li ul li,
ol li ol li {
  margin-bottom: 0.6rem;
  list-style-type: circle;
  margin-left: 2.4rem;
}

ul.rec-unstyled-list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-bottom: 3.2rem;
}
ul.rec-unstyled-list li {
  margin-bottom: 0;
  list-style: none;
}
ul.rec-unstyled-list li {
  margin-bottom: 0.6rem;
}

.rec-list-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}

/*! Mixins
 * /notifications
 * /rec-notificationClose
 * /rec-unstyledButton */
.rec-notification-success, .rec-notification-error, .rec-notification-info, .rec-notification-warning {
  display: flex;
  justify-content: space-between;
  padding: 1.4rem 1.6rem;
}

.rec-notification-success .rec-notification-body .rec-notification-title-single-row, .rec-notification-error .rec-notification-body .rec-notification-title-single-row, .rec-notification-info .rec-notification-body .rec-notification-title-single-row, .rec-notification-warning .rec-notification-body .rec-notification-title-single-row, .rec-notification-success .rec-notification-body .rec-notification-title, .rec-notification-error .rec-notification-body .rec-notification-title, .rec-notification-info .rec-notification-body .rec-notification-title, .rec-notification-warning .rec-notification-body .rec-notification-title {
  font-size: 1.4rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0.6rem;
  flex-grow: 2;
}
.rec-notification-success .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-error .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-info .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-warning .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-success .rec-notification-body .rec-notification-title strong, .rec-notification-error .rec-notification-body .rec-notification-title strong, .rec-notification-info .rec-notification-body .rec-notification-title strong, .rec-notification-warning .rec-notification-body .rec-notification-title strong {
  display: block;
}
@media only screen and (min-width: 768px) {
  .rec-notification-success .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-error .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-info .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-warning .rec-notification-body .rec-notification-title-single-row strong, .rec-notification-success .rec-notification-body .rec-notification-title strong, .rec-notification-error .rec-notification-body .rec-notification-title strong, .rec-notification-info .rec-notification-body .rec-notification-title strong, .rec-notification-warning .rec-notification-body .rec-notification-title strong {
    display: inline-block;
  }
}

.rec-notification-toast-success, .rec-notification-toast-error, .rec-notification-toast-info, .rec-notification-toast-warning, .rec-notification-success, .rec-notification-error, .rec-notification-info, .rec-notification-warning {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4rem 1.6rem;
}

.rec-notification-toast-success h6, .rec-notification-toast-success ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-success .rec-progress-step-text, .rec-notification-toast-error h6, .rec-notification-toast-error ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-error .rec-progress-step-text, .rec-notification-toast-info h6, .rec-notification-toast-info ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-info .rec-progress-step-text, .rec-notification-toast-warning h6, .rec-notification-toast-warning ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-warning .rec-progress-step-text, .rec-notification-success h6, .rec-notification-success ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-success .rec-progress-step-text, .rec-notification-error h6, .rec-notification-error ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-error .rec-progress-step-text, .rec-notification-info h6, .rec-notification-info ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-info .rec-progress-step-text, .rec-notification-warning h6, .rec-notification-warning ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-notification-warning .rec-progress-step-text {
  flex-grow: 2;
  color: #565c65;
  font-size: 1.4rem;
  font-weight: 400;
}
.rec-notification-toast-success h6 strong, .rec-notification-toast-success ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-success .rec-progress-step-text strong, .rec-notification-toast-error h6 strong, .rec-notification-toast-error ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-error .rec-progress-step-text strong, .rec-notification-toast-info h6 strong, .rec-notification-toast-info ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-info .rec-progress-step-text strong, .rec-notification-toast-warning h6 strong, .rec-notification-toast-warning ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-warning .rec-progress-step-text strong, .rec-notification-success h6 strong, .rec-notification-success ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-success .rec-progress-step-text strong, .rec-notification-error h6 strong, .rec-notification-error ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-error .rec-progress-step-text strong, .rec-notification-info h6 strong, .rec-notification-info ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-info .rec-progress-step-text strong, .rec-notification-warning h6 strong, .rec-notification-warning ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-warning .rec-progress-step-text strong {
  display: block;
  color: #1c1d1f;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .rec-notification-toast-success h6 strong, .rec-notification-toast-success ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-success .rec-progress-step-text strong, .rec-notification-toast-error h6 strong, .rec-notification-toast-error ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-error .rec-progress-step-text strong, .rec-notification-toast-info h6 strong, .rec-notification-toast-info ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-info .rec-progress-step-text strong, .rec-notification-toast-warning h6 strong, .rec-notification-toast-warning ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-toast-warning .rec-progress-step-text strong, .rec-notification-success h6 strong, .rec-notification-success ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-success .rec-progress-step-text strong, .rec-notification-error h6 strong, .rec-notification-error ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-error .rec-progress-step-text strong, .rec-notification-info h6 strong, .rec-notification-info ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-info .rec-progress-step-text strong, .rec-notification-warning h6 strong, .rec-notification-warning ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text strong, ol.rec-progress-bar li .rec-progress-item .rec-notification-warning .rec-progress-step-text strong {
    display: inline-block;
  }
}
.rec-notification-toast-success p.rec-caption, .rec-notification-toast-error p.rec-caption, .rec-notification-toast-info p.rec-caption, .rec-notification-toast-warning p.rec-caption, .rec-notification-success p.rec-caption, .rec-notification-error p.rec-caption, .rec-notification-info p.rec-caption, .rec-notification-warning p.rec-caption {
  margin-bottom: 0;
}

.rec-notification-success button.rec-notification-close, .rec-notification-error button.rec-notification-close, .rec-notification-info button.rec-notification-close, .rec-notification-warning button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-success button.rec-notification-close:hover, .rec-notification-error button.rec-notification-close:hover, .rec-notification-info button.rec-notification-close:hover, .rec-notification-warning button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-success button.rec-notification-close svg.rec-icon-close, .rec-notification-error button.rec-notification-close svg.rec-icon-close, .rec-notification-info button.rec-notification-close svg.rec-icon-close, .rec-notification-warning button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-success button.rec-notification-close svg.rec-icon-close:hover, .rec-notification-error button.rec-notification-close svg.rec-icon-close:hover, .rec-notification-info button.rec-notification-close svg.rec-icon-close:hover, .rec-notification-warning button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-success .rec-notification-close-new, .rec-notification-error .rec-notification-close-new, .rec-notification-info .rec-notification-close-new, .rec-notification-warning .rec-notification-close-new {
  align-self: flex-start;
  position: relative;
  top: -0.4rem;
  right: -1rem;
}
.rec-notification-success .rec-notification-content, .rec-notification-error .rec-notification-content, .rec-notification-info .rec-notification-content, .rec-notification-warning .rec-notification-content {
  display: flex;
}
.rec-notification-success .rec-notification-body, .rec-notification-error .rec-notification-body, .rec-notification-info .rec-notification-body, .rec-notification-warning .rec-notification-body {
  flex: 2 1 auto;
  word-break: break-word;
}
.rec-notification-success .rec-notification-body .rec-notification-title-single-row, .rec-notification-error .rec-notification-body .rec-notification-title-single-row, .rec-notification-info .rec-notification-body .rec-notification-title-single-row, .rec-notification-warning .rec-notification-body .rec-notification-title-single-row {
  float: left;
  margin-right: 0.8rem;
  margin-bottom: 0;
}
.rec-notification-success .rec-notification-body p, .rec-notification-error .rec-notification-body p, .rec-notification-info .rec-notification-body p, .rec-notification-warning .rec-notification-body p {
  font-size: 1.4rem;
}
.rec-notification-success .rec-notification-body p:last-child, .rec-notification-error .rec-notification-body p:last-child, .rec-notification-info .rec-notification-body p:last-child, .rec-notification-warning .rec-notification-body p:last-child {
  margin-bottom: 0;
}
.rec-notification-success .rec-notification-body p.rec-caption, .rec-notification-error .rec-notification-body p.rec-caption, .rec-notification-info .rec-notification-body p.rec-caption, .rec-notification-warning .rec-notification-body p.rec-caption {
  margin-bottom: 0;
}
.rec-notification-success .rec-notification-body ul, .rec-notification-error .rec-notification-body ul, .rec-notification-info .rec-notification-body ul, .rec-notification-warning .rec-notification-body ul {
  padding: 0 0 0 1rem;
}

.rec-notification-warning {
  border: 0.1rem solid #846432;
  border-left: 0.6rem solid #846432;
}
.rec-notification-warning span.rec-notification-icon {
  fill: #846432;
}
.rec-notification-warning button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-warning button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-warning button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-warning button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-warning span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-warning span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #846432;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-warning.rec-has-solid-background {
  background: #fff;
}

.rec-notification-info {
  border: 0.1rem solid #0c7394;
  border-left: 0.6rem solid #0c7394;
}
.rec-notification-info span.rec-notification-icon {
  fill: #0c7394;
}
.rec-notification-info button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-info button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-info button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-info button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-info span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-info span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #0c7394;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-info.rec-has-solid-background {
  background: #fff;
}

.rec-notification-error {
  border: 0.1rem solid #cf2e28;
  border-left: 0.6rem solid #cf2e28;
}
.rec-notification-error span.rec-notification-icon {
  fill: #cf2e28;
}
.rec-notification-error button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-error button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-error button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-error button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-error span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-error span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #cf2e28;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-error.rec-has-solid-background {
  background: #fff;
}

.rec-notification-success {
  border: 0.1rem solid #55712f;
  border-left: 0.6rem solid #55712f;
}
.rec-notification-success span.rec-notification-icon {
  fill: #55712f;
}
.rec-notification-success button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-success button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-success button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-success button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-success span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-success span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #55712f;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-success.rec-has-solid-background {
  background: #fff;
}

.rec-notification-warning {
  border: 0.1rem solid #846432;
  border-left: 0.6rem solid #846432;
}
.rec-notification-warning span.rec-notification-icon {
  fill: #846432;
}
.rec-notification-warning button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-warning button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-warning button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-warning button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-warning span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-warning span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #846432;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-warning.rec-has-solid-background {
  background: #fff;
}

.rec-notification-info {
  border: 0.1rem solid #0c7394;
  border-left: 0.6rem solid #0c7394;
}
.rec-notification-info span.rec-notification-icon {
  fill: #0c7394;
}
.rec-notification-info button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-info button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-info button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-info button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-info span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-info span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #0c7394;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-info.rec-has-solid-background {
  background: #fff;
}

.rec-notification-error {
  border: 0.1rem solid #cf2e28;
  border-left: 0.6rem solid #cf2e28;
}
.rec-notification-error span.rec-notification-icon {
  fill: #cf2e28;
}
.rec-notification-error button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-error button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-error button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-error button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-error span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-error span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #cf2e28;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-error.rec-has-solid-background {
  background: #fff;
}

.rec-notification-success {
  border: 0.1rem solid #55712f;
  border-left: 0.6rem solid #55712f;
}
.rec-notification-success span.rec-notification-icon {
  fill: #55712f;
}
.rec-notification-success button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-success button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-success button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-success button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-success span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-success span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #55712f;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-success.rec-has-solid-background {
  background: #fff;
}

.rec-notification-toast-success, .rec-notification-toast-error, .rec-notification-toast-info, .rec-notification-toast-warning {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  flex-wrap: wrap;
  position: relative;
}
.rec-notification-toast-success .rec-notification-title, .rec-notification-toast-error .rec-notification-title, .rec-notification-toast-info .rec-notification-title, .rec-notification-toast-warning .rec-notification-title,
.rec-notification-toast-success p,
.rec-notification-toast-error p,
.rec-notification-toast-info p,
.rec-notification-toast-warning p {
  width: 95%;
}
.rec-notification-toast-success .rec-notification-title, .rec-notification-toast-error .rec-notification-title, .rec-notification-toast-info .rec-notification-title, .rec-notification-toast-warning .rec-notification-title {
  font-size: 1.4rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0.8rem;
}
.rec-notification-toast-success p, .rec-notification-toast-error p, .rec-notification-toast-info p, .rec-notification-toast-warning p {
  font-size: 1.2rem;
}
.rec-notification-toast-success button.rec-notification-close, .rec-notification-toast-error button.rec-notification-close, .rec-notification-toast-info button.rec-notification-close, .rec-notification-toast-warning button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.rec-notification-toast-success button.rec-notification-close:hover, .rec-notification-toast-error button.rec-notification-close:hover, .rec-notification-toast-info button.rec-notification-close:hover, .rec-notification-toast-warning button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-toast-success button.rec-notification-close svg.rec-icon-close, .rec-notification-toast-error button.rec-notification-close svg.rec-icon-close, .rec-notification-toast-info button.rec-notification-close svg.rec-icon-close, .rec-notification-toast-warning button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-toast-success button.rec-notification-close svg.rec-icon-close:hover, .rec-notification-toast-error button.rec-notification-close svg.rec-icon-close:hover, .rec-notification-toast-info button.rec-notification-close svg.rec-icon-close:hover, .rec-notification-toast-warning button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}

.rec-notification-toast-warning {
  border: 0.1rem solid #846432;
  border-left: 0.6rem solid #846432;
}
.rec-notification-toast-warning span.rec-notification-icon {
  fill: #846432;
}
.rec-notification-toast-warning button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-toast-warning button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-toast-warning button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-toast-warning button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-toast-warning span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-toast-warning span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #846432;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-toast-warning.rec-has-solid-background {
  background: #fff;
}

.rec-notification-toast-info {
  border: 0.1rem solid #0c7394;
  border-left: 0.6rem solid #0c7394;
}
.rec-notification-toast-info span.rec-notification-icon {
  fill: #0c7394;
}
.rec-notification-toast-info button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-toast-info button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-toast-info button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-toast-info button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-toast-info span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-toast-info span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #0c7394;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-toast-info.rec-has-solid-background {
  background: #fff;
}

.rec-notification-toast-error {
  border: 0.1rem solid #cf2e28;
  border-left: 0.6rem solid #cf2e28;
}
.rec-notification-toast-error span.rec-notification-icon {
  fill: #cf2e28;
}
.rec-notification-toast-error button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-toast-error button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-toast-error button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-toast-error button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-toast-error span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-toast-error span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #cf2e28;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-toast-error.rec-has-solid-background {
  background: #fff;
}

.rec-notification-toast-success {
  border: 0.1rem solid #55712f;
  border-left: 0.6rem solid #55712f;
}
.rec-notification-toast-success span.rec-notification-icon {
  fill: #55712f;
}
.rec-notification-toast-success button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
}
.rec-notification-toast-success button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-toast-success button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.rec-notification-toast-success button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-toast-success span.rec-notification-icon {
  align-self: flex-start;
  line-height: 2.3rem;
  margin: 0 1.6rem 0 0;
}
.rec-notification-toast-success span.rec-notification-icon svg {
  height: 1.8rem;
  width: 1.8rem;
  fill: #55712f;
  display: inline-block;
  vertical-align: middle;
}
.rec-notification-toast-success.rec-has-solid-background {
  background: #fff;
}

.rec-error-full-banner {
  width: 100%;
  background: #f9eeee;
  position: relative;
  border-bottom: 0.1rem solid rgba(207, 46, 40, 0.4);
}
.rec-error-full-banner::after {
  clear: both;
  content: "";
  display: block;
}
.rec-error-full-banner .rec-msg {
  margin: 0 3% 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 1.4rem;
  color: #1c1d1f;
  position: relative;
}
.rec-error-full-banner .rec-msg::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-error-full-banner .rec-msg {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-error-full-banner .rec-msg {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.is-inline .rec-error-full-banner .rec-msg {
  margin: 0 2.4rem 0 !important;
}
.rec-error-full-banner .rec-msg .rec-msg-text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: normal;
  padding: 1.6rem 0;
  padding-right: 2.4rem;
}
@media (min-width: 768px) {
  .rec-error-full-banner .rec-msg .rec-msg-text {
    justify-content: flex-start;
    flex-direction: row;
  }
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-heading {
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: 600;
  margin-right: 0.8rem;
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
  flex: 1 0 auto;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
    flex: 0 0 auto;
  }
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon {
  display: inline-flex;
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon svg {
  margin-top: 0;
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
  max-width: 100%;
}
@media (min-width: 768px) {
  .rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
    max-width: 85%;
  }
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.2rem;
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-error-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li p {
  margin: 0;
}
.rec-error-full-banner .rec-msg .rec-msg-text strong,
.rec-error-full-banner .rec-msg .rec-msg-text .strong {
  font-weight: 600;
}
.rec-error-full-banner .rec-msg .rec-msg-text a {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  color: #1c1d1f;
  text-decoration: underline;
}
.rec-error-full-banner .rec-msg .rec-msg-text a:hover {
  color: black;
}
.rec-error-full-banner .rec-msg svg {
  height: 2.4rem;
  width: 2.4rem;
  flex-shrink: 0;
  fill: #cf2e28;
  margin-right: 1.6rem;
  align-self: flex-start;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .rec-error-full-banner .rec-msg svg {
    align-self: center;
    margin-top: 0;
  }
}
.rec-error-full-banner .rec-msg button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
  position: absolute;
  top: 1.6rem;
  right: 0;
  margin-top: 0;
}
.rec-error-full-banner .rec-msg button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-error-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #cf2e28;
}
.rec-error-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-error-full-banner .rec-msg button.rec-notification-close svg {
  margin-top: 0;
}
.rec-error-full-banner button.rec-notification-close-new {
  position: absolute;
  top: 1.4rem;
  right: 0.8rem;
  margin-top: 0;
  background: transparent;
}
.rec-error-full-banner button.rec-notification-close-new svg {
  fill: #cf2e28;
}
@media (hover: hover) {
  .rec-error-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: inherit;
    background-color: transparent;
    opacity: 0.7;
  }
  .rec-error-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover svg {
    fill: #cf2e28;
  }
}
.rec-error-full-banner.rec-mgs-is-multi-line {
  padding: 0;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text {
  flex-direction: row;
  justify-content: flex-start;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text span {
  text-align: left;
  margin-right: 1.6rem;
  flex: 2 1 100%;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-content: center;
  padding: 0.8rem;
  font-weight: 600;
  color: #1c1d1f;
  background: #eed0d0;
  align-items: center;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background-color: transparent;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background: #eed0d0;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button:focus {
  outline: solid #5994f6 0.2rem;
  background: #eed0d0;
}
@media (min-width: 768px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button {
    padding: 1.2rem 1.6rem 1.2rem 1.2rem;
  }
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1c1d1f;
  margin: 0;
}
@media (min-width: 768px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
    margin-right: 0.8rem;
  }
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
  display: none;
}
@media (min-width: 768px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
    display: block;
  }
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap {
  background: #eed0d0;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  position: relative;
  list-style-type: disc;
  margin-left: 2.4rem;
  margin: 0 0 1.6rem 2.4rem;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li:last-child {
  margin-bottom: 0;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li ul {
  background: inherit;
  box-shadow: none;
  padding: 0;
  max-height: inherit;
  overflow-y: auto;
  max-width: 100%;
  margin-left: -2.4rem;
}
@media (min-width: 768px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .rec-error-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}

.rec-success-full-banner {
  width: 100%;
  background: #eaf4dd;
  position: relative;
  border-bottom: 0.1rem solid rgba(85, 113, 47, 0.5);
}
.rec-success-full-banner::after {
  clear: both;
  content: "";
  display: block;
}
.rec-success-full-banner .rec-msg {
  margin: 0 3% 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 1.4rem;
  color: #1c1d1f;
  position: relative;
}
.rec-success-full-banner .rec-msg::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-success-full-banner .rec-msg {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-success-full-banner .rec-msg {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.is-inline .rec-success-full-banner .rec-msg {
  margin: 0 2.4rem 0 !important;
}
.rec-success-full-banner .rec-msg .rec-msg-text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: normal;
  padding: 1.6rem 0;
  padding-right: 2.4rem;
}
@media (min-width: 768px) {
  .rec-success-full-banner .rec-msg .rec-msg-text {
    justify-content: flex-start;
    flex-direction: row;
  }
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-heading {
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: 600;
  margin-right: 0.8rem;
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
  flex: 1 0 auto;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
    flex: 0 0 auto;
  }
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon {
  display: inline-flex;
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon svg {
  margin-top: 0;
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
  max-width: 100%;
}
@media (min-width: 768px) {
  .rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
    max-width: 85%;
  }
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.2rem;
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-success-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li p {
  margin: 0;
}
.rec-success-full-banner .rec-msg .rec-msg-text strong,
.rec-success-full-banner .rec-msg .rec-msg-text .strong {
  font-weight: 600;
}
.rec-success-full-banner .rec-msg .rec-msg-text a {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  color: #1c1d1f;
  text-decoration: underline;
}
.rec-success-full-banner .rec-msg .rec-msg-text a:hover {
  color: black;
}
.rec-success-full-banner .rec-msg svg {
  height: 2.4rem;
  width: 2.4rem;
  flex-shrink: 0;
  fill: #55712f;
  margin-right: 1.6rem;
  align-self: flex-start;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .rec-success-full-banner .rec-msg svg {
    align-self: center;
    margin-top: 0;
  }
}
.rec-success-full-banner .rec-msg button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
  position: absolute;
  top: 1.6rem;
  right: 0;
  margin-top: 0;
}
.rec-success-full-banner .rec-msg button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-success-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #55712f;
}
.rec-success-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-success-full-banner .rec-msg button.rec-notification-close svg {
  margin-top: 0;
}
.rec-success-full-banner button.rec-notification-close-new {
  position: absolute;
  top: 1.4rem;
  right: 0.8rem;
  margin-top: 0;
  background: transparent;
}
.rec-success-full-banner button.rec-notification-close-new svg {
  fill: #55712f;
}
@media (hover: hover) {
  .rec-success-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: inherit;
    background-color: transparent;
    opacity: 0.7;
  }
  .rec-success-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover svg {
    fill: #55712f;
  }
}
.rec-success-full-banner.rec-mgs-is-multi-line {
  padding: 0;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text {
  flex-direction: row;
  justify-content: flex-start;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text span {
  text-align: left;
  margin-right: 1.6rem;
  flex: 2 1 100%;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-content: center;
  padding: 0.8rem;
  font-weight: 600;
  color: #1c1d1f;
  background: #d7eabe;
  align-items: center;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background-color: transparent;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background: #d7eabe;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button:focus {
  outline: solid #5994f6 0.2rem;
  background: #d7eabe;
}
@media (min-width: 768px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button {
    padding: 1.2rem 1.6rem 1.2rem 1.2rem;
  }
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1c1d1f;
  margin: 0;
}
@media (min-width: 768px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
    margin-right: 0.8rem;
  }
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
  display: none;
}
@media (min-width: 768px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
    display: block;
  }
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap {
  background: #d7eabe;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  position: relative;
  list-style-type: disc;
  margin-left: 2.4rem;
  margin: 0 0 1.6rem 2.4rem;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li:last-child {
  margin-bottom: 0;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li ul {
  background: inherit;
  box-shadow: none;
  padding: 0;
  max-height: inherit;
  overflow-y: auto;
  max-width: 100%;
  margin-left: -2.4rem;
}
@media (min-width: 768px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .rec-success-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}

.rec-warning-full-banner {
  width: 100%;
  background: #fef5dc;
  position: relative;
  border-bottom: 0.1rem solid rgba(132, 100, 50, 0.5);
}
.rec-warning-full-banner::after {
  clear: both;
  content: "";
  display: block;
}
.rec-warning-full-banner .rec-msg {
  margin: 0 3% 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 1.4rem;
  color: #1c1d1f;
  position: relative;
}
.rec-warning-full-banner .rec-msg::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-warning-full-banner .rec-msg {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-warning-full-banner .rec-msg {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.is-inline .rec-warning-full-banner .rec-msg {
  margin: 0 2.4rem 0 !important;
}
.rec-warning-full-banner .rec-msg .rec-msg-text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: normal;
  padding: 1.6rem 0;
  padding-right: 2.4rem;
}
@media (min-width: 768px) {
  .rec-warning-full-banner .rec-msg .rec-msg-text {
    justify-content: flex-start;
    flex-direction: row;
  }
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-heading {
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: 600;
  margin-right: 0.8rem;
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
  flex: 1 0 auto;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
    flex: 0 0 auto;
  }
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon {
  display: inline-flex;
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon svg {
  margin-top: 0;
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
  max-width: 100%;
}
@media (min-width: 768px) {
  .rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
    max-width: 85%;
  }
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.2rem;
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-warning-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li p {
  margin: 0;
}
.rec-warning-full-banner .rec-msg .rec-msg-text strong,
.rec-warning-full-banner .rec-msg .rec-msg-text .strong {
  font-weight: 600;
}
.rec-warning-full-banner .rec-msg .rec-msg-text a {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  color: #1c1d1f;
  text-decoration: underline;
}
.rec-warning-full-banner .rec-msg .rec-msg-text a:hover {
  color: black;
}
.rec-warning-full-banner .rec-msg svg {
  height: 2.4rem;
  width: 2.4rem;
  flex-shrink: 0;
  fill: #846432;
  margin-right: 1.6rem;
  align-self: flex-start;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .rec-warning-full-banner .rec-msg svg {
    align-self: center;
    margin-top: 0;
  }
}
.rec-warning-full-banner .rec-msg button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
  position: absolute;
  top: 1.6rem;
  right: 0;
  margin-top: 0;
}
.rec-warning-full-banner .rec-msg button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-warning-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #846432;
}
.rec-warning-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-warning-full-banner .rec-msg button.rec-notification-close svg {
  margin-top: 0;
}
.rec-warning-full-banner button.rec-notification-close-new {
  position: absolute;
  top: 1.4rem;
  right: 0.8rem;
  margin-top: 0;
  background: transparent;
}
.rec-warning-full-banner button.rec-notification-close-new svg {
  fill: #846432;
}
@media (hover: hover) {
  .rec-warning-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: inherit;
    background-color: transparent;
    opacity: 0.7;
  }
  .rec-warning-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover svg {
    fill: #846432;
  }
}
.rec-warning-full-banner.rec-mgs-is-multi-line {
  padding: 0;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text {
  flex-direction: row;
  justify-content: flex-start;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text span {
  text-align: left;
  margin-right: 1.6rem;
  flex: 2 1 100%;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-content: center;
  padding: 0.8rem;
  font-weight: 600;
  color: #1c1d1f;
  background: #feebb4;
  align-items: center;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background-color: transparent;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background: #feebb4;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button:focus {
  outline: solid #5994f6 0.2rem;
  background: #feebb4;
}
@media (min-width: 768px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button {
    padding: 1.2rem 1.6rem 1.2rem 1.2rem;
  }
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1c1d1f;
  margin: 0;
}
@media (min-width: 768px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
    margin-right: 0.8rem;
  }
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
  display: none;
}
@media (min-width: 768px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
    display: block;
  }
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap {
  background: #feebb4;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  position: relative;
  list-style-type: disc;
  margin-left: 2.4rem;
  margin: 0 0 1.6rem 2.4rem;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li:last-child {
  margin-bottom: 0;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li ul {
  background: inherit;
  box-shadow: none;
  padding: 0;
  max-height: inherit;
  overflow-y: auto;
  max-width: 100%;
  margin-left: -2.4rem;
}
@media (min-width: 768px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .rec-warning-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}

.rec-info-full-banner {
  width: 100%;
  background: #e1f3f8;
  position: relative;
  border-bottom: 0.1rem solid rgba(12, 115, 148, 0.5);
}
.rec-info-full-banner::after {
  clear: both;
  content: "";
  display: block;
}
.rec-info-full-banner .rec-msg {
  margin: 0 3% 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 1.4rem;
  color: #1c1d1f;
  position: relative;
}
.rec-info-full-banner .rec-msg::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-info-full-banner .rec-msg {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-info-full-banner .rec-msg {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.is-inline .rec-info-full-banner .rec-msg {
  margin: 0 2.4rem 0 !important;
}
.rec-info-full-banner .rec-msg .rec-msg-text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: normal;
  padding: 1.6rem 0;
  padding-right: 2.4rem;
}
@media (min-width: 768px) {
  .rec-info-full-banner .rec-msg .rec-msg-text {
    justify-content: flex-start;
    flex-direction: row;
  }
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-heading {
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: 600;
  margin-right: 0.8rem;
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
  flex: 1 0 auto;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-type {
    flex: 0 0 auto;
  }
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon {
  display: inline-flex;
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon svg {
  margin-top: 0;
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
  max-width: 100%;
}
@media (min-width: 768px) {
  .rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-content {
    max-width: 85%;
  }
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.2rem;
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-info-full-banner .rec-msg .rec-msg-text .rec-msg-text-content ul li p {
  margin: 0;
}
.rec-info-full-banner .rec-msg .rec-msg-text strong,
.rec-info-full-banner .rec-msg .rec-msg-text .strong {
  font-weight: 600;
}
.rec-info-full-banner .rec-msg .rec-msg-text a {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  color: #1c1d1f;
  text-decoration: underline;
}
.rec-info-full-banner .rec-msg .rec-msg-text a:hover {
  color: black;
}
.rec-info-full-banner .rec-msg svg {
  height: 2.4rem;
  width: 2.4rem;
  flex-shrink: 0;
  fill: #0c7394;
  margin-right: 1.6rem;
  align-self: flex-start;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .rec-info-full-banner .rec-msg svg {
    align-self: center;
    margin-top: 0;
  }
}
.rec-info-full-banner .rec-msg button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
  position: absolute;
  top: 1.6rem;
  right: 0;
  margin-top: 0;
}
.rec-info-full-banner .rec-msg button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-info-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #0c7394;
}
.rec-info-full-banner .rec-msg button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-info-full-banner .rec-msg button.rec-notification-close svg {
  margin-top: 0;
}
.rec-info-full-banner button.rec-notification-close-new {
  position: absolute;
  top: 1.4rem;
  right: 0.8rem;
  margin-top: 0;
  background: transparent;
}
.rec-info-full-banner button.rec-notification-close-new svg {
  fill: #0c7394;
}
@media (hover: hover) {
  .rec-info-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: inherit;
    background-color: transparent;
    opacity: 0.7;
  }
  .rec-info-full-banner button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover svg {
    fill: #0c7394;
  }
}
.rec-info-full-banner.rec-mgs-is-multi-line {
  padding: 0;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text {
  flex-direction: row;
  justify-content: flex-start;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg .rec-msg-text span {
  text-align: left;
  margin-right: 1.6rem;
  flex: 2 1 100%;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-content: center;
  padding: 0.8rem;
  font-weight: 600;
  color: #1c1d1f;
  background: #c0e6f0;
  align-items: center;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background-color: transparent;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button:hover {
  background: #c0e6f0;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button:focus {
  outline: solid #5994f6 0.2rem;
  background: #c0e6f0;
}
@media (min-width: 768px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button {
    padding: 1.2rem 1.6rem 1.2rem 1.2rem;
  }
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1c1d1f;
  margin: 0;
}
@media (min-width: 768px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button svg {
    margin-right: 0.8rem;
  }
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
  display: none;
}
@media (min-width: 768px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
    display: block;
  }
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap {
  background: #c0e6f0;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  position: relative;
  list-style-type: disc;
  margin-left: 2.4rem;
  margin: 0 0 1.6rem 2.4rem;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li:last-child {
  margin-bottom: 0;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li ul {
  background: inherit;
  box-shadow: none;
  padding: 0;
  max-height: inherit;
  overflow-y: auto;
  max-width: 100%;
  margin-left: -2.4rem;
}
@media (min-width: 768px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .rec-info-full-banner.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}

.rec-notification-full-width {
  width: 100%;
  background: #846432;
  position: relative;
  border-bottom: 0.1rem solid rgba(132, 100, 50, 0.5);
}
.rec-notification-full-width::after {
  clear: both;
  content: "";
  display: block;
}
.rec-notification-full-width .rec-msg {
  margin: 0 3% 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 1.4rem;
  color: #1c1d1f;
  position: relative;
}
.rec-notification-full-width .rec-msg::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-notification-full-width .rec-msg {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-notification-full-width .rec-msg {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.is-inline .rec-notification-full-width .rec-msg {
  margin: 0 2.4rem 0 !important;
}
.rec-notification-full-width .rec-msg .rec-msg-text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: normal;
  padding: 1.6rem 0;
  padding-right: 2.4rem;
}
@media (min-width: 768px) {
  .rec-notification-full-width .rec-msg .rec-msg-text {
    justify-content: flex-start;
    flex-direction: row;
  }
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-heading {
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: 600;
  margin-right: 0.8rem;
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-type {
  flex: 1 0 auto;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-type {
    flex: 0 0 auto;
  }
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon {
  display: inline-flex;
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon svg {
  margin-top: 0;
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-content {
  max-width: 100%;
}
@media (min-width: 768px) {
  .rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-content {
    max-width: 85%;
  }
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.2rem;
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-notification-full-width .rec-msg .rec-msg-text .rec-msg-text-content ul li p {
  margin: 0;
}
.rec-notification-full-width .rec-msg .rec-msg-text strong,
.rec-notification-full-width .rec-msg .rec-msg-text .strong {
  font-weight: 600;
}
.rec-notification-full-width .rec-msg .rec-msg-text a {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  color: #1c1d1f;
  text-decoration: underline;
}
.rec-notification-full-width .rec-msg .rec-msg-text a:hover {
  color: black;
}
.rec-notification-full-width .rec-msg svg {
  height: 2.4rem;
  width: 2.4rem;
  flex-shrink: 0;
  fill: #1c1d1f;
  margin-right: 1.6rem;
  align-self: flex-start;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .rec-notification-full-width .rec-msg svg {
    align-self: center;
    margin-top: 0;
  }
}
.rec-notification-full-width .rec-msg button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
  position: absolute;
  top: 1.6rem;
  right: 0;
  margin-top: 0;
}
.rec-notification-full-width .rec-msg button.rec-notification-close:hover {
  background-color: transparent;
}
.rec-notification-full-width .rec-msg button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #1c1d1f;
}
.rec-notification-full-width .rec-msg button.rec-notification-close svg.rec-icon-close:hover {
  fill: black;
}
.rec-notification-full-width .rec-msg button.rec-notification-close svg {
  margin-top: 0;
}
.rec-notification-full-width button.rec-notification-close-new {
  position: absolute;
  top: 1.4rem;
  right: 0.8rem;
  margin-top: 0;
  background: transparent;
}
.rec-notification-full-width button.rec-notification-close-new svg {
  fill: #1c1d1f;
}
@media (hover: hover) {
  .rec-notification-full-width button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: inherit;
    background-color: transparent;
    opacity: 0.7;
  }
  .rec-notification-full-width button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover svg {
    fill: #1c1d1f;
  }
}
.rec-notification-full-width.rec-mgs-is-multi-line {
  padding: 0;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg .rec-msg-text {
  flex-direction: row;
  justify-content: flex-start;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg .rec-msg-text span {
  text-align: left;
  margin-right: 1.6rem;
  flex: 2 1 100%;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-content: center;
  padding: 0.8rem;
  font-weight: 600;
  color: #1c1d1f;
  background: #a98040;
  align-items: center;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button:hover {
  background-color: transparent;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button:hover {
  background: #a98040;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button:focus {
  outline: solid #5994f6 0.2rem;
  background: #a98040;
}
@media (min-width: 768px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button {
    padding: 1.2rem 1.6rem 1.2rem 1.2rem;
  }
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1c1d1f;
  margin: 0;
}
@media (min-width: 768px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button svg {
    margin-right: 0.8rem;
  }
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
  display: none;
}
@media (min-width: 768px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
    display: block;
  }
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap {
  background: #a98040;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  position: relative;
  list-style-type: disc;
  margin-left: 2.4rem;
  margin: 0 0 1.6rem 2.4rem;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li:last-child {
  margin-bottom: 0;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li ul {
  background: inherit;
  box-shadow: none;
  padding: 0;
  max-height: inherit;
  overflow-y: auto;
  max-width: 100%;
  margin-left: -2.4rem;
}
@media (min-width: 768px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .rec-notification-full-width.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}

[data-component=Pagination] ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
}
[data-component=Pagination] ul li {
  margin-bottom: 0;
  list-style: none;
}
[data-component=Pagination] ul .no-select {
  user-select: none;
  font-weight: 700;
  line-height: 0;
  height: 1rem;
  font-size: 1.8rem;
}
[data-component=Pagination] ul > li {
  width: 3.6rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #565c65;
}
@media (max-width: 767.98px) {
  [data-component=Pagination] ul > li {
    width: 3.2rem;
    height: 3.2rem;
  }
}
[data-component=Pagination] ul > li button {
  border: 0;
  appearance: none;
  background: transparent;
  border-radius: 0.4rem;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  transition: background 200ms ease-in-out;
  color: #1c1d1f;
}
[data-component=Pagination] ul > li button:focus {
  outline: solid 0.2rem #5994f6;
}
[data-component=Pagination] ul > li button[aria-current=true] {
  background: #2f4668;
  color: #fff;
}
[data-component=Pagination] ul > li button[aria-current=true]:focus {
  outline-offset: 0.2rem;
}
[data-component=Pagination] ul > li button:disabled {
  cursor: not-allowed;
  color: #71767a;
  opacity: 0.7;
}
@media (hover: hover) {
  [data-component=Pagination] ul > li button:not([aria-current=true]):not([disabled]):not(:active):hover {
    background: rgba(52, 93, 150, 0.08);
  }
}
@media (min-width: 768px) {
  [data-component=Pagination] ul > li + li {
    margin-left: 0.4rem;
  }
}

.rec-tool-tip {
  display: inline-block;
  position: relative;
}
.rec-tool-tip .rec-tool-tip-trigger {
  height: 2.4rem;
  width: 2.4rem;
}
.rec-tool-tip .rec-tool-tip-trigger svg {
  fill: #345d96;
}
.rec-tool-tip:hover .rec-tool-tip-body {
  display: block;
}
.rec-tool-tip .rec-tool-tip-body {
  display: none;
  animation: fadeInDown ease 0.05;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background-color: #1c1d1f;
  color: #fff;
  position: absolute;
  max-width: 45.5rem;
  min-width: 20rem;
  z-index: 500;
  padding: 1.6rem;
  top: 3.6rem;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate(0, -2.5rem);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.rec-tool-tip .rec-tool-tip-body h6, .rec-tool-tip .rec-tool-tip-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-tool-tip .rec-tool-tip-body .rec-progress-step-text {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.rec-tool-tip .rec-tool-tip-body p {
  font-size: 1.2rem;
}
.rec-tool-tip .rec-tool-tip-body p:last-child {
  margin-bottom: 0;
}
.rec-tool-tip .rec-tool-tip-body::before, .rec-tool-tip .rec-tool-tip-body::after {
  content: "";
  position: absolute;
  left: 0.5rem;
  width: 0;
  height: 0;
  top: -0.6rem;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-bottom: 0.6rem solid #1c1d1f;
}

html {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: 10px;
  color: #1c1d1f;
}

body {
  font-size: 1.2rem;
  line-height: 1.7142857143;
  font-weight: 400;
  margin: 0;
}

.display,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div,
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-simple-title,
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-title,
aside.rec-order-details-right-rail .rec-aside-header > div,
h5,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-aside-header,
.h5,
.rec-photo-manager-left-col h2,
h6,
ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
.h6,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .rec-aside-body-heading,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .rec-aside-body-heading,
.lead {
  clear: both;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin: 0;
}
.display.sarsa-has-underline-left,
h1.sarsa-has-underline-left,
.h1.sarsa-has-underline-left,
h2.sarsa-has-underline-left,
.h2.sarsa-has-underline-left,
h3.sarsa-has-underline-left,
.h3.sarsa-has-underline-left,
h4.sarsa-has-underline-left,
.h4.sarsa-has-underline-left,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-left,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-left,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-left,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.map-popup-simple-title,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.map-popup-title,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-left,
h5.sarsa-has-underline-left,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-left.rec-aside-card-title,
aside.rec-order-details-right-rail .sarsa-has-underline-left.rec-aside-header,
.h5.sarsa-has-underline-left,
h6.sarsa-has-underline-left,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-left.rec-progress-step-text,
.h6.sarsa-has-underline-left,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.rec-aside-body-heading,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.rec-aside-body-heading,
.lead.sarsa-has-underline-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.display.sarsa-has-underline-left::after,
h1.sarsa-has-underline-left::after,
.h1.sarsa-has-underline-left::after,
h2.sarsa-has-underline-left::after,
.h2.sarsa-has-underline-left::after,
h3.sarsa-has-underline-left::after,
.h3.sarsa-has-underline-left::after,
h4.sarsa-has-underline-left::after,
.h4.sarsa-has-underline-left::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-left::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-left::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-left::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-left::after,
h5.sarsa-has-underline-left::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-left.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-left.rec-aside-header::after,
.h5.sarsa-has-underline-left::after,
h6.sarsa-has-underline-left::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-left.rec-progress-step-text::after,
.h6.sarsa-has-underline-left::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.rec-aside-body-heading::after,
.lead.sarsa-has-underline-left::after {
  content: "";
  height: 0.4rem;
  width: 4rem;
  background: #345d96;
  border-radius: 0.8rem;
  position: relative;
  margin-bottom: 0.8rem;
}
.display.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
h1.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.h1.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
h2.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.h2.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
h3.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.h3.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
h4.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.h4.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.sarsa-underline-color-brand-02.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.sarsa-underline-color-brand-02.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
h5.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-left.sarsa-underline-color-brand-02.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-left.sarsa-underline-color-brand-02.rec-aside-header::after,
.h5.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
h6.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-left.sarsa-underline-color-brand-02.rec-progress-step-text::after,
.h6.sarsa-has-underline-left.sarsa-underline-color-brand-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.sarsa-underline-color-brand-02.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.sarsa-underline-color-brand-02.rec-aside-body-heading::after,
.lead.sarsa-has-underline-left.sarsa-underline-color-brand-02::after {
  content: "";
  background: #466c04;
}
.display.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
h1.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.h1.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
h2.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.h2.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
h3.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.h3.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
h4.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.h4.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.sarsa-underline-color-brand-03.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.sarsa-underline-color-brand-03.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
h5.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-left.sarsa-underline-color-brand-03.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-left.sarsa-underline-color-brand-03.rec-aside-header::after,
.h5.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
h6.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-left.sarsa-underline-color-brand-03.rec-progress-step-text::after,
.h6.sarsa-has-underline-left.sarsa-underline-color-brand-03::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.sarsa-underline-color-brand-03.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.sarsa-underline-color-brand-03.rec-aside-body-heading::after,
.lead.sarsa-has-underline-left.sarsa-underline-color-brand-03::after {
  content: "";
  background: #c3512c;
}
.display.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
h1.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.h1.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
h2.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.h2.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
h3.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.h3.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
h4.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.h4.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.sarsa-underline-color-secondary-02.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-left.sarsa-underline-color-secondary-02.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
h5.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-left.sarsa-underline-color-secondary-02.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-left.sarsa-underline-color-secondary-02.rec-aside-header::after,
.h5.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
h6.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-left.sarsa-underline-color-secondary-02.rec-progress-step-text::after,
.h6.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.sarsa-underline-color-secondary-02.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-left.sarsa-underline-color-secondary-02.rec-aside-body-heading::after,
.lead.sarsa-has-underline-left.sarsa-underline-color-secondary-02::after {
  content: "";
  background: #face00;
}
.display.sarsa-has-underline-center,
h1.sarsa-has-underline-center,
.h1.sarsa-has-underline-center,
h2.sarsa-has-underline-center,
.h2.sarsa-has-underline-center,
h3.sarsa-has-underline-center,
.h3.sarsa-has-underline-center,
h4.sarsa-has-underline-center,
.h4.sarsa-has-underline-center,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-center,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-center,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-center,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.map-popup-simple-title,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.map-popup-title,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-center,
h5.sarsa-has-underline-center,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-center.rec-aside-card-title,
aside.rec-order-details-right-rail .sarsa-has-underline-center.rec-aside-header,
.h5.sarsa-has-underline-center,
h6.sarsa-has-underline-center,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-center.rec-progress-step-text,
.h6.sarsa-has-underline-center,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.rec-aside-body-heading,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.rec-aside-body-heading,
.lead.sarsa-has-underline-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.display.sarsa-has-underline-center::after,
h1.sarsa-has-underline-center::after,
.h1.sarsa-has-underline-center::after,
h2.sarsa-has-underline-center::after,
.h2.sarsa-has-underline-center::after,
h3.sarsa-has-underline-center::after,
.h3.sarsa-has-underline-center::after,
h4.sarsa-has-underline-center::after,
.h4.sarsa-has-underline-center::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-center::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-center::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-center::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-center::after,
h5.sarsa-has-underline-center::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-center.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-center.rec-aside-header::after,
.h5.sarsa-has-underline-center::after,
h6.sarsa-has-underline-center::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-center.rec-progress-step-text::after,
.h6.sarsa-has-underline-center::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.rec-aside-body-heading::after,
.lead.sarsa-has-underline-center::after {
  content: "";
  height: 0.4rem;
  width: 4rem;
  background: #345d96;
  border-radius: 0.8rem;
  position: relative;
  margin-bottom: 0.8rem;
}
.display.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
h1.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.h1.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
h2.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.h2.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
h3.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.h3.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
h4.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.h4.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.sarsa-underline-color-brand-02.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.sarsa-underline-color-brand-02.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
h5.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-center.sarsa-underline-color-brand-02.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-center.sarsa-underline-color-brand-02.rec-aside-header::after,
.h5.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
h6.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-center.sarsa-underline-color-brand-02.rec-progress-step-text::after,
.h6.sarsa-has-underline-center.sarsa-underline-color-brand-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.sarsa-underline-color-brand-02.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.sarsa-underline-color-brand-02.rec-aside-body-heading::after,
.lead.sarsa-has-underline-center.sarsa-underline-color-brand-02::after {
  content: "";
  background: #466c04;
}
.display.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
h1.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.h1.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
h2.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.h2.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
h3.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.h3.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
h4.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.h4.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.sarsa-underline-color-brand-03.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.sarsa-underline-color-brand-03.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
h5.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-center.sarsa-underline-color-brand-03.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-center.sarsa-underline-color-brand-03.rec-aside-header::after,
.h5.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
h6.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-center.sarsa-underline-color-brand-03.rec-progress-step-text::after,
.h6.sarsa-has-underline-center.sarsa-underline-color-brand-03::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.sarsa-underline-color-brand-03.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.sarsa-underline-color-brand-03.rec-aside-body-heading::after,
.lead.sarsa-has-underline-center.sarsa-underline-color-brand-03::after {
  content: "";
  background: #c3512c;
}
.display.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
h1.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.h1.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
h2.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.h2.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
h3.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.h3.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
h4.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.h4.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.sarsa-underline-color-secondary-02.map-popup-simple-title::after,
.mapboxgl-popup-content .map-popup .map-popup-message .sarsa-has-underline-center.sarsa-underline-color-secondary-02.map-popup-title::after,
aside.rec-order-details-right-rail .rec-aside-header > div.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
h5.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .sarsa-has-underline-center.sarsa-underline-color-secondary-02.rec-aside-card-title::after,
aside.rec-order-details-right-rail .sarsa-has-underline-center.sarsa-underline-color-secondary-02.rec-aside-header::after,
.h5.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
h6.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
ol.rec-progress-bar li .rec-progress-item .sarsa-has-underline-center.sarsa-underline-color-secondary-02.rec-progress-step-text::after,
.h6.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.sarsa-underline-color-secondary-02.rec-aside-body-heading::after,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-has-underline-center.sarsa-underline-color-secondary-02.rec-aside-body-heading::after,
.lead.sarsa-has-underline-center.sarsa-underline-color-secondary-02::after {
  content: "";
  background: #face00;
}

.display {
  font-size: 7.9rem;
  line-height: 1.2;
  font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-aside-header,
h6,
ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
.h1,
.h2,
.h3,
.h4,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div,
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-simple-title,
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-title,
aside.rec-order-details-right-rail .rec-aside-header > div,
.h5,
.rec-photo-manager-left-col h2,
.h5-normal,
.h6,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .rec-aside-body-heading,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .rec-aside-body-heading {
  font-weight: 600;
}

h1,
.h1 {
  font-size: 5.9rem;
  line-height: 1.2;
  text-transform: none;
}

h2,
.h2 {
  font-size: 4.1rem;
  line-height: 1.2;
  text-transform: none;
}

.sarsa-heading-title {
  font-size: 3rem;
  line-height: 1.2;
  text-transform: none;
}

h3,
.h3 {
  font-size: 3.3rem;
  line-height: 1.2;
  text-transform: none;
}

h4,
.h4,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div,
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-simple-title,
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-title,
aside.rec-order-details-right-rail .rec-aside-header > div {
  font-size: 2.5rem;
  line-height: 1.2;
  text-transform: none;
}

h5, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-header,
.h5,
.rec-photo-manager-left-col h2 {
  font-size: 1.8rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.h5-normal {
  font-size: 1.8rem;
  line-height: 1.2;
}

h6, ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
.h6,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .rec-aside-body-heading,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .rec-aside-body-heading {
  font-size: 1.6rem;
  line-height: 1.2;
  text-transform: none;
}

.sarsa-heading-small {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  text-transform: none;
}

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

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

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

.lead {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 400;
}

p {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-weight: 400;
  margin: 0 0 1.6rem;
}

br {
  display: block;
  margin: 2.4rem 0;
  content: "";
  line-height: 2.4rem;
}

.rec-section-heading {
  color: #1c1d1f;
  font-weight: 700;
  line-height: 4.1rem;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 4rem;
}
.rec-section-heading::after {
  content: "";
  display: block;
  background: #466c04;
  height: 0.2rem;
  position: relative;
  bottom: -1.6rem;
  width: 8rem;
}

.subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  margin-bottom: 2.4rem;
}
.subtitle::after {
  border-bottom: 0.1rem solid #4261a4;
  content: "";
  float: left;
  width: 100%;
}

.callout {
  font-size: 1.9rem;
}
.callout.callout-bold {
  font-weight: 700;
}
.callout.callout-semi-bold {
  font-weight: 600;
}
.callout.callout-regular {
  font-weight: 400;
}
.callout.callout-light {
  font-weight: 300;
}

.ui-01,
.ui-02,
.ui-03 {
  padding: 1.6rem;
}

.ui-01 {
  background-color: #fff;
}
.ui-01 .brand-01 {
  color: #345d96;
}
.ui-01 .brand-02 {
  color: #466c04;
}
.ui-01 .text-01 {
  color: #1c1d1f;
}
.ui-01 .text-02 {
  color: #565c65;
}

.ui-02 {
  background-color: #f7f9fa;
}
.ui-02 .brand-02 {
  color: #466c04;
}
.ui-02 .text-01 {
  color: #1c1d1f;
}
.ui-02 .text-02 {
  color: #565c65;
}

.ui-03 {
  background-color: #f1f3f6;
}
.ui-03 .brand-02 {
  color: #466c04;
}
.ui-03 .text-01 {
  color: #1c1d1f;
}
.ui-03 .text-02 {
  color: #565c65;
}

li.rec-camping-tag,
.rec-camping-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-camping-tag svg,
.rec-camping-tag svg {
  fill: #4a77b4;
}
li.rec-camping-tag svg,
.rec-camping-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #4a77b4;
}
li.rec-camping-tag.rec-inventory-tag-lg,
.rec-camping-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-camping-tag.rec-inventory-tag-lg svg,
.rec-camping-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-camping-tag.rec-inventory-tag-sm,
.rec-camping-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-camping-tag.rec-inventory-tag-sm svg,
.rec-camping-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-camping-tag.rec-inventory-tag-is-inverse,
.rec-camping-tag.rec-inventory-tag-is-inverse {
  background-color: #4a77b4;
}
li.rec-camping-tag.rec-inventory-tag-is-inverse svg,
.rec-camping-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-rec-area-tag,
.rec-rec-area-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-rec-area-tag svg,
.rec-rec-area-tag svg {
  fill: #e5a000;
}
li.rec-rec-area-tag svg,
.rec-rec-area-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #e5a000;
}
li.rec-rec-area-tag.rec-inventory-tag-lg,
.rec-rec-area-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-rec-area-tag.rec-inventory-tag-lg svg,
.rec-rec-area-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-rec-area-tag.rec-inventory-tag-sm,
.rec-rec-area-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-rec-area-tag.rec-inventory-tag-sm svg,
.rec-rec-area-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-rec-area-tag.rec-inventory-tag-is-inverse,
.rec-rec-area-tag.rec-inventory-tag-is-inverse {
  background-color: #e5a000;
}
li.rec-rec-area-tag.rec-inventory-tag-is-inverse svg,
.rec-rec-area-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-pass-tag,
.rec-pass-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-pass-tag svg,
.rec-pass-tag svg {
  fill: #3e4ded;
}
li.rec-pass-tag svg,
.rec-pass-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #3e4ded;
}
li.rec-pass-tag.rec-inventory-tag-lg,
.rec-pass-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-pass-tag.rec-inventory-tag-lg svg,
.rec-pass-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-pass-tag.rec-inventory-tag-sm,
.rec-pass-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-pass-tag.rec-inventory-tag-sm svg,
.rec-pass-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-pass-tag.rec-inventory-tag-is-inverse,
.rec-pass-tag.rec-inventory-tag-is-inverse {
  background-color: #3e4ded;
}
li.rec-pass-tag.rec-inventory-tag-is-inverse svg,
.rec-pass-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-activity-pass-tag,
.rec-activity-pass-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-activity-pass-tag svg,
.rec-activity-pass-tag svg {
  fill: #0d7ea2;
}
li.rec-activity-pass-tag svg,
.rec-activity-pass-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #0d7ea2;
}
li.rec-activity-pass-tag.rec-inventory-tag-lg,
.rec-activity-pass-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-activity-pass-tag.rec-inventory-tag-lg svg,
.rec-activity-pass-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-activity-pass-tag.rec-inventory-tag-sm,
.rec-activity-pass-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-activity-pass-tag.rec-inventory-tag-sm svg,
.rec-activity-pass-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-activity-pass-tag.rec-inventory-tag-is-inverse,
.rec-activity-pass-tag.rec-inventory-tag-is-inverse {
  background-color: #0d7ea2;
}
li.rec-activity-pass-tag.rec-inventory-tag-is-inverse svg,
.rec-activity-pass-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-poi-tag,
.rec-poi-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-poi-tag svg,
.rec-poi-tag svg {
  fill: #5abf95;
}
li.rec-poi-tag svg,
.rec-poi-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #5abf95;
}
li.rec-poi-tag.rec-inventory-tag-lg,
.rec-poi-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-poi-tag.rec-inventory-tag-lg svg,
.rec-poi-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-poi-tag.rec-inventory-tag-sm,
.rec-poi-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-poi-tag.rec-inventory-tag-sm svg,
.rec-poi-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-poi-tag.rec-inventory-tag-is-inverse,
.rec-poi-tag.rec-inventory-tag-is-inverse {
  background-color: #5abf95;
}
li.rec-poi-tag.rec-inventory-tag-is-inverse svg,
.rec-poi-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-day-use-tag,
.rec-day-use-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-day-use-tag svg,
.rec-day-use-tag svg {
  fill: #7fb135;
}
li.rec-day-use-tag svg,
.rec-day-use-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #7fb135;
}
li.rec-day-use-tag.rec-inventory-tag-lg,
.rec-day-use-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-day-use-tag.rec-inventory-tag-lg svg,
.rec-day-use-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-day-use-tag.rec-inventory-tag-sm,
.rec-day-use-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-day-use-tag.rec-inventory-tag-sm svg,
.rec-day-use-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-day-use-tag.rec-inventory-tag-is-inverse,
.rec-day-use-tag.rec-inventory-tag-is-inverse {
  background-color: #7fb135;
}
li.rec-day-use-tag.rec-inventory-tag-is-inverse svg,
.rec-day-use-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-lottery-tag,
.rec-lottery-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-lottery-tag svg,
.rec-lottery-tag svg {
  fill: #a23737;
}
li.rec-lottery-tag svg,
.rec-lottery-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #a23737;
}
li.rec-lottery-tag.rec-inventory-tag-lg,
.rec-lottery-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-lottery-tag.rec-inventory-tag-lg svg,
.rec-lottery-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-lottery-tag.rec-inventory-tag-sm,
.rec-lottery-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-lottery-tag.rec-inventory-tag-sm svg,
.rec-lottery-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-lottery-tag.rec-inventory-tag-is-inverse,
.rec-lottery-tag.rec-inventory-tag-is-inverse {
  background-color: #a23737;
}
li.rec-lottery-tag.rec-inventory-tag-is-inverse svg,
.rec-lottery-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-rental-tag,
.rec-rental-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-rental-tag svg,
.rec-rental-tag svg {
  fill: #3a7d95;
}
li.rec-rental-tag svg,
.rec-rental-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #3a7d95;
}
li.rec-rental-tag.rec-inventory-tag-lg,
.rec-rental-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-rental-tag.rec-inventory-tag-lg svg,
.rec-rental-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-rental-tag.rec-inventory-tag-sm,
.rec-rental-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-rental-tag.rec-inventory-tag-sm svg,
.rec-rental-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-rental-tag.rec-inventory-tag-is-inverse,
.rec-rental-tag.rec-inventory-tag-is-inverse {
  background-color: #3a7d95;
}
li.rec-rental-tag.rec-inventory-tag-is-inverse svg,
.rec-rental-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-permit-tag,
.rec-permit-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-permit-tag svg,
.rec-permit-tag svg {
  fill: #d27a56;
}
li.rec-permit-tag svg,
.rec-permit-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #d27a56;
}
li.rec-permit-tag.rec-inventory-tag-lg,
.rec-permit-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-permit-tag.rec-inventory-tag-lg svg,
.rec-permit-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-permit-tag.rec-inventory-tag-sm,
.rec-permit-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-permit-tag.rec-inventory-tag-sm svg,
.rec-permit-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-permit-tag.rec-inventory-tag-is-inverse,
.rec-permit-tag.rec-inventory-tag-is-inverse {
  background-color: #d27a56;
}
li.rec-permit-tag.rec-inventory-tag-is-inverse svg,
.rec-permit-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-tree-permits-tag,
.rec-tree-permits-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-tree-permits-tag svg,
.rec-tree-permits-tag svg {
  fill: #d27a56;
}
li.rec-tree-permits-tag svg,
.rec-tree-permits-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #d27a56;
}
li.rec-tree-permits-tag.rec-inventory-tag-lg,
.rec-tree-permits-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-tree-permits-tag.rec-inventory-tag-lg svg,
.rec-tree-permits-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-tree-permits-tag.rec-inventory-tag-sm,
.rec-tree-permits-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-tree-permits-tag.rec-inventory-tag-sm svg,
.rec-tree-permits-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-tree-permits-tag.rec-inventory-tag-is-inverse,
.rec-tree-permits-tag.rec-inventory-tag-is-inverse {
  background-color: #d27a56;
}
li.rec-tree-permits-tag.rec-inventory-tag-is-inverse svg,
.rec-tree-permits-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-tickets-tours-tag,
.rec-tickets-tours-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-tickets-tours-tag svg,
.rec-tickets-tours-tag svg {
  fill: #93348c;
}
li.rec-tickets-tours-tag svg,
.rec-tickets-tours-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #93348c;
}
li.rec-tickets-tours-tag.rec-inventory-tag-lg,
.rec-tickets-tours-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-tickets-tours-tag.rec-inventory-tag-lg svg,
.rec-tickets-tours-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-tickets-tours-tag.rec-inventory-tag-sm,
.rec-tickets-tours-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-tickets-tours-tag.rec-inventory-tag-sm svg,
.rec-tickets-tours-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-tickets-tours-tag.rec-inventory-tag-is-inverse,
.rec-tickets-tours-tag.rec-inventory-tag-is-inverse {
  background-color: #93348c;
}
li.rec-tickets-tours-tag.rec-inventory-tag-is-inverse svg,
.rec-tickets-tours-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-entry-tickets-tag,
.rec-entry-tickets-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-entry-tickets-tag svg,
.rec-entry-tickets-tag svg {
  fill: #783cb9;
}
li.rec-entry-tickets-tag svg,
.rec-entry-tickets-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #783cb9;
}
li.rec-entry-tickets-tag.rec-inventory-tag-lg,
.rec-entry-tickets-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-entry-tickets-tag.rec-inventory-tag-lg svg,
.rec-entry-tickets-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-entry-tickets-tag.rec-inventory-tag-sm,
.rec-entry-tickets-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-entry-tickets-tag.rec-inventory-tag-sm svg,
.rec-entry-tickets-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-entry-tickets-tag.rec-inventory-tag-is-inverse,
.rec-entry-tickets-tag.rec-inventory-tag-is-inverse {
  background-color: #783cb9;
}
li.rec-entry-tickets-tag.rec-inventory-tag-is-inverse svg,
.rec-entry-tickets-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-vehicle-permit-tag,
.rec-vehicle-permit-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-vehicle-permit-tag svg,
.rec-vehicle-permit-tag svg {
  fill: #d72d79;
}
li.rec-vehicle-permit-tag svg,
.rec-vehicle-permit-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #d72d79;
}
li.rec-vehicle-permit-tag.rec-inventory-tag-lg,
.rec-vehicle-permit-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-vehicle-permit-tag.rec-inventory-tag-lg svg,
.rec-vehicle-permit-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-vehicle-permit-tag.rec-inventory-tag-sm,
.rec-vehicle-permit-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-vehicle-permit-tag.rec-inventory-tag-sm svg,
.rec-vehicle-permit-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-vehicle-permit-tag.rec-inventory-tag-is-inverse,
.rec-vehicle-permit-tag.rec-inventory-tag-is-inverse {
  background-color: #d72d79;
}
li.rec-vehicle-permit-tag.rec-inventory-tag-is-inverse svg,
.rec-vehicle-permit-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-venue-tag,
.rec-venue-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-venue-tag svg,
.rec-venue-tag svg {
  fill: #731f44;
}
li.rec-venue-tag svg,
.rec-venue-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #731f44;
}
li.rec-venue-tag.rec-inventory-tag-lg,
.rec-venue-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-venue-tag.rec-inventory-tag-lg svg,
.rec-venue-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-venue-tag.rec-inventory-tag-sm,
.rec-venue-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-venue-tag.rec-inventory-tag-sm svg,
.rec-venue-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-venue-tag.rec-inventory-tag-is-inverse,
.rec-venue-tag.rec-inventory-tag-is-inverse {
  background-color: #731f44;
}
li.rec-venue-tag.rec-inventory-tag-is-inverse svg,
.rec-venue-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-map-pin-tag,
.rec-map-pin-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-map-pin-tag svg,
.rec-map-pin-tag svg {
  fill: #565c65;
}
li.rec-map-pin-tag svg,
.rec-map-pin-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #565c65;
}
li.rec-map-pin-tag.rec-inventory-tag-lg,
.rec-map-pin-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-map-pin-tag.rec-inventory-tag-lg svg,
.rec-map-pin-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-map-pin-tag.rec-inventory-tag-sm,
.rec-map-pin-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-map-pin-tag.rec-inventory-tag-sm svg,
.rec-map-pin-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-map-pin-tag.rec-inventory-tag-is-inverse,
.rec-map-pin-tag.rec-inventory-tag-is-inverse {
  background-color: #565c65;
}
li.rec-map-pin-tag.rec-inventory-tag-is-inverse svg,
.rec-map-pin-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-gift-card-tag,
.rec-gift-card-tag {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  border-radius: 2.6rem;
  height: 2.6rem;
  width: 2.6rem;
  display: flex;
}
li.rec-gift-card-tag svg,
.rec-gift-card-tag svg {
  fill: #3d4076;
}
li.rec-gift-card-tag svg,
.rec-gift-card-tag svg {
  height: 2rem;
  width: 2rem;
  fill: #3d4076;
}
li.rec-gift-card-tag.rec-inventory-tag-lg,
.rec-gift-card-tag.rec-inventory-tag-lg {
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 5.2rem;
}
li.rec-gift-card-tag.rec-inventory-tag-lg svg,
.rec-gift-card-tag.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-gift-card-tag.rec-inventory-tag-sm,
.rec-gift-card-tag.rec-inventory-tag-sm {
  height: 2rem;
  width: 2rem;
  border-radius: 2rem;
}
li.rec-gift-card-tag.rec-inventory-tag-sm svg,
.rec-gift-card-tag.rec-inventory-tag-sm svg {
  height: 1.4rem;
  width: 1.4rem;
}
li.rec-gift-card-tag.rec-inventory-tag-is-inverse,
.rec-gift-card-tag.rec-inventory-tag-is-inverse {
  background-color: #3d4076;
}
li.rec-gift-card-tag.rec-inventory-tag-is-inverse svg,
.rec-gift-card-tag.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-camping-tag-has-text,
.rec-camping-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-camping-tag-has-text svg,
.rec-camping-tag-has-text svg {
  fill: #4a77b4;
}
li.rec-camping-tag-has-text svg,
.rec-camping-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-camping-tag-has-text.rec-inventory-tag-lg,
.rec-camping-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-camping-tag-has-text.rec-inventory-tag-lg svg,
.rec-camping-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-camping-tag-has-text.rec-inventory-tag-is-inverse,
.rec-camping-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #4a77b4;
  color: #fff;
}
li.rec-camping-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-camping-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-rec-area-tag-has-text,
.rec-rec-area-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-rec-area-tag-has-text svg,
.rec-rec-area-tag-has-text svg {
  fill: #e5a000;
}
li.rec-rec-area-tag-has-text svg,
.rec-rec-area-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-rec-area-tag-has-text.rec-inventory-tag-lg,
.rec-rec-area-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-rec-area-tag-has-text.rec-inventory-tag-lg svg,
.rec-rec-area-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-rec-area-tag-has-text.rec-inventory-tag-is-inverse,
.rec-rec-area-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #e5a000;
  color: #fff;
}
li.rec-rec-area-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-rec-area-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-pass-tag-has-text,
.rec-pass-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-pass-tag-has-text svg,
.rec-pass-tag-has-text svg {
  fill: #3e4ded;
}
li.rec-pass-tag-has-text svg,
.rec-pass-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-pass-tag-has-text.rec-inventory-tag-lg,
.rec-pass-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-pass-tag-has-text.rec-inventory-tag-lg svg,
.rec-pass-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-pass-tag-has-text.rec-inventory-tag-is-inverse,
.rec-pass-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #3e4ded;
  color: #fff;
}
li.rec-pass-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-pass-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-activity-pass-tag-has-text,
.rec-activity-pass-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-activity-pass-tag-has-text svg,
.rec-activity-pass-tag-has-text svg {
  fill: #0d7ea2;
}
li.rec-activity-pass-tag-has-text svg,
.rec-activity-pass-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-activity-pass-tag-has-text.rec-inventory-tag-lg,
.rec-activity-pass-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-activity-pass-tag-has-text.rec-inventory-tag-lg svg,
.rec-activity-pass-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-activity-pass-tag-has-text.rec-inventory-tag-is-inverse,
.rec-activity-pass-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #0d7ea2;
  color: #fff;
}
li.rec-activity-pass-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-activity-pass-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-poi-tag-has-text,
.rec-poi-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-poi-tag-has-text svg,
.rec-poi-tag-has-text svg {
  fill: #5abf95;
}
li.rec-poi-tag-has-text svg,
.rec-poi-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-poi-tag-has-text.rec-inventory-tag-lg,
.rec-poi-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-poi-tag-has-text.rec-inventory-tag-lg svg,
.rec-poi-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-poi-tag-has-text.rec-inventory-tag-is-inverse,
.rec-poi-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #5abf95;
  color: #fff;
}
li.rec-poi-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-poi-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-day-use-tag-has-text,
.rec-day-use-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-day-use-tag-has-text svg,
.rec-day-use-tag-has-text svg {
  fill: #7fb135;
}
li.rec-day-use-tag-has-text svg,
.rec-day-use-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-day-use-tag-has-text.rec-inventory-tag-lg,
.rec-day-use-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-day-use-tag-has-text.rec-inventory-tag-lg svg,
.rec-day-use-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-day-use-tag-has-text.rec-inventory-tag-is-inverse,
.rec-day-use-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #7fb135;
  color: #fff;
}
li.rec-day-use-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-day-use-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-lottery-tag-has-text,
.rec-lottery-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-lottery-tag-has-text svg,
.rec-lottery-tag-has-text svg {
  fill: #a23737;
}
li.rec-lottery-tag-has-text svg,
.rec-lottery-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-lottery-tag-has-text.rec-inventory-tag-lg,
.rec-lottery-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-lottery-tag-has-text.rec-inventory-tag-lg svg,
.rec-lottery-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-lottery-tag-has-text.rec-inventory-tag-is-inverse,
.rec-lottery-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #a23737;
  color: #fff;
}
li.rec-lottery-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-lottery-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-rental-tag-has-text,
.rec-rental-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-rental-tag-has-text svg,
.rec-rental-tag-has-text svg {
  fill: #3a7d95;
}
li.rec-rental-tag-has-text svg,
.rec-rental-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-rental-tag-has-text.rec-inventory-tag-lg,
.rec-rental-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-rental-tag-has-text.rec-inventory-tag-lg svg,
.rec-rental-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-rental-tag-has-text.rec-inventory-tag-is-inverse,
.rec-rental-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #3a7d95;
  color: #fff;
}
li.rec-rental-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-rental-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-permit-tag-has-text,
.rec-permit-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-permit-tag-has-text svg,
.rec-permit-tag-has-text svg {
  fill: #d27a56;
}
li.rec-permit-tag-has-text svg,
.rec-permit-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-permit-tag-has-text.rec-inventory-tag-lg,
.rec-permit-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-permit-tag-has-text.rec-inventory-tag-lg svg,
.rec-permit-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-permit-tag-has-text.rec-inventory-tag-is-inverse,
.rec-permit-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #d27a56;
  color: #fff;
}
li.rec-permit-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-permit-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-tree-permits-tag-has-text,
.rec-tree-permits-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-tree-permits-tag-has-text svg,
.rec-tree-permits-tag-has-text svg {
  fill: #d27a56;
}
li.rec-tree-permits-tag-has-text svg,
.rec-tree-permits-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-tree-permits-tag-has-text.rec-inventory-tag-lg,
.rec-tree-permits-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-tree-permits-tag-has-text.rec-inventory-tag-lg svg,
.rec-tree-permits-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-tree-permits-tag-has-text.rec-inventory-tag-is-inverse,
.rec-tree-permits-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #d27a56;
  color: #fff;
}
li.rec-tree-permits-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-tree-permits-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-tickets-tours-tag-has-text,
.rec-tickets-tours-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-tickets-tours-tag-has-text svg,
.rec-tickets-tours-tag-has-text svg {
  fill: #93348c;
}
li.rec-tickets-tours-tag-has-text svg,
.rec-tickets-tours-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-tickets-tours-tag-has-text.rec-inventory-tag-lg,
.rec-tickets-tours-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-tickets-tours-tag-has-text.rec-inventory-tag-lg svg,
.rec-tickets-tours-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-tickets-tours-tag-has-text.rec-inventory-tag-is-inverse,
.rec-tickets-tours-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #93348c;
  color: #fff;
}
li.rec-tickets-tours-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-tickets-tours-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-entry-tickets-tag-has-text,
.rec-entry-tickets-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-entry-tickets-tag-has-text svg,
.rec-entry-tickets-tag-has-text svg {
  fill: #783cb9;
}
li.rec-entry-tickets-tag-has-text svg,
.rec-entry-tickets-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-entry-tickets-tag-has-text.rec-inventory-tag-lg,
.rec-entry-tickets-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-entry-tickets-tag-has-text.rec-inventory-tag-lg svg,
.rec-entry-tickets-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-entry-tickets-tag-has-text.rec-inventory-tag-is-inverse,
.rec-entry-tickets-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #783cb9;
  color: #fff;
}
li.rec-entry-tickets-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-entry-tickets-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-vehicle-permit-tag-has-text,
.rec-vehicle-permit-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-vehicle-permit-tag-has-text svg,
.rec-vehicle-permit-tag-has-text svg {
  fill: #d72d79;
}
li.rec-vehicle-permit-tag-has-text svg,
.rec-vehicle-permit-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-vehicle-permit-tag-has-text.rec-inventory-tag-lg,
.rec-vehicle-permit-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-vehicle-permit-tag-has-text.rec-inventory-tag-lg svg,
.rec-vehicle-permit-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-vehicle-permit-tag-has-text.rec-inventory-tag-is-inverse,
.rec-vehicle-permit-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #d72d79;
  color: #fff;
}
li.rec-vehicle-permit-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-vehicle-permit-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-venue-tag-has-text,
.rec-venue-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-venue-tag-has-text svg,
.rec-venue-tag-has-text svg {
  fill: #731f44;
}
li.rec-venue-tag-has-text svg,
.rec-venue-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-venue-tag-has-text.rec-inventory-tag-lg,
.rec-venue-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-venue-tag-has-text.rec-inventory-tag-lg svg,
.rec-venue-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-venue-tag-has-text.rec-inventory-tag-is-inverse,
.rec-venue-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #731f44;
  color: #fff;
}
li.rec-venue-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-venue-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-map-pin-tag-has-text,
.rec-map-pin-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-map-pin-tag-has-text svg,
.rec-map-pin-tag-has-text svg {
  fill: #565c65;
}
li.rec-map-pin-tag-has-text svg,
.rec-map-pin-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-map-pin-tag-has-text.rec-inventory-tag-lg,
.rec-map-pin-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-map-pin-tag-has-text.rec-inventory-tag-lg svg,
.rec-map-pin-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-map-pin-tag-has-text.rec-inventory-tag-is-inverse,
.rec-map-pin-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #565c65;
  color: #fff;
}
li.rec-map-pin-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-map-pin-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-gift-card-tag-has-text,
.rec-gift-card-tag-has-text {
  background-color: #f1f3f6;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-gift-card-tag-has-text svg,
.rec-gift-card-tag-has-text svg {
  fill: #3d4076;
}
li.rec-gift-card-tag-has-text svg,
.rec-gift-card-tag-has-text svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-gift-card-tag-has-text.rec-inventory-tag-lg,
.rec-gift-card-tag-has-text.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-gift-card-tag-has-text.rec-inventory-tag-lg svg,
.rec-gift-card-tag-has-text.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}
li.rec-gift-card-tag-has-text.rec-inventory-tag-is-inverse,
.rec-gift-card-tag-has-text.rec-inventory-tag-is-inverse {
  background-color: #3d4076;
  color: #fff;
}
li.rec-gift-card-tag-has-text.rec-inventory-tag-is-inverse svg,
.rec-gift-card-tag-has-text.rec-inventory-tag-is-inverse svg {
  fill: #fff;
}

li.rec-camping-tag-inverse,
.rec-camping-tag-inverse {
  background-color: #4a77b4;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-camping-tag-inverse svg,
.rec-camping-tag-inverse svg {
  fill: #fff;
}
li.rec-camping-tag-inverse svg,
.rec-camping-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-camping-tag-inverse.rec-inventory-tag-lg,
.rec-camping-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-camping-tag-inverse.rec-inventory-tag-lg svg,
.rec-camping-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-rec-area-tag-inverse,
.rec-rec-area-tag-inverse {
  background-color: #e5a000;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-rec-area-tag-inverse svg,
.rec-rec-area-tag-inverse svg {
  fill: #fff;
}
li.rec-rec-area-tag-inverse svg,
.rec-rec-area-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-rec-area-tag-inverse.rec-inventory-tag-lg,
.rec-rec-area-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-rec-area-tag-inverse.rec-inventory-tag-lg svg,
.rec-rec-area-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-pass-tag-inverse,
.rec-pass-tag-inverse {
  background-color: #3e4ded;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-pass-tag-inverse svg,
.rec-pass-tag-inverse svg {
  fill: #fff;
}
li.rec-pass-tag-inverse svg,
.rec-pass-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-pass-tag-inverse.rec-inventory-tag-lg,
.rec-pass-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-pass-tag-inverse.rec-inventory-tag-lg svg,
.rec-pass-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-activity-pass-tag-inverse,
.rec-activity-pass-tag-inverse {
  background-color: #0d7ea2;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-activity-pass-tag-inverse svg,
.rec-activity-pass-tag-inverse svg {
  fill: #fff;
}
li.rec-activity-pass-tag-inverse svg,
.rec-activity-pass-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-activity-pass-tag-inverse.rec-inventory-tag-lg,
.rec-activity-pass-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-activity-pass-tag-inverse.rec-inventory-tag-lg svg,
.rec-activity-pass-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-poi-tag-inverse,
.rec-poi-tag-inverse {
  background-color: #5abf95;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-poi-tag-inverse svg,
.rec-poi-tag-inverse svg {
  fill: #fff;
}
li.rec-poi-tag-inverse svg,
.rec-poi-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-poi-tag-inverse.rec-inventory-tag-lg,
.rec-poi-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-poi-tag-inverse.rec-inventory-tag-lg svg,
.rec-poi-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-day-use-tag-inverse,
.rec-day-use-tag-inverse {
  background-color: #7fb135;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-day-use-tag-inverse svg,
.rec-day-use-tag-inverse svg {
  fill: #fff;
}
li.rec-day-use-tag-inverse svg,
.rec-day-use-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-day-use-tag-inverse.rec-inventory-tag-lg,
.rec-day-use-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-day-use-tag-inverse.rec-inventory-tag-lg svg,
.rec-day-use-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-lottery-tag-inverse,
.rec-lottery-tag-inverse {
  background-color: #a23737;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-lottery-tag-inverse svg,
.rec-lottery-tag-inverse svg {
  fill: #fff;
}
li.rec-lottery-tag-inverse svg,
.rec-lottery-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-lottery-tag-inverse.rec-inventory-tag-lg,
.rec-lottery-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-lottery-tag-inverse.rec-inventory-tag-lg svg,
.rec-lottery-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-rental-tag-inverse,
.rec-rental-tag-inverse {
  background-color: #3a7d95;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-rental-tag-inverse svg,
.rec-rental-tag-inverse svg {
  fill: #fff;
}
li.rec-rental-tag-inverse svg,
.rec-rental-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-rental-tag-inverse.rec-inventory-tag-lg,
.rec-rental-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-rental-tag-inverse.rec-inventory-tag-lg svg,
.rec-rental-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-permit-tag-inverse,
.rec-permit-tag-inverse {
  background-color: #d27a56;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-permit-tag-inverse svg,
.rec-permit-tag-inverse svg {
  fill: #fff;
}
li.rec-permit-tag-inverse svg,
.rec-permit-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-permit-tag-inverse.rec-inventory-tag-lg,
.rec-permit-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-permit-tag-inverse.rec-inventory-tag-lg svg,
.rec-permit-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-tree-permits-tag-inverse,
.rec-tree-permits-tag-inverse {
  background-color: #d27a56;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-tree-permits-tag-inverse svg,
.rec-tree-permits-tag-inverse svg {
  fill: #fff;
}
li.rec-tree-permits-tag-inverse svg,
.rec-tree-permits-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-tree-permits-tag-inverse.rec-inventory-tag-lg,
.rec-tree-permits-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-tree-permits-tag-inverse.rec-inventory-tag-lg svg,
.rec-tree-permits-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-tickets-tours-tag-inverse,
.rec-tickets-tours-tag-inverse {
  background-color: #93348c;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-tickets-tours-tag-inverse svg,
.rec-tickets-tours-tag-inverse svg {
  fill: #fff;
}
li.rec-tickets-tours-tag-inverse svg,
.rec-tickets-tours-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-tickets-tours-tag-inverse.rec-inventory-tag-lg,
.rec-tickets-tours-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-tickets-tours-tag-inverse.rec-inventory-tag-lg svg,
.rec-tickets-tours-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-entry-tickets-tag-inverse,
.rec-entry-tickets-tag-inverse {
  background-color: #783cb9;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-entry-tickets-tag-inverse svg,
.rec-entry-tickets-tag-inverse svg {
  fill: #fff;
}
li.rec-entry-tickets-tag-inverse svg,
.rec-entry-tickets-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-entry-tickets-tag-inverse.rec-inventory-tag-lg,
.rec-entry-tickets-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-entry-tickets-tag-inverse.rec-inventory-tag-lg svg,
.rec-entry-tickets-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-vehicle-permit-tag-inverse,
.rec-vehicle-permit-tag-inverse {
  background-color: #d72d79;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-vehicle-permit-tag-inverse svg,
.rec-vehicle-permit-tag-inverse svg {
  fill: #fff;
}
li.rec-vehicle-permit-tag-inverse svg,
.rec-vehicle-permit-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-vehicle-permit-tag-inverse.rec-inventory-tag-lg,
.rec-vehicle-permit-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-vehicle-permit-tag-inverse.rec-inventory-tag-lg svg,
.rec-vehicle-permit-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-venue-tag-inverse,
.rec-venue-tag-inverse {
  background-color: #731f44;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-venue-tag-inverse svg,
.rec-venue-tag-inverse svg {
  fill: #fff;
}
li.rec-venue-tag-inverse svg,
.rec-venue-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-venue-tag-inverse.rec-inventory-tag-lg,
.rec-venue-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-venue-tag-inverse.rec-inventory-tag-lg svg,
.rec-venue-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-map-pin-tag-inverse,
.rec-map-pin-tag-inverse {
  background-color: #565c65;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-map-pin-tag-inverse svg,
.rec-map-pin-tag-inverse svg {
  fill: #fff;
}
li.rec-map-pin-tag-inverse svg,
.rec-map-pin-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-map-pin-tag-inverse.rec-inventory-tag-lg,
.rec-map-pin-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-map-pin-tag-inverse.rec-inventory-tag-lg svg,
.rec-map-pin-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

li.rec-gift-card-tag-inverse,
.rec-gift-card-tag-inverse {
  background-color: #3d4076;
  align-items: center;
  justify-content: center;
  height: 2rem;
  font-size: 1.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.017rem;
  display: inline-flex;
  border-radius: 0.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}
li.rec-gift-card-tag-inverse svg,
.rec-gift-card-tag-inverse svg {
  fill: #fff;
}
li.rec-gift-card-tag-inverse svg,
.rec-gift-card-tag-inverse svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.2rem;
}
li.rec-gift-card-tag-inverse.rec-inventory-tag-lg,
.rec-gift-card-tag-inverse.rec-inventory-tag-lg {
  height: 3rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
}
li.rec-gift-card-tag-inverse.rec-inventory-tag-lg svg,
.rec-gift-card-tag-inverse.rec-inventory-tag-lg svg {
  height: 3.2rem;
  width: 3.2rem;
}

ul.rec-inventory-tags {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
ul.rec-inventory-tags li {
  margin-bottom: 0;
  list-style: none;
}
ul.rec-inventory-tags li {
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  margin-left: 0;
}
ul.rec-inventory-tags li:last-child {
  margin-right: 0;
}

ul.rec-breadcrumb {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
}
ul.rec-breadcrumb li {
  margin-bottom: 0;
  list-style: none;
}
ul.rec-breadcrumb .skip-navigation-breadcrumbs {
  background: transparent;
  color: transparent;
  left: calc(25% - 3.3rem);
  padding: 0.8rem;
  position: absolute;
  top: 15.7rem;
  transition: background 300ms ease;
  z-index: -1;
  font-size: 1.4rem;
}
ul.rec-breadcrumb .skip-navigation-breadcrumbs:focus {
  background: #fff;
  left: calc(25% - 3.3rem);
  position: absolute;
  top: 12.1rem;
  transition: background 300ms ease;
  z-index: 500;
  color: #565c65;
  outline: solid #5994f6 0.2rem;
}
ul.rec-breadcrumb li {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 400;
}
ul.rec-breadcrumb li a {
  text-decoration: none;
}
ul.rec-breadcrumb li a:hover {
  text-decoration: underline;
}
ul.rec-breadcrumb .breadcrumb-separator {
  display: inline-block;
  color: #565c65;
  margin: 0 1.6rem;
  font-size: 1.2rem;
}

ul.rec-content-switcher {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  margin-bottom: 2.4rem;
}
ul.rec-content-switcher li {
  margin-bottom: 0;
  list-style: none;
}
ul.rec-content-switcher li {
  border-right: 0;
  display: inline-flex;
}
ul.rec-content-switcher li button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: center;
  border: 0.1rem solid #dfe1e2;
  color: #565c65;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  margin-left: -0.1rem;
  padding: 0.8rem 2.4rem;
}
ul.rec-content-switcher li button:hover {
  background-color: transparent;
}
ul.rec-content-switcher li button:hover {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background: #e1e7f1;
  border: 0.1rem solid #345d96;
  color: #1c1d1f;
  z-index: 100;
}
ul.rec-content-switcher li:first-child button {
  margin-left: 0;
}
ul.rec-content-switcher li.active button {
  background: #2f4668;
  border: 0.1rem solid #2f4668;
  color: #fff;
  cursor: default;
}
ul.rec-content-switcher li.active button:hover {
  background: #2f4668;
  color: #fff;
}

.rec-tab-list .tabs-heading-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.rec-tab-list .tabs-heading-wrapper .tabs-accessory-component {
  display: flex;
  justify-content: flex-end;
}
.rec-tab-list .accessible-camping-wrap {
  display: flex;
}
.rec-tab-list .accessible-camping-wrap label.rec-label-checkbox {
  text-indent: 0;
  padding-left: 0;
  display: flex;
  font-weight: 600;
  height: 2.7rem;
  color: #565c65;
}
.rec-tab-list .accessible-camping-wrap label.rec-label-checkbox svg {
  height: 2rem;
  width: 2rem;
  margin-right: 0.4rem;
  margin-top: 0.2rem;
}
.rec-tab-list.rec-tab-indent .rec-tab:first-of-type {
  margin-left: 2.4rem;
}

ul.rec-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 3.2rem;
  position: relative;
}
ul.rec-tabs li {
  margin-bottom: 0;
  list-style: none;
}
ul.rec-tabs::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2rem;
  background: #dfe1e2;
  position: absolute;
  bottom: 0.2rem;
  z-index: -2;
}
ul.rec-tabs .rec-tab,
ul.rec-tabs li {
  flex: 0 1 auto;
  align-self: flex-end;
  padding-bottom: 1.2rem;
  margin-top: 0.4rem;
  margin-right: 3.2rem;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1240px) {
  ul.rec-tabs .rec-tab,
  ul.rec-tabs li {
    margin-right: 6.4rem;
  }
}
ul.rec-tabs .rec-tab:first-child,
ul.rec-tabs li:first-child {
  margin-left: 0.2rem;
}
ul.rec-tabs .rec-tab:last-child,
ul.rec-tabs li:last-child {
  margin-right: 0;
}
ul.rec-tabs .rec-tab button,
ul.rec-tabs li button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 1.4rem;
  color: #565c65;
  font-weight: 400;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-decoration: none;
}
ul.rec-tabs .rec-tab button:hover,
ul.rec-tabs li button:hover {
  background-color: transparent;
}
@media only screen and (min-width: 992px) {
  ul.rec-tabs .rec-tab button,
  ul.rec-tabs li button {
    font-size: 1.6rem;
  }
}
@media (hover) {
  ul.rec-tabs .rec-tab:hover button,
  ul.rec-tabs li:hover button {
    color: #1c1d1f;
  }
  ul.rec-tabs .rec-tab:hover button:focus,
  ul.rec-tabs li:hover button:focus {
    outline: none;
  }
  ul.rec-tabs .rec-tab:hover::after,
  ul.rec-tabs li:hover::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.4rem;
    background: #3da8ff;
    position: absolute;
    bottom: 0.1rem;
    z-index: 1;
  }
}
ul.rec-tabs .rec-tab.active button, ul.rec-tabs .rec-tab.rec-tab-active button,
ul.rec-tabs li.active button,
ul.rec-tabs li.rec-tab-active button {
  color: #2f4668;
  cursor: default;
}
ul.rec-tabs .rec-tab.active::after, ul.rec-tabs .rec-tab.rec-tab-active::after,
ul.rec-tabs li.active::after,
ul.rec-tabs li.rec-tab-active::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.4rem;
  background: #2f4668;
  position: absolute;
  bottom: 0.1rem;
  z-index: 1;
}

.rec-block-tab-list.rec-tab-indent .rec-block-tab:first-of-type {
  margin-left: 2.4rem;
}

ul.rec-block-tabs {
  margin: 0;
  padding: 0;
  border-bottom: 0.1rem solid #dfe1e2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
ul.rec-block-tabs li.rec-block-tab {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  margin-bottom: -0.1rem;
  border: 0.1rem solid transparent;
}
ul.rec-block-tabs li.rec-block-tab button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: block;
  padding: 0.8rem 2.4rem;
  font-size: 1.6rem;
  color: #565c65;
}
ul.rec-block-tabs li.rec-block-tab button:hover {
  background-color: transparent;
}
ul.rec-block-tabs li.rec-block-tab:hover {
  border-color: #345d96 #345d96 #dfe1e2;
  background: #e1e7f1;
}
ul.rec-block-tabs li.rec-block-tab:hover button {
  text-decoration: none;
  color: #1c1d1f;
}
ul.rec-block-tabs li.rec-block-tab.rec-block-tab-active {
  background-color: #fff;
  border-color: #dfe1e2 #dfe1e2 #fff;
}
ul.rec-block-tabs li.rec-block-tab.rec-block-tab-active button {
  color: #2f4668;
  cursor: default;
}
ul.rec-block-tabs li.rec-block-tab.rec-block-tab-active button:focus {
  outline: none;
}

.sarsa-timer-link,
.sarsa-timer-link:hover {
  text-decoration: none;
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  height: 3.6rem;
}
.sarsa-timer-link:focus,
.sarsa-timer-link:hover:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
}

.rec-full-timer {
  display: inline-flex;
  align-items: center;
  background: #cf2e28;
  color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1.6rem;
}
.rec-full-timer .rec-timer-text {
  font-size: 1.4rem;
  font-weight: 400;
  margin-right: 0.8rem;
  text-align: center;
}
.rec-full-timer time {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8rem;
}
.rec-full-timer svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-top: 0.3rem;
  fill: #fff;
}

.rec-timer {
  display: inline-flex;
  align-items: center;
  background: #cf2e28;
  color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 1.6rem;
}
.rec-timer .rec-timer-text {
  font-size: 1.4rem;
  font-weight: 400;
  margin-right: 0.8rem;
  text-align: center;
}
.rec-timer time {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8rem;
}
.rec-timer svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-top: 0.3rem;
  fill: #fff;
}

.rec-small-timer .rec-timer {
  display: inline-flex;
  align-items: center;
  background: #cf2e28;
  color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.8rem 1.2rem;
  height: 3.6rem;
  border-radius: 0.4rem;
}
.rec-small-timer .rec-timer .rec-timer-text {
  font-size: 1.4rem;
  font-weight: 400;
  margin-right: 0.8rem;
  text-align: center;
}
.rec-small-timer .rec-timer time {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8rem;
}
.rec-small-timer .rec-timer svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-top: 0.3rem;
  fill: #fff;
}
.rec-small-timer .rec-timer .rec-timer-text {
  display: none;
}

.rec-progress-summary {
  background-color: #f7f9fa;
  border-bottom: 0.1rem solid #dfe1e2;
  padding: 1.6rem 0;
  position: relative;
  margin-bottom: 4rem;
}
.rec-progress-summary::after {
  clear: both;
  content: "";
  display: block;
}
.rec-progress-summary .rec-progress-bar-outer-wrap {
  margin: 0 3% 0;
  width: auto;
}
.rec-progress-summary .rec-progress-bar-outer-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-progress-summary .rec-progress-bar-outer-wrap {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-progress-summary .rec-progress-bar-outer-wrap {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-progress-summary .rec-progress-bar-wrap {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  position: relative;
}
@media (min-width: 1640px) {
  .rec-progress-summary .rec-progress-bar-wrap {
    width: calc(83.3333333333% - 0rem);
    float: left;
    margin-left: 0rem;
    margin-left: calc(8.3333333333% - 0rem + 0rem);
  }
}
.rec-progress-summary .rec-progress-bar-wrap .rec-progress-bar {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
}

ol.rec-progress-bar {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
}
ol.rec-progress-bar li {
  margin-bottom: 0;
  list-style: none;
}
ol.rec-progress-bar li .rec-progress-item.rec-complete .rec-bubble, ol.rec-progress-bar li .rec-progress-item.rec-complete::after {
  background-color: #345d96;
  border: 0.1rem solid #345d96;
}
ol.rec-progress-bar li {
  flex: 1;
  position: relative;
  height: 2rem;
}
@media (min-width: 768px) {
  ol.rec-progress-bar li {
    height: 4.5rem;
  }
}
ol.rec-progress-bar li:first-child .rec-progress-item::after {
  display: none;
}
ol.rec-progress-bar li .rec-progress-item {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
ol.rec-progress-bar li .rec-progress-item::after {
  content: "";
  background-color: #dfe1e2;
  flex-grow: 1;
  height: 0.2rem;
  position: absolute;
  top: 0.8rem;
  width: 100%;
  right: 50%;
}
@media (min-width: 768px) {
  ol.rec-progress-bar li .rec-progress-item::after {
    top: 1.2rem;
  }
}
ol.rec-progress-bar li .rec-progress-item .rec-bubble {
  background-color: #fff;
  border-radius: 50%;
  border: 0.2rem solid #71767a;
  height: 1.8rem;
  position: relative;
  width: 1.8rem;
  z-index: 2;
}
@media (min-width: 768px) {
  ol.rec-progress-bar li .rec-progress-item .rec-bubble {
    height: 2.4rem;
    width: 2.4rem;
  }
}
ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text {
  color: #565c65;
  flex: 1 1 100%;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
@media (max-width: 991.98px) {
  ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0.1rem;
    margin: -0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
  }
}
ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text a {
  text-decoration: none;
  font-weight: 400;
}
ol.rec-progress-bar li .rec-progress-item.rec-complete .rec-progress-step-text {
  color: #2f4668;
}
ol.rec-progress-bar li .rec-progress-item.rec-complete .rec-bubble::before {
  content: "";
  background: transparent;
  border: 0.2rem solid #fff;
  border-right: 0;
  border-top: 0;
  height: 0.4rem;
  left: 0.4rem;
  position: absolute;
  top: 0.5rem;
  transform: rotate(-45deg);
  width: 0.8rem;
}
@media (min-width: 768px) {
  ol.rec-progress-bar li .rec-progress-item.rec-complete .rec-bubble::before {
    left: 0.6rem;
    top: 0.6rem;
    height: 0.6rem;
    width: 1rem;
  }
}
ol.rec-progress-bar li .rec-progress-item.rec-current .rec-progress-step-text {
  color: #345d96;
  font-weight: 600;
}
ol.rec-progress-bar li .rec-progress-item.rec-current .rec-bubble {
  background-color: #fff;
  border: 0.2rem solid #345d96;
}
ol.rec-progress-bar li .rec-progress-item.rec-current .rec-bubble::after {
  content: "";
  background: #345d96;
  border-radius: 50%;
  height: 1rem;
  left: 0.2rem;
  position: absolute;
  top: 0.2rem;
  width: 1rem;
}
@media (min-width: 768px) {
  ol.rec-progress-bar li .rec-progress-item.rec-current .rec-bubble::after {
    width: 1.2rem;
    height: 1.2rem;
    left: 0.4rem;
    top: 0.4rem;
  }
}

.rec-progress-mobile-text {
  font-size: 1.4rem;
  text-align: center;
}
@media (min-width: 768px) {
  .rec-progress-mobile-text {
    display: none;
  }
}

.mapboxgl-popup-content .map-popup .map-popup-image .rec-image-unavailable-wrap, .rec-hero-image-unavailable-wrap, .rec-image-unavailable-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mapboxgl-popup-content .map-popup .map-popup-image .rec-image-unavailable-wrap img, .rec-hero-image-unavailable-wrap img, .rec-image-unavailable-wrap img {
  height: 100%;
  width: 100%;
}
.mapboxgl-popup-content .map-popup .map-popup-image .rec-image-unavailable-wrap figure, .rec-hero-image-unavailable-wrap figure, .rec-image-unavailable-wrap figure {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  flex-direction: column;
  margin: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mapboxgl-popup-content .map-popup .map-popup-image .rec-image-unavailable-wrap figure svg, .rec-hero-image-unavailable-wrap figure svg, .rec-image-unavailable-wrap figure svg {
  height: 4.8rem;
  width: 4.8rem;
  overflow: hidden;
  fill: #fff;
  margin-bottom: 0.2rem;
}
@media (max-width: 991.98px) {
  .mapboxgl-popup-content .map-popup .map-popup-image .rec-image-unavailable-wrap figure svg, .rec-hero-image-unavailable-wrap figure svg, .rec-image-unavailable-wrap figure svg {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.mapboxgl-popup-content .map-popup .map-popup-image .rec-image-unavailable-wrap figure figcaption, .rec-hero-image-unavailable-wrap figure figcaption, .rec-image-unavailable-wrap figure figcaption {
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  .mapboxgl-popup-content .map-popup .map-popup-image .rec-image-unavailable-wrap figure figcaption, .rec-hero-image-unavailable-wrap figure figcaption, .rec-image-unavailable-wrap figure figcaption {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}

.rec-image-unavailable-wrap.stretchy .img {
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.rec-image-loading-header-wrap {
  height: 34rem;
  width: 100%;
}

.rec-image-unavailable-header-wrap {
  height: 34rem;
  width: 100%;
  position: absolute;
}

.rec-hero-image-unavailable-wrap {
  background: url("../shared/img/hero-image-unavailable.webp") no-repeat center center;
  background-size: cover;
  height: 100%;
}

.rec-inventory-image-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 15rem;
  order: 1;
  overflow: hidden;
  position: relative;
  background: #dfe1e2;
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1240px) {
  .rec-inventory-image-wrap {
    max-width: 26rem;
    height: 19.3rem;
  }
}
.rec-inventory-image-wrap a,
.rec-inventory-image-wrap img {
  min-width: 100%;
  height: auto;
  text-decoration: none;
}
@media (min-width: 768px) {
  .rec-inventory-image-wrap a,
  .rec-inventory-image-wrap img {
    min-width: 34.5rem;
    width: 100%;
  }
}

p.rec-hero-byline, .rec-hero-body .rec-hero-body-main p, .rec-hero-body .rec-hero-body-main h6.rec-hero-lead, .rec-hero-body .rec-hero-body-main ol.rec-progress-bar li .rec-progress-item .rec-hero-lead.rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-hero-body .rec-hero-body-main .rec-hero-lead.rec-progress-step-text, .rec-hero-body .rec-hero-body-main h5.rec-hero-section-name, .rec-hero-body .rec-hero-body-main aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-hero-section-name.rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-hero-body .rec-hero-body-main .rec-hero-section-name.rec-aside-card-title, .rec-hero-body .rec-hero-body-main aside.rec-order-details-right-rail .rec-hero-section-name.rec-aside-header, aside.rec-order-details-right-rail .rec-hero-body .rec-hero-body-main .rec-hero-section-name.rec-aside-header, .rec-hero-body .rec-hero-body-main h1 {
  text-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.15);
  z-index: 100;
}

p.rec-hero-byline, .rec-hero-body .rec-hero-body-main p {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}

.rec-hero-wrap {
  position: relative;
  height: 34rem;
}
.rec-hero-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.rec-hero-full-width-wrap {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  position: relative;
  height: 34rem;
  overflow: hidden;
}
.rec-hero-full-width-wrap::after {
  clear: both;
  content: "";
  display: block;
}
.rec-hero-full-width-wrap .rec-hero-image-unavailable-wrap figure {
  position: relative;
  flex-direction: column;
  width: auto;
  height: auto;
  align-self: flex-end;
  margin: 0 0 2.4rem;
}

.rec-hero-body-outer-wrap {
  margin: 0 3% 0;
  height: 100%;
}
.rec-hero-body-outer-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-hero-body-outer-wrap {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-hero-body-outer-wrap {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}

.rec-hero-body {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  text-align: center;
  z-index: 100;
  position: relative;
}
.rec-hero-body .rec-hero-body-main {
  display: flex;
  flex-direction: column;
  flex: 2 1 auto;
  justify-content: center;
  z-index: 100;
}
.rec-hero-body .rec-hero-body-main h1 {
  font-size: 4.1rem;
  color: #fff;
  font-weight: 300;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .rec-hero-body .rec-hero-body-main h1 {
    font-size: 5.9rem;
    font-weight: 300;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  }
}
.rec-hero-body .rec-hero-body-main h5.rec-hero-section-name, .rec-hero-body .rec-hero-body-main aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-hero-section-name.rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-hero-body .rec-hero-body-main .rec-hero-section-name.rec-aside-card-title, .rec-hero-body .rec-hero-body-main aside.rec-order-details-right-rail .rec-hero-section-name.rec-aside-header, aside.rec-order-details-right-rail .rec-hero-body .rec-hero-body-main .rec-hero-section-name.rec-aside-header {
  font-size: 2.5rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
.rec-hero-body .rec-hero-body-main h6.rec-hero-lead, .rec-hero-body .rec-hero-body-main ol.rec-progress-bar li .rec-progress-item .rec-hero-lead.rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-hero-body .rec-hero-body-main .rec-hero-lead.rec-progress-step-text {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-style: italic;
}
.rec-hero-body .rec-hero-body-main p {
  width: calc(83.3333333333% - 0rem);
  float: left;
  margin-left: 0rem;
  margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
}
@media only screen and (min-width: 768px) {
  .rec-hero-body .rec-hero-body-main p {
    font-size: 1.6rem;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    width: calc(66.6666666667% - 0rem);
    float: left;
    margin-left: 0rem;
    margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
  }
}
@media only screen and (min-width: 1240px) {
  .rec-hero-body .rec-hero-body-main p {
    width: calc(66.6666666667% - 0rem);
    float: left;
    margin-left: 0rem;
    margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
  }
}

p.rec-hero-byline {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  text-align: center;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 768px) {
  p.rec-hero-byline {
    width: calc(66.6666666667% - 0rem);
    float: left;
    margin-left: 0rem;
    margin-left: calc(33.3333333333% - 3.2rem + 4.8rem);
    text-align: left;
    margin-bottom: 1.6rem;
  }
}
@media only screen and (min-width: 1240px) {
  p.rec-hero-byline {
    width: calc(75% - 0rem);
    float: left;
    margin-left: 0rem;
    margin-left: calc(25% - 3rem + 4.8rem);
  }
}
@media only screen and (min-width: 1640px) {
  p.rec-hero-byline {
    width: calc(66.6666666667% - 0rem);
    float: left;
    margin-left: 0rem;
    margin-left: calc(33.3333333333% - 3.2rem + 4.8rem);
  }
}

.rec-hero-image-breadcrumbs {
  color: #fff;
  z-index: 100;
  position: absolute;
  top: 0.8rem;
}
.rec-hero-image-breadcrumbs a {
  color: #fff;
}

.rec-hero-low-quality-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 34rem;
  overflow: hidden;
  width: 100%;
}

.rec-hero-low-quality-image {
  height: 100%;
  width: auto;
  z-index: 10;
}

.rec-hero-low-quality-background {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  filter: blur(0.6rem);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(1.1);
}
.rec-hero-low-quality-background::before {
  content: "";
  background: #1f303e;
  opacity: 0.5;
  bottom: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
  left: 0;
  top: 0;
}

.rec-section-hero-full-width-wrap {
  position: relative;
}
.rec-section-hero-full-width-wrap::after {
  content: "";
  background: radial-gradient(circle, #000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.4;
  bottom: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.rec-section-hero-full-width-wrap.no-background-gradient::after {
  display: none;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body-outer-wrap {
  margin: 0 3% 0;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body-outer-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body-outer-wrap {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body-outer-wrap {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.rec-section-hero-full-width-wrap .rec-section-hero-background-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.rec-section-hero-full-width-wrap img.rec-section-hero-background-image {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 34rem;
  z-index: 3;
  position: relative;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title {
  color: #fff;
  font-weight: 700;
  line-height: 4.1rem;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 3.2rem;
  font-size: 3.3rem;
  text-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.5);
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title::after {
  content: "";
  display: block;
  background: #55712f;
  height: 0.2rem;
  position: relative;
  bottom: -1.6rem;
  width: 8rem;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.has-dark-text {
  color: #000;
  text-shadow: none;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.has-dark-underline::after {
  background: #466c04;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.has-no-underline {
  margin-bottom: 0;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.has-no-underline::after {
  display: none;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.hide-title {
  position: absolute;
  left: -9999px;
}
@media (min-width: 576px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title {
    font-size: 4.1rem;
    line-height: 6.1rem;
  }
}
@media (min-width: 768px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
  }
}
.rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.rec-long-hero-title {
  font-size: 2.5rem;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.rec-long-hero-title {
    font-size: 3.3rem;
  }
}
@media (min-width: 768px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body h1.rec-section-hero-title.rec-long-hero-title {
    font-size: 4.1rem;
  }
}
.rec-section-hero-full-width-wrap .rec-section-hero-body p.rec-section-hero-text {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-align: center;
  max-width: 90rem;
  margin-bottom: 0;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body p.rec-section-hero-text.has-dark-text {
  color: #000;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-overlay-image {
  margin-bottom: 0.8rem;
}
@media (max-width: 991.98px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-overlay-image {
    margin-left: 2.4rem;
  }
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-overlay-image.image-has-set-position {
  position: absolute;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-breadcrumbs {
  color: #fff;
  z-index: 100;
  position: absolute;
  top: 0.8rem;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-breadcrumbs a {
  color: #fff;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0.2rem;
  display: flex;
  margin: 2.4rem 0 0;
  padding: 1.6rem;
  flex-wrap: wrap;
  width: auto;
}
@media (min-width: 768px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap {
    width: 60rem;
  }
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap .sarsa-field-outer-container-inline {
  flex: 1 1 auto;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap .sarsa-field-outer-container-inline .sarsa-field-label-wrapper {
  margin-right: 0;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap .sarsa-field-input-wrapper.inline {
  margin-right: 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap .sarsa-field-input-wrapper.inline {
    margin-right: 1.6rem;
    margin-bottom: 0;
  }
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap select {
  height: 6.4rem;
}
.rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap [data-component=Button] {
  height: 6.4rem;
  width: 100%;
}
@media (min-width: 768px) {
  .rec-section-hero-full-width-wrap .rec-section-hero-body .rec-section-hero-select-wrap [data-component=Button] {
    width: auto;
  }
}

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

.rec-icon-logo .rec-branding-logo-base-fill {
  fill: #4e4e4f;
}
.rec-icon-logo .rec-branding-logo-icon-fill {
  fill: #64873a;
}

.rec-icon-logo-light .rec-branding-logo-base-fill {
  fill: #fff;
}
.rec-icon-logo-light .rec-branding-logo-icon-fill {
  fill: #64873a;
}

.rec-branding-error-text-fill {
  fill: #fff;
}

.rec-branding-error-icon-fill {
  fill: #466c04;
}

.hp-icon-primary-color {
  fill: #64873a;
}

.hp-icon-secondary-color {
  fill: #c7cdb2;
}

.rec-edit-content-title {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
.rec-edit-content-title::after {
  clear: both;
  content: "";
  display: block;
}
.rec-edit-content-title h5, .rec-edit-content-title aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-edit-content-title .rec-aside-card-title, .rec-edit-content-title aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-edit-content-title .rec-aside-header {
  text-transform: uppercase;
  text-align: left;
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .rec-edit-content-title {
    width: calc(25% - 3rem);
    float: left;
    margin-left: 2.4rem;
    margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
  }
  .rec-edit-content-title h5, .rec-edit-content-title aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-edit-content-title .rec-aside-card-title, .rec-edit-content-title aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-edit-content-title .rec-aside-header {
    text-align: right;
  }
}

.rec-edit-content-wrap {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  position: relative;
}
.rec-edit-content-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-edit-content-wrap {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-display-plain-text,
.rec-edit-wrap {
  padding: 1.6rem;
}

.rec-display-wrap {
  position: relative;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.4rem;
  border-top-right-radius: 0;
  transition: border-color 150ms ease-in-out;
}
@media (hover: hover) {
  .rec-display-wrap:not([disabled]):not(:active):hover {
    border-color: #4a77b4;
  }
  .rec-display-wrap:not([disabled]):not(:active):hover .rec-edit-indicator {
    border-color: #4a77b4;
  }
}
.rec-display-wrap .rec-form-item-wrap:last-of-type {
  margin-bottom: 0.8rem;
}
.rec-display-wrap button.rec-edit-button {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 3rem);
  height: 100%;
  background-color: transparent;
  border: 0;
  z-index: 100;
  min-width: initial;
  padding: 0;
}
.rec-display-wrap button.rec-edit-button:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0;
}
.rec-display-wrap button.rec-edit-button:disabled {
  cursor: not-allowed;
}
.rec-display-wrap button.rec-edit-button .sarsa-button-icon-content {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms ease-in-out;
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  height: 3rem;
  position: absolute;
  top: -0.1rem;
  right: 0;
  width: 3rem;
  color: #345d96;
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.rec-display-wrap button.rec-edit-button .sarsa-button-icon-content:hover {
  background-color: transparent;
}
.rec-display-wrap button.rec-edit-button .sarsa-button-icon-content svg {
  height: 1.8rem;
  width: 1.8rem;
}
.rec-display-wrap button.rec-edit-button .sarsa-button-icon-content:hover {
  color: #fff !important;
  background: #4a77b4 !important;
  border-color: #4a77b4 !important;
}
.rec-display-wrap button.rec-edit-button .sarsa-button-icon-content:active, .rec-display-wrap button.rec-edit-button .sarsa-button-icon-content:focus {
  color: #fff !important;
  background: #2f4668 !important;
}
@media (hover: hover) {
  .rec-display-wrap button.rec-edit-button:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    background-color: transparent;
  }
  .rec-display-wrap button.rec-edit-button:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover .sarsa-button-icon-content {
    background-color: #4a77b4;
    border-color: #4a77b4;
    color: #fff;
  }
}
.rec-display-wrap button.rec-edit-button:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background: transparent !important;
}
.rec-display-wrap .rec-display-plain-text {
  white-space: normal;
  min-height: 5.5rem;
}
.rec-display-wrap .rec-display-plain-text li > p {
  margin-bottom: 0.4rem;
}
.rec-display-wrap .rec-display-plain-text p:last-of-type {
  margin-bottom: 0;
}
.rec-display-wrap .rec-display-plain-text.disabled {
  opacity: 0.5;
}

.rec-edit-wrap {
  outline: 0.1rem solid #4a77b4;
  position: relative;
  border-radius: 0.4rem;
  border-bottom-right-radius: 0;
}
.rec-edit-wrap button.rec-apply-updates {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms ease-in-out;
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  height: 3rem;
  position: absolute;
  right: 2.9rem;
  bottom: -3.1rem;
  width: 3rem;
  color: #1f303e;
  min-width: auto;
  border-top: 0;
  border-right: 0;
  border-bottom-left-radius: 0.3rem;
}
.rec-edit-wrap button.rec-apply-updates:hover {
  background-color: transparent;
}
.rec-edit-wrap button.rec-apply-updates svg {
  height: 1.8rem;
  width: 1.8rem;
}
.rec-edit-wrap button.rec-apply-updates:hover {
  color: #fff !important;
  background: #55712f !important;
  border-color: #55712f !important;
}
.rec-edit-wrap button.rec-apply-updates:active, .rec-edit-wrap button.rec-apply-updates:focus {
  color: #fff !important;
  background: #638337 !important;
}
.rec-edit-wrap button.rec-cancel-updates {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms ease-in-out;
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  height: 3rem;
  position: absolute;
  right: -0.1rem;
  bottom: -3.1rem;
  width: 3rem;
  color: #1f303e;
  min-width: auto;
  border-top: 0;
  border-bottom-right-radius: 0.3rem;
}
.rec-edit-wrap button.rec-cancel-updates:hover {
  background-color: transparent;
}
.rec-edit-wrap button.rec-cancel-updates svg {
  height: 1.8rem;
  width: 1.8rem;
}
.rec-edit-wrap button.rec-cancel-updates:hover {
  color: #fff !important;
  background: #a23737 !important;
  border-color: #a23737 !important;
}
.rec-edit-wrap button.rec-cancel-updates:active, .rec-edit-wrap button.rec-cancel-updates:focus {
  color: #fff !important;
  background: #e52207 !important;
}
.rec-edit-wrap i {
  bottom: -2.6rem;
  color: #565c65;
  font-size: 1.2rem;
  left: 0;
  position: absolute;
}

.rec-strength-meter {
  display: flex;
  margin-bottom: 1.2rem;
}
.rec-strength-meter .rec-strength-line {
  flex: 1 0 auto;
  height: 0.6rem;
  transition: background-color 0.25s ease-in;
  background-color: #dfe1e2;
  margin: 0 0.2rem;
}
.rec-strength-meter .rec-strength-line:first-child {
  margin-left: 0;
}
.rec-strength-meter .rec-strength-line:last-child {
  margin-right: 0;
}
.rec-strength-meter .rec-strength-line.bg-red {
  background-color: #cf2e28;
}
.rec-strength-meter .rec-strength-line.bg-orange {
  background-color: #846432;
}
.rec-strength-meter .rec-strength-line.bg-green {
  background-color: #55712f;
}

.rec-criteria-message {
  font-size: 1.2rem;
}
.rec-criteria-message strong {
  font-weight: 600;
}
.rec-criteria-message + .rec-criteria {
  margin-top: 1.2rem;
}

.rec-criteria {
  background: #f7f9fa;
  padding: 0.6rem 1.2rem;
}

.rec-criteria-check {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  padding: 0.6rem 1.2rem;
}
.rec-criteria-check .rec-criteria-icon {
  display: inline-flex;
  margin-right: 0.4rem;
}
.rec-criteria-check .rec-criteria-icon svg {
  height: 1.6rem;
  width: 1.6rem;
}
.rec-criteria-check.rec-criteria-passed svg {
  fill: #55712f;
}
.rec-criteria-check.rec-criteria-failed svg {
  fill: #cf2e28;
}

.rec-input-visibility-toggle {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 4rem;
}
.rec-input-visibility-toggle svg {
  margin: 0 1.6rem;
}

section.rec-edit-content-order-details-block {
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
section.rec-edit-content-order-details-block::after {
  clear: both;
  content: "";
  display: block;
}
section.rec-edit-content-order-details-block h2 {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
section.rec-edit-content-order-details-block p:last-of-type {
  margin-bottom: 2.4rem;
}
section.rec-edit-content-order-details-block label.rec-order-detail-edit-label {
  width: calc(25% - 1rem);
  float: left;
  margin-left: 0.8rem;
}
section.rec-edit-content-order-details-block input.rec-order-detail-edit-input {
  width: calc(75% - 1.4rem);
  float: left;
  margin-left: 0.8rem;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  opacity: 0.6;
}
@media (min-width: 992px) {
  section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media (min-width: 992px) {
  section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled,
  section.rec-edit-content-order-details-block .rec-order-detail-split-column-active {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-input, section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-label,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-input,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-label {
  font-size: 1.4rem;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-label,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-label {
  width: calc(33.3333333333% - 1.0666666667rem);
  float: left;
  margin-left: 0.8rem;
  font-weight: 600;
  display: flex;
  text-align: right;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-label .section-title,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-label .section-title {
  margin-right: 0.8rem;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-label .label-title,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-label .label-title {
  font-weight: 400;
  flex: 1 1 auto;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-input,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-input {
  width: calc(66.6666666667% - 1.3333333333rem);
  float: left;
  margin-left: 0.8rem;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-input .rec-hours-open::after,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-input .rec-hours-open::after {
  content: "pm";
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-input .rec-hours-closed::before,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-input .rec-hours-closed::before {
  content: "-";
  margin: 0 0.4rem;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-disabled .rec-current-order-input .rec-hours-closed::after,
section.rec-edit-content-order-details-block .rec-order-detail-split-column-active .rec-current-order-input .rec-hours-closed::after {
  content: "am";
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-hours {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  opacity: 1;
}
@media (min-width: 992px) {
  section.rec-edit-content-order-details-block .rec-order-detail-split-column-hours {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-hours input.rec-order-detail-edit-input {
  width: calc(25% - 1rem);
  float: left;
  margin-left: 0.8rem;
  margin-right: 0;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-hours .rec-am-pm {
  width: calc(8.3333333333% - 0.8666666667rem);
  float: left;
  margin-left: 0.8rem;
  margin-right: 1.6rem;
  margin-left: 0.4rem;
}
section.rec-edit-content-order-details-block .rec-order-detail-split-column-hours .rec-am-pm:last-of-type {
  margin-right: 0;
  margin-left: 0.4rem;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding: 0.8rem;
  display: flex;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button:disabled.rec-button-single-click {
  cursor: wait;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button:hover svg {
  fill: #014d84;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
section.rec-edit-content-order-details-block button.rec-edit-order-details-button svg.rec-icon-edit {
  height: 2.4rem;
  width: 2.4rem;
  fill: #026ab6;
  margin: 0 0.4rem 0 0;
}
section.rec-edit-content-order-details-block div.rec-display-plain-text {
  white-space: pre-line;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap {
  display: flex;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #565c65;
  color: #565c65;
  font-size: 1.2rem;
  padding: 0.9rem 1.2rem;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:hover,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:hover {
  background-color: rgba(113, 118, 122, 0.15);
  color: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:disabled:hover,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:disabled:hover {
  background-color: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:active, section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates.active,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:active,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates.active {
  background-color: rgba(113, 118, 122, 0.35);
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates svg {
  fill: #565c65;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates.rec-icon-left svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates.rec-icon-left svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates.rec-icon-no-text svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates.rec-icon-no-text svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:hover,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:hover {
  background-color: #565c65;
  color: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:hover svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:hover svg {
  fill: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates.active,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates.active {
  background-color: #3c4047;
  color: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:disabled:hover,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:disabled:hover {
  color: #565c65;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates svg,
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates svg {
  fill: #565c65;
  margin-left: 0;
  margin-right: 0.4rem;
  height: 1.8rem;
  width: 1.8rem;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates {
  display: flex;
  margin-bottom: 3.2rem;
  margin: 0 0.8rem 0 0;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:hover {
  color: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:hover svg {
  fill: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-apply-updates:hover {
  background: #55712f;
  border-color: #55712f;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates {
  display: flex;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:hover {
  color: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:hover svg {
  fill: #fff;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active .rec-edit-buttons-wrap button.rec-cancel-updates:hover {
  background: #cf2e28;
  border-color: #cf2e28;
}
section.rec-edit-content-order-details-block .rec-edit-content-order-details-active i {
  bottom: -2.6rem;
  color: #565c65;
  font-size: 1.2rem;
  left: 0;
  position: absolute;
}

section.rec-horizontal-radio-wrap {
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
section.rec-horizontal-radio-wrap::after {
  clear: both;
  content: "";
  display: block;
}
section.rec-horizontal-radio-wrap h2 {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
section.rec-horizontal-radio-wrap p:last-of-type {
  margin-bottom: 2.4rem;
}
section.rec-horizontal-radio-wrap .rec-form-inline-item {
  margin-bottom: 0;
}

section.rec-horizontal-check-wrap {
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
section.rec-horizontal-check-wrap::after {
  clear: both;
  content: "";
  display: block;
}
section.rec-horizontal-check-wrap h2 {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
section.rec-horizontal-check-wrap p:last-of-type {
  margin-bottom: 2.4rem;
}
section.rec-horizontal-check-wrap .rec-form-check-wrap {
  margin-bottom: 0;
}

section.rec-stacked-radio-wrap {
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
section.rec-stacked-radio-wrap::after {
  clear: both;
  content: "";
  display: block;
}
section.rec-stacked-radio-wrap h2 {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
section.rec-stacked-radio-wrap p:last-of-type {
  margin-bottom: 2.4rem;
}
section.rec-stacked-radio-wrap .rec-stacked-radio {
  width: calc(91.6666666667% - 0rem);
  float: left;
  margin-left: 0rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
section.rec-stacked-radio-wrap .rec-stacked-radio .rec-form-check-wrap:last-of-type {
  margin-bottom: 0;
}

section.rec-details-group-size {
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
section.rec-details-group-size::after {
  clear: both;
  content: "";
  display: block;
}
section.rec-details-group-size h2 {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
section.rec-details-group-size p:last-of-type {
  margin-bottom: 2.4rem;
}
section.rec-details-group-size .rec-details-group-size-total {
  width: calc(91.6666666667% - 0rem);
  float: left;
  margin-left: 0rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
section.rec-details-group-size .rec-details-group-size-total .total-group-size {
  font-size: 1.6rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.4rem solid #466c04;
  width: 100%;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 768px) {
  section.rec-details-group-size .rec-details-group-size-total .total-group-size {
    width: auto;
    margin-bottom: 0;
  }
}
section.rec-details-group-size .rec-details-group-size-total .add-members {
  display: flex;
  align-items: center;
}
section.rec-details-group-size .rec-details-group-size-total .add-members .rec-form-inline-item {
  margin-bottom: 0;
}
section.rec-details-group-size .rec-details-group-size-total .permit-holder-block {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  background: #f1f3f6;
  border-top: 0.1rem solid #dfe1e2;
  padding: 2.4rem;
  margin-top: 2.4rem;
}
section.rec-details-group-size .rec-details-group-size-total .permit-holder-block .permit-holder-name {
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}
section.rec-details-group-size .rec-details-group-size-total .permit-holder-block .permit-holder-dates {
  display: flex;
  flex-wrap: wrap;
  color: #565c65;
  font-size: 1.4rem;
}
section.rec-details-group-size .rec-details-group-size-total .permit-holder-block .permit-holder-dates .permit-holder-dates-item {
  flex: 1 1 100%;
  margin-bottom: 0.8rem;
}
section.rec-details-group-size .rec-details-group-size-total .permit-holder-block .permit-holder-dates .permit-holder-dates-item:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  section.rec-details-group-size .rec-details-group-size-total .permit-holder-block .permit-holder-dates .permit-holder-dates-item {
    flex: 1 1 30%;
  }
}
section.rec-details-group-size .add-another-group-item {
  width: calc(91.6666666667% - 0rem);
  float: left;
  margin-left: 0rem;
  border-top: 0.1rem solid #dfe1e2;
  margin-top: 0;
  padding-top: 2.4rem;
  font-size: 1.4rem;
}
section.rec-details-group-size .add-another-group-item a {
  display: flex;
  align-items: center;
}
section.rec-details-group-size .add-another-group-item a svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #345d96;
  margin-right: 0.4rem;
}

section.rec-order-detail-need-to-know {
  position: relative;
}
section.rec-order-detail-need-to-know .no-scrollable-content .information-scroll-indicator {
  display: none;
}
section.rec-order-detail-need-to-know .rec-section-header {
  border: 0.1rem solid rgba(132, 100, 50, 0.5);
  display: flex;
  align-items: flex-start;
  background-color: #fef5dc;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  padding: 0.8rem;
  max-width: 100%;
}
.expanded section.rec-order-detail-need-to-know .rec-section-header {
  border-bottom-width: 0;
}
@media (min-width: 768px) {
  section.rec-order-detail-need-to-know .rec-section-header {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  section.rec-order-detail-need-to-know .rec-section-header {
    padding: 1.2rem 1.6rem;
  }
}
section.rec-order-detail-need-to-know .rec-section-header::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='rec-icon-warning' viewBox='0 0 24 24' aria-label='Warning' focusable='false'%3E%3Ctitle%3EWarning%3C/title%3E%3Cg%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z' fill='%23b48603' %3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
}
section.rec-order-detail-need-to-know > .rec-notification-warning {
  margin: 0;
  border: 0.1rem solid #dfe1e2;
  border-top-width: 0;
}
section.rec-order-detail-need-to-know > .rec-notification-warning .rec-notification-title,
section.rec-order-detail-need-to-know > .rec-notification-warning .rec-notification-title-single-row,
section.rec-order-detail-need-to-know > .rec-notification-warning .rec-notification-icon {
  display: none;
}
section.rec-order-detail-need-to-know .information {
  position: relative;
  padding: 1.6rem;
  border: 0.1rem solid #dfe1e2;
  border-top-width: 0;
  border-bottom-width: 0;
}
section.rec-order-detail-need-to-know .information .information-content {
  padding: 1.6rem;
  max-height: 32rem;
  overflow: auto;
  scroll-behavior: smooth;
}
section.rec-order-detail-need-to-know .information .information-content:focus {
  outline: solid 0.2rem #5994f6;
}
section.rec-order-detail-need-to-know .information .information-scroll-indicator {
  -webkit-transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.5s;
  -moz-transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.5s;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.5s;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  bottom: 0;
  height: 4.8rem;
  opacity: 1;
  padding-top: 0.8rem;
  position: absolute;
  text-align: center;
  width: 100%;
}
section.rec-order-detail-need-to-know .information .information-scroll-indicator.hide-indicator {
  opacity: 0;
}
section.rec-order-detail-need-to-know .information .information-scroll-indicator .information-scroll-pill {
  background-color: rgba(28, 29, 31, 0.7);
  color: #fff;
  font-size: 1.2rem;
  border-radius: 1.4rem;
  display: inline-block;
  padding: 0.3rem 1.6rem;
}
section.rec-order-detail-need-to-know .information ul {
  margin: 0;
  padding: 0 1.6rem;
}
section.rec-order-detail-need-to-know .information ul li {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  section.rec-order-detail-need-to-know .information ul li {
    margin-bottom: 1.6rem;
  }
}
section.rec-order-detail-need-to-know.sarsa-need-to-know .information {
  padding: 0;
}
section.rec-order-detail-need-to-know .rec-form-check-wrap {
  background-color: #e5f5f9;
  padding: 1.2rem 1.6rem;
  border: 0.1rem solid rgba(12, 115, 148, 0.5);
}
section.rec-order-detail-need-to-know .rec-form-check-wrap.rec-form-no-checkbox {
  padding: 0;
  border-top: 0;
}
section.rec-order-detail-need-to-know .rec-form-check-wrap.is-invalid {
  background-color: #f9eeee;
  border-color: rgba(207, 46, 40, 0.4);
}
section.rec-order-detail-need-to-know .rec-form-check-wrap .rec-label-checkbox {
  font-weight: 600;
}
section.rec-order-detail-need-to-know .rec-form-check-wrap .rec-label-checkbox .rec-input-checkbox {
  border-color: #565c65;
}
section.rec-order-detail-need-to-know .rec-form-check-wrap.permit-validation-highlight {
  border: 0.2rem solid #cf2e28;
}
section.rec-order-detail-need-to-know .rec-form-check-wrap label {
  line-height: 2.4rem;
}
section.rec-order-detail-need-to-know .rec-form-check-wrap mark {
  font-size: 1.4rem;
  color: #1c1d1f;
  font-weight: 600;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  background: transparent;
}
section.rec-order-detail-need-to-know .rec-form-check-wrap .rec-label-required-indicator {
  display: inline;
}

section.rec-order-detail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media (min-width: 768px) {
  section.rec-order-detail {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
}
section.rec-order-detail h1 {
  color: #1c1d1f;
  font-size: 3.3rem;
  margin-bottom: 3.2rem;
}

aside.rec-order-details-right-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  margin-bottom: 3.2rem;
  position: relative;
  z-index: 100;
}
@media (min-width: 992px) {
  aside.rec-order-details-right-rail {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
    top: 0rem;
  }
}
aside.rec-order-details-right-rail .rec-aside-header {
  background: #fff;
  display: flex;
  padding: 1.6rem;
  justify-content: center;
  text-align: center;
}
aside.rec-order-details-right-rail .rec-aside-header > div {
  color: #fff;
  font-weight: 600;
}
aside.rec-order-details-right-rail .rec-aside-subtitle {
  text-align: center;
  font-size: 1.4rem;
}
aside.rec-order-details-right-rail hr {
  margin: 1.6rem 0;
}
aside.rec-order-details-right-rail .rec-aside-body,
aside.rec-order-details-right-rail .rec-aside-order-details-body {
  padding: 2.4rem 1.6rem;
  border: 0.1rem solid #dfe1e2;
  border-top: 0;
  background-color: #fff;
}
aside.rec-order-details-right-rail .rec-aside-body h5, aside.rec-order-details-right-rail .rec-aside-body .rec-aside-header,
aside.rec-order-details-right-rail .rec-aside-body h6,
aside.rec-order-details-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item aside.rec-order-details-right-rail .rec-aside-body .rec-progress-step-text,
aside.rec-order-details-right-rail .rec-aside-order-details-body h5,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-header,
aside.rec-order-details-right-rail .rec-aside-order-details-body h6,
aside.rec-order-details-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  text-transform: none;
}
aside.rec-order-details-right-rail .rec-aside-body h5, aside.rec-order-details-right-rail .rec-aside-body .rec-aside-header,
aside.rec-order-details-right-rail .rec-aside-order-details-body h5,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-header {
  margin-bottom: 0.8rem;
}
aside.rec-order-details-right-rail .rec-aside-body h6, aside.rec-order-details-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item aside.rec-order-details-right-rail .rec-aside-body .rec-progress-step-text,
aside.rec-order-details-right-rail .rec-aside-order-details-body h6,
aside.rec-order-details-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  font-weight: normal;
  margin-bottom: 1.6rem;
}
aside.rec-order-details-right-rail > div > .sticky {
  top: 9.4rem !important;
}
aside.rec-order-details-right-rail .rec-aside-header {
  padding: 0;
}
aside.rec-order-details-right-rail .rec-inventory-image-wrap {
  width: 100%;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body {
  padding: 2.4rem 0;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content {
  width: 100%;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card {
  padding: 0 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card::after {
  clear: both;
  content: "";
  display: block;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-subtitle {
  color: #565c65;
  font-size: 1.2rem;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-buttons-wrap {
  padding: 0 2.4rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-buttons-wrap button {
  margin-bottom: 1.6rem;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-buttons-wrap button:last-of-type {
  margin-bottom: 0;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-item-row {
  display: flex;
  margin-bottom: 2.4rem/2;
  padding-bottom: 2.4rem/2;
  flex-direction: column;
  border-bottom: 0.1rem dashed #dfe1e2;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-item-row:last-of-type {
  border-bottom: 0;
}
@media only screen and (min-width: 992px) {
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-item-row {
    flex-direction: row;
  }
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-date-wrap {
  flex: 1 1 auto;
  margin-right: 0;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-date-wrap:last-of-type {
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-date-wrap {
    margin-right: 1.6rem;
    margin-bottom: 0;
  }
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-date-wrap:last-of-type {
    margin-right: 0;
  }
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-date-wrap .rec-aside-card-date-title {
  font-size: 1.2rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-date-wrap .rec-aside-card-date {
  font-size: 1.4rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-item-wrap {
  flex: 1 1 50%;
  margin-right: 0;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-item-wrap:last-of-type {
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-item-wrap {
    margin-right: 1.6rem;
    margin-bottom: 0;
  }
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-item-wrap:last-of-type {
    margin-right: 0;
  }
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-cost-wrap {
  flex: 1 1 20%;
  margin-right: 0;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-cost-wrap:last-of-type {
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-cost-wrap {
    margin-right: 1.6rem;
    margin-bottom: 0;
  }
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-fee-cost-wrap:last-of-type {
    margin-right: 0;
    text-align: right;
  }
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-total-cost-container {
  display: flex;
  margin-bottom: 2.4rem/2;
  padding-bottom: 2.4rem/2;
  flex-direction: column;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-total-cost-container:last-of-type {
  border-bottom: 0;
}
@media only screen and (min-width: 992px) {
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-total-cost-container {
    flex-direction: row;
  }
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-total-cost-container .rec-aside-total-cost-item {
  flex: 1 1 50%;
  margin-right: 0;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  padding: 0 2.4rem;
  font-weight: 700;
  font-size: 1.6rem;
}
aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-total-cost-container .rec-aside-total-cost-item:last-of-type {
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-total-cost-container .rec-aside-total-cost-item {
    margin-right: 1.6rem;
    margin-bottom: 0;
  }
  aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-total-cost-container .rec-aside-total-cost-item:last-of-type {
    margin-right: 0;
    text-align: right;
  }
}

.rec-order-detail-page .rec-progress-summary {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .rec-order-detail-page .rec-progress-summary {
    margin-bottom: 4rem;
  }
}
.rec-order-detail-page .rec-two-col-outer-wrap {
  margin-top: 2.4rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .rec-order-detail-page .rec-two-col-outer-wrap {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
}

.rec-order-detail-page-title {
  font-size: 2.5rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .rec-order-detail-page-title {
    font-size: 3.3rem;
    margin-top: 2.4rem;
  }
}

.rec-order-detail-page-subtitle {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
  color: #565c65;
}
@media (min-width: 768px) {
  .rec-order-detail-page-subtitle {
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-bottom: 2.4rem;
  }
}

.rec-order-detail-section {
  margin-bottom: 2.4rem;
}

.rec-order-detail-section-header {
  border: 0.1rem solid #dfe1e2;
  display: flex;
  align-items: flex-start;
  background-color: rgba(151, 212, 234, 0.2);
}
.expanded .rec-order-detail-section-header {
  border-bottom-width: 0;
}

.rec-order-detail-section-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  flex-grow: 1;
  padding: 0.8rem;
}
@media (min-width: 768px) {
  .rec-order-detail-section-title {
    font-size: 1.8rem;
    padding: 1.2rem 1.6rem;
  }
}
.rec-order-detail-section-toggle + .rec-order-detail-section-title {
  padding: 0.8rem 0;
}
@media (min-width: 768px) {
  .rec-order-detail-section-toggle + .rec-order-detail-section-title {
    padding: 1.2rem 0;
  }
}
.rec-order-detail-section-title [data-component=Heading] {
  line-height: 2.4rem;
}

.rec-order-detail-section-toggle {
  display: flex;
  padding: 0.8rem 0;
}
@media (min-width: 768px) {
  .rec-order-detail-section-toggle {
    padding: 1.2rem 0;
  }
}
.rec-order-detail-section-toggle [data-component=Button] [data-component=Icon] {
  height: 2.4rem;
  width: 2.4rem;
}

.rec-order-detail-section-actions {
  display: flex;
  padding-left: 1.2rem;
  align-self: stretch;
}
@media (min-width: 768px) {
  .rec-order-detail-section-actions {
    padding: 1.2rem 1.6rem;
    align-self: inherit;
  }
}
.rec-order-detail-section-actions .rec-button-link {
  font-size: 1.2rem;
  line-height: 2.4rem;
  border-left: 0.1rem solid #dfe1e2;
  padding: 0.8rem 1.2rem;
}
.rec-order-detail-section-actions .rec-button-link:hover {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #4a77b4;
}
.rec-order-detail-section-actions .rec-button-link:hover svg {
  fill: #fff;
}
@media (min-width: 768px) {
  .rec-order-detail-section-actions .rec-button-link {
    font-size: 1.4rem;
    border-width: 0;
    padding: 0;
  }
  .rec-order-detail-section-actions .rec-button-link:hover {
    background: inherit;
  }
  .rec-order-detail-section-actions .rec-button-link:hover svg {
    fill: #345d96;
  }
}
.rec-order-detail-section-actions .rec-button-link svg {
  margin-right: 0;
}
@media (min-width: 768px) {
  .rec-order-detail-section-actions .rec-button-link svg {
    margin-right: 0.8rem;
  }
}
.rec-order-detail-section-actions .display-sm-none {
  display: none;
}
@media (min-width: 768px) {
  .rec-order-detail-section-actions .display-sm-none {
    display: inherit;
  }
}

.rec-order-detail-section-body {
  padding: 1.6rem;
  border: 0.1rem solid #dfe1e2;
  border-top-width: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .rec-order-detail-section-body {
    padding: 2.4rem;
  }
}

.rec-order-detail-subsection-header {
  display: flex;
}
.rec-order-detail-subsection-header .rec-tool-tip {
  margin-left: 0.8rem;
}
.rec-order-detail-subsection-header .rec-tool-tip svg.rec-icon-info {
  height: 1.6rem;
  width: 1.6rem;
}

.rec-order-detail-subsection-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
  width: auto;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .rec-order-detail-subsection-title {
    font-size: 1.8rem;
  }
}

.rec-order-detail-subsection-subtitle {
  color: #565c65;
  font-size: 1.4rem;
  margin-top: -1.6rem;
  margin-bottom: 1.6rem;
}

.rec-order-detail-page-actions {
  border-top: 0.1rem solid #dfe1e2;
  background: #fff;
  box-shadow: 0 -0.2rem 0.7rem rgba(0, 0, 0, 0.1);
  width: calc(100% + 6%);
  z-index: 100;
  margin-left: -3%;
  margin-right: -3%;
  padding: 0.8rem 3%;
}
@media (min-width: 768px) {
  .rec-order-detail-page-actions {
    box-shadow: none;
    border-top-width: 0;
    background: transparent;
    width: 100%;
    margin: 0;
  }
}
.rec-sticky-bottom.sticky > .rec-order-detail-page-actions {
  position: fixed;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .rec-sticky-bottom.sticky > .rec-order-detail-page-actions {
    position: relative;
    bottom: inherit;
    left: inherit;
  }
}
@media (min-width: 768px) {
  .rec-order-detail-page-actions {
    padding: 0;
  }
}
.rec-order-detail-page-actions .display-sm-none {
  display: none;
}
@media (min-width: 768px) {
  .rec-order-detail-page-actions .display-sm-none {
    display: inline-flex;
  }
}
.rec-order-detail-page-actions .display-sm-block {
  display: inline-flex;
}
@media (min-width: 768px) {
  .rec-order-detail-page-actions .display-sm-block {
    display: none;
  }
}
.rec-order-detail-page-actions button.rec-button-primary-large {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}
.rec-order-detail-page-actions button.rec-button-link {
  width: 100%;
}
@media (min-width: 768px) {
  .rec-order-detail-page-actions button.rec-button-link {
    width: auto;
  }
}

.rec-modal-order-summary {
  width: 100%;
}
.rec-modal-order-summary.rec-modal-dialog-after-open-md {
  border-top-width: 0;
}
.rec-modal-order-summary.rec-modal-dialog-after-open-md .rec-modal-content-wrap {
  padding: 0;
}
.rec-modal-order-summary.rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-order-summary {
  padding: 1.6rem 3%;
}
.rec-modal-order-summary.rec-modal-dialog-after-open-md .rec-modal-content-wrap button.rec-close-modal {
  transition: none;
  top: 1.2rem;
}
.rec-modal-order-summary.rec-modal-dialog-after-open-md .rec-modal-content-wrap button.rec-close-modal svg {
  height: 2.4rem;
  width: 2.4rem;
}
.rec-modal-order-summary.rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-modal-title {
  border-bottom: 0.1rem solid #dfe1e2;
  text-align: center;
  padding: 0.8rem 0;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 600;
}

.rec-order-summary {
  background: #fff;
  z-index: 110;
}
@media only screen and (min-width: 768px) {
  .rec-order-summary {
    border: 0.1rem solid #dfe1e2;
  }
}

.rec-order-summary-media .rec-flex-card-image-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 11.7rem;
  order: 1;
  overflow: hidden;
  position: relative;
  background: #dfe1e2;
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1240px) {
  .rec-order-summary-media .rec-flex-card-image-wrap {
    max-width: 100%;
    height: 16rem;
  }
}
.rec-order-summary-media .rec-flex-card-image-wrap a,
.rec-order-summary-media .rec-flex-card-image-wrap img {
  min-width: 100%;
  height: auto;
  text-decoration: none;
}
@media (min-width: 768px) {
  .rec-order-summary-media .rec-flex-card-image-wrap a,
  .rec-order-summary-media .rec-flex-card-image-wrap img {
    min-width: 30rem;
    width: 100%;
  }
}
.rec-order-summary-media .rec-inventory-image-wrap {
  width: 100%;
  height: 16rem;
  background-color: #f7f9fa;
  display: none;
}
@media only screen and (min-width: 768px) {
  .rec-order-summary-media .rec-inventory-image-wrap {
    display: flex;
  }
}
.rec-order-summary-media .rec-inventory-image-wrap img {
  height: auto;
  width: 100%;
}

.rec-order-summary-item-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: rgba(151, 212, 234, 0.2);
  padding: 0.8rem;
  border: 0.1rem solid #dfe1e2;
}
@media only screen and (min-width: 768px) {
  .rec-order-summary-item-header {
    border-width: 0;
    padding: 0.8rem 1.6rem;
  }
}
.rec-order-summary-item-header .rec-order-summary-item-title {
  font-weight: 700;
  font-size: 1.4rem;
}
.rec-order-summary-item-header .rec-order-summary-item-location {
  font-size: 1.2rem;
  color: #565c65;
  order: 3;
  flex: 0 0 100%;
  max-width: 100%;
}

.rec-order-summary-item-body {
  padding: 0.4rem 0.8rem;
}
@media only screen and (min-width: 768px) {
  .rec-order-summary-item-body {
    padding: 0.4rem 1.6rem;
  }
}
.rec-order-summary-item-body .rec-order-summary-item-body-title {
  background: #f1f3f6;
  margin: 0.8rem -0.8rem 0;
  padding: 0.8rem;
  font-weight: 600;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-order-summary-item-body .rec-order-summary-item-body-title {
    margin: 0.8rem -1.6rem 0;
    padding: 0.8rem 1.6rem;
  }
}

.rec-order-summary-item-dates {
  padding: 0.6rem 0;
  border-bottom: 0.1rem solid #dfe1e2;
  font-size: 1.2rem;
}
.rec-order-summary-item-dates .rec-dates-label {
  color: #565c65;
}
.rec-order-summary-item-dates .rec-dates-value {
  font-weight: 600;
  font-size: 1.4rem;
}

.rec-order-summary-item-price {
  font-size: 1.2rem;
  padding: 0.8rem 0;
  color: #565c65;
}
.rec-order-summary-item-price .flex-grid {
  margin-bottom: 0.4rem;
}
.rec-order-summary-item-price .rec-price-subtotal {
  color: #1c1d1f;
  margin-bottom: 0;
  font-size: 1.4rem;
}
.rec-order-summary-item-price .rec-price-value {
  text-align: right;
}
.rec-order-summary-item-price .rec-price-discount {
  color: #466c04;
}
.rec-order-summary-item-price .balance {
  margin-top: 0.4rem;
  color: #1c1d1f;
}
.rec-order-summary-item-price .balance .rec-price-value {
  color: #cf2e28;
}

.rec-order-summary-total {
  padding: 0.8rem;
  font-size: 1.4rem;
  border: 0.1rem solid #dfe1e2;
  background-color: #eaf4dd;
}
@media only screen and (min-width: 768px) {
  .rec-order-summary-total {
    border-left-width: 0;
    border-right-width: 0;
    padding: 0.8rem 1.6rem;
  }
}
.rec-order-summary-total .rec-price-value {
  text-align: right;
}

.rec-order-summary-actions {
  padding: 1.6rem;
  display: none;
}
@media only screen and (min-width: 768px) {
  .rec-order-summary-actions {
    display: block;
  }
}
.rec-order-summary-actions button {
  margin-bottom: 0.8rem;
}
.rec-order-summary-actions button:last-child {
  margin-bottom: 0;
}

ul.rec-primary-color-blocks {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
}
ul.rec-primary-color-blocks li {
  margin-bottom: 0;
  list-style: none;
}
ul.rec-primary-color-blocks li {
  flex: 1 1 auto;
  height: 1rem;
}
ul.rec-primary-color-blocks li:nth-child(1) {
  background: #c3512c;
}
ul.rec-primary-color-blocks li:nth-child(2) {
  background: #face00;
}
ul.rec-primary-color-blocks li:nth-child(3) {
  background: #466c04;
}
ul.rec-primary-color-blocks li:nth-child(4) {
  background: #345d96;
}
ul.rec-primary-color-blocks li:nth-child(5) {
  background: #97d4ea;
}

.rec-location-pill-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 2;
}
.rec-location-pill-wrap a.rec-location-pill {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background-color: rgba(28, 29, 31, 0.7);
  display: block;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 1.4rem;
  padding: 0.3rem 1.6rem;
}
.rec-location-pill-wrap a.rec-location-pill:hover {
  background: #4a77b4;
  text-decoration: none;
}

.rec-announcement {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.rec-announcement .rec-announcement-mobile-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.2rem 1.6rem;
  background: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
  .rec-announcement .rec-announcement-mobile-header {
    display: none;
  }
}
.rec-announcement .rec-announcement-mobile-header .rec-announcement-mobile-title {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-align: left;
}
.rec-announcement .rec-announcement-mobile-header .rec-announcement-toggle {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  display: flex;
  background: #fff;
  padding: 0.3rem;
  margin-right: 0.8rem;
  border-radius: 0.4rem;
}
.rec-announcement .rec-announcement-mobile-header .rec-announcement-toggle:hover {
  background-color: transparent;
}
.rec-announcement .rec-announcement-mobile-header .rec-announcement-toggle svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #000;
}
.rec-announcement .rec-announcement-mobile-header .rec-announcement-toggle:hover {
  background: #000;
}
.rec-announcement .rec-announcement-mobile-header .rec-announcement-toggle:hover svg {
  fill: #fff;
}
.rec-announcement .rec-announcement-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  position: relative;
  padding: 2.4rem;
  flex: 0 0 100%;
  max-width: 100%;
  z-index: 101;
  height: calc(100vh - 78px);
  margin: 0;
}
@media (min-width: 768px) {
  .rec-announcement .rec-announcement-content {
    border-radius: 0.8rem;
    height: auto;
    margin: 3.2rem 0;
  }
}
@media (min-width: 1240px) {
  .rec-announcement .rec-announcement-content {
    max-width: 120rem;
  }
}
.rec-announcement .rec-announcement-content-bg-dark {
  background-color: rgba(13, 27, 35, 0.7);
}
.rec-announcement .rec-announcement-content-bg-light {
  background-color: rgba(255, 255, 255, 0.9);
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #345d96;
  color: #345d96;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:hover {
  background-color: #e1e7f1;
  color: #fff;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:disabled:hover {
  background-color: #fff;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:active, .rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile.active {
  background-color: #9fb9de;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile svg {
  fill: #345d96;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile.rec-icon-left svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile.rec-icon-no-text svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:hover {
  background-color: #345d96;
  color: #fff;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:hover svg {
  fill: #fff;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile.active {
  background-color: #2f4668;
  color: #fff;
}
.rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile:disabled:hover {
  color: #345d96;
}
@media (min-width: 768px) {
  .rec-announcement .rec-announcement-content-bg-light .rec-announcement-close-mobile {
    display: none;
  }
}
.rec-announcement .rec-announcement-title {
  display: none;
}
@media (min-width: 768px) {
  .rec-announcement .rec-announcement-title {
    font-size: 2.5rem;
    color: #1c1d1f;
    font-weight: 600;
    line-height: 1.2;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    display: flex;
    margin-bottom: 1.6rem;
    max-width: 90%;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .rec-announcement .rec-announcement-title {
    font-size: 3.3rem;
    font-weight: 600;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  }
}
.rec-announcement .rec-announcement-description {
  flex: 0 0 100%;
  max-width: 100%;
  font-weight: 600;
  color: #1c1d1f;
  display: flex;
  flex-wrap: wrap;
}
.rec-announcement .rec-announcement-description [data-component=DisplayHtmlContent] br {
  margin: initial;
}
.rec-announcement .rec-announcement-description [data-component=DisplayHtmlContent] p {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: left;
}
.rec-announcement .rec-announcement-description [data-component=DisplayHtmlContent] p:last-child {
  margin-bottom: 2.4rem;
}
.rec-announcement .rec-announcement-description [data-component=DisplayHtmlContent] b,
.rec-announcement .rec-announcement-description [data-component=DisplayHtmlContent] strong {
  font-weight: 700;
  font-size: 1.4rem;
}
.rec-announcement .rec-announcement-description a {
  text-decoration: underline;
}
.rec-announcement .rec-announcement-description .rec-form-check-wrap {
  margin-bottom: 0;
}
.rec-announcement .rec-announcement-description ol,
.rec-announcement .rec-announcement-description ul {
  text-align: left;
  margin-bottom: 2.4rem;
}
.rec-announcement [data-component=Button].modal-close-button {
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  padding: 0;
  z-index: 1;
  border-radius: 5rem;
  display: none;
  transition: background 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 768px) {
  .rec-announcement [data-component=Button].modal-close-button {
    display: flex;
  }
  .rec-announcement [data-component=Button].modal-close-button svg {
    height: 2.4rem;
    width: 2.4rem;
    fill: #1c1d1f;
    opacity: 0.8;
    margin: 0;
  }
  .rec-announcement [data-component=Button].modal-close-button svg:hover, .rec-announcement [data-component=Button].modal-close-button svg:active {
    opacity: 1;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .rec-announcement [data-component=Button].modal-close-button svg {
    height: 2.4rem;
    width: 2.4rem;
  }
}
@media (min-width: 768px) {
  .rec-announcement [data-component=Button].modal-close-button:focus, .rec-announcement [data-component=Button].modal-close-button:hover {
    background: rgba(52, 93, 150, 0.08) !important;
    color: #2f4668 !important;
  }
  .rec-announcement [data-component=Button].modal-close-button.dark {
    background: rgba(255, 255, 255, 0.1) !important;
  }
  .rec-announcement [data-component=Button].modal-close-button.dark svg {
    fill: #fff;
  }
  .rec-announcement [data-component=Button].modal-close-button.dark:focus, .rec-announcement [data-component=Button].modal-close-button.dark:hover {
    background: rgba(255, 255, 255, 0.2) !important;
  }
  .rec-announcement [data-component=Button].modal-close-button.light svg {
    fill: #1c1d1f;
  }
}
.rec-announcement .rec-announcement-photo-credit {
  position: absolute;
  bottom: -2.2rem;
  right: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  padding: 0.2rem 0.8rem;
  font-size: 1.1rem;
}
.rec-announcement.rec-announcement-text-dark .rec-announcement-mobile-header .rec-announcement-mobile-title {
  color: #1c1d1f;
}
.rec-announcement .rec-announcement-link-btn-input-wrap {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
}
.rec-announcement .rec-announcement-link-btn-input-wrap [data-component=Button] {
  margin-bottom: 1.6rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .rec-announcement .rec-announcement-link-btn-input-wrap {
    flex: 1 1 auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .rec-announcement .rec-announcement-link-btn-input-wrap [data-component=Button] {
    margin-right: 1.6rem;
    margin-bottom: 0;
  }
}
.rec-announcement.rec-announcement-text-light .rec-announcement-mobile-header {
  background-color: rgba(13, 27, 35, 0.7);
}
.rec-announcement.rec-announcement-text-light .rec-announcement-title {
  font-size: 2.5rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .rec-announcement.rec-announcement-text-light .rec-announcement-title {
    font-size: 3.3rem;
    font-weight: 600;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  }
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description p {
  color: #fff;
  max-width: initial;
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description p:last-of-type {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .rec-announcement.rec-announcement-text-light .rec-announcement-description p:last-of-type {
    margin-bottom: 1.6rem;
  }
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description .rec-label-checkbox {
  color: #fff;
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description .rec-input-checkbox {
  background-color: #fff;
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description a {
  color: #fff;
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description a:hover, .rec-announcement.rec-announcement-text-light .rec-announcement-description a:active {
  color: #fff;
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description ol,
.rec-announcement.rec-announcement-text-light .rec-announcement-description ul {
  margin-left: 0;
  padding-left: 2.4rem;
  color: #fff;
}
.rec-announcement.rec-announcement-text-light .rec-announcement-description ol li,
.rec-announcement.rec-announcement-text-light .rec-announcement-description ul li {
  font-size: 1.4rem;
}

.rec-announcement-sticky {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow-y: auto;
  z-index: 300;
  animation: slideUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes slideUp {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (min-width: 576px) {
  .rec-announcement-sticky {
    height: auto;
  }
}
.rec-announcement-sticky .rec-announcement-mobile-header {
  height: 7.8rem;
  overflow: hidden;
  z-index: 500;
}
.rec-announcement-sticky.rec-announcement-sticky-body-shown {
  height: 100%;
}
@media (min-width: 768px) {
  .rec-announcement-sticky.rec-announcement-sticky-body-shown {
    height: auto;
  }
}
.rec-announcement-sticky.rec-announcement-sticky-body-hidden {
  height: auto;
}

body.rec-announcement-no-body-scroll {
  overflow: hidden;
}

.rec-favorite-heart-wrapper .rec-favorite-heart[data-component=Button] {
  height: auto;
  min-width: auto;
}
.rec-favorite-heart-wrapper .rec-favorite-heart[data-component=Button] svg {
  width: 2.4rem;
  height: 2.4rem;
}
.rec-favorite-heart-wrapper .rec-favorite-heart[data-component=Button]:hover span > svg path:nth-child(3) {
  fill: #4a77b4;
}
.rec-favorite-heart-wrapper .rec-favorite-heart-unliked svg path:nth-child(1) {
  fill: #fff;
}
.rec-favorite-heart-wrapper .rec-favorite-heart-unliked svg path:nth-child(2) {
  fill: #fff;
}
.rec-favorite-heart-wrapper .rec-favorite-heart-unliked svg path:nth-child(3) {
  fill: #71767a;
}
.rec-favorite-heart-wrapper .rec-favorite-heart-liked svg path:nth-child(1) {
  fill: #fff;
}
.rec-favorite-heart-wrapper .rec-favorite-heart-liked svg path:nth-child(2) {
  fill: #cf2e28;
}
.rec-favorite-heart-wrapper .rec-favorite-heart-liked svg path:nth-child(3) {
  fill: #cf2e28;
}
.rec-favorite-heart-wrapper .rec-loader-wrap {
  padding: 0;
}
.rec-favorite-heart-wrapper .rec-loader-wrap .rec-loader-container {
  height: 2rem;
  width: 4.4rem;
}

.rec-status-indicator {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  color: #1c1d1f;
}
.rec-status-indicator .rec-status-closed {
  display: block;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 0.8rem;
  background: #cf2e28;
  margin-right: 0.6rem;
}
.rec-status-indicator .rec-status-available {
  display: block;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 0.8rem;
  background: #55712f;
  margin-right: 0.6rem;
}
.rec-status-indicator .rec-status-unreleased {
  display: block;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 0.8rem;
  background: #0c7394;
  margin-right: 0.6rem;
}
.rec-status-indicator .rec-status-reserved {
  display: block;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 0.8rem;
  background: #71767a;
  margin-right: 0.6rem;
}

.sarsa-inventory-promo-link-wrap {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  padding: 0;
}
@media (min-width: 576px) {
  .sarsa-inventory-promo-link-wrap.include-padding {
    padding: 0 0.8rem;
  }
}
@media (min-width: 768px) {
  .sarsa-inventory-promo-link-wrap {
    transition: box-shadow 0.3s ease-in-out;
    overflow: hidden;
  }
  .sarsa-inventory-promo-link-wrap [data-component=FauxImage] {
    transition: 0.3s ease-in-out;
  }
  .sarsa-inventory-promo-link-wrap:hover, .sarsa-inventory-promo-link-wrap:active, .sarsa-inventory-promo-link-wrap:focus, .sarsa-inventory-promo-link-wrap:focus-within {
    box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.3s ease-in-out;
  }
  .sarsa-inventory-promo-link-wrap:hover [data-component=FauxImage], .sarsa-inventory-promo-link-wrap:active [data-component=FauxImage], .sarsa-inventory-promo-link-wrap:focus [data-component=FauxImage], .sarsa-inventory-promo-link-wrap:focus-within [data-component=FauxImage] {
    transform: scale3d(1.04, 1.04, 1.04);
  }
  .sarsa-inventory-promo-link-wrap:focus, .sarsa-inventory-promo-link-wrap:focus-within {
    outline: solid 0.2rem #5994f6;
    outline-offset: 0.2rem;
    border-radius: 0.4rem;
  }
}
.sarsa-inventory-promo-link-wrap.include-padding .sarsa-inventory-promo-link-inner-wrap {
  padding: 0 0.4rem 0.8rem;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-image-wrap {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  overflow: hidden;
  position: relative;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .rec-favorite-heart {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 1;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-dates {
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.2rem;
  color: #1c1d1f;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
  left: unset;
  right: 0.8rem;
  text-transform: none;
  line-height: 1.6rem;
  display: flex;
  align-items: center;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-dates.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-dates svg {
  height: 1.6rem;
  width: 1.6rem;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-dates .sarsa-icon {
  margin-right: 0.4rem;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap {
  background: #fff;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap.has-a-border {
  border: 0.1rem solid #dfe1e2;
  border-top: 0;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  padding: 0.8rem;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap .sarsa-inventory-promo-link-text-wrap {
  flex: 1 1 auto;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap .sarsa-inventory-promo-link-text-wrap [data-component=Heading] {
  font-size: 1.6rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.5;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0.4rem;
  margin-top: 0.8rem;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap .sarsa-inventory-promo-link-text-wrap p {
  font-size: 1.2rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  letter-spacing: 0.23px;
  margin-bottom: 0;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap ul.rec-category-tags {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap ul.rec-category-tags li {
  margin-bottom: 0;
  list-style: none;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap ul.rec-category-tags li {
  margin: 0 0.8rem 0.8rem 0;
  background-color: #f7f9fa;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.2rem 0.4rem;
  color: #1c1d1f;
  text-transform: uppercase;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-wrap ul.rec-category-tags li:last-child {
  margin-right: 0;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-rating-mobile-coverage {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-rating-mobile-coverage .sarsa-inventory-promo-link-content-rating {
  margin-top: 0.8rem;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-inner-wrap .sarsa-inventory-promo-link-content-rating-mobile-coverage .sarsa-inventory-promo-link-content-rating [data-component=StarRating] {
  position: static;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-anchor {
  color: inherit;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-anchor:focus {
  outline: none;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-anchor:hover {
  text-decoration: none;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-link-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-minimal-mobile-layout-wrap {
  border-radius: 0.4rem;
  overflow: hidden;
  position: relative;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-minimal-mobile-layout-wrap .sarsa-inventory-promo-minimal-mobile-heading-wrap {
  justify-content: center;
  padding-right: 2.4rem;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  z-index: 3;
  position: absolute;
  top: 0;
  padding: 0 1.6rem;
  width: 100%;
  height: 100%;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-minimal-mobile-layout-wrap .sarsa-inventory-promo-minimal-mobile-heading-wrap::after {
  content: "";
  opacity: 0.4;
  background: linear-gradient(-90deg, rgba(47, 83, 101, 0) 0, #040d13 40%);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-minimal-mobile-layout-wrap .sarsa-inventory-promo-minimal-mobile-heading-wrap [data-component=Heading] {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.4em;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  z-index: 2;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-view-all-block {
  transition: 0.3s ease-in-out;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.4rem;
  background: #345d96;
  height: 100%;
  width: 100%;
  padding: 1.6rem;
  color: #fff;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-view-all-block [data-component=Heading] {
  text-align: right;
  margin-right: 0.8rem;
}
.sarsa-inventory-promo-link-wrap .sarsa-inventory-promo-view-all-block:hover {
  color: #fff;
  background: #4a77b4;
}

a.sarsa-inventory-promo-link-tall-wrap,
button.sarsa-inventory-promo-link-tall-wrap {
  display: block;
  border-radius: 0.4rem;
  transition: box-shadow 0.3s ease-in-out;
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
}
a.sarsa-inventory-promo-link-tall-wrap.sarsa-inventory-promo-tall-has-copy,
button.sarsa-inventory-promo-link-tall-wrap.sarsa-inventory-promo-tall-has-copy {
  padding: 0;
  position: relative;
  background: transparent;
}
@media (min-width: 768px) {
  a.sarsa-inventory-promo-link-tall-wrap.sarsa-inventory-promo-tall-has-copy,
  button.sarsa-inventory-promo-link-tall-wrap.sarsa-inventory-promo-tall-has-copy {
    background: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-heading-wrap,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-heading-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.4rem;
  width: 100%;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap {
  z-index: 3;
  color: #fff;
  position: absolute;
  top: 0;
  padding: 0 0.8rem;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap [data-component=Heading],
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap [data-component=Heading] {
  font-size: 2.2rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  letter-spacing: 0.031rem;
  text-align: center;
  text-shadow: 0 0.2rem 0.6rem rgba(21, 41, 53, 0.3);
  margin-bottom: 0;
  z-index: 2;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  letter-spacing: 0.04rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 2;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items li,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items li {
  margin-bottom: 0;
  list-style: none;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span {
  margin-right: 0.6rem;
  margin-left: 0;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span::after,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span::after {
  content: "•";
  padding-left: 0.4rem;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span:last-child,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span:last-child {
  margin-right: 0;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span:last-child::after,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items span:last-child::after {
  content: "";
  padding-left: 0.4rem;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-top,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-top {
  justify-content: flex-start;
  padding-top: 2.4rem;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-top::after,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-top::after {
  content: "";
  opacity: 0.8;
  background: linear-gradient(360deg, rgba(47, 83, 101, 0) 38%, #040d13 81%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center {
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-bottom,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-bottom {
  justify-content: flex-end;
  padding-bottom: 2.4rem;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-bottom::after,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-bottom::after {
  content: "";
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(47, 83, 101, 0) 38%, #040d13 81%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-wrap,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-wrap {
  position: relative;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-wrap [data-component=FauxImage],
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-wrap [data-component=FauxImage] {
  transition: transform 0.3s ease-in-out;
  width: auto;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-wrap .sarsa-tall-carousel-overlay--on-hover,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-image-wrap .sarsa-tall-carousel-overlay--on-hover {
  transition: 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 2;
  bottom: 0;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-content-wrap,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-content-wrap {
  margin: 0.8rem 0 0;
}
a.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-content-wrap p,
button.sarsa-inventory-promo-link-tall-wrap .sarsa-inventory-promo-tall-content-wrap p {
  font-size: 1.4rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  letter-spacing: 0.23px;
  margin-bottom: 0;
  text-align: left;
  padding-bottom: 1.6rem;
}
a.sarsa-inventory-promo-link-tall-wrap:hover, a.sarsa-inventory-promo-link-tall-wrap:active, a.sarsa-inventory-promo-link-tall-wrap:focus,
button.sarsa-inventory-promo-link-tall-wrap:hover,
button.sarsa-inventory-promo-link-tall-wrap:active,
button.sarsa-inventory-promo-link-tall-wrap:focus {
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
}
a.sarsa-inventory-promo-link-tall-wrap:hover .sarsa-tall-carousel-overlay--on-hover, a.sarsa-inventory-promo-link-tall-wrap:active .sarsa-tall-carousel-overlay--on-hover, a.sarsa-inventory-promo-link-tall-wrap:focus .sarsa-tall-carousel-overlay--on-hover,
button.sarsa-inventory-promo-link-tall-wrap:hover .sarsa-tall-carousel-overlay--on-hover,
button.sarsa-inventory-promo-link-tall-wrap:active .sarsa-tall-carousel-overlay--on-hover,
button.sarsa-inventory-promo-link-tall-wrap:focus .sarsa-tall-carousel-overlay--on-hover {
  opacity: 1;
}
a.sarsa-inventory-promo-link-tall-wrap:hover [data-component=FauxImage], a.sarsa-inventory-promo-link-tall-wrap:active [data-component=FauxImage], a.sarsa-inventory-promo-link-tall-wrap:focus [data-component=FauxImage],
button.sarsa-inventory-promo-link-tall-wrap:hover [data-component=FauxImage],
button.sarsa-inventory-promo-link-tall-wrap:active [data-component=FauxImage],
button.sarsa-inventory-promo-link-tall-wrap:focus [data-component=FauxImage] {
  transform: scale3d(1.04, 1.04, 1.04);
}
a.sarsa-inventory-promo-link-tall-wrap:focus,
button.sarsa-inventory-promo-link-tall-wrap:focus {
  outline: 0.3rem solid #5994f6;
  outline-offset: 0.4rem;
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
}
a.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center,
button.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center {
  justify-content: center;
  padding-right: 2.4rem;
  background: rgba(0, 0, 0, 0.3);
  align-items: flex-start;
}
a.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center::after,
button.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center::after {
  content: "";
  opacity: 0.4;
  background: linear-gradient(-90deg, rgba(47, 83, 101, 0) 0, #040d13 40%);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
a.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center [data-component=Heading],
button.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap.sarsa-align-heading-center [data-component=Heading] {
  margin-left: 0.8rem;
  font-size: 1.6rem;
}
a.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items,
button.sarsa-inventory-promo-link-tall-wrap.sarsa-promo-reduced-height .sarsa-inventory-promo-tall-heading-wrap .sarsa-tall-inventory-promo-tall-list-items {
  font-size: 1.2rem;
  margin-left: 0.8rem;
}

.sarsa-shadow-1 {
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.1), 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1) !important;
}

.sarsa-shadow-2 {
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2), 0 0.4rem 0.4rem rgba(0, 0, 0, 0.14), 0 0.6rem 1.6rem rgba(0, 0, 0, 0.12) !important;
}

.sarsa-shadow-3 {
  box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.12), 0 0.8rem 1.2rem rgba(0, 0, 0, 0.12), 0 1.6rem 2.4rem rgba(0, 0, 0, 0.16) !important;
}

.sarsa-shadow-4 {
  box-shadow: 0 0.8rem 1.2rem rgba(0, 0, 0, 0.1), 0 1.6rem 2.4rem rgba(0, 0, 0, 0.16), 0 2.4rem 4.8rem rgba(0, 0, 0, 0.2) !important;
}

.rec-has-error-wrap {
  display: flex;
  align-items: center;
  height: 60vh;
}

/*! Components -------------- */
.sarsa-keyboard-instructions-wrapper {
  padding: 0.8rem;
}
.sarsa-keyboard-instructions-wrapper .sarsa-keyboard-instructions-row {
  display: grid;
  grid-template-columns: 240px 1fr;
  align-items: center;
}
.sarsa-keyboard-instructions-wrapper .sarsa-keyboard-instructions-row:not(:last-child) {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
}
.sarsa-keyboard-instructions-wrapper .sarsa-keyboard-instructions-col {
  margin-right: 0.8rem;
}
.sarsa-keyboard-instructions-wrapper .sarsa-keyboard-instructions-icons-col kbd {
  margin: 0.3rem;
  background-color: #fff;
  border-radius: 0.3rem;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
  color: #1c1d1f;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.3rem 0.6rem;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}

.sarsa-accordion-item {
  border-bottom: solid 0.1rem #f1f3f6;
}

.sarsa-accordion-heading {
  padding: 0.8rem;
  padding-left: 0;
}

.sarsa-accordion-heading-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  position: relative;
  width: 100%;
  padding: 0.8rem;
  padding-left: 3.2rem;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-transform: inherit;
  transition: color 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.sarsa-accordion-heading-button:hover {
  background-color: transparent;
}
.sarsa-accordion-heading-button .sarsa-accordion-heading-icon {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0.4;
}
.sarsa-accordion-heading-button .sarsa-accordion-heading-icon.size-h6 {
  height: 3.5rem;
}
.sarsa-accordion-heading-button .sarsa-accordion-heading-icon.size-h5Caps, .sarsa-accordion-heading-button .sarsa-accordion-heading-icon.size-h5 {
  height: 3.7rem;
}
.sarsa-accordion-heading-button .sarsa-accordion-heading-icon.size-h4 {
  height: 4.6rem;
}

.sarsa-accordion-content-outer {
  padding: 0;
  margin: 0;
  transition-duration: 350ms;
  transition-property: max-height;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.sarsa-accordion-content-inner {
  padding: 1.6rem;
  padding-left: 0;
  padding-top: 0;
}
.sarsa-accordion-content-inner > *:first-child {
  margin-top: 0;
}
.sarsa-accordion-content-inner > *:last-child {
  margin-bottom: 0;
}
.sarsa-accordion-content-inner.has-indented-body {
  padding-left: 3.2rem;
}

[data-component=Alert]:focus {
  outline: none;
}
[data-component=Alert]:focus.warning > [data-component=Box] {
  box-shadow: 0 0 0 0.1rem #846432;
}
[data-component=Alert]:focus.error > [data-component=Box] {
  box-shadow: 0 0 0 0.1rem #cf2e28;
}
[data-component=Alert]:focus.success > [data-component=Box] {
  box-shadow: 0 0 0 0.1rem #55712f;
}
[data-component=Alert]:focus.info > [data-component=Box] {
  box-shadow: 0 0 0 0.1rem #0c7394;
}
[data-component=Alert] [data-component=Box] {
  display: flex;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  border-radius: 0.2rem;
}
[data-component=Alert] [data-component=Box].show-close-button {
  padding-right: 0.4rem !important;
}
[data-component=Alert] [data-component=Box] > *:first-child {
  margin-right: 1.2rem;
  flex-shrink: 0;
  flex-grow: 0;
}
[data-component=Alert] [data-component=Box] > [data-component=Stack] {
  flex-grow: 1;
  flex-shrink: 1;
}
[data-component=Alert] [data-component=Box] > [data-component=Stack] p:last-of-type {
  margin-bottom: 0;
}
[data-component=Alert] [data-component=Box] .sarsa-alert-close-button {
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0;
  outline-offset: -0.2rem;
  margin-left: 1.2rem;
  height: 2.4rem;
}
[data-component=Alert] [data-component=Heading] {
  margin-top: 0.2rem;
}
[data-component=Alert] [data-component=Icon].warning {
  fill: #846432;
}
[data-component=Alert] [data-component=Icon].error {
  fill: #cf2e28;
}
[data-component=Alert] [data-component=Icon].info {
  fill: #0c7394;
}
[data-component=Alert] [data-component=Icon].success {
  fill: #55712f;
}
[data-component=Alert] .prefix-alert p:first-child::before {
  content: "ALERT: ";
  margin-right: 0.4rem;
  font-weight: 600;
}
[data-component=Alert] .alert-body ul,
[data-component=Alert] [data-component=DisplayHtmlContent] ul {
  padding: 0 0 0 0.1rem;
}
[data-component=Alert] .alert-body li,
[data-component=Alert] .alert-body > *:last-child,
[data-component=Alert] [data-component=DisplayHtmlContent] li,
[data-component=Alert] [data-component=DisplayHtmlContent] > *:last-child {
  margin-bottom: 0;
}

.rec-app-smartbanner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #f1f3f6;
  overflow: hidden;
  box-shadow: inset 0 0.4rem 0 #88b131;
  padding: 1.6rem 0.8rem;
}
.rec-app-smartbanner-container .rec-app-smartbanner-close {
  font-size: 2rem;
  text-align: center;
  color: #565c65;
  text-decoration: none;
  border: 0;
  margin-right: 0.8rem;
  background: transparent;
}
.rec-app-smartbanner-container .rec-app-smartbanner-close:hover, .rec-app-smartbanner-container .rec-app-smartbanner-close:active {
  color: #1c1d1f;
}
.rec-app-smartbanner-container .rec-app-smartbanner-icon {
  vertical-align: middle;
  width: 4.5rem;
  height: 4.5rem;
  margin-right: 1.2rem;
  background-size: cover;
  border-radius: 1rem;
}
.rec-app-smartbanner-container .rec-app-smartbanner-info {
  vertical-align: middle;
  flex: 1 1 auto;
}
.rec-app-smartbanner-container .rec-app-smartbanner-info .rec-app-smartbanner-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5em;
}
.rec-app-smartbanner-container .rec-app-smartbanner-info .rec-app-smartbanner-subtext {
  font-size: 1.1rem;
  line-height: 1.4em;
}
.rec-app-smartbanner-container .rec-app-smartbanner-open {
  flex-grow: 1;
  justify-content: flex-end;
  margin: auto 0;
  display: flex;
}
.rec-app-smartbanner-container .rec-app-smartbanner-open a {
  margin-right: 1.6rem;
  height: 50px;
  font-size: 1.4rem;
  line-height: 52px;
  text-align: center;
  font-weight: 700;
}

.sarsa--date-picker {
  --date-field-active-bg: #adcdff;
  --date-field-active-text: black;
  position: relative;
  color: #1c1d1f;
}
.sarsa--date-picker.single-date-picker {
  min-width: 14.4rem;
}
.sarsa--date-picker.single-date-picker.has-clear-button {
  min-width: 16.8rem;
}
.sarsa--date-picker.single-date-picker.has-time {
  min-width: 21.6rem;
}
.sarsa--date-picker.single-date-picker.has-time.has-clear-button {
  min-width: 24rem;
}
.sarsa--date-picker.single-date-picker.has-time.has-time-zone {
  min-width: 24.4rem;
}
.sarsa--date-picker.single-date-picker.has-time.has-time-zone.has-clear-button {
  min-width: 26.8rem;
}
.sarsa--date-picker.date-range-picker {
  min-width: 27.2rem;
}
.sarsa--date-picker.date-range-picker.has-clear-button {
  min-width: 28.8rem;
}
.sarsa--date-picker .label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
}
.sarsa--date-picker .inputs-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 0.4rem 0.8rem 0.4rem 0;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.4rem;
  background: white;
  white-space: nowrap;
  height: 4rem;
}
.sarsa--date-picker .inputs-group.lg {
  height: 4.8rem;
}
.sarsa--date-picker .inputs-group .inputs-group-left {
  display: flex;
  align-items: center;
  height: 100%;
}
.sarsa--date-picker .inputs-group:focus-within {
  border-color: #5994f6;
  box-shadow: 0 0 0 0.1rem #5994f6;
}
.sarsa--date-picker .inputs-group.invalid:not([aria-disabled=true]) {
  background-color: #f9eeee;
  border-color: #cf2e28;
}
.sarsa--date-picker .inputs-group.invalid:not([aria-disabled=true]):focus-within {
  border-color: #cf2e28;
  box-shadow: 0 0 0 0.1rem #cf2e28;
}
.sarsa--date-picker .inputs-group[aria-disabled=true] {
  background: #f1f3f6;
  color: #71767a;
  opacity: 0.7;
  cursor: not-allowed;
}
.sarsa--date-picker .inputs-group[aria-disabled=true] .toggle-calendar-button {
  cursor: not-allowed;
}
.sarsa--date-picker .clear-dates-button {
  appearance: none;
  cursor: pointer;
  color: #565c65;
  background-color: transparent;
  border-radius: 0.4rem;
  border: none;
  margin-left: 0.8rem;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  vertical-align: middle;
  box-sizing: content-box;
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sarsa--date-picker .clear-dates-button:focus {
  outline: none;
  background-color: var(--date-field-active-bg);
}
.sarsa--date-picker .clear-dates-button svg {
  width: 2rem;
}
.sarsa--date-picker .arrow-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #565c65;
  margin: 0 0.4rem;
}
.sarsa--date-picker .arrow-wrap svg {
  width: 2rem;
  height: 2rem;
}
.sarsa--date-picker .popup {
  position: relative;
  top: 0.2rem;
  overflow: auto;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1rem 1.5rem -0.3rem rgba(0, 0, 0, 0.15), 0 0.4rem 0.6rem -0.4rem rgba(0, 0, 0, 0.15);
  border-radius: 0.6rem;
  background: white;
  padding: 2.4rem;
  width: fit-content;
}
.sarsa--date-picker .popup.time-picker {
  padding: 0;
}
.sarsa--date-picker .popup-error-message {
  padding: 0.4rem 0.8rem;
  background-color: #f9eeee;
  border: solid 0.1rem #cf2e28;
  border-radius: 0.4rem;
  margin-top: 1.6rem;
  line-height: 1.5;
}

.sarsa--calendar {
  --calendar-cell-size: 4rem;
  --calendar-selected-middle-color: #4a77b4;
  --calendar-selected-start-end-color: #345d96;
  --calendar-selected-outline-color: #2f4668;
  --calendar-selected-text-color: white;
  --calendar-grid-border: #dfe1e2;
  --calendar-unavailable-bg: #f1f3f6;
  --calendar-loading-bg: rgba(28, 29, 31, 0.03);
  --calendar-available-bg: #cfe8ff;
  --calendar-available-text: #112f4e;
  --calendar-walkup-bg: #c4eeeb;
  --calendar-walkup-text: #203131;
  --calendar-lottery-bg: #faf3d1;
  --calendar-lottery-text: #332d27;
  --calendar-not-yet-released-bg: #f1e5cd;
  --calendar-not-yet-released-text: #4d4438;
  --calendar-error-bg: #f9eeee;
  --calendar-error: #cf2e28;
  --calendar-error-text: #6f3331;
  --calendar-success-bg: #eaf4dd;
  --calendar-success: #55712f;
  --calendar-success-text: #293021;
  --calendar-selected-available-bg: #c4eeeb;
  --calendar-selected-available-text: #203131;
}
.sarsa--calendar .calendar {
  width: fit-content;
  color: #1c1d1f;
}
.sarsa--calendar .calendar header {
  display: flex;
  align-items: center;
  margin: 0 0.4rem 0.5rem 0.4rem;
}
.sarsa--calendar .calendar .calendar-header-group {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sarsa--calendar .calendar .calendar-header-group .next-prev-button {
  padding: 0.2rem;
  border-radius: 0.4rem;
  color: #1c1d1f;
  appearance: none;
  background: white;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 0;
}
.sarsa--calendar .calendar .calendar-header-group .next-prev-button:hover:not(.disabled) {
  background-color: #f1f3f6;
}
.sarsa--calendar .calendar .calendar-header-group .next-prev-button.disabled {
  color: #71767a;
  background-color: #f1f3f6;
  opacity: 0.7;
  cursor: not-allowed;
}
.sarsa--calendar .calendar .calendar-header-group .next-prev-button:focus {
  border-color: #5994f6;
  outline: solid 0.2rem #5994f6;
}
.sarsa--calendar .calendar .calendar-grids-container {
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
}

.sarsa--date-picker .date-field {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
@media (max-width: 575.98px) {
  .sarsa--date-picker .date-field {
    font-size: 1.6rem;
  }
}
.sarsa--date-picker .date-field.start + span {
  padding: 0 0.4rem;
}
.sarsa--date-picker .date-field .date-segment {
  padding: 0 0.2rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
  flex-grow: 0;
}
.sarsa--date-picker .date-field .date-segment .placeholder-filler {
  display: block;
  width: 100%;
  text-align: center;
}
.sarsa--date-picker .date-field .date-segment[data-type=literal] {
  padding: 0;
}
.sarsa--date-picker .date-field .date-segment[data-placeholder] {
  color: #71767a;
}
.sarsa--date-picker .date-field .date-segment.slash {
  color: #71767a;
  padding: 0;
}
.sarsa--date-picker .date-field .date-segment.colon {
  color: #71767a;
  padding-left: 0.05rem;
  padding-right: 0.05rem;
}
.sarsa--date-picker .date-field .date-segment.hour {
  margin-left: 1.2rem;
}
.sarsa--date-picker .date-field .date-segment:focus {
  color: var(--date-field-active-text);
  background: var(--date-field-active-bg);
  outline: none;
  border-radius: 0.4rem;
  caret-color: transparent;
}
.sarsa--date-picker .date-field .day-period-segment {
  margin: 0 0.2rem 0 0.4rem;
  text-align: center;
  flex-grow: 0;
  display: inline-flex;
  height: 2.4rem;
  font-weight: 600;
  border-radius: 999px;
  background: rgba(113, 118, 122, 0.125);
  align-items: center;
  padding: 0 0.4rem;
  color: #71767a;
}
.sarsa--date-picker .date-field .day-period-segment .fake-toggle {
  padding: 0 0.8rem;
  font-size: 1.3rem;
  height: 1.8rem;
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}
.sarsa--date-picker .date-field .day-period-segment .fake-toggle.active {
  background: #fff;
  color: #2f4668;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
}
.sarsa--date-picker .date-field .day-period-segment .fake-toggle > span {
  line-height: 1.7rem;
}
.sarsa--date-picker .date-field .day-period-segment:focus {
  outline: none;
  background: var(--date-field-active-bg);
  color: var(--date-field-active-text);
}
.sarsa--date-picker .date-field .time-zone {
  font-size: 1rem;
  color: #565c65;
  margin-left: 0.4rem;
  background: #f7f9fa;
  line-height: 1.4rem;
  padding: 0 0.3rem;
  border-radius: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.sarsa--date-picker .toggle-calendar-button {
  appearance: none;
  margin-right: 0.4rem;
  cursor: pointer;
  color: #565c65;
  background-color: transparent;
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  border: none;
  width: 3.2rem;
  height: calc(100% + 0.8rem);
  padding: 0;
  vertical-align: middle;
  box-sizing: content-box;
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sarsa--date-picker .toggle-calendar-button:focus {
  background-color: #bdd4fb;
  color: black;
  box-shadow: 0 0 0 0.2rem #5994f6;
  border-left-color: transparent;
}
.sarsa--date-picker .toggle-calendar-button svg {
  width: 1.8rem;
  height: 1.8rem;
}
.sarsa--date-picker .no-popup-calendar-icon {
  color: #565c65;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: 0.7rem;
  margin-right: 1.1rem;
  pointer-events: none;
}

.sarsa--date-picker .sarsa--inline-popup {
  position: absolute;
  height: 0.2rem;
  z-index: 500;
}
.sarsa--date-picker .sarsa--inline-popup.full-width .popup {
  width: 100%;
}
.sarsa--date-picker .sarsa--inline-popup.full-width .sarsa--inline-popup-children {
  width: 100vw;
  padding: 0 1.2rem;
}
.sarsa--date-picker .sarsa--inline-popup.full-width .calendar {
  margin-right: auto;
  margin-left: auto;
}
.sarsa--date-picker .sarsa--inline-popup.above {
  bottom: 4.4rem;
  display: flex;
  flex-direction: column-reverse;
}
.sarsa--date-picker .sarsa--inline-popup.above.lg {
  bottom: 5.2rem;
}
.sarsa--date-picker .sarsa--inline-popup.above .calendar-grid {
  min-height: 29.8rem;
}
.sarsa--date-picker .sarsa--inline-popup.right {
  right: 0;
}
.sarsa--date-picker .sarsa--inline-popup .sarsa--inline-popup-children {
  position: relative;
  display: block;
}
.sarsa--date-picker .sarsa--inline-popup .inline-popup-keyboard-close-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  padding: 0;
  border: 0;
  background: #5994f6;
  color: white;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  top: -0.8rem;
  right: -1.2rem;
  z-index: 10;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1), 0 0.1rem 0.2rem -0.1rem rgba(0, 0, 0, 0.1);
  outline: 0;
  opacity: 0;
}
.sarsa--date-picker .sarsa--inline-popup .inline-popup-keyboard-close-btn.visible {
  opacity: 1;
}

.sarsa--calendar .calendar-grid .heading {
  display: block;
  text-align: center;
  margin-bottom: 3.2rem;
  margin-top: -3.2rem;
  line-height: 3.2rem;
  white-space: nowrap;
}
.sarsa--calendar .calendar-table {
  border-collapse: collapse;
  font-size: 1.4rem;
  min-width: 26rem;
}
.sarsa--calendar .calendar-table .th {
  display: table-cell;
  font-size: 1.1rem;
  width: 3.6rem;
  text-align: center;
  color: #565c65;
}
.sarsa--calendar .calendar-table .tr {
  display: grid;
  grid-template-columns: repeat(7, var(--calendar-cell-size));
  grid-column-gap: 0.1rem;
  margin-bottom: 0.1rem;
}
.sarsa--calendar .sarsa--inline-popup.above .calendar-table {
  min-height: 26.6rem;
}

.sarsa--calendar .calendar-cell-td {
  position: relative;
  height: var(--calendar-cell-size);
}
.sarsa--calendar .rec-availability-in-station-icon {
  color: #40807e;
}
.sarsa--calendar .calendar-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.4rem;
  text-align: center;
  outline: solid 0.1rem var(--calendar-grid-border);
  cursor: pointer;
  background: #fff;
}
.sarsa--calendar .calendar-cell[hidden] {
  display: none !important;
}
.sarsa--calendar .calendar-cell.is-styled-day {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-size: 1.2rem;
  line-height: 1.6rem;
  z-index: 1;
}
.sarsa--calendar .calendar-cell.is-styled-day .symbol {
  font-weight: 600;
}
.sarsa--calendar .calendar-cell.is-styled-day.available:not(.is-selected, .is-invalid, .is-unavailable, .is-disabled), .sarsa--calendar .calendar-cell.is-styled-day.currentReservation:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) {
  background: var(--calendar-available-bg);
  color: var(--calendar-available-text);
  outline-color: color-mix(in srgb, var(--calendar-available-bg), var(--calendar-available-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.checkout:not(.is-selected, .is-invalid, .is-unavailable, .is-disabled) {
  background: linear-gradient(to right bottom, #cfe8ff 50%, #f5f6f7 50%);
  color: #112f4e;
  outline-color: color-mix(in srgb, var(--calendar-available-bg), var(--calendar-available-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.firstComeFirstServed:not(.is-selected, .is-invalid, .is-disabled), .sarsa--calendar .calendar-cell.is-styled-day.walkup:not(.is-selected, .is-invalid, .is-disabled), .sarsa--calendar .calendar-cell.is-styled-day.inStation:not(.is-selected, .is-invalid, .is-disabled) {
  background: var(--calendar-walkup-bg);
  color: var(--calendar-walkup-text);
  outline-color: color-mix(in srgb, var(--calendar-walkup-bg), var(--calendar-walkup-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.lottery:not(.is-selected, .is-invalid, .is-disabled) {
  background: var(--calendar-lottery-bg);
  color: var(--calendar-lottery-text);
  outline-color: color-mix(in srgb, var(--calendar-lottery-bg), var(--calendar-lottery-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.earlyAccess:not(.is-selected, .is-invalid, .is-unavailable, .is-disabled) {
  background: linear-gradient(to right bottom, var(--calendar-lottery-bg) 50%, white 50%);
  color: var(--calendar-lottery-text);
  outline-color: color-mix(in srgb, var(--calendar-lottery-bg), var(--calendar-lottery-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.availableBridged:not(.is-selected, .is-invalid, .is-disabled) {
  background: repeating-linear-gradient(45deg, var(--calendar-available-bg), var(--calendar-available-bg) 10px, var(--calendar-unavailable-bg) 10px, var(--calendar-unavailable-bg) 22px);
  color: var(--calendar-available-text);
  outline-color: color-mix(in srgb, var(--calendar-available-bg), var(--calendar-available-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.loading:not(.is-selected, .is-invalid) {
  background: linear-gradient(90deg, var(--calendar-loading-bg), white, var(--calendar-loading-bg));
  background-size: 400% 400%;
  animation: gradient 2.5s ease-in-out infinite;
  animation-direction: alternate;
}
.sarsa--calendar .calendar-cell.is-styled-day.notYetReleased:not(.is-selected, .is-invalid) {
  background: var(--calendar-not-yet-released-bg);
  color: var(--calendar-not-yet-released-text);
  outline-color: color-mix(in srgb, var(--calendar-not-yet-released-bg), var(--calendar-not-yet-released-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.availableSelected:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) {
  background: var(--calendar-selected-available-bg);
  color: var(--calendar-selected-available-text);
  outline-color: color-mix(in srgb, var(--calendar-selected-available-bg), var(--calendar-selected-available-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.availableSelected:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) .symbol {
  color: var(--calendar-success);
}
.sarsa--calendar .calendar-cell.is-styled-day.soldOut:not(.is-selected, .is-invalid) {
  background: var(--calendar-unavailable-bg);
  color: #71767a;
  outline-color: var(--calendar-grid-border);
}
.sarsa--calendar .calendar-cell.is-styled-day.unavailable:not(.is-selected, .is-invalid) {
  background: var(--calendar-unavailable-bg);
  color: #71767a;
  outline-color: var(--calendar-grid-border);
}
.sarsa--calendar .calendar-cell.is-styled-day.unavailableSelected:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) {
  background: var(--calendar-error-bg);
  color: var(--calendar-error-text);
  outline-color: color-mix(in srgb, var(--calendar-error-bg), var(--calendar-error-text) 15%);
}
.sarsa--calendar .calendar-cell.is-styled-day.unavailableSelected:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) .symbol {
  color: var(--calendar-error);
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-completed:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) {
  background: #eaf4dd;
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-completed:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) .symbol {
  color: #55712f;
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-running:not(.is-selected, .is-invalid, .is-unavailable, .is-disabled) {
  background: #fef5dc;
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-running:not(.is-selected, .is-invalid, .is-unavailable, .is-disabled) .symbol {
  color: #846432;
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-error:not(.is-selected, .is-invalid, .is-unavailable, .is-disabled) {
  background: #f9eeee;
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-error:not(.is-selected, .is-invalid, .is-unavailable, .is-disabled) .symbol {
  color: #a23737;
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-dataIssue:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) {
  background: #eaf4dd;
}
.sarsa--calendar .calendar-cell.is-styled-day.ftm-dataIssue:not(.is-selected,
.is-invalid,
.is-unavailable,
.is-disabled) .symbol {
  color: #a23737;
}
.sarsa--calendar .calendar-cell.is-today {
  font-weight: 700;
}
.sarsa--calendar .calendar-cell.is-selected {
  background: var(--calendar-selected-middle-color);
  color: var(--calendar-selected-text-color);
  outline-color: var(--calendar-selected-outline-color);
  z-index: 2;
}
.sarsa--calendar .calendar-cell.is-invalid {
  color: var(--calendar-error-text);
}
.sarsa--calendar .calendar-cell.is-selected-is-invalid {
  background: var(--calendar-error-bg);
  color: var(--calendar-error-text);
  outline-color: var(--calendar-error);
  z-index: 2;
}
.sarsa--calendar .calendar-cell.blocked, .sarsa--calendar .calendar-cell.closure, .sarsa--calendar .calendar-cell.is-unavailable, .sarsa--calendar .calendar-cell.is-disabled {
  background: var(--calendar-unavailable-bg);
  color: #71767a;
  outline-color: var(--calendar-grid-border);
  cursor: not-allowed;
}
.sarsa--calendar .calendar-cell:hover:not(.is-disabled):not(.is-unavailable):after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: calc(var(--calendar-cell-size) - 0.4rem);
  height: calc(var(--calendar-cell-size) - 0.4rem);
  border-radius: 0.6rem;
  border: solid 0.2rem rgba(0, 0, 0, 0.4);
  background: transparent;
}
.sarsa--calendar .calendar-cell.is-focused {
  box-shadow: 0 0 0 0.2rem #5994f6;
  outline: solid 0.2rem #5994f6 !important;
  outline-offset: 0.1rem;
  z-index: 100;
}
.sarsa--calendar .calendar-cell.is-range-start, .sarsa--calendar .calendar-cell.is-range-end {
  background-color: var(--calendar-selected-start-end-color);
}

.react-aria-Tooltip {
  border-radius: 0.3rem;
  background: #1c1d1f;
  color: white;
  outline: none;
  padding: 0.2rem 0.8rem;
  max-width: 15rem;
  font-size: 1.2rem;
  position: relative;
  transform: translateY(-0.6rem);
  pointer-events: none;
}
.react-aria-Tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #1c1d1f;
  border-width: 0.4rem;
  margin-left: -0.4rem;
}

.sarsa--time-picker-popup .columns {
  display: grid;
  grid-template-columns: 10.4rem 5.8rem 5.8rem;
  padding: 0 0.8rem;
}
.sarsa--time-picker-popup .columns.is-hour-only {
  grid-template-columns: 10.4rem 5.8rem;
}
.sarsa--time-picker-popup .column {
  --scrollbar-foreground: #dfe1e2;
  --scrollbar-background: transparent;
  padding: 0.4rem 0.8rem;
  max-height: 24.8rem;
  overflow-y: auto;
  scrollbar-color: var(--scrollbar-foreground) var(--scrollbar-background);
}
.sarsa--time-picker-popup .column::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.4rem;
}
.sarsa--time-picker-popup .column::-webkit-scrollbar-thumb {
  /* Foreground */
  background: var(--scrollbar-foreground);
}
.sarsa--time-picker-popup .column::-webkit-scrollbar-track {
  /* Background */
  background: var(--scrollbar-background);
}
.sarsa--time-picker-popup .column.hour, .sarsa--time-picker-popup .column.minute {
  box-shadow: 0.1rem 0 0 #dfe1e2;
}
.sarsa--time-picker-popup .column.hour {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.sarsa--time-picker-popup .column .time-picker-button {
  height: 3.2rem;
  width: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  background: transparent;
  font-size: 1.4rem;
  border: 0;
  box-shadow: none;
  border-radius: 0.4rem;
}
@media (hover: hover) {
  .sarsa--time-picker-popup .column .time-picker-button:not([disabled]):not(:active):hover {
    background-color: #f7f9fa;
  }
}
.sarsa--time-picker-popup .column .time-picker-button:active {
  background-color: #f7f9fa;
}
.sarsa--time-picker-popup .column .time-picker-button.selected {
  background-color: #e7f2f5;
  color: #2f4668;
  font-weight: 600;
}
@media (hover: hover) {
  .sarsa--time-picker-popup .column .time-picker-button.selected:not([disabled]):not(:active):hover {
    background-color: #e7f2f5;
  }
}
.sarsa--time-picker-popup .column .time-picker-button:focus {
  outline: none;
}
.sarsa--time-picker-popup .column .time-picker-button.focus {
  outline: solid 0.2rem #5994f6;
}
.sarsa--time-picker-popup .column .time-picker-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.sarsa--time-picker-popup .popup-footer {
  padding: 0.8rem 1.2rem;
  background-color: #f1f3f6;
  display: flex;
  justify-content: space-between;
}

[data-component=Multiselect] {
  position: relative;
}
[data-component=Multiselect] .sarsa-multiselect-selected-option {
  display: flex;
  align-items: center;
  background: #e1f3f8;
  border: 0.1rem solid rgba(12, 115, 148, 0.2);
  border-radius: 0.4rem;
  padding: 0 0 0 1.2rem;
}
[data-component=Multiselect] .sarsa-multiselect-selected-option .sarsa-multiselect-selected-option-content {
  font-size: 1.4rem;
}
[data-component=Multiselect] .sarsa-multiselect-selected-option [data-component=Button] {
  width: 3.2rem;
  height: 3.2rem !important;
}
[data-component=Multiselect] .sarsa-multiselect-selected-option [data-component=Button]:focus {
  outline-offset: -0.4rem;
}
[data-component=Multiselect] .sarsa-multiselect-selected-option [data-component=Button] svg {
  transition: fill 200ms ease-in-out;
  fill: rgba(52, 93, 150, 0.6);
}
@media (hover: hover) {
  [data-component=Multiselect] .sarsa-multiselect-selected-option [data-component=Button]:not([disabled]):not(:active):hover svg {
    fill: rgba(52, 93, 150, 0.9);
  }
}
[data-component=Multiselect] .sarsa-multiselect-popover {
  max-height: var(--sarsa-popover-height) !important;
}

[data-component=Autosuggest] {
  position: relative;
}
[data-component=Autosuggest] .autosuggest-input-wrapper {
  position: relative;
  margin-top: 0.4rem;
}
[data-component=Autosuggest] .autosuggest-input-wrapper.no-label {
  margin-top: auto;
}
[data-component=Autosuggest] .autosuggest-search-icon {
  position: absolute;
  display: flex;
  align-items: center;
  width: 2.4rem;
  left: 0.8rem;
  z-index: 1;
  height: 100%;
  color: #71767a;
}
[data-component=Autosuggest] .autosuggest-search-icon.search-icon-sm [data-component=Icon] {
  height: 2rem;
  width: 2rem;
}
[data-component=Autosuggest] .autosuggest-text-input {
  margin: 0;
  padding-left: 3.8rem;
  padding-right: 3.2rem;
  height: 4rem;
  width: 100%;
}
[data-component=Autosuggest] .autosuggest-text-input.autosuggest-text-input-lg {
  height: 4.8rem;
}
[data-component=Autosuggest] .autosuggest-text-input.is-invalid {
  border: solid 0.1rem #cf2e28;
  background-color: #f9eeee;
}
[data-component=Autosuggest] .autosuggest-clear-btn-wrapper {
  position: absolute;
  display: flex;
  align-items: center;
  width: 2.4rem;
  right: 0.8rem;
  top: 0;
  height: 4rem;
}
[data-component=Autosuggest] .autosuggest-clear-btn-wrapper.clear-btn-wrapper-lg {
  height: 4.8rem;
}
[data-component=Autosuggest] input[type=search] {
  box-sizing: border-box;
}

.sarsa--autosuggest-popover {
  position: absolute;
  background: #fff;
  border: 0.1rem solid #dfe1e2;
  z-index: 400;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin: 8px 0;
  width: 100%;
  overflow: auto;
}
.sarsa--autosuggest-popover legend {
  font-weight: 600;
}
.sarsa--autosuggest-popover.autosuggest-popup-border-none {
  border: none;
}
.sarsa--autosuggest-popover ul,
.sarsa--autosuggest-popover li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sarsa--autosuggest-popover .sarsa--autosuggest-listbox li {
  max-width: 100%;
}

.sarsa--autosuggest-listbox .sarsa--autosuggest-listbox-section {
  background-color: white;
  max-width: 100%;
}
.sarsa--autosuggest-listbox .sarsa--autosuggest-listbox-section .section-title {
  padding: 0.8rem 1.6rem;
  display: flex;
  background-color: #f7f9fa;
  font-size: 1.1rem;
  font-weight: 600;
  color: #1c1d1f;
  align-self: flex-start;
}
.sarsa--autosuggest-listbox .sarsa--autosuggest-listbox-section:not(:first-child) > .section-title {
  border-top: 0.1rem solid #dfe1e2;
}
.sarsa--autosuggest-listbox .sarsa--autosuggest-listbox-option {
  padding: 0.8rem 1.6rem;
  max-width: 100%;
  display: block;
  font-weight: normal;
  text-decoration: none;
}
.sarsa--autosuggest-listbox .sarsa--autosuggest-listbox-option::after {
  display: none;
}
.sarsa--autosuggest-listbox .sarsa--autosuggest-listbox-option.focused {
  background-color: rgba(52, 93, 150, 0.08);
  cursor: pointer;
}

table.rec-availability-table {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  float: none;
  display: inline-table;
  overflow: scroll;
  font-size: 1.4rem;
  height: 100%;
  margin-bottom: 2.4rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  table.rec-availability-table {
    display: table;
    width: 100%;
    position: relative;
  }
}
table.rec-availability-table tr {
  border-left: 0.1rem solid #dfe1e2;
  border-bottom: 0.1rem solid #dfe1e2;
  height: 100%;
}
table.rec-availability-table thead th.sortable-column-header button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
}
table.rec-availability-table thead th.sortable-column-header button:hover {
  background-color: transparent;
}
table.rec-availability-table thead th.sortable-column-header button .sort {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 1rem;
  height: 2.5rem;
  margin-top: -0.4rem;
}
table.rec-availability-table thead th.sortable-column-header button .sort svg {
  width: 2.4rem;
  height: 2.4rem;
}
table.rec-availability-table thead th.sortable-column-header button .sort .enabled {
  height: 0.8rem;
}
table.rec-availability-table thead th.sortable-column-header button .sort .enabled svg {
  fill: #799ed1;
}
table.rec-availability-table thead th.sortable-column-header button .sort .sorted {
  height: 0.8rem;
}
table.rec-availability-table thead th.sortable-column-header button .sort .sorted svg {
  fill: #fff;
}
table.rec-availability-table thead th.sortable-column-header button .sort .disabled {
  height: 0.8rem;
}
table.rec-availability-table thead th.sortable-column-header button .sort .disabled svg {
  fill: #5382c3;
}
table.rec-availability-table thead th {
  padding: 0.8rem 1.6rem;
}
table.rec-availability-table thead th:nth-child(-n+3) {
  background-color: #345d96;
  color: #fff;
  text-align: left;
  border-right: 0.1rem solid #dfe1e2;
}
table.rec-availability-table thead th:nth-child(-n+3) span {
  margin-right: 0.8rem;
}
table.rec-availability-table thead th:nth-child(1) {
  width: 7rem;
}
table.rec-availability-table thead th:nth-child(2) {
  width: auto;
}
table.rec-availability-table thead th:nth-child(3) {
  width: 15rem;
}
table.rec-availability-table thead th:nth-child(n+4) {
  background-color: #565c65;
  line-height: 1.7142857143;
  white-space: pre;
  color: #fff;
  font-size: 1.2rem;
  border-right: 0.1rem solid #dfe1e2;
  text-align: center;
  width: 6rem;
  padding: 0;
}
table.rec-availability-table thead th:nth-child(n+4) span {
  text-transform: uppercase;
  display: block;
  font-weight: normal;
}
table.rec-availability-table thead th:nth-child(n+4) .weekday {
  padding: 0.5rem 0.5rem 0;
}
table.rec-availability-table thead th:nth-child(n+4) .date {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
table.rec-availability-table thead th:nth-child(n+4) ul.days {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.5rem;
  padding: 0 0.5rem;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 1rem;
  background-color: #7a868e;
}
table.rec-availability-table thead th:nth-child(n+4) ul.days li {
  margin-bottom: 0;
  list-style: none;
}
table.rec-availability-table tbody {
  position: relative;
}
table.rec-availability-table tbody td {
  padding: 0;
  border-right: 0.1rem solid #dfe1e2;
  height: 0;
}
table.rec-availability-table tbody td:nth-child(-n+3) {
  padding: 0.8rem 1.6rem;
  text-align: left;
}
table.rec-availability-table tbody td:nth-child(-n+3) button.rec-availability-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
}
table.rec-availability-table tbody td:nth-child(-n+3) button.rec-availability-item:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
table.rec-availability-table tbody td:nth-child(-n+3) button.rec-availability-item:disabled.rec-button-single-click {
  cursor: wait;
}
table.rec-availability-table tbody td:nth-child(-n+3) button.rec-availability-item:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
table.rec-availability-table tbody td:nth-child(-n+3) button.rec-availability-item svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(-n+3) button.rec-availability-item:hover svg {
  fill: #014d84;
}
table.rec-availability-table tbody td:nth-child(-n+3) button.rec-availability-item.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(1) {
  width: 7rem;
}
table.rec-availability-table tbody td:nth-child(2) {
  width: auto;
}
table.rec-availability-table tbody td:nth-child(3) {
  width: auto;
}
table.rec-availability-table tbody td:nth-child(n+4) {
  text-align: center;
  width: 6rem;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap {
  height: 100%;
  display: flex;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  width: 100%;
  padding: 0.8rem 1.6rem;
  background-color: #cfe8ff;
  color: #112f4e;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date:disabled.rec-button-single-click {
  cursor: wait;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date:hover svg {
  fill: #014d84;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date:hover {
  background: #a1d3ff;
  text-decoration: none;
  color: #112f4e;
}
table.rec-availability-table tbody td:nth-child(n+4).available div.rec-full-button-wrap button.rec-availability-date:focus {
  outline: solid #5994f6 0.1rem;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap {
  height: 100%;
  display: flex;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  width: 100%;
  padding: 0.8rem 1.6rem;
  background-color: #faf3d1;
  color: #332d27;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date:disabled.rec-button-single-click {
  cursor: wait;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date:hover svg {
  fill: #014d84;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date:hover {
  background: #f5e6af;
  text-decoration: none;
  color: #332d27;
}
table.rec-availability-table tbody td:nth-child(n+4).lottery div.rec-full-button-wrap button.rec-availability-date:focus {
  outline: solid #5994f6 0.1rem;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap {
  height: 100%;
  display: flex;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  width: 100%;
  padding: 0.8rem 1.6rem;
  background-color: #c4eeeb;
  color: #203131;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date:disabled.rec-button-single-click {
  cursor: wait;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date:hover svg {
  fill: #014d84;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date:hover {
  background: #9bd4cf;
  text-decoration: none;
  color: #203131;
}
table.rec-availability-table tbody td:nth-child(n+4).walk-up div.rec-full-button-wrap button.rec-availability-date:focus {
  outline: solid #5994f6 0.1rem;
}
table.rec-availability-table tbody td:nth-child(n+4).unavailable {
  background-color: #f5f6f7;
  color: #565c65;
}
table.rec-availability-table tbody td:nth-child(n+4).available-bridged {
  background: repeating-linear-gradient(45deg, #cfe8ff, #cfe8ff 1rem, #f5f6f7 1rem, #f5f6f7 2.2rem);
}
table.rec-availability-table tbody tr:hover,
table.rec-availability-table tbody tr.selected {
  background-color: rgba(151, 212, 234, 0.1);
}
table.rec-availability-table tbody tr:hover td,
table.rec-availability-table tbody tr.selected td {
  background-color: rgba(151, 212, 234, 0.1);
}
table.rec-availability-table tbody tr.selected {
  border: 0.1rem solid #0c7394;
}
table.rec-availability-table tbody tr.selected td {
  border-top: 0.1rem solid #0c7394;
  border-bottom: 0.1rem solid #0c7394;
}
table.rec-availability-table tbody tr.selected td:last-child {
  border-right: 0.1rem solid #0c7394;
}
table.rec-availability-table tbody tr.selected td.selected,
table.rec-availability-table tbody tr:hover td.selected,
table.rec-availability-table tbody td.selected {
  background-color: #345d96;
  color: #fff;
}
table.rec-availability-table tbody tr.selected td.selected button,
table.rec-availability-table tbody tr:hover td.selected button,
table.rec-availability-table tbody td.selected button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
}
table.rec-availability-table tbody tr.selected td.selected button:hover,
table.rec-availability-table tbody tr:hover td.selected button:hover,
table.rec-availability-table tbody td.selected button:hover {
  background-color: transparent;
}
table.rec-availability-table tbody tr.selected td.selected button svg,
table.rec-availability-table tbody tr:hover td.selected button svg,
table.rec-availability-table tbody td.selected button svg {
  fill: #fff;
  height: 2.4rem;
  width: 2.4rem;
  margin-right: 0;
}
table.rec-availability-table tbody tr.selected td.selected button:hover,
table.rec-availability-table tbody tr:hover td.selected button:hover,
table.rec-availability-table tbody td.selected button:hover {
  text-decoration: none;
}
table.rec-availability-table tbody tr.selected td:first-child,
table.rec-availability-table tbody tr:hover td:first-child {
  position: relative;
  height: 100%;
}
table.rec-availability-table tbody tr.selected td:first-child::before,
table.rec-availability-table tbody tr:hover td:first-child::before {
  content: "";
  width: 0.4rem;
  height: 100%;
  background: #345d96;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
table.rec-availability-table tbody tr.rec-table-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100.1%;
  height: 100%;
  background-color: rgba(241, 243, 246, 0.9);
  border: 0;
  z-index: 400;
}
table.rec-availability-table tbody tr.rec-table-overlay .rec-table-overlay-text {
  margin-top: 6.4rem;
  padding: 1.6rem;
  text-align: center;
  font-size: 1.6rem;
  color: #1c1d1f;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex: 1;
}
table.rec-availability-table tbody tr.rec-table-overlay .rec-table-overlay-text svg {
  height: 3.2rem;
  width: 3.2rem;
  margin-bottom: 0.4rem;
}
table.rec-availability-table tbody tr.rec-table-overlay:hover {
  background-color: rgba(241, 243, 246, 0.9);
  cursor: not-allowed;
}

h6.rec-table-head, ol.rec-progress-bar li .rec-progress-item .rec-table-head.rec-progress-step-text {
  margin-bottom: 0.8rem;
}
h6.rec-table-head span.rec-circle-item, ol.rec-progress-bar li .rec-progress-item .rec-table-head.rec-progress-step-text span.rec-circle-item {
  background: #0c7394;
  display: inline-block;
  border-radius: 5rem;
  padding: 0.3rem 0.8rem;
  color: #fff;
}

.sarsa-badge {
  display: inline-block;
  padding: 0 0.6rem;
  border-radius: 1.6rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  max-width: 100%;
}
.sarsa-badge.size-lg {
  font-size: 1.3rem;
  line-height: 2.2rem;
}
.sarsa-badge.size-xl {
  font-size: 1.4rem;
  line-height: 3.2rem;
  border-radius: 2.8rem;
  padding: 0 1.2rem;
}
.sarsa-badge.default {
  background: #f1f3f6;
  color: #565c65;
}
.sarsa-badge.info {
  background: #e1f3f8;
  color: #0c7394;
}
.sarsa-badge.success {
  background: #eaf4dd;
  color: #55712f;
}
.sarsa-badge.important {
  background: #f9eeee;
  color: #cf2e28;
}
.sarsa-badge.warning {
  background: #fef5dc;
  color: #846432;
}
.sarsa-badge.primary {
  background: #345d96;
  color: #fff;
}
.sarsa-badge .contents {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 25ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sarsa-box.white {
  background-color: #fff;
}
.sarsa-box.gray-1 {
  background-color: #f7f9fa;
}
.sarsa-box.gray-2 {
  background-color: #f1f3f6;
}
.sarsa-box.light-blue {
  background-color: #e1f3f8;
}
.sarsa-box.extra-light-blue {
  background-color: #f7f9fc;
}
.sarsa-box.dark-blue {
  background-color: #1f303e;
}
.sarsa-box.blue-gray {
  background-color: #263b4c;
}
.sarsa-box.light-red {
  background-color: #f9eeee;
}
.sarsa-box.light-yellow {
  background-color: #fef5dc;
}
.sarsa-box.light-green {
  background-color: #eaf4dd;
}
.sarsa-box.border-gray {
  border: solid 0.1rem #dfe1e2;
}
.sarsa-box.border-blue {
  border: solid 0.1rem rgba(12, 115, 148, 0.5);
}
.sarsa-box.border-red {
  border: solid 0.1rem rgba(207, 46, 40, 0.4);
}
.sarsa-box.border-yellow {
  border: solid 0.1rem rgba(132, 100, 50, 0.5);
}
.sarsa-box.border-green {
  border: solid 0.1rem rgba(85, 113, 47, 0.5);
}
.sarsa-box.text-align-right {
  text-align: right;
}
.sarsa-box.text-align-center {
  text-align: center;
}
.sarsa-box.has-display-flex {
  display: flex;
}
.sarsa-box.align-x-left {
  justify-content: flex-start;
}
.sarsa-box.align-x-center {
  justify-content: center;
}
.sarsa-box.align-x-right {
  justify-content: flex-end;
}
.sarsa-box.align-x-space-between {
  justify-content: space-between;
}
.sarsa-box.align-x-space-around {
  justify-content: space-around;
}
.sarsa-box.align-y-top {
  align-items: flex-start;
}
.sarsa-box.align-y-bottom {
  align-items: flex-end;
}
.sarsa-box.align-y-center {
  align-items: center;
}
.sarsa-box.align-y-baseline {
  align-items: baseline;
}
.sarsa-box.align-y-stretch {
  align-items: stretch;
}

.sarsa-button {
  appearance: none;
  background: transparent;
  border: solid 0.1rem transparent;
  border-radius: 0.4rem;
  box-shadow: none;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  position: relative;
  vertical-align: middle;
  width: auto;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  letter-spacing: 0;
  opacity: 1;
  text-decoration: none;
  transition: background-color 150ms ease-in-out;
}
.sarsa-button:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
}
.sarsa-button::after {
  display: none !important;
}
@media (hover: hover) {
  .sarsa-button:not([disabled]):not(:active):hover {
    text-decoration: none;
  }
}
.sarsa-button:active {
  text-decoration: none;
}
.sarsa-button.sarsa-button-xxs {
  font-size: 1.2rem;
  height: 2.5rem;
  min-width: 3.2rem;
  padding: 0 1rem;
}
.sarsa-button.sarsa-button-xs {
  font-size: 1.2rem;
  height: 3.2rem;
  min-width: 3.2rem;
  padding: 0 1rem;
}
.sarsa-button.sarsa-button-sm {
  height: 3.2rem;
  min-width: 3.2rem;
  padding: 0 1rem;
}
.sarsa-button.sarsa-button-md {
  height: 4rem;
  min-width: 4rem;
  padding: 0 2.4rem;
}
.sarsa-button.sarsa-button-lg {
  height: 4.8rem;
  min-width: 4.8rem;
  padding: 0 2.4rem;
}
.sarsa-button.sarsa-button-fit-container {
  display: flex;
  width: 100%;
}
.sarsa-button.sarsa-button-is-loading {
  cursor: wait;
}
.sarsa-button.sarsa-button-disabled, .sarsa-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.sarsa-button.sarsa-button-primary {
  background: #345d96;
  color: #fff;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-primary:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background-color: #4a77b4;
  }
}
.sarsa-button.sarsa-button-primary:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background-color: #2f4668;
}
.sarsa-button.sarsa-button-secondary {
  background: #466c04;
  color: #fff;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-secondary:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background-color: #538200;
  }
}
.sarsa-button.sarsa-button-secondary:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background-color: #2f4a0b;
}
.sarsa-button.sarsa-button-tertiary {
  background: transparent;
  color: #345d96;
  border: solid 0.1rem #345d96;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-tertiary:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background-color: #4a77b4;
    border-color: #4a77b4;
  }
}
.sarsa-button.sarsa-button-tertiary:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  color: #fff;
  background-color: #2f4668;
  border-color: #2f4668;
}
.sarsa-button.sarsa-button-tertiary-alt {
  background: transparent;
  color: #565c65;
  border: solid 0.1rem #565c65;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-tertiary-alt:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background-color: #565c65;
  }
}
.sarsa-button.sarsa-button-tertiary-alt:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background-color: #1c1d1f;
  color: #fff;
}
.sarsa-button.sarsa-button-tertiary-danger {
  background: transparent;
  color: #cf2e28;
  border: solid 0.1rem #cf2e28;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-tertiary-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background-color: #cf2e28;
  }
}
.sarsa-button.sarsa-button-tertiary-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background-color: #a23737;
  color: #fff;
}
.sarsa-button.sarsa-button-tertiary-white {
  background: transparent;
  color: #fff;
  border: solid 0.1rem #fff;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-tertiary-white:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #1c1d1f;
    background-color: #fff;
  }
}
.sarsa-button.sarsa-button-tertiary-white:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background-color: #fff;
  color: #1c1d1f;
}
.sarsa-button.sarsa-button-solid-white {
  background: #fff;
  color: #1c1d1f;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-solid-white:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background-color: #4a77b4;
  }
}
.sarsa-button.sarsa-button-solid-white:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background-color: #2f4668;
  color: #fff;
}
.sarsa-button.sarsa-button-subtle {
  background: transparent;
  color: #345d96;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-subtle:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #2f4668;
    background-color: rgba(169, 174, 177, 0.08);
  }
}
.sarsa-button.sarsa-button-subtle:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  color: #2f4668;
  background-color: rgba(169, 174, 177, 0.16);
}
.sarsa-button.sarsa-button-icon-circular {
  background: #fff;
  color: #345d96;
  border: 0.1rem solid #dfe1e2;
  padding: 0;
  font-size: 0;
}
.sarsa-button.sarsa-button-icon-circular .sarsa-button-icon-content {
  margin: 0;
}
.sarsa-button.sarsa-button-icon-circular.sarsa-button-xxs {
  border-radius: 2.5rem;
  min-height: 3.2rem;
}
.sarsa-button.sarsa-button-icon-circular.sarsa-button-xs {
  border-radius: 3.2rem;
}
.sarsa-button.sarsa-button-icon-circular.sarsa-button-sm {
  border-radius: 3.2rem;
}
.sarsa-button.sarsa-button-icon-circular.sarsa-button-md {
  border-radius: 4rem;
}
.sarsa-button.sarsa-button-icon-circular.sarsa-button-lg {
  border-radius: 4.8rem;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-icon-circular:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    background: #4a77b4;
    border-color: #4a77b4;
    color: #fff;
  }
}
.sarsa-button.sarsa-button-icon-circular:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background: #2f4668;
}
.sarsa-button.sarsa-button-icon-square {
  background: #fff;
  color: #345d96;
  border: 0.1rem solid #dfe1e2;
  padding: 0;
  font-size: 0;
}
.sarsa-button.sarsa-button-icon-square .sarsa-button-icon-content {
  margin: 0;
}
.sarsa-button.sarsa-button-icon-square.sarsa-button-xxs {
  border-radius: 0.4rem;
  min-height: 3.2rem;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-icon-square:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    background: #4a77b4;
    border-color: #4a77b4;
    color: #fff;
  }
}
.sarsa-button.sarsa-button-icon-square:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background: #2f4668;
}
.sarsa-button.sarsa-button-pill {
  background: #f7f9fa;
  color: #1c1d1f;
}
.sarsa-button.sarsa-button-pill.sarsa-button-xxs {
  border-radius: 2.5rem;
}
.sarsa-button.sarsa-button-pill.sarsa-button-xs {
  border-radius: 3.2rem;
}
.sarsa-button.sarsa-button-pill.sarsa-button-sm {
  border-radius: 3.2rem;
}
.sarsa-button.sarsa-button-pill.sarsa-button-md {
  border-radius: 4rem;
}
.sarsa-button.sarsa-button-pill.sarsa-button-lg {
  border-radius: 4.8rem;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-pill:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background: #4a77b4;
  }
}
.sarsa-button.sarsa-button-pill:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  color: #fff;
  background: #2f4668;
}
.sarsa-button.sarsa-button-icon-white {
  background: transparent;
  color: #fff;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-icon-white:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #face00;
  }
}
.sarsa-button.sarsa-button-subtle-danger {
  background: transparent;
  color: #cf2e28;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-subtle-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #a23737;
    background-color: rgba(207, 46, 40, 0.07);
  }
}
.sarsa-button.sarsa-button-subtle-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  color: #a23737;
  background-color: rgba(207, 46, 40, 0.14);
}
.sarsa-button.sarsa-button-danger {
  background: #cf2e28;
  color: #fff;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #fff;
    background-color: #e52207;
  }
}
.sarsa-button.sarsa-button-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  background-color: #a23737;
}
.sarsa-button.sarsa-button-link {
  color: #026ab6;
  padding: 0;
  height: auto !important;
  border: 0;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-link:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #014d84;
    text-decoration: underline;
  }
}
.sarsa-button.sarsa-button-link:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  color: #2f4668;
}
.sarsa-button.sarsa-button-link.sarsa-button-sm {
  font-size: 1.2rem;
}
.sarsa-button.sarsa-button-link .sarsa-button-inner-wrapper .sarsa-button-content {
  line-height: inherit;
}
.sarsa-button.sarsa-button-link-danger {
  color: #cf2e28;
  padding: 0;
  height: auto !important;
  border: 0;
}
@media (hover: hover) {
  .sarsa-button.sarsa-button-link-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: #e52207;
    text-decoration: underline;
  }
}
.sarsa-button.sarsa-button-link-danger:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):active {
  color: #a23737;
}
.sarsa-button.sarsa-button-link-danger.sarsa-button-sm {
  font-size: 1.2rem;
}
.sarsa-button.sarsa-button-link-danger .sarsa-button-inner-wrapper .sarsa-button-content {
  line-height: inherit;
}

@media (hover: hover) {
  a.sarsa-button-external-link:not([disabled]):not(:active):hover {
    text-decoration: none;
  }
}
.sarsa-button-inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  align-self: center;
  flex-wrap: nowrap;
  max-width: 100%;
  flex: 1 1 auto;
  transition: opacity 200ms ease-in-out;
  opacity: 1;
}
.sarsa-button-inner-wrapper.is-loading {
  opacity: 0;
}

.sarsa-button-spinner-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.sarsa-button-content {
  align-items: center;
  align-self: center;
  display: flex;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sarsa-button-icon-content {
  line-height: 0;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.sarsa-button-icon-content svg {
  height: 1.6rem;
  width: 1.6rem;
}
.sarsa-button-icon-content.left-icon {
  margin-left: 0;
}
.sarsa-button-icon-content.right-icon {
  margin-right: 0;
}
.sarsa-button-icon-content.is-only-child {
  margin-left: 0;
  margin-right: 0;
}
.sarsa-button-icon-content.is-only-child svg {
  height: 2.4rem;
  width: 2.4rem;
}
.sarsa-button-xs .sarsa-button-icon-content svg {
  height: 1.4rem;
  width: 1.4rem;
}
.sarsa-button-xs .sarsa-button-icon-content.is-only-child svg {
  height: 1.6rem;
  width: 1.6rem;
}
.sarsa-button-lg .sarsa-button-icon-content svg {
  height: 2.4rem;
  width: 2.4rem;
}
.sarsa-button-lg .sarsa-button-icon-content.is-only-child svg {
  height: 2.4rem;
  width: 2.4rem;
}

.sarsa-button-group {
  text-align: left;
}
.sarsa-button-group .sarsa-button + .sarsa-button:not(.sarsa-button-fit-container) {
  margin-left: 1.6rem;
}
.sarsa-button-group.ml-1-buttons .sarsa-button + .sarsa-button:not(.sarsa-button-fit-container) {
  margin-left: 0.8rem;
}
.sarsa-button-group.ml-3-buttons .sarsa-button + .sarsa-button:not(.sarsa-button-fit-container) {
  margin-left: 2.4rem;
}
.sarsa-button-group.ml-4-buttons .sarsa-button + .sarsa-button:not(.sarsa-button-fit-container) {
  margin-left: 3.2rem;
}
.sarsa-button-group.align-center {
  text-align: center;
}
.sarsa-button-group.align-right {
  text-align: right;
}
.sarsa-button-group.is-stretched-to-fit {
  display: flex;
}
.sarsa-button-group.is-stretched-to-fit > * {
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .sarsa-button-group.is-full-width-on-mobile {
    display: block;
  }
  .sarsa-button-group.is-full-width-on-mobile .sarsa-button {
    width: 100%;
  }
  .sarsa-button-group.is-full-width-on-mobile .sarsa-button + .sarsa-button {
    margin-left: 0;
    margin-top: 1.6rem;
  }
}
.sarsa-button-group.is-stacked {
  display: block;
}
.sarsa-button-group.is-stacked .sarsa-button {
  width: 100%;
}
.sarsa-button-group.is-stacked .sarsa-button + .sarsa-button {
  margin-left: 0;
  margin-top: 1.6rem;
}
.sarsa-button-group.toggle-style-buttons .sarsa-button + .sarsa-button:not(.sarsa-button-fit-container) {
  margin-left: 0;
}
.sarsa-button-group.toggle-style-buttons .sarsa-button {
  border-radius: 0;
  border-left-width: 0;
}
.sarsa-button-group.toggle-style-buttons .sarsa-button:first-of-type {
  border-bottom-left-radius: 0.4rem;
  border-top-left-radius: 0.4rem;
  border-left-width: 0.1rem;
}
.sarsa-button-group.toggle-style-buttons .sarsa-button:last-of-type {
  border-bottom-right-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  border-left-width: 0;
}
@media (max-width: 767.98px) {
  .sarsa-button-group.toggle-style-buttons.is-full-width-on-mobile .sarsa-button + .sarsa-button {
    margin-top: 0;
    border-bottom-width: 0;
    border-left-width: 0.1rem;
  }
  .sarsa-button-group.toggle-style-buttons.is-full-width-on-mobile .sarsa-button:first-of-type {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
    border-right-width: 0.1rem;
    border-bottom-width: 0;
  }
  .sarsa-button-group.toggle-style-buttons.is-full-width-on-mobile .sarsa-button:last-of-type {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    border-left-width: 0.1rem;
    border-bottom-width: 0.1rem;
  }
}

.sarsa-carousel {
  padding: 0 4.8rem;
  position: relative;
}
.sarsa-carousel.has-negative-margins {
  margin-left: -4.8rem;
  margin-right: -4.8rem;
}
.sarsa-carousel .sarsa-carousel-button-position {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 100;
}
.sarsa-carousel .sarsa-carousel-button-position.right {
  left: inherit;
  right: 0;
}
.sarsa-carousel .sarsa-carousel-mask {
  overflow-x: hidden;
}
.sarsa-carousel .sarsa-carousel-list {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
  transition: transform 350ms;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.sarsa-carousel .sarsa-carousel-list.has-gutters {
  margin-left: -0.4rem;
  margin-right: -0.4rem;
}
.sarsa-carousel .sarsa-carousel-item {
  display: block;
  margin: 0;
  flex-shrink: 0;
  overflow: visible;
  max-width: 100% !important;
  transition: width 150ms ease-in-out;
}
.sarsa-carousel .sarsa-carousel-item > *:focus {
  outline: 0.3rem solid #5994f6;
  outline-offset: -0.3rem;
}
.sarsa-carousel .sarsa-carousel-item.has-gutters {
  padding: 0.4rem 0.8rem;
}

.sarsa-mobile-carousel {
  touch-action: pan-x pan-y;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media (min-width: 768px) {
  .sarsa-mobile-carousel {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-mobile-carousel {
    margin-left: -4.8rem;
    margin-right: -4.8rem;
  }
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  list-style: none;
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-ul::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .sarsa-mobile-carousel .sarsa-mobile-carousel-ul {
    scroll-snap-type: x proximity;
  }
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-li {
  max-width: 88%;
  flex: 0 0 88%;
  scroll-snap-stop: always;
  scroll-snap-align: center;
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-li.padding-below {
  padding-bottom: 2.4rem;
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-li-inner {
  height: 100%;
  display: flex;
  justify-content: center;
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-li-inner.has-gutters {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-li-inner .li-item-wrap {
  flex: 1 0 100%;
  max-width: 100%;
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-spacer {
  flex: 0 0 2rem;
}
@media (min-width: 768px) {
  .sarsa-mobile-carousel .sarsa-mobile-carousel-spacer {
    flex: 0 0 3.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-mobile-carousel .sarsa-mobile-carousel-spacer {
    flex: 0 0 4.8rem;
  }
}
.sarsa-mobile-carousel .sarsa-mobile-carousel-spacer.has-gutters {
  flex: 0 0 1.4rem;
}
@media (min-width: 768px) {
  .sarsa-mobile-carousel .sarsa-mobile-carousel-spacer.has-gutters {
    flex: 0 0 2.6rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-mobile-carousel .sarsa-mobile-carousel-spacer.has-gutters {
    flex: 0 0 4.2rem;
  }
}

.sarsa-tall-carousel-wrap .sarsa-carousel-item > *:focus {
  outline-offset: 0;
}

a.sarsa-tall-carousel {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  height: 40rem;
  border-radius: 0.2rem;
  transition: 0.3s ease-in-out;
}
a.sarsa-tall-carousel img {
  transition: 0.3s ease-in-out;
  width: auto;
  height: 45rem;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap {
  z-index: 3;
  color: #fff;
  position: absolute;
  bottom: 2.4rem;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap .sarsa-tall-carousel-copy-location-name {
  font-size: 2.3rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  letter-spacing: 0.057rem;
  text-align: center;
  text-shadow: 0 0.2rem 0.6rem rgba(21, 41, 53, 0.3);
  margin-bottom: 0;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap .sarsa-tall-carousel-copy-location-info {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  letter-spacing: 0.04rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap .sarsa-tall-carousel-copy-location-info li {
  margin-bottom: 0;
  list-style: none;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap .sarsa-tall-carousel-copy-location-info span {
  margin-right: 0.6rem;
  margin-left: 0;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap .sarsa-tall-carousel-copy-location-info span::after {
  content: "•";
  padding-left: 0.4rem;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap .sarsa-tall-carousel-copy-location-info span:last-child {
  margin-right: 0;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-copy-wrap .sarsa-tall-carousel-copy-location-info span:last-child::after {
  content: "";
  padding-left: 0.4rem;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-overlay {
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(47, 83, 101, 0) 38%, #040d13 81%);
  position: absolute;
  bottom: 0;
  z-index: 1;
  height: 29.1rem;
  width: 100%;
}
a.sarsa-tall-carousel .sarsa-tall-carousel-overlay--on-hover {
  transition: 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 2;
}
a.sarsa-tall-carousel:hover, a.sarsa-tall-carousel:active, a.sarsa-tall-carousel:focus {
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
}
a.sarsa-tall-carousel:hover .sarsa-tall-carousel-overlay--on-hover, a.sarsa-tall-carousel:active .sarsa-tall-carousel-overlay--on-hover, a.sarsa-tall-carousel:focus .sarsa-tall-carousel-overlay--on-hover {
  opacity: 1;
}
a.sarsa-tall-carousel:hover img, a.sarsa-tall-carousel:active img, a.sarsa-tall-carousel:focus img {
  transform: scale(1.03);
}

.df-messenger-rec-wrapper {
  z-index: 500 !important;
  position: absolute;
}
.df-messenger-rec-wrapper df-messenger {
  --df-messenger-button-titlebar-color: #64873a;
  --df-messenger-bot-message: #bbeaff;
}
@media print {
  .df-messenger-rec-wrapper {
    display: none;
  }
}

.sarsa-content-block {
  width: 100%;
  max-width: 1640px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
@media (min-width: 768px) {
  .sarsa-content-block {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-content-block {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}

.flip-countdown {
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.flip-countdown *,
.flip-countdown *::before,
.flip-countdown *::after {
  box-sizing: border-box;
}
.flip-countdown .flip-countdown-title {
  font-size: 3.6rem;
}
.flip-countdown .flip-countdown-piece {
  display: flex;
  justify-content: center;
}
.flip-countdown .flip-countdown-piece .flip-countdown-card {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  font-size: 15.8rem;
  box-shadow: 0 0.3rem 0.4rem 0 rgba(0, 0, 0, 0.2), inset 0.2rem 0.4rem 0 0 rgba(255, 255, 255, 0.08);
  border-radius: 0.16em;
}
.flip-countdown .flip-countdown-piece .flip-countdown-card .top,
.flip-countdown .flip-countdown-piece .flip-countdown-card .bottom,
.flip-countdown .flip-countdown-piece .flip-countdown-card .top-flip,
.flip-countdown .flip-countdown-piece .flip-countdown-card .bottom-flip {
  height: 0.5em;
  line-height: 1;
  padding: 0 0.4rem;
  overflow: hidden;
}
.flip-countdown .flip-countdown-piece .flip-countdown-card .top,
.flip-countdown .flip-countdown-piece .flip-countdown-card .top-flip {
  color: #c6cace;
  background: #2e2e2e;
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
}
.flip-countdown .flip-countdown-piece .flip-countdown-card .bottom,
.flip-countdown .flip-countdown-piece .flip-countdown-card .bottom-flip {
  color: #fff;
  background: #454545;
  display: flex;
  align-items: flex-end;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.flip-countdown .flip-countdown-piece .flip-countdown-card .top-flip {
  position: absolute;
  width: 100%;
  animation: flip-top 250ms ease-in;
  transform-origin: bottom;
}
.flip-countdown .flip-countdown-piece .flip-countdown-card .bottom-flip {
  position: absolute;
  bottom: 0;
  width: 100%;
  animation: flip-bottom 250ms ease-out 250ms;
  transform-origin: top;
  transform: rotateX(90deg);
}
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .top,
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .bottom,
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .top-flip,
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .bottom-flip {
  color: #2e2e2e;
  background: #fff;
}
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .top,
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .top-flip {
  border-bottom: 0.01rem solid rgba(0, 0, 0, 0.1);
}
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .bottom,
.flip-countdown.theme-light .flip-countdown-piece .flip-countdown-card .bottom-flip {
  color: #2e2e2e;
  background: #fff;
}
.flip-countdown.size-large {
  gap: 0.8rem;
}
.flip-countdown.size-large .flip-countdown-piece {
  gap: 0.6rem;
}
.flip-countdown.size-medium {
  gap: 0.6rem;
}
.flip-countdown.size-medium .flip-countdown-title {
  font-size: 1.8rem;
}
.flip-countdown.size-medium .flip-countdown-piece {
  gap: 0.4rem;
}
.flip-countdown.size-medium .flip-countdown-piece .flip-countdown-card {
  font-size: 7.2rem;
}
.flip-countdown.size-small {
  gap: 0.4rem;
}
.flip-countdown.size-small .flip-countdown-title {
  font-size: 1.2rem;
}
.flip-countdown.size-small .flip-countdown-piece {
  gap: 0.2rem;
}
.flip-countdown.size-small .flip-countdown-piece .flip-countdown-card {
  font-size: 3.2rem;
}
.flip-countdown.size-extra-small {
  gap: 0.3rem;
}
.flip-countdown.size-extra-small .flip-countdown-title {
  font-size: 1rem;
}
.flip-countdown.size-extra-small .flip-countdown-piece {
  gap: 0.1rem;
}
.flip-countdown.size-extra-small .flip-countdown-piece .flip-countdown-card {
  font-size: 2rem;
}

@keyframes flip-top {
  100% {
    transform: rotateX(90deg);
  }
}
@keyframes flip-bottom {
  100% {
    transform: rotateX(0deg);
  }
}
table {
  width: 100%;
}
table thead {
  border: 0.1rem solid #565c65;
  text-transform: uppercase;
}
table thead tr {
  background: #565c65;
  min-height: 4.3rem;
}
table thead tr th {
  border-left: 0.1rem solid #dfe1e2;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1.2rem 1.6rem;
  text-align: left;
}
table thead tr th:first-child {
  border-left: 0;
}
table thead th.sortable-column-header button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
  font-weight: 600;
  text-transform: uppercase;
}
table thead th.sortable-column-header button:hover {
  background-color: transparent;
}
table thead th.sortable-column-header button .sort {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 1rem;
  height: 2.5rem;
  margin-top: -0.4rem;
}
table thead th.sortable-column-header button .sort svg {
  height: 2.4rem;
  width: 2.4rem;
}
table thead th.sortable-column-header button .sort .enabled {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table thead th.sortable-column-header button .sort .enabled svg {
  fill: #b2b6b8;
}
table thead th.sortable-column-header button .sort .sorted {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table thead th.sortable-column-header button .sort .sorted svg {
  fill: #fff;
}
table thead th.sortable-column-header button .sort .disabled {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table thead th.sortable-column-header button .sort .disabled svg {
  fill: #989ca0;
}
table tbody {
  border: 0.1rem solid #dfe1e2;
}
table tbody tr {
  border-bottom: 0.1rem solid #dfe1e2;
}
table tbody tr:last-child {
  border-bottom: 0;
}
table tbody tr td {
  border-left: 0.1rem solid #dfe1e2;
  color: #1c1d1f;
  font-size: 1.4rem;
  padding: 1.2rem 1.6rem;
  text-align: left;
}
table tbody tr td:first-child {
  border-left: 0;
}

table.table-no-border, table.rec-table-borderless {
  width: 100%;
}
table.table-no-border thead, table.rec-table-borderless thead {
  border: none;
  text-transform: uppercase;
}
table.table-no-border thead tr, table.rec-table-borderless thead tr {
  background: #565c65;
  min-height: 4.3rem;
}
table.table-no-border thead tr th, table.rec-table-borderless thead tr th {
  border-left: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1.2rem 1.6rem;
  text-align: left;
}
table.table-no-border thead tr th:first-child, table.rec-table-borderless thead tr th:first-child {
  border-left: 0;
}
table.table-no-border thead th.sortable-column-header button, table.rec-table-borderless thead th.sortable-column-header button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
  font-weight: 600;
  text-transform: uppercase;
}
table.table-no-border thead th.sortable-column-header button:hover, table.rec-table-borderless thead th.sortable-column-header button:hover {
  background-color: transparent;
}
table.table-no-border thead th.sortable-column-header button .sort, table.rec-table-borderless thead th.sortable-column-header button .sort {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 1rem;
  height: 2.5rem;
  margin-top: -0.4rem;
}
table.table-no-border thead th.sortable-column-header button .sort svg, table.rec-table-borderless thead th.sortable-column-header button .sort svg {
  height: 2.4rem;
  width: 2.4rem;
}
table.table-no-border thead th.sortable-column-header button .sort .enabled, table.rec-table-borderless thead th.sortable-column-header button .sort .enabled {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table.table-no-border thead th.sortable-column-header button .sort .enabled svg, table.rec-table-borderless thead th.sortable-column-header button .sort .enabled svg {
  fill: #b2b6b8;
}
table.table-no-border thead th.sortable-column-header button .sort .sorted, table.rec-table-borderless thead th.sortable-column-header button .sort .sorted {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table.table-no-border thead th.sortable-column-header button .sort .sorted svg, table.rec-table-borderless thead th.sortable-column-header button .sort .sorted svg {
  fill: #fff;
}
table.table-no-border thead th.sortable-column-header button .sort .disabled, table.rec-table-borderless thead th.sortable-column-header button .sort .disabled {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table.table-no-border thead th.sortable-column-header button .sort .disabled svg, table.rec-table-borderless thead th.sortable-column-header button .sort .disabled svg {
  fill: #989ca0;
}
table.table-no-border tbody, table.rec-table-borderless tbody {
  border: none;
}
table.table-no-border tbody tr, table.rec-table-borderless tbody tr {
  border-bottom: none;
}
table.table-no-border tbody tr:last-child, table.rec-table-borderless tbody tr:last-child {
  border-bottom: 0;
}
table.table-no-border tbody tr:nth-child(odd), table.rec-table-borderless tbody tr:nth-child(odd) {
  background: #f1f3f6;
}
table.table-no-border tbody tr td, table.rec-table-borderless tbody tr td {
  border-left: none;
  color: #1c1d1f;
  font-size: 1.4rem;
  padding: 1.2rem 1.6rem;
  text-align: left;
}
table.table-no-border tbody tr td:first-child, table.rec-table-borderless tbody tr td:first-child {
  border-left: 0;
}

table.rec-table-light {
  width: 100%;
}
table.rec-table-light thead {
  border: 0.1rem solid #dfe1e2;
  text-transform: uppercase;
}
table.rec-table-light thead tr {
  background: #f1f3f6;
  min-height: 4.3rem;
}
table.rec-table-light thead tr th {
  border-left: 0.1rem solid #dfe1e2;
  color: #1c1d1f;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1.2rem 1.6rem;
  text-align: left;
}
table.rec-table-light thead tr th:first-child {
  border-left: 0;
}
table.rec-table-light thead th.sortable-column-header button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
  font-weight: 600;
  text-transform: uppercase;
}
table.rec-table-light thead th.sortable-column-header button:hover {
  background-color: transparent;
}
table.rec-table-light thead th.sortable-column-header button .sort {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 1rem;
  height: 2.5rem;
  margin-top: -0.4rem;
}
table.rec-table-light thead th.sortable-column-header button .sort svg {
  height: 2.4rem;
  width: 2.4rem;
}
table.rec-table-light thead th.sortable-column-header button .sort .enabled {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table.rec-table-light thead th.sortable-column-header button .sort .enabled svg {
  fill: #71767a;
}
table.rec-table-light thead th.sortable-column-header button .sort .sorted {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table.rec-table-light thead th.sortable-column-header button .sort .sorted svg {
  fill: #345d96;
}
table.rec-table-light thead th.sortable-column-header button .sort .disabled {
  height: 0.8rem;
  width: 0.8rem;
  width: auto;
}
table.rec-table-light thead th.sortable-column-header button .sort .disabled svg {
  fill: rgba(52, 93, 150, 0.3);
}
table.rec-table-light tbody {
  border: 0.1rem solid #dfe1e2;
}
table.rec-table-light tbody tr {
  border-bottom: 0.1rem solid #dfe1e2;
}
table.rec-table-light tbody tr:last-child {
  border-bottom: 0;
}
table.rec-table-light tbody tr td {
  border-left: 0.1rem solid #dfe1e2;
  color: #1c1d1f;
  font-size: 1.4rem;
  padding: 1.2rem 1.6rem;
  text-align: left;
}
table.rec-table-light tbody tr td:first-child {
  border-left: 0;
}

.SingleDatePickerInput {
  background-color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  height: 4rem;
}

.SingleDatePickerInput__withBorder {
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.4rem;
}

.SingleDatePickerInput__rtl {
  direction: rtl;
}

.SingleDatePickerInput__disabled {
  background-color: #f7f9fa;
  border-color: rgba(223, 225, 226, 0.5);
}

.SingleDatePickerInput__block {
  display: block;
}

.SingleDatePickerInput__showClearDate {
  padding-right: 2.8rem;
}

.SingleDatePickerInput_clearDate {
  background: 0 0;
  border: 0;
  color: #565c65;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  padding: 1.1rem 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 50%;
  height: 4rem;
  width: 3.2rem;
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.SingleDatePickerInput_clearDate__default:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: -0.1rem;
}

.SingleDatePickerInput_clearDate__small {
  padding: 0.6rem;
}

.SingleDatePickerInput_clearDate__hide {
  visibility: hidden;
}

.SingleDatePickerInput_clearDate_svg {
  height: 1.8rem;
  width: 1.8rem;
  position: relative;
  top: 0.1rem;
}

.SingleDatePickerInput_clearDate_svg__small {
  height: 0.9rem;
}

.SingleDatePickerInput_calendarIcon {
  position: relative;
  background: 0 0;
  border: 0;
  color: #565c65;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 1rem 0.4rem;
  margin: 0;
  margin-right: -0.2rem;
  height: 4rem;
  width: 3.2rem;
}
.SingleDatePickerInput_calendarIcon:focus {
  z-index: 500;
  outline: solid 0.2rem #5994f6;
  outline-offset: -0.1rem;
}
.SingleDatePickerInput_calendarIcon:disabled {
  opacity: 0.5;
}

.SingleDatePickerInput_calendarIcon_svg {
  fill: #565c65;
  height: 2rem;
  width: 1.8rem;
  position: relative;
  top: 0.2rem;
}

.SingleDatePicker {
  position: relative;
  display: inline-block;
}

.SingleDatePicker__block {
  display: block;
}

.SingleDatePicker_picker {
  z-index: 501;
  background-color: #fff;
  position: absolute;
}

.SingleDatePicker_picker__rtl {
  direction: rtl;
}

.SingleDatePicker_picker__directionLeft {
  left: 0;
}

.SingleDatePicker_picker__directionRight {
  right: 0;
}

.SingleDatePicker_picker__portal {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.SingleDatePicker_picker__fullScreenPortal {
  background-color: #fff;
}

.SingleDatePicker_closeButton {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem;
  z-index: 501;
}

.SingleDatePicker_closeButton:focus,
.SingleDatePicker_closeButton:hover {
  color: #585c60;
  text-decoration: none;
}

.SingleDatePicker_closeButton_svg {
  height: 1.5rem;
  width: 1.5rem;
  fill: #71767a;
}

.DayPickerKeyboardShortcuts_buttonReset {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  font-size: 1.4rem;
}

.DayPickerKeyboardShortcuts_buttonReset:active {
  outline: 0;
}

.DayPickerKeyboardShortcuts_show {
  width: 3.3rem;
  height: 2.6rem;
  position: absolute;
  z-index: 501;
}

.DayPickerKeyboardShortcuts_show::before {
  content: "";
  display: block;
  position: absolute;
}

.DayPickerKeyboardShortcuts_show__bottomRight {
  bottom: 0;
  right: 0;
}

.DayPickerKeyboardShortcuts_show__bottomRight::before {
  border-top: 2.6rem solid transparent;
  border-right: 3.3rem solid #345d96;
  bottom: 0;
  right: 0;
}

.DayPickerKeyboardShortcuts_show__bottomRight:hover::before {
  border-right: 3.3rem solid #4a77b4;
}

.DayPickerKeyboardShortcuts_show__topRight {
  top: 0;
  right: 0;
}

.DayPickerKeyboardShortcuts_show__topRight::before {
  border-bottom: 2.6rem solid transparent;
  border-right: 3.3rem solid #345d96;
  top: 0;
  right: 0;
}

.DayPickerKeyboardShortcuts_show__topRight:hover::before {
  border-right: 3.3rem solid #4a77b4;
}

.DayPickerKeyboardShortcuts_show__topLeft {
  top: 0;
  left: 0;
}

.DayPickerKeyboardShortcuts_show__topLeft::before {
  border-bottom: 2.6rem solid transparent;
  border-left: 3.3rem solid #345d96;
  top: 0;
  left: 0;
}

.DayPickerKeyboardShortcuts_show__topLeft:hover::before {
  border-left: 3.3rem solid #4a77b4;
}

.DayPickerKeyboardShortcuts_showSpan {
  color: #fff;
  position: absolute;
}

.DayPickerKeyboardShortcuts_showSpan__bottomRight {
  bottom: 0;
  right: 0.5rem;
}

.DayPickerKeyboardShortcuts_showSpan__topRight {
  top: 0.1rem;
  right: 0.5rem;
}

.DayPickerKeyboardShortcuts_showSpan__topLeft {
  top: 0.1rem;
  left: 0.5rem;
}

.DayPickerKeyboardShortcuts_panel {
  overflow: auto;
  background: #fff;
  border: 0.1rem solid #dfe1e2;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 501;
  padding: 2.2rem;
  margin: 3.3rem;
  text-align: left;
}

.DayPickerKeyboardShortcuts_title {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}

.DayPickerKeyboardShortcuts_list {
  list-style: none;
  padding: 0;
  font-size: 1.4rem;
}

.DayPickerKeyboardShortcuts_close {
  position: absolute;
  right: 2.2rem;
  top: 2.2rem;
  z-index: 501;
}

.DayPickerKeyboardShortcuts_close:active {
  outline: 0;
}

.DayPickerKeyboardShortcuts_closeSvg {
  height: 1.5rem;
  width: 1.5rem;
  fill: #dfe1e2;
}

.DayPickerKeyboardShortcuts_closeSvg:focus,
.DayPickerKeyboardShortcuts_closeSvg:hover {
  fill: #71767a;
}

.CalendarMonth {
  background: #fff;
  text-align: center;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.CalendarMonth_table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0 !important;
}
.CalendarMonth_table tbody {
  border: 0 !important;
}
.CalendarMonth_table tr {
  border: 0 !important;
}
.CalendarMonth_table td {
  border: 0;
}
.CalendarMonth_table .CalendarDay {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1.4rem;
  text-align: center;
  padding: 0;
  position: relative;
}
.CalendarMonth_table .CalendarDay:focus {
  outline: solid 0.2rem #2d2e2f;
  outline-offset: 0.2rem;
  z-index: 501;
}
.CalendarMonth_table .CalendarDay:active {
  outline: 0;
}
.CalendarMonth_table .CalendarDay__defaultCursor {
  cursor: default;
}
.CalendarMonth_table .CalendarDay__default {
  border: 0.1rem solid #dfe1e2;
  color: #1c1d1f;
  background: #fff;
}
.CalendarMonth_table .CalendarDay__default:hover {
  background: #83c3ff;
  color: #1c1d1f;
}
.CalendarMonth_table .CalendarDay__hovered_offset {
  background: #f7f9fa;
  border: 0.1rem double #dfe1e2;
  color: inherit;
}
.CalendarMonth_table .CalendarDay__outside {
  border: 0;
  background: #fff;
  color: #1c1d1f;
}
.CalendarMonth_table .CalendarDay__outside:hover {
  border: 0;
}
.CalendarMonth_table .CalendarDay__blocked_minimum_nights {
  background: #fff;
  border: 0.1rem solid #dfe1e2;
  color: #dfe1e2;
}
.CalendarMonth_table .CalendarDay__blocked_minimum_nights:active,
.CalendarMonth_table .CalendarDay__blocked_minimum_nights:hover {
  background: #fff;
  color: #dfe1e2;
}
.CalendarMonth_table .CalendarDay__highlighted_calendar {
  background: #fef0c8;
  color: #1c1d1f;
}
.CalendarMonth_table .CalendarDay__highlighted_calendar:active,
.CalendarMonth_table .CalendarDay__highlighted_calendar:hover {
  background: #ffbe2e;
  color: #1c1d1f;
}
.CalendarMonth_table .CalendarDay__selected_span {
  background: #4a77b4;
  border: 0.1rem double #2c476c;
  color: #fff;
}
.CalendarMonth_table .CalendarDay__selected_span:hover {
  background: #3b5f90;
  border: 0.1rem double #1d2f48;
  color: #e6e6e6;
}
.CalendarMonth_table .CalendarDay__selected_span:active {
  background: #2c476c;
  border: 0.1rem double #0f1723;
  color: #cccccc;
}
.CalendarMonth_table .CalendarDay__selected {
  background: #345d96;
  border: 0.1rem double #1a2e4a;
  color: #fff;
}
.CalendarMonth_table .CalendarDay__selected:hover {
  background: #274670;
  border: 0.1rem double #0d1724;
  color: #e6e6e6;
}
.CalendarMonth_table .CalendarDay__selected:active {
  background: #1a2e4a;
  border: 0.1rem double black;
  color: #cccccc;
}
.CalendarMonth_table .CalendarDay__hovered_span {
  background: #4a77b4;
  border: 0.1rem double #2c476c;
  color: #fff;
}
.CalendarMonth_table .CalendarDay__hovered_span:hover {
  background: #83c3ff;
  border: 0.1rem double #1a2e4a;
  color: #1c1d1f;
}
.CalendarMonth_table .CalendarDay__hovered_span:active {
  background: #2c476c;
  border: 0.1rem double #0f1723;
  color: #cccccc;
}
.CalendarMonth_table .CalendarDay__blocked_calendar,
.CalendarMonth_table .CalendarDay__blocked_calendar:active,
.CalendarMonth_table .CalendarDay__blocked_calendar:hover {
  color: #71767a;
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
}
.CalendarMonth_table .CalendarDay__blocked_out_of_range,
.CalendarMonth_table .CalendarDay__blocked_out_of_range:active,
.CalendarMonth_table .CalendarDay__blocked_out_of_range:hover {
  background: #fff;
  border: 0.1rem solid #dfe1e2;
  color: #dfe1e2;
}
.CalendarMonth_table .CalendarDay__hovered_start_first_possible_end {
  background: #dfe1e2;
  border: 0.1rem double #dfe1e2;
}
.CalendarMonth_table .CalendarDay__hovered_start_blocked_min_nights {
  background: #dfe1e2;
  border: 0.1rem double #dfe1e2;
}

.CalendarMonth_verticalSpacing {
  border-collapse: separate;
}

.CalendarMonth_caption {
  color: #1c1d1f;
  font-size: 1.8rem;
  text-align: center;
  padding-top: 2.2rem;
  padding-bottom: 3.7rem;
  caption-side: initial;
}

.CalendarMonth_caption__verticalScrollable {
  padding-top: 1.2rem;
  padding-bottom: 0.7rem;
}

.CalendarMonthGrid {
  background: #fff;
  text-align: left;
  z-index: 499;
}

.CalendarMonthGrid__animating {
  z-index: 500;
}

.CalendarMonthGrid__horizontal {
  position: absolute;
  left: 0.9rem;
}

.CalendarMonthGrid__vertical {
  margin: 0 auto;
}

.CalendarMonthGrid__vertical_scrollable {
  margin: 0 auto;
  overflow-y: scroll;
}

.CalendarMonthGrid_month__horizontal {
  display: inline-block;
  vertical-align: top;
  min-height: 100%;
}

.CalendarMonthGrid_month__hideForAnimation {
  position: absolute;
  z-index: 498;
  opacity: 0;
  pointer-events: none;
}

.CalendarMonthGrid_month__hidden {
  visibility: hidden;
}

.DayPickerNavigation {
  position: relative;
  z-index: 501;
}

.DayPickerNavigation__horizontal {
  height: 0;
}

.DayPickerNavigation__verticalDefault {
  position: absolute;
  width: 100%;
  height: 5.2rem;
  bottom: 0;
  left: 0;
}

.DayPickerNavigation__verticalScrollableDefault {
  position: relative;
}

.DayPickerNavigation_button {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  padding: 0;
  margin: 0;
}

.DayPickerNavigation_button__default {
  border: 0.1rem solid #dfe1e2;
  background-color: #fff;
  color: #565c65;
}

.DayPickerNavigation_button__default:focus,
.DayPickerNavigation_button__default:hover {
  border: 0.1rem solid #c4c4c4;
}

.DayPickerNavigation_button__default:active {
  background: #f1f3f6;
}

.DayPickerNavigation_button__disabled {
  cursor: default;
  border: 0.1rem solid #f1f3f6;
}

.DayPickerNavigation_button__disabled:focus,
.DayPickerNavigation_button__disabled:hover {
  border: 0.1rem solid #f1f3f6;
}

.DayPickerNavigation_button__disabled:active {
  background: 0 0;
}

.DayPickerNavigation_button__horizontalDefault {
  position: absolute;
  top: 1.8rem;
  line-height: 0.78;
  padding: 0.6rem 0.9rem;
}

.DayPickerNavigation_leftButton__horizontalDefault {
  left: 2.2rem;
}

.DayPickerNavigation_rightButton__horizontalDefault {
  right: 2.2rem;
}

.DayPickerNavigation_button__verticalDefault {
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 0 0.5rem 0.2rem rgba(0, 0, 0, 0.1);
  position: relative;
  display: inline-block;
  text-align: center;
  height: 100%;
  width: 50%;
}

.DayPickerNavigation_nextButton__verticalDefault {
  border-left: 0;
}

.DayPickerNavigation_nextButton__verticalScrollableDefault {
  width: 100%;
}

.DayPickerNavigation_svg__horizontal {
  height: 1.9rem;
  width: 1.9rem;
  fill: #565c65;
  display: block;
}

.DayPickerNavigation_svg__vertical {
  height: 4.2rem;
  width: 4.2rem;
  fill: #1c1d1f;
}

.DayPickerNavigation_svg__disabled {
  fill: #f1f3f6;
}

.DayPicker {
  background: #fff;
  position: relative;
  text-align: left;
}

.DayPicker__horizontal {
  background: #fff;
}

.DayPicker__verticalScrollable {
  height: 100%;
}

.DayPicker__hidden {
  visibility: hidden;
}

.DayPicker__withBorder {
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.05), 0 0 0 0.1rem rgba(0, 0, 0, 0.07);
}

.DayPicker_portal__horizontal {
  box-shadow: none;
  position: absolute;
  left: 50%;
  top: 50%;
}

.DayPicker_portal__vertical {
  position: initial;
}

.DayPicker_focusRegion {
  outline: 0;
}

.DayPicker_calendarInfo__horizontal,
.DayPicker_wrapper__horizontal {
  display: inline-block;
  vertical-align: top;
}

.DayPicker_weekHeaders {
  position: relative;
}

.DayPicker_weekHeaders__horizontal {
  margin-left: 0.9rem;
}

.DayPicker_weekHeader {
  color: #565c65;
  position: absolute;
  top: 6.2rem;
  z-index: 501;
  text-align: left;
}

.DayPicker_weekHeader__vertical {
  left: 50%;
}

.DayPicker_weekHeader__verticalScrollable {
  top: 0;
  display: table-row;
  border-bottom: 0.1rem solid #dbdbdb;
  background: #fff;
  margin-left: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

.DayPicker_weekHeader_ul {
  list-style: none;
  margin: 0.1rem 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.4rem;
}

.DayPicker_weekHeader_li {
  display: inline-block;
  text-align: center;
}

.DayPicker_transitionContainer {
  position: relative;
  overflow: hidden;
}

.DayPicker_transitionContainer__horizontal {
  -webkit-transition: height 0.2s ease-in-out;
  -moz-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}

.DayPicker_transitionContainer__vertical {
  width: 100%;
}

.DayPicker_transitionContainer__verticalScrollable {
  padding-top: 2rem;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: scroll;
}

.DateInput {
  padding: 0;
  background: #fff;
  position: relative;
  display: inline-block;
  width: 10.6rem;
  margin: 0 0.2rem 0 0;
}

.DateInput__small {
  width: 9.7rem;
}

.DateInput__block {
  width: 100%;
}

.DateInput__disabled {
  color: #565c65;
}

.DateInput_input {
  background-color: #fff;
  width: 100%;
  height: 3.8rem !important;
  border: 0 !important;
  margin: 0 !important;
}
.DateInput_input:focus {
  outline: none;
}

.DateInput_input__invalid {
  outline: solid 0.2rem #cf2e28;
  outline-offset: -0.1rem;
  background-color: #f9eeee;
}

.DateInput_input__small {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.02rem;
  padding: 0.7rem 0.7rem 0.5rem;
}

.DateInput_input__regular {
  font-weight: auto;
}

.DateInput_input__readOnly {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.DateInput_input__focused {
  outline: solid 0.2rem #5994f6 !important;
  outline-offset: -0.1rem;
  border: 0;
}

.DateInput_input__disabled {
  background: #f1f3f6;
  margin: 0;
  border: 0;
}

.DateInput_screenReaderMessage {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -rem(1);
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}

.DateInput_fang {
  position: absolute;
  width: 2rem;
  height: 1rem;
  left: 2.2rem;
  z-index: 502;
  transform: translateY(0.1rem);
}

.DateInput_fangShape {
  fill: #fff;
}

.DateInput_fangStroke {
  stroke: #dbdbdb;
  fill: transparent;
}

.DateRangePickerInput {
  background-color: #fff;
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  position: relative;
  height: 4rem;
}

.DateRangePickerInput__disabled {
  background: #f1f3f6;
}

.DateRangePickerInput__withBorder {
  border: 0.1rem solid #dbdbdb;
}

.DateRangePickerInput__rtl {
  direction: rtl;
}

.DateRangePickerInput__block {
  display: block;
}

.DateRangePickerInput__showClearDates {
  padding-right: 2.8rem;
}

.DateRangePickerInput_arrow {
  display: inline-block;
  vertical-align: middle;
  color: #565c65;
  margin: 0 0.4rem;
}

.DateRangePickerInput_arrow_svg {
  vertical-align: middle;
  height: 2.4rem;
  width: 2.4rem;
}

.DateRangePickerInput_clearDates {
  background: 0 0;
  border: 0;
  color: #565c65;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  padding: 1rem 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 50%;
  height: 4rem;
  width: 3.2rem;
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.DateRangePickerInput_clearDates__small {
  padding: 0.6rem;
}

.DateRangePickerInput_clearDates_default:focus {
  outline: solid 0.2rem #345d96;
  outline-offset: -0.2rem;
}

.DateRangePickerInput_clearDates__hide {
  visibility: hidden;
}

.DateRangePickerInput_clearDates_svg {
  height: 1.8rem;
  width: 1.8rem;
  position: relative;
  top: 0.1rem;
}

.DateRangePickerInput_clearDates_svg__small {
  height: 0.9rem;
}

.DateRangePickerInput_calendarIcon {
  position: relative;
  background: 0 0;
  border: 0;
  color: #565c65;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 1rem 0.4rem;
  margin: 0;
  height: 4rem;
  width: 3.2rem;
}
.DateRangePickerInput_calendarIcon:focus {
  z-index: 500;
  outline: solid 0.2rem #5994f6;
  outline-offset: -0.2rem;
}

.DateRangePickerInput_calendarIcon_svg {
  fill: #565c65;
  height: 2rem;
  width: 1.8rem;
  position: relative;
  top: 0.2rem;
}

.DateRangePicker {
  position: relative;
  display: inline-block;
}

.DateRangePicker__block {
  display: block;
}

.DateRangePicker_picker {
  z-index: 501;
  background-color: #fff;
  position: absolute;
}

.DateRangePicker_picker__rtl {
  direction: rtl;
}

.DateRangePicker_picker__directionLeft {
  left: 0;
}

.DateRangePicker_picker__directionRight {
  right: 0;
}

.DateRangePicker_picker__portal {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 500;
}

.DateRangePicker_picker__fullScreenPortal {
  background-color: #fff;
}

.DateRangePicker_closeButton {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem;
  z-index: 501;
}

.DateRangePicker_closeButton:focus,
.DateRangePicker_closeButton:hover {
  color: #c4c8ca;
  text-decoration: none;
}

.DateRangePicker_closeButton_svg {
  height: 1.5rem;
  width: 1.5rem;
  fill: #dfe1e2;
}

.PresetDateRangePicker_panel {
  padding: 0 2.2rem 1rem 1;
}

.PresetDateRangePicker_button {
  position: relative;
  height: 100%;
  text-align: center;
  background: 0 0;
  border: 0.2rem solid #345d96;
  color: #345d96;
  padding: 0.4rem 1.2rem;
  margin-right: 0.8rem;
  font: inherit;
  font-weight: 700;
  line-height: normal;
  overflow: visible;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.PresetDateRangePicker_button:active {
  outline: 0;
}

.PresetDateRangePicker_button__selected {
  color: #fff;
  background: #345d96;
}

.CalendarDay .rec-calendar-day {
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
  padding: 0.4rem;
  font-size: 1.2rem;
  position: absolute;
  z-index: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .CalendarDay .rec-calendar-day {
    min-height: 3.9rem;
  }
}
.CalendarDay .rec-calendar-day div {
  font-size: 1.2rem;
  line-height: 1;
  margin: 0 0 0.4rem;
}
.CalendarDay .rec-calendar-day div strong {
  font-weight: 600;
}
.CalendarDay .rec-available-day {
  background: #cfe8ff;
  color: #112f4e;
  border: 0.1rem solid #83c3ff;
  z-index: 2;
}
.CalendarDay .rec-available-checkout {
  background: linear-gradient(to right bottom, #cfe8ff 50%, #f5f6f7 50%);
  color: #112f4e;
  border: 0.1rem solid #83c3ff;
  z-index: 2;
}
.CalendarDay .rec-available-not-yet-released {
  background: #f1e5cd;
  color: #6b5947;
  border: 0.1rem solid #e0c691;
  z-index: 2;
}
.CalendarDay .rec-available-bridged-day {
  background: repeating-linear-gradient(45deg, #cfe8ff, #cfe8ff 1rem, #f5f6f7 1rem, #f5f6f7 2.2rem);
  color: #112f4e;
  border: 0.1rem solid #83c3ff;
  z-index: 2;
}
.CalendarDay .rec-unavailable-day {
  background: #f5f6f7;
  color: #565c65;
  border: 0.1rem solid #cbd0d5;
}
.CalendarDay .rec-lottery-day {
  background: #faf3d1;
  color: #332d27;
  border: 0.1rem solid #f3e18c;
  z-index: 2;
}
.CalendarDay .rec-early-access {
  background: linear-gradient(to right bottom, #faf3d1 50%, #fff 50%);
  color: #332d27;
  border: 0.1rem solid #f3e18c;
  z-index: 2;
}
.CalendarDay .rec-walkup-day,
.CalendarDay .rec-available-selected {
  background: #c4eeeb;
  color: #203131;
  border: 0.1rem solid #89ddd7;
  z-index: 2;
}
.CalendarDay .rec-unavailable-selected {
  background: #f9eeee;
  color: #cf2e28;
  border: 0.1rem solid #e5b5b5;
  z-index: 2;
}
.CalendarDay .rec-blocked-day {
  cursor: not-allowed;
  z-index: 0;
}
.CalendarDay .rec-quantity-day {
  z-index: 2;
  color: #1c1d1f;
}
.CalendarDay .rec-quantity-day [data-component=Badge] {
  line-height: 1.1;
  background: transparent;
  border: 0;
  color: #4a77b4;
  font-weight: 700;
}
.CalendarDay .rec-loading-day {
  background: linear-gradient(90deg, #e9ecee, #f7f9fa, #e9ecee);
  background-size: 400% 200%;
  animation: gradient 4s ease-in-out infinite;
  border-radius: 0.3rem;
  border: 1px solid #dfe1e2;
}

.CalendarMonth--horizontal[data-visible=false] {
  visibility: hidden;
}

.CalendarDay:hover .rec-available-day,
.CalendarDay:hover .rec-available-bridged-day,
.CalendarDay:hover .rec-available-checkout,
.CalendarDay:hover .rec-walkup-day,
.CalendarDay:hover .rec-early-access,
.CalendarDay:hover .rec-lottery-day {
  color: #1c1d1f;
  background: #83c3ff;
}
.CalendarDay:hover .rec-quantity-day [data-component=Badge] {
  color: #1c1d1f;
}
.CalendarDay:hover .rec-available-not-yet-released {
  background: #ebdbb9;
}

.CalendarDay__selected .rec-available-day,
.CalendarDay__selected .rec-available-bridged-day,
.CalendarDay__selected .rec-available-not-yet-released,
.CalendarDay__selected .rec-available-checkout,
.CalendarDay__selected .rec-walkup-day,
.CalendarDay__selected .rec-early-access,
.CalendarDay__selected .rec-lottery-day {
  z-index: 4;
  color: #fff;
  background: #345d96;
  border-color: #1a2e4a;
}
.CalendarDay__selected .rec-available-day *,
.CalendarDay__selected .rec-available-bridged-day *,
.CalendarDay__selected .rec-available-not-yet-released *,
.CalendarDay__selected .rec-available-checkout *,
.CalendarDay__selected .rec-walkup-day *,
.CalendarDay__selected .rec-early-access *,
.CalendarDay__selected .rec-lottery-day * {
  color: inherit !important;
}
.CalendarDay__selected .rec-quantity-day [data-component=Badge] {
  color: #b2c7e4;
}
.CalendarDay__selected .rec-available-not-yet-released {
  background: #d5b169;
  border: 0.1rem solid #ca9c42;
}

.CalendarDay__selected:hover .rec-available-day,
.CalendarDay__selected:hover .rec-available-bridged-day,
.CalendarDay__selected:hover .rec-available-checkout,
.CalendarDay__selected:hover .rec-walkup-day,
.CalendarDay__selected:hover .rec-early-access,
.CalendarDay__selected:hover .rec-lottery-day {
  z-index: 4;
  color: #e6e6e6;
  background: #274670;
  border-color: #0d1724;
}
.CalendarDay__selected:hover .rec-available-not-yet-released {
  background: #d5b169;
  border: 0.1rem solid #ca9c42;
}

.CalendarDay__hovered_span .rec-calendar-day:not(.rec-early-access) {
  z-index: 4;
  color: #fff;
  background: #4a77b4;
  border-color: #2c476c;
}

.CalendarDay__selected_span .rec-calendar-day {
  z-index: 4;
  color: #fff;
  background: #4a77b4;
  border-color: #2c476c;
}

.CalendarDay__hovered_span .rec-quantity-day [data-component=Badge],
.CalendarDay__selected_span .rec-quantity-day [data-component=Badge] {
  color: #fff;
}

.CalendarDay__selected_span:hover .rec-calendar-day {
  z-index: 4;
  background: #3b5f90;
  border-color: #1d2f48;
  color: #e6e6e6;
}
.CalendarDay__selected_span:hover .rec-quantity-day [data-component=Badge] {
  color: #fff;
}

.CalendarDay__blocked_calendar .rec-calendar-day {
  z-index: 0;
}
.CalendarDay__blocked_calendar .rec-quantity-day [data-component=Badge] {
  display: none;
}

.CalendarDay__blocked_out_of_range .rec-calendar-day,
.CalendarDay__blocked_out_of_range .rec-calendar-day:hover {
  z-index: 0;
  color: #71767a;
  background: transparent;
  border: solid 0.1rem #d1d6d6;
  cursor: not-allowed;
}
.CalendarDay__blocked_out_of_range .rec-quantity-day [data-component=Badge] {
  display: none;
}

.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-calendar-day,
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-calendar-day:hover {
  color: #71767a;
  background: #f1f3f6;
  border: solid 0.1rem #d1d6d6;
  cursor: not-allowed;
}
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-calendar-day.rec-loading-day,
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-calendar-day.rec-loading-day:hover {
  background: linear-gradient(90deg, #e9ecee, #f7f9fa, #e9ecee);
  background-size: 400% 200%;
  animation: gradient 4s ease-in-out infinite;
  border-radius: 0.3rem;
  border: 1px solid #dfe1e2;
}
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-walkup-day,
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-walkup-day:hover {
  background: #c4eeeb;
  color: #203131;
  border: 0.1rem solid #89ddd7;
  opacity: 0.4;
}
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-lottery-day,
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-lottery-day:hover {
  background: #faf3d1;
  color: #332d27;
  border: 0.1rem solid #f3e18c;
  opacity: 0.4;
}
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-available-bridged-day,
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-available-bridged-day:hover {
  background: repeating-linear-gradient(45deg, #cfe8ff, #cfe8ff 1rem, #f5f6f7 1rem, #f5f6f7 2.2rem);
  color: #112f4e;
  border: 0.1rem solid #83c3ff;
  opacity: 0.4;
}
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-available-not-yet-released,
.CalendarDay__blocked_calendar:not(.CalendarDay__blocked_out_of_range) .rec-available-not-yet-released:hover {
  background: #f1e5cd;
  color: #6b5947;
  border: 0.1rem solid #e0c691;
}

.sarsa-calendar-info-key {
  padding-left: 2.2rem;
  padding-right: 2.2rem;
  padding-bottom: 1.2rem;
  max-width: 100%;
}

.sarsa-day-picker-range-controller-month-navigation-button {
  position: absolute;
  top: 2rem;
  line-height: 0.78;
  padding: 0.3rem 0.8rem;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.4rem;
  background-color: #fff;
  color: #1c1d1f;
}
.sarsa-day-picker-range-controller-month-navigation-button.left {
  left: 2.2rem;
}
.sarsa-day-picker-range-controller-month-navigation-button.right {
  right: 2.2rem;
}
.sarsa-day-picker-range-controller-month-navigation-button:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.1rem;
}

.sarsa-date-picker-error {
  font-size: 1.2rem;
  color: #cf2e28;
}

[data-component=DateTimePicker] {
  display: flex;
}
[data-component=DateTimePicker] [data-date-picker-label] {
  margin-bottom: 0.4rem;
}

.sarsa-deprecated-wrapper > div {
  border: solid 0.1rem #cf2e28;
  animation-name: pulse;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
.sarsa-deprecated-wrapper.sarsa-deprecated-wrapper-display-flex {
  display: flex;
}

@keyframes pulse {
  0% {
    background-color: #fde0db;
  }
  50% {
    background-color: #f9eeee;
  }
  100% {
    background-color: #fde0db;
  }
}
.rec-display-html-content {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.sarsa-divider {
  position: relative;
  height: 0.1rem;
  box-shadow: inset 0 0 0 0.1rem #dfe1e2;
}
.sarsa-divider.blue {
  box-shadow: inset 0 0 0 0.1rem rgba(12, 115, 148, 0.5);
}
.sarsa-divider.red {
  box-shadow: inset 0 0 0 0.1rem rgba(207, 46, 40, 0.4);
}
.sarsa-divider.yellow {
  box-shadow: inset 0 0 0 0.1rem rgba(132, 100, 50, 0.5);
}
.sarsa-divider.green {
  box-shadow: inset 0 0 0 0.1rem rgba(85, 113, 47, 0.5);
}

.sarsa-vertical-divider {
  position: relative;
  width: 0.1rem;
  height: 100%;
  min-height: 1.25em;
  box-shadow: inset 0 0 0 0.1rem #dfe1e2;
}

.sarsa-divider-promo {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sarsa-divider-promo::after {
    content: "";
    min-height: inherit;
    display: block;
  }
}
.sarsa-divider-promo .sarsa-divider-promo-body {
  width: 100%;
  align-content: center;
  z-index: 1;
}
@media (min-width: 768px) {
  .sarsa-divider-promo .sarsa-divider-promo-body {
    flex-wrap: nowrap;
  }
}
.sarsa-divider-promo .sarsa-divider-promo-body.sarsa-divider-promo-is-contained {
  min-width: 320px;
  max-width: 1640px;
  margin: 0 auto 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.sarsa-divider-promo .sarsa-divider-promo-body.sarsa-divider-promo-is-contained.no-max-width {
  max-width: initial;
}
@media (min-width: 768px) {
  .sarsa-divider-promo .sarsa-divider-promo-body.sarsa-divider-promo-is-contained {
    margin: 0 auto 0;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1366px) {
  .sarsa-divider-promo .sarsa-divider-promo-body.sarsa-divider-promo-is-contained.no-max-width {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1240px) {
  .sarsa-divider-promo .sarsa-divider-promo-body.sarsa-divider-promo-is-contained {
    margin: 0 auto 0;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .sarsa-divider-promo .sarsa-divider-promo-body.sarsa-divider-promo-is-contained.no-max-width {
    margin: 0 4.44% 0;
  }
}
.sarsa-divider-promo .sarsa-divider-promo-body.sarsa-divider-promo-is-contained .sarsa-divider-promo-content-wrap {
  padding: 1.6rem 0;
}
.sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap {
  color: #fff;
  padding: 1.6rem;
}
.sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap.align-content-right {
  text-align: right;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap.align-content-right {
    text-align: left;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap.align-content-right.align-content-center-on-mobile {
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}
.sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap h4[data-component=Heading] a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap h4[data-component=Heading] {
    font-size: 2.5rem;
  }
}
.sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap p {
  font-size: 1.6rem;
}
.sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap p a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .sarsa-divider-promo .sarsa-divider-promo-body .sarsa-divider-promo-content-wrap p {
    font-size: 1.4rem;
  }
}
.sarsa-divider-promo .sarsa-divider-promo-overlay {
  opacity: 0.8;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.sarsa-divider-promo .sarsa-divider-promo-overlay.gradient-right-to-left {
  background: #191f22;
}
@media (min-width: 576px) {
  .sarsa-divider-promo .sarsa-divider-promo-overlay.gradient-right-to-left {
    background: linear-gradient(90deg, #191f22 27%, rgba(32, 38, 42, 0) 175%);
  }
}
@media (min-width: 768px) {
  .sarsa-divider-promo .sarsa-divider-promo-overlay.gradient-right-to-left {
    background: linear-gradient(270deg, #191f22 14%, rgba(32, 38, 42, 0) 90%);
  }
}
.sarsa-divider-promo .sarsa-divider-promo-overlay.gradient-left-to-right {
  background: #191f22;
}
@media (min-width: 576px) {
  .sarsa-divider-promo .sarsa-divider-promo-overlay.gradient-left-to-right {
    background: linear-gradient(90deg, #191f22 27%, rgba(32, 38, 42, 0) 175%);
  }
}
@media (min-width: 768px) {
  .sarsa-divider-promo .sarsa-divider-promo-overlay.gradient-left-to-right {
    background: linear-gradient(90deg, #191f22 27%, rgba(32, 38, 42, 0) 90%);
  }
}
@media (max-width: 767.98px) {
  .sarsa-divider-promo .sarsa-divider-promo-overlay.has-image-overlay {
    background: linear-gradient(180deg, #191f22 20%, rgba(32, 38, 42, 0) 80%);
  }
}
.sarsa-divider-promo.size-sm {
  min-height: 25rem;
}
.sarsa-divider-promo.size-md {
  min-height: 30rem;
}
.sarsa-divider-promo.size-lg {
  min-height: 35rem;
}
.sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap picture,
.sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap img {
  max-height: 29rem;
  width: auto;
  display: flex;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap.size-sm picture,
  .sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap.size-sm img {
    max-height: 21.8rem;
    margin-bottom: 0;
  }
  .sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap.size-md picture,
  .sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap.size-md img {
    max-height: 26.8rem;
    margin-bottom: 0;
  }
  .sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap.size-lg picture,
  .sarsa-divider-promo .sarsa-divider-promo-overlay-image-wrap.size-lg img {
    max-height: 31.8rem;
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .sarsa-divider-promo.overlay-image-extends-top-bottom {
    max-height: 42rem;
  }
}
.sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap {
  height: inherit;
  max-height: calc(100% + 10rem);
  top: -5rem;
}
.sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap picture,
.sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap img {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap {
    position: absolute;
  }
  .sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap.size-sm picture,
  .sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap.size-sm img {
    max-height: 35rem;
  }
  .sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap.size-md picture,
  .sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap.size-md img {
    max-height: 40rem;
  }
  .sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap.size-lg picture,
  .sarsa-divider-promo.overlay-image-extends-top-bottom .sarsa-divider-promo-overlay-image-wrap.size-lg img {
    max-height: 45rem;
  }
}
.sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap {
  height: 100%;
  width: 100%;
  align-items: flex-end;
}
.sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap picture,
.sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap img {
  max-height: 19rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap {
    position: absolute;
  }
  .sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap.size-sm picture,
  .sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap.size-sm img {
    max-height: 27.5rem;
  }
  .sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap.size-md picture,
  .sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap.size-md img {
    max-height: 32.5rem;
  }
  .sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap.size-lg picture,
  .sarsa-divider-promo.overlay-image-set-bottom .sarsa-divider-promo-overlay-image-wrap.size-lg img {
    max-height: 37.5rem;
  }
}

.sarsa-drawer-open {
  overflow: hidden;
  height: 100vh;
}

.sarsa-drawer-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 200ms ease;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: all;
  z-index: 500;
}
.sarsa-drawer-overlay.is-hidden {
  display: none;
}
.sarsa-drawer-overlay.sarsa-drawer-overlay-enter, .sarsa-drawer-overlay.sarsa-drawer-overlay-exit-active, .sarsa-drawer-overlay.sarsa-drawer-overlay-exit-done {
  opacity: 0;
}
.sarsa-drawer-overlay.sarsa-drawer-overlay-enter-active, .sarsa-drawer-overlay.sarsa-drawer-overlay-enter-done {
  opacity: 1;
  transition: opacity 250ms ease;
}

.sarsa-drawer {
  display: flex;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 501;
  outline: none;
  transition: transform 200ms cubic-bezier(0.2, 0, 0, 1);
}
@media (max-width: 767.98px) {
  .sarsa-drawer {
    width: 100vw;
    height: 100%;
  }
}
.sarsa-drawer.width-narrow {
  width: 37.5rem;
}
@media (max-width: 767.98px) {
  .sarsa-drawer.width-narrow {
    width: 100vw;
  }
}
.sarsa-drawer.width-wide {
  width: 60rem;
}
@media (max-width: 767.98px) {
  .sarsa-drawer.width-wide {
    width: 100vw;
  }
}
.sarsa-drawer.width-full {
  width: 100vw;
}
.sarsa-drawer.direction-left {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.sarsa-drawer.direction-left.sarsa-drawer-enter, .sarsa-drawer.direction-left.sarsa-drawer-exit-active, .sarsa-drawer.direction-left.sarsa-drawer-exit-done {
  transform: translate3d(-100%, 0, 0);
}
.sarsa-drawer.direction-right {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.sarsa-drawer.direction-right.sarsa-drawer-enter, .sarsa-drawer.direction-right.sarsa-drawer-exit-active, .sarsa-drawer.direction-right.sarsa-drawer-exit-done {
  transform: translate3d(100%, 0, 0);
}
.sarsa-drawer.sarsa-drawer-enter-active, .sarsa-drawer.sarsa-drawer-enter-done {
  transition: transform 250ms cubic-bezier(0.2, 0, 0, 1);
  transform: translate3d(0, 0, 0);
}

.sarsa-drawer-inner {
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
  flex: 1;
}
.sarsa-drawer-inner .sarsa-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 2.4rem 0;
}
.sarsa-drawer-inner .sarsa-drawer-top [data-component=Button] {
  padding: 0;
  margin-left: 1.6rem;
  margin-right: -0.8rem;
}
.sarsa-drawer-inner .sarsa-drawer-top [data-component=Button] svg {
  height: 2.8rem;
  width: 2.8rem;
  fill: #1c1d1f;
}
.sarsa-drawer-inner .sarsa-drawer-top [data-component=Button]:hover [data-component=Icon], .sarsa-drawer-inner .sarsa-drawer-top [data-component=Button]:active [data-component=Icon] {
  fill: #026ab6 !important;
}
.sarsa-drawer-inner .sarsa-drawer-top.has-heading {
  padding: 1.6rem 2.4rem;
  border-bottom: solid 0.1rem #f1f3f6;
  min-height: 7.9rem;
}
.sarsa-drawer-inner .sarsa-drawer-top .sarsa-drawer-rec-logo {
  margin-top: 0.4rem;
}
.sarsa-drawer-inner .sarsa-drawer-top .sarsa-drawer-rec-logo svg {
  max-width: 16rem;
}
@media (min-width: 768px) {
  .sarsa-drawer-inner .sarsa-drawer-top .sarsa-drawer-rec-logo {
    display: none;
  }
}
.sarsa-drawer-inner.sarsa-drawer-dark {
  background: #1f303e;
  color: #fff;
}
.sarsa-drawer-inner.sarsa-drawer-dark a {
  color: #fff;
}
.sarsa-drawer-inner.sarsa-drawer-dark a:hover {
  color: #fff;
}
.sarsa-drawer-inner.sarsa-drawer-dark .sarsa-drawer-top.has-heading {
  border-bottom: 0;
  background: #263b4c;
}
.sarsa-drawer-inner.sarsa-drawer-dark .sarsa-drawer-close-btn svg {
  fill: #fff;
}
.sarsa-drawer-inner.sarsa-drawer-dark .sarsa-drawer-close-btn:hover [data-component=Icon], .sarsa-drawer-inner.sarsa-drawer-dark .sarsa-drawer-close-btn:active [data-component=Icon] {
  fill: #face00 !important;
}

.sarsa-drawer-content {
  padding: 1.6rem 2.4rem;
}

.sarsa-dropdown-base {
  display: inline-block;
  position: relative;
}
@media (max-width: 767.98px) {
  .sarsa-dropdown-base {
    display: block;
  }
}
.sarsa-dropdown-base .rec-select {
  margin: 0;
}
.sarsa-dropdown-base .rec-select .rec-select-label {
  padding-right: 0;
  position: relative;
  top: 0.2rem;
  color: #1c1d1f;
}
.sarsa-dropdown-base .rec-select .rec-select-badge {
  display: inline-flex;
  min-width: 2.8rem;
}
.sarsa-dropdown-base .rec-select .rec-select-badge [data-component=Badge] {
  margin-left: 0.8rem;
  position: relative;
  top: -0.1rem;
}
.sarsa-dropdown-base .rec-select .rec-select-icon {
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sarsa-dropdown-base .rec-select.is-invalid {
  border: solid 0.1rem #cf2e28;
  background-color: #f9eeee;
}

.sarsa-dropdown-base-popup {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 48px;
  left: 0;
  display: flex;
  flex-direction: column;
  border: solid 0.1rem #dfe1e2;
  border-radius: 0.4rem;
  background: #fff;
  z-index: 400;
  min-width: 100%;
  max-height: 80vh;
}
.sarsa-dropdown-base-popup.size-sm {
  top: 3.6rem;
}
.sarsa-dropdown-base-popup.size-md {
  top: 4.4rem;
}
.sarsa-dropdown-base-popup.size-lg {
  top: 5.2rem;
}

.sarsa-dropdown-base-heading {
  padding: 1.2rem 2.4rem;
  border-bottom: solid 0.1rem #f1f3f6;
  font-size: 1.4rem;
}

.sarsa-dropdown-base-popup-actions {
  border-top: solid 0.1rem #f1f3f6;
  padding: 0.8rem 2.4rem;
}
.sarsa-dropdown-base-popup-actions [data-component=Button] {
  position: relative;
  top: -0.2rem;
}

.sarsa-dropdown-base-popup-actions-content {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
}

.sarsa-dropdown-menu .rec-select {
  margin: 0;
}
.sarsa-dropdown-menu .rec-select.lg {
  height: 4.8rem;
}
.sarsa-dropdown-menu .rec-select .rec-select-label {
  padding-right: 0;
  position: relative;
  top: 0.2rem;
}
.sarsa-dropdown-menu .rec-select .rec-select-badge {
  display: inline-flex;
  min-width: 2.8rem;
}
.sarsa-dropdown-menu .rec-select .rec-select-badge [data-component=Badge] {
  margin-left: 0.8rem;
  position: relative;
  top: -0.1rem;
}
.sarsa-dropdown-menu .rec-select .rec-select-icon {
  pointer-events: none;
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dropdown-menu-popup-content {
  padding: 2.4rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.dropdown-menu-popup-content > *:first-child {
  margin-top: 0;
}
.dropdown-menu-popup-content > *:last-child {
  margin-bottom: 0;
}
.dropdown-menu-popup-content legend {
  display: table;
  margin: 0;
  padding: 0;
}

[data-component=DropZone] {
  border: 0.2rem dashed #dfe1e2;
  border-radius: 0.8rem;
  padding: 2.4rem;
  display: grid;
  grid-template-columns: min-content 1fr;
  align-items: center;
  transition-property: background, border;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
}
[data-component=DropZone] > * {
  min-width: 0;
}
@media (max-width: 575.98px) {
  [data-component=DropZone] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  [data-component=DropZone] [data-component=Illustration] {
    width: 7.2rem;
    height: 7.8rem;
  }
}
[data-component=DropZone] [data-component=Illustration] {
  color: #a9aeb1;
  transition: color 150ms ease-in-out;
}
[data-component=DropZone].flash {
  background-color: #e5f5f9;
  border-color: rgba(12, 115, 148, 0.5);
}
[data-component=DropZone].flash [data-component=Illustration] {
  color: #4a77b4;
}
[data-component=DropZone][data-drop-target] {
  background-color: rgba(52, 93, 150, 0.08);
  border-style: solid;
  border-color: #4a77b4;
}
[data-component=DropZone][data-drop-target] [data-component=Illustration] {
  color: #345d96;
}
[data-component=DropZone][data-disabled] {
  background-color: #f7f9fa;
  border: 0;
  cursor: not-allowed;
  user-select: none;
}
[data-component=DropZone][data-disabled] .sarsa-text {
  opacity: 0.5;
}
[data-component=DropZone][data-disabled] [data-component=Illustration] {
  color: #dfe1e2;
}
[data-component=DropZone][data-error] {
  background-color: #fff3f2;
  border-color: #e52207;
}
[data-component=DropZone][data-error] [data-component=Illustration] {
  color: #e52207;
}
[data-component=DropZone] .drop-zone__label {
  display: flex;
  gap: 0.4rem;
}
[data-component=DropZone] .drop-zone__label p {
  line-height: 1.5;
}
[data-component=DropZone] .criteria.has-criteria {
  margin-top: 0.2rem;
}
[data-component=DropZone] .criteria.has-both-criteria .label {
  font-weight: 600;
}
[data-component=DropZone] .criteria .criteria-item {
  font-size: 1.2rem;
  color: #565c65;
  line-height: 2rem;
}
[data-component=DropZone] .criteria .file-extension-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.4rem;
  padding: 0 0.6rem 0 0.6rem;
  background: rgba(52, 93, 150, 0.08);
  border-radius: 0.3rem;
  line-height: 1.8rem;
  min-width: 3.4rem;
  color: rgba(28, 29, 31, 0.8);
}
[data-component=DropZone] [data-component=FileTrigger] {
  margin-top: 0.8rem;
}

[data-component=FauxImage] {
  background-color: #f1f3f6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

[data-component=Frame] {
  position: relative;
  overflow: hidden;
}
[data-component=Frame] [data-component=FauxImage],
[data-component=Frame] > * {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

[data-sarsa-faux-unavailable-image] {
  position: relative;
  min-height: 5rem;
  width: 100%;
}
[data-sarsa-faux-unavailable-image] [data-component=FauxImage],
[data-sarsa-faux-unavailable-image] > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
[data-sarsa-faux-unavailable-image] [data-component=FauxImage]::before,
[data-sarsa-faux-unavailable-image] > div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 8, 40, 0.35);
}
[data-sarsa-faux-unavailable-image] [data-component=FauxImage] figure,
[data-sarsa-faux-unavailable-image] > div figure {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 1;
}
[data-sarsa-faux-unavailable-image] [data-component=FauxImage] figcaption,
[data-sarsa-faux-unavailable-image] > div figcaption {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

[data-component=FauxTextField] .faux-input {
  opacity: 0.7;
  border: 0.1rem solid rgba(223, 225, 226, 0.8);
  border-radius: 0.4rem;
  font-size: 1.4rem;
  padding: 0.8rem;
  border: 0.1rem solid rgba(223, 225, 226, 0.8);
  background-color: #f1f3f6;
  height: 4rem;
  cursor: not-allowed;
  margin-bottom: 0;
}

.sarsa-favorites-modal-wrap .faux-image-block, .sarsa-favorites-modal-wrap .heart-icon-block {
  width: 6.4rem;
  height: 4.8rem;
}
.sarsa-favorites-modal-wrap .group-item .sarsa-divider {
  margin: 1.6rem 0;
}
.sarsa-favorites-modal-wrap .heart-icon-block {
  display: flex;
  border-radius: 0.4rem;
  background: #e7f2f5;
  justify-content: center;
  align-items: center;
  margin-right: 1.6rem;
}
.sarsa-favorites-modal-wrap .heart-icon-block svg.rec-icon-favorite {
  display: inline-block;
  margin: 0;
  stroke: #fff;
  fill: #cf2e28;
}
.sarsa-favorites-modal-wrap .faux-image-block {
  background-color: #f7f9fa;
  margin-right: 1.6rem;
  border-radius: 0.4rem;
}
.sarsa-favorites-modal-wrap h2 {
  font-size: 1.4rem;
  font-weight: 400;
}
.sarsa-favorites-modal-wrap .sarsa-modal-actions {
  align-items: center;
}
.sarsa-favorites-modal-wrap .sarsa-modal-actions .create-new-list-btn {
  flex: 1 1 auto;
}
@media (max-width: 991.98px) {
  .sarsa-favorites-modal-wrap .sarsa-modal-actions .create-new-list-btn {
    margin-bottom: 0.8rem;
    justify-content: center;
  }
}
.sarsa-favorites-modal-wrap .add-remove-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sarsa-favorites-modal-wrap .add-remove-wrap svg {
  height: 50px;
  width: 50px;
  margin-bottom: 1.6rem;
}
.sarsa-favorites-modal-wrap .add-remove-wrap svg.rec-icon-favorite {
  fill: #cf2e28;
}
.sarsa-favorites-modal-wrap .add-remove-wrap svg.rec-icon-favorite-border {
  fill: #71767a;
}
.sarsa-favorites-modal-wrap .add-remove-wrap p {
  font-size: 1.8rem;
  font-weight: 600;
  color: #565c65;
}

.sarsa-label {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-weight: 600;
}
.sarsa-label .sarsa-label-required-indicator {
  display: inline-block;
  text-decoration: none;
  color: #cf2e28;
  border-bottom: 0;
  appearance: none;
  cursor: inherit;
  margin-left: 0.1rem;
}
.sarsa-label.bottom-margin {
  margin-bottom: 0.4rem;
}

.sarsa-field-outer-container {
  position: relative;
}

.sarsa-field-label-wrapper {
  font-size: 1.4rem;
}

.sarsa-field-outer-container-inline {
  display: inline-flex;
  align-items: top;
}
.sarsa-field-outer-container-inline .sarsa-field-label-wrapper {
  height: 4rem;
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
}
.sarsa-field-outer-container-inline .sarsa-field-label-wrapper .rec-label {
  width: auto;
}

.sarsa-field-inner-container {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.sarsa-field-input-wrapper {
  position: relative;
  margin-top: 0.4rem;
}
.sarsa-field-input-wrapper.inline {
  margin-top: 0;
  margin-right: 2.4rem;
}
.sarsa-field-input-wrapper.no-label {
  margin-top: 0;
}

.sarsa-field-icon-content {
  position: absolute;
  top: 0;
  width: 2rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.sarsa-field-icon-content.left {
  left: 0.8rem;
}
.sarsa-field-icon-content.right {
  right: 0.8rem;
}
.sarsa-field-icon-content svg {
  height: 2rem;
  width: 2rem;
  fill: #71767a;
}

.sarsa-field-error-message-outer {
  position: relative;
}

.sarsa-field-error-message {
  font-size: 1.2rem;
}
.sarsa-field-error-message .req {
  display: inline-block;
  margin-right: 0.1rem;
  color: #cf2e28;
}
.sarsa-field-error-message.floating {
  position: absolute;
  top: 0.2rem;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
  background: white;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
  z-index: 1;
  line-height: 1.8rem;
}

.sarsa-field-hint-message {
  font-size: 1.2rem;
}
.sarsa-field-hint-message .hint {
  display: inline-block;
  margin-right: 0.1rem;
  color: #846432;
}

.sarsa-fieldset .sarsa-fieldset-children {
  outline: none;
}
.sarsa-fieldset .sarsa-fieldset-children.has-top-margin {
  margin-top: 0.8rem;
}
.sarsa-fieldset .sarsa-fieldset-children.is-invalid {
  padding: 0.8rem;
  border: solid 0.1rem #cf2e28;
  background-color: #f9eeee;
}

.sarsa-focus-on-mount {
  outline: none;
}
.sarsa-focus-on-mount.visible-outline:focus {
  outline: solid 0.3rem #5994f6;
}

.sarsa-form-validation-alert {
  outline: none;
}
.sarsa-form-validation-alert .inner-error-wrap {
  margin-top: 1.2rem;
}
.sarsa-form-validation-alert ol,
.sarsa-form-validation-alert ul {
  list-style-position: inside;
  padding: 0 !important;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.sarsa-form-validation-alert ol li:last-of-type,
.sarsa-form-validation-alert ul li:last-of-type {
  margin-bottom: 0;
}
.sarsa-form-validation-alert .sarsa-form-validation-alert-section .h6, .sarsa-form-validation-alert .sarsa-form-validation-alert-section .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .rec-aside-body-heading, .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .sarsa-form-validation-alert .sarsa-form-validation-alert-section .rec-aside-body-heading, .sarsa-form-validation-alert .sarsa-form-validation-alert-section .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .rec-aside-body-heading, .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .sarsa-form-validation-alert .sarsa-form-validation-alert-section .rec-aside-body-heading {
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.rec-gallery {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  width: 100%;
  overflow: hidden;
}
.rec-gallery .rec-gallery-main-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
  height: 50rem;
}
.rec-gallery .rec-gallery-main-wrap .rec-gallery-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 1 2 40rem;
  background: #f7f9fa;
  margin-bottom: 0.8rem;
  overflow: hidden;
}
.rec-gallery .rec-gallery-main-wrap .rec-gallery-slide img {
  height: auto;
  width: auto;
  max-height: 50rem;
  max-width: 100%;
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow {
  height: 8rem;
  width: 8rem;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: inline-block;
  color: #fff;
  position: absolute;
  filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.3));
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow:hover {
  background-color: transparent;
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow:hover, .rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow:focus {
  outline: none;
  color: #5994f6;
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow::before {
  display: inline-block;
  width: 3.4rem;
  text-align: center;
  line-height: 1;
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow.rec-gallery-prev {
  left: 0;
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow.rec-gallery-next {
  right: 0;
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow.rec-hide-btn {
  display: none;
}
.rec-gallery .rec-gallery-main-wrap button.rec-gallery-arrow [data-component=Icon] {
  height: 8rem;
  width: 8rem;
}
.rec-gallery .rec-gallery-byline {
  color: #fff;
  text-align: left;
  padding: 1.6rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-height: 10rem;
  overflow: auto;
}
.rec-gallery .rec-gallery-byline p {
  flex: 2 1 auto;
  margin: 0;
}
.rec-gallery .rec-gallery-byline .rec-gallery-credit {
  opacity: 0.5;
  font-size: 1.3rem;
  line-height: 1.3;
}
.rec-gallery .rec-gallery-byline .rec-current-image-index {
  flex: 1 0 auto;
  font-size: 1.4rem;
  text-align: right;
  margin-left: 2.4rem;
}
.rec-gallery .rec-gallery-caption-group {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-height: 10rem;
  overflow: auto;
  padding: 1.6rem;
  text-align: left;
}
.rec-modal-image-gallery .rec-gallery .rec-gallery-caption-group {
  color: #fff;
}
.rec-gallery .rec-gallery-caption-group p {
  flex: 2 1 auto;
  margin: 0;
  font-size: 1.4rem;
}
.rec-gallery .rec-gallery-caption-group .rec-gallery-credit {
  opacity: 0.5;
  font-size: 1.2rem;
  line-height: 1.3;
}
.rec-gallery .rec-gallery-caption-group .rec-current-image-index {
  flex: 1 0 auto;
  font-size: 1.4rem;
  text-align: right;
  margin-left: 2.4rem;
}
.rec-gallery .rec-gallery-track {
  display: none;
}
@media (min-width: 576px) {
  .rec-gallery .rec-gallery-track {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.18);
    border-top: 0.1rem solid rgba(255, 255, 255, 0.18);
    width: 100%;
    overflow-x: auto;
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .rec-gallery .rec-gallery-track::-webkit-scrollbar {
    display: none;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list {
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 1.6rem 0 1.6rem 0.8rem;
    height: 14.8rem;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail {
    overflow: hidden;
    border: 0.1rem solid #fff;
    height: 11.5rem;
    margin-right: 1.6rem;
    padding: 0;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail span {
    display: flex;
    height: 11.5rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail span img {
    width: auto;
    height: 11.5rem;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail:hover {
    -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    border: 0.1rem solid #5994f6;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail:focus {
    border: 0.1rem solid #5994f6;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail.active {
    -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    outline: 0.2rem solid #5994f6;
    border: 0.1rem solid #5994f6;
    background: #5994f6;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail.active img {
    opacity: 0.6;
  }
  .rec-gallery .rec-gallery-track .rec-gallery-track-list button.rec-gallery-thumbnail.active:focus img {
    opacity: 0.3;
  }
}
.rec-gallery .rec-gallery-empty {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  height: 43rem;
}

.rec-rentals-promo-wrap {
  border-radius: 0.4rem;
  overflow: hidden;
  position: relative;
}
@media print {
  .rec-rentals-promo-wrap {
    display: none;
  }
}
.rec-rentals-promo-wrap a {
  transition: box-shadow 0.3s ease-in-out;
  overflow: hidden;
  border-radius: 0.4rem;
  text-decoration: none;
}
.rec-rentals-promo-wrap a [data-component=FauxImage] {
  transition: 0.3s ease-in-out;
}
.rec-rentals-promo-wrap a:hover, .rec-rentals-promo-wrap a:active, .rec-rentals-promo-wrap a:focus, .rec-rentals-promo-wrap a:focus-within {
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}
.rec-rentals-promo-wrap a:hover [data-component=FauxImage], .rec-rentals-promo-wrap a:active [data-component=FauxImage], .rec-rentals-promo-wrap a:focus [data-component=FauxImage], .rec-rentals-promo-wrap a:focus-within [data-component=FauxImage] {
  transform: scale3d(1.04, 1.04, 1.04);
}
.rec-rentals-promo-wrap a:focus, .rec-rentals-promo-wrap a:focus-within {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
  border-radius: 0.4rem;
}
.rec-rentals-promo-wrap a:focus div > p {
  outline-offset: 0.4rem;
  outline: 0.2rem solid #e1f3f8;
}
.rec-rentals-promo-wrap a [data-component=FauxImage] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.rec-rentals-promo-wrap a [data-component=FauxImage]::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.88;
  background: linear-gradient(90deg, #224a58 0%, #3a7d95 100%);
}
.rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 2.4rem 1.6rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  min-height: 12rem;
}
@media (min-width: 992px) {
  .rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap {
    flex-direction: row;
  }
}
.rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap p {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0;
  text-align: center;
}
.rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap p.rec-rentals-promo-reduced-font-size {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
@media (max-width: 1239.98px) {
  .rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap p.rec-rentals-promo-reduced-font-size {
    text-align: left;
  }
}
.rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap .rec-rentals-promo-button-text {
  align-content: center;
  font-weight: 600;
  display: inline-flex;
}
.rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap .rec-rentals-promo-button-text .rec-rentals-promo-icon-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
  height: 2rem;
  width: 2.6rem;
  margin-left: 0.4rem;
}
.rec-rentals-promo-wrap a .rec-rentals-promo-inner-wrap .rec-rentals-promo-button-text .rec-rentals-promo-icon-wrap svg {
  fill: #fff;
  position: absolute;
  top: 0.2rem;
}

.rec-rentals-promo-single-wrap {
  border-radius: 0.4rem;
  overflow: hidden;
  position: relative;
}
@media print {
  .rec-rentals-promo-single-wrap {
    display: none;
  }
}
.rec-rentals-promo-single-wrap a {
  transition: box-shadow 0.3s ease-in-out;
  overflow: hidden;
  border-radius: 0.4rem;
  text-decoration: none;
}
.rec-rentals-promo-single-wrap a [data-component=FauxImage] {
  transition: 0.3s ease-in-out;
}
.rec-rentals-promo-single-wrap a:hover, .rec-rentals-promo-single-wrap a:active, .rec-rentals-promo-single-wrap a:focus, .rec-rentals-promo-single-wrap a:focus-within {
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}
.rec-rentals-promo-single-wrap a:hover [data-component=FauxImage], .rec-rentals-promo-single-wrap a:active [data-component=FauxImage], .rec-rentals-promo-single-wrap a:focus [data-component=FauxImage], .rec-rentals-promo-single-wrap a:focus-within [data-component=FauxImage] {
  transform: scale3d(1.04, 1.04, 1.04);
}
.rec-rentals-promo-single-wrap a:focus, .rec-rentals-promo-single-wrap a:focus-within {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
  border-radius: 0.4rem;
}
.rec-rentals-promo-single-wrap a:focus div > p {
  outline-offset: 0.4rem;
  outline: 0.2rem solid rgba(255, 255, 255, 0.8);
}
.rec-rentals-promo-single-wrap a [data-component=FauxImage] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.rec-rentals-promo-single-wrap a [data-component=FauxImage]::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.7;
  background: linear-gradient(90deg, #224a58 0%, #3a7d95 100%);
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 2.4rem 1.6rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  min-height: 12rem;
}
@media (min-width: 992px) {
  .rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap {
    flex-direction: row;
    min-height: 18rem;
  }
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap p {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0;
  text-align: center;
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap p.rec-rentals-promo-single-reduced-font-size {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
@media (max-width: 1239.98px) {
  .rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap p.rec-rentals-promo-single-reduced-font-size {
    text-align: left;
  }
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap p.rec-rentals-promo-single-set-max-text-width {
  width: 70%;
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap.rec-rentals-promo-single-tall {
  min-height: 12rem;
}
@media (min-width: 1240px) {
  .rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap.rec-rentals-promo-single-tall {
    min-height: 20rem;
  }
  .rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap.rec-rentals-promo-single-tall p {
    font-size: 2.5rem;
  }
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap .rec-rentals-promo-single-button-text {
  align-content: center;
  font-weight: 600;
  display: inline-flex;
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap .rec-rentals-promo-single-button-text .rec-rentals-promo-single-icon-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
  height: 2rem;
  width: 2.6rem;
  margin-left: 0.4rem;
}
.rec-rentals-promo-single-wrap a .rec-rentals-promo-single-inner-wrap .rec-rentals-promo-single-button-text .rec-rentals-promo-single-icon-wrap svg {
  fill: #fff;
  position: absolute;
  top: 0.2rem;
}

[data-component=GuestCounter] .sarsa-dropdown-base {
  display: block;
}
[data-component=GuestCounter] .is-placeholder .rec-select-label {
  color: #565c65;
}
[data-component=GuestCounter] .sarsa-dropdown-base-popup {
  max-height: none;
}
[data-component=GuestCounter] .is-invalid > button {
  border: solid 0.1rem #cf2e28;
  background-color: #f9eeee;
}
@media (min-width: 768px) {
  [data-component=GuestCounter] .sarsa-guest-counter-width-sizer {
    min-width: 25rem;
  }
}
[data-component=GuestCounter] .rec-guest-counter-row [data-component=NumberField] {
  flex-basis: 10.4rem;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 0.8rem;
}

.rec-guest-counter-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  user-select: none;
}
.rec-guest-counter-wrap li {
  margin-bottom: 0;
  list-style: none;
}

.rec-increment-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.rec-increment-wrap .rec-increment-quantity {
  color: #1c1d1f;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  width: 8rem;
  display: flex;
  justify-content: center;
}
.rec-increment-wrap .rec-increment-quantity input {
  text-align: center;
  height: 4rem;
  width: 90%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.rec-increment-wrap .rec-increment-icon {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.rec-increment-wrap .rec-increment-icon:hover {
  background-color: transparent;
}
.rec-increment-wrap .rec-increment-icon svg {
  height: 3.2rem;
  width: 3.2rem;
  fill: #026ab6;
}
.rec-increment-wrap .rec-increment-icon:hover {
  fill: #014d84;
}
.rec-increment-wrap .rec-increment-icon:focus {
  outline: solid #5994f6 0.2rem;
  background: #fff;
}
.rec-increment-wrap .rec-increment-icon.disabled svg {
  fill: rgba(2, 106, 182, 0.5);
  cursor: not-allowed;
}

.rec-guest-counter-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rec-guest-counter-row .rec-guest-counter-row-type {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
}
.rec-guest-counter-row .rec-guest-counter-row-type .rec-guest-counter-row-title {
  color: #1c1d1f;
  font-size: 1.4rem;
  font-weight: 600;
}
.rec-guest-counter-row .rec-guest-counter-row-type .rec-guest-counter-row-title mark {
  background: none;
  border: 0;
  text-decoration: none;
  color: #cf2e28;
  font-size: inherit;
  position: relative;
  line-height: inherit;
}
.rec-guest-counter-row .rec-guest-counter-row-type .rec-guest-counter-row-description {
  color: #565c65;
  font-size: 1.2rem;
  font-weight: 400;
}
.rec-guest-counter-row .rec-increment-wrap {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
  justify-content: flex-end;
  align-items: center;
}
.rec-guest-counter-row .rec-increment-wrap .rec-guest-counter-row-quantity {
  color: #1c1d1f;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  width: 4.8rem;
  display: flex;
  justify-content: center;
}
.rec-guest-counter-row .rec-increment-wrap .rec-guest-counter-row-quantity input {
  text-align: center;
  height: 3rem;
  width: 75%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.rec-guest-counter-row .rec-increment-wrap .rec-guest-counter-row-quantity input[readonly] {
  border: 0;
  outline: 0;
}
.rec-guest-counter-row .rec-increment-wrap .guest-counter-row-icon {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 2.4rem;
  cursor: pointer;
}
.rec-guest-counter-row .rec-increment-wrap .guest-counter-row-icon:hover {
  background-color: transparent;
}
.rec-guest-counter-row .rec-increment-wrap .guest-counter-row-icon.disabled svg {
  fill: rgba(2, 106, 182, 0.5);
  cursor: not-allowed;
}
.rec-guest-counter-row .rec-increment-wrap .guest-counter-row-icon svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #026ab6;
}
.rec-guest-counter-row .rec-increment-wrap .guest-counter-row-icon svg:hover {
  fill: #014d84;
}
.rec-guest-counter-row .rec-increment-wrap .guest-counter-row-icon svg:focus {
  outline: solid #5994f6 0.2rem;
  background: #fff;
}

a.rec-halloween-promo-wrap {
  transition: box-shadow 0.3s ease-in-out;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  border-radius: 0.4rem;
  position: relative;
  text-decoration: none;
  display: flex;
  overflow: visible;
  background: linear-gradient(180deg, #32535c 0%, #191627 100%);
}
a.rec-halloween-promo-wrap [data-component=FauxImage] {
  transition: 0.3s ease-in-out;
}
a.rec-halloween-promo-wrap:hover, a.rec-halloween-promo-wrap:active, a.rec-halloween-promo-wrap:focus, a.rec-halloween-promo-wrap:focus-within {
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}
a.rec-halloween-promo-wrap:hover [data-component=FauxImage], a.rec-halloween-promo-wrap:active [data-component=FauxImage], a.rec-halloween-promo-wrap:focus [data-component=FauxImage], a.rec-halloween-promo-wrap:focus-within [data-component=FauxImage] {
  transform: scale3d(1.04, 1.04, 1.04);
}
a.rec-halloween-promo-wrap:focus, a.rec-halloween-promo-wrap:focus-within {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
  border-radius: 0.4rem;
}
a.rec-halloween-promo-wrap:hover {
  background: linear-gradient(90deg, #0e202b 47%, #2e5265 100%);
}
@media print {
  a.rec-halloween-promo-wrap {
    display: none;
  }
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  text-decoration: none;
  min-height: 8.8rem;
  width: 100%;
}
@media (min-width: 992px) {
  a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.8rem 0.8rem 0.8rem 1.6rem;
  z-index: 2;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block p {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.6;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0;
  text-align: left;
  margin-left: 1.6rem;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .rec-halloween-promo-button-text {
  align-content: center;
  font-weight: 600;
  display: inline-flex;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .rec-halloween-promo-button-text .rec-halloween-promo-icon-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
  height: 2rem;
  width: 2.6rem;
  margin-left: 0.4rem;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .rec-halloween-promo-button-text .rec-halloween-promo-icon-wrap svg {
  fill: #fff;
  position: absolute;
  top: 0;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block picture {
  display: none;
  position: relative;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-normal-img p {
  margin-left: 12rem;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-normal-img .rec-halloween-promo-image-wrap {
  position: absolute;
  top: -3rem;
  left: -2.3rem;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-normal-img .rec-halloween-promo-image-wrap picture {
  height: 12.8rem;
  display: block;
  z-index: 2;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-normal-img .rec-halloween-promo-image-wrap .fire {
  position: absolute;
  top: 3rem;
  left: 2.2rem;
  height: 8.4rem;
  width: 10rem;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-normal-img .rec-halloween-promo-image-wrap .fire .holder {
  height: 8.4rem;
  width: 10rem;
  position: relative;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-stacked {
  flex-direction: column;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-stacked p {
  margin-left: 0;
  text-align: center;
  margin-bottom: 0.8rem;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-stacked .rec-halloween-promo-image-wrap {
  margin-bottom: 0.8rem;
  margin-top: -5rem;
  position: relative;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-stacked .rec-halloween-promo-image-wrap picture {
  height: 8.9rem;
  display: block;
  z-index: 2;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-stacked .rec-halloween-promo-image-wrap .fire {
  position: absolute;
  top: 2rem;
  left: 1.7rem;
  height: 6rem;
  width: 6.8rem;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-stacked .rec-halloween-promo-image-wrap .fire .holder {
  height: 6.5rem;
  width: 6.5rem;
  position: relative;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block.rec-halloween-promo-stacked .rec-halloween-promo-image-wrap .fire .glow {
  box-shadow: 0 -75px 30px 0 #dc8a0c, 0 40px 50px 0 #dc8a0c, inset 3px 0 2px 0 transparent, inset -3px 0 2px 0 transparent;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire {
  display: block;
  background: #220d04;
  overflow: hidden;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .holder *,
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .holder *::before,
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .holder *::after {
  position: absolute;
  content: "";
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .flame {
  width: 0.6rem;
  height: 0.4rem;
  left: 50%;
  transform-origin: 50% 100%;
  transform: translateX(-50%);
  bottom: 0.2rem;
  border-radius: 50% 50% 20% 20%;
  background: linear-gradient(#fff 80%, transparent);
  animation: moveFlame 6s linear infinite, enlargeFlame 5s linear infinite;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .flame::before {
  width: 100%;
  height: 100%;
  border-radius: 50% 50% 20% 20%;
  box-shadow: 0 0 15px 0 rgba(247, 93, 0, 0.4), 0 -6px 4px 0 rgba(247, 128, 0, 0.7);
}
@keyframes moveFlame {
  0%, 100% {
    transform: translateX(-50%) rotate(-2deg);
  }
  50% {
    transform: translateX(-50%) rotate(2deg);
  }
}
@keyframes enlargeFlame {
  0%, 100% {
    height: 10px;
  }
  50% {
    height: 15px;
  }
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .glow {
  width: 8rem;
  height: 8rem;
  border-radius: 50% 50% 35% 35%;
  left: 50%;
  top: 9.3rem;
  transform: translateX(-50%);
  box-shadow: 0 -55px 30px 0 #dc8a0c, 0 40px 50px 0 #dc8a0c, inset 3px 0 2px 0 transparent, inset -3px 0 2px 0 transparent;
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .glow::before {
  width: 70%;
  height: 60%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap .rec-halloween-promo-text-block .fire .blinking-glow {
  height: 8.4rem;
  width: 10rem;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border-radius: 35%;
  background: #ff6000;
  filter: blur(60px);
  animation: blinkIt 0.1s infinite;
}
@keyframes blinkIt {
  50% {
    opacity: 0.6;
  }
}
a.rec-halloween-promo-wrap .rec-halloween-promo-inner-wrap [data-component=FauxImage] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

[data-component=Button].sarsa-help-tip {
  padding: 0;
  width: 2.8rem;
  min-width: 2.8rem;
  height: 2.3rem;
}
[data-component=Button].sarsa-help-tip svg {
  fill: #0c7394;
}

.sarsa-hero-image-gallery {
  overflow: hidden;
  height: 34rem;
  position: relative;
}
@media (max-width: 767.98px) {
  .sarsa-hero-image-gallery {
    height: 22.4rem;
  }
}
.sarsa-hero-image-gallery .photo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.sarsa-hero-image-gallery [data-component=ContentBlock] {
  position: relative;
}
.sarsa-hero-image-gallery [data-component=Button].view-more-button {
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.1), 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1) !important;
  position: absolute;
  bottom: 1.6rem;
  border-radius: 0.2rem;
  right: 2rem;
}
@media (min-width: 768px) {
  .sarsa-hero-image-gallery [data-component=Button].view-more-button {
    right: 3.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-hero-image-gallery [data-component=Button].view-more-button {
    right: 6.4rem;
  }
}
.sarsa-hero-image-gallery [data-component=Button].view-more-button:focus {
  color: #fff;
  background-color: #4a77b4;
}
.sarsa-hero-image-gallery [data-component=Button].view-more-button:focus svg {
  fill: #fff;
}
.sarsa-hero-image-gallery .action-buttons {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 1;
}
.sarsa-hero-image-gallery .action-buttons .view-more-photos,
.sarsa-hero-image-gallery .action-buttons .rec-favorite-heart {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.sarsa-hero-image-gallery .action-buttons .view-more-photos .sarsa-icon,
.sarsa-hero-image-gallery .action-buttons .rec-favorite-heart .sarsa-icon {
  fill: #fff;
}
.sarsa-hero-image-gallery .action-buttons .rec-favorite-heart {
  height: 3.2rem;
}

.sarsa-hero-image-gallery-layout {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: space-between;
  position: relative;
}
.sarsa-hero-image-gallery-layout > * + * {
  margin-left: 0.8rem;
}
.sarsa-hero-image-gallery-layout .sarsa-hero-image-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  padding: 0.8rem 1.6rem;
  margin-left: 0;
  background: rgba(0, 0, 0, 0.7);
}
.sarsa-hero-image-gallery-layout .sarsa-hero-image-overlay .asset-name,
.sarsa-hero-image-gallery-layout .sarsa-hero-image-overlay [data-component=Inline] p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.sarsa-hero-image-gallery-layout.xl .hero {
  flex-basis: 50%;
  flex-grow: 2;
}
.sarsa-hero-image-gallery-layout.xl .gallery {
  flex-basis: 25%;
  flex-grow: 1;
}
.sarsa-hero-image-gallery-layout.md .hero {
  flex-basis: 70%;
  flex-grow: 2;
}
.sarsa-hero-image-gallery-layout.md .gallery-wrapper {
  flex-basis: 30%;
  flex-grow: 1;
}
.sarsa-hero-image-gallery-layout.md .gallery-wrapper .stack {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.sarsa-hero-image-gallery-layout.md .gallery-wrapper .stack > * + * {
  margin-top: 0.8rem;
}
.sarsa-hero-image-gallery-layout.md .gallery {
  flex-basis: 50%;
  flex-grow: 1;
}
.sarsa-hero-image-gallery-layout.sm > * {
  flex-basis: 100%;
  flex-grow: 1;
}

.sarsa-icon {
  fill: currentColor;
}
.sarsa-icon.xs {
  height: 0.8rem;
  width: 0.8rem;
}
.sarsa-icon.sm {
  height: 1.6rem;
  width: 1.6rem;
}
.sarsa-icon.md {
  height: 2.4rem;
  width: 2.4rem;
}
.sarsa-icon.lg {
  height: 3.2rem;
  width: 3.2rem;
}
.sarsa-icon.xl {
  height: 4.8rem;
  width: 4.8rem;
}
.sarsa-icon.xxl {
  height: 6.4rem;
  width: 6.4rem;
}

body .buorg {
  color: #1c1d1f;
  background-color: #f9eeee;
  border-bottom: 0.1rem solid #eed0d0;
  font-size: 1.4rem;
  box-shadow: none;
  animation: 1s ease-out 0s;
  animation-name: buorgfly;
  display: flex;
  justify-content: center;
  font-size: 1.6rem;
}
body .buorg .buorg-pad {
  display: flex;
  flex-direction: column;
  padding: 1.6rem 0;
}
body .buorg .buorg-pad .notice-inner-wrap {
  margin-bottom: 1.6rem;
  max-width: 130ch;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig,
body .buorg .buorg-pad .notice-buttons-wrap #buorgul {
  border-radius: 0.4rem;
  box-shadow: none;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  background-color: transparent;
  border: 0.1rem solid #345d96;
  color: #345d96;
  margin-right: 1.6rem;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig:hover {
  background-color: #e1e7f1;
  color: #fff;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig:disabled:hover {
  background-color: #fff;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig:active, body .buorg .buorg-pad .notice-buttons-wrap #buorgig.active {
  background-color: #9fb9de;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig svg {
  fill: #345d96;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig.rec-icon-left svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig.rec-icon-no-text svg {
  fill: #345d96;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig:hover {
  background-color: #345d96;
  color: #fff;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig:hover svg {
  fill: #fff;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig.active {
  background-color: #2f4668;
  color: #fff;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgig:disabled:hover {
  color: #345d96;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgul {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #345d96;
  padding: 1.3rem 2.4rem;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgul:hover {
  background-color: #4a77b4;
  color: #fff;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgul:disabled:hover {
  background-color: #345d96;
}
body .buorg .buorg-pad .notice-buttons-wrap #buorgul:active, body .buorg .buorg-pad .notice-buttons-wrap #buorgul.active {
  background-color: #2f4668;
}
body .buorg-icon {
  display: none;
}

.sarsa-inline.none > * {
  margin: calc(0 * -1);
}
.sarsa-inline.none > * > * {
  margin: calc(0);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-none > * {
    margin: calc(0 * -1);
  }
  .sarsa-inline.bp-0-none > * > * {
    margin: calc(0);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-none > * {
    margin: calc(0 * -1);
  }
  .sarsa-inline.bp-0.bp-1-none > * > * {
    margin: calc(0);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-none > * {
    margin: calc(0 * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-none > * > * {
    margin: calc(0);
  }
}
.sarsa-inline.gutter > * {
  margin: calc(1.2rem * -1);
}
.sarsa-inline.gutter > * > * {
  margin: calc(1.2rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-gutter > * {
    margin: calc(1.2rem * -1);
  }
  .sarsa-inline.bp-0-gutter > * > * {
    margin: calc(1.2rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-gutter > * {
    margin: calc(1.2rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-gutter > * > * {
    margin: calc(1.2rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-gutter > * {
    margin: calc(1.2rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-gutter > * > * {
    margin: calc(1.2rem);
  }
}
.sarsa-inline.xxs > * {
  margin: calc(0.2rem * -1);
}
.sarsa-inline.xxs > * > * {
  margin: calc(0.2rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-xxs > * {
    margin: calc(0.2rem * -1);
  }
  .sarsa-inline.bp-0-xxs > * > * {
    margin: calc(0.2rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-xxs > * {
    margin: calc(0.2rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-xxs > * > * {
    margin: calc(0.2rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-xxs > * {
    margin: calc(0.2rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-xxs > * > * {
    margin: calc(0.2rem);
  }
}
.sarsa-inline.xs > * {
  margin: calc(0.4rem * -1);
}
.sarsa-inline.xs > * > * {
  margin: calc(0.4rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-xs > * {
    margin: calc(0.4rem * -1);
  }
  .sarsa-inline.bp-0-xs > * > * {
    margin: calc(0.4rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-xs > * {
    margin: calc(0.4rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-xs > * > * {
    margin: calc(0.4rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-xs > * {
    margin: calc(0.4rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-xs > * > * {
    margin: calc(0.4rem);
  }
}
.sarsa-inline.sm > * {
  margin: calc(0.6rem * -1);
}
.sarsa-inline.sm > * > * {
  margin: calc(0.6rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-sm > * {
    margin: calc(0.6rem * -1);
  }
  .sarsa-inline.bp-0-sm > * > * {
    margin: calc(0.6rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-sm > * {
    margin: calc(0.6rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-sm > * > * {
    margin: calc(0.6rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-sm > * {
    margin: calc(0.6rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-sm > * > * {
    margin: calc(0.6rem);
  }
}
.sarsa-inline.md > * {
  margin: calc(1rem * -1);
}
.sarsa-inline.md > * > * {
  margin: calc(1rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-md > * {
    margin: calc(1rem * -1);
  }
  .sarsa-inline.bp-0-md > * > * {
    margin: calc(1rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-md > * {
    margin: calc(1rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-md > * > * {
    margin: calc(1rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-md > * {
    margin: calc(1rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-md > * > * {
    margin: calc(1rem);
  }
}
.sarsa-inline.lg > * {
  margin: calc(1.6rem * -1);
}
.sarsa-inline.lg > * > * {
  margin: calc(1.6rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-lg > * {
    margin: calc(1.6rem * -1);
  }
  .sarsa-inline.bp-0-lg > * > * {
    margin: calc(1.6rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-lg > * {
    margin: calc(1.6rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-lg > * > * {
    margin: calc(1.6rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-lg > * {
    margin: calc(1.6rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-lg > * > * {
    margin: calc(1.6rem);
  }
}
.sarsa-inline.xl > * {
  margin: calc(2.4rem * -1);
}
.sarsa-inline.xl > * > * {
  margin: calc(2.4rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-xl > * {
    margin: calc(2.4rem * -1);
  }
  .sarsa-inline.bp-0-xl > * > * {
    margin: calc(2.4rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-xl > * {
    margin: calc(2.4rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-xl > * > * {
    margin: calc(2.4rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-xl > * {
    margin: calc(2.4rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-xl > * > * {
    margin: calc(2.4rem);
  }
}
.sarsa-inline.xxl > * {
  margin: calc(3.2rem * -1);
}
.sarsa-inline.xxl > * > * {
  margin: calc(3.2rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-xxl > * {
    margin: calc(3.2rem * -1);
  }
  .sarsa-inline.bp-0-xxl > * > * {
    margin: calc(3.2rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-xxl > * {
    margin: calc(3.2rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-xxl > * > * {
    margin: calc(3.2rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-xxl > * {
    margin: calc(3.2rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-xxl > * > * {
    margin: calc(3.2rem);
  }
}
.sarsa-inline.xxxl > * {
  margin: calc(4rem * -1);
}
.sarsa-inline.xxxl > * > * {
  margin: calc(4rem);
}
@media (max-width: 767.98px) {
  .sarsa-inline.bp-0-xxxl > * {
    margin: calc(4rem * -1);
  }
  .sarsa-inline.bp-0-xxxl > * > * {
    margin: calc(4rem);
  }
}
@media (min-width: 768px) {
  .sarsa-inline.bp-0.bp-1-xxxl > * {
    margin: calc(4rem * -1);
  }
  .sarsa-inline.bp-0.bp-1-xxxl > * > * {
    margin: calc(4rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-inline.bp-0.bp-1.bp-2-xxxl > * {
    margin: calc(4rem * -1);
  }
  .sarsa-inline.bp-0.bp-1.bp-2-xxxl > * > * {
    margin: calc(4rem);
  }
}
.sarsa-inline > * {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
}
.sarsa-inline.no-wrap > * {
  flex-wrap: nowrap;
}
.sarsa-inline.top > * {
  align-items: flex-start;
}
.sarsa-inline.bottom > * {
  align-items: flex-end;
}
.sarsa-inline.y-center > * {
  align-items: center;
}
.sarsa-inline.left > * {
  justify-content: flex-start;
}
.sarsa-inline.right > * {
  justify-content: flex-end;
}
.sarsa-inline.x-center > * {
  justify-content: center;
}
.sarsa-inline .rec-label-checkbox {
  width: auto;
}

[data-component=InlineBulletList] {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: inherit;
}
[data-component=InlineBulletList] span[aria-hidden=true] {
  margin-left: 0.5ch;
  margin-right: 0.5ch;
}
[data-component=InlineBulletList] li {
  margin: 0;
  list-style: none;
}

[data-component=InputClearButton] {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  color: #565c65;
  background-color: transparent;
  border-radius: 0.4rem;
  border: 0;
  padding: 0;
  outline: 0;
  vertical-align: middle;
  box-sizing: content-box;
}
@media (hover: hover) {
  [data-component=InputClearButton]:not([disabled]):not(:active):hover {
    background: #f1f3f6;
  }
}
[data-component=InputClearButton].hidden {
  visibility: hidden;
}
[data-component=InputClearButton]:focus {
  outline: none;
  background-color: #adcdff;
}
@media (hover: hover) {
  [data-component=InputClearButton]:focus:not([disabled]):not(:active):hover {
    background: #adcdff;
  }
}
[data-component=InputClearButton] svg {
  width: 2rem;
  height: 2rem;
}

.rec-grid-col {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-1-12 {
  width: calc(8.3333333333% - 2.6rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-2-12 {
  width: calc(16.6666666667% - 2.8rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-3-12 {
  width: calc(25% - 3rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-4-12 {
  width: calc(33.3333333333% - 3.2rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-5-12 {
  width: calc(41.6666666667% - 3.4rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-6-12 {
  width: calc(50% - 3.6rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-7-12 {
  width: calc(58.3333333333% - 3.8rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-8-12 {
  width: calc(66.6666666667% - 4rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-9-12 {
  width: calc(75% - 4.2rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-10-12 {
  width: calc(83.3333333333% - 4.4rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-11-12 {
  width: calc(91.6666666667% - 4.6rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-xs-12-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}

.rec-grid-pull-1-12,
.rec-grid-pull-xs-1-12 {
  margin-left: calc(-8.3333333333% - 2.2rem + 4.8rem);
}

.rec-grid-push-1-12,
.rec-grid-push-xs-1-12 {
  margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
}

.rec-grid-shift-1-12,
.rec-grid-shift-xs-1-12 {
  left: calc(8.3333333333% - 2.6rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-1-12,
.rec-grid-unshift-xs-1-12 {
  left: calc(-8.3333333333% - 2.2rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-2-12,
.rec-grid-pull-xs-2-12 {
  margin-left: calc(-16.6666666667% - 2rem + 4.8rem);
}

.rec-grid-push-2-12,
.rec-grid-push-xs-2-12 {
  margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
}

.rec-grid-shift-2-12,
.rec-grid-shift-xs-2-12 {
  left: calc(16.6666666667% - 2.8rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-2-12,
.rec-grid-unshift-xs-2-12 {
  left: calc(-16.6666666667% - 2rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-3-12,
.rec-grid-pull-xs-3-12 {
  margin-left: calc(-25% - 1.8rem + 4.8rem);
}

.rec-grid-push-3-12,
.rec-grid-push-xs-3-12 {
  margin-left: calc(25% - 3rem + 4.8rem);
}

.rec-grid-shift-3-12,
.rec-grid-shift-xs-3-12 {
  left: calc(25% - 3rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-3-12,
.rec-grid-unshift-xs-3-12 {
  left: calc(-25% - 1.8rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-4-12,
.rec-grid-pull-xs-4-12 {
  margin-left: calc(-33.3333333333% - 1.6rem + 4.8rem);
}

.rec-grid-push-4-12,
.rec-grid-push-xs-4-12 {
  margin-left: calc(33.3333333333% - 3.2rem + 4.8rem);
}

.rec-grid-shift-4-12,
.rec-grid-shift-xs-4-12 {
  left: calc(33.3333333333% - 3.2rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-4-12,
.rec-grid-unshift-xs-4-12 {
  left: calc(-33.3333333333% - 1.6rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-5-12,
.rec-grid-pull-xs-5-12 {
  margin-left: calc(-41.6666666667% - 1.4rem + 4.8rem);
}

.rec-grid-push-5-12,
.rec-grid-push-xs-5-12 {
  margin-left: calc(41.6666666667% - 3.4rem + 4.8rem);
}

.rec-grid-shift-5-12,
.rec-grid-shift-xs-5-12 {
  left: calc(41.6666666667% - 3.4rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-5-12,
.rec-grid-unshift-xs-5-12 {
  left: calc(-41.6666666667% - 1.4rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-6-12,
.rec-grid-pull-xs-6-12 {
  margin-left: calc(-50% - 1.2rem + 4.8rem);
}

.rec-grid-push-6-12,
.rec-grid-push-xs-6-12 {
  margin-left: calc(50% - 3.6rem + 4.8rem);
}

.rec-grid-shift-6-12,
.rec-grid-shift-xs-6-12 {
  left: calc(50% - 3.6rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-6-12,
.rec-grid-unshift-xs-6-12 {
  left: calc(-50% - 1.2rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-7-12,
.rec-grid-pull-xs-7-12 {
  margin-left: calc(-58.3333333333% - 1rem + 4.8rem);
}

.rec-grid-push-7-12,
.rec-grid-push-xs-7-12 {
  margin-left: calc(58.3333333333% - 3.8rem + 4.8rem);
}

.rec-grid-shift-7-12,
.rec-grid-shift-xs-7-12 {
  left: calc(58.3333333333% - 3.8rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-7-12,
.rec-grid-unshift-xs-7-12 {
  left: calc(-58.3333333333% - 1rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-8-12,
.rec-grid-pull-xs-8-12 {
  margin-left: calc(-66.6666666667% - 0.8rem + 4.8rem);
}

.rec-grid-push-8-12,
.rec-grid-push-xs-8-12 {
  margin-left: calc(66.6666666667% - 4rem + 4.8rem);
}

.rec-grid-shift-8-12,
.rec-grid-shift-xs-8-12 {
  left: calc(66.6666666667% - 4rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-8-12,
.rec-grid-unshift-xs-8-12 {
  left: calc(-66.6666666667% - 0.8rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-9-12,
.rec-grid-pull-xs-9-12 {
  margin-left: calc(-75% - 0.6rem + 4.8rem);
}

.rec-grid-push-9-12,
.rec-grid-push-xs-9-12 {
  margin-left: calc(75% - 4.2rem + 4.8rem);
}

.rec-grid-shift-9-12,
.rec-grid-shift-xs-9-12 {
  left: calc(75% - 4.2rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-9-12,
.rec-grid-unshift-xs-9-12 {
  left: calc(-75% - 0.6rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-10-12,
.rec-grid-pull-xs-10-12 {
  margin-left: calc(-83.3333333333% - 0.4rem + 4.8rem);
}

.rec-grid-push-10-12,
.rec-grid-push-xs-10-12 {
  margin-left: calc(83.3333333333% - 4.4rem + 4.8rem);
}

.rec-grid-shift-10-12,
.rec-grid-shift-xs-10-12 {
  left: calc(83.3333333333% - 4.4rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-10-12,
.rec-grid-unshift-xs-10-12 {
  left: calc(-83.3333333333% - 0.4rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-11-12,
.rec-grid-pull-xs-11-12 {
  margin-left: calc(-91.6666666667% - 0.2rem + 4.8rem);
}

.rec-grid-push-11-12,
.rec-grid-push-xs-11-12 {
  margin-left: calc(91.6666666667% - 4.6rem + 4.8rem);
}

.rec-grid-shift-11-12,
.rec-grid-shift-xs-11-12 {
  left: calc(91.6666666667% - 4.6rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-11-12,
.rec-grid-unshift-xs-11-12 {
  left: calc(-91.6666666667% - 0.2rem + 2.4rem);
  position: relative;
}

.rec-grid-pull-12-12,
.rec-grid-pull-xs-12-12 {
  margin-left: calc(-100% - 0rem + 4.8rem);
}

.rec-grid-push-12-12,
.rec-grid-push-xs-12-12 {
  margin-left: calc(100% - 4.8rem + 4.8rem);
}

.rec-grid-shift-12-12,
.rec-grid-shift-xs-12-12 {
  left: calc(100% - 4.8rem + 2.4rem);
  position: relative;
}

.rec-grid-unshift-12-12,
.rec-grid-unshift-xs-12-12 {
  left: calc(-100% - 0rem + 2.4rem);
  position: relative;
}

@media only screen and (min-width: 768px) {
  .rec-grid-sm-1-12 {
    width: calc(8.3333333333% - 2.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-2-12 {
    width: calc(16.6666666667% - 2.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-3-12 {
    width: calc(25% - 3rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-4-12 {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-5-12 {
    width: calc(41.6666666667% - 3.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-6-12 {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-7-12 {
    width: calc(58.3333333333% - 3.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-8-12 {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-9-12 {
    width: calc(75% - 4.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-10-12 {
    width: calc(83.3333333333% - 4.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-11-12 {
    width: calc(91.6666666667% - 4.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-sm-12-12 {
    width: calc(100% - 4.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-pull-sm-1-12 {
    margin-left: calc(-8.3333333333% - 2.2rem + 4.8rem);
  }
  .rec-grid-push-sm-1-12 {
    margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
  }
  .rec-grid-shift-sm-1-12 {
    left: calc(8.3333333333% - 2.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-1-12 {
    left: calc(-8.3333333333% - 2.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-2-12 {
    margin-left: calc(-16.6666666667% - 2rem + 4.8rem);
  }
  .rec-grid-push-sm-2-12 {
    margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
  }
  .rec-grid-shift-sm-2-12 {
    left: calc(16.6666666667% - 2.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-2-12 {
    left: calc(-16.6666666667% - 2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-3-12 {
    margin-left: calc(-25% - 1.8rem + 4.8rem);
  }
  .rec-grid-push-sm-3-12 {
    margin-left: calc(25% - 3rem + 4.8rem);
  }
  .rec-grid-shift-sm-3-12 {
    left: calc(25% - 3rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-3-12 {
    left: calc(-25% - 1.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-4-12 {
    margin-left: calc(-33.3333333333% - 1.6rem + 4.8rem);
  }
  .rec-grid-push-sm-4-12 {
    margin-left: calc(33.3333333333% - 3.2rem + 4.8rem);
  }
  .rec-grid-shift-sm-4-12 {
    left: calc(33.3333333333% - 3.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-4-12 {
    left: calc(-33.3333333333% - 1.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-5-12 {
    margin-left: calc(-41.6666666667% - 1.4rem + 4.8rem);
  }
  .rec-grid-push-sm-5-12 {
    margin-left: calc(41.6666666667% - 3.4rem + 4.8rem);
  }
  .rec-grid-shift-sm-5-12 {
    left: calc(41.6666666667% - 3.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-5-12 {
    left: calc(-41.6666666667% - 1.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-6-12 {
    margin-left: calc(-50% - 1.2rem + 4.8rem);
  }
  .rec-grid-push-sm-6-12 {
    margin-left: calc(50% - 3.6rem + 4.8rem);
  }
  .rec-grid-shift-sm-6-12 {
    left: calc(50% - 3.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-6-12 {
    left: calc(-50% - 1.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-7-12 {
    margin-left: calc(-58.3333333333% - 1rem + 4.8rem);
  }
  .rec-grid-push-sm-7-12 {
    margin-left: calc(58.3333333333% - 3.8rem + 4.8rem);
  }
  .rec-grid-shift-sm-7-12 {
    left: calc(58.3333333333% - 3.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-7-12 {
    left: calc(-58.3333333333% - 1rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-8-12 {
    margin-left: calc(-66.6666666667% - 0.8rem + 4.8rem);
  }
  .rec-grid-push-sm-8-12 {
    margin-left: calc(66.6666666667% - 4rem + 4.8rem);
  }
  .rec-grid-shift-sm-8-12 {
    left: calc(66.6666666667% - 4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-8-12 {
    left: calc(-66.6666666667% - 0.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-9-12 {
    margin-left: calc(-75% - 0.6rem + 4.8rem);
  }
  .rec-grid-push-sm-9-12 {
    margin-left: calc(75% - 4.2rem + 4.8rem);
  }
  .rec-grid-shift-sm-9-12 {
    left: calc(75% - 4.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-9-12 {
    left: calc(-75% - 0.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-10-12 {
    margin-left: calc(-83.3333333333% - 0.4rem + 4.8rem);
  }
  .rec-grid-push-sm-10-12 {
    margin-left: calc(83.3333333333% - 4.4rem + 4.8rem);
  }
  .rec-grid-shift-sm-10-12 {
    left: calc(83.3333333333% - 4.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-10-12 {
    left: calc(-83.3333333333% - 0.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-11-12 {
    margin-left: calc(-91.6666666667% - 0.2rem + 4.8rem);
  }
  .rec-grid-push-sm-11-12 {
    margin-left: calc(91.6666666667% - 4.6rem + 4.8rem);
  }
  .rec-grid-shift-sm-11-12 {
    left: calc(91.6666666667% - 4.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-11-12 {
    left: calc(-91.6666666667% - 0.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-sm-12-12 {
    margin-left: calc(-100% - 0rem + 4.8rem);
  }
  .rec-grid-push-sm-12-12 {
    margin-left: calc(100% - 4.8rem + 4.8rem);
  }
  .rec-grid-shift-sm-12-12 {
    left: calc(100% - 4.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-sm-12-12 {
    left: calc(-100% - 0rem + 2.4rem);
    position: relative;
  }
}
@media only screen and (min-width: 992px) {
  .rec-grid-md-1-12 {
    width: calc(8.3333333333% - 2.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-2-12 {
    width: calc(16.6666666667% - 2.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-3-12 {
    width: calc(25% - 3rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-4-12 {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-5-12 {
    width: calc(41.6666666667% - 3.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-6-12 {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-7-12 {
    width: calc(58.3333333333% - 3.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-8-12 {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-9-12 {
    width: calc(75% - 4.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-10-12 {
    width: calc(83.3333333333% - 4.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-11-12 {
    width: calc(91.6666666667% - 4.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-md-12-12 {
    width: calc(100% - 4.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-pull-md-1-12 {
    margin-left: calc(-8.3333333333% - 2.2rem + 4.8rem);
  }
  .rec-grid-push-md-1-12 {
    margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
  }
  .rec-grid-shift-md-1-12 {
    left: calc(8.3333333333% - 2.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-1-12 {
    left: calc(-8.3333333333% - 2.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-2-12 {
    margin-left: calc(-16.6666666667% - 2rem + 4.8rem);
  }
  .rec-grid-push-md-2-12 {
    margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
  }
  .rec-grid-shift-md-2-12 {
    left: calc(16.6666666667% - 2.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-2-12 {
    left: calc(-16.6666666667% - 2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-3-12 {
    margin-left: calc(-25% - 1.8rem + 4.8rem);
  }
  .rec-grid-push-md-3-12 {
    margin-left: calc(25% - 3rem + 4.8rem);
  }
  .rec-grid-shift-md-3-12 {
    left: calc(25% - 3rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-3-12 {
    left: calc(-25% - 1.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-4-12 {
    margin-left: calc(-33.3333333333% - 1.6rem + 4.8rem);
  }
  .rec-grid-push-md-4-12 {
    margin-left: calc(33.3333333333% - 3.2rem + 4.8rem);
  }
  .rec-grid-shift-md-4-12 {
    left: calc(33.3333333333% - 3.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-4-12 {
    left: calc(-33.3333333333% - 1.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-5-12 {
    margin-left: calc(-41.6666666667% - 1.4rem + 4.8rem);
  }
  .rec-grid-push-md-5-12 {
    margin-left: calc(41.6666666667% - 3.4rem + 4.8rem);
  }
  .rec-grid-shift-md-5-12 {
    left: calc(41.6666666667% - 3.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-5-12 {
    left: calc(-41.6666666667% - 1.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-6-12 {
    margin-left: calc(-50% - 1.2rem + 4.8rem);
  }
  .rec-grid-push-md-6-12 {
    margin-left: calc(50% - 3.6rem + 4.8rem);
  }
  .rec-grid-shift-md-6-12 {
    left: calc(50% - 3.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-6-12 {
    left: calc(-50% - 1.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-7-12 {
    margin-left: calc(-58.3333333333% - 1rem + 4.8rem);
  }
  .rec-grid-push-md-7-12 {
    margin-left: calc(58.3333333333% - 3.8rem + 4.8rem);
  }
  .rec-grid-shift-md-7-12 {
    left: calc(58.3333333333% - 3.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-7-12 {
    left: calc(-58.3333333333% - 1rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-8-12 {
    margin-left: calc(-66.6666666667% - 0.8rem + 4.8rem);
  }
  .rec-grid-push-md-8-12 {
    margin-left: calc(66.6666666667% - 4rem + 4.8rem);
  }
  .rec-grid-shift-md-8-12 {
    left: calc(66.6666666667% - 4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-8-12 {
    left: calc(-66.6666666667% - 0.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-9-12 {
    margin-left: calc(-75% - 0.6rem + 4.8rem);
  }
  .rec-grid-push-md-9-12 {
    margin-left: calc(75% - 4.2rem + 4.8rem);
  }
  .rec-grid-shift-md-9-12 {
    left: calc(75% - 4.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-9-12 {
    left: calc(-75% - 0.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-10-12 {
    margin-left: calc(-83.3333333333% - 0.4rem + 4.8rem);
  }
  .rec-grid-push-md-10-12 {
    margin-left: calc(83.3333333333% - 4.4rem + 4.8rem);
  }
  .rec-grid-shift-md-10-12 {
    left: calc(83.3333333333% - 4.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-10-12 {
    left: calc(-83.3333333333% - 0.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-11-12 {
    margin-left: calc(-91.6666666667% - 0.2rem + 4.8rem);
  }
  .rec-grid-push-md-11-12 {
    margin-left: calc(91.6666666667% - 4.6rem + 4.8rem);
  }
  .rec-grid-shift-md-11-12 {
    left: calc(91.6666666667% - 4.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-11-12 {
    left: calc(-91.6666666667% - 0.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-md-12-12 {
    margin-left: calc(-100% - 0rem + 4.8rem);
  }
  .rec-grid-push-md-12-12 {
    margin-left: calc(100% - 4.8rem + 4.8rem);
  }
  .rec-grid-shift-md-12-12 {
    left: calc(100% - 4.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-md-12-12 {
    left: calc(-100% - 0rem + 2.4rem);
    position: relative;
  }
}
@media only screen and (min-width: 1240px) {
  .rec-grid-lg-1-12 {
    width: calc(8.3333333333% - 2.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-2-12 {
    width: calc(16.6666666667% - 2.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-3-12 {
    width: calc(25% - 3rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-4-12 {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-5-12 {
    width: calc(41.6666666667% - 3.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-6-12 {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-7-12 {
    width: calc(58.3333333333% - 3.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-8-12 {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-9-12 {
    width: calc(75% - 4.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-10-12 {
    width: calc(83.3333333333% - 4.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-11-12 {
    width: calc(91.6666666667% - 4.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-lg-12-12 {
    width: calc(100% - 4.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-pull-lg-1-12 {
    margin-left: calc(-8.3333333333% - 2.2rem + 4.8rem);
  }
  .rec-grid-push-lg-1-12 {
    margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
  }
  .rec-grid-shift-lg-1-12 {
    left: calc(8.3333333333% - 2.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-1-12 {
    left: calc(-8.3333333333% - 2.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-2-12 {
    margin-left: calc(-16.6666666667% - 2rem + 4.8rem);
  }
  .rec-grid-push-lg-2-12 {
    margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
  }
  .rec-grid-shift-lg-2-12 {
    left: calc(16.6666666667% - 2.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-2-12 {
    left: calc(-16.6666666667% - 2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-3-12 {
    margin-left: calc(-25% - 1.8rem + 4.8rem);
  }
  .rec-grid-push-lg-3-12 {
    margin-left: calc(25% - 3rem + 4.8rem);
  }
  .rec-grid-shift-lg-3-12 {
    left: calc(25% - 3rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-3-12 {
    left: calc(-25% - 1.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-4-12 {
    margin-left: calc(-33.3333333333% - 1.6rem + 4.8rem);
  }
  .rec-grid-push-lg-4-12 {
    margin-left: calc(33.3333333333% - 3.2rem + 4.8rem);
  }
  .rec-grid-shift-lg-4-12 {
    left: calc(33.3333333333% - 3.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-4-12 {
    left: calc(-33.3333333333% - 1.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-5-12 {
    margin-left: calc(-41.6666666667% - 1.4rem + 4.8rem);
  }
  .rec-grid-push-lg-5-12 {
    margin-left: calc(41.6666666667% - 3.4rem + 4.8rem);
  }
  .rec-grid-shift-lg-5-12 {
    left: calc(41.6666666667% - 3.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-5-12 {
    left: calc(-41.6666666667% - 1.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-6-12 {
    margin-left: calc(-50% - 1.2rem + 4.8rem);
  }
  .rec-grid-push-lg-6-12 {
    margin-left: calc(50% - 3.6rem + 4.8rem);
  }
  .rec-grid-shift-lg-6-12 {
    left: calc(50% - 3.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-6-12 {
    left: calc(-50% - 1.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-7-12 {
    margin-left: calc(-58.3333333333% - 1rem + 4.8rem);
  }
  .rec-grid-push-lg-7-12 {
    margin-left: calc(58.3333333333% - 3.8rem + 4.8rem);
  }
  .rec-grid-shift-lg-7-12 {
    left: calc(58.3333333333% - 3.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-7-12 {
    left: calc(-58.3333333333% - 1rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-8-12 {
    margin-left: calc(-66.6666666667% - 0.8rem + 4.8rem);
  }
  .rec-grid-push-lg-8-12 {
    margin-left: calc(66.6666666667% - 4rem + 4.8rem);
  }
  .rec-grid-shift-lg-8-12 {
    left: calc(66.6666666667% - 4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-8-12 {
    left: calc(-66.6666666667% - 0.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-9-12 {
    margin-left: calc(-75% - 0.6rem + 4.8rem);
  }
  .rec-grid-push-lg-9-12 {
    margin-left: calc(75% - 4.2rem + 4.8rem);
  }
  .rec-grid-shift-lg-9-12 {
    left: calc(75% - 4.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-9-12 {
    left: calc(-75% - 0.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-10-12 {
    margin-left: calc(-83.3333333333% - 0.4rem + 4.8rem);
  }
  .rec-grid-push-lg-10-12 {
    margin-left: calc(83.3333333333% - 4.4rem + 4.8rem);
  }
  .rec-grid-shift-lg-10-12 {
    left: calc(83.3333333333% - 4.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-10-12 {
    left: calc(-83.3333333333% - 0.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-11-12 {
    margin-left: calc(-91.6666666667% - 0.2rem + 4.8rem);
  }
  .rec-grid-push-lg-11-12 {
    margin-left: calc(91.6666666667% - 4.6rem + 4.8rem);
  }
  .rec-grid-shift-lg-11-12 {
    left: calc(91.6666666667% - 4.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-11-12 {
    left: calc(-91.6666666667% - 0.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-lg-12-12 {
    margin-left: calc(-100% - 0rem + 4.8rem);
  }
  .rec-grid-push-lg-12-12 {
    margin-left: calc(100% - 4.8rem + 4.8rem);
  }
  .rec-grid-shift-lg-12-12 {
    left: calc(100% - 4.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-lg-12-12 {
    left: calc(-100% - 0rem + 2.4rem);
    position: relative;
  }
}
@media only screen and (min-width: 1640px) {
  .rec-grid-xl-1-12 {
    width: calc(8.3333333333% - 2.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-2-12 {
    width: calc(16.6666666667% - 2.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-3-12 {
    width: calc(25% - 3rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-4-12 {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-5-12 {
    width: calc(41.6666666667% - 3.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-6-12 {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-7-12 {
    width: calc(58.3333333333% - 3.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-8-12 {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-9-12 {
    width: calc(75% - 4.2rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-10-12 {
    width: calc(83.3333333333% - 4.4rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-11-12 {
    width: calc(91.6666666667% - 4.6rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-xl-12-12 {
    width: calc(100% - 4.8rem);
    float: left;
    margin-left: 2.4rem;
  }
  .rec-grid-pull-xl-1-12 {
    margin-left: calc(-8.3333333333% - 2.2rem + 4.8rem);
  }
  .rec-grid-push-xl-1-12 {
    margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
  }
  .rec-grid-shift-xl-1-12 {
    left: calc(8.3333333333% - 2.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-1-12 {
    left: calc(-8.3333333333% - 2.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-2-12 {
    margin-left: calc(-16.6666666667% - 2rem + 4.8rem);
  }
  .rec-grid-push-xl-2-12 {
    margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
  }
  .rec-grid-shift-xl-2-12 {
    left: calc(16.6666666667% - 2.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-2-12 {
    left: calc(-16.6666666667% - 2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-3-12 {
    margin-left: calc(-25% - 1.8rem + 4.8rem);
  }
  .rec-grid-push-xl-3-12 {
    margin-left: calc(25% - 3rem + 4.8rem);
  }
  .rec-grid-shift-xl-3-12 {
    left: calc(25% - 3rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-3-12 {
    left: calc(-25% - 1.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-4-12 {
    margin-left: calc(-33.3333333333% - 1.6rem + 4.8rem);
  }
  .rec-grid-push-xl-4-12 {
    margin-left: calc(33.3333333333% - 3.2rem + 4.8rem);
  }
  .rec-grid-shift-xl-4-12 {
    left: calc(33.3333333333% - 3.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-4-12 {
    left: calc(-33.3333333333% - 1.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-5-12 {
    margin-left: calc(-41.6666666667% - 1.4rem + 4.8rem);
  }
  .rec-grid-push-xl-5-12 {
    margin-left: calc(41.6666666667% - 3.4rem + 4.8rem);
  }
  .rec-grid-shift-xl-5-12 {
    left: calc(41.6666666667% - 3.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-5-12 {
    left: calc(-41.6666666667% - 1.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-6-12 {
    margin-left: calc(-50% - 1.2rem + 4.8rem);
  }
  .rec-grid-push-xl-6-12 {
    margin-left: calc(50% - 3.6rem + 4.8rem);
  }
  .rec-grid-shift-xl-6-12 {
    left: calc(50% - 3.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-6-12 {
    left: calc(-50% - 1.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-7-12 {
    margin-left: calc(-58.3333333333% - 1rem + 4.8rem);
  }
  .rec-grid-push-xl-7-12 {
    margin-left: calc(58.3333333333% - 3.8rem + 4.8rem);
  }
  .rec-grid-shift-xl-7-12 {
    left: calc(58.3333333333% - 3.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-7-12 {
    left: calc(-58.3333333333% - 1rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-8-12 {
    margin-left: calc(-66.6666666667% - 0.8rem + 4.8rem);
  }
  .rec-grid-push-xl-8-12 {
    margin-left: calc(66.6666666667% - 4rem + 4.8rem);
  }
  .rec-grid-shift-xl-8-12 {
    left: calc(66.6666666667% - 4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-8-12 {
    left: calc(-66.6666666667% - 0.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-9-12 {
    margin-left: calc(-75% - 0.6rem + 4.8rem);
  }
  .rec-grid-push-xl-9-12 {
    margin-left: calc(75% - 4.2rem + 4.8rem);
  }
  .rec-grid-shift-xl-9-12 {
    left: calc(75% - 4.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-9-12 {
    left: calc(-75% - 0.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-10-12 {
    margin-left: calc(-83.3333333333% - 0.4rem + 4.8rem);
  }
  .rec-grid-push-xl-10-12 {
    margin-left: calc(83.3333333333% - 4.4rem + 4.8rem);
  }
  .rec-grid-shift-xl-10-12 {
    left: calc(83.3333333333% - 4.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-10-12 {
    left: calc(-83.3333333333% - 0.4rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-11-12 {
    margin-left: calc(-91.6666666667% - 0.2rem + 4.8rem);
  }
  .rec-grid-push-xl-11-12 {
    margin-left: calc(91.6666666667% - 4.6rem + 4.8rem);
  }
  .rec-grid-shift-xl-11-12 {
    left: calc(91.6666666667% - 4.6rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-11-12 {
    left: calc(-91.6666666667% - 0.2rem + 2.4rem);
    position: relative;
  }
  .rec-grid-pull-xl-12-12 {
    margin-left: calc(-100% - 0rem + 4.8rem);
  }
  .rec-grid-push-xl-12-12 {
    margin-left: calc(100% - 4.8rem + 4.8rem);
  }
  .rec-grid-shift-xl-12-12 {
    left: calc(100% - 4.8rem + 2.4rem);
    position: relative;
  }
  .rec-grid-unshift-xl-12-12 {
    left: calc(-100% - 0rem + 2.4rem);
    position: relative;
  }
}
hr.rec-divider {
  border: 0;
  border-top: 0.1rem solid #dfe1e2;
  margin: 3.2rem 0;
}

.rec-content-container {
  min-width: 320px;
  max-width: 1640px;
  margin: 1.6rem auto 1.6rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.rec-content-container.no-max-width {
  max-width: initial;
}
@media (min-width: 768px) {
  .rec-content-container {
    margin: 1.6rem auto 1.6rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1366px) {
  .rec-content-container.no-max-width {
    margin: 1.6rem 4.44% 1.6rem;
  }
}
@media (min-width: 1240px) {
  .rec-content-container {
    margin: 1.6rem auto 1.6rem;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .rec-content-container.no-max-width {
    margin: 1.6rem 4.44% 1.6rem;
  }
}
.rec-content-container.no-top-bottom-margin {
  min-width: 320px;
  max-width: 1640px;
  margin: 0 auto 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.rec-content-container.no-top-bottom-margin.no-max-width {
  max-width: initial;
}
@media (min-width: 768px) {
  .rec-content-container.no-top-bottom-margin {
    margin: 0 auto 0;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1366px) {
  .rec-content-container.no-top-bottom-margin.no-max-width {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1240px) {
  .rec-content-container.no-top-bottom-margin {
    margin: 0 auto 0;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .rec-content-container.no-top-bottom-margin.no-max-width {
    margin: 0 4.44% 0;
  }
}

@media (min-width: 1640px) {
  .rec-content-container-body-shift {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}

.rec-single-column-article-container {
  margin: 4rem 3% 3.2rem;
}
.rec-single-column-article-container::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-single-column-article-container {
    margin: 4rem 4.44% 3.2rem;
  }
}
@media (min-width: 1640px) {
  .rec-single-column-article-container {
    margin: 4rem auto 3.2rem;
    max-width: 1366px;
  }
}
.rec-single-column-article-container > .flex-col {
  padding: 0;
}
@media (min-width: 768px) {
  .rec-single-column-article-container {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
    min-height: 55rem;
  }
}
@media (min-width: 992px) {
  .rec-single-column-article-container {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    margin-left: 16.66667%;
  }
}
@media (min-width: 1640px) {
  .rec-single-column-article-container {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 25%;
  }
}

[data-component=LocationSuggestion] {
  display: flex;
  align-items: center;
  color: #1c1d1f;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-icon {
  margin-right: 1.6rem;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-icon .location-suggestion-icon {
  height: 2.4rem;
  width: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2.8rem;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-icon .location-suggestion-icon.location-suggestion-article-icon, [data-component=LocationSuggestion] .sarsa-location-suggestion-icon .location-suggestion-icon.location-suggestion-help-icon {
  border-radius: 2.8rem;
  background: #466c04;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-icon .location-suggestion-icon.location-suggestion-article-icon svg, [data-component=LocationSuggestion] .sarsa-location-suggestion-icon .location-suggestion-icon.location-suggestion-help-icon svg {
  fill: #fff;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-icon .location-suggestion-icon.location-suggestion-article-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-icon .rec-inventory-tag {
  width: 2.4rem;
  height: 2.4rem;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-icon .rec-inventory-tag svg {
  height: 2rem;
  width: 2rem;
}
[data-component=LocationSuggestion] .highlight {
  font-weight: 700;
}
[data-component=LocationSuggestion] .sarsa-location-suggestion-subtitle {
  display: block;
  color: #565c65;
  font-size: 1.1rem;
}

.mapboxgl-ctrl-text-group {
  border-radius: 0.4rem;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff;
}
.mapboxgl-ctrl-text-group > button {
  width: 6rem;
  height: 3rem;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  border-bottom: 0.1rem solid #ddd;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.mapboxgl-ctrl-text-group .map-search-on-move-input {
  width: 2.2rem;
  height: 1.8rem;
}
.mapboxgl-ctrl-text-group .map-search-on-move-label {
  width: 18rem;
  vertical-align: top;
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl.mapboxgl-ctrl-text-group {
  padding: 0.4rem 0.8rem 0 0.4rem;
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl.mapboxgl-ctrl-text-group label.map-search-on-move-label {
  width: auto;
  font-size: 1.2rem;
  line-height: 1.9;
}

.mapboxgl-popup-content {
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
  padding: 0;
  border-radius: 0;
}
.mapboxgl-popup-content .mapboxgl-popup-close-button {
  background-color: #fff;
  border-radius: 2.6rem;
  border: 0;
  color: #565c65;
  font-size: 1.4rem;
  font-weight: 600;
  height: 2.6rem;
  position: absolute;
  right: -1.4rem;
  top: -1.6rem;
  width: 2.6rem;
  z-index: 100;
}
.mapboxgl-popup-content .mapboxgl-popup-close-button:hover {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background: #345d96;
  color: #fff;
  cursor: pointer;
}
.mapboxgl-popup-content .map-popup {
  width: 25rem;
  padding: 1.2rem;
}
.mapboxgl-popup-content .map-popup .map-popup-preview-image .map-popup-availability-info,
.mapboxgl-popup-content .map-popup .map-popup-preview-image .map-popup-unavailability-info {
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.2rem;
  color: #1c1d1f;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
  top: 2rem;
  left: 2rem;
}
.mapboxgl-popup-content .map-popup .map-popup-preview-image .map-popup-availability-info.not-image-overlay,
.mapboxgl-popup-content .map-popup .map-popup-preview-image .map-popup-unavailability-info.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}
.mapboxgl-popup-content .map-popup .map-popup-image {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 12.6rem;
  width: 22.6rem;
  order: 1;
  position: relative;
  background: #dfe1e2;
  flex: 0 0 auto;
  margin-bottom: 0.8rem;
  text-align: center;
}
.mapboxgl-popup-content .map-popup .map-popup-image img {
  height: auto;
  min-width: 22.6rem;
  width: 100%;
}
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-availability-info,
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-firstcome-info,
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-lottery-info {
  background: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.2rem;
  color: #1c1d1f;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-availability-info.not-image-overlay,
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-firstcome-info.not-image-overlay,
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-lottery-info.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-unavailability-info {
  background: #f1f3f6;
  border: 0.1rem solid #cf2e28;
  border-radius: 0.2rem;
  color: #cf2e28;
  padding: 0.2rem 0.8rem 0.3rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 90;
}
.mapboxgl-popup-content .map-popup .map-popup-image .map-popup-unavailability-info.not-image-overlay {
  position: initial;
  display: inline-flex;
  z-index: 0;
}
.mapboxgl-popup-content .map-popup .map-popup-faux-image-wrap {
  margin-bottom: 0.8rem;
  max-height: 12.6rem;
  overflow: hidden;
}
.mapboxgl-popup-content .map-popup .map-popup-message {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-simple-title,
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-title {
  font-size: 1.4rem;
  color: #1c1d1f;
  margin-bottom: 0.4rem;
  line-height: 1.7rem;
}
.mapboxgl-popup-content .map-popup .map-popup-message .map-popup-simple-title {
  justify-content: center;
  display: flex;
}
.mapboxgl-popup-content .map-popup .map-popup-message ul.map-popup-location-count {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
}
.mapboxgl-popup-content .map-popup .map-popup-message ul.map-popup-location-count li {
  margin-bottom: 0;
  list-style: none;
}
.mapboxgl-popup-content .map-popup .map-popup-message ul.map-popup-location-count li {
  font-size: 1.2rem;
  color: #565c65;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  padding-right: 0.8rem;
  border-right: 0.1rem solid #71767a;
}
.mapboxgl-popup-content .map-popup .map-popup-message ul.map-popup-location-count li:last-child {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}
.mapboxgl-popup-content .map-popup .map-popup-message ul.map-popup-location-count li.rec-site-icons-wrap {
  justify-content: space-between;
  display: none;
}
.mapboxgl-popup-content .map-popup .map-popup-message ul.map-popup-location-count li.rec-site-icons-wrap svg {
  height: 1.6rem;
  width: 1.6rem;
}
.mapboxgl-popup-content .map-popup .map-popup-message p.map-popup-text {
  font-size: 1.1rem;
  color: #565c65;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0.8rem;
}
.mapboxgl-popup-content .map-popup .map-popup-button-wrap .map-popup-button {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
}
.mapboxgl-popup-content .map-popup .map-popup-button-wrap .map-popup-button a .rec-button-primary {
  width: 100%;
}

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

.map-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90vw !important;
  height: 90vh !important;
}

.sarsa-modal-content-body.map-modal-background,
.map-modal-background {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw !important;
  height: 100vh !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 500;
}
@media (min-width: 992px) {
  .sarsa-modal-content-body.map-modal-background.flex-col-lg-5,
  .map-modal-background.flex-col-lg-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.mapboxgl-ctrl-sub-group {
  padding: 0.2rem;
  width: 12rem;
}
.mapboxgl-ctrl-sub-group > input {
  width: 2rem;
  height: 2rem;
}
.mapboxgl-ctrl-sub-group > label {
  width: 8rem;
  vertical-align: top;
  font-size: 1.2rem;
}

.not-shown {
  visibility: hidden;
}

.mapboxgl-map {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
.mapboxgl-map button:focus {
  border: 0.2rem solid #2f4668;
  border-radius: 0.3rem;
}

.rec-media-gallery [data-component=Heading] {
  margin-bottom: 1.6rem;
}
.rec-media-gallery [data-component=FlexCol] {
  height: 16rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 991.98px) {
  .rec-media-gallery [data-component=FlexCol] {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .rec-media-gallery [data-component=FlexCol] {
    margin-bottom: 0.8rem;
  }
}

.rec-media-gallery-item-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  overflow: hidden;
  width: 100%;
  height: 16rem;
  margin: 0;
}
.rec-media-gallery-item-button:hover {
  background-color: transparent;
}
.rec-media-gallery-item-button:hover {
  box-shadow: 0 0 0.5rem 0.2rem rgba(0, 0, 0, 0.1);
}
.rec-media-gallery-item-button:focus {
  outline-offset: 0.4rem;
}

.rec-media-gallery-item-button-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 16rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.rec-media-gallery-more {
  background-color: #f7f9fa;
}
.rec-media-gallery-more:hover {
  background-color: #f7f9fa;
}

.rec-media-gallery-more-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.rec-media-gallery-more-inner svg {
  height: 3.2rem;
  width: 3.2rem;
  fill: #71767a;
  margin-bottom: 0.8rem;
}

.sarsa--menu-trigger {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: transparent;
  color: #1c1d1f;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
  transition-property: background-color, color;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sarsa--menu-trigger:hover {
  background-color: transparent;
}
.sarsa--menu-trigger .contents-wrap {
  display: flex;
}
.sarsa--menu-trigger .chevron-icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-left: 0.2rem;
  position: relative;
  left: 0.4rem;
}
.sarsa--menu-trigger.has-border {
  border: solid 0.1rem #dfe1e2;
}
.sarsa--menu-trigger.has-fill {
  background-color: white;
}
.sarsa--menu-trigger.md {
  height: 4rem;
  padding: 0 1.6rem;
}
.sarsa--menu-trigger.md.icon-only {
  width: 4rem;
  padding: 0;
}
.sarsa--menu-trigger.sm {
  height: 3.2rem;
  padding: 0 1.2rem;
}
.sarsa--menu-trigger.sm.icon-only {
  width: 3.2rem;
  padding: 0;
}
.sarsa--menu-trigger.icon-only {
  overflow: hidden;
  color: #565c65;
}
.sarsa--menu-trigger.icon-only svg {
  width: 2.4rem;
  height: 2.4rem;
}
.sarsa--menu-trigger[data-open], .sarsa--menu-trigger:hover {
  background-color: rgba(28, 29, 31, 0.08);
}
.sarsa--menu-trigger:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
}

.sarsa--menu-popup {
  background: white;
  border: solid 0.1rem rgba(223, 225, 226, 0.6);
  border-radius: 0.4rem;
  min-width: 18rem;
  box-shadow: 0 4px 6px -1px rgba(28, 29, 31, 0.2), 0 2px 4px -2px rgba(28, 29, 31, 0.1);
  z-index: 250;
  outline: 0;
  padding: 0.8rem;
}
.sarsa--menu-popup > * + * {
  margin-top: 0.4rem !important;
}

.sarsa--menu-item {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0rem 1.2rem;
  font-weight: 400;
  border-radius: 0.3rem;
  white-space: nowrap;
  font-size: 1.4rem;
  height: 3.2rem;
  outline: 0;
  color: #1c1d1f;
  text-decoration: none !important;
}
.sarsa--menu-item:hover {
  background-color: transparent;
}
.sarsa--menu-item.is-nested-menu {
  justify-content: space-between;
}
.sarsa--menu-item.is-nested-menu .nested-icon {
  width: 1.8rem;
  height: 1.8rem;
  position: relative;
  left: 0.6rem;
}
.sarsa--menu-item .item-contents-wrap {
  display: flex;
  align-items: center;
}
.sarsa--menu-item .icon-wrap {
  display: flex;
  margin-right: 0.8rem;
}
.sarsa--menu-item .icon-wrap svg {
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0.6;
}
.sarsa--menu-item.danger {
  color: #cf2e28;
}
.sarsa--menu-item.danger .icon-wrap svg {
  opacity: 1;
}
@media (hover: hover) {
  .sarsa--menu-item:not([disabled]):not(:active):hover {
    text-decoration: none;
  }
  .sarsa--menu-item:not([disabled]):not(:active):hover.danger .icon-wrap svg {
    opacity: 0.6;
  }
}
.sarsa--menu-item:focus {
  background-color: #4a77b4;
  color: white;
  outline: none;
  text-decoration: none;
}
.sarsa--menu-item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.sarsa--menu-item[data-nested][data-open]:not([data-focus-inside]) {
  background: #345d96;
  color: white;
  text-decoration: none;
}
.sarsa--menu-item[data-focus-inside][data-open] {
  background-color: rgba(28, 29, 31, 0.08);
}
.sarsa--menu-item[href]::after {
  content: none;
}

.sarsa-mobile-coverage-rating {
  display: inline-flex;
  align-items: center;
  font-size: 1.2rem;
  height: 2rem;
}
.sarsa-mobile-coverage-rating > * {
  display: inline-flex;
}
.sarsa-mobile-coverage-rating .description {
  margin-left: 0.5em;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon {
  width: 1.8rem;
  height: 1.8rem;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-0 rect {
  fill: #dfe1e2;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-1 rect {
  fill: #dfe1e2;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-1 rect:nth-of-type(1) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-2 rect {
  fill: #dfe1e2;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-2 rect:nth-of-type(1) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-2 rect:nth-of-type(2) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-3 rect {
  fill: #dfe1e2;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-3 rect:nth-of-type(1) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-3 rect:nth-of-type(2) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-3 rect:nth-of-type(3) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-4 rect {
  fill: #dfe1e2;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-4 rect:nth-of-type(1) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-4 rect:nth-of-type(2) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-4 rect:nth-of-type(3) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating .cell-coverage-icon.coverage-4 rect:nth-of-type(4) {
  fill: #345d96;
}
.sarsa-mobile-coverage-rating.has-left-border {
  border-left: 0.1rem solid #dfe1e2;
  padding-left: 0.8rem;
}

.sarsa-modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  overflow: auto;
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sarsa-modal {
  pointer-events: none;
  outline: none;
  display: table;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .sarsa-modal {
    display: block;
    height: auto;
  }
}

.sarsa-modal-content-cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
@media (max-width: 767.98px) {
  .sarsa-modal-content-cell {
    vertical-align: top;
    display: block;
    height: auto;
  }
}

.sarsa-modal-content-cell-sizer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.sarsa-modal-content-sizer {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 2rem 5rem 0 rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
  .sarsa-modal-content-sizer {
    border-radius: 0.8rem;
    margin: 2.4rem auto;
  }
}
@media (min-width: 768px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-sm {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-sm {
    max-width: 48rem;
  }
}
@media (min-width: 768px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-md {
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-md {
    max-width: 64rem;
  }
}
@media (min-width: 768px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-lg {
    max-width: 90%;
  }
}
@media (min-width: 992px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-lg {
    max-width: 80rem;
  }
}
@media (min-width: 768px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-xl {
    max-width: 95%;
  }
}
@media (min-width: 992px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-xl {
    max-width: 96rem;
  }
}
.sarsa-modal-content-sizer.sarsa-modal-size-xxl {
  width: 100%;
}
@media (min-width: 768px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-xxl {
    width: calc(100% - 6.4rem);
  }
}
@media (min-width: 1240px) {
  .sarsa-modal-content-sizer.sarsa-modal-size-xxl {
    max-width: calc(1640px - 9.6rem);
    width: calc(100% - 9.6rem);
  }
}
.sarsa-modal-content-sizer.sarsa-modal-size-full {
  width: 100%;
  min-height: 100vh;
  border-radius: 0;
  margin: 0;
}

.sarsa-modal-content {
  position: relative;
  pointer-events: auto;
}
@media (max-width: 767.98px) {
  .sarsa-modal-content {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
  }
}
.sarsa-modal-content [data-component=Button].sarsa-modal-close-button {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  padding: 0;
  z-index: 1;
  background: #fff;
  border-radius: 5rem;
}
.sarsa-modal-content [data-component=Button].sarsa-modal-close-button svg {
  height: 2rem;
  width: 2rem;
  fill: #71767a;
}
.sarsa-modal-content [data-component=Button].sarsa-modal-close-button:focus, .sarsa-modal-content [data-component=Button].sarsa-modal-close-button:hover {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background: rgba(52, 93, 150, 0.08) !important;
}
.sarsa-modal-content [data-component=Button].sarsa-modal-close-button:focus svg, .sarsa-modal-content [data-component=Button].sarsa-modal-close-button:hover svg {
  fill: #2f4668 !important;
}
.sarsa-modal-content [data-component=Button].sarsa-modal-close-button.sticky {
  position: absolute;
}

.sarsa-modal-content-body {
  padding: 2.4rem;
  font-size: 1.4rem;
  position: relative;
}
.sarsa-modal-content-body.full {
  min-height: 100vh;
}
.sarsa-modal-content-body .sarsa-modal-heading {
  margin-bottom: 2.4rem;
  padding-right: 4.8rem;
}
@media (max-width: 767.98px) {
  .sarsa-modal-content-body {
    min-height: 100vh;
  }
}
.sarsa-modal-content-body .sarsa-modal-actions {
  margin: -2.4rem;
  margin-top: 2.4rem;
  padding: 1.6rem 2.4rem;
  background: #f1f3f6;
  display: flex;
  justify-content: flex-end;
  border-radius: 0 0 0.8rem 0.8rem;
}
@media (max-width: 767.98px) {
  .sarsa-modal-content-body .sarsa-modal-actions {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .sarsa-modal-content-body.sticky-actions {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .sarsa-modal-content-body.sticky-actions .sarsa-modal-actions {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 2.4rem -2.4rem 0 -2.4rem;
    display: block;
  }
}

body.ReactModal__Body--open {
  overflow: hidden;
}

.ReactModalPortal {
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 600;
}
.ReactModalPortal:has(.rec-acct-modal) {
  z-index: 9999;
}

.rec-overlay-base.rec-overlay-after-open {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
}
.rec-overlay-base.rec-overlay-after-open.rec-modal-image-gallery {
  background-color: #000;
}
.rec-overlay-base .rec-modal-dialog-after-open-md {
  top: 0;
  left: 0;
  margin-right: 0;
  position: absolute;
  border: 0;
  border-top: 0.4rem solid #466c04;
  background: #fff;
  max-width: 100%;
  width: 100%;
  height: 100vh;
}
.rec-overlay-base .rec-modal-dialog-after-open-md:focus {
  outline: none;
}
@media (min-width: 992px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md {
    max-width: 60%;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    border-top: 0.4rem solid #466c04;
    background: #fff;
    height: auto;
  }
}
@media (min-width: 1240px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md {
    max-width: 50%;
  }
}
@media (min-width: 1640px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md {
    max-width: 40%;
  }
}
@media (min-width: 768px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-full-width {
    max-width: 90%;
  }
}
@media (min-width: 992px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-full-width {
    max-width: 96%;
  }
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery {
  background: transparent;
  border-top: 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery {
    width: 85%;
  }
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-modal-content-wrap {
  padding: 0;
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-modal-content-wrap .rec-close-modal svg {
  height: 3.2rem;
  width: 3.2rem;
  fill: #fff;
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-modal-content-wrap .rec-close-modal svg:hover {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  fill: #0c7394;
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery-close-modal-button {
  appearance: none;
  border: 0;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  background: transparent;
  color: #fff;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  margin: 0;
  z-index: 100;
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery-close-modal-button:focus, .rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery-close-modal-button:hover {
  outline: none;
  color: #5994f6;
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery .rec-gallery-main-wrap {
  height: 85vh;
  width: 100vw;
}
@media only screen and (min-width: 768px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery .rec-gallery-main-wrap {
    height: 70vh;
    width: 100%;
  }
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery .rec-gallery-slide {
  flex: 1 2 85vh;
  background: transparent;
}
.rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery .rec-gallery-slide img {
  max-height: 70vh;
}
@media only screen and (min-width: 768px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md.rec-modal-image-gallery .rec-gallery .rec-gallery-slide {
    flex: 1 2 70vh;
  }
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap {
  position: relative;
  padding: 2.4rem;
  max-height: 100vh;
  overflow: auto;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap input[disabled] {
  margin-top: 0;
  margin-bottom: 1.6rem;
  padding-left: 4rem;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-modal-title {
  font-size: 2.5rem;
  color: #565c65;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 1.6rem;
  text-align: left;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-modal-title-center {
  text-align: center;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-modal-sub-title {
  font-size: 1.8rem;
  color: #565c65;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 1.6rem;
  text-align: left;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-modal-title ~ .rec-modal-sub-title {
  margin-top: -1.6rem;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-notification-title {
  color: #565c65;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-close-modal {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  z-index: 100;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-close-modal:hover {
  background-color: transparent;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-close-modal:focus {
  fill: #5994f6;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-close-modal svg {
  height: 3.2rem;
  width: 3.2rem;
  fill: #345d96;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-close-modal svg:hover {
  fill: #1a2e4a;
}
@media (min-width: 992px) {
  .rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-close-modal svg {
    height: 1.6rem;
    width: 1.6rem;
    fill: #565c65;
  }
  .rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-close-modal svg:hover {
    fill: #272a2e;
  }
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-actions-wrap {
  background: #f1f3f6;
  padding: 1.6rem 2.4rem;
  display: flex;
  justify-content: flex-end;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-actions-wrap button {
  margin-left: 0.8rem;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-actions-wrap button:first-of-type {
  margin-left: none;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-actions-wrap .rec-validation-text {
  color: #565c65;
  margin-right: 1.6rem;
  font-size: 1.4rem;
  text-align: right;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-actions-wrap-multi-items {
  background: #f1f3f6;
  padding: 1.6rem 2.4rem;
  display: flex;
  justify-content: space-between;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-actions-wrap-multi-items button {
  margin-left: 0.8rem;
}
.rec-overlay-base .rec-modal-dialog-after-open-md .rec-modal-actions-wrap-multi-items button:first-of-type {
  margin-left: none;
}

[data-component=Multiselect] {
  position: relative;
}
[data-component=Multiselect] .sarsa-multiselect-autosuggest {
  margin-top: 0.4rem;
}
[data-component=Multiselect].sarsa-field-outer-container-inline .sarsa-field-label-wrapper {
  align-self: flex-end;
}
[data-component=Multiselect] .sarsa-multiselect-input {
  display: flex;
  flex-wrap: wrap;
}
[data-component=Multiselect] .sarsa-multiselect-input .selected-item {
  display: block;
  margin-right: 0.8rem;
  border-radius: 0.4rem;
  border: 0.1rem solid rgba(46, 107, 159, 0.4);
  background: #e1f3f8;
}
[data-component=Multiselect] .sarsa-multiselect-input .selected-item:last-child {
  margin-right: 0;
}
[data-component=Multiselect] .search-suggestions-container-single {
  overflow-y: auto;
  top: auto;
  min-width: auto;
}
[data-component=Multiselect] .search-suggestions-container-single.open {
  overflow-x: visible;
  margin-top: 0.8rem;
  border-radius: 0.4rem;
}
[data-component=Multiselect] .search-suggestions-container-single.open.has-set-max-height {
  max-height: 26.7rem;
}
[data-component=Multiselect] .search-suggestions-container-single li {
  max-width: 100%;
}
[data-component=Multiselect] .selected-item-container {
  padding: 0.4rem 0 0.4rem 0.8rem;
  color: #1c1d1f;
  display: flex;
  flex-direction: row;
  align-items: center;
}
[data-component=Multiselect] .selected-item-container .selected-item-icon {
  margin-right: 0.8rem;
}
[data-component=Multiselect] .selected-item-container .selected-item-icon .rec-inventory-tag {
  height: 2rem;
  width: 2rem;
}
[data-component=Multiselect] .selected-item-container .selected-item-icon .rec-inventory-tag svg {
  height: 1.6rem;
  width: 1.6rem;
}
[data-component=Multiselect] .selected-item-container .selected-item-icon li.rec-rec-area-tag,
[data-component=Multiselect] .selected-item-container .selected-item-icon .rec-rec-area-tag,
[data-component=Multiselect] .selected-item-container .selected-item-icon .rec-inventory-tag {
  background: #fff;
}
[data-component=Multiselect] .selected-item-container .selected-item-icon li.rec-rec-area-tag.location-suggestion-icon,
[data-component=Multiselect] .selected-item-container .selected-item-icon .rec-rec-area-tag.location-suggestion-icon,
[data-component=Multiselect] .selected-item-container .selected-item-icon .rec-inventory-tag.location-suggestion-icon {
  height: 2.4rem;
  width: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #565c65;
  border-radius: 2.8rem;
}
[data-component=Multiselect] .selected-item-container [data-component=Button] {
  width: 3.2rem;
  height: 3.2rem !important;
}
[data-component=Multiselect] .selected-item-container [data-component=Button]:focus {
  outline-offset: -0.4rem;
}
[data-component=Multiselect] .selected-item-container [data-component=Button] svg {
  transition: fill 200ms ease-in-out;
  fill: rgba(52, 93, 150, 0.6);
}
@media (hover: hover) {
  [data-component=Multiselect] .selected-item-container [data-component=Button]:not([disabled]):not(:active):hover svg {
    fill: rgba(52, 93, 150, 0.9);
  }
}
[data-component=Multiselect] .selected-item-container .selected-item-content span {
  font-size: 1.4rem;
}
[data-component=Multiselect] .selected-item-container .selected-item-content .selected-item-subtitle {
  display: block;
  color: #565c65;
  font-size: 1.1rem;
}

.no-mapboxgl-notice-backdrop {
  background-color: rgba(224, 224, 224, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.no-mapboxgl-notice-backdrop .no-mapboxgl-notice-overlay {
  background-color: #fff;
  border: solid 0.2rem #345d96;
  left: 50%;
  margin-left: -15rem;
  padding: 0.8rem 1.2rem;
  position: absolute;
  top: 5rem;
  width: 30rem;
}
.no-mapboxgl-notice-backdrop .no-mapboxgl-notice-overlay p {
  margin-bottom: 0;
  text-align: center;
  padding: 1.6rem 3.2rem;
  color: #1c1d1f;
}

[data-component=NotFoundPage] {
  min-height: 65vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
[data-component=NotFoundPage] figure {
  margin: 0;
  margin-right: 3.2rem;
  display: flex;
  justify-content: flex-end;
}
[data-component=NotFoundPage] figure .illustration {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  [data-component=NotFoundPage] figure {
    justify-content: center;
    margin-right: 0;
  }
  [data-component=NotFoundPage] .illustration {
    max-width: 95%;
    max-height: 30rem;
    margin-bottom: 1.6rem;
  }
  [data-component=NotFoundPage] [data-component=Heading],
  [data-component=NotFoundPage] .sarsa-text {
    text-align: center;
    max-width: 70ch;
    margin-left: auto;
    margin-right: auto;
  }
  [data-component=NotFoundPage] [data-component=Button] {
    width: 100%;
    margin-bottom: 3.2rem;
  }
}

.sarsa-number-bullet {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}
.sarsa-number-bullet.default {
  background: #fff;
  color: #466c04;
  border: 0.1rem solid #466c04;
}
.sarsa-number-bullet.default.is-inverse {
  background: #466c04;
  border: 0.1rem solid #466c04;
  color: #fff;
}
.sarsa-number-bullet.important {
  background: #fff;
  border: 0.1rem solid #cf2e28;
  color: #cf2e28;
}
.sarsa-number-bullet.important.is-inverse {
  background: #cf2e28;
  border: 0.1rem solid #cf2e28;
  color: #fff;
}
.sarsa-number-bullet.sm {
  border-radius: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.sarsa-number-bullet.sm.has-margin {
  margin-right: 0.8rem;
}
.sarsa-number-bullet.md {
  border-radius: 3.5rem;
  height: 3.5rem;
  min-width: 3.5rem;
  font-size: 2.3rem;
  line-height: 2.3rem;
}
.sarsa-number-bullet.md.has-margin {
  margin-right: 1.2rem;
}
.sarsa-number-bullet.lg {
  border-radius: 5.6rem;
  height: 5.6rem;
  min-width: 5.6rem;
  font-size: 4.1rem;
  line-height: 4.1rem;
}
.sarsa-number-bullet.lg.has-margin {
  margin-right: 1.6rem;
}

.sarsa-number-field-with-label-wrap.position-left {
  display: flex;
  align-items: center;
}
.sarsa-number-field-with-label-wrap.position-left [data-component=VisualOnlyLabel] {
  margin-right: 0.8rem;
}
.sarsa-number-field-with-label-wrap.position-top [data-component=VisualOnlyLabel] {
  margin-bottom: 0.8rem;
}

.sarsa-number-field {
  display: flex;
  align-items: center;
}
.sarsa-number-field .sarsa-number-field-input {
  max-width: 4rem;
  min-width: 4rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  z-index: 1;
}
.sarsa-number-field .sarsa-number-field-input .sarsa-field-input-wrapper {
  margin-top: 0.4rem;
}
.sarsa-number-field .sarsa-number-field-input.with-unitsBefore, .sarsa-number-field .sarsa-number-field-input.with-unitsAfter {
  max-width: 7rem;
}
.sarsa-number-field .sarsa-number-field-input.width-3-digits {
  max-width: 4rem;
}
.sarsa-number-field .sarsa-number-field-input.width-4-digits {
  max-width: 5rem;
}
.sarsa-number-field .sarsa-number-field-input.width-3-digits-and-units {
  max-width: 7rem;
}
.sarsa-number-field .sarsa-number-field-input.width-4-digits-and-units {
  max-width: 8rem;
}
.sarsa-number-field .sarsa-number-field-input input {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.sarsa-number-field .sarsa-number-field-input.with-unitsBefore input {
  padding-left: 3.2rem;
}
.sarsa-number-field .sarsa-number-field-input.with-unitsAfter input {
  padding-right: 3.2rem;
}
.sarsa-number-field [data-component=Button] {
  padding: 0;
  min-width: 2.4rem;
  height: 2.4rem;
}
.sarsa-number-field [data-component=Button]:focus {
  z-index: 2;
}
.sarsa-number-field [data-component=Button] svg {
  fill: #345d96;
}

.rec-order-empty-container {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
}
.rec-order-empty-container p {
  text-align: center;
  font-style: italic;
  margin-top: 5.6rem;
  margin-bottom: 5.6rem;
  color: #565c65;
}

.rec-order-item {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
}
.rec-order-item h3 {
  background-color: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
  margin-top: 1.6rem;
  line-height: 1.4rem;
}

.rec-order-item-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.6rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
.rec-order-item-row h4 {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}
.rec-order-item-row p {
  margin-bottom: 0;
  font-size: 1.2rem;
  color: #565c65;
}

.rec-order-item-col {
  position: relative;
}
.rec-order-item-col:first-child {
  flex: 0 0 70%;
  max-width: 70%;
}
.rec-order-item-col:last-child {
  flex: 0 0 30%;
  max-width: 30%;
  text-align: right;
}
.rec-order-item-col .rec-loader-wrap {
  justify-content: flex-end;
}
.rec-order-item-col .item-price {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
  color: #1c1d1f;
  font-weight: 600;
}
.rec-order-item-col .item-actions {
  position: absolute;
  right: 0;
  bottom: 0;
}

.rec-order-price {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  padding: 1.6rem;
}

.rec-order-price-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.rec-order-price-row p {
  margin: 0;
}
.rec-order-price-row .price-label {
  flex: 0 0 70%;
  max-width: 70%;
  text-align: right;
  color: #565c65;
}
.rec-order-price-row .price {
  flex: 0 0 30%;
  max-width: 30%;
  text-align: right;
}
.rec-order-price-row:last-child {
  margin-top: 0.8rem;
}
.rec-order-price-row:last-child .price-label {
  color: inherit;
  font-size: 1.6rem;
}
.rec-order-price-row:last-child .price {
  font-size: 1.6rem;
  font-weight: 600;
}

.rec-order-existing {
  padding-left: 1.6rem;
  position: relative;
}
.rec-order-existing h3 {
  color: #565c65;
}
.rec-order-existing .rec-order-item-col {
  opacity: 0.5;
}

.rec-order-existing-line {
  border-left: 0.2rem dashed #dfe1e2;
  height: 100%;
  position: absolute;
  top: 3.2rem;
  left: 0;
}

.rec-order-existing-indicator {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #dfe1e2;
  border-radius: 100%;
  position: absolute;
  top: calc(3.2rem - 0.6rem);
  left: calc(1.6rem - 0.6rem);
}
.rec-order-existing-indicator::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem dashed #dfe1e2;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -1rem;
  margin-top: -0.1rem;
}

.rec-order-modified {
  padding-left: 1.6rem;
  position: relative;
}

.rec-order-modified-indicator {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #565c65;
  border-radius: 100%;
  position: absolute;
  top: calc(3.2rem - 0.6rem);
  left: calc(1.6rem - 0.6rem);
}
.rec-order-modified-indicator::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem dashed #dfe1e2;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -1rem;
  margin-top: -0.1rem;
}

.rec-photo-upload-page::after {
  clear: both;
  content: "";
  display: block;
}
.rec-photo-upload-page hr {
  margin: 3rem 0;
  height: 0.1rem;
  border: 0;
  background: #71767a;
}
.rec-photo-upload-page .rec-photo-upload-required-mark {
  color: #cf2e28;
}
.rec-photo-upload-page .rec-photo-gallery-items-wrapper hr {
  background: #dfe1e2;
}
.rec-photo-upload-page .rec-photo-upload-page-section-heading [data-component=Button].sarsa-button.sarsa-button-sm {
  padding: 0;
  width: auto;
}
.rec-photo-upload-page .rec-photo-upload-preview-instructions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  margin: 0.8rem 0 1.6rem;
}
@media (min-width: 992px) {
  .rec-photo-upload-page .rec-photo-upload-preview-instructions {
    align-items: flex-end;
    margin: 0;
  }
}
.rec-photo-upload-page .rec-photo-upload-preview-block {
  height: 34rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 2.4rem;
}
@media (max-width: 767.98px) {
  .rec-photo-upload-page .rec-photo-upload-preview-block {
    height: 22.4rem;
  }
}
.rec-photo-upload-page .rec-photo-upload-preview-block.rec-photo-upload-gateway-hero {
  height: 50rem;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .empty-photo-block {
  border: 0.1rem dashed #71767a;
  background: #f7f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .empty-photo-block.is-active {
  outline-style: solid;
  outline-color: #58b4ff;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .image-block {
  position: relative;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .image-block [data-component=Button] {
  background: rgba(255, 255, 255, 0.8);
}
.rec-photo-upload-page .rec-photo-upload-preview-block .image-block.primary, .rec-photo-upload-page .rec-photo-upload-preview-block .image-block.secondary {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .image-block.is-active {
  outline-style: solid;
  outline-color: #58b4ff;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .photo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .below-767 {
  display: flex;
  width: 100%;
  max-width: 76.7rem;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .below-767 .image-block.primary {
  flex-basis: 100%;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .between-768-1239 {
  display: flex;
  width: 100%;
  max-width: 123.9rem;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .between-768-1239 .image-block.primary {
  flex-basis: 70%;
  flex-grow: 2;
  margin-right: 0.8rem;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .between-768-1239 .secondary-image-block-wrap {
  display: flex;
  flex-basis: 30%;
  flex-grow: 1;
  flex-direction: column;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .between-768-1239 .secondary-image-block-wrap .secondary {
  flex-basis: 50%;
  flex-grow: 1;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .between-768-1239 .secondary-image-block-wrap .secondary:not(:last-child) {
  margin-bottom: 0.8rem;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .above-1240 {
  display: flex;
  width: 100%;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .above-1240 .image-block:not(:last-child),
.rec-photo-upload-page .rec-photo-upload-preview-block .above-1240 .empty-photo-block:not(:last-child) {
  margin-right: 0.8rem;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .above-1240 .image-block.primary,
.rec-photo-upload-page .rec-photo-upload-preview-block .above-1240 .empty-photo-block.primary {
  flex-basis: 50%;
  flex-grow: 2;
}
.rec-photo-upload-page .rec-photo-upload-preview-block .above-1240 .image-block.secondary,
.rec-photo-upload-page .rec-photo-upload-preview-block .above-1240 .empty-photo-block.secondary {
  flex-basis: 25%;
  flex-grow: 1;
}

.rec-photo-upload-page-section {
  clear: both;
}

.rec-photo-upload-date-badge {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media (max-width: 991.98px) {
  .rec-photo-upload-date-badge .badge-label {
    display: none;
  }
}

.rec-photo-upload-page-intro .title-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rec-photo-upload-page-section-help-tip-trigger {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  margin: 0.8rem 0;
  font-size: 3rem;
  line-height: normal;
  font-weight: 400;
}
.rec-photo-upload-page-section-help-tip-trigger:hover {
  background-color: transparent;
}
.rec-photo-upload-page-section-help-tip-trigger svg {
  height: 1.8rem;
  width: 1.8rem;
  position: relative;
  top: 0;
  left: 0;
  fill: #71767a;
}

.rec-photo-manager {
  position: relative;
  overflow: hidden;
  outline: none;
  padding-top: 1.6rem;
  padding-bottom: 2.4rem;
  color: #565c65;
  transition: box-shadow 225ms ease-in-out;
}
.rec-photo-manager.active {
  box-shadow: 0 0.2rem 2rem rgba(0, 0, 0, 0.25);
}
.rec-photo-manager.drop-zone-active {
  pointer-events: none;
}
.rec-photo-manager.hidden {
  display: none;
}
.rec-photo-manager .rec-photo-manager-form::after {
  clear: both;
  content: "";
  display: block;
}
.rec-photo-manager .rec-form-item-wrap:last-of-type,
.rec-photo-manager .rec-nested-wrap:last-of-type {
  margin-bottom: 0;
}
.rec-photo-manager .rec-form-item-wrap label,
.rec-photo-manager .rec-nested-wrap label {
  color: #1c1d1f;
  font-size: 1.4rem;
  font-weight: 600;
}
.rec-photo-manager .rec-form-item-wrap .rec-photo-upload-banner-alt,
.rec-photo-manager .rec-form-item-wrap .rec-photo-upload-description,
.rec-photo-manager .rec-nested-wrap .rec-photo-upload-banner-alt,
.rec-photo-manager .rec-nested-wrap .rec-photo-upload-description {
  cursor: default;
  opacity: 1;
}
.rec-photo-manager .rec-form-item-wrap .rec-photo-upload-banner-alt:disabled,
.rec-photo-manager .rec-form-item-wrap .rec-photo-upload-description:disabled,
.rec-photo-manager .rec-nested-wrap .rec-photo-upload-banner-alt:disabled,
.rec-photo-manager .rec-nested-wrap .rec-photo-upload-description:disabled {
  background: #f7f9fa;
  color: #000;
  fill: #000;
}
.rec-photo-manager .rec-form-item-wrap .rec-photo-upload-banner-alt::placeholder,
.rec-photo-manager .rec-form-item-wrap .rec-photo-upload-description::placeholder,
.rec-photo-manager .rec-nested-wrap .rec-photo-upload-banner-alt::placeholder,
.rec-photo-manager .rec-nested-wrap .rec-photo-upload-description::placeholder {
  color: #1c1d1f;
}
.rec-photo-manager .nowrap {
  white-space: nowrap;
}

.rec-photo-manager-error-text {
  color: #cf2e28;
}
.rec-photo-manager-error-text svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #cf2e28;
  vertical-align: middle;
  margin-right: 0.6rem;
}

.rec-photo-manager-left-col {
  padding-top: 0.8rem;
  text-align: right;
}
.rec-photo-manager-left-col [data-component=Heading] {
  color: #1c1d1f;
}
.rec-photo-manager-left-col h2 {
  color: #1c1d1f;
  margin-bottom: 0.4rem;
}

.rec-photo-manager-action-buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 3.2rem;
}

.rec-photo-manager-action-buttons-left {
  display: flex;
}

.rec-photo-manager-text-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  margin-right: 1.6rem;
}
.rec-photo-manager-text-button:hover {
  background-color: transparent;
}
.rec-photo-manager-text-button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.rec-photo-manager-text-button svg {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  height: 1.6rem;
  width: 1.6rem;
  fill: #345d96;
  position: relative;
  top: 0.3rem;
  margin-right: 0.2rem;
  margin-left: 0;
  text-decoration: none;
}
.rec-photo-manager-text-button:hover svg {
  fill: #1c1d1f;
}

.rec-photo-manager-thumbnail {
  position: relative;
}

.rec-photo-manager-thumbnail-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.95);
}

.rec-photo-manager-thumbnail-image {
  width: 100%;
}

.rec-photo-manager-size-reporter {
  font-size: 1.2rem;
}

.rec-photo-manager-thumbnail-actions {
  display: block;
  margin-top: 0.8rem;
}
.rec-photo-manager-thumbnail-actions .actions-divider {
  width: 0.1rem;
  height: 1.4rem;
  background-color: #f1f3f6;
  margin: 0 0.8rem;
  flex-grow: 0;
}

.rec-photo-manager-form-item-block .rec-photo-upload-buttons {
  margin-top: 0;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap button {
  margin-left: 0.8rem;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap .rec-form-inline-item {
  margin-bottom: 0;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap .rec-form-inline-item label {
  color: #565c65;
  font-weight: 400;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap .rec-photo-upload-delete-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: inline-block;
  font-size: 1.4rem;
  color: #565c65;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap .rec-photo-upload-delete-button:hover {
  background-color: transparent;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap .rec-photo-upload-delete-button svg {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  height: 1.6rem;
  width: 1.6rem;
  fill: #565c65;
  position: relative;
  top: 0.3rem;
  margin-right: 0.2rem;
  margin-left: 0;
  text-decoration: none;
}
.rec-photo-manager-form-item-block .rec-photo-upload-buttons .rec-form-inline-item-wrap .rec-photo-upload-delete-button:hover svg {
  fill: #1c1d1f;
}
.rec-photo-manager-form-item-block .rec-photo-upload-submit-holder {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.6rem;
}

.rec-photo-manager-files-input {
  display: none;
}

.rec-photo-manager-upload-controls {
  height: 15.4rem;
  margin-bottom: 0.8rem;
  border: 0.1rem dashed #71767a;
  background: #f7f9fa;
  color: #1c1d1f;
  font-size: 1.4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: background 300ms ease;
}
.rec-photo-manager-upload-controls button {
  min-width: 17rem;
}
.rec-photo-manager-upload-controls button:last-of-type {
  margin-top: 0.8rem;
}

.rec-photo-manager-overlay {
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.92);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 100;
  transform: scale(1.2);
  opacity: 0;
  transition: visibility 0 linear, transform 200ms ease-in-out, opacity 200ms ease-in-out;
}
.rec-photo-manager-overlay.active {
  visibility: visible;
  transform: scale(1);
  opacity: 1;
}

.rec-photo-manager-error-overlay .rec-photo-manager-error-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 0.8rem;
}
.rec-photo-manager-error-overlay .rec-icon-error {
  height: 4.8rem;
  width: 4.8rem;
  fill: #cf2e28;
}
.rec-photo-manager-error-overlay h3 {
  font-size: 2.5rem;
  color: #1c1d1f;
  text-align: center;
}
.rec-photo-manager-error-overlay p {
  margin: 0.8rem 0 1.6rem 0;
  text-align: center;
}

.rec-photo-dropzone-overlay {
  color: #345d96;
}
.rec-photo-dropzone-overlay h3 {
  font-size: 2.5rem;
  color: #345d96;
}

.rec-photo-gallery-manager .rec-single-photo-manager .rec-photo-manager {
  border-bottom: dashed 0.1rem #71767a;
}
.rec-photo-gallery-manager .rec-single-photo-manager:not(:first-child) .rec-photo-manager {
  padding-top: 2.4rem;
}
.rec-photo-gallery-manager .rec-single-photo-manager:nth-last-child(2) .rec-photo-manager {
  border: 0;
}

.rec-photo-gallery-upload-control-wrapper {
  display: flex;
  justify-content: center;
}

.rec-photo-gallery-dropzone {
  width: 100%;
}

.rec-photo-gallery-upload-control {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 12rem;
  margin: 1.6rem 0;
  border: 0.1rem dashed #71767a;
  background: #f7f9fa;
  color: #1c1d1f;
  font-size: 1.4rem;
}
.rec-photo-gallery-upload-control.active {
  box-shadow: 0 0.2rem 1.6rem rgba(0, 0, 0, 0.2);
}

.rec-photo-gallery-dropzone-overlay {
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: #f7f9fa;
  z-index: 100;
  opacity: 0;
  transition: visibility 0 linear, opacity 200ms ease-in-out;
}
.rec-photo-gallery-dropzone-overlay .contents {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  transform: scale(1.2);
  transition: transform 200ms ease-in-out;
}
.rec-photo-gallery-dropzone-overlay.active {
  visibility: visible;
  opacity: 1;
}
.rec-photo-gallery-dropzone-overlay.active .contents {
  transform: scale(1);
}
.rec-photo-gallery-dropzone-overlay .rec-icon-cloud-upload {
  height: 5rem;
  width: 5rem;
  fill: #58b4ff;
  opacity: 0.5;
  margin-right: 1.6rem;
}
.rec-photo-gallery-dropzone-overlay h3 {
  font-size: 1.8rem;
  color: #345d96;
}

.rec-gallery-item-action-buttons {
  justify-content: space-between;
  align-items: flex-end;
}

.rec-photo-container hr.rec-photo-gallery-divider {
  background: transparent;
  border-top: solid 0.1rem #dfe1e2;
  margin: 2.4rem;
}

.rec-photo-gallery-item-position-btn-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 1.6rem;
}
.rec-photo-gallery-item-position-btn-wrapper .rec-label-checkbox {
  width: auto;
}

.rec-photo-gallery-item-position-btn {
  height: 3.2rem;
  width: 3.2rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rec-photo-gallery-item-position-btn:last-of-type {
  border-left: 0;
}
.rec-photo-gallery-item-position-btn svg {
  margin: 0;
  height: 1.8rem;
  width: 1.8rem;
}

.rec-photo-gallery-position-label {
  font-size: 1.1rem;
  margin-left: 1em;
}

.rec-photo-crop-modal {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0;
  padding: 1.6rem;
  border: 0;
  background: #fff;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  overflow-y: auto;
}
.rec-photo-crop-modal:focus {
  outline: none;
}
@media (min-width: 992px) {
  .rec-photo-crop-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    background: #fff;
    height: auto;
    min-height: 20rem;
  }
}
@media (min-width: 1240px) {
  .rec-photo-crop-modal {
    width: 80rem;
  }
}
.rec-photo-crop-modal h2 {
  font-size: 3rem;
  font-weight: 400;
  margin-bottom: 0.8rem;
}

.rec-photo-cropper-reactcrop {
  position: relative;
  display: flex;
  justify-content: center;
  min-height: 15rem;
}

.rec-photo-cropper-reactcrop-img {
  display: block;
  max-height: none;
  max-width: 100%;
}

.rec-photo-cropper-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rec-photo-cropper-control-area {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 0.8rem;
}
.rec-photo-cropper-control-area button {
  margin-right: 0.8rem;
}
.rec-photo-cropper-control-area button:last-of-type {
  margin-right: 0;
}

.rec-photo-cropper-action-buttons {
  margin-top: 0.8rem;
}

.rec-photo-help-modal {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0;
  padding: 2.4rem;
  border: 0;
  background: #fff;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
}
.rec-photo-help-modal:focus {
  outline: none;
}
@media (min-width: 992px) {
  .rec-photo-help-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    background: #fff;
    height: auto;
  }
}
@media (min-width: 1240px) {
  .rec-photo-help-modal {
    width: 80rem;
  }
}
.rec-photo-help-modal h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1.6rem;
}

.rec-photo-help-modal-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.rec-photo-help-modal-buttons button {
  margin-left: 0.8rem;
}

.rec-photo-help-modal-content::after {
  clear: both;
  content: "";
  display: table;
}

.rec-photo-help-modal-left-col img {
  width: 100%;
}

.rec-photo-help-modal-status {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: solid 0.1rem #dfe1e2;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rec-photo-help-modal-status .rec-loader-wrap {
  display: inline-flex;
  margin-right: 0.8rem;
  padding: 0;
}

.rec-photo-help-modal-error svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: #cf2e28;
  vertical-align: baseline;
  margin-right: 0.8rem;
}

.rec-photo-help-modal-tilted {
  transform: scale(1.1) rotate(-3.5deg) translateX(0.5rem);
}

.rec-upload-progress {
  margin-top: 1rem;
  width: 70%;
  max-width: 38rem;
}

.rec-upload-progress-barview {
  display: flex;
  flex-direction: column;
  opacity: 1;
  transform: scale(1);
  transition: visibility 0 linear, opacity 250ms ease-in-out, transform 300ms ease-in-out;
}
.rec-upload-progress-barview.inactive {
  opacity: 0;
  transform: scale(0.3);
}

.rec-upload-progress-name {
  color: #1c1d1f;
}

.rec-upload-progress-status {
  margin-top: 0.3rem;
}

.rec-upload-progress-bar-wrapper {
  margin-top: 0.5rem;
  height: 0.4rem;
  background-color: #dfe1e2;
  width: 95%;
}
.rec-upload-progress-bar-wrapper .rec-upload-progress-bar {
  border-radius: 0.2rem;
  height: 0.4rem;
  background-color: #345d96;
  transition: width 300ms ease-in-out;
}

.rec-upload-progress-success {
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: scale(0.3);
  transition: visibility 0 linear, opacity 300ms ease-in-out, transform 300ms ease-in-out;
}
.rec-upload-progress-success.active {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.rec-upload-progress-success h3 {
  font-size: 2.5rem;
  color: #1c1d1f;
  text-align: center;
}
.rec-upload-progress-success p {
  margin: 0.8rem 0;
  text-align: center;
}

.rec-upload-progress-success-check {
  display: flex;
  justify-content: center;
  margin-bottom: 0.8rem;
}
.rec-upload-progress-success-check .rec-icon-check-circle {
  height: 4.8rem;
  width: 4.8rem;
  fill: #55712f;
}

[data-component=Placeholder] {
  background: linear-gradient(90deg, #e9ecee, #f7f9fa, #e9ecee);
  background-size: 400% 200%;
  animation: gradient 4s ease-in-out infinite;
  border-radius: 0.3rem;
}

@keyframes gradient {
  0% {
    background-position: 400% 50%;
  }
  50% {
    background-position: 200% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
[data-component=PlaceholderText] {
  display: flex;
  flex-direction: column;
}
[data-component=PlaceholderText].align-center {
  align-items: center;
}
[data-component=PlaceholderText].align-right {
  align-items: flex-end;
}

.sarsa--popover {
  position: relative;
  max-width: 36rem;
  width: fit-content;
  background-color: #fff;
  border: 1px solid rgba(223, 225, 226, 0.6);
  border-radius: 0.4rem;
  padding: 2rem;
  z-index: 400;
  box-shadow: 0 10px 15px -3px rgba(28, 29, 31, 0.1), 0 4px 6px -4px rgba(28, 29, 31, 0.1);
  outline: none;
}
.sarsa--popover .inline-popup-keyboard-close-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  padding: 0;
  border: 0;
  background: #5994f6;
  color: white;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  top: -0.8rem;
  right: -1.2rem;
  z-index: 10;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1), 0 0.1rem 0.2rem -0.1rem rgba(0, 0, 0, 0.1);
  outline: 0;
  opacity: 0;
}
.sarsa--popover .inline-popup-keyboard-close-btn:focus {
  opacity: 1;
}

.sarsa--popover-arrow {
  fill: white;
}
.sarsa--popover-arrow > path:first-of-type {
  stroke: rgba(223, 225, 226, 0.6);
}

[data-component=ProgressBar] {
  display: flex;
  flex-direction: column;
}
[data-component=ProgressBar].sm .bar-mask {
  height: 0.4rem;
}
[data-component=ProgressBar].md .bar-mask {
  height: 0.6rem;
}
[data-component=ProgressBar].lg .bar-mask {
  height: 1.2rem;
}
[data-component=ProgressBar].label-bottom {
  flex-direction: column-reverse;
}
[data-component=ProgressBar].label-bottom .label-group {
  margin-top: 0.8rem;
  margin-bottom: 0rem;
}
[data-component=ProgressBar].default-width {
  width: 28rem;
}
[data-component=ProgressBar].default-width.sm {
  width: 24rem;
}
[data-component=ProgressBar].default-width.md {
  width: 28rem;
}
[data-component=ProgressBar].default-width.lg {
  width: 32rem;
}
[data-component=ProgressBar] .label-group {
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 0.8rem;
}
[data-component=ProgressBar] .bar-mask {
  background-color: rgba(113, 118, 122, 0.15);
  border-radius: 99rem;
  overflow: hidden;
  height: 0.6rem;
}
[data-component=ProgressBar] .bar-mask.is-indeterminate {
  background-color: #4a77b4;
}
[data-component=ProgressBar] .bar-mask .bar {
  height: 100%;
  background-color: #4a77b4;
  transition: width 150ms ease-out;
  will-change: width;
}
[data-component=ProgressBar] .bar-mask .bar.is-indeterminate {
  background: linear-gradient(90deg, #4a77b4 0%, #a4cbff 35%, #a4cbff 65%, #4a77b4 100%);
  inline-size: 100%;
  animation-name: indeterminate-loop;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.45, 0, 0.4, 1);
  will-change: transform;
}

@keyframes indeterminate-loop {
  from {
    transform: translate(-90%);
  }
  to {
    transform: translate(90%);
  }
}
.rec-questionnaire {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  margin-top: 4rem;
  margin-bottom: 12rem;
}
@media only screen and (min-width: 768px) {
  .rec-questionnaire {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
}
.rec-questionnaire .rec-questionnaire-progress {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  margin-bottom: 4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.rec-questionnaire .rec-questionnaire-progress .questionnaire-progress-wrapper {
  border-radius: 0.5rem;
  height: 1rem;
  background-color: #dfe1e2;
  width: 100%;
}
.rec-questionnaire .rec-questionnaire-progress .questionnaire-progress-wrapper .questionnaire-progress {
  border-radius: 0.5rem;
  height: 1rem;
  background-color: #466c04;
}
.rec-questionnaire .rec-questionnaire-subtitle {
  color: #1c1d1f;
  font-weight: 400;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.rec-questionnaire .rec-questionnaire-title {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 600;
  margin: 0.4rem 0;
}
@media only screen and (min-width: 768px) {
  .rec-questionnaire .rec-questionnaire-title {
    font-size: 3.3rem;
  }
}
.rec-questionnaire .rec-questionnaire-intro {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  margin-bottom: 2rem;
}
.rec-questionnaire .rec-questionnaire-intro .rec-questionnaire-title {
  margin-top: 0.4rem;
}
.rec-questionnaire .rec-questionnaire-intro .rec-questionnaire-subhead {
  color: #565c65;
  margin-bottom: 4rem;
}
.rec-questionnaire .rec-questionnaire-intro .rec-questionnaire-content {
  margin-bottom: 8rem;
}
.rec-questionnaire .rec-questionnaire-question-container {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  margin-bottom: 2rem;
}
.rec-questionnaire .rec-questionnaire-question-container legend {
  margin-bottom: 8rem;
}
.rec-questionnaire .rec-questionnaire-navigation {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  margin-bottom: 2rem;
  display: flex;
}
.rec-questionnaire .rec-questionnaire-navigation button {
  margin-right: 2rem;
}
.rec-questionnaire .rec-questionnaire-summary {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
}
.rec-questionnaire .rec-questionnaire-summary .rec-questionnaire-summary-item {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  padding: 1.6rem 0;
  border-bottom: 0.1rem solid #dfe1e2;
}
.rec-questionnaire .rec-questionnaire-summary .rec-questionnaire-summary-item .rec-questionnaire-summary-question {
  width: calc(75% - 0rem);
  float: left;
  margin-left: 0rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #565c65;
}
.rec-questionnaire .rec-questionnaire-summary .rec-questionnaire-summary-item .rec-questionnaire-summary-answer {
  width: calc(25% - 0rem);
  float: left;
  margin-left: 0rem;
  display: flex;
  justify-content: flex-end;
}
.rec-questionnaire .rec-questionnaire-summary .rec-questionnaire-summary-item .rec-questionnaire-summary-answer button {
  font-size: 1.2rem;
  text-align: right;
  text-transform: uppercase;
}
.rec-questionnaire .rec-questionnaire-result {
  text-align: center;
}
.rec-questionnaire .rec-questionnaire-result .rec-questionnaire-finished {
  font-size: 1.6rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.rec-questionnaire .rec-questionnaire-result h3.rec-questionnaire-result-what-you-need {
  font-size: 3.3rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 1.6rem;
}
.rec-questionnaire .rec-questionnaire-result .rec-questionnaire-result-title {
  font-size: 3.3rem;
  color: #1c1d1f;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 3.2rem;
}
.rec-questionnaire .rec-questionnaire-result .rec-questionnaire-title {
  margin-top: 5.6rem;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.rec-questionnaire .rec-questionnaire-result .rec-questionnaire-result-icon {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 3.2rem;
}
.rec-questionnaire .rec-questionnaire-result .rec-questionnaire-result-icon svg {
  height: 8rem;
  width: 8rem;
  fill: #c3512c;
}
.rec-questionnaire .rec-questionnaire-result p:last-of-type {
  margin-bottom: 4rem;
}
.rec-questionnaire .rec-questionnaire-result .rec-form-item-wrap {
  width: calc(83.3333333333% - 4.4rem);
  float: left;
  margin-left: 2.4rem;
  margin-left: calc(8.3333333333% - 2.6rem + 4.8rem);
}
@media only screen and (min-width: 768px) {
  .rec-questionnaire .rec-questionnaire-result .rec-form-item-wrap {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
    margin-left: calc(16.6666666667% - 2.8rem + 4.8rem);
  }
}
@media only screen and (min-width: 992px) {
  .rec-questionnaire .rec-questionnaire-result .rec-form-item-wrap {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
    margin-left: calc(25% - 3rem + 4.8rem);
  }
}
.rec-questionnaire hr {
  margin-top: 2rem;
  border: 0;
  border-bottom: 0.1rem solid #71767a;
  clear: both;
  overflow: visible;
}

.sarsa-radio-group-inline {
  display: block;
}
@media (min-width: 768px) {
  .sarsa-radio-group-inline {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0.4rem -2.4rem;
  }
  .sarsa-radio-group-inline > * {
    width: auto;
    margin: 0.4rem 2.4rem;
    white-space: nowrap;
  }
}

[data-component=RadioPillGroup] [data-radio-pill-description] {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
}
[data-component=RadioPillGroup] .invalid [data-input-wrapper] {
  border: solid 0.1rem #cf2e28;
}

[data-component=RadioPill] {
  display: inline-flex;
  width: auto;
  height: 3.2rem;
}
[data-component=RadioPill].disabled {
  cursor: not-allowed;
}
[data-component=RadioPill] [data-radio-pill-contents] {
  display: flex;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  border: solid 0.1rem #dfe1e2;
  color: #345d96;
  cursor: pointer;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 0.4rem;
}
[data-component=RadioPill]:hover [data-radio-pill-contents] {
  background-color: #f7f9fa;
}
[data-component=RadioPill] input[type=radio] {
  position: absolute !important;
}
[data-component=RadioPill] input[type=radio]:checked + [data-radio-pill-contents] {
  background: #2f4668;
  color: #fff;
  border-color: #345d96;
}
[data-component=RadioPill] input[type=radio]:focus + [data-radio-pill-contents] {
  box-shadow: 0 0 0 0.2rem #5994f6;
  z-index: 1;
}
[data-component=RadioPill].invalid [data-radio-pill-contents] {
  border-color: #cf2e28;
}
[data-component=RadioPill] input[type=radio]:disabled + [data-radio-pill-contents],
[data-component=RadioPill] input[aria-disabled=true] + [data-radio-pill-contents] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  background: #f1f3f6;
  color: #1c1d1f;
  border-color: #dfe1e2;
}

[data-component=RadioToggle] {
  height: 4rem;
}
[data-component=RadioToggle] [data-input-wrapper] {
  display: inline-flex;
  height: inherit;
  background-color: #f1f3f6;
  border-radius: 3.2rem;
  padding: 0.4rem;
}
[data-component=RadioToggle] label {
  padding: 0.4rem 1.6rem;
  border-radius: 3.2rem;
  color: #565c65;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  font-weight: 600;
  white-space: nowrap;
}
[data-component=RadioToggle] label:not(:last-of-type) {
  margin-right: 0.4rem;
}
[data-component=RadioToggle] label:hover {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #e1e7f1;
  color: #1c1d1f;
}
[data-component=RadioToggle] label ~ label {
  border-left: 0;
}
[data-component=RadioToggle] input[type=radio]:checked + label {
  background: #fff;
  color: #345d96;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
}
[data-component=RadioToggle] input[type=radio]:focus + label {
  box-shadow: 0 0 0 0.2rem #5994f6;
  z-index: 1;
}
[data-component=RadioToggle].invalid label {
  border-color: #cf2e28;
}
[data-component=RadioToggle].disabled {
  opacity: 0.7;
}
[data-component=RadioToggle].disabled label {
  background: #f1f3f6;
  color: #565c65;
  border-color: #dfe1e2;
  cursor: not-allowed;
}

.sarsa-read-more-block-wrapper {
  position: relative;
}
.sarsa-read-more-block-wrapper .button-wrap {
  height: 2.4rem;
  line-height: 2.4rem;
}
.sarsa-read-more-block-wrapper .read-more-with-icon {
  display: flex;
  align-items: center;
  position: relative;
  left: -0.4rem;
}
.sarsa-read-more-block-wrapper .sarsa-read-more-block {
  padding: 0;
  margin: 0;
  overflow-y: hidden;
  transition-duration: 350ms;
  transition-property: max-height;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  max-height: 6.94rem;
}
.sarsa-read-more-block-wrapper .sarsa-read-more-block-inner > *:last-child {
  margin-bottom: 0 !important;
}
.sarsa-read-more-block-wrapper .sarsa-read-more-block-inner > * > *,
.sarsa-read-more-block-wrapper .sarsa-read-more-block-inner > * p {
  margin-bottom: 0 !important;
}
.sarsa-read-more-block-wrapper .sarsa-read-more-block-inner > * > * + *,
.sarsa-read-more-block-wrapper .sarsa-read-more-block-inner > * p + p {
  margin-top: 1.1428571429em;
}
.sarsa-read-more-block-wrapper.collapsed .sarsa-read-more-block-inner > * > * + *,
.sarsa-read-more-block-wrapper.collapsed .sarsa-read-more-block-inner > * p + p {
  margin-top: 0;
}

.rec-scan-pay-promo-wrap {
  transition: 0.3s ease-in-out;
  border-radius: 0.4rem;
  position: relative;
  background: linear-gradient(90deg, #0f202b 1%, #2f5365 100%);
}
@media print {
  .rec-scan-pay-promo-wrap {
    display: none;
  }
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  text-decoration: none;
  min-height: 8rem;
  width: 100%;
}
@media (min-width: 992px) {
  .rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.8rem 0.8rem 0.8rem 1.6rem;
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block picture {
  height: 5.5rem;
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block p {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0;
  text-align: left;
  margin-left: 1.6rem;
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block .rec-scan-pay-promo-button-text {
  align-content: center;
  font-weight: 600;
  display: inline-flex;
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block .rec-scan-pay-promo-button-text .rec-scan-pay-promo-icon-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
  height: 2rem;
  width: 2.6rem;
  margin-left: 0.4rem;
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block .rec-scan-pay-promo-button-text .rec-scan-pay-promo-icon-wrap svg {
  fill: #fff;
  position: absolute;
  top: 0;
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-phone-block {
  display: flex;
  flex: 1 0 7.9rem;
  height: 7rem;
  position: relative;
}
.rec-scan-pay-promo-wrap .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-phone-block picture {
  position: absolute;
  top: -1rem;
  right: -1.2rem;
}
.rec-scan-pay-promo-wrap a {
  transition: box-shadow 0.3s ease-in-out;
  overflow: hidden;
  border-radius: 0.4rem;
  text-decoration: none;
  display: flex;
  overflow: visible;
}
.rec-scan-pay-promo-wrap a [data-component=FauxImage] {
  transition: 0.3s ease-in-out;
}
.rec-scan-pay-promo-wrap a:hover, .rec-scan-pay-promo-wrap a:active, .rec-scan-pay-promo-wrap a:focus, .rec-scan-pay-promo-wrap a:focus-within {
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}
.rec-scan-pay-promo-wrap a:hover [data-component=FauxImage], .rec-scan-pay-promo-wrap a:active [data-component=FauxImage], .rec-scan-pay-promo-wrap a:focus [data-component=FauxImage], .rec-scan-pay-promo-wrap a:focus-within [data-component=FauxImage] {
  transform: scale3d(1.04, 1.04, 1.04);
}
.rec-scan-pay-promo-wrap a:focus, .rec-scan-pay-promo-wrap a:focus-within {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
  border-radius: 0.4rem;
}
.rec-scan-pay-promo-wrap a:hover {
  background: linear-gradient(90deg, #0e202b 47%, #2e5265 100%);
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  text-decoration: none;
  min-height: 8rem;
  width: 100%;
}
@media (min-width: 992px) {
  .rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.8rem 0.8rem 0.8rem 1.6rem;
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block picture {
  height: 5.5rem;
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block p {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0;
  text-align: left;
  margin-left: 1.6rem;
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block .rec-scan-pay-promo-button-text {
  align-content: center;
  font-weight: 600;
  display: inline-flex;
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block .rec-scan-pay-promo-button-text .rec-scan-pay-promo-icon-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
  height: 2rem;
  width: 2.6rem;
  margin-left: 0.4rem;
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-text-block .rec-scan-pay-promo-button-text .rec-scan-pay-promo-icon-wrap svg {
  fill: #fff;
  position: absolute;
  top: 0;
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-phone-block {
  display: flex;
  flex: 1 0 7.9rem;
  height: 7rem;
  position: relative;
}
.rec-scan-pay-promo-wrap a .rec-scan-pay-promo-inner-wrap .rec-scan-pay-promo-phone-block picture {
  position: absolute;
  top: -1rem;
  right: -1.2rem;
}

.sarsa-scrollable-list [data-component=Heading] {
  margin-bottom: 0.8rem;
}

.sarsa-scrollable-list-wrapper {
  padding: 1.6rem;
  background-color: #f7f9fa;
  border: 1px solid #dfe1e2;
  overflow-y: auto;
}
.sarsa-scrollable-list-wrapper ol,
.sarsa-scrollable-list-wrapper ul {
  padding-left: 2rem;
  margin: 0;
}
.sarsa-scrollable-list-wrapper ol li,
.sarsa-scrollable-list-wrapper ul li {
  margin-bottom: 0.4rem;
}
.sarsa-scrollable-list-wrapper ol.undecorated,
.sarsa-scrollable-list-wrapper ul.undecorated {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
}
.sarsa-scrollable-list-wrapper ol.undecorated li,
.sarsa-scrollable-list-wrapper ul.undecorated li {
  margin-bottom: 0;
  list-style: none;
}
.sarsa-scrollable-list-wrapper ol.undecorated li,
.sarsa-scrollable-list-wrapper ul.undecorated li {
  margin-bottom: 0.4rem;
}
.sarsa-scrollable-list-wrapper ol.cols-2,
.sarsa-scrollable-list-wrapper ul.cols-2 {
  column-count: 2;
}
@media (max-width: 767.98px) {
  .sarsa-scrollable-list-wrapper ol.cols-2,
  .sarsa-scrollable-list-wrapper ul.cols-2 {
    column-count: 1;
  }
}
.sarsa-scrollable-list-wrapper ol.cols-3,
.sarsa-scrollable-list-wrapper ul.cols-3 {
  column-count: 3;
}
@media (max-width: 991.98px) {
  .sarsa-scrollable-list-wrapper ol.cols-3,
  .sarsa-scrollable-list-wrapper ul.cols-3 {
    column-count: 2;
  }
}
@media (max-width: 767.98px) {
  .sarsa-scrollable-list-wrapper ol.cols-3,
  .sarsa-scrollable-list-wrapper ul.cols-3 {
    column-count: 1;
  }
}
.sarsa-scrollable-list-wrapper ol.cols-4,
.sarsa-scrollable-list-wrapper ul.cols-4 {
  column-count: 4;
}
@media (max-width: 1239.98px) {
  .sarsa-scrollable-list-wrapper ol.cols-4,
  .sarsa-scrollable-list-wrapper ul.cols-4 {
    column-count: 3;
  }
}
@media (max-width: 991.98px) {
  .sarsa-scrollable-list-wrapper ol.cols-4,
  .sarsa-scrollable-list-wrapper ul.cols-4 {
    column-count: 2;
  }
}
@media (max-width: 767.98px) {
  .sarsa-scrollable-list-wrapper ol.cols-4,
  .sarsa-scrollable-list-wrapper ul.cols-4 {
    column-count: 1;
  }
}

.search-suggestions-container {
  position: absolute;
  top: 4.5rem;
  z-index: 99;
  width: 100%;
  background: #fff;
  list-style: none;
  margin: 0;
}
@media (min-width: 768px) {
  .search-suggestions-container {
    min-width: 40rem;
  }
}
.search-suggestions-container.open {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  border: 0.1rem solid #dfe1e2;
}
.search-suggestions-container .search-suggestions-section-container.first .search-suggestions-section-title {
  border-top: 0;
}
.search-suggestions-container .search-suggestions-section-container .search-suggestions-section-title {
  border-top: 0.1rem solid #dfe1e2;
  border-bottom: 0.1rem solid #dfe1e2;
  background: #f7f9fa;
  padding: 0.8rem 0;
  display: flex;
}
.search-suggestions-container .search-suggestions-section-container .search-suggestions-section-title span {
  margin-left: 1.6rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #1c1d1f;
  align-self: flex-start;
}
.search-suggestions-container .search-suggestions-section-container .search-suggestions-section-title button {
  align-self: flex-end;
}
.search-suggestions-container .search-suggestions-section-container .search-suggestions-section-suggestions-container {
  padding: 0;
  margin: 0;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container {
  list-style: none;
  margin-left: 0rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper {
  padding: 0.8rem 0;
  margin: 0;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper:first-child {
  padding-top: 1.2rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper:last-child {
  padding-bottom: 1.2rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container {
  padding: 0 0.8rem 0 1.6rem;
  color: #1c1d1f;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon {
  margin-right: 1.6rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .rec-inventory-tag {
  height: 2.4rem;
  width: 2.4rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .rec-inventory-tag svg {
  height: 2rem;
  width: 2rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .location-suggestion-icon,
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .help-suggestion-icon,
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon {
  height: 2.4rem;
  width: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #565c65;
  border-radius: 2.8rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .location-suggestion-icon svg,
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .help-suggestion-icon svg,
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon svg {
  fill: #fff;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon svg {
  height: 1.8rem;
  width: 1.8rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .help-suggestion-icon,
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon {
  background: #466c04;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-content.search-suggestion-link {
  display: flex;
  flex-direction: row;
  color: #026ab6;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-content.search-suggestion-link svg {
  margin-left: 0.8rem;
  fill: #026ab6;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-content .search-suggestion-subtitle {
  display: block;
  color: #565c65;
  font-size: 1.1rem;
}
.search-suggestions-container .search-suggestions-section-container ul.search-suggestions-section-suggestions-container .search-suggestion-focused {
  background-color: rgba(52, 93, 150, 0.08);
  cursor: pointer;
}
.search-suggestions-container .search-suggestions-section-container span.highlight {
  font-weight: 700;
}

.search-suggestions-container-single {
  position: absolute;
  top: 4.5rem;
  z-index: 99;
  width: 100%;
  background: #fff;
  list-style: none;
  margin: 0;
}
@media (min-width: 768px) {
  .search-suggestions-container-single {
    min-width: 40rem;
  }
}
.search-suggestions-container-single.open {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  border: 0.1rem solid #dfe1e2;
}
.search-suggestions-container-single.first .search-suggestions-section-title {
  border-top: 0;
}
.search-suggestions-container-single .search-suggestions-section-title {
  border-top: 0.1rem solid #dfe1e2;
  border-bottom: 0.1rem solid #dfe1e2;
  background: #f7f9fa;
  padding: 0.8rem 0;
  display: flex;
}
.search-suggestions-container-single .search-suggestions-section-title span {
  margin-left: 1.6rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #1c1d1f;
  align-self: flex-start;
}
.search-suggestions-container-single .search-suggestions-section-title button {
  align-self: flex-end;
}
.search-suggestions-container-single .search-suggestions-section-suggestions-container {
  padding: 0;
  margin: 0;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container {
  list-style: none;
  margin-left: 0rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper {
  padding: 0.8rem 0;
  margin: 0;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper:first-child {
  padding-top: 1.2rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper:last-child {
  padding-bottom: 1.2rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container {
  padding: 0 0.8rem 0 1.6rem;
  color: #1c1d1f;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon {
  margin-right: 1.6rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .rec-inventory-tag {
  height: 2.4rem;
  width: 2.4rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .rec-inventory-tag svg {
  height: 2rem;
  width: 2rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .location-suggestion-icon,
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .help-suggestion-icon,
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon {
  height: 2.4rem;
  width: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #565c65;
  border-radius: 2.8rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .location-suggestion-icon svg,
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .help-suggestion-icon svg,
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon svg {
  fill: #fff;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon svg {
  height: 1.8rem;
  width: 1.8rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .help-suggestion-icon,
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-icon .article-suggestion-icon {
  background: #466c04;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-content.search-suggestion-link {
  display: flex;
  flex-direction: row;
  color: #026ab6;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-content.search-suggestion-link svg {
  margin-left: 0.8rem;
  fill: #026ab6;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container li.search-suggestions-suggestion-wrapper .search-suggestion-container .search-suggestion-content .search-suggestion-subtitle {
  display: block;
  color: #565c65;
  font-size: 1.1rem;
}
.search-suggestions-container-single ul.search-suggestions-section-suggestions-container .search-suggestion-focused {
  background-color: rgba(52, 93, 150, 0.08);
  cursor: pointer;
}
.search-suggestions-container-single span.highlight {
  font-weight: 700;
}

select,
.sarsa-select {
  border-color: #dfe1e2;
  border-radius: 0.4rem;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath d='M2 0L0 2h4L2 0zm0 5L0 3h4L2 5z' fill='%232e6b9f'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.8rem 1rem;
  background-position: right 0.8rem center;
  margin: 0;
  padding-right: 3.2rem;
  height: auto;
  line-height: 2.2rem;
  cursor: pointer;
}
select::-ms-expand,
.sarsa-select::-ms-expand {
  display: none;
}
select:active, select:focus,
.sarsa-select:active,
.sarsa-select:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath d='M2 0L0 2h4L2 0zm0 5L0 3h4L2 5z' fill='%232e6b9f'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.8rem 1rem;
  background-position: right 0.8rem center;
}
select:disabled,
.sarsa-select:disabled {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath d='M2 0L0 2h4L2 0zm0 5L0 3h4L2 5z' fill='%232e6b9f' opacity='0.6'/%3E%3C/svg%3E");
}
select.is-invalid,
.sarsa-select.is-invalid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath d='M2 0L0 2h4L2 0zm0 5L0 3h4L2 5z' fill='%23d14529'/%3E%3C/svg%3E");
  border: solid 0.1rem #cf2e28;
  background-color: #f9eeee;
}
select:invalid,
.sarsa-select:invalid {
  color: #565c65;
}
select[multiple],
.sarsa-select[multiple] {
  background-image: none !important;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.rec-select-label-placeholder {
  color: #565c65;
}

.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group {
  background-color: #fff;
  padding: 0.2rem;
  border: 0.1rem solid #cccfdb;
  border-radius: 0.5rem;
  height: auto;
  line-height: 3rem;
  box-shadow: 0 0.2rem 0.25rem 0 rgba(0, 11, 38, 0.2);
  margin: 1rem 5rem;
  pointer-events: all;
  width: fit-content;
  position: absolute;
  left: 0;
  right: 0;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container {
  width: fit-content;
  justify-content: center;
  align-items: center;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0.3rem;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container {
  width: fit-content;
  border: 0.1rem solid #cccfdb;
  border-radius: 0.5rem;
  padding: 0 0.5rem;
  height: 4rem;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider-title {
  display: flex;
  margin-top: 0;
  height: 2rem;
  vertical-align: top;
  position: absolute;
  top: 0.9rem;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider-title label,
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider-title output {
  width: auto;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
  text-align: left;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider {
  text-align: center;
  height: 2.5rem;
  display: absolute;
  justify-content: center;
  padding: 1rem 0 0;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider .range-slider-value {
  display: inline-block;
  margin-top: 0;
  font-size: 1.2rem;
  height: 2rem;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider .left {
  float: left;
  text-align: center;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider .right {
  float: right;
  text-align: center;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider .range-slider-input-container {
  display: inline-block;
  width: fit-content;
  margin: 0 0.5rem;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider .range-slider-input-container .range-slider-input {
  align-items: center;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 0.5rem;
  padding: 0;
  width: 11.5rem;
  height: 2rem;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-container-group .new-control-sub-container .range-slider-container .range-slider .range-slider-input-container .range-slider-bubble {
  position: absolute;
  text-align: center;
  justify-content: center;
  align-items: center;
  border: 0.1rem solid #cccfdb;
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border-radius: 50%;
  margin: 0.3rem 0 0 2.8rem;
  padding: 0;
}

.map-gesture-handler-control-container {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: 299;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease-in-out 0.8s, visibility ease-in-out 0.8s;
}
.map-gesture-handler-control-container--visible {
  opacity: 1;
  visibility: visible;
  transition: opacity ease-in-out 0.3s;
}

.map-gesture-handler-control-container .map-gesture-handler-control-textbox {
  text-align: center;
  color: #fff;
  font-size: 1.9rem;
}

.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-button-container button {
  height: 3rem;
  width: 100%;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-button-container button span:first-child {
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-button-container button span:last-child {
  height: 100%;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-button-container button span:last-child svg {
  vertical-align: middle;
  float: right;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-icon {
  margin: 0;
  padding: 0.5rem;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-icon ul {
  margin: 0;
  padding: 0.5rem 0 0;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-icon ul li {
  list-style-type: none;
  height: 3rem;
  text-align: left;
  vertical-align: middle;
  padding-bottom: 0.3rem;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-icon ul li span {
  padding-left: 0.5rem;
  vertical-align: middle;
  display: inline;
  text-align: center;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-icon ul li svg {
  vertical-align: middle;
  display: inline-block;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-icon ul li img {
  max-width: 1.7rem;
  height: 100%;
  object-fit: contain;
  vertical-align: middle;
  display: inline;
  align-items: center;
}
.map-legend-control.mapboxgl-ctrl.mapboxgl-ctrl-text-group .map-legend-control-list .map-legend-control-list-icon ul li .circle-pin {
  border-radius: 50%;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin: 1rem;
  align-items: center;
}

.mapboxgl-ctrl-reset-position.mapboxgl-ctrl-icon .sarsa-icon.rec-icon-replay {
  vertical-align: middle;
  float: center;
}

.mapboxgl-ctrl.mapboxgl-ctrl-center-button-group {
  background-color: #fff;
  padding: 0.2rem;
  border: 0.1rem solid #cccfdb;
  border-radius: 1.7rem;
  height: 3.5rem;
  line-height: 3rem;
  box-shadow: 0 0.2rem 0.25rem 0 rgba(0, 11, 38, 0.2);
  margin: 1rem auto;
  pointer-events: all;
  text-align: center;
  width: fit-content;
  position: absolute;
  left: 0;
  right: 0;
}
.mapboxgl-ctrl.mapboxgl-ctrl-center-button-group button.map-search-nearby-button {
  width: 25rem;
  border-radius: 1.7rem;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0;
  color: #026ab6;
  background: none;
  border: 0;
}

.mapboxgl-ctrl.mapbox-ctrl-show-list-button-container {
  position: absolute;
  right: 8rem;
}
.mapboxgl-ctrl.mapbox-ctrl-show-list-button-container button.map-show-list-button {
  background-color: #fff;
  width: 11rem;
}

[data-component=RangeSlider] {
  --slider-out-range: #dfe1e2;
  --slider-in-range: #2f4668;
  --thumb-size: 2rem;
  /* track line */
}
[data-component=RangeSlider].is-dragging {
  cursor: grabbing;
}
[data-component=RangeSlider].is-dragging * {
  cursor: grabbing;
}
[data-component=RangeSlider].has-thumb-labels {
  padding-bottom: 1.6rem;
}
[data-component=RangeSlider] .label-container {
  display: flex;
  column-gap: 2.4rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 1.4rem;
}
[data-component=RangeSlider] .label-container label,
[data-component=RangeSlider] .label-container output {
  width: max-content;
  line-height: 2rem;
  font-weight: 600;
}
[data-component=RangeSlider] .range-slider-inner {
  position: relative;
  height: var(--thumb-size);
  width: calc(100% - var(--thumb-size));
  margin-left: calc(var(--thumb-size) / 2);
  display: flex;
  align-items: center;
}
[data-component=RangeSlider] .track {
  background-color: var(--slider-out-range);
  height: 0.3rem;
  border-radius: 1rem;
  width: calc(100% + var(--thumb-size));
  margin-left: calc(var(--thumb-size) / 2 * -1);
  margin-right: calc(var(--thumb-size) / 2 * -1);
}
[data-component=RangeSlider] .track.disabled {
  opacity: 0.4;
}
[data-component=RangeSlider] .track:before {
  content: attr(x);
  display: block;
  position: absolute;
  background: #2f4668;
}
[data-component=RangeSlider] .thumb {
  z-index: 20;
  position: absolute;
  left: 0;
  transform: translate(-50%, -50%);
  touch-action: none;
}
[data-component=RangeSlider] .thumb:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 100%;
  background: white;
  border: solid 0.2rem #2f4668;
  transition: transform 100ms ease-in-out;
  cursor: grab;
  z-index: 2;
}
[data-component=RangeSlider] .thumb .thumb-value-label-wrap {
  position: absolute;
  top: 1.2rem;
}
[data-component=RangeSlider] .thumb .thumb-value-label-wrap .thumb-value-label {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  transform: translate(-50%, 0);
  width: max-content;
}
[data-component=RangeSlider] .thumb .tooltip-wrap {
  position: absolute;
  top: 2rem;
}
[data-component=RangeSlider] .thumb .tooltip {
  font-size: 1.2rem;
  font-weight: 600;
  background: #1c1d1f;
  color: white;
  padding: 0.4rem 0.8rem;
  line-height: 1;
  z-index: 1;
  border-radius: 0.3rem;
  transform: translate(-50%, 0);
  transform-origin: top center;
  transition: opacity 100ms ease-in-out;
  pointer-events: none;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  width: max-content;
}
[data-component=RangeSlider] .thumb .tooltip:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #1c1d1f;
  border-width: 0.4rem;
  margin-left: -0.4rem;
}
[data-component=RangeSlider] .thumb.is-dragging:after, [data-component=RangeSlider] .thumb.is-focus-visible:after {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.25);
  border-width: 0.24rem;
}
[data-component=RangeSlider] .thumb.is-dragging .tooltip, [data-component=RangeSlider] .thumb.is-focus-visible .tooltip {
  visibility: visible;
  opacity: 1;
}
[data-component=RangeSlider] .thumb.is-focus-visible:after {
  outline: solid 0.2rem #5994f6;
  outline-offset: -0.2rem;
  border-color: #5994f6;
}
[data-component=RangeSlider] .min-max-labels {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  color: #565c65;
  line-height: 1;
  display: flex;
  justify-content: space-between;
}
[data-component=RangeSlider] .min-max-labels > div {
  transition: 300ms ease-in-out;
}
[data-component=RangeSlider] .min-max-labels > div.hidden {
  transition: 100ms ease-in-out;
  opacity: 0;
}

[data-component=SliderFilterWithHistogram] {
  --thumb-size: 2rem;
  --max-width: 60rem;
}
[data-component=SliderFilterWithHistogram] [data-component=Histogram] {
  display: flex;
  gap: 0.2rem;
  align-items: flex-end;
  position: relative;
  padding: 0 calc(var(--thumb-size) / 2);
  max-width: var(--max-width);
}
[data-component=SliderFilterWithHistogram] [data-component=Histogram] .bar {
  background: #2f4668;
  flex: 1;
  border-top-right-radius: 0.4rem;
  border-top-left-radius: 0.4rem;
}
[data-component=SliderFilterWithHistogram] [data-component=Histogram] .bar.isOutsideFilter {
  background: rgba(223, 225, 226, 0.8);
}
[data-component=SliderFilterWithHistogram] .range-slider {
  max-width: var(--max-width);
  position: relative;
  margin-top: calc(var(--thumb-size) * -0.5 + 4px);
}
[data-component=SliderFilterWithHistogram] .number-fields-wrapper {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  justify-content: center;
}
[data-component=SliderFilterWithHistogram] .number-fields-wrapper > [data-component=AriaNumberField] {
  flex-grow: 1;
}
[data-component=SliderFilterWithHistogram] .number-fields-wrapper .divider {
  margin-top: 2.6rem;
  height: 0.1rem;
  width: 2.4rem;
  background: #71767a;
}

[data-component=DotPagination] ul,
[data-component=DotPagination] li {
  list-style: none;
  margin: 0;
  padding: 0;
}
[data-component=DotPagination] [data-sarsa-dot-pag-dot] {
  appearance: none;
  box-shadow: none;
  padding: 0;
  background: #71767a;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  border: 0;
  opacity: 0.3;
  transition: transform 150ms ease-in-out;
}
[data-component=DotPagination] [data-sarsa-dot-pag-dot].active {
  transform: scale(1.5);
  opacity: 1;
}
[data-component=DotPagination] [data-sarsa-dot-pag-dot]:focus {
  background: #5994f6;
  transform: scale(1.25);
  outline: none;
  opacity: 1;
}
[data-component=DotPagination] [data-sarsa-dot-pag-dot]:active {
  opacity: 1;
  transform: scale(1.75);
  background: #565c65;
}

[data-component=SlideShow] {
  position: relative;
}
[data-component=SlideShow] [data-sarsa-slides-faux-button] {
  display: block;
  overflow: hidden;
  cursor: pointer;
}
[data-component=SlideShow] [data-sarsa-slides-faux-button]:focus {
  outline: solid 0.2rem #5994f6;
}
[data-component=SlideShow] [data-sarsa-slides-container] {
  display: flex;
  transform: translateX(-100%);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
[data-component=SlideShow] [data-sarsa-slides-container].reverse {
  justify-content: flex-end;
}
[data-component=SlideShow] [data-sarsa-slides-container] > * {
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
[data-component=SlideShow] .control-buttons {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -2.4rem;
  pointer-events: none;
  opacity: 1;
  transition: opacity 150ms ease-in-out;
}
[data-component=SlideShow] .control-buttons.hidden {
  opacity: 0;
}
[data-component=SlideShow] .control-buttons [data-component=Button] {
  pointer-events: initial;
  background: rgba(0, 0, 0, 0.4);
  border: solid 0.1rem rgba(0, 0, 0, 0.1);
}
[data-component=SlideShow] .control-buttons [data-component=Button] svg {
  fill: #fff;
  width: 3rem;
  height: 3rem;
}
[data-component=SlideShow] .control-buttons [data-component=Button]:hover {
  background: rgba(0, 0, 0, 0.7) !important;
  border: inherit !important;
}
[data-component=SlideShow] .control-buttons [data-component=Button]:focus {
  outline: none;
  border: inherit !important;
  box-shadow: 0 0 0 0.2rem #5994f6;
}

[data-component=SocialShareLink] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 3.2rem;
  color: #fff;
  text-decoration: none;
}
[data-component=SocialShareLink] svg {
  width: 2rem;
  height: 2rem;
  transition: transform 0.6s ease-in-out;
  transform-origin: center;
}
[data-component=SocialShareLink][data-platform=twitter-x] {
  background-color: rgb(15, 20, 25);
}
[data-component=SocialShareLink][data-platform=facebook] {
  background-color: rgb(24, 119, 242);
}
[data-component=SocialShareLink][data-platform=pinterest] {
  background-color: rgb(230, 0, 35);
}
[data-component=SocialShareLink][data-platform=reddit] {
  background-color: rgb(255, 67, 0);
}
[data-component=SocialShareLink][data-platform=email] {
  background-color: rgb(148, 163, 184);
}
[data-component=SocialShareLink]:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
}
[data-component=SocialShareLink]:hover, [data-component=SocialShareLink]:active {
  text-decoration: none;
  color: #fff;
}
[data-component=SocialShareLink]:hover svg, [data-component=SocialShareLink]:active svg, [data-component=SocialShareLink]:focus svg {
  animation: shake 0.6s ease-in-out;
}
@keyframes shake {
  0%, 100% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(2px);
  }
  75% {
    transform: translateY(-2px);
  }
}
@media (prefers-reduced-motion: reduce) {
  @keyframes shake {
    0%, 100% {
      transform: none;
    }
  }
}

.sarsa-spacer.none {
  width: 0;
  height: 0;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-none {
    width: 0;
    height: 0;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-none {
    width: 0;
    height: 0;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-none {
    width: 0;
    height: 0;
  }
}
.sarsa-spacer.gutter {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-gutter {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-gutter {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-gutter {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.sarsa-spacer.xxs {
  width: 0.4rem;
  height: 0.4rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-xxs {
    width: 0.4rem;
    height: 0.4rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-xxs {
    width: 0.4rem;
    height: 0.4rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-xxs {
    width: 0.4rem;
    height: 0.4rem;
  }
}
.sarsa-spacer.xs {
  width: 0.8rem;
  height: 0.8rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-xs {
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-xs {
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-xs {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.sarsa-spacer.sm {
  width: 1.2rem;
  height: 1.2rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-sm {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-sm {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-sm {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.sarsa-spacer.md {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-md {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-md {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-md {
    width: 2rem;
    height: 2rem;
  }
}
.sarsa-spacer.lg {
  width: 3.2rem;
  height: 3.2rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-lg {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-lg {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-lg {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.sarsa-spacer.xl {
  width: 4.8rem;
  height: 4.8rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-xl {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-xl {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-xl {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.sarsa-spacer.xxl {
  width: 6.4rem;
  height: 6.4rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-xxl {
    width: 6.4rem;
    height: 6.4rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-xxl {
    width: 6.4rem;
    height: 6.4rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-xxl {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.sarsa-spacer.xxxl {
  width: 8rem;
  height: 8rem;
}
@media (max-width: 767.98px) {
  .sarsa-spacer.bp-0-xxxl {
    width: 8rem;
    height: 8rem;
  }
}
@media (min-width: 768px) {
  .sarsa-spacer.bp-0.bp-1-xxxl {
    width: 8rem;
    height: 8rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-spacer.bp-0.bp-1.bp-2-xxxl {
    width: 8rem;
    height: 8rem;
  }
}

@keyframes enter {
  from {
    transform: rotate(-180deg) scale(0.7);
    opacity: 0;
  }
  to {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
}
@keyframes leave {
  from {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
  to {
    transform: rotate(180deg) scale(0.3);
    opacity: 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes circle-enter {
  0% {
    stroke-dasharray: 0, 160;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 40, 160;
    stroke-dashoffset: -80px;
  }
  100% {
    stroke-dasharray: 160, 160;
    stroke-dashoffset: -124px;
  }
}
@keyframes circle-spin {
  from {
    stroke-dasharray: 0, 160;
    stroke-dashoffset: 0;
  }
  to {
    stroke-dasharray: 160, 160;
    stroke-dashoffset: -124px;
  }
}
.sarsa-spinner-outer-container {
  display: inline-flex;
  vertical-align: middle;
}
.sarsa-spinner-outer-container.is-centered {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sarsa-spinner-outer-container.is-fullscreen {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 80dvh;
}

.sarsa-spinner-inner-container {
  position: relative;
}

.sarsa-spinner-svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: center center;
  animation: rotate 1800ms linear infinite;
}
.sarsa-spinner-svg circle {
  fill: none;
  stroke: #cf2e28;
  stroke-dasharray: 160, 160;
  stroke-dashoffset: -124px;
  stroke-linecap: round;
  transform-origin: center center;
}
.sarsa-spinner-svg.color-is-inverted circle {
  stroke: #fff;
}
.sarsa-spinner-svg.color-is-brand circle {
  stroke: #345d96;
}
.sarsa-spinner-svg.color-is-danger circle {
  stroke: #cf2e28;
}
.sarsa-spinner-svg.color-is-subtle circle {
  stroke: #565c65;
}

.sarsa-spinner-enter {
  animation: enter 600ms ease-in-out forwards;
}
.sarsa-spinner-enter .sarsa-spinner-svg circle {
  animation: circle-enter 600ms ease-in-out infinite;
}

.sarsa-spinner-enter-done .sarsa-spinner-svg circle {
  animation: circle-spin 1200ms ease-in-out infinite;
}

.sarsa-spinner-exit {
  animation: leave 300ms ease-in-out forwards;
}
.sarsa-spinner-exit .sarsa-spinner-svg circle {
  animation: circle-spin 1200ms ease-in-out infinite;
}

.sarsa-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.sarsa-stack > * {
  margin-top: 0;
  margin-bottom: 0;
}
.sarsa-stack.none > * + * {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-none > * + * {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-none > * + * {
    margin-top: 0;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-none > * + * {
    margin-top: 0;
  }
}
.sarsa-stack.gutter > * + * {
  margin-top: 2.4rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-gutter > * + * {
    margin-top: 2.4rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-gutter > * + * {
    margin-top: 2.4rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-gutter > * + * {
    margin-top: 2.4rem;
  }
}
.sarsa-stack.xxs > * + * {
  margin-top: 0.4rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-xxs > * + * {
    margin-top: 0.4rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-xxs > * + * {
    margin-top: 0.4rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-xxs > * + * {
    margin-top: 0.4rem;
  }
}
.sarsa-stack.xs > * + * {
  margin-top: 0.8rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-xs > * + * {
    margin-top: 0.8rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-xs > * + * {
    margin-top: 0.8rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-xs > * + * {
    margin-top: 0.8rem;
  }
}
.sarsa-stack.sm > * + * {
  margin-top: 1.2rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-sm > * + * {
    margin-top: 1.2rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-sm > * + * {
    margin-top: 1.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-sm > * + * {
    margin-top: 1.2rem;
  }
}
.sarsa-stack.md > * + * {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-md > * + * {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-md > * + * {
    margin-top: 2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-md > * + * {
    margin-top: 2rem;
  }
}
.sarsa-stack.lg > * + * {
  margin-top: 3.2rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-lg > * + * {
    margin-top: 3.2rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-lg > * + * {
    margin-top: 3.2rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-lg > * + * {
    margin-top: 3.2rem;
  }
}
.sarsa-stack.xl > * + * {
  margin-top: 4.8rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-xl > * + * {
    margin-top: 4.8rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-xl > * + * {
    margin-top: 4.8rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-xl > * + * {
    margin-top: 4.8rem;
  }
}
.sarsa-stack.xxl > * + * {
  margin-top: 6.4rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-xxl > * + * {
    margin-top: 6.4rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-xxl > * + * {
    margin-top: 6.4rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-xxl > * + * {
    margin-top: 6.4rem;
  }
}
.sarsa-stack.xxxl > * + * {
  margin-top: 8rem;
}
@media (max-width: 767.98px) {
  .sarsa-stack.bp-0-xxxl > * + * {
    margin-top: 8rem;
  }
}
@media (min-width: 768px) {
  .sarsa-stack.bp-0.bp-1-xxxl > * + * {
    margin-top: 8rem;
  }
}
@media (min-width: 1240px) {
  .sarsa-stack.bp-0.bp-1.bp-2-xxxl > * + * {
    margin-top: 8rem;
  }
}

.sarsa-star-rating {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 1.2rem;
}
.sarsa-star-rating.md {
  height: 2rem;
}
.sarsa-star-rating.md .sarsa-star-rating-stars svg {
  width: 2rem;
  height: 2rem;
}
.sarsa-star-rating.sm {
  height: 1.6rem;
}
.sarsa-star-rating.sm .sarsa-star-rating-stars svg {
  width: 1.6rem;
  height: 1.6rem;
}

.sarsa-star-rating-stars {
  display: inline-flex;
  align-items: center;
}
.sarsa-star-rating-stars svg + svg {
  margin-left: -0.075em;
}
.sarsa-star-rating-stars .rec-icon-star.unfilled {
  color: #dfe1e2;
  fill: #dfe1e2 !important;
}
.sarsa-star-rating-stars .rec-icon-star-border.unfilled {
  fill: #345d96;
}
.sarsa-star-rating-stars .filled {
  color: #345d96;
}
.sarsa-star-rating-stars .filled.rec-icon-star-in-halves polygon:first-child {
  fill: #345d96;
}
.sarsa-star-rating-stars .filled.rec-icon-star-in-halves polygon:last-child {
  fill: #dfe1e2;
}

.sarsa-star-rating-stars-review-count {
  display: inline-flex;
  margin-left: 0.4rem;
  color: #1c1d1f;
}

.sarsa-sticky-table-container {
  position: relative;
}
.sarsa-sticky-table-container .sticky-table-header-helper {
  background: white;
}
.sarsa-sticky-table-container .scroll-shadows-wrap {
  pointer-events: none;
  position: absolute;
  top: 85px;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.sarsa-sticky-table-container .scroll-shadows-wrap .shadow {
  transition: all 100ms ease-out;
  position: absolute;
  bottom: 0;
  z-index: 50;
  width: 2.4rem;
  height: calc(100% - 4.2rem);
}
.sarsa-sticky-table-container .scroll-shadows-wrap .shadow.left {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  left: 0;
  transform: translateX(0);
  opacity: 1;
}
.sarsa-sticky-table-container .scroll-shadows-wrap .shadow.left.hidden {
  transform: translateX(-2.4rem);
  opacity: 0.5;
}
.sarsa-sticky-table-container .scroll-shadows-wrap .shadow.right {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  right: 0;
  transform: translateX(0);
  opacity: 1;
}
.sarsa-sticky-table-container .scroll-shadows-wrap .shadow.right.hidden {
  transform: translateX(2.4rem);
  opacity: 0.5;
}

[data-component=Switch] {
  display: inline-flex;
}
[data-component=Switch].label-left {
  display: flex;
  justify-content: space-between;
}
[data-component=Switch] .inner {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
}
[data-component=Switch] .inner.label-hidden {
  gap: 0;
}
[data-component=Switch] .inner.label-left {
  justify-content: space-between;
  width: 100%;
}
[data-component=Switch] .inner.label-right {
  flex-direction: row-reverse;
}
[data-component=Switch] .inner.label-top {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}
[data-component=Switch] .indicator {
  background: rgba(113, 118, 122, 0.3);
  border-radius: 99.9rem;
  transition: background 200ms ease-in-out;
  padding: 0.2rem;
  display: flex;
}
[data-component=Switch] .indicator:before {
  content: "";
  display: block;
  background: white;
  border-radius: 99.9rem;
  transition: all 200ms;
  transform-origin: left;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
}
[data-component=Switch] .indicator.md {
  width: 4.4rem;
  min-width: 4.4rem;
  height: 2.4rem;
}
[data-component=Switch] .indicator.md:before {
  width: 2rem;
  height: 2rem;
}
[data-component=Switch] .indicator.sm {
  width: 3.2rem;
  height: 1.8rem;
}
[data-component=Switch] .indicator.sm:before {
  width: 1.4rem;
  height: 1.4rem;
}
[data-component=Switch][data-pressed] .indicator.md:before {
  width: 2.6rem;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.3);
}
[data-component=Switch][data-pressed] .indicator.sm:before {
  width: 1.8rem;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.3);
}
[data-component=Switch][data-selected] .indicator {
  background: #2f4668;
  flex-direction: row-reverse;
}
[data-component=Switch][data-selected] .indicator:before {
  transform-origin: right;
}
[data-component=Switch][data-hovered]:not([data-selected]) .indicator::before {
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.3);
}
[data-component=Switch][data-focus-visible] .indicator {
  transition: none;
  outline: 2px solid #5994f6;
  outline-offset: 2px;
}
[data-component=Switch][data-disabled] .inner {
  cursor: not-allowed;
}
[data-component=Switch][data-disabled] .inner .indicator {
  opacity: 0.5;
}
[data-component=Switch][data-disabled] .inner .indicator::before {
  opacity: 0.7;
}
[data-component=Switch][data-disabled] .inner label {
  cursor: not-allowed;
  color: #71767a;
}
[data-component=Switch][data-disabled][data-selected] .indicator {
  background: #98afd2;
  opacity: 0.75;
}
[data-component=Switch] .label-description {
  display: flex;
  flex-direction: column;
}
[data-component=Switch] label {
  font-size: 1.4rem;
  line-height: 1.71;
  color: #1c1d1f;
  forced-color-adjust: none;
  width: fit-content;
  cursor: pointer;
}
[data-component=Switch] [data-description] {
  line-height: 1.6rem;
}

[data-component~=Tabs] [data-component=TabButton] {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  position: relative;
  font-size: 1.6rem;
  color: #565c65;
}
[data-component~=Tabs] [data-component=TabButton]:hover {
  background-color: transparent;
}
[data-component~=Tabs] [data-component=TabButton][disabled] {
  cursor: not-allowed;
  opacity: 0.4;
}
[data-component~=Tabs] [data-component=TabButton][aria-selected=true] {
  color: #1c1d1f;
}
[data-component~=Tabs] [data-component=TabButton]:focus[aria-selected=true] {
  color: #345d96;
}
[data-component~=Tabs] [data-component=TabButton].hidden {
  display: none;
}
[data-component~=Tabs] [data-component=TabButton] > div > * {
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-component~=Tabs] [data-component=TabButton] > div > * > * + * {
  margin-left: 0.8rem;
}
[data-component~=Tabs] [data-component=TabPanels] {
  position: relative;
  padding-top: 2rem;
}
[data-component~=Tabs] [data-component=TabPanels]:has(.no-stretch-tabs) .children-fit > * {
  flex-grow: 0;
}
[data-component~=Tabs].stretch-tabs .children-fit > * {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}
[data-component~=Tabs].stretch-tabs .children-fit > * > * {
  flex-grow: 1;
}

[data-component~=Tabs-underline] [data-component=TabPanels] {
  border-top: solid 0.1rem #dfe1e2;
  margin-top: -0.2rem;
}
[data-component~=Tabs-underline] .rec-slider-viewport > * {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
[data-component~=Tabs-underline] .rec-slider-viewport > * > * + * {
  margin-left: 0.8rem;
}
@media (max-width: 991.98px) {
  [data-component~=Tabs-underline] .rec-slider-viewport > * > * + * {
    margin-left: 0;
  }
}
[data-component~=Tabs-underline] [data-component=TabButton] {
  position: relative;
}
@media (max-width: 991.98px) {
  [data-component~=Tabs-underline] [data-component=TabButton] {
    font-size: 1.4rem;
  }
}
[data-component~=Tabs-underline] [data-component=TabButton] > div {
  position: relative;
  padding: 1.2rem;
  text-align: center;
}
@media (min-width: 1240px) {
  [data-component~=Tabs-underline] [data-component=TabButton] > div {
    padding: 1.2rem 1.6rem;
  }
}
[data-component~=Tabs-underline] [data-component=TabButton] > div::after {
  content: "";
  position: absolute;
  bottom: 0.1rem;
  left: 0;
  right: 0;
  width: 100%;
  height: 0.3rem;
  background-color: transparent;
  z-index: 2;
}
[data-component~=Tabs-underline] [data-component=TabButton][aria-selected=true] > div::after {
  background-color: #2f4668;
}
[data-component~=Tabs-underline] [data-component=TabButton]:focus {
  outline: none;
}
[data-component~=Tabs-underline] [data-component=TabButton]:focus > div::after {
  background-color: #5994f6;
  height: 0.3rem;
}
[data-component~=Tabs-underline] [data-component=TabButton]:focus-visible {
  outline: solid 0.2rem #5994f6;
  outline-offset: -0.2rem;
}
[data-component~=Tabs-underline] [data-component=TabButton]:hover:not([aria-selected=true]):not([disabled]) {
  color: #345d96;
}
[data-component~=Tabs-underline] [data-component=TabButton]:hover:not([aria-selected=true]):not([disabled]) > div::after {
  background-color: #4a77b4;
  opacity: 0.4;
}
[data-component~=Tabs-underline] [data-component=TabButton] .rec-icon-warning {
  fill: #846432;
}

[data-component~=Tabs-block] [data-component=TabPanels] {
  border-top: solid 0.1rem #dfe1e2;
  margin-top: -0.1rem;
}
[data-component~=Tabs-block] .rec-slider-left-nav,
[data-component~=Tabs-block] .rec-slider-right-nav {
  bottom: 0.1rem;
}
[data-component~=Tabs-block] [data-component=TabButton] {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  [data-component~=Tabs-block] [data-component=TabButton] {
    font-size: 1.4rem;
  }
}
[data-component~=Tabs-block] [data-component=TabButton] > div {
  text-align: center;
  position: relative;
  padding: 0.8rem 1.6rem;
  border: solid 0.1rem transparent;
  transition: background 200ms ease-in-out;
}
[data-component~=Tabs-block] [data-component=TabButton][aria-selected=true] {
  z-index: 2;
}
[data-component~=Tabs-block] [data-component=TabButton][aria-selected=true] > div {
  background: #fff;
  border: solid 0.1rem #dfe1e2;
  border-bottom: solid 0.1rem #fff;
}
[data-component~=Tabs-block] [data-component=TabButton]:focus > div {
  padding-top: 0.6rem;
  border-top: solid 0.3rem #5994f6;
}
[data-component~=Tabs-block] [data-component=TabButton]:focus-visible > div {
  outline: solid 0.2rem #5994f6;
  outline-offset: -0.2rem;
  border-radius: 0.4rem;
}
[data-component~=Tabs-block] [data-component=TabButton]:hover:not([aria-selected=true]):not([disabled]) > div {
  background: #e1e7f1;
  border: solid 0.1rem #e1e7f1;
  border-bottom: solid 0.1rem #dfe1e2;
  color: #1c1d1f;
}
[data-component~=Tabs-block] [data-component=TabButton]:hover:not([aria-selected=true]):not([disabled]):focus > div {
  padding-top: 0.8rem;
}

[data-component~=Tabs-button] [data-component=TabPanels] {
  border-top: 0;
  margin-top: -0.1rem;
}
[data-component~=Tabs-button] .rec-slider-viewport > * {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
[data-component~=Tabs-button] .rec-slider-left-nav,
[data-component~=Tabs-button] .rec-slider-right-nav {
  bottom: 0.1rem;
}
[data-component~=Tabs-button] [data-component=TabButton] {
  position: relative;
  z-index: 1;
  font-size: 1.4rem;
  margin-right: 0.8rem;
  border-radius: 0.4rem;
}
[data-component~=Tabs-button] [data-component=TabButton]:last-child {
  margin-right: 0;
}
[data-component~=Tabs-button] [data-component=TabButton] > div {
  text-align: center;
  position: relative;
  padding: 0.8rem 2rem;
  border: 0.1rem solid #345d96;
  transition: background 200ms ease-in-out;
  border-radius: 0.4rem;
}
[data-component~=Tabs-button] [data-component=TabButton][aria-selected=true] {
  z-index: 2;
}
[data-component~=Tabs-button] [data-component=TabButton][aria-selected=true] > div {
  padding: 0.8rem 2rem;
  background: #2f4668;
  color: #fff;
}
[data-component~=Tabs-button] [data-component=TabButton]:focus {
  outline: none;
}
[data-component~=Tabs-button] [data-component=TabButton]:focus > div {
  padding: 0.8rem 2rem;
}
[data-component~=Tabs-button] [data-component=TabButton]:focus-visible > div {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
}
[data-component~=Tabs-button] [data-component=TabButton]:hover:not([aria-selected=true]):not([disabled]) > div {
  background: #e1e7f1;
  padding: 0.8rem 2rem;
  color: #1c1d1f;
}
[data-component~=Tabs-button].sarsa-tabs-align-left .rec-slider-viewport.children-fit > * {
  display: flex;
  flex-grow: 0;
  justify-content: flex-start;
  width: 100%;
}
[data-component~=Tabs-button].sarsa-tabs-align-left .rec-slider-viewport.children-fit > * > * {
  flex-grow: 0;
}
[data-component~=Tabs-button].sarsa-tabs-align-right .rec-slider-viewport.children-fit > * {
  display: flex;
  flex-grow: 0;
  justify-content: flex-end;
  width: 100%;
}
[data-component~=Tabs-button].sarsa-tabs-align-right .rec-slider-viewport.children-fit > * > * {
  flex-grow: 0;
}

.rec-slider-container {
  display: flex;
  width: 100%;
  position: relative;
  overflow-x: hidden;
}
.rec-slider-container.white {
  background-color: #fff;
}
.rec-slider-container.gray-1 {
  background-color: #f7f9fa;
}
.rec-slider-container.gray-2 {
  background-color: #f1f3f6;
}

.rec-slider-viewport {
  display: flex;
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.rec-slider-viewport::-webkit-scrollbar {
  display: none;
}

.rec-slider-right-nav, .rec-slider-left-nav {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0.4rem;
  width: 5rem;
  z-index: 4;
  outline: none;
  transition: visibility 150ms, transform 150ms ease-in-out;
}
.rec-slider-right-nav:hover, .rec-slider-left-nav:hover {
  background-color: transparent;
}
.disabled.rec-slider-right-nav, .disabled.rec-slider-left-nav {
  transform: translateX(-5rem);
}
.rec-slider-right-nav:focus .rec-slider-icon-wrapper, .rec-slider-left-nav:focus .rec-slider-icon-wrapper {
  outline: solid 0.2rem #5994f6;
}
.rec-slider-right-nav .rec-slider-icon-wrapper, .rec-slider-left-nav .rec-slider-icon-wrapper {
  outline: solid 0.2rem transparent;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  background: #f1f3f6;
  border-radius: 1.2rem;
  top: 0.2rem;
}

.rec-slider-left-nav {
  justify-content: flex-start;
  align-items: center;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
  left: -0.2rem;
  visibility: visible;
}
.rec-slider-left-nav.gray-1 {
  background: linear-gradient(to right, #f7f9fa 0%, #f7f9fa 50%, rgba(247, 249, 250, 0) 100%);
}
.rec-slider-left-nav.gray-2 {
  background: linear-gradient(to right, #f1f3f6 0%, #f1f3f6 50%, rgba(241, 243, 246, 0) 100%);
}
.rec-slider-left-nav .rec-slider-icon-wrapper {
  left: 0.2rem;
}
.rec-slider-left-nav.disabled {
  transform: translateX(-5rem);
  visibility: hidden;
}

.rec-slider-right-nav {
  justify-content: flex-end;
  align-items: center;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 100%);
  right: -0.2rem;
}
.rec-slider-right-nav.gray-1 {
  background: linear-gradient(to right, rgba(247, 249, 250, 0) 0%, #f7f9fa 50%, #f7f9fa 100%);
}
.rec-slider-right-nav.gray-2 {
  background: linear-gradient(to right, rgba(241, 243, 246, 0) 0%, #f1f3f6 50%, #f1f3f6 100%);
}
.rec-slider-right-nav .rec-slider-icon-wrapper {
  right: 0.2rem;
}
.rec-slider-right-nav.disabled {
  transform: translateX(5rem);
  visibility: hidden;
}

.rec-slider-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rec-slider-wrapper .tabs-accessory-component {
  margin-left: 1.6rem;
}
.rec-slider-container {
  flex: 2;
}

.sarsa-text {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: #1c1d1f;
}
.sarsa-text.color-gray {
  color: #565c65;
}
.sarsa-text.color-white {
  color: #fff;
}
.sarsa-text.color-link {
  color: #026ab6;
}
.sarsa-text.color-danger {
  color: #cf2e28;
}
.sarsa-text.align-left {
  text-align: left;
}
.sarsa-text.align-center {
  text-align: center;
}
.sarsa-text.align-right {
  text-align: right;
}
.sarsa-text.size-xl {
  font-size: 1.8rem;
}
.sarsa-text.size-lg {
  font-size: 1.6rem;
}
.sarsa-text.size-sm {
  font-size: 1.2rem;
}
.sarsa-text.size-xs {
  font-size: 1.1rem;
}
.sarsa-text.size-xxs {
  font-size: 1rem;
}
.sarsa-text.weight-bold {
  font-weight: 700;
}
.sarsa-text.weight-semibold {
  font-weight: 600;
}
.sarsa-text.style-italic {
  font-style: italic;
}
.sarsa-text.truncated {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sarsa-text.margin-between + .sarsa-text.margin-between {
  margin-top: 1em;
}

.sarsa-text-block.sm {
  max-width: 40.8rem;
}
.sarsa-text-block.md {
  max-width: 54.4rem;
}
.sarsa-text-block.lg {
  max-width: 82.4rem;
}
.sarsa-text-block.xl {
  max-width: 94.4rem;
}
.sarsa-text-block.center {
  margin-left: auto;
  margin-right: auto;
}
.sarsa-text-block.right {
  margin-left: auto;
}
.sarsa-text-block.text-align-center {
  text-align: center;
}
.sarsa-text-block.text-align-right {
  text-align: right;
}

html .sarsa-text-field-input {
  margin: 0;
  border-radius: 0.4rem;
}
html .sarsa-text-field-input.with-icon {
  padding-left: 3.2rem;
}
html .sarsa-text-field-input.with-unit-before {
  padding-left: 4rem;
}
html .sarsa-text-field-input.with-unit-after {
  padding-right: 4rem;
}
html .sarsa-text-field-input.with-clear-button {
  padding-right: 0.4rem;
}
html .sarsa-text-field-input.is-invalid {
  border: solid 0.1rem #cf2e28;
  background-color: #f9eeee;
}
@media (max-width: 991.98px) {
  html .sarsa-text-field-input {
    font-size: 1.6rem;
  }
}
html .sarsa-text-field-input[disabled] {
  border-radius: 0.4rem;
  cursor: not-allowed;
  margin: 0;
}

.sarsa-text-field-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0.8rem;
  width: 2.8rem;
  height: 4rem;
  z-index: 1;
}

.sarsa-text-field-clear-button {
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  background: none;
  border: 0;
  width: 2.8rem;
  height: 2.4rem;
  padding: 0;
}
.sarsa-text-field-clear-button svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #565c65;
}
@media not all and (hover: none) {
  .sarsa-text-field-clear-button:hover svg {
    fill: #1c1d1f;
  }
}

.sarsa-text-field-unit-before,
.sarsa-text-field-unit-after {
  color: #565c65;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  width: 2.4rem;
  height: 2.4rem;
  top: 0.8rem;
  border: solid 0.1rem #f1f3f6;
  background: #f7f9fa;
}

.sarsa-text-field-unit-before {
  left: 0.8rem;
}

.sarsa-text-field-unit-after {
  right: 0.8rem;
}

.sarsa-text-slider-wrap {
  position: relative;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  padding: 1rem 2rem;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item {
  grid-column: 1;
  grid-row: 2;
  transition: transform 0.4s;
  opacity: 0;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item p,
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item q {
  text-align: left;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.is-quote {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='25' viewBox='0 0 30 25'%3E%3Cpath d='M23.4,25a6.1522,6.1522,0,0,1-4.68-2.0631,8.5059,8.5059,0,0,1-1.92-5.8252,19.8518,19.8518,0,0,1,1.56-8.4952,18.5393,18.5393,0,0,1,3.48-5.34A13.7836,13.7836,0,0,1,27,0l1.2,1.9418a16.2189,16.2189,0,0,0-3.6,2.3058A18.1844,18.1844,0,0,0,22.08,7.16,6.713,6.713,0,0,0,21,11.0437a3.0566,3.0566,0,0,0,.24,1.3349.7806.7806,0,0,0,.36.4855,3.6909,3.6909,0,0,1,.72-.2427l.72-.2428a3.9034,3.9034,0,0,1,.96-.1213,5.5717,5.5717,0,0,1,4.32,1.699A5.7021,5.7021,0,0,1,30,18.3252a6.4776,6.4776,0,0,1-1.92,4.733A6.3324,6.3324,0,0,1,23.4,25ZM6.6,25a6.1522,6.1522,0,0,1-4.68-2.0631A8.5059,8.5059,0,0,1,0,17.1117,19.8518,19.8518,0,0,1,1.56,8.6165a18.5393,18.5393,0,0,1,3.48-5.34A13.7836,13.7836,0,0,1,10.2,0l1.2,1.9418A16.2189,16.2189,0,0,0,7.8,4.2476,18.1844,18.1844,0,0,0,5.28,7.16,6.713,6.713,0,0,0,4.2,11.0437a3.0566,3.0566,0,0,0,.24,1.3349.7806.7806,0,0,0,.36.4855,3.6909,3.6909,0,0,1,.72-.2427l.72-.2428a3.9034,3.9034,0,0,1,.96-.1213,5.5717,5.5717,0,0,1,4.32,1.699,5.7021,5.7021,0,0,1,1.68,4.3689,6.4776,6.4776,0,0,1-1.92,4.733A6.3324,6.3324,0,0,1,6.6,25Z' fill='%23345d96'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-y: top;
  background-position-x: left;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.is-quote q {
  display: block;
  color: #1c1d1f;
  text-indent: 4rem;
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.is-quote q::before {
  content: "";
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.is-quote q::after {
  content: '"';
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.has-nav-buttons {
  margin: 0 3.2rem;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.active {
  transform: translateX(0);
  opacity: 1;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.left {
  transform: translateX(-110%);
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item.right {
  transform: translateX(110%);
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item .sarsa-text-slider-author {
  font-size: 1.6rem;
  font-weight: 600;
}
.sarsa-text-slider-wrap .sarsa-text-slider-list .sarsa-text-slider-item .sarsa-text-slider-location {
  color: #71767a;
  margin-left: 0.8rem;
}
.sarsa-text-slider-wrap .sarsa-text-slider-no-transition {
  transition: none !important;
}
.sarsa-text-slider-wrap [data-component=Button].sarsa-text-slider-prev-btn, .sarsa-text-slider-wrap [data-component=Button].sarsa-text-slider-next-btn {
  position: absolute;
  top: 40%;
}
.sarsa-text-slider-wrap [data-component=Button].sarsa-text-slider-prev-btn {
  left: 0;
}
.sarsa-text-slider-wrap [data-component=Button].sarsa-text-slider-next-btn {
  right: 0;
}

.rec-availability {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  border: 0.1rem solid #dfe1e2;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1240px) {
  .rec-availability {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-availability-header {
  display: flex;
  flex-wrap: wrap;
  padding: 1.6rem;
}
.rec-availability-header h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
}

.rec-availability-section {
  display: flex;
  flex-wrap: wrap;
  border-top: 0.1rem solid #dfe1e2;
}
.rec-availability-section table {
  flex-grow: 1;
}

.rec-selection {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  border: 0.1rem solid #dfe1e2;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1240px) {
  .rec-selection {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-selection-header {
  display: flex;
  flex-wrap: wrap;
  padding: 1.6rem;
}
.rec-selection-header h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
}

.rec-selection-section {
  display: flex;
  flex-direction: column;
  padding: 1.6rem;
  border-top: 0.1rem solid #dfe1e2;
}
.rec-selection-section p {
  text-align: center;
  font-style: italic;
  margin-bottom: 0;
  flex-grow: 1;
}
.rec-selection-section .rec-selection-section-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
}
.rec-selection-section .rec-selection-section-row label {
  flex: 0 0 calc(100% - 5.6rem);
  max-width: calc(100% - 5.6rem);
  font-weight: 600;
}
.rec-selection-section .rec-selection-section-row label div {
  display: inline;
  padding: 0 calc(0.8rem / 2);
  font-size: 1.2rem;
  color: #565c65;
}
.rec-selection-section .rec-selection-section-row input {
  flex: 0 0 5.6rem;
  max-width: 5.6rem;
  text-align: center;
}

.rec-selection-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0.8rem 1.6rem;
  border-top: 0.1rem solid #dfe1e2;
}
.rec-selection-footer button {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  margin-left: 0.8rem;
}
.rec-selection-footer button:first-child {
  margin-left: 0;
}

.rec-text-danger {
  color: #cf2e28;
}

.rec-notification-info {
  margin-bottom: 2.4rem;
}

[data-component=TimePicker] {
  min-width: 21.4rem;
}
[data-component=TimePicker] [data-tp-label] {
  margin-bottom: 0.4rem;
  max-width: 24.4rem;
}
[data-component=TimePicker] [data-time-picker-wrap] {
  display: flex;
  align-items: top;
  font-size: 1.4rem;
}
[data-component=TimePicker] [data-time-picker-wrap] .sarsa-time-picker-colon {
  line-height: 4rem;
  margin-left: 0.5333333333rem;
  margin-right: 0.5333333333rem;
}
[data-component=TimePicker] [data-time-picker-wrap] [data-component=TextField] {
  max-width: 4.8rem;
}
[data-component=TimePicker] [data-time-picker-wrap] [data-component=TextField] input {
  text-align: center;
  min-width: 4rem;
}
[data-component=TimePicker] [data-time-picker-wrap] [data-component=RadioToggle] {
  margin-left: 0.8rem;
}

[data-component=RichTextField] {
  /* Basic editor styles */
}
[data-component=RichTextField] .vis-label {
  margin-bottom: 0.4rem;
  cursor: default;
}
[data-component=RichTextField] .faux-field {
  padding: 0.8rem;
  border: 0.1rem solid #dfe1e2;
  border-radius: 0.4rem;
}
[data-component=RichTextField] .faux-field.is-disabled {
  color: #71767a;
  background: #f1f3f6;
  opacity: 0.7;
  cursor: not-allowed;
}
[data-component=RichTextField] .faux-field.is-focused, [data-component=RichTextField] .faux-field:focus-within {
  border-color: #345d96;
  outline: solid 0.2rem #345d96;
  outline-offset: -0.2rem;
}
[data-component=RichTextField] .faux-field.is-invalid:not(.is-disabled) {
  background-color: #f9eeee;
  border-color: #cf2e28;
}
[data-component=RichTextField] .faux-field.is-invalid:not(.is-disabled).is-focused, [data-component=RichTextField] .faux-field.is-invalid:not(.is-disabled):focus-within {
  border-color: #cf2e28;
  outline: solid 0.2rem #cf2e28;
}
[data-component=RichTextField] .faux-field .character-counter {
  display: flex;
  justify-content: flex-start;
}
[data-component=RichTextField] .faux-field .character-counter .max-alert {
  color: #846432 !important;
  background: #fef5dc;
  padding: 0 0.4rem;
  border-radius: 0.4rem;
}
[data-component=RichTextField] .faux-field .character-counter .max-alert > div {
  height: 2rem;
  display: flex;
  align-items: center;
  line-height: 1;
}
[data-component=RichTextField] .tiptap {
  display: block;
  min-height: 2.4rem;
  padding: 0 0.4rem;
}
[data-component=RichTextField] .tiptap:focus, [data-component=RichTextField] .tiptap:focus-visible {
  outline: none;
}
[data-component=RichTextField] .tiptap :first-child {
  margin-top: 0;
}
[data-component=RichTextField] .tiptap :last-child {
  margin-bottom: 0;
}
[data-component=RichTextField] .tiptap br.ProseMirror-trailingBreak {
  margin: 0;
  display: initial;
  content: initial;
  line-height: initial;
}
[data-component=RichTextField] .tiptap p.is-editor-empty:first-child::before {
  color: #565c65;
  content: attr(data-placeholder);
  float: left;
  height: 0;
  pointer-events: none;
}

[data-component=RichTextFieldToolbar] {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}
[data-component=RichTextFieldToolbar] > div {
  display: flex;
  gap: 0.4rem;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls {
  display: flex;
  flex-direction: column;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel {
  pointer-events: all;
  gap: 0.8rem;
  position: absolute;
  left: 0;
  margin-top: 0.8rem;
  z-index: 99;
  width: 42rem;
  background: white;
  border-radius: 0.6rem;
  border: solid 0.1rem rgba(169, 174, 177, 0.3);
  box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel .content {
  padding: 2.4rem;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel .input {
  flex-grow: 1;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel .test-url-wrap {
  display: flex;
  justify-content: flex-end;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel .actions {
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem;
  padding-top: 0;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel .actions .unlink-wrap {
  display: flex;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel .actions .confirms {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr 1fr;
}
[data-component=RichTextFieldToolbar] .create-or-edit-link-controls .url-prompt-panel .actions .confirms button {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
[data-component=RichTextFieldToolbar] .editor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  appearance: none;
  color: #1c1d1f;
  height: 2.8rem;
  min-width: 2.8rem;
  padding: 0 0.4rem;
  border-radius: 0.4rem;
  transition: background 150ms ease-in-out, color 150ms ease-in-out;
}
[data-component=RichTextFieldToolbar] .editor-button:focus-visible {
  outline: solid 0.2rem #5994f6;
}
[data-component=RichTextFieldToolbar] .editor-button:hover:not(.is-active, .is-disabled) {
  background: rgba(169, 174, 177, 0.2);
}
[data-component=RichTextFieldToolbar] .editor-button.is-active {
  background: #2f4668;
  color: white;
}
[data-component=RichTextFieldToolbar] .editor-button.is-disabled {
  color: #565c65;
  opacity: 0.5;
  cursor: not-allowed;
}

[data-component=Toaster] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8888;
  pointer-events: none;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  padding-top: 1.2rem;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
[data-component=Toaster] .toaster-item {
  padding-bottom: 1.2rem;
}
[data-component=Toaster] .more-notifications {
  background: #1c1d1f;
  padding: 0.8rem 1.2rem;
  border-radius: 3.2rem;
  font-size: 1.2rem;
  background-color: #f7f9fa;
  font-weight: 600;
  margin-bottom: 1.2rem;
  line-height: 1;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.sarsa-toast {
  display: flex;
  justify-content: space-between;
  width: 42rem;
  position: relative;
  box-shadow: 0 10px 14px -4px rgba(28, 29, 35, 0.1), 0 4px 6px -3px rgba(28, 29, 35, 0.1), 0 2px 4px -2px rgba(28, 29, 35, 0.2);
  background-color: #fff;
  border-radius: 0.6rem;
  padding: 2rem 2rem;
  overflow: hidden;
  pointer-events: auto;
  transform-origin: top center;
  border: solid 0.1rem rgba(28, 29, 35, 0.15);
}
@media (max-width: 575.98px) {
  .sarsa-toast {
    width: 100%;
  }
}
.sarsa-toast .toast-content {
  flex-grow: 1;
  display: flex;
  position: relative;
}
.sarsa-toast .toast-content .text {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 600;
  line-height: 24px;
}
.sarsa-toast .close-button-wrap {
  height: 2.4rem;
}
.sarsa-toast .close-button-wrap .sarsa-toast-close {
  border: 0;
  background-color: transparent;
  padding: 0;
  opacity: 0.6;
  transition: opacity 250ms ease-in-out;
  position: relative;
  top: -0.4rem;
  right: -0.4rem;
}
.sarsa-toast .close-button-wrap .sarsa-toast-close:focus {
  opacity: 1;
}
.sarsa-toast .close-button-wrap .sarsa-toast-close-icon {
  display: inherit;
}
.sarsa-toast.error-colored {
  background-color: #f9eeee;
  border-color: rgba(207, 46, 40, 0.2);
}
.sarsa-toast.info-colored {
  background-color: #e1f3f8;
  border-color: rgba(12, 115, 148, 0.2);
}
.sarsa-toast.success-colored {
  background-color: #eaf4dd;
  border-color: rgba(85, 113, 47, 0.2);
}
.sarsa-toast.warning-colored {
  background-color: #fef5dc;
  border-color: rgba(132, 100, 50, 0.2);
}
.sarsa-toast .sarsa-toast-icon {
  margin-right: 1.6rem;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
}
.sarsa-toast .sarsa-toast-icon.error {
  color: #cf2e28;
}
.sarsa-toast .sarsa-toast-icon.info {
  color: #0c7394;
}
.sarsa-toast .sarsa-toast-icon.success {
  color: #55712f;
}
.sarsa-toast .sarsa-toast-icon.warning {
  color: #846432;
}
.sarsa-toast:hover .sarsa-toast-close {
  opacity: 1;
}

.rec-toggle-switch {
  appearance: none;
  padding: 0;
  margin: 0;
  height: 4rem;
  border: 0;
  background: transparent;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 600;
  cursor: pointer;
}
.rec-toggle-switch:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.rec-toggle-switch-label {
  text-align: left;
}
.rec-toggle-switch-label[data-dimmed=true] {
  color: #71767a;
}

.rec-toggle-switch-stick {
  width: 3.2rem;
  height: 0.4rem;
  background: rgba(113, 118, 122, 0.5);
  margin-right: 1rem;
  margin-left: 1rem;
  position: relative;
  border-radius: 0.2rem;
}
.rec-toggle-switch-stick[data-pressed=true] {
  background: rgba(52, 93, 150, 0.5);
}

.rec-toggle-switch-ball {
  position: absolute;
  top: -0.8rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #71767a;
  transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
}
.rec-toggle-switch-ball[data-pressed=true] {
  background-color: #345d96;
  transform: translateX(1.6rem);
}

.sarsa-tooltip {
  position: absolute;
  z-index: 99999;
  padding: 0.4rem 0.8rem;
  background: #1c1d1f;
  color: #fff;
  pointer-events: none;
  font-size: 1.2rem;
  line-height: 1.7142857143;
}
.sarsa-tooltip::after {
  content: " ";
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(28, 29, 31, 0);
  border-width: 0.5rem;
}
.sarsa-tooltip.top::after {
  top: 100%;
  left: 50%;
  border-top-color: #1c1d1f;
  margin-left: -0.5rem;
}
.sarsa-tooltip.bottom::after {
  bottom: 100%;
  left: 50%;
  border-bottom-color: #1c1d1f;
  margin-left: -0.5rem;
}
.sarsa-tooltip.left::after {
  left: 100%;
  top: 50%;
  border-left-color: #1c1d1f;
  margin-top: -0.5rem;
}
.sarsa-tooltip.right::after {
  right: 100%;
  top: 50%;
  border-right-color: #1c1d1f;
  margin-top: -0.5rem;
}
.sarsa-tooltip.topLeft::after {
  top: 100%;
  right: calc(100% - 1.5rem);
  border-top-color: #1c1d1f;
}
.sarsa-tooltip.topRight::after {
  top: 100%;
  left: calc(100% - 1.5rem);
  border-top-color: #1c1d1f;
}
.sarsa-tooltip.bottomLeft::after {
  bottom: 100%;
  right: calc(100% - 1.5rem);
  border-bottom-color: #1c1d1f;
}
.sarsa-tooltip.bottomRight::after {
  bottom: 100%;
  left: calc(100% - 1.5rem);
  border-bottom-color: #1c1d1f;
}

a.rec-ugc-promo-wrap {
  transition: box-shadow 0.3s ease-in-out;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  border-radius: 0.4rem;
  position: relative;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}
a.rec-ugc-promo-wrap [data-component=FauxImage] {
  transition: 0.3s ease-in-out;
}
a.rec-ugc-promo-wrap:hover, a.rec-ugc-promo-wrap:active, a.rec-ugc-promo-wrap:focus, a.rec-ugc-promo-wrap:focus-within {
  box-shadow: 0 1.2px 1.5px -16px rgba(0, 0, 0, 0.081), 0 4px 5.1px -16px rgba(0, 0, 0, 0.119), 0 18px 19px -16px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}
a.rec-ugc-promo-wrap:hover [data-component=FauxImage], a.rec-ugc-promo-wrap:active [data-component=FauxImage], a.rec-ugc-promo-wrap:focus [data-component=FauxImage], a.rec-ugc-promo-wrap:focus-within [data-component=FauxImage] {
  transform: scale3d(1.04, 1.04, 1.04);
}
a.rec-ugc-promo-wrap:focus, a.rec-ugc-promo-wrap:focus-within {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
  border-radius: 0.4rem;
}
a.rec-ugc-promo-wrap:hover {
  background: linear-gradient(90deg, #0e202b 47%, #2e5265 100%);
}
@media print {
  a.rec-ugc-promo-wrap {
    display: none;
  }
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  text-decoration: none;
  min-height: 12rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.8rem 0.8rem 0.8rem 1.6rem;
  z-index: 2;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block p {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.6;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 0;
  text-align: left;
  margin-left: 1.6rem;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block .rec-ugc-promo-button-text {
  align-content: center;
  font-weight: 600;
  display: inline-flex;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block .rec-ugc-promo-button-text .rec-ugc-promo-icon-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
  height: 2rem;
  width: 2.6rem;
  margin-left: 0.4rem;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block .rec-ugc-promo-button-text .rec-ugc-promo-icon-wrap svg {
  fill: #fff;
  position: absolute;
  top: 0;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block picture {
  display: none;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block.rec-ugc-promo-normal-img picture {
  height: 7rem;
  display: block;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block.rec-ugc-promo-stacked {
  flex-direction: column;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block.rec-ugc-promo-stacked p {
  margin-left: 0;
  text-align: center;
  margin-bottom: 0.8rem;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap .rec-ugc-promo-text-block.rec-ugc-promo-stacked picture {
  height: 4.5rem;
  display: block;
  margin-bottom: 0.8rem;
}
a.rec-ugc-promo-wrap .rec-ugc-promo-inner-wrap [data-component=FauxImage] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@keyframes blink {
  from, to {
    background: #000;
  }
  50% {
    background: transparent;
  }
}
[data-component=VerificationCodeField] .input-wrap {
  position: relative;
  display: flex;
  gap: 0.8rem;
  height: 6.8rem;
  padding: 0.2rem;
  margin: -0.2rem;
  overflow: clip;
}
[data-component=VerificationCodeField] .input {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -4.8rem;
  bottom: 0;
  left: 0;
  color: transparent;
  background: transparent !important;
  background-color: transparent !important;
  caret-color: transparent;
  outline: none;
  border: 0 none transparent;
  height: initial;
  margin: 0;
  border-radius: 0;
  padding: 0;
  width: initial;
  box-shadow: none;
  font-size: 6.4rem;
}
[data-component=VerificationCodeField] .input::selection {
  background: transparent !important;
}
[data-component=VerificationCodeField] .input:disabled {
  fill: transparent;
  color: transparent !important;
  border: 0 none transparent !important;
  cursor: not-allowed;
}
[data-component=VerificationCodeField] .char {
  position: relative;
  z-index: 1;
  pointer-events: none;
  height: 100%;
  text-align: center;
  font-size: 2.4rem;
  line-height: 6.4rem;
  color: #1c1d1f;
  background: #fff;
  border-radius: 0.4rem;
  border: solid 0.1rem #dfe1e2;
}
[data-component=VerificationCodeField] .char.focus {
  outline: solid #5994f6 0.2rem;
  border: solid 0.1rem #5994f6;
  outline-offset: -0.1rem;
}
[data-component=VerificationCodeField] .char.focus::after {
  content: "";
  width: 0.1rem;
  height: 3.2rem;
  display: inline-block;
  background: #000;
  position: relative;
  top: 0.6rem;
  animation: 1s blink step-end infinite;
}
[data-component=VerificationCodeField] .char.inactive {
  background: #f7f9fa;
}
[data-component=VerificationCodeField] .char.disabled {
  background: #f1f3f6;
  color: #71767a;
  opacity: 0.7;
}
[data-component=VerificationCodeField] .char.invalid:not(.disabled) {
  background: #f9eeee;
  border: solid 0.1rem #cf2e28;
}

.rec-verify-contact {
  margin-top: 2.4rem;
}
.rec-verify-contact .rec-verify-contact-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
}
.rec-verify-contact .rec-verify-contact-row > div {
  position: relative;
  width: 100%;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .rec-verify-contact .rec-verify-contact-row > div {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.rec-verify-contact .rec-form-check-wrap strong {
  font-weight: 600;
}
.rec-verify-contact .rec-form-check-wrap address {
  margin-top: 0.8rem;
  margin-left: 2.4rem;
  font-style: normal;
}
.rec-verify-contact .rec-verify-contact-done-message {
  margin-top: 1.6rem;
}
.rec-verify-contact .rec-verify-contact-footer {
  margin-top: 1.6rem;
}
.rec-verify-contact .rec-verify-contact-footer > button {
  margin-right: 2.4rem;
}
.rec-verify-contact .rec-verify-contact-footer > button:last-child {
  margin-right: 0;
}
.rec-verify-contact .rec-verify-contact-original-address-invalid-message {
  margin-bottom: 1.6rem;
}

[data-component=VerticalTabs] {
  display: flex;
}
[data-component=VerticalTabs] [data-tab-list] {
  align-self: flex-start;
}
[data-component=VerticalTabs] [data-tab-list] button {
  appearance: none;
  background: transparent;
  border: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4rem;
  padding-left: 1.1rem;
  padding-right: 0.8rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: #026ab6;
  text-decoration: none;
  text-align: left;
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
[data-component=VerticalTabs] [data-tab-list] button.selected {
  background-color: #e7f2f5;
  color: #2f4668;
}
[data-component=VerticalTabs] [data-tab-list] button.selected:after {
  content: "";
  height: 100%;
  width: 0.3rem;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #2f4668;
}
[data-component=VerticalTabs] [data-tab-list] button:focus-visible {
  outline-color: #5994f6;
  outline-offset: -0.1rem;
}
[data-component=VerticalTabs] [data-tab-list] button:focus-visible:after {
  background-color: #5994f6;
}
[data-component=VerticalTabs] [data-tab-list] button:disabled {
  color: #71767a;
}
[data-component=VerticalTabs] [data-tab-list] button:not(.selected):not(:disabled):hover {
  color: #014d84;
  background-color: #f7f9fa;
}
[data-component=VerticalTabs] [data-tab-list] button .label-wrap {
  margin-right: 1.2rem;
}
[data-component=VerticalTabs] [data-tab-list].sticky {
  position: sticky;
  top: 0;
}
[data-component=VerticalTabs] [data-tab-panels] {
  flex-grow: 1;
  margin-left: 3.2rem;
}

@media (max-width: 768px) {
  [data-component=VerticalTabs] {
    display: block;
  }
  [data-component=VerticalTabs] [data-tab-list] {
    margin-bottom: 1.6rem;
  }
  [data-component=VerticalTabs] [data-tab-list].sticky {
    position: relative;
    top: unset;
  }
}
/*! Layouts -------------- */
.header-container {
  width: 100%;
  background-color: #345d96;
}
.header-container::after {
  clear: both;
  content: "";
  display: block;
}
.header-container svg {
  width: 2.4rem;
  height: 2.4rem;
}
.header-container .header {
  margin: 0 3%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) {
  .header-container .header {
    margin: 0 3rem;
  }
}
.header-container .header .header-left,
.header-container .header .header-right {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 6.4rem;
}
.header-container .header .header-left {
  flex-grow: 3;
}
.header-container .header .header-left .header-logo {
  font-size: 2rem;
  text-transform: uppercase;
}
.header-container .header .header-left .header-logo:hover {
  cursor: pointer;
}
.header-container .header .header-left .header-logo a {
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}
.header-container .header .header-left .form-item-wrap {
  margin-left: 1.6rem;
  margin-bottom: 0;
  position: relative;
}
.header-container .header .header-left .form-item-wrap::after {
  content: none;
}
.header-container .header .header-left .form-item-wrap input {
  display: inline;
  font-size: 1.4rem;
  padding: 1.3rem 1.2rem 1.2rem 3.8rem;
}
.header-container .header .header-left .form-item-wrap .search-icon-holder {
  position: absolute;
  top: 0.8rem;
  left: 1.2rem;
}
.header-container .header .header-left .form-item-wrap .search-icon-holder .rec-icon-search {
  height: 2.4rem;
  width: 2.4rem;
  margin-top: 0.5rem;
  margin-right: 0.4rem;
}
.header-container .header .header-right * {
  display: inline;
}
.header-container .header .header-right .header-navigation-holder li {
  margin: 0 1rem;
  font-size: 3rem;
}
.header-container .header .header-right .header-navigation-holder li a {
  background-color: inherit;
  text-decoration: none;
  border: 0;
}
.header-container.header-primary {
  background-color: #1c1d1f;
  color: #fff;
}
.header-container.header-primary input {
  background-color: #000;
  color: #fff;
  border: 0;
}
.header-container.header-primary input::placeholder {
  color: #fff;
}
.header-container.header-primary svg {
  fill: #fff;
}
.header-container.header-secondary {
  background-color: #466c04;
  color: #fff;
}
.header-container.header-secondary input {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff;
  border: 0;
}
.header-container.header-secondary input::placeholder {
  color: #fff;
}
.header-container.header-secondary svg {
  fill: #fff;
}
.header-container.header-light {
  background-color: #f1f3f6;
  color: #1c1d1f;
  border: solid 0.1rem #dfe1e2;
}
.header-container.header-light svg {
  fill: #565c65;
}
.header-container.header-white {
  background-color: #fff;
  color: #1c1d1f;
  border: solid 0.1rem #dfe1e2;
}
.header-container.header-white svg {
  fill: #565c65;
}

.header-filters-container {
  background-color: #345d96;
  padding-left: 2.4rem;
}
.header-filters-container .header-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 1.6rem 0 0.8rem;
}
.header-filters-container .header-filters .DateRangePicker,
.header-filters-container .header-filters .SingleDatePicker {
  flex-basis: 0;
  flex-shrink: 1;
  min-width: 32rem;
  margin: 0 0.8rem 0.8rem 0;
}
.header-filters-container .header-filters .DateRangePicker .DateRangePickerInput,
.header-filters-container .header-filters .SingleDatePicker .DateRangePickerInput {
  align-items: center;
  border: solid 0.1rem #dfe3e6;
  border-radius: 0.4rem;
  display: flex;
  height: 4rem;
  padding-right: 0.8rem;
}
.header-filters-container .header-filters .DateRangePicker .DateInput,
.header-filters-container .header-filters .SingleDatePicker .DateInput {
  color: #1c1d1f;
}
.header-filters-container .header-filters .rec-filters-wrap button, .header-filters-container .header-filters .rec-filters-collapsed-wrap button,
.header-filters-container .header-filters button.rec-filters-btn {
  align-items: center;
  background-color: #fff;
  border: solid 0.1rem #dfe1e2;
  color: #1c1d1f;
  display: flex;
  height: 4rem;
  justify-content: space-between;
  margin: 0 0.8rem 0.8rem 0;
  padding: 0 1.2rem;
}
.header-filters-container .header-filters .rec-filters-wrap button::placeholder, .header-filters-container .header-filters .rec-filters-collapsed-wrap button::placeholder,
.header-filters-container .header-filters button.rec-filters-btn::placeholder {
  color: #fff;
}
.header-filters-container .header-filters .rec-filters-wrap button .rec-icon-calendar, .header-filters-container .header-filters .rec-filters-collapsed-wrap button .rec-icon-calendar,
.header-filters-container .header-filters button.rec-filters-btn .rec-icon-calendar {
  margin-right: 0.8rem;
}
.header-filters-container .header-filters .rec-filters-wrap button .rec-icon-arrow-down, .header-filters-container .header-filters .rec-filters-collapsed-wrap button .rec-icon-arrow-down,
.header-filters-container .header-filters button.rec-filters-btn .rec-icon-arrow-down {
  margin-right: 0;
  margin-left: 0.8rem;
}
.header-filters-container .header-filters .rec-filters-wrap button .rec-icon-arrow-up, .header-filters-container .header-filters .rec-filters-collapsed-wrap button .rec-icon-arrow-up,
.header-filters-container .header-filters button.rec-filters-btn .rec-icon-arrow-up {
  margin-right: 0;
  margin-left: 0.8rem;
}
.header-filters-container .header-filters .rec-filters-count-label {
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: space-between;
  margin-left: auto;
  margin: 1rem 1rem 1rem 0;
  padding: 0 1.2rem;
}
.header-filters-container .header-filters .rec-filters-collapsed-wrap {
  position: relative;
}
.header-filters-container .header-filters .rec-filters-collapsed-wrap .filters-dropdown {
  position: absolute;
  background: #fff;
  border: 0.1rem solid #dfe1e2;
  z-index: 400;
  left: 0;
  min-width: 32rem;
  top: 5.3rem;
}
.header-filters-container .header-filters .rec-filters-collapsed-wrap .filters-dropdown ul {
  max-height: 26rem;
  overflow-y: scroll;
}
.header-filters-container .header-filters .rec-filters-collapsed-wrap .filters-dropdown legend {
  font-weight: 600;
}
.header-filters-container .header-filters .rec-filters-collapsed-wrap .filters-dropdown .expand-icon {
  float: right;
}
.header-filters-container .header-filters .rec-filters-wrap .filters-dropdown {
  position: absolute;
  background: #fff;
  border: 0.1rem solid #dfe1e2;
  z-index: 400;
  left: 5%;
  max-width: 90%;
  top: 11.5rem;
}
.header-filters-container .header-filters .rec-filters-wrap .filters-dropdown ul {
  max-height: 26rem;
  overflow-y: scroll;
}
.header-filters-container .header-filters .rec-filters-wrap .filters-dropdown legend {
  font-weight: 600;
}
.header-filters-container .header-filters .rec-filters-wrap .filters-dropdown .expand-icon {
  float: right;
}
.header-filters-container .header-filters .filter-actions {
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: flex-end;
}
.header-filters-container .header-filters .filter-actions button {
  margin-left: 0.5rem;
}
.header-filters-container .header-filters .rec-filters-reset-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  text-align: right;
  margin-right: 0.8rem;
}
.header-filters-container .header-filters .rec-filters-reset-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.header-filters-container .header-filters .rec-filters-reset-button:disabled.rec-button-single-click {
  cursor: wait;
}
.header-filters-container .header-filters .rec-filters-reset-button:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
.header-filters-container .header-filters .rec-filters-reset-button svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.header-filters-container .header-filters .rec-filters-reset-button:hover svg {
  fill: #014d84;
}
.header-filters-container .header-filters .rec-filters-reset-button.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.header-filters-container.header-primary, .header-filters-container.header-secondary {
  background-color: #f1f3f6;
  border: solid 0.1rem #dfe1e2;
  border-top: 0;
}
.header-filters-container.header-light, .header-filters-container.header-white {
  background-color: #fff;
  border: solid 0.1rem #dfe1e2;
  border-top: 0;
}

.rec-page {
  overflow-x: hidden;
}
@media only screen and (min-width: 768px) {
  .rec-page {
    overflow-x: inherit;
  }
}

.rec-page-with-clip {
  overflow-x: inherit;
}
@media (max-width: 767.98px) {
  .rec-page-with-clip {
    overflow-x: clip;
  }
}

#page-body .rec-section-outer-wrap,
.page-body .rec-section-outer-wrap {
  margin: 3.2rem 3% 3.2rem;
}
#page-body .rec-section-outer-wrap::after,
.page-body .rec-section-outer-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  #page-body .rec-section-outer-wrap,
  .page-body .rec-section-outer-wrap {
    margin: 3.2rem 4.44% 3.2rem;
  }
}
@media (min-width: 1640px) {
  #page-body .rec-section-outer-wrap,
  .page-body .rec-section-outer-wrap {
    margin: 3.2rem auto 3.2rem;
    max-width: 1366px;
  }
}
#page-body .rec-page-layout-full-width,
#page-body .rec-page-layout-left-rail,
#page-body .rec-page-layout-right-rail,
.page-body .rec-page-layout-full-width,
.page-body .rec-page-layout-left-rail,
.page-body .rec-page-layout-right-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  #page-body .rec-page-layout-left-rail,
  .page-body .rec-page-layout-left-rail {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
}
@media only screen and (min-width: 768px) {
  #page-body .rec-page-layout-right-rail,
  .page-body .rec-page-layout-right-rail {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-nested-wrap {
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  width: calc(100% + 4.8rem);
}
.rec-nested-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.rec-grid-1-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-1-12 {
    width: calc(8.3333333333% - 2.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-2-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-2-12 {
    width: calc(16.6666666667% - 2.8rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-3-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-3-12 {
    width: calc(25% - 3rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-4-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-4-12 {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-5-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-5-12 {
    width: calc(41.6666666667% - 3.4rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-6-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-6-12 {
    width: calc(50% - 3.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-7-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-7-12 {
    width: calc(58.3333333333% - 3.8rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-8-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-8-12 {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-9-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-9-12 {
    width: calc(75% - 4.2rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-10-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-10-12 {
    width: calc(83.3333333333% - 4.4rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-11-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-grid-11-12 {
    width: calc(91.6666666667% - 4.6rem);
    float: left;
    margin-left: 2.4rem;
  }
}

.rec-grid-12-12 {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}

.nested-grid-inner-wrap {
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  width: calc(100% + 4.8rem);
}
.nested-grid-inner-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.rec-grid-form-1-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-1-12 {
    width: calc(8.3333333333% - 0.8666666667rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-2-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-2-12 {
    width: calc(16.6666666667% - 0.9333333333rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-3-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-3-12 {
    width: calc(25% - 1rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-4-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-4-12 {
    width: calc(33.3333333333% - 1.0666666667rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-5-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-5-12 {
    width: calc(41.6666666667% - 1.1333333333rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-6-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-6-12 {
    width: calc(50% - 1.2rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-7-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-7-12 {
    width: calc(58.3333333333% - 1.2666666667rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-8-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-8-12 {
    width: calc(66.6666666667% - 1.3333333333rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-9-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-9-12 {
    width: calc(75% - 1.4rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-10-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-10-12 {
    width: calc(83.3333333333% - 1.4666666667rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-11-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .rec-grid-form-11-12 {
    width: calc(91.6666666667% - 1.5333333333rem);
    float: left;
    margin-left: 0.8rem;
  }
}

.rec-grid-form-12-12 {
  width: calc(100% - 1.6rem);
  float: left;
  margin-left: 0.8rem;
}

#page-body .rec-full-grid-wrap .rec-full-width-left-rail {
  width: calc(100%);
  float: left;
  margin-left: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  height: calc(100vh - 64px);
  margin-top: 4rem;
  overflow: scroll;
}
@media only screen and (min-width: 768px) {
  #page-body .rec-full-grid-wrap .rec-full-width-left-rail {
    width: calc(66.6666666667%);
    float: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1240px) {
  #page-body .rec-full-grid-wrap .rec-full-width-left-rail {
    width: calc(58.3333333333%);
    float: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1640px) {
  #page-body .rec-full-grid-wrap .rec-full-width-left-rail {
    width: calc(50%);
    float: left;
    margin-left: 0;
  }
}
#page-body .rec-full-grid-wrap .rec-full-width-right-rail {
  width: calc(33.3333333333%);
  float: left;
  margin-left: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  height: calc(100vh - 64px);
  display: none;
}
@media only screen and (min-width: 768px) {
  #page-body .rec-full-grid-wrap .rec-full-width-right-rail {
    display: block;
  }
}
@media only screen and (min-width: 1240px) {
  #page-body .rec-full-grid-wrap .rec-full-width-right-rail {
    width: calc(41.6666666667%);
    float: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1640px) {
  #page-body .rec-full-grid-wrap .rec-full-width-right-rail {
    width: calc(50%);
    float: left;
    margin-left: 0;
  }
}

.rec-two-col-outer-wrap {
  margin: 3.2rem 3% 3.2rem;
}
.rec-two-col-outer-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-two-col-outer-wrap {
    margin: 3.2rem 4.44% 3.2rem;
  }
}
@media (min-width: 1640px) {
  .rec-two-col-outer-wrap {
    margin: 3.2rem auto 3.2rem;
    max-width: 1366px;
  }
}

.rec-two-col-wrap {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
}
@media only screen and (min-width: 1640px) {
  .rec-two-col-wrap {
    width: calc(83.3333333333% - 0rem);
    float: left;
    margin-left: 0rem;
    left: calc(8.3333333333% - 2.6rem + 2.4rem);
    position: relative;
  }
}
.rec-two-col-wrap section.rec-two-col-left-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-two-col-wrap section.rec-two-col-left-rail {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
}
.rec-two-col-wrap section.rec-two-col-left-rail h1 {
  color: #1c1d1f;
  font-size: 3.3rem;
  margin-bottom: 0.8rem;
}
.rec-two-col-wrap aside.rec-two-col-right-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  margin-bottom: 3.2rem;
  position: relative;
  z-index: 100;
}
@media (min-width: 992px) {
  .rec-two-col-wrap aside.rec-two-col-right-rail {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
    top: -9.4rem;
  }
}
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header {
  background: #466c04;
  display: flex;
  padding: 1.6rem;
  justify-content: center;
  text-align: center;
}
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-header > div {
  color: #fff;
  font-weight: 600;
}
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-subtitle {
  text-align: center;
  font-size: 1.4rem;
}
.rec-two-col-wrap aside.rec-two-col-right-rail hr {
  margin: 1.6rem 0;
}
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body {
  padding: 2.4rem 1.6rem;
  border: 0.1rem solid #dfe1e2;
  border-top: 0;
  background-color: #fff;
}
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body h5, .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body .rec-aside-header, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body .rec-aside-card-title,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body h6,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body .rec-progress-step-text,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body h5,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body aside.rec-order-details-right-rail .rec-aside-header,
aside.rec-order-details-right-rail .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body .rec-aside-header,
.rec-two-col-wrap aside.rec-two-col-right-rail aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body h6,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  text-transform: none;
}
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body h5, .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body .rec-aside-header, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body .rec-aside-card-title,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body h5,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body aside.rec-order-details-right-rail .rec-aside-header,
aside.rec-order-details-right-rail .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body .rec-aside-header,
.rec-two-col-wrap aside.rec-two-col-right-rail aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title {
  margin-bottom: 0.8rem;
}
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body h6, .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-body .rec-progress-step-text,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body h6,
.rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-two-col-wrap aside.rec-two-col-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  font-weight: normal;
  margin-bottom: 1.6rem;
}
.rec-two-col-wrap aside.rec-two-col-right-rail > div > .sticky {
  top: 9.4rem !important;
}

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

@media (min-width: 768px) {
  .rec-single-column-article-container {
    min-height: 55rem;
  }
}
.rec-single-column-article-container ul.rec-breadcrumb {
  margin-bottom: 3.2rem;
}
.rec-single-column-article-container h1 {
  font-size: 3.3rem;
  margin-bottom: 4rem;
}
.rec-single-column-article-container h2,
.rec-single-column-article-container .header-h2 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.rec-single-column-article-container h2 a,
.rec-single-column-article-container .header-h2 a {
  font-weight: 600;
}
.rec-single-column-article-container h2.sub-head,
.rec-single-column-article-container .header-h2.sub-head {
  margin-bottom: 0.8rem;
}
.rec-single-column-article-container h3,
.rec-single-column-article-container .header-h3 {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.rec-single-column-article-container h3.sub-head,
.rec-single-column-article-container .header-h3.sub-head {
  font-size: 1.8rem;
}
.rec-single-column-article-container p {
  margin: 0 0 3.2rem;
}
.rec-single-column-article-container p.rec-connected-list-below {
  margin: 0 0 1.6rem;
}
.rec-single-column-article-container strong {
  font-weight: 600;
}
.rec-single-column-article-container h2 + ul,
.rec-single-column-article-container .header-h2 + ul {
  margin-bottom: 4.8rem;
}
.rec-single-column-article-container p + h2,
.rec-single-column-article-container p + .header-h2 {
  margin-top: 4.8rem;
}
.rec-single-column-article-container p + h2.sub-head,
.rec-single-column-article-container p + .header-h2.sub-head {
  margin-top: 4.8rem;
}
.rec-single-column-article-container ul + h2,
.rec-single-column-article-container ul + .header-h2 {
  margin-top: 4.8rem;
  margin-bottom: 0.8rem;
}
.rec-single-column-article-container p + h3,
.rec-single-column-article-container p + .header-h3 {
  margin-top: 3.2rem;
}
.rec-single-column-article-container .extra-margin-bottom {
  margin-bottom: 2.4rem;
}
.rec-single-column-article-container h2.rec-section-head,
.rec-single-column-article-container .header-h2.rec-section-head {
  border-bottom: 0.1rem solid #dfe1e2;
  padding-bottom: 0.8rem;
  margin-bottom: 2.4rem;
}
.rec-single-column-article-container ul {
  margin-bottom: 3.2rem;
}
.rec-single-column-article-container address.rec-address {
  font-style: normal;
  margin-top: 3.2rem;
}
.rec-single-column-article-container address.rec-address p {
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.rec-single-column-article-container address.rec-address ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
}
.rec-single-column-article-container address.rec-address ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-single-column-article-container .rec-partner-block {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
.rec-single-column-article-container .rec-partner-block ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
}
.rec-single-column-article-container .rec-partner-block ul li {
  margin-bottom: 0;
  list-style: none;
}
.rec-single-column-article-container ul.rec-unstyled-list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-bottom: 3.2rem;
}
.rec-single-column-article-container ul.rec-unstyled-list li {
  margin-bottom: 0;
  list-style: none;
}
.rec-single-column-article-container ul.rec-unstyled-list li {
  margin-bottom: 0.6rem;
}
.rec-single-column-article-container table {
  margin-bottom: 4.8rem;
}
.rec-single-column-article-container .rec-note {
  font-size: 1.1rem;
  margin-top: -4rem;
  margin-bottom: 4.8rem;
}
.rec-single-column-article-container .rec-underline-text {
  text-decoration: underline;
}
.rec-single-column-article-container .rec-permit-intro-wrap p:last-of-type {
  margin-bottom: 8rem;
}
.rec-single-column-article-container ul.rec-permit-locations-buttons-wrap {
  margin-bottom: 4.8rem;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-bottom: 4.8rem;
  display: flex;
  flex-wrap: wrap;
}
.rec-single-column-article-container ul.rec-permit-locations-buttons-wrap li {
  margin-bottom: 0;
  list-style: none;
}
.rec-single-column-article-container ul.rec-permit-locations-buttons-wrap li button {
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}
.rec-single-column-article-container section.rec-permit-location-wrap {
  margin-bottom: 0;
}
.rec-single-column-article-container section.rec-permit-location-wrap h2:first-of-type,
.rec-single-column-article-container section.rec-permit-location-wrap .header-h2:first-of-type {
  border-bottom: 0.1rem solid #345d96;
  padding-bottom: 0.8rem;
  margin-bottom: 2.4rem;
}
.rec-single-column-article-container section.rec-permit-location-wrap p:last-of-type {
  margin-bottom: 8rem;
}
.rec-single-column-article-container section.rec-permit-location-wrap p.rec-only-p {
  margin-bottom: 1.6rem;
}
.rec-single-column-article-container section.rec-permit-location-wrap tr.rec-highlight-row {
  background: rgba(70, 108, 4, 0.1);
  font-weight: 600;
}
.rec-single-column-article-container section.rec-permit-location-wrap td {
  vertical-align: top;
}
.rec-single-column-article-container section.rec-permit-location-wrap td br {
  margin: 0.8rem 0;
}
.rec-single-column-article-container section.rec-permit-location-wrap td p:last-of-type {
  margin-bottom: 0.8rem;
}

h1.rec-sectionfront-title {
  font-size: 4.1rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin-bottom: 2.4rem;
}

.rec-sectionfront-location-pill {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  z-index: 2;
  margin-bottom: 1.6rem;
}
.rec-sectionfront-location-pill a.rec-location-pill {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background-color: rgba(28, 29, 31, 0.7);
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 1.4rem;
  padding: 0.3rem 1.6rem;
}
.rec-sectionfront-location-pill a.rec-location-pill:hover {
  background: #4a77b4;
  text-decoration: none;
}
.rec-sectionfront-location-pill a.rec-location-pill svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.4rem;
}

/*! Navigation -------------- */
.skip-navigation {
  background: transparent;
  color: #565c65;
  left: 0;
  padding: 0.8rem;
  position: absolute;
  top: -100rem;
  z-index: -1;
  font-size: 1.4rem;
  height: 0;
}
.skip-navigation:focus {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 500;
  outline: solid #5994f6 0.2rem;
  height: 4rem;
}
@media print {
  .skip-navigation {
    display: none;
  }
}

.nav-preview-banner-container {
  width: 100%;
  background: #c3512c;
  position: relative;
  border-bottom: 0.1rem solid rgba(132, 100, 50, 0.5);
}
.nav-preview-banner-container::after {
  clear: both;
  content: "";
  display: block;
}
.nav-preview-banner-container .rec-msg {
  margin: 0 3% 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  font-size: 1.4rem;
  color: #fff;
  position: relative;
}
.nav-preview-banner-container .rec-msg::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .nav-preview-banner-container .rec-msg {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .nav-preview-banner-container .rec-msg {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.is-inline .nav-preview-banner-container .rec-msg {
  margin: 0 2.4rem 0 !important;
}
.nav-preview-banner-container .rec-msg .rec-msg-text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: normal;
  padding: 1.6rem 0;
  padding-right: 2.4rem;
}
@media (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .rec-msg-text {
    justify-content: flex-start;
    flex-direction: row;
  }
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-heading {
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: 600;
  margin-right: 0.8rem;
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-type {
  flex: 1 0 auto;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-type {
    flex: 0 0 auto;
  }
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon {
  display: inline-flex;
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-type .rec-alerts-notification-icon svg {
  margin-top: 0;
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-content {
  max-width: 100%;
}
@media (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-content {
    max-width: 85%;
  }
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.2rem;
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.nav-preview-banner-container .rec-msg .rec-msg-text .rec-msg-text-content ul li p {
  margin: 0;
}
.nav-preview-banner-container .rec-msg .rec-msg-text strong,
.nav-preview-banner-container .rec-msg .rec-msg-text .strong {
  font-weight: 600;
}
.nav-preview-banner-container .rec-msg .rec-msg-text a {
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  color: #fff;
  text-decoration: underline;
}
.nav-preview-banner-container .rec-msg .rec-msg-text a:hover {
  color: #cccccc;
}
.nav-preview-banner-container .rec-msg svg {
  height: 2.4rem;
  width: 2.4rem;
  flex-shrink: 0;
  fill: #fff;
  margin-right: 1.6rem;
  align-self: flex-start;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .nav-preview-banner-container .rec-msg svg {
    align-self: center;
    margin-top: 0;
  }
}
.nav-preview-banner-container .rec-msg button.rec-notification-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  align-self: flex-start;
  margin-left: 1.6rem;
  height: calc(1.6rem + 0.5rem);
  width: calc(1.6rem + 0.5rem);
  padding: calc(0.5rem / 2);
  margin-top: calc(0.5rem / -2);
  position: absolute;
  top: 1.6rem;
  right: 0;
  margin-top: 0;
}
.nav-preview-banner-container .rec-msg button.rec-notification-close:hover {
  background-color: transparent;
}
.nav-preview-banner-container .rec-msg button.rec-notification-close svg.rec-icon-close {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 1.6rem;
  width: 1.6rem;
  fill: #fff;
}
.nav-preview-banner-container .rec-msg button.rec-notification-close svg.rec-icon-close:hover {
  fill: #1a1a1a;
}
.nav-preview-banner-container .rec-msg button.rec-notification-close svg {
  margin-top: 0;
}
.nav-preview-banner-container button.rec-notification-close-new {
  position: absolute;
  top: 1.4rem;
  right: 0.8rem;
  margin-top: 0;
  background: transparent;
}
.nav-preview-banner-container button.rec-notification-close-new svg {
  fill: #fff;
}
@media (hover: hover) {
  .nav-preview-banner-container button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover {
    color: inherit;
    background-color: transparent;
    opacity: 0.7;
  }
  .nav-preview-banner-container button.rec-notification-close-new:not(.sarsa-button-disabled):not(:disabled):not(.sarsa-button-is-loading):not([disabled]):not(:active):hover svg {
    fill: #fff;
  }
}
.nav-preview-banner-container.rec-mgs-is-multi-line {
  padding: 0;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg .rec-msg-text {
  flex-direction: row;
  justify-content: flex-start;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg .rec-msg-text span {
  text-align: left;
  margin-right: 1.6rem;
  flex: 2 1 100%;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  align-content: center;
  padding: 0.8rem;
  font-weight: 600;
  color: #1c1d1f;
  background: #c3512c;
  align-items: center;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button:hover {
  background-color: transparent;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button:hover {
  background: #c3512c;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button:focus {
  outline: solid #5994f6 0.2rem;
  background: #c3512c;
}
@media (min-width: 768px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button {
    padding: 1.2rem 1.6rem 1.2rem 1.2rem;
  }
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1c1d1f;
  margin: 0;
}
@media (min-width: 768px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button svg {
    margin-right: 0.8rem;
  }
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
  display: none;
}
@media (min-width: 768px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg button .rec-msg-btn-text {
    display: block;
  }
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap {
  background: #c3512c;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  margin-bottom: 0;
  list-style: none;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li {
  position: relative;
  list-style-type: disc;
  margin-left: 2.4rem;
  margin: 0 0 1.6rem 2.4rem;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li:last-child {
  margin-bottom: 0;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content ul li ul {
  background: inherit;
  box-shadow: none;
  padding: 0;
  max-height: inherit;
  overflow-y: auto;
  max-width: 100%;
  margin-left: -2.4rem;
}
@media (min-width: 768px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
  margin: 0 3% 0;
  padding: 1.6rem 0;
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  max-height: 100rem;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .nav-preview-banner-container.rec-mgs-is-multi-line .rec-msg-multi-line-wrap .rec-msg-text-content-plain .rec-alert-items {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
  }
}
.nav-preview-banner-container .rec-msg {
  margin: 0 3% 0;
}
.nav-preview-banner-container .rec-msg::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .nav-preview-banner-container .rec-msg {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .nav-preview-banner-container .rec-msg {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.nav-preview-banner-container .rec-msg .rec-msg-text {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  padding: 1.6rem 0.8rem 1.6rem 0;
}
@media only screen and (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .rec-msg-text {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .nav-preview-banner-container .rec-msg .rec-msg-text {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  .nav-preview-banner-container .rec-msg .rec-msg-text {
    font-size: 2.7rem;
  }
}
.nav-preview-banner-container .rec-msg svg.rec-icon-info {
  height: 2.4rem;
  width: 2.4rem;
  align-self: flex-start;
  margin-top: 1.2rem;
  margin-right: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .nav-preview-banner-container .rec-msg svg.rec-icon-info {
    height: 2.4rem;
    width: 2.4rem;
    margin-top: 1.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .nav-preview-banner-container .rec-msg svg.rec-icon-info {
    height: 3.2rem;
    width: 3.2rem;
    margin-right: 1.2rem;
  }
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  -webkit-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #345d96;
  padding: 0.8rem 1.6rem;
  background-color: transparent;
  border: 0.1rem solid #fff;
  color: #fff;
  flex: 1 0 auto;
  align-self: center;
  line-height: 1.7142857143;
  margin-right: 1.6rem;
  text-align: center;
  display: none;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:hover {
  background-color: #4a77b4;
  color: #fff;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:disabled:hover {
  background-color: #345d96;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:active, .nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn.active {
  background-color: #2f4668;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn svg {
  fill: #fff;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn.rec-icon-left svg {
  fill: #fff;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn.rec-icon-no-text svg {
  fill: #fff;
  margin-left: 0;
  margin-right: 0;
  height: 1.8rem;
  width: 1.8rem;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:hover {
  background-color: #fff;
  color: #000;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:hover svg {
  fill: #000;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn.active {
  background-color: #2f4668;
  color: #000;
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn:disabled:hover {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .nav-preview-banner-feedback-btn {
    display: block;
  }
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-close-button {
  flex: 1 0 auto;
  font-size: 1.4rem;
  font-weight: 600;
  background: #a0411c;
  border: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .nav-preview-banner-close-button {
    flex-direction: row;
    padding: 0 1.6rem 0 0.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .nav-preview-banner-container .rec-msg .nav-preview-banner-close-button {
    flex-direction: row;
    padding: 0 2.4rem 0 1.6rem;
  }
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-close-button .nav-preview-banner-close-text {
  order: 1;
  text-align: center;
  display: none;
}
@media only screen and (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .nav-preview-banner-close-button .nav-preview-banner-close-text {
    display: block;
  }
}
.nav-preview-banner-container .rec-msg .nav-preview-banner-close-button svg {
  height: 2.4rem;
  width: 2.4rem;
  order: 2;
  align-self: center;
  margin: -0.3rem 0 0;
}
@media only screen and (min-width: 768px) {
  .nav-preview-banner-container .rec-msg .nav-preview-banner-close-button svg {
    order: 1;
    margin: 0 0.8rem 0 0;
  }
}
.nav-preview-banner-container .nav-preview-banner-content-holder {
  background: #a0411c;
}
.nav-preview-banner-container .nav-preview-banner-content-holder .nav-preview-banner-content {
  margin: 0 3% 0;
  padding: 0.8rem 3.2rem 0.4rem;
}
.nav-preview-banner-container .nav-preview-banner-content-holder .nav-preview-banner-content::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .nav-preview-banner-container .nav-preview-banner-content-holder .nav-preview-banner-content {
    margin: 0 4.44% 0;
  }
}
@media (min-width: 1640px) {
  .nav-preview-banner-container .nav-preview-banner-content-holder .nav-preview-banner-content {
    margin: 0 auto 0;
    max-width: 1366px;
  }
}
.nav-preview-banner-container .nav-preview-banner-content-holder .nav-preview-banner-content p {
  color: #fff;
}
.nav-preview-banner-container .nav-preview-banner-content-holder .nav-preview-banner-content a {
  color: #fff;
  text-decoration: underline;
}

.nav-header-placeholder {
  width: 100%;
  height: 7.2rem;
}
@media only screen and (min-width: 768px) {
  .nav-header-placeholder {
    height: 7.9rem;
    display: block;
    opacity: 1;
  }
}

header.nav-header-container {
  width: 100%;
  left: 0;
  top: 0;
  border-bottom: solid 0.1rem #dfe1e2;
  background-color: #fff;
  z-index: 300;
}
header.nav-header-container.fixed {
  position: fixed;
}
header.nav-header-container.sticky {
  position: sticky;
}
header.nav-header-container.has-shadow {
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.1);
}
header.nav-header-container .nav-test-env-banner {
  font-size: 1.2rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  padding: 0.8rem 0;
  background: #0c7394;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
}
header.nav-header-container .nav-header {
  height: 7.2rem;
  margin: 0 3%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  header.nav-header-container .nav-header {
    height: 7.9rem;
  }
}
@media only screen and (min-width: 992px) {
  header.nav-header-container .nav-header {
    margin: 0 2.4rem;
  }
}
header.nav-header-container .nav-header .nav-header-left {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder {
  display: flex;
  align-items: center;
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-logo-link {
  display: flex;
  border-radius: 0.3rem;
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-logo-link:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.6rem;
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-logo-link svg {
  max-width: 16rem;
}
@media (min-width: 768px) {
  header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-logo-link svg {
    max-width: 24rem;
  }
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-beta-logo,
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .commercial-account-title {
  font-size: 1rem;
  color: #fff;
  font-weight: 400;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  position: relative;
  padding: 0.4rem 0.8rem;
}
@media (min-width: 768px) {
  header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-beta-logo,
  header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .commercial-account-title {
    font-size: 1.4rem;
    color: #fff;
    font-weight: 400;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  }
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-beta-logo:hover,
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .commercial-account-title:hover {
  cursor: default;
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .nav-beta-logo {
  background-color: #2f4668;
  margin-left: 0.8rem;
}
header.nav-header-container .nav-header .nav-header-left .nav-logo-holder .commercial-account-title {
  background: #466c04;
  margin-left: 0.2rem;
}
header.nav-header-container .nav-header .nav-header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 4;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-search-bar-wrap {
  display: none;
  align-items: center;
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-search-bar-wrap {
    display: flex;
    position: relative;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-search-bar-wrap .nav-search-input-wrapper {
  display: inline-block;
  position: relative;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-search-bar-wrap .nav-search-input-wrapper input {
  width: 18.8rem;
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-search-bar-wrap .nav-search-input-wrapper input {
    width: 24.8rem;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap {
  display: flex;
  align-items: center;
  padding: 0 0 0 1.6rem;
  line-height: 3.2rem;
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap {
    padding: 0 0 0 2.4rem;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .first-inline-group {
  margin-right: 1.2rem;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap a.nav-interactions-link {
  background-color: inherit;
  text-decoration: none;
  color: #565c65;
  font-size: 1.4rem;
  border: 0;
  margin: 0 0.8rem;
  display: none;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap a.nav-interactions-link svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #565c65;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap a.nav-interactions-link {
    margin: 0 2.4rem 0 0;
    display: block;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap a.nav-interactions-link:hover {
  color: #272a2e;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-interactions-link-cart {
  position: relative;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-interactions-link-cart .rec-icon-cart.has-badge {
  position: relative;
  left: -0.4rem;
  top: 0.2rem;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-interactions-link-cart .cart-quantity {
  position: absolute;
  background-color: #cf2e28;
  color: #fff;
  min-width: 1.8rem;
  height: 1.8rem;
  text-align: center;
  line-height: 1.8rem;
  font-size: 1.1rem;
  border-radius: 1.8rem;
  top: 0.2rem;
  right: 0.1rem;
  font-weight: 700;
  padding: 0 0.4rem;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions {
  display: flex;
  align-items: center;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .nav-profile-dropdown {
  display: none;
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .nav-profile-dropdown {
    display: inherit;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .rec-select-options {
  margin-top: 5.9rem;
  border-top: 0;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .rec-select-options::before {
  display: none;
}
@media (min-width: 768px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .rec-select {
    margin: 0 1.6rem 0 0;
  }
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .rec-select {
    margin: 0;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .rec-select .rec-select-profile-photo .rec-account-default-icon {
  height: 2.4rem;
  width: 2.4rem;
  position: relative;
  top: 0;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .rec-select .rec-select-profile-photo .rec-account-default-icon svg {
  fill: #345d96;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-actions .rec-select .rec-select-profile-photo .rec-account-default-icon.commercial-account-active svg {
  fill: #466c04;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-sign-in,
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-link {
  display: none;
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-user-sign-in,
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-link {
    display: inherit;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .nav-link {
  height: 4rem !important;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .rec-small-timer {
  margin: 0 1.2rem 0 0;
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .rec-small-timer time {
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .rec-small-timer time {
    font-size: initial;
  }
}
@media (min-width: 992px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .rec-small-timer {
    margin: 0 2.4rem 0 0;
  }
}
header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .rec-button-tertiary {
  margin-left: 0.8rem;
}
@media (min-width: 768px) {
  header.nav-header-container .nav-header .nav-header-right .nav-interactions-holder .nav-links-wrap .rec-button-tertiary {
    margin-left: 1.6rem;
  }
}
header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 4rem;
  border-radius: 0.4rem;
  padding: 0.4rem;
  margin-left: 1.2rem;
  transition: 0.3s ease-in-out;
  z-index: 501;
}
header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button:hover {
  background-color: transparent;
}
header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button svg {
  height: 3.2rem;
  width: 3.2rem;
  fill: #345d96;
}
header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button svg:hover {
  fill: #1a2e4a;
}
header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button.nav-active svg {
  fill: #345d96;
}
header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button:hover, header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button:focus {
  background-color: rgba(52, 93, 150, 0.08);
}
@media print {
  header.nav-header-container .nav-header .nav-header-right button.nav-mobile-menu-button {
    display: none;
  }
}

.nav-mobile-menu-body .form-item-wrap {
  padding: 2.4rem;
  padding-top: 0;
  position: relative;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
}
.nav-mobile-menu-body .form-item-wrap input {
  padding: 1.2rem 1.2rem 1.2rem 3.6rem;
  font-size: 1.6rem;
  height: 5.2rem;
  margin: 0;
}
.nav-mobile-menu-body .form-item-wrap input:focus {
  outline: 0.2rem solid #5994f6;
}
.nav-mobile-menu-body .form-item-wrap .search-clear-input {
  position: absolute;
  top: 0;
  right: 2.5rem;
  height: 5.2rem;
  display: flex;
  align-items: center;
}
.nav-mobile-menu-body .form-item-wrap .mobile-menu-search-popup {
  min-width: 100%;
}
.nav-mobile-menu-body .form-item-wrap .search-suggestions-container.open {
  width: calc(100% - 4.8rem);
}
.nav-mobile-menu-body .form-item-wrap .search-suggestions-container.open .search-suggestions-section-container .search-suggestions-section-title {
  padding: 1.6rem;
}
.nav-mobile-menu-body .form-item-wrap .search-suggestions-container.open .search-suggestions-section-container .search-suggestions-section-title span {
  margin: 0;
}
.nav-mobile-menu-body .form-item-wrap .search-suggestions-container.open .search-suggestions-section-container .search-suggestion-container {
  padding: 0 1.6rem;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head .nav-profile-info {
  display: flex;
  align-items: center;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head .nav-profile-info img {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head .nav-profile-info .nav-mobile-user-icon {
  height: 3.2rem;
  width: 3.2rem;
  position: relative;
  border-radius: 50%;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head .nav-profile-info .nav-mobile-user-icon svg {
  height: 3.2rem;
  width: 3.2rem;
  fill: #97d4ea;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head .username-button {
  color: #fff;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head .username-button:hover {
  color: inherit;
  text-decoration: none;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head [data-component=Button]:not(.username-button) {
  color: #fff;
  font-size: 1.2rem;
}
.nav-mobile-menu-body .nav-mobile-user-profile-head [data-component=Button]:not(.username-button):hover {
  color: #fff !important;
  text-decoration: underline;
}
.nav-mobile-menu-body .nav-user-profile-divider-wrapper {
  margin: 0.6rem 2.4rem 0.4rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel {
  margin: 0 -2.4rem 2.4rem;
  padding-top: 1.8rem;
  background-color: rgba(39, 72, 99, 0.5);
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel.is-guest {
  background-color: transparent;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li {
  margin-bottom: 0;
  list-style: none;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option .rec-select-option-button {
  display: flex;
  align-items: center;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option .rec-select-option-button span.nav-mobile-menu-row-icon {
  height: 1.6rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option .rec-select-option-button span.nav-mobile-menu-row-icon svg {
  height: 2rem;
  width: 2rem;
  fill: rgba(223, 225, 226, 0.8) !important;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option .rec-select-option-badge-wrapper {
  display: inline-flex;
  margin-left: 0.8rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option button,
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option a {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #fff;
  border-radius: 1.6rem;
  padding: 0.4rem 1.6rem;
  margin: 0 1.6rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option button:hover,
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option a:hover {
  background-color: transparent;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option button:hover, .nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option button:focus,
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option a:hover,
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #274863;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option button:hover span.nav-mobile-menu-row-icon svg, .nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option button:focus span.nav-mobile-menu-row-icon svg,
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option a:hover span.nav-mobile-menu-row-icon svg,
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option a:focus span.nav-mobile-menu-row-icon svg {
  fill: rgba(255, 255, 255, 0.9) !important;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option:last-child button,
.nav-mobile-menu-body .nav-mobile-menu-account-panel ul li.rec-select-option:last-child a {
  text-align: right;
  margin-bottom: 0.8rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel .rec-select-options {
  left: auto;
  right: -0.5rem;
  margin-top: -0.2rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel .rec-select-options::before {
  content: "";
  width: 0;
  height: 0;
  border: 1rem solid transparent;
  border-bottom: 1rem solid #fff;
  position: absolute;
  top: -1rem;
  right: 0.7rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel .rec-select-options ul li.rec-select-option {
  min-width: 17rem;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel .rec-select-options ul li.rec-select-option .rec-select-option-button {
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
  color: #565c65;
}
.nav-mobile-menu-body .nav-mobile-menu-account-panel .rec-select-options ul li.rec-select-option.rec-menu-cart {
  display: none;
}
.nav-mobile-menu-body button.nav-mobile-menu-row,
.nav-mobile-menu-body a.nav-mobile-menu-row {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
  color: #fff;
  width: calc(100% + 4.8rem);
  padding: 1.6rem 2.4rem;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-mobile-menu-body button.nav-mobile-menu-row:hover,
.nav-mobile-menu-body a.nav-mobile-menu-row:hover {
  background-color: transparent;
}
.nav-mobile-menu-body button.nav-mobile-menu-row span.nav-mobile-menu-row-icon,
.nav-mobile-menu-body a.nav-mobile-menu-row span.nav-mobile-menu-row-icon {
  display: flex;
}
.nav-mobile-menu-body button.nav-mobile-menu-row span.nav-mobile-menu-row-icon svg,
.nav-mobile-menu-body a.nav-mobile-menu-row span.nav-mobile-menu-row-icon svg {
  height: 2rem;
  width: 2rem;
  fill: rgba(255, 255, 255, 0.7) !important;
}
.nav-mobile-menu-body button.nav-mobile-menu-row:hover, .nav-mobile-menu-body button.nav-mobile-menu-row:focus,
.nav-mobile-menu-body a.nav-mobile-menu-row:hover,
.nav-mobile-menu-body a.nav-mobile-menu-row:focus {
  color: #fff;
  text-decoration: none;
  background: #274863;
}
.nav-mobile-menu-body button.nav-mobile-menu-row:hover span.nav-mobile-menu-row-icon svg, .nav-mobile-menu-body button.nav-mobile-menu-row:focus span.nav-mobile-menu-row-icon svg,
.nav-mobile-menu-body a.nav-mobile-menu-row:hover span.nav-mobile-menu-row-icon svg,
.nav-mobile-menu-body a.nav-mobile-menu-row:focus span.nav-mobile-menu-row-icon svg {
  fill: rgba(255, 255, 255, 0.9) !important;
}
.nav-mobile-menu-body button.nav-mobile-menu-row.nav-mobile-menu-log-in-active,
.nav-mobile-menu-body a.nav-mobile-menu-row.nav-mobile-menu-log-in-active {
  background: #203a5d;
  border-bottom-color: transparent;
}
.nav-mobile-menu-body .sign-in-button {
  display: flex;
  justify-content: center;
  padding: 0 3.2rem;
}
.nav-mobile-menu-body .section-menu {
  display: flex;
  flex-direction: column;
  margin-right: -2.4rem;
  margin-left: -2.4rem;
}
.nav-mobile-menu-body .section-menu:not(:last-of-type) {
  margin-bottom: 3.2rem;
}
.nav-mobile-menu-body .section-menu .sarsa-divider {
  margin-bottom: 0.4rem;
  opacity: 0.25;
}
.nav-mobile-menu-body .section-menu .section-menu-title-wrapper {
  margin-right: 2.4rem;
  margin-left: 2.4rem;
}
.nav-mobile-menu-body .section-menu .section-menu-title-wrapper .section-menu-title {
  margin-bottom: 0.4rem;
}
.nav-mobile-menu-body .section-menu a,
.nav-mobile-menu-body .section-menu button {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  border-radius: 1.6rem;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  background-color: transparent;
  border: none;
  padding: 0.4rem 1.6rem;
  margin: 0 1.6rem;
}
.nav-mobile-menu-body .section-menu a:hover,
.nav-mobile-menu-body .section-menu button:hover {
  text-decoration: none;
  color: #fff;
  background-color: #274863;
}
.nav-mobile-menu-body .section-menu a:disabled,
.nav-mobile-menu-body .section-menu button:disabled {
  opacity: 0.5;
}

.nav-profile-dropdown {
  display: inline-block;
}
.nav-profile-dropdown .rec-select-profile-photo {
  height: 2.4rem;
  width: 2.4rem;
  text-align: center;
  line-height: 2.4rem;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  background: #dfe1e2;
}
.nav-profile-dropdown .rec-select-profile-photo .rec-icon-account-circle {
  height: 2.4rem;
  width: 2.4rem;
  fill: #fff;
  position: relative;
}
.nav-profile-dropdown .rec-select-profile-photo img {
  height: 2.4rem;
  width: 2.4rem;
  display: inline-block;
  margin: 0 -100%;
}
.nav-profile-dropdown .rec-select-label {
  margin-left: 0.8rem;
  display: none;
}
@media (min-width: 768px) {
  .nav-profile-dropdown .rec-select-label {
    display: block;
  }
}
.nav-profile-dropdown .rec-select-icon {
  position: relative;
  right: 0;
  top: 0;
}
.nav-profile-dropdown.rec-csr-profile {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: rgba(195, 81, 44, 0.3);
  border: 0.1rem solid #c3512c;
}
.nav-profile-dropdown.rec-csr-profile .rec-select-label {
  color: #1c1d1f;
  margin-left: 3.2rem;
}
.nav-profile-dropdown.rec-csr-profile .rec-csr-profile-icon-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #c3512c;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
}
.nav-profile-dropdown.rec-csr-profile .rec-csr-profile-icon-wrap svg {
  height: 2rem;
  width: 2rem;
  fill: #fff;
}
.nav-profile-dropdown.rec-csr-profile .rec-select-icon svg {
  fill: #1c1d1f;
}
.nav-profile-dropdown.rec-csr-profile:hover {
  border-color: #d27a56;
}
.nav-profile-dropdown.rec-csr-profile:hover .rec-csr-profile-icon-wrap {
  background: #d27a56;
}
.nav-profile-dropdown.rec-csr-customer-profile {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: rgba(70, 108, 4, 0.3);
  border: 0.1rem solid #466c04;
}
.nav-profile-dropdown.rec-csr-customer-profile .rec-select-label {
  color: #1c1d1f;
  margin-left: 3.2rem;
}
.nav-profile-dropdown.rec-csr-customer-profile .rec-csr-profile-icon-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  background: #466c04;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
}
.nav-profile-dropdown.rec-csr-customer-profile .rec-csr-profile-icon-wrap svg {
  height: 2rem;
  width: 2rem;
  fill: #fff;
}
.nav-profile-dropdown.rec-csr-customer-profile .rec-select-icon svg {
  fill: #1c1d1f;
}
.nav-profile-dropdown.rec-csr-customer-profile:hover {
  border-color: #538200;
}
.nav-profile-dropdown.rec-csr-customer-profile:hover .rec-csr-profile-icon-wrap {
  background: #538200;
}
.nav-profile-dropdown .rec-select-options {
  left: auto;
  right: -0.5rem;
  margin-top: -0.2rem;
}
.nav-profile-dropdown .rec-select-options::before {
  content: "";
  width: 0;
  height: 0;
  border: 1rem solid transparent;
  border-bottom: 1rem solid #fff;
  position: absolute;
  top: -1rem;
  right: 0.7rem;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option {
  min-width: 16.8rem;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option .rec-select-option-button {
  display: flex;
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option .rec-select-option-button .nav-mobile-menu-row-icon {
  display: none;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option.rec-menu-cart {
  display: none;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child {
  border-top: 0.2rem solid #dfe1e2;
  padding: 1.2rem 1.6rem;
  text-align: right;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button:hover {
  background-color: transparent;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button:disabled.rec-button-single-click {
  cursor: wait;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button:hover svg {
  fill: #014d84;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.nav-profile-dropdown .rec-select-options ul li.rec-select-option:last-child button:focus {
  outline: solid #5994f6 0.2rem;
  background: #fff;
}

.sarsa-csr-options-dropdown-inner {
  min-width: 20rem;
  padding: 1.6rem 2.4rem;
}
.sarsa-csr-options-dropdown-inner .sarsa-button-inner-wrapper {
  justify-content: flex-start;
}

.rec-alerts-notification-icon {
  float: left;
  margin-top: 0.1rem;
}

.rec-overlay-base > .rec-acct-modal,
.rec-mobile-sign-up {
  background: #fff;
  border-top: 0;
  width: 100%;
  height: 100vh;
}
@media (min-width: 768px) {
  .rec-overlay-base > .rec-acct-modal,
  .rec-mobile-sign-up {
    max-width: 96rem;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .logo-close-wrap,
.rec-mobile-sign-up .rec-modal-content-wrap .logo-close-wrap {
  display: flex;
  justify-content: space-between;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-modal-logo,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-modal-logo {
  margin-bottom: 1.6rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-modal-logo svg,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-modal-logo svg {
  height: 2.5rem;
  max-width: 16rem;
}
@media (min-width: 768px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-modal-logo,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-modal-logo {
    margin-bottom: 6.4rem;
    margin-top: -0.3rem;
  }
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-modal-logo svg,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-modal-logo svg {
    height: 3.5rem;
    max-width: 24rem;
  }
}
@media (min-width: 1040px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-modal-logo svg,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-modal-logo svg {
    opacity: 0;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap [data-component=Button].modal-close-button,
.rec-mobile-sign-up .rec-modal-content-wrap [data-component=Button].modal-close-button {
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  padding: 0;
  z-index: 1;
  background: #fff;
  color: #71767a;
  border-radius: 5rem;
  transition: background 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap [data-component=Button].modal-close-button svg,
.rec-mobile-sign-up .rec-modal-content-wrap [data-component=Button].modal-close-button svg {
  width: 2rem;
  height: 2rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap [data-component=Button].modal-close-button:focus, .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap [data-component=Button].modal-close-button:hover,
.rec-mobile-sign-up .rec-modal-content-wrap [data-component=Button].modal-close-button:focus,
.rec-mobile-sign-up .rec-modal-content-wrap [data-component=Button].modal-close-button:hover {
  background: rgba(52, 93, 150, 0.08) !important;
  color: #2f4668 !important;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-title,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-title {
  font-size: 4.1rem;
  color: #1c1d1f;
  font-weight: 300;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-align: center;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-title,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-title {
    font-size: 5.6rem;
    margin-bottom: 2.4rem;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-subhead,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-subhead {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-existing-account,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-existing-account {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1.6rem;
  background: #e7f2f5;
  padding: 0.8rem;
}
@media (min-width: 768px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-existing-account,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-existing-account {
    margin-bottom: 2.4rem;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-existing-account p,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-existing-account p {
  margin-right: 0.4rem;
  margin-bottom: 0;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-existing-account [data-component=Button],
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-existing-account [data-component=Button] {
  display: inline-flex;
  width: auto;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-sign-error .sarsa-button-link,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-sign-error .sarsa-button-link {
  margin-top: -0.3rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-log-in-body,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-log-in-body {
  margin-bottom: 4.8rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-log-in-guest-body .log-in-heading,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-log-in-guest-body .log-in-heading {
  font-weight: 300;
  text-align: center;
}
@media (max-width: 767.98px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-log-in-guest-body .log-in-heading,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-log-in-guest-body .log-in-heading {
    display: none;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-log-in-guest-body .create-account-btn,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-log-in-guest-body .create-account-btn {
  position: relative;
  top: -0.1rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-reset-password-body,
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-reset-confirmation-body,
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-create-confirmation-body,
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-confirm-password-confirmation-body,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-reset-password-body,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-reset-confirmation-body,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-create-confirmation-body,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-confirm-password-confirmation-body {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-log-in-confirmation-body,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-log-in-confirmation-body {
  margin-bottom: 12rem;
}
@media (min-width: 768px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-log-in-confirmation-body,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-log-in-confirmation-body {
    margin-bottom: 0;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-log-in-confirmation-body .rec-strength-meter-wrapper,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-log-in-confirmation-body .rec-strength-meter-wrapper {
  margin-bottom: 1.6rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-split-line-wrap,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-split-line-wrap {
  display: none;
}
@media (min-width: 768px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-split-line-wrap,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-split-line-wrap {
    display: flex;
    justify-content: center;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-acct-modal-split-line-wrap .rec-acct-modal-split-line,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-acct-modal-split-line-wrap .rec-acct-modal-split-line {
  border-right: 0.1rem solid #dfe1e2;
  height: 100%;
  display: block;
  width: 0.1rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .form-item-wrap,
.rec-mobile-sign-up .rec-modal-content-wrap .form-item-wrap {
  margin-bottom: 2.4rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .form-item-wrap:last-of-type,
.rec-mobile-sign-up .rec-modal-content-wrap .form-item-wrap:last-of-type {
  margin-bottom: 2.7rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-notification-warning,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-notification-warning {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-notification-warning,
  .rec-mobile-sign-up .rec-modal-content-wrap .rec-notification-warning {
    margin-bottom: 0;
  }
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-notification-error,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-notification-error {
  margin-bottom: 2.4rem;
}
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .no-alert,
.rec-mobile-sign-up .rec-modal-content-wrap .no-alert {
  display: none;
}
.rec-overlay-base > .rec-acct-modal button,
.rec-overlay-base > .rec-acct-modal .rec-modal-content-wrap .rec-close-modal,
.rec-mobile-sign-up button,
.rec-mobile-sign-up .rec-modal-content-wrap .rec-close-modal {
  transition: none;
}
.rec-overlay-base > .rec-acct-modal h4,
.rec-mobile-sign-up h4 {
  text-align: center;
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
}
.rec-overlay-base > .rec-acct-modal p,
.rec-mobile-sign-up p {
  text-align: center;
}
.rec-overlay-base > .rec-acct-modal p.text-small,
.rec-mobile-sign-up p.text-small {
  color: #565c65;
  font-size: 1.2rem;
}
.rec-overlay-base > .rec-acct-modal .rec-legacy-users-message p,
.rec-mobile-sign-up .rec-legacy-users-message p {
  text-align: left;
}
.rec-overlay-base > .rec-acct-modal .rec-acct-sign-up-btn,
.rec-overlay-base > .rec-acct-modal .rec-acct-log-in-btn,
.rec-overlay-base > .rec-acct-modal .rec-acct-reset-btn,
.rec-mobile-sign-up .rec-acct-sign-up-btn,
.rec-mobile-sign-up .rec-acct-log-in-btn,
.rec-mobile-sign-up .rec-acct-reset-btn {
  margin-bottom: 2.4rem;
}
.rec-overlay-base > .rec-acct-modal .rec-captcha-notice,
.rec-mobile-sign-up .rec-captcha-notice {
  size: 1.1rem;
  color: #565c65;
  padding: 0.8rem;
  background: #f7f9fa;
  position: fixed;
  left: 0;
  bottom: 0;
  transform: translate(0, 0);
  width: 100%;
  text-align: center;
  z-index: 100;
}
@media (min-width: 992px) {
  .rec-overlay-base > .rec-acct-modal .rec-captcha-notice,
  .rec-mobile-sign-up .rec-captcha-notice {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.rec-overlay-base > .rec-acct-modal .rec-captcha-notice a::after,
.rec-mobile-sign-up .rec-captcha-notice a::after {
  margin: 0 0.4rem !important;
}
.rec-overlay-base > .rec-acct-modal .rec-button-link,
.rec-mobile-sign-up .rec-button-link {
  width: 100%;
  margin-bottom: 1.6rem;
}
.rec-overlay-base > .rec-acct-modal .rec-notification-error,
.rec-mobile-sign-up .rec-notification-error {
  margin-bottom: 1.6rem;
}
.rec-overlay-base > .rec-acct-modal .rec-notification-error .rec-notification-body p,
.rec-mobile-sign-up .rec-notification-error .rec-notification-body p {
  text-align: left;
}
.rec-overlay-base > .rec-acct-modal .rec-required,
.rec-mobile-sign-up .rec-required {
  margin-bottom: 1.6rem;
}
.rec-overlay-base > .rec-acct-modal .rec-required p mark,
.rec-overlay-base > .rec-acct-modal .rec-required p.rec-required-msg mark, .rec-overlay-base > .rec-acct-modal .rec-required label mark,
.rec-overlay-base > .rec-acct-modal .rec-required p abbr,
.rec-overlay-base > .rec-acct-modal .rec-required p.rec-required-msg abbr,
.rec-overlay-base > .rec-acct-modal .rec-required label abbr,
.rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required p.rec-required-msg mark,
.rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap label mark,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap p mark,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item label mark,
.rec-form-inline-item .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item p mark,
.rec-form-inline-item .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid label mark,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid p mark,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio label mark,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required label mark,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio p mark,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required p mark,
.rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required p.rec-required-msg abbr,
.rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap label abbr,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-item-wrap p abbr,
.rec-form-item-wrap .rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item label abbr,
.rec-form-inline-item .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item p abbr,
.rec-form-inline-item .rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid label abbr,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid p abbr,
.rec-form-inline-item-grid .rec-mobile-sign-up .rec-required p abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio label abbr,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required label abbr,
.rec-mobile-sign-up .rec-required .rec-form-inline-item-grid-check-radio p abbr,
.rec-form-inline-item-grid-check-radio .rec-mobile-sign-up .rec-required p abbr {
  background: none;
  border: 0;
  text-decoration: none;
  color: #cf2e28;
  font-size: 1.2rem;
  position: relative;
  top: 0.1rem;
  margin-left: 0.3rem;
  line-height: 1;
}
.rec-overlay-base > .rec-acct-modal .rec-required p,
.rec-overlay-base > .rec-acct-modal .rec-required p.rec-required-msg,
.rec-mobile-sign-up .rec-required p,
.rec-mobile-sign-up .rec-required p.rec-required-msg {
  color: #152934;
  font-size: 1.1rem;
  margin: 0.2rem 0 0;
  padding: 0;
}
.rec-overlay-base > .rec-acct-modal .rec-required textarea + .rec-required p,
.rec-mobile-sign-up .rec-required textarea + .rec-required p {
  margin-top: -0.5rem;
}
.rec-overlay-base > .rec-acct-modal .rec-required p,
.rec-mobile-sign-up .rec-required p {
  text-align: left;
}

.rec-acct-modal-media {
  text-align: center;
  fill: #466c04;
}
.rec-acct-modal-media svg {
  height: 6.4rem;
  width: 6.4rem;
}

.rec-acct-modal-footer {
  text-align: center;
}
.rec-acct-reset-modal .rec-acct-modal-footer {
  text-align: left;
}
.rec-acct-reset-modal .rec-acct-modal-footer .rec-button-link {
  font-size: 1.4rem;
}
.rec-acct-modal-footer p {
  display: inline;
  margin: 0;
  font-size: 1.6rem;
}
.rec-acct-modal-footer .rec-button-link svg {
  margin-right: 0.4rem;
  margin-top: 0.2rem;
}

.rec-acct-strength-indicator {
  background-color: #f7f9fa;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
}
.rec-acct-strength-indicator .rec-acct-strength-indicator-row {
  display: flex;
  flex-wrap: wrap;
}
.rec-acct-strength-indicator .rec-acct-strength-indicator-row:last-child {
  margin-bottom: 0;
}
.rec-acct-strength-indicator .rec-acct-strength-indicator-item {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
@media (min-width: 992px) {
  .rec-acct-strength-indicator .rec-acct-strength-indicator-item {
    width: 50%;
  }
  .rec-acct-strength-indicator .rec-acct-strength-indicator-row {
    margin-bottom: 0.8rem;
  }
}
.rec-acct-strength-indicator svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
  display: inline-block;
  margin-right: 0.8rem;
  vertical-align: middle;
}
.rec-acct-strength-indicator svg.rec-icon-check {
  fill: #55712f;
}
.rec-acct-strength-indicator p {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 0;
}

.rec-mfa-required-message {
  margin-bottom: 1.6rem;
}

.rec-mfa-modal__container .sarsa-modal-content-body {
  min-height: 100vh;
  position: relative;
}
.rec-mfa-modal__container .sarsa-modal-content-sizer {
  border-radius: 0;
  margin: 0 auto;
}
.rec-mfa-modal__container .rec-mfa-modal__title {
  font-size: 4.1rem;
  color: #1c1d1f;
  font-weight: 300;
  line-height: 1.2;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  text-align: center;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .rec-mfa-modal__container .rec-mfa-modal__title {
    font-size: 5.6rem;
    margin-bottom: 2.4rem;
  }
}
.rec-mfa-modal__container .rec-mfa-modal__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.rec-acc-create-code-modal__icon {
  text-align: center;
  color: #dfe1e2;
  padding-bottom: 1.6rem;
}

.rec-acc-create-code-modal__input .sarsa-text-field-input {
  text-align: center;
  font-size: 3.5rem;
  padding: 3.2rem;
  font-weight: 600;
  letter-spacing: 0.5rem;
}

.nav-hero-top-nav-wrap .nav-hero-top-nav button.rec-button-tertiary-small {
  border-color: #fff;
  color: #fff;
}
.nav-hero-top-nav-wrap .nav-hero-top-nav button.rec-button-tertiary-small:hover {
  border-color: #58b4ff;
  background: #58b4ff;
}

@media (min-width: 768px) {
  .nav-search-bar-container .nav-search-bar-container-popup {
    min-width: 40rem;
  }
}
.nav-search-bar-container .nav-search-suggestion {
  color: #1c1d1f;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon {
  margin-right: 1.6rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .rec-inventory-tag {
  height: 2.4rem;
  width: 2.4rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .rec-inventory-tag svg {
  height: 2rem;
  width: 2rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon {
  height: 2.4rem;
  width: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2.8rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon.help-suggestion-icon, .nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon.article-suggestion-icon {
  border-radius: 2.8rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon.help-suggestion-icon svg, .nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon.article-suggestion-icon svg {
  fill: #fff;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon.article-suggestion-icon svg {
  height: 1.8rem;
  width: 1.8rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon.help-suggestion-icon, .nav-search-bar-container .nav-search-suggestion .search-suggestion-icon .suggestion-icon.article-suggestion-icon {
  background: #466c04;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-content.search-suggestion-link {
  display: flex;
  flex-direction: row;
  color: #026ab6;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-content.search-suggestion-link svg {
  margin-left: 0.8rem;
  fill: #026ab6;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-content.search-suggestion-link.clear-search-history {
  padding: 0.4rem 0;
  font-size: 1.2rem;
  font-weight: 600;
  align-items: center;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-content.search-suggestion-link.clear-search-history svg {
  margin-left: 0;
  margin-right: 0.4rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-content .section-title {
  padding-left: 1.6rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-content .search-suggestion-subtitle {
  display: block;
  color: #565c65;
  font-size: 1.1rem;
}
.nav-search-bar-container .nav-search-suggestion .search-suggestion-content span.highlight {
  font-weight: 700;
}

/* Variables -------------- */
/* Palette -------------- */
/* Helpers -------------- */
.font-semibold {
  font-weight: 600;
}

.prevent-svg-overflow {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Customizations -------------- */
/* Components -------------- */
.ui-widget-button--with-radius {
  border-radius: 0.3rem;
}

.ui-widget-button--text-left .sarsa-button-inner-wrapper {
  justify-content: flex-start;
}

[data-component~=Tabs] [data-component=TabButton] > div {
  border-radius: 0.4rem;
}

.ui-widget-alert {
  width: 100%;
}
.ui-widget-alert [data-component=Box] {
  padding: 0.8rem 1.6rem !important;
}
.ui-widget-alert--without-border [data-component=Box] {
  border: 0;
}

.ui-widget-alert--small-font-size [data-component=Box] {
  font-size: 1.1rem;
  line-height: 2.4rem;
}

.ui-widget-modal .rec-logo {
  width: auto !important;
  height: 2.4rem !important;
}
.ui-widget-modal .sarsa-help-tip {
  display: none;
}

/* Styles needed to set modal inside container */
.modal-root {
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
}

.modal-selector > div {
  position: initial;
  height: 100%;
}

@media (max-width: 767.98px) {
  .sarsa-modal-content-body {
    margin-bottom: 7rem;
  }
}
@media (max-width: 991.98px) {
  .sarsa-modal-content-body.full {
    height: auto;
  }
}

.ui-widget-campground-card {
  display: flex;
  width: 100%;
  min-height: 11.8rem;
  border: 1px solid #dadfe2;
  background-color: #fff;
}
.ui-widget-campground-card--without-border {
  border: 0;
}

.ui-widget-campground-card__image-wrapper {
  position: relative;
  width: 9.9rem;
}
.ui-widget-campground-card__image-wrapper .sarsa-faux-image {
  width: 100%;
  height: 100%;
}

.ui-widget-campground-card [class*=sarsa-availability-tag] {
  top: 0.4rem;
  left: 0.4rem;
}
.ui-widget-campground-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-widget-campground-card__image-unavailable {
  min-height: 12rem;
}
.ui-widget-campground-card__image-unavailable figure {
  text-align: center;
}

.ui-widget-campground-card__more-image-button {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  border-radius: 0.5rem;
}
.ui-widget-campground-card__more-image-button.ui-widget-button {
  padding: 0.4rem 0.5rem;
  background-color: rgba(22, 26, 29, 0.5);
}
.ui-widget-campground-card__more-image-button.ui-widget-button:hover:not(:disabled), .ui-widget-campground-card__more-image-button.ui-widget-button:hover:not(.sarsa-button-disabled), .ui-widget-campground-card__more-image-button.ui-widget-button:hover:not(.sarsa-button-is-loading) {
  background-color: rgba(22, 26, 29, 0.4) !important;
}
.ui-widget-campground-card__more-image-button .sarsa-button-icon-content {
  margin-left: 0.3rem;
}
.ui-widget-campground-card__more-image-button .sarsa-button-icon-content svg {
  width: 1.2rem;
  height: 1.2rem;
}

.ui-widget-campground-card__content-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ui-widget-campground-card__content-body {
  padding: 0.8rem 0.8rem 1.6rem;
}
.ui-widget-campground-card__content-body > p {
  color: #565c65;
}

.ui-widget-campground-card__content-text {
  color: #1c1d1f;
  margin-right: 1rem;
}
.ui-widget-campground-card__content-text .timeframe {
  color: #565c65;
}

.ui-widget-campground-card__content-bottom {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  flex: 1;
  padding: 0.8rem;
  background-color: #f7f9fa;
}

.ui-widget-campground-card__content-bottom-rating {
  display: inline-flex;
  margin-right: 1.6rem;
  flex: 1 1 auto;
}
.ui-widget-campground-card__content-bottom-rating:last-child {
  margin-right: 0;
}
.ui-widget-campground-card__content-bottom-rating .sarsa-star-rating {
  font-size: 1rem;
}
.ui-widget-campground-card__content-bottom-rating .sarsa-star-rating-stars svg {
  width: 1.2rem;
  height: 1.2rem;
}

.ui-widget-campground-card__content-bottom-button:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .ui-widget-campground-card {
    display: block;
  }
  .ui-widget-campground-card__image-wrapper {
    width: 100%;
    height: 14.7rem;
  }
}
.ui-widget-top-border {
  height: 0.5rem;
}
.ui-widget-top-border div:nth-child(1) {
  background-color: #c3512c;
}
.ui-widget-top-border div:nth-child(2) {
  background-color: #face00;
}
.ui-widget-top-border div:nth-child(3) {
  background-color: #466c04;
}
.ui-widget-top-border div:nth-child(4) {
  background-color: #345d96;
}
.ui-widget-top-border div:nth-child(5) {
  background-color: #97d4ea;
}

.ui-widget-header {
  padding: 0 1.6rem;
  min-height: 5.6rem;
  align-items: center;
}
.ui-widget-header[data-component=FlexRow],
.ui-widget-header [data-component=FlexRow] {
  margin-right: -0.6rem;
  margin-left: -0.6rem;
}
.ui-widget-header [data-component=FlexCol] {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}
.ui-widget-header .ui-widget-header__dropdown button.rec-select {
  min-width: 10rem;
}
.ui-widget-header__title-wrap {
  display: none;
}
@media (min-width: 768px) {
  .ui-widget-header__title-wrap {
    display: block;
  }
}

.ui-widget-header__title {
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #1c1d1f;
}

.ui-widget-header__utilities-wrap {
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .ui-widget-header__utilities-wrap {
    justify-content: flex-end;
  }
}

.ui-widget-header__rec-logo-text-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .ui-widget-header__rec-logo-text-wrap {
    justify-content: flex-end;
  }
}
.ui-widget-header__rec-logo-text-wrap .rec-logo {
  width: auto !important;
  height: 2.2rem !important;
}
.ui-widget-header__rec-logo-text-wrap .tag-line-italic-text {
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem;
  color: #71767a;
}

.ui-widget-header__items {
  display: inline-flex;
  justify-content: flex-end;
}

.ui-widget-header__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 1.2rem;
}
.ui-widget-header__item:last-of-type {
  margin-right: 0;
}

.ui-widget-header__cart-icon-container {
  color: #a9aeb1;
  cursor: pointer;
}

.ui-widget-header--cart-icon-container-with-badge {
  margin-right: 1.6rem;
}

.ui-widget-header__cart-icon-badge {
  position: absolute;
  top: 0;
  right: -0.08rem;
}

.ui-widget-header__cart-timer-container .rec-timer {
  padding: 0.4rem 0.8rem;
}
.ui-widget-header__cart-timer-container .rec-timer svg {
  height: 1rem;
  width: 1rem;
  margin-top: 0;
}
.ui-widget-header__cart-timer-container .rec-timer time {
  font-size: 1rem;
  line-height: 1.362rem;
}

.ui-widget-header__dropdown-container {
  color: #345d96;
}

.ui-widget-header__dropdown .sarsa-dropdown-base-popup-actions {
  padding: 0.8rem 1.6rem;
  border-top: 0.1rem solid #dfe1e2;
}
.ui-widget-header__dropdown .sarsa-button-link {
  font-weight: 400;
}
.ui-widget-header__dropdown .dropdown-menu-popup-content {
  padding: 0.8rem 0;
}
.ui-widget-header__dropdown .dropdown-menu-popup-content::after, .ui-widget-header__dropdown .dropdown-menu-popup-content::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 70%;
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
}
.ui-widget-header__dropdown .dropdown-menu-popup-content::after {
  border-bottom-color: #fff;
  border-width: 1rem;
  margin-left: -1rem;
}
.ui-widget-header__dropdown .dropdown-menu-popup-content::before {
  border-bottom-color: #dfe1e2;
  border-width: 1.1rem;
  margin-left: -1.1rem;
}
.ui-widget-header__dropdown .rec-select {
  color: #345d96;
  border: 0;
  padding-right: 0;
}
.ui-widget-header__dropdown .rec-select .rec-select-icon {
  margin-left: 0.2rem;
}
.ui-widget-header__dropdown .rec-select .rec-select-badge {
  display: none;
}
.ui-widget-header__dropdown .rec-select:focus {
  outline: none;
}
.ui-widget-header__dropdown .sarsa-dropdown-base-popup {
  left: -4rem;
  min-width: 13.8rem;
}

.ui-widget-header__dropdown-item {
  padding: 0.5rem 1.6rem;
  font-size: 1.4rem;
  color: #1f303e;
  cursor: pointer;
}
.ui-widget-header__dropdown-item:hover {
  color: #fff;
  background-color: #345d96;
}

.ui-widget-header__dropdown-item-link {
  display: inline-flex;
  padding: 0.8rem 1.6rem;
  width: 100%;
  color: inherit;
  font-weight: inherit;
}
.ui-widget-header__dropdown-item-link:hover {
  color: #fff;
  background-color: #345d96;
  text-decoration: initial;
}

.ui-widget-header--dropdown-item-with-link {
  padding: 0;
  cursor: initial;
}
.ui-widget-header--dropdown-item-with-link a {
  display: flex;
  width: 100%;
  padding: 0.4rem 1.6rem !important;
  font-weight: 600 !important;
}
.ui-widget-header--dropdown-item-with-link a:hover {
  color: #fff !important;
  background-color: #345d96;
  text-decoration: initial !important;
}
.ui-widget-header--dropdown-item-with-link .sarsa-button-inner-wrapper {
  justify-content: flex-start;
}

.ui-widget-header__login-button.sarsa-button {
  border-radius: 0.4rem;
  font-size: 1.1rem;
}

.ui-widget-header__logout-button.sarsa-button {
  border-radius: 0.4rem;
  font-size: 1.1rem;
}

.ui-widget-pagination {
  margin-bottom: 3.2rem;
  align-items: center;
}
.ui-widget-pagination__page-counter {
  font-size: 1.1rem;
  color: #565c65;
  font-weight: 400;
  line-height: 1.7142857143;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  padding: 0.8rem 0;
  text-align: center;
}
@media (min-width: 992px) {
  .ui-widget-pagination__page-counter {
    text-align: left;
  }
}

.ui-widget-pagination__pagination-container .rec-pagination {
  padding-left: 0;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .ui-widget-pagination__pagination-container .rec-pagination {
    justify-content: flex-end;
  }
}

.ui-widget-card-placeholder {
  display: flex;
  border: 1px solid #dadfe2;
}
.ui-widget-card-placeholder__image-container {
  width: 9.913rem;
  height: 11.6rem;
}
.ui-widget-card-placeholder__image-container [data-component=Placeholder] {
  background: linear-gradient(90deg, #e9ecee, #dfe1e2, #e9ecee);
  background-size: 400% 200%;
}

.ui-widget-card-placeholder__content {
  flex: 1;
  padding: 0.8rem 1.6rem;
}
.ui-widget-card-placeholder__content [data-component=PlaceholderText] {
  margin-bottom: 0.8rem;
}
.ui-widget-card-placeholder__content [data-component=PlaceholderText]:last-child {
  margin-bottom: 0;
}
.ui-widget-card-placeholder__content [data-component=Placeholder] {
  background: linear-gradient(90deg, #e9ecee, #f1f3f6, #e9ecee);
  background-size: 400% 200%;
}

.ui-widget-card-list-placeholder {
  background-color: #fff;
}
.ui-widget-card-list-placeholder .sarsa-scrollable-list-wrapper {
  background-color: inherit;
  border: 0;
  padding: 0;
}
.ui-widget-card-list-placeholder ul > [data-component=ScrollableListItem] {
  margin-bottom: 1.6rem !important;
}
.ui-widget-card-list-placeholder ul > [data-component=ScrollableListItem]:last-child {
  margin-bottom: 0 !important;
}

.ui-widget-initial-loader {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 50rem;
}
.ui-widget-initial-loader__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 5rem;
}

.ui-widget-initial-loader__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 556px;
}

.ui-widget-initial-loader__content-icon {
  color: #846432;
}

.ui-widget-initial-loader__logo {
  margin-bottom: 4rem;
}

.ui-widget-initial-loader__text {
  margin-bottom: 6.1rem;
}

.ui-widget-initial-loader__button-link.sarsa-button {
  font-size: inherit;
  font-weight: inherit;
  vertical-align: 0;
}

.ui-widget-campground-list-enter {
  opacity: 0;
}
.ui-widget-campground-list-enter-active {
  opacity: 1;
  transition: opacity 700ms;
}
.ui-widget-campground-list-exit {
  opacity: 1;
}
.ui-widget-campground-list-exit-active {
  opacity: 0;
  transition: opacity 700ms;
}
.ui-widget-campground-list__container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow-y: scroll;
  padding: 1.6rem 1.6rem 0;
}
.ui-widget-campground-list__container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ui-widget-campground-list__container ul > [data-component=ScrollableListItem] {
  margin-bottom: 1.6rem;
}
.ui-widget-campground-list__container ul > [data-component=ScrollableListItem]:hover {
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.ui-widget-campground-list__container ul .ui-widget-campsite-list-hovered {
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}

.ui-widget-campground-list__content-link {
  text-decoration: none;
  color: #1c1d1f;
}
.ui-widget-campground-list__content-link:hover {
  text-decoration: none;
  color: #1c1d1f;
}

.ui-widget-campground-list__error-alert .sarsa-button {
  font-size: 1.4rem;
  vertical-align: unset;
}

@media only screen and (max-width: 768px) {
  .ui-widget-campground-list__container {
    height: 35.5rem;
  }
}
.campsite-availability-table tbody td.end button.rec-availability-date, .campsite-availability-table tbody td.middle-end button.rec-availability-date, .campsite-availability-table tbody td.day button.rec-availability-date, .campsite-availability-table tbody td.start button.rec-availability-date {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  align-items: center;
}
.campsite-availability-table tbody td.end button.rec-availability-date:hover, .campsite-availability-table tbody td.middle-end button.rec-availability-date:hover, .campsite-availability-table tbody td.day button.rec-availability-date:hover, .campsite-availability-table tbody td.start button.rec-availability-date:hover {
  background-color: transparent;
}
.campsite-availability-table tbody td.end button.rec-availability-date svg, .campsite-availability-table tbody td.middle-end button.rec-availability-date svg, .campsite-availability-table tbody td.day button.rec-availability-date svg, .campsite-availability-table tbody td.start button.rec-availability-date svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #fff;
  margin-right: 0;
}
.campsite-availability-table tbody td.end button.rec-availability-date:hover, .campsite-availability-table tbody td.middle-end button.rec-availability-date:hover, .campsite-availability-table tbody td.day button.rec-availability-date:hover, .campsite-availability-table tbody td.start button.rec-availability-date:hover, .campsite-availability-table tbody td.end button.rec-availability-date:focus, .campsite-availability-table tbody td.middle-end button.rec-availability-date:focus, .campsite-availability-table tbody td.day button.rec-availability-date:focus, .campsite-availability-table tbody td.start button.rec-availability-date:focus, .campsite-availability-table tbody td.end button.rec-availability-date:active, .campsite-availability-table tbody td.middle-end button.rec-availability-date:active, .campsite-availability-table tbody td.day button.rec-availability-date:active, .campsite-availability-table tbody td.start button.rec-availability-date:active {
  text-decoration: none;
}
.campsite-availability-table tbody td.end button.rec-availability-date:hover .rec-availability-hint::before, .campsite-availability-table tbody td.middle-end button.rec-availability-date:hover .rec-availability-hint::before, .campsite-availability-table tbody td.day button.rec-availability-date:hover .rec-availability-hint::before, .campsite-availability-table tbody td.start button.rec-availability-date:hover .rec-availability-hint::before, .campsite-availability-table tbody td.end button.rec-availability-date:focus .rec-availability-hint::before, .campsite-availability-table tbody td.middle-end button.rec-availability-date:focus .rec-availability-hint::before, .campsite-availability-table tbody td.day button.rec-availability-date:focus .rec-availability-hint::before, .campsite-availability-table tbody td.start button.rec-availability-date:focus .rec-availability-hint::before, .campsite-availability-table tbody td.end button.rec-availability-date:active .rec-availability-hint::before, .campsite-availability-table tbody td.middle-end button.rec-availability-date:active .rec-availability-hint::before, .campsite-availability-table tbody td.day button.rec-availability-date:active .rec-availability-hint::before, .campsite-availability-table tbody td.start button.rec-availability-date:active .rec-availability-hint::before {
  visibility: visible;
  opacity: 1;
}
.campsite-availability-table tbody td.end button.rec-availability-date:hover .rec-availability-hint::after, .campsite-availability-table tbody td.middle-end button.rec-availability-date:hover .rec-availability-hint::after, .campsite-availability-table tbody td.day button.rec-availability-date:hover .rec-availability-hint::after, .campsite-availability-table tbody td.start button.rec-availability-date:hover .rec-availability-hint::after, .campsite-availability-table tbody td.end button.rec-availability-date:focus .rec-availability-hint::after, .campsite-availability-table tbody td.middle-end button.rec-availability-date:focus .rec-availability-hint::after, .campsite-availability-table tbody td.day button.rec-availability-date:focus .rec-availability-hint::after, .campsite-availability-table tbody td.start button.rec-availability-date:focus .rec-availability-hint::after, .campsite-availability-table tbody td.end button.rec-availability-date:active .rec-availability-hint::after, .campsite-availability-table tbody td.middle-end button.rec-availability-date:active .rec-availability-hint::after, .campsite-availability-table tbody td.day button.rec-availability-date:active .rec-availability-hint::after, .campsite-availability-table tbody td.start button.rec-availability-date:active .rec-availability-hint::after {
  visibility: visible;
  opacity: 1;
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-availability-hint::before, .campsite-availability-table tbody td.middle-end button.rec-availability-date .rec-availability-hint::before, .campsite-availability-table tbody td.day button.rec-availability-date .rec-availability-hint::before, .campsite-availability-table tbody td.start button.rec-availability-date .rec-availability-hint::before {
  content: "";
  position: absolute;
  z-index: 100;
  pointer-events: none;
  border-style: solid;
  border-color: transparent;
  background: 0 0;
  visibility: hidden;
  opacity: 0;
  transition-delay: 100ms;
  transition: 0.3s ease;
  border-width: 0.6rem 0.6rem 0;
  border-top-color: #1c1d1f;
  top: auto;
  bottom: 100%;
  left: calc(50% - 0.6rem);
  margin-bottom: -0.6rem;
  transform: translateY(-0.8rem);
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-availability-hint::after, .campsite-availability-table tbody td.middle-end button.rec-availability-date .rec-availability-hint::after, .campsite-availability-table tbody td.day button.rec-availability-date .rec-availability-hint::after, .campsite-availability-table tbody td.start button.rec-availability-date .rec-availability-hint::after {
  content: attr(aria-label);
  font-size: 1.2rem;
  color: #fff;
  padding: 0.4rem 0.8rem;
  background: #1c1d1f;
  z-index: 100;
  pointer-events: none;
  white-space: pre;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition-delay: 100ms;
  transition: 0.3s ease;
  top: auto;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-0.8rem);
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-availability-hint.rec-availability-hint-small::after, .campsite-availability-table tbody td.middle-end button.rec-availability-date .rec-availability-hint.rec-availability-hint-small::after, .campsite-availability-table tbody td.day button.rec-availability-date .rec-availability-hint.rec-availability-hint-small::after, .campsite-availability-table tbody td.start button.rec-availability-date .rec-availability-hint.rec-availability-hint-small::after {
  width: 8rem;
  white-space: pre-wrap;
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-availability-hint.rec-availability-hint-medium::after, .campsite-availability-table tbody td.middle-end button.rec-availability-date .rec-availability-hint.rec-availability-hint-medium::after, .campsite-availability-table tbody td.day button.rec-availability-date .rec-availability-hint.rec-availability-hint-medium::after, .campsite-availability-table tbody td.start button.rec-availability-date .rec-availability-hint.rec-availability-hint-medium::after {
  width: 16rem;
  white-space: pre-wrap;
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-availability-hint.rec-availability-hint-large::after, .campsite-availability-table tbody td.middle-end button.rec-availability-date .rec-availability-hint.rec-availability-hint-large::after, .campsite-availability-table tbody td.day button.rec-availability-date .rec-availability-hint.rec-availability-hint-large::after, .campsite-availability-table tbody td.start button.rec-availability-date .rec-availability-hint.rec-availability-hint-large::after {
  width: 24rem;
  white-space: pre-wrap;
}

.campsite-availability-table {
  width: 100%;
  position: relative;
}
.campsite-availability-table .rec-availability-date:focus {
  outline: solid 0.2rem #2f4668;
  outline-offset: 0.2rem;
  z-index: 0;
  position: relative;
}
.campsite-availability-table tr {
  border-left: 0.1rem solid #ccc;
  border-bottom: 0.1rem solid #ccc;
}
.campsite-availability-table tr:hover {
  background-color: #eee;
}
.campsite-availability-table thead {
  font-size: 1.4rem;
  border: 0;
}
.campsite-availability-table thead th {
  padding: 0.5rem 0;
  background-color: #565c65;
  line-height: 1.8rem;
  white-space: pre;
  color: #fff;
  font-size: 1.2rem;
  border-right: 0.1rem solid #ccc;
  text-align: center;
  width: 44px;
}
.campsite-availability-table thead th span {
  text-transform: uppercase;
  display: block;
  font-weight: 400;
}
.campsite-availability-table thead th .date {
  font-weight: 600;
}
.campsite-availability-table thead tr.rec-table-months-row {
  background: #fff;
  border-color: #fff;
}
.campsite-availability-table thead tr.rec-table-months-row th {
  background-color: #fff;
  padding-bottom: 0.4rem;
  color: #565c65;
  border-color: #fff;
}
.campsite-availability-table thead tr.rec-table-months-row th:nth-child(n) > div {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
  padding: 0.4rem 0;
  border-top: solid 0.1rem #dfe1e2;
  border-left: solid 0.1rem #dfe1e2;
  border-right: solid 0.1rem #dfe1e2;
  height: 0.8rem;
}
.campsite-availability-table thead tr.rec-table-months-row th:nth-child(n) > div > span {
  line-height: 1;
  height: 1.1rem;
  display: inline-block;
  position: relative;
  top: -1rem;
  background: #fff;
  padding: 0 0.4rem;
}
.campsite-availability-table thead tr.rec-table-months-row th:nth-child(3) {
  padding-left: 0;
}
.campsite-availability-table thead tr.rec-table-months-row th:last-child {
  padding-right: 0;
}
.campsite-availability-table thead td:nth-child(1),
.campsite-availability-table thead td:nth-child(2) {
  width: 8.8rem;
}
@media (max-width: 767.98px) {
  .campsite-availability-table thead td:nth-child(1),
  .campsite-availability-table thead td:nth-child(2) {
    width: 7.2rem;
  }
}
.campsite-availability-table tbody .rec-full-button-wrap {
  height: 100%;
}
.campsite-availability-table tbody tr:hover {
  background-color: rgba(151, 212, 234, 0.1);
}
.campsite-availability-table tbody tr:hover td.walk-in,
.campsite-availability-table tbody tr:hover td.available {
  background-color: rgba(151, 212, 234, 0.1);
}
.campsite-availability-table tbody tr:hover td.checkout {
  background-color: #cfe8ff;
}
.campsite-availability-table tbody th,
.campsite-availability-table tbody td {
  padding: 0;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: left;
  height: 4.4rem;
  width: 4rem;
}
@media only screen and (min-width: 992px) {
  .campsite-availability-table tbody th,
  .campsite-availability-table tbody td {
    padding: 1rem;
  }
}
.campsite-availability-table tbody th.site-id-wrap {
  vertical-align: center;
}
.campsite-availability-table tbody th.site-id-wrap span {
  width: min-content;
}
.campsite-availability-table tbody th.site-id-wrap ul.camp-inventory-list {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.campsite-availability-table tbody th.site-id-wrap li.rec-day-use-tag,
.campsite-availability-table tbody th.site-id-wrap .management-site-flag {
  width: 2rem;
  height: 2rem;
  margin-left: 0.8rem;
}
.campsite-availability-table tbody th.site-id-wrap li.rec-day-use-tag svg,
.campsite-availability-table tbody th.site-id-wrap .management-site-flag svg {
  height: 1.6rem;
  width: 1.6rem;
}
.campsite-availability-table tbody th.site-id-wrap .management-site-flag {
  display: inline-block;
}
.campsite-availability-table tbody th.site-id-wrap .management-site-flag svg {
  fill: #55712f;
  position: relative;
  top: 0.3rem;
}
.campsite-availability-table tbody th.site-id-wrap .rec-availability-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 1.2rem;
}
.campsite-availability-table tbody th.site-id-wrap .rec-availability-item:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.campsite-availability-table tbody th.site-id-wrap .rec-availability-item:disabled.rec-button-single-click {
  cursor: wait;
}
.campsite-availability-table tbody th.site-id-wrap .rec-availability-item:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
.campsite-availability-table tbody th.site-id-wrap .rec-availability-item svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.campsite-availability-table tbody th.site-id-wrap .rec-availability-item:hover svg {
  fill: #014d84;
}
.campsite-availability-table tbody th.site-id-wrap .rec-availability-item.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.campsite-availability-table tbody td {
  height: 4.4rem;
  border-right: 0.1rem solid #ccc;
}
.campsite-availability-table tbody td.start {
  background-color: #2f4668;
  padding: 0;
  height: 0;
}
.campsite-availability-table tbody td.start button.rec-availability-date {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width="24" height="24" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M0 0h19l5 12-5 12H0z" fill="%23345d96" fill-rule="evenodd"/%3e%3c/svg%3e');
}
.campsite-availability-table tbody td.between {
  background-color: #203a5d;
  color: #fff;
  border-left: 0;
  border-right: 0;
}
.campsite-availability-table tbody td.between button.rec-availability-date {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
  height: 100%;
}
.campsite-availability-table tbody td.between button.rec-availability-date:hover {
  background-color: transparent;
}
.campsite-availability-table tbody td.between button.rec-availability-date svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #203a5d;
  margin-right: 0;
}
.campsite-availability-table tbody td.between button.rec-availability-date:hover {
  text-decoration: none;
}
.campsite-availability-table tbody td.middle-end, .campsite-availability-table tbody td.end {
  background-color: #2f4668;
  padding: 0;
  height: 0;
}
.campsite-availability-table tbody td.day {
  background-color: #345d96;
  padding: 0;
  height: 0;
  border-right: 0;
}
.campsite-availability-table tbody td.end button.rec-availability-date, .campsite-availability-table tbody td.middle-end button.rec-availability-date, .campsite-availability-table tbody td.day button.rec-availability-date {
  position: relative;
}
.campsite-availability-table tbody td.end button.rec-availability-date, .campsite-availability-table tbody td.day button.rec-availability-date {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width="24" height="24" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M5 0h19v24H5L0 12z" fill="%23345d96" fill-rule="evenodd"/%3e%3c/svg%3e');
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-end-date-close, .campsite-availability-table tbody td.day button.rec-availability-date .rec-end-date-close {
  position: absolute;
  width: 2rem;
  height: 2rem;
  background: #cf2e28;
  right: -0.6rem;
  top: -0.6rem;
  border-radius: 100%;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
  z-index: 100;
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-end-date-close::before, .campsite-availability-table tbody td.day button.rec-availability-date .rec-end-date-close::before {
  position: absolute;
  top: 0.4rem;
  left: 0.9rem;
  content: "";
  background: #fff;
  width: 0.2rem;
  height: 1.2rem;
  transform: rotate(45deg);
}
.campsite-availability-table tbody td.end button.rec-availability-date .rec-end-date-close::after, .campsite-availability-table tbody td.day button.rec-availability-date .rec-end-date-close::after {
  position: absolute;
  top: 0.4rem;
  left: 0.9rem;
  content: "";
  background: #fff;
  width: 0.2rem;
  height: 1.2rem;
  transform: rotate(-45deg);
}
.campsite-availability-table tbody td:nth-child(n) {
  text-align: center;
  width: 4.4rem;
  height: 4.4rem;
}
.campsite-availability-table tbody td:nth-child(n).available, .campsite-availability-table tbody td:nth-child(n).open {
  background-color: #d6eafe;
  color: #265984;
  font-weight: 600;
}
.campsite-availability-table tbody td:nth-child(n).checkout {
  background-color: #cfe8ff;
  color: #265984;
  font-weight: 600;
}
.campsite-availability-table tbody td:nth-child(n).unavailable {
  background-color: #f3f4f5;
  color: #5b6973;
}
.campsite-availability-table tbody .rec-okefenokee-tr .rec-okefenokee-checkbox {
  text-align: center;
  width: 2rem;
}
.campsite-availability-table tbody .rec-okefenokee-tr.row-selected {
  border: 0.1rem solid #0c7394;
  background-color: rgba(151, 212, 234, 0.1);
}
.campsite-availability-table tbody .rec-okefenokee-tr.row-selected td,
.campsite-availability-table tbody .rec-okefenokee-tr.row-selected th {
  border-top: 0.1rem solid #0c7394;
  border-bottom: 0.1rem solid #0c7394;
  background-color: rgba(151, 212, 234, 0.1);
}
.campsite-availability-table tbody .rec-okefenokee-tr.row-selected td:last-child {
  border-right: 0.1rem solid #0c7394;
}
.campsite-availability-table tbody .rec-okefenokee-tr button.rec-availability-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #026ab6;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.campsite-availability-table tbody .rec-okefenokee-tr button.rec-availability-item:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.campsite-availability-table tbody .rec-okefenokee-tr button.rec-availability-item:disabled.rec-button-single-click {
  cursor: wait;
}
.campsite-availability-table tbody .rec-okefenokee-tr button.rec-availability-item:hover:enabled {
  color: #014d84;
  text-decoration: underline;
}
.campsite-availability-table tbody .rec-okefenokee-tr button.rec-availability-item svg {
  fill: #026ab6;
  margin-right: 1.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.campsite-availability-table tbody .rec-okefenokee-tr button.rec-availability-item:hover svg {
  fill: #014d84;
}
.campsite-availability-table tbody .rec-okefenokee-tr button.rec-availability-item.rec-icon-left svg {
  fill: #026ab6;
  margin-left: 0;
  margin-right: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
}
.campsite-availability-table .available,
.campsite-availability-table .open {
  font-size: 1.4rem;
  font-weight: 600;
  color: #0076d6;
  background: #c2ddfa;
  cursor: pointer;
  width: 4rem;
  height: 4.9rem;
  max-width: 4rem;
  padding: 0;
}
.campsite-availability-table .available::after,
.campsite-availability-table .open::after {
  line-height: 2.5rem;
}
.campsite-availability-table .available .rec-availability-date,
.campsite-availability-table .open .rec-availability-date {
  border: 0;
  width: 100%;
  height: 100%;
  background-color: #cfe8ff;
}
.campsite-availability-table .available .rec-availability-date:hover, .campsite-availability-table .available .rec-availability-date:focus,
.campsite-availability-table .open .rec-availability-date:hover,
.campsite-availability-table .open .rec-availability-date:focus {
  background-color: #a1d3ff;
}
.campsite-availability-table .unavailable {
  font-size: 1.4rem;
  color: #0076d6;
  background: #c2ddfa;
  cursor: pointer;
  width: 4rem;
  height: 4.9rem;
  max-width: 4rem;
  min-width: 0.5rem;
  padding: 0;
  justify-content: center;
  background-color: #ccc;
}
.campsite-availability-table .unavailable .rec-tool-tip-body {
  display: block;
  animation: d ease 0.05;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background-color: #1c1d1f;
  color: #fff;
  position: absolute;
  max-width: 45.5rem;
  z-index: 100;
  padding: 0.8rem;
}
.campsite-availability-table .unavailable .rec-tool-tip-body p {
  margin-bottom: 0;
}
.campsite-availability-table .unavailable .rec-tool-tip-body::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  width: 0;
  height: 0;
  top: -0.6rem;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-bottom: 0.6rem solid #1c1d1f;
}
.campsite-availability-table .unavailable .rec-availability-date {
  border: 0;
  width: 100%;
  height: 100%;
  background-color: #f5f6f7;
}
.campsite-availability-table .unavailable .rec-availability-date:hover, .campsite-availability-table .unavailable .rec-availability-date:focus {
  background-color: #f5f6f7;
}
.campsite-availability-table .unavailable.with-reservations-data {
  position: relative;
}
.campsite-availability-table .unavailable.with-reservations-data .rec-availability-date {
  background-color: #f1f3f6;
  padding: 0;
}
.campsite-availability-table .unavailable.with-reservations-data .rec-availability-date span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70%;
  background-color: #565c65;
  margin: 0 auto;
  font-weight: 600;
  color: #565c65;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-tool-tip-reservation {
  text-align: left;
  background-color: rgba(21, 41, 53, 0.8);
  width: 25.6rem;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-tool-tip-reservation::before {
  left: 2.5rem;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-tool-tip-reservation [data-component=Button] {
  float: right;
  color: #fff;
  padding: 0;
  min-width: inherit;
  height: auto;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-tool-tip-reservation [data-component=Button]:not(:hover) svg {
  fill: #fff;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-tool-tip-reservation p {
  font-size: 1.1rem;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-tool-tip-reservation p:last-child {
  text-align: right;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-tool-tip-reservation a {
  color: #fff;
  text-decoration: underline;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-availability-res-single-day span {
  width: 60%;
  color: #fff;
  margin: 0 auto;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-availability-res-start span {
  width: 80%;
  margin-right: 0;
  color: #fff;
}
.campsite-availability-table .unavailable.with-reservations-data .camp-availability-res-end span {
  width: 80%;
  margin-left: 0;
  color: #fff;
}
.campsite-availability-table .checkout {
  font-size: 1.4rem;
  font-weight: 600;
  color: #0076d6;
  background: #cfe8ff;
  cursor: pointer;
  width: 4rem;
  height: 4.9rem;
  max-width: 4rem;
  padding: 0;
}
.campsite-availability-table .checkout::after {
  line-height: 2.5rem;
}
.campsite-availability-table .checkout .rec-availability-date {
  border: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right bottom, #cfe8ff 50%, #f5f6f7 50%);
}
.campsite-availability-table .checkout .rec-availability-date:hover, .campsite-availability-table .checkout .rec-availability-date:focus {
  background-color: #cfe8ff;
}
.campsite-availability-table .walk-up {
  font-size: 1.4rem;
  font-weight: 600;
  background: #c4eeeb;
  color: #203131;
  cursor: pointer;
  width: 4rem;
  max-width: 4rem;
  height: 4.9rem;
  padding: 0;
}
.campsite-availability-table .walk-up .rec-tool-tip-body {
  display: block;
  animation: d ease 0.05;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background-color: #1c1d1f;
  color: #fff;
  position: absolute;
  max-width: 45.5rem;
  z-index: 100;
  padding: 0.8rem;
}
.campsite-availability-table .walk-up .rec-tool-tip-body p {
  margin-bottom: 0;
}
.campsite-availability-table .walk-up .rec-tool-tip-body::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  width: 0;
  height: 0;
  top: -0.6rem;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-bottom: 0.6rem solid #1c1d1f;
}
.campsite-availability-table .walk-up::after {
  line-height: 2.5rem;
}
.campsite-availability-table .walk-up .nonsite-specific-walkup-wrap {
  line-height: 1.6rem;
}
.campsite-availability-table .walk-up .nonsite-specific-walkup-wrap .walkup-quantity {
  font-weight: normal;
}
.campsite-availability-table .walk-up .rec-availability-date {
  border: 0;
  width: 100%;
  height: 100%;
  min-height: 4.9rem;
  background-color: #c4eeeb;
}
.campsite-availability-table .walk-up .rec-availability-date:hover, .campsite-availability-table .walk-up .rec-availability-date:focus {
  background-color: #9bd4cf;
}
.campsite-availability-table .available-bridged {
  background: repeating-linear-gradient(45deg, #cfe8ff, #cfe8ff 10px, #f5f6f7 10px, #f5f6f7 22px);
  width: 4rem;
  max-width: 4rem;
  height: 4.9rem;
  padding: 0;
}
.campsite-availability-table .available-bridged .rec-availability-date {
  border: 0;
  width: 100%;
  height: 100%;
  float: left;
  background-color: transparent;
}
.campsite-availability-table .available-bridged .rec-availability-date:hover, .campsite-availability-table .available-bridged .rec-availability-date:focus {
  background-color: transparent;
}
.campsite-availability-table .available-bridged .rec-tool-tip-body {
  display: block;
  animation: d ease 0.05;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  background-color: #1c1d1f;
  color: #fff;
  position: absolute;
  max-width: 21rem;
  z-index: 100;
  padding: 0.8rem;
}
.campsite-availability-table .available-bridged .rec-tool-tip-body p {
  margin-bottom: 0;
}
.campsite-availability-table .available-bridged .rec-tool-tip-body::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  width: 0;
  height: 0;
  top: -0.6rem;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-bottom: 0.6rem solid #1c1d1f;
}

.camp-sortable-column-header {
  padding: 0 !important;
}
.camp-sortable-column-header button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  height: 100%;
  min-height: 4.2rem;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}
.camp-sortable-column-header button:focus {
  outline: solid 0.3rem #846432;
  outline-offset: -0.2rem;
}
.camp-sortable-column-header button .camp-sortable-inner-wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.camp-sortable-column-header button .camp-sortable-contents {
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.8rem;
  padding-right: 1.2rem;
}
.camp-sortable-column-header button .camp-sortable-contents .weekday,
.camp-sortable-column-header button .camp-sortable-contents .date {
  text-align: center;
  line-height: 1.1;
}
.camp-sortable-column-header button .camp-sortable-contents .weekday {
  font-size: 1.1rem;
}
.camp-sortable-column-header button .camp-sort-arrows {
  position: absolute;
  top: 0;
  right: 0.4rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 1rem;
  margin-top: -0.4rem;
}
.camp-sortable-column-header button .camp-sort-arrows svg {
  height: 1.8rem;
  width: 1.8rem;
}

.rec-camp-availability-navigator {
  background: #fff;
}
.rec-camp-availability-navigator .action-buttons-divider > * {
  padding: 0 1.2rem;
  border-left: solid 0.1rem #dfe1e2;
}
.rec-camp-availability-navigator .action-buttons-divider > *:first-child {
  border-left: 0;
  padding-left: 0;
}
.rec-camp-availability-navigator .action-buttons-divider > *:last-child {
  padding-right: 0;
}
.rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group {
  padding-top: 0.3rem;
  padding-bottom: 0.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767.98px) {
  .rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group {
    display: block;
  }
}
.rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group .navigator-nav-group-left {
  display: flex;
  align-items: center;
}
.rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group .navigator-nav-group-left [data-component=Button]:not(:last-child) {
  border-right: 0;
}
.rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group .navigator-nav-group-left [data-component=Button]:focus {
  z-index: 1;
}
@media (max-width: 767.98px) {
  .rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group .navigator-nav-group-left {
    margin-bottom: 1.6rem;
    width: 100%;
    justify-content: center;
  }
  .rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group .navigator-nav-group-left .sarsa-date-picker {
    max-width: 14rem;
  }
}
@media (max-width: 767.98px) {
  .rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group .navigator-nav-group-right {
    text-align: center;
  }
}
.rec-camp-availability-navigator .rec-camp-availability-navigator-nav-group .navigator-nav-group-right .sarsa-button-link {
  font-size: 1.1rem;
  line-height: 15px;
}

.campsite-availability-select-dates {
  color: #345d96;
  float: right;
  margin-top: 10px;
  cursor: pointer;
}
.campsite-availability-select-dates svg {
  margin: -4px 2px;
}
.campsite-availability-select-dates span {
  font-style: 400;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 15px;
}

.campsite-availability-clear-dates {
  color: #345d96;
  float: left;
  margin-top: 10px;
  cursor: pointer;
}
.campsite-availability-clear-dates svg {
  margin: -4px 2px;
}
.campsite-availability-clear-dates span {
  font-style: 400;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 15px;
}

.ui-widget-map-box-placeholder {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5rem;
}
.ui-widget-map-box-placeholder__image {
  position: absolute;
  width: 100%;
  height: 100%;
}

.ui-widget-map-box-placeholder__spinner-container {
  position: relative;
}

.ui-widget-availability-types-dropdown__button.sarsa-button {
  min-width: 14.2rem;
}
.ui-widget-availability-types-dropdown__button.sarsa-button.sarsa-button-tertiary {
  background-color: #fff;
}

.ui-widget-availability-types-dropdown .sarsa-dropdown-base-popup {
  top: initial;
  bottom: 4.4rem;
  overflow-y: auto;
}
.ui-widget-availability-types-dropdown .rec-availability-indicators {
  flex-direction: column;
  min-width: 20rem;
  padding: 0.8rem 0;
}
.ui-widget-availability-types-dropdown .rec-availability-item {
  flex-direction: row;
  align-items: center;
  padding: 0.8rem 1.6rem;
  margin: 0;
}
.ui-widget-availability-types-dropdown .rec-availability-item .rec-availability-block {
  margin: 0 1.096rem 0 0;
}
.ui-widget-availability-types-dropdown .rec-availability-item .rec-availability-block:last-child {
  margin: 0;
}
.ui-widget-availability-types-dropdown .rec-availability-item .rec-availability-item-type {
  font-size: 1.2rem;
  color: #71767a;
  text-align: left;
}

.ui-widget-list-item-with-icon {
  display: flex;
  background-color: #fff;
  border: 1px solid #d0d4d7;
  margin-bottom: 0.8rem;
}
.ui-widget-list-item-with-icon--disabled .ui-widget-list-item-with-icon__icon-container {
  color: #8c9ba5;
}
.ui-widget-list-item-with-icon--disabled .ui-widget-list-item-with-icon__icon-container::after {
  content: "";
  position: absolute;
  top: -0.1rem;
  left: 0;
  width: 200%;
  height: 100%;
  border-top: 0.1rem solid #d0d4d7;
  transform: rotate(45deg);
  transform-origin: 0 0;
}
.ui-widget-list-item-with-icon--disabled .ui-widget-list-item-with-icon__content {
  color: #8c9ba5;
}
.ui-widget-list-item-with-icon--disabled .ui-widget-list-item-with-icon__comment {
  color: inherit;
}

.ui-widget-list-item-with-icon:last-child {
  margin-bottom: 0;
}
.ui-widget-list-item-with-icon__icon-container {
  position: relative;
  display: inline-flex;
  padding: 1.2rem 1.3rem;
  border-right: 1px solid #d0d4d7;
  color: #40750c;
  overflow: hidden;
}

.ui-widget-list-item-with-icon__content {
  display: inline-flex;
  align-items: center;
  flex: 1;
  flex-wrap: wrap;
  padding: 1.6rem;
  font-size: 1.3rem;
  color: #152935;
}

.ui-widget-list-item-with-icon__title {
  margin-right: 0.5rem;
  font-weight: 600;
}
.ui-widget-list-item-with-icon__title.sarsa-text {
  font-size: inherit;
  color: inherit;
  line-height: 1.35;
}
.ui-widget-list-item-with-icon__title:last-child {
  margin-right: 0;
}

.ui-widget-list-item-with-icon__comment {
  margin-right: 0.5rem;
}
.ui-widget-list-item-with-icon__comment.sarsa-text {
  font-size: inherit;
  color: #5a6872;
  line-height: 1.35;
}
.ui-widget-list-item-with-icon__comment:last-child {
  margin-right: 0;
}

.ui-widget-list-item-with-icon__description.sarsa-text {
  font-size: inherit;
  color: inherit;
  line-height: 1.35;
}

.ui-widget-signup__confirmation-icon {
  color: #dfe1e2;
}

.ui-widget-signup__confirmation-title {
  font-size: 4.1rem;
}

.ui-widget-signup .rec-acct-modal-sign-up-body {
  max-width: 100% !important;
  flex: 0 0 85%;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .rec-acct-modal-existing-account {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .ui-widget-signup .rec-acct-modal-sign-up-body .rec-acct-modal-existing-account {
    margin-bottom: 2.4rem;
  }
}
.ui-widget-signup .rec-acct-modal-sign-up-body .rec-acct-modal-existing-account p {
  margin-right: 0.4rem;
  font-size: 1.4rem;
  margin-bottom: 0.4rem !important;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .rec-acct-modal-existing-account button {
  display: inline-flex;
  width: auto;
  font-size: 1.2rem;
  margin-top: 0.2rem;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .rec-acct-modal-title {
  display: none;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .text-small {
  display: none;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .form-item-wrap {
  margin-bottom: 0.8rem;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .form-item-wrap .rec-required p {
  margin-bottom: 0.8rem;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .form-item-wrap .rec-required p mark {
  background: none;
  border: 0;
  text-decoration: none;
  color: #cf2e28;
  font-size: 1.2rem;
  position: relative;
  top: 0.1rem;
  margin-left: 0.3rem;
  line-height: 1;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .rec-acct-sign-up-btn {
  height: 4rem;
  margin-bottom: 0.8rem;
}
.ui-widget-signup .rec-acct-modal-sign-up-body .rec-acct-modal-title {
  text-align: center;
  font-size: 4.1rem;
}

.rec-acct-modal-log-in-guest-body .rec-acct-modal-existing-account {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 5px;
}
.rec-acct-modal-log-in-guest-body .rec-acct-modal-existing-account p {
  margin-right: 5px;
}
.rec-acct-modal-log-in-guest-body form .flex-grid,
.rec-acct-modal-log-in-guest-body form .form-item-wrap {
  margin-top: 10px;
}
.rec-acct-modal-log-in-guest-body .rec-acct-modal-title {
  padding-top: 20px;
  font-size: 4rem;
  text-align: center;
}
@media (min-width: 768px) {
  .rec-acct-modal-log-in-guest-body .rec-acct-modal-title {
    font-size: 5rem;
    padding-top: inherit;
  }
}
.rec-acct-modal-log-in-guest-body .rec-acct-modal-split-line-wrap {
  display: none;
}
.rec-acct-modal-log-in-guest-body .rec-acct-modal-subhead {
  font-weight: 600;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .rec-acct-modal-log-in-guest-body .rec-acct-modal-left-rail {
    padding-right: 8%;
  }
}
.rec-acct-modal-log-in-guest-body .rec-acct-modal-right-rail {
  padding-bottom: 8%;
  padding-top: 8%;
  margin-top: 8%;
  border-top: 1px solid #bbbbbb;
}
@media (min-width: 768px) {
  .rec-acct-modal-log-in-guest-body .rec-acct-modal-right-rail {
    padding-bottom: inherit;
    padding-left: 8%;
    padding-top: inherit;
    margin-top: inherit;
    border-left: 1px solid #bbbbbb;
    border-top: 0;
  }
}

.ui-widget-footer-wrap {
  background: #1f303e;
  color: #fff;
}
.ui-widget-footer-wrap__top-section {
  padding: 3.2rem 1.6rem 2.4rem;
}
.ui-widget-footer-wrap__top-section [data-component=Heading] {
  margin-bottom: 1.6rem;
}
.ui-widget-footer-wrap__top-section ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-left: 0;
}
.ui-widget-footer-wrap__top-section ul li {
  list-style: none;
  display: flex;
  align-items: center;
  margin-bottom: 0.4rem !important;
  margin-right: 0.4rem;
}
.ui-widget-footer-wrap__top-section ul li:last-child {
  margin-bottom: 0.4rem !important;
}
.ui-widget-footer-wrap__top-section ul li:not(:last-child)::after {
  content: "•";
  padding-left: 0.4rem;
  color: #79838b;
  font-size: 2rem;
  line-height: 0.9rem;
}
.ui-widget-footer-wrap__top-section ul li a.footer-link {
  color: #fff;
  font-size: 1.1rem;
  min-width: auto;
}
.ui-widget-footer-wrap__top-section ul li a.footer-link:hover {
  color: #fff;
  text-decoration: underline !important;
}

.ui-widget-footer-wrap__bottom-section {
  background: #263b4c;
  padding: 1.6rem;
}

.ui-widget-footer-wrap .recaptcha-message {
  font-size: 11px;
  color: white;
  opacity: 0.8;
}
.ui-widget-footer-wrap .recaptcha-message a {
  color: white;
  text-decoration: underline;
}
.ui-widget-footer-wrap .recaptcha-message a:after {
  content: none;
  display: none;
}

.ui-widget-campsite-detail {
  padding-top: 2.6rem;
  overflow-y: auto;
}
.ui-widget-campsite-detail .sarsa-accordion-heading-button {
  color: #026ab6;
}
.ui-widget-campsite-detail .sarsa-accordion-content-inner {
  padding: 0;
  overflow-x: hidden;
}
.ui-widget-campsite-detail .sarsa-accordion-content-inner > *:last-child {
  margin-bottom: 10px;
}
.ui-widget-campsite-detail__header {
  position: absolute;
  top: 0;
  left: 0;
  height: 26px;
  width: 100%;
  font-weight: 600;
  font-style: normal;
  font-size: 10px;
  line-height: 10px;
  background-color: #f1f3f6;
  padding: 0.8rem;
  color: #345d96;
  text-decoration: none;
  z-index: 2;
}

.ui-widget-campsite-detail__arrow {
  float: left;
  cursor: pointer;
  margin-top: -0.2rem;
  margin-right: 0.5rem;
}

.ui-widget-campsite-detail__link {
  text-decoration: none;
}
.ui-widget-campsite-detail__link:hover {
  text-decoration: none;
}

.ui-widget-campsite-detail__accordion-list {
  column-count: 2;
  column-gap: 2rem;
  -webkit-column-count: 2;
  -webkit-column-gap: 2rem;
  padding-inline-start: 1rem;
}

.ui-widget-campsite-detail--accordion-list-with-icons {
  column-count: initial;
  column-gap: initial;
  -webkit-column-count: initial;
  -webkit-column-gap: initial;
  padding-inline-start: 0rem;
  margin: 0;
}

.ui-widget-campsite-detail__accordion-warning {
  margin: 2rem;
  text-align: start;
  font-size: 1.2rem;
  margin-bottom: 4rem;
}
.ui-widget-campsite-detail__accordion-warning p {
  font-size: 1.2rem;
}

.ui-widget-campsite-detail__accordion-warning-icon {
  color: #846432;
}

.ui-widget-campsite-detail__accordion-info-icon {
  color: #0c7394;
}

.ui-widget-campsite-detail__accordion {
  width: 100%;
  padding: 0 1.6rem 0.8rem 0.8rem;
}
.ui-widget-campsite-detail__accordion .sarsa-accordion-heading-button {
  padding-left: 1rem;
}
.ui-widget-campsite-detail__accordion .sarsa-accordion-heading-button span:nth-child(1) {
  margin-left: -0.6rem;
}
.ui-widget-campsite-detail__accordion .sarsa-accordion-heading-button span:nth-child(2) {
  margin-left: 1rem;
}
.ui-widget-campsite-detail__accordion .sarsa-accordion-heading-button .sarsa-accordion-heading-icon {
  height: initial;
  top: 50%;
  transform: translateY(-50%);
  color: #8d9297;
  opacity: 1;
}
.ui-widget-campsite-detail__accordion .sarsa-accordion-heading-button .sarsa-icon {
  height: 2.2rem;
  width: 2.2rem;
}
.ui-widget-campsite-detail__accordion [data-component=Heading] {
  font-size: 1.4rem;
}

.ui-widget-campsite-detail__card-detail {
  margin: 2.4rem 1.6rem 3.2rem;
}

.ui-widget-campsite-detail__checkout {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.8rem 1.6rem;
  position: absolute;
  width: 100%;
  height: 48px;
  bottom: 0;
  background: #f1f3f6;
}

.ui-widget-campsite-detail__checkout-bottom-button {
  position: static;
  min-width: 125px !important;
  height: 32px !important;
  order: 1;
  margin: 0 1.6rem;
  background-color: #fff !important;
}
.ui-widget-campsite-detail__checkout-bottom-button:hover {
  background-color: #345d96 !important;
}

.ui-widget-campsite-detail__checkout-confirm-button {
  position: static;
  width: 125px;
  height: 32px !important;
  order: 1;
  margin: 0 9px;
  font-weight: 400;
}
.ui-widget-campsite-detail__checkout-confirm-button:hover {
  background-color: #345d96 !important;
}

.ui-widget-campsite-detail__checkout-text {
  color: #565c65;
  flex-grow: 1;
  margin: 0 1.6rem;
}

.ui-widget-campsite-detail__alert [data-component=Icon] {
  height: 2rem;
  width: 2rem;
}

.ui-widget-date-selection-warning-modal__container-icon {
  margin-right: 0.5rem;
  color: #cf2e28;
}

.ui-widget-date-selection-warning-modal__container-text {
  color: #152935;
}

.rec-guest-counter-row .rec-increment-wrap .rec-guest-counter-row-quantity input[readonly] {
  border: 1px solid #c6cace !important;
}

.ui-widget-sitepass-pass-types .sarsa-text {
  margin-bottom: 10px;
}
.ui-widget-sitepass-pass-types .parkpass-pass-types-table {
  margin-bottom: 0 !important;
}

.ui-widget-sitepass-need-to-know .information-content {
  max-height: 100% !important;
}
.ui-widget-sitepass-need-to-know .information-scroll-indicator {
  display: none;
}

.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-email-confirmation .parkpass-email-confirmed {
  left: auto !important;
  right: 20px;
}

.rec-nested-wrap {
  margin-bottom: 15px;
}
.rec-nested-wrap:last-child {
  margin-bottom: 0;
}

.ui-widget-sitepass-cta-bar {
  display: none;
}
@media (min-width: 768px) {
  .ui-widget-sitepass-cta-bar {
    display: block;
  }
}
.ui-widget-sitepass-cta-bar .sarsa-button-group {
  display: flex;
  justify-content: flex-end;
}
.ui-widget-sitepass-cta-bar .sarsa-button {
  margin-right: 1rem;
}
.ui-widget-sitepass-cta-bar .sarsa-button:last-child {
  margin-right: 0;
}
.ui-widget-sitepass-cta-bar .save {
  max-width: 250px;
}

.ui-widget-sitepass-pass-cta-bar .parkpass-add-another-pass {
  width: 100%;
  justify-content: left;
  margin-bottom: 3rem;
  color: #466c04;
  border: 1px solid #466c04;
  background-color: #fff;
}
.ui-widget-sitepass-pass-cta-bar .parkpass-add-another-pass svg {
  margin-right: 0.4rem;
  fill: #466c04;
}

.ui-widget-sitepass-header h2 {
  font-size: 1.4rem;
}

.ui-widget-sitepass-need-to-know .rec-form-check-wrap {
  margin-bottom: 0;
}

.ui-widget-sitepass-reservations .parkpass-pass-info-form {
  margin-bottom: 0 !important;
}

.ui-widget-home {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.ui-widget-home-enter {
  opacity: 0;
}
.ui-widget-home-enter-active {
  opacity: 1;
  transition: opacity 700ms;
}
.ui-widget-home-exit {
  opacity: 1;
}
.ui-widget-home-exit-active {
  opacity: 0;
  transition: opacity 700ms;
}
.ui-widget-home__container {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: none;
}

.ui-widget-home__main {
  width: 100%;
  display: flex;
  flex: 1;
}

.ui-widget-select-campground {
  display: flex;
  flex: 1;
}
.ui-widget-select-campground__wrapper {
  flex: 1;
}

.ui-widget-select-campground__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ui-widget-select-campground__container .display-map-container {
  text-align: center;
  background-color: #fff;
  border-radius: 0.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  flex-direction: column;
}
.ui-widget-select-campground__container .display-map-container .map-pin {
  display: flex;
  justify-content: center;
}
.ui-widget-select-campground__container .display-map-container .map-pin svg {
  color: #466c04;
}
.ui-widget-select-campground__container .display-map-container .sarsa-text {
  color: #565c65;
  margin-top: 0.8rem;
  margin-bottom: 2.4rem;
}
.ui-widget-select-campground__container .display-map-container .sarsa-button {
  align-self: center;
}

.ui-widget-select-campground__container-mobile {
  display: none;
}

.ui-widget-select-campground__filter-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 1.6rem;
  background-color: #f1f3f6;
}
.ui-widget-select-campground__filter-container > div {
  flex: 1;
  flex-wrap: nowrap;
  width: 100%;
}

.ui-widget-select-campground__title-mobile {
  display: none;
}

.ui-widget-select-campground__filter-button-container {
  position: relative;
  flex: 3;
  max-width: calc(33.3333333333% - 1.2rem);
  color: #fff;
}

.ui-widget-select-campground__filter-button.sarsa-button {
  padding: 0.8rem;
}
.ui-widget-select-campground__filter-button .sarsa-button-content {
  display: inline-block;
  overflow: hidden;
}

.ui-widget-select-campground--filter-button-with-content.sarsa-button {
  padding-right: 2.4rem;
}

.ui-widget-select-campground__clear-button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
}
.ui-widget-select-campground__clear-button.sarsa-button {
  padding: 0;
}
.ui-widget-select-campground__clear-button.sarsa-button:focus {
  outline: 0;
}

.ui-widget-select-campground--clear-button-white.sarsa-button:hover:not(.sarsa-button-disabled) svg, .ui-widget-select-campground--clear-button-white.sarsa-button:hover:not(.sarsa-button-is-loading) svg {
  fill: #fff !important;
  opacity: 0.9;
}

.ui-widget-select-campground__filter-tertiary-button.sarsa-button {
  background-color: #fff;
}
.ui-widget-select-campground__filter-tertiary-button.sarsa-button:hover + .sarsa-button.ui-widget-select-campground__clear-button .sarsa-button-icon-content svg.sarsa-icon {
  fill: white !important;
}

.ui-widget-select-campground__list-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
}
.ui-widget-select-campground__list-container .sarsa-scrollable-list-wrapper {
  padding: 1.6rem 1.6rem 0;
  background-color: #fff;
  border: 0;
}
.ui-widget-select-campground__list-container .sarsa-scrollable-list-wrapper ul.undecorated li {
  margin-bottom: 1.6rem;
}
.ui-widget-select-campground__list-container .sarsa-scrollable-list-wrapper ul.undecorated li:last-child {
  margin-bottom: 0;
}
.ui-widget-select-campground__list-container .sarsa-scrollable-list-wrapper a {
  text-decoration: none;
  color: #1c1d1f;
}
.ui-widget-select-campground__list-container .sarsa-scrollable-list-wrapper a:hover {
  text-decoration: none;
}
.ui-widget-select-campground__list-container .ui-widget-footer-wrap {
  margin: 0 -1.6rem;
}

.ui-widget-select-campground__mapbox-transition-enter {
  opacity: 0;
}
.ui-widget-select-campground__mapbox-transition-enter-active {
  opacity: 1;
  transition: opacity 700ms;
}
.ui-widget-select-campground__mapbox-transition-exit {
  opacity: 1;
}
.ui-widget-select-campground__mapbox-transition-exit-active {
  opacity: 0;
  transition: opacity 700ms;
}

.ui-widget-select-campground__mapbox-container {
  width: 100%;
  height: 100%;
  min-height: 300px;
}
.ui-widget-select-campground__mapbox-container .close-pop-up-btn {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  z-index: 1;
}
.ui-widget-select-campground__mapbox-container .map-popup-preview-image {
  display: block;
  width: 100%;
  height: 10.7rem;
  margin-bottom: 0.8rem;
  background-color: #f1f3f6;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.ui-widget-select-campground__mapbox-container .map-legend-control {
  z-index: 10;
  position: absolute;
  top: 5rem;
  right: 1rem;
}
.ui-widget-select-campground__mapbox-container .map-legend-control ul {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.ui-widget-select-campground__mapbox-container .map-legend-control ul li {
  list-style-type: none;
  display: block;
  line-height: 2;
  margin: 0 1.6rem 1.6rem 0;
}
.ui-widget-select-campground__mapbox-container .map-legend-control ul li svg {
  vertical-align: middle;
  margin-right: 1.6rem;
}
.ui-widget-select-campground__mapbox-container .map-legend-control button {
  text-align: left;
  width: 100%;
  background-color: #fff;
  padding: 0.6rem;
}
.ui-widget-select-campground__mapbox-container .map-legend-control button .sarsa-icon {
  float: right;
}

.ui-widget-select-campground__unavailable-alert {
  height: 5.5rem;
}
.ui-widget-select-campground__unavailable-alert .sarsa-box {
  padding: 1rem 1.6rem !important;
  border: 0;
}
.ui-widget-select-campground__unavailable-alert .sarsa-box .alert-body {
  font-size: 1.1rem;
}

.ui-widget-select-campground-options-modal .sarsa-modal {
  height: initial;
  min-height: 100%;
}
.ui-widget-select-campground-options-modal .sarsa-modal,
.ui-widget-select-campground-options-modal .sarsa-modal-content-cell,
.ui-widget-select-campground-options-modal .sarsa-modal-content-cell-sizer,
.ui-widget-select-campground-options-modal .sarsa-modal-content-sizer,
.ui-widget-select-campground-options-modal .sarsa-modal-content,
.ui-widget-select-campground-options-modal .sarsa-modal-content-body {
  display: flex;
}
.ui-widget-select-campground-options-modal .sarsa-modal-content,
.ui-widget-select-campground-options-modal .sarsa-modal-content-body,
.ui-widget-select-campground-options-modal .sarsa-tabs-button {
  flex: 1;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .ui-widget-select-campground-options-modal .sarsa-tabs-button {
    padding: 0 1.6rem;
  }
}
.ui-widget-select-campground-options-modal .sarsa-modal-content-body {
  flex-direction: column;
  padding: 2.4rem 0;
}
.ui-widget-select-campground-options-modal .sarsa-modal-content-cell {
  vertical-align: top;
}
.ui-widget-select-campground-options-modal .rec-slider-container {
  justify-content: center;
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .ui-widget-select-campground-options-modal .rec-slider-viewport.children-fit > div {
    justify-content: center !important;
  }
}
@media (max-width: 991.98px) {
  .ui-widget-select-campground-options-modal .rec-slider-viewport.children-fit > div {
    flex-wrap: wrap;
  }
}
.ui-widget-select-campground-options-modal .rec-slider-viewport.children-fit > div [data-component=TabButton] {
  flex-grow: 1;
}
.ui-widget-select-campground-options-modal .rec-slider-viewport.children-fit > div [data-component=TabButton]:first-child {
  flex: 1 1 100%;
  margin-right: 0;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .ui-widget-select-campground-options-modal .rec-slider-viewport.children-fit > div [data-component=TabButton] {
    min-width: 18rem;
    max-width: 20rem;
  }
  .ui-widget-select-campground-options-modal .rec-slider-viewport.children-fit > div [data-component=TabButton]:first-child {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
}
.ui-widget-select-campground-options-modal .rec-slider-viewport.children-fit [data-component=TabButton] > div {
  padding-right: 4rem !important;
}
.ui-widget-select-campground-options-modal .sarsa-modal-actions {
  position: sticky;
  bottom: 0;
  justify-content: initial;
  margin-left: 0 !important;
  margin-right: 0 !important;
  z-index: 10;
}
.ui-widget-select-campground-options-modal .rec-divider {
  margin: 1.6rem 0;
}
.ui-widget-select-campground-options-modal__availability-types {
  margin-right: 1.6rem;
}
.ui-widget-select-campground-options-modal__availability-types:last-child {
  margin-right: 0;
}

.ui-widget-select-campground-options-modal__description-content {
  align-items: flex-start;
  margin-left: 1.6rem;
}
.ui-widget-select-campground-options-modal__description-content:first-child {
  width: 25rem;
}

.ui-widget-select-campground-options-modal__left-actions-container {
  display: flex;
  align-items: center;
}

.ui-widget-select-campground-options-modal__actions-container {
  flex: 1;
  justify-content: space-between;
}

.ui-widget-select-campground-options-modal__tab-container {
  max-width: 79.5rem;
  margin: 0 auto;
}

.ui-widget-select-campground-filters__search-input-container {
  max-width: 31.4rem;
}

.ui-widget-select-campground-filters__fieldset {
  margin-top: 0;
}

.ui-widget-select-campground-filters__fieldset-content {
  margin-top: -0.8rem;
  margin-bottom: -0.8rem;
}

.ui-widget-select-campground-filters__fieldset-checkbox-container {
  margin: 0.8rem 0;
}

.ui-widget-select-campground-tab-label {
  justify-content: flex-start !important;
}
.ui-widget-select-campground-tab-label__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  width: 100%;
}

.ui-widget-select-campground-tab-label__text {
  color: inherit;
}

.ui-widget-select-campground-tab-label--text-description {
  width: 100%;
  text-align: left;
  margin-left: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-widget-select-campground-tab-label__clear-button {
  position: absolute;
  right: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
}
.ui-widget-select-campground-tab-label__clear-button.sarsa-button {
  padding: 0;
}
.ui-widget-select-campground-tab-label__clear-button.sarsa-button:focus {
  outline: 0;
}

.ui-widget-select-campground-date-filter {
  display: flex;
  justify-content: center;
  flex: 1;
  flex-direction: column;
  align-items: center;
  z-index: 0;
}

@media only screen and (max-width: 768px) {
  .ui-widget-select-campground {
    overflow-y: scroll;
  }
  .ui-widget-select-campground__container.hidden {
    display: none;
  }
  .ui-widget-select-campground__title-mobile {
    display: block;
    color: #1c1d1f;
    padding: 1.6rem 1.6rem 0;
  }
  .ui-widget-select-campground__title-mobile .h3 {
    font-size: 1.6rem;
  }
  .ui-widget-select-campground__container-mobile {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
    position: absolute;
    width: 20.5rem;
    height: 3.2rem;
    left: calc(50% - 10.2rem);
    bottom: 1.6rem;
    background: #c3512c;
    border-radius: 2rem;
    color: #fff;
    z-index: 10;
    box-shadow: 0 0.6rem 0.8rem -0.4rem rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  }
  .ui-widget-select-campground__container-mobile .first-option {
    border-right: 0.1rem solid #fff;
  }
  .ui-widget-select-campground__container-mobile button {
    width: 100%;
    height: 3.2rem !important;
  }
  .ui-widget-select-campground__container-mobile button:hover {
    -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    color: #1c1d1f;
  }
  .ui-widget-select-campground__container-mobile button:hover svg {
    -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
    fill: #000 !important;
  }
  .ui-widget-select-campground__container-mobile button:focus {
    outline: 0;
    outline-offset: 0;
  }
}
.ui-widget-reset-password__container {
  max-width: 61.3rem;
  margin: auto;
}

.ui-widget-reset-password__logo {
  width: auto;
  height: 3.14rem;
}

.ui-widget-reset-password--logo-small {
  width: auto;
  height: 1.85rem;
}

.ui-widget-reset-password__mail-icon {
  color: #c6cace;
}

.ui-widget-reset-password__title {
  font-weight: 300;
}

.ui-widget-reset-password .rec-acct-modal-reset-password-body {
  max-width: 100% !important;
  flex: 0 0 85%;
}
.ui-widget-reset-password .rec-acct-modal-reset-password-body .rec-acct-modal-title {
  display: none;
}
.ui-widget-reset-password .rec-acct-modal-reset-password-body p {
  text-align: center;
}
.ui-widget-reset-password .rec-acct-modal-reset-password-body button {
  display: inline-flex;
  font-size: 1.4rem;
  margin-top: 2.4rem;
}

.ui-widget-sitepass-wrapper {
  padding: 20px 10px;
}

.parkpass-order-details-heading {
  background-color: #f1f3f6;
  border-left: 0;
  border-right: 0;
  padding: 0.8rem 20%;
}
.parkpass-order-details-heading::after {
  content: "";
  display: table;
  clear: both;
}
.parkpass-order-details-heading > section {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr {
    display: none;
  }
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr th {
  text-align: center;
  line-height: 0.8rem;
}
th .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr:first-of-type {
  text-align: left;
}
th .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr:last-of-type {
  text-align: center;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody tr {
  height: 6rem;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody tr.highlight {
  background: rgba(52, 93, 150, 0.1);
  font-weight: 600;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody tr:nth-child(odd) {
  background: transparent;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td:nth-of-type(2), .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td:nth-of-type(3) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td small.mobile-only {
    display: block;
  }
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td small.mobile-only {
  display: none;
  font-weight: 600;
  color: #565c65;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td .rec-guest-counter-wrap {
  padding: 0;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td .rec-guest-counter-wrap div.rec-guest-counter-row {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td .rec-guest-counter-wrap div.rec-guest-counter-row .rec-increment-wrap {
  justify-content: flex-start;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td:first-of-type {
  font-weight: 600;
  text-align: left;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-form-check-wrap,
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-form-check-wrap:last-child {
  margin-bottom: 0;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-tool-tip {
  top: 2px;
  left: 4px;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-tool-tip svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table thead tr th {
  color: #1c1d1f;
  background-color: #f1f3f6;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table tbody tr {
  height: 4.5rem;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table tbody tr td {
  font-size: 1.6rem;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table tbody tr td:first-of-type {
  font-size: 1.4rem;
  font-weight: normal;
}
.parkpass-pass-types-table-wrapper .parkpass-pass-types-table-pricing {
  margin: -1.6rem 0 4.8rem;
}
.parkpass-pass-types-table-wrapper .parkpass-pass-types-table-pricing p {
  color: #565c65;
  font-style: italic;
  margin-bottom: 0.4rem;
}
@media (max-width: 767.98px) {
  .parkpass-pass-types-table-wrapper .parkpass-pass-types-table tr td:first-child button {
    padding-right: 0;
  }
  .parkpass-pass-types-table-wrapper .parkpass-pass-types-table tr td:first-child {
    padding-right: 0 !important;
  }
  .parkpass-pass-types-table-wrapper .parkpass-pass-types-table tr td:last-child {
    padding-left: 0 !important;
  }
  .parkpass-pass-types-table-wrapper .parkpass-pass-types-table small.mobile-only {
    display: block !important;
  }
}

[data-component=OrderDetailsLayout] {
  overflow: hidden;
  position: relative;
}
[data-component=OrderDetailsLayout] > * {
  display: flex;
  flex-wrap: wrap;
  margin: calc(2rem / 2 * -1);
}
[data-component=OrderDetailsLayout] > * > * {
  margin: 1rem;
  flex-grow: 1;
}
[data-component=OrderDetailsLayout] [data-shared-odl-children] {
  flex-basis: 0;
  flex-grow: 999;
  min-width: 50%;
}
[data-component=OrderDetailsLayout] [data-shared-odl-children] .sarsa-need-to-know .rec-form-check-wrap {
  margin-bottom: 0;
}
[data-component=OrderDetailsLayout] [data-shared-summary-el-wrapper] {
  width: 32rem;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  [data-component=OrderDetailsLayout] [data-shared-summary-el-wrapper] {
    width: 22rem;
  }
}
@media (max-width: 767.98px) {
  [data-component=OrderDetailsLayout] [data-shared-summary-el-wrapper] {
    display: none;
  }
}
[data-component=OrderDetailsLayout] [data-shared-summary-el-wrapper] [data-shared-summary-el-wrapper-inner].stuck-top {
  position: fixed;
  top: 10rem;
}
[data-component=OrderDetailsLayout] [data-shared-summary-el-wrapper] [data-shared-summary-el-wrapper-inner].stuck-bottom {
  position: absolute;
  bottom: 0;
}

[data-shared-summary-mobile-wrapper] .rec-sticky-bottom.sticky [data-component=MobileProceedToCart] {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 599;
  width: 100%;
}

[data-component=OrderDetailsSummary] {
  width: 32rem;
}
[data-component=OrderDetailsSummary] .inner-padded {
  padding: 2rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  [data-component=OrderDetailsSummary] {
    width: 22rem;
  }
  [data-component=OrderDetailsSummary] .inner-padded {
    padding: 1.2rem;
  }
}

@media (min-width: 768px) {
  [data-component=MobileProceedToCart] {
    display: none;
  }
}
[data-component=MobileProceedToCart] .shared-ods-m-inner {
  margin-left: -2rem;
  margin-right: -2rem;
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  [data-component=MobileProceedToCart] .shared-ods-m-inner {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
  }
}
.sticky [data-component=MobileProceedToCart] .shared-ods-m-inner {
  margin-left: 0;
  margin-right: 0;
}
[data-component=MobileProceedToCart] .shared-bottom-box {
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1), 0 -2px 4px rgba(0, 0, 0, 0.1);
}

.shared-mobile-proceed-to-cart-drawer-wrap {
  max-width: 36rem;
}

.shared-mobile-proceed-to-cart-drawer-wrap--full-width {
  max-width: 100%;
}

[data-component=Drawer][aria-label="Order summary"] .sarsa-drawer-inner {
  height: calc(100vh - 58px);
}

[data-component=OrderDetailsSection] .order-details-section-heading {
  display: flex;
  line-height: 2.4rem;
}
[data-component=OrderDetailsSection] [data-shared-ods-accordion-trigger] {
  border: 0;
  appearance: none;
  background: transparent;
  padding: 0;
  text-align: left;
}
[data-component=OrderDetailsSection] [data-shared-ods-accordion-trigger] > * {
  display: flex;
  align-items: flex-start;
}
[data-component=OrderDetailsSection] [data-shared-ods-accordion-trigger] > * svg {
  position: relative;
  margin-right: 0.8rem;
  fill: #026ab6;
}
[data-component=OrderDetailsSection] [data-shared-ods-accordion-trigger]:focus {
  outline: solid 0.2rem #5994f6;
  outline-offset: 0.2rem;
}
[data-component=OrderDetailsSection] .OrderDetailsSection-button-wrap button {
  min-height: 2.4rem;
}
[data-component=OrderDetailsSection] .remove-flex {
  display: block;
}
[data-component=OrderDetailsSection] .shared-expand-section {
  border-top: 0;
}

[data-component=OrderDetailsTimerNotice] .shared-title-group {
  position: relative;
  padding-left: 3.2rem;
}
[data-component=OrderDetailsTimerNotice] .shared-title-group .rec-icon-clock {
  position: absolute;
  top: 0.1rem;
  left: 0;
  margin-right: 0.8rem;
  fill: #cf2e28;
}
@media (max-width: 575.98px) {
  [data-component=OrderDetailsTimerNotice] .shared-title-group .rec-icon-clock {
    top: 0.5rem;
  }
}
[data-component=OrderDetailsTimerNotice] .shared-read-more-button {
  margin-left: 0.8rem;
  position: relative;
  top: -0.1rem;
}
[data-component=OrderDetailsTimerNotice] .shared-read-more-with-icon {
  display: flex;
  align-items: center;
}
[data-component=OrderDetailsTimerNotice] .shared-timer-notice-details {
  padding-left: 3.2rem;
}

.ui-widget-pass-selection-page {
  width: 100%;
}

/* Import sitepass styles from r1s -------------- */
.parkpass-costs-table .parkpass-costs-table-name {
  display: table-cell;
}
.parkpass-costs-table .parkpass-costs-table-name .rec-grid-col {
  margin: 0;
}
.parkpass-costs-table .parkpass-costs-table-cost {
  display: table-cell;
  text-align: right;
}
.parkpass-costs-table .rec-divider {
  margin: 0.8rem 0;
}
.parkpass-costs-table .rec-tool-tip {
  top: 0.2rem;
  left: 0.4rem;
}
.parkpass-costs-table .rec-tool-tip svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}

.rec-order-detail-need-help {
  margin-bottom: 1.6rem;
}
.rec-order-detail-need-help .rec-order-detail-need-help-name {
  display: table-cell;
}
.rec-order-detail-need-help .rec-order-detail-need-help-name p {
  margin: 0;
}
.rec-order-detail-need-help .rec-order-detail-need-help-cost {
  display: table-cell;
  text-align: right;
}
.rec-order-detail-need-help svg {
  height: 2.4rem;
  width: 2.4rem;
  margin: 0 0.4rem;
  fill: #846432;
  vertical-align: bottom;
}
.rec-order-detail-need-help .parkpass-section-heading {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

section.rec-order-detail-need-to-know .information ul li {
  margin-bottom: 0;
}

.sitepass-covid19-notification {
  margin-bottom: 1.6rem;
}

.parkpass-info-box .rec-divider {
  margin: 0.8rem -1.6rem 1.6rem;
}
.parkpass-info-box + .parkpass-bottom-nav {
  display: flex;
  padding: 1.6rem 0;
}
@media screen and (max-width: 768px) {
  .parkpass-info-box + .parkpass-bottom-nav {
    display: none;
  }
}
.parkpass-info-box + .parkpass-bottom-nav .signup-login {
  color: #71767a;
  flex: 5;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .parkpass-info-box + .parkpass-bottom-nav .signup-login {
    text-align: center;
  }
}
.parkpass-info-box + .parkpass-bottom-nav .signup-login svg {
  margin-right: 0.4rem;
}
.parkpass-info-box + .parkpass-bottom-nav .total-cost {
  flex: 1;
  text-align: right;
  font-size: 1 1.4rem;
  padding: 0 1rem;
}
.parkpass-info-box + .parkpass-bottom-nav .proceed-button {
  flex: 2;
  text-align: right;
}
.parkpass-info-box + .parkpass-bottom-nav .proceed-button button {
  margin: 0;
}
.parkpass-info-box + .parkpass-bottom-nav .rec-button-single-click:disabled {
  cursor: not-allowed;
}
.parkpass-info-box + .parkpass-bottom-nav .rec-button + .rec-button:not(.rec-button-primary-large):not(.rec-button-secondary-large):not(.rec-button-tertiary-large) {
  margin-left: 0;
}

.rec-internal-reservation-details-parkpass .rec-order-details-error,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .rec-order-details-error {
  padding-bottom: 2.4rem;
  margin-top: -1.6rem;
}
.rec-internal-reservation-details-parkpass .sitepass-valid-through,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .sitepass-valid-through {
  margin-bottom: 20px;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form {
  margin-bottom: 3.2rem;
  /* Ensure Fee-Free days look "go-able". */
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form [data-component=OrderDetailsSection] h2:not(.sarsa--date-picker h2),
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form [data-component=OrderDetailsSection] h2:not(.sarsa--date-picker h2) {
  margin-bottom: 0;
  color: #1c1d1f;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form input,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form textarea,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form button,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form select,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-select,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-dropdown,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form input,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form textarea,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form button,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form select,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-select,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-dropdown {
  pointer-events: none;
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form input:focus, .rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form input:active,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form textarea:focus,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form textarea:active,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form button:focus,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form button:active,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form select:focus,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form select:active,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-select:focus,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-select:active,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-dropdown:focus,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-dropdown:active,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form input:focus,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form input:active,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form textarea:focus,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form textarea:active,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form button:focus,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form button:active,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form select:focus,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form select:active,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-select:focus,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-select:active,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-dropdown:focus,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form.parkpass-pass-info-form--disabled .parkpass-pass-info-form-form .rec-dropdown:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form input[disabled],
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form input[disabled] {
  background: #f1f3f6 !important;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .simple-date-picker.rec-form-item-wrap p,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .simple-date-picker.rec-form-item-wrap p {
  color: unset;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .CalendarDay--hovered.CalendarDay--blocked .rec-calendar-day.rec-walkup-day,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .CalendarDay--hovered.CalendarDay--blocked .rec-calendar-day.rec-walkup-day {
  background: #c4eeeb;
  color: #203131;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-info-form-form .rec-guest-counter-wrap li.rec-guest-counter-row .rec-guest-counter-row-title,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-info-form-form .rec-guest-counter-wrap li.rec-guest-counter-row .rec-guest-counter-row-title {
  display: none;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-info-form-heading,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-info-form-heading {
  font-weight: 600;
  line-height: 2.4rem;
  text-transform: inherit;
  display: flex;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-info-form-heading > span,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-info-form-heading > span {
  display: flex;
  align-items: flex-start;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-info-form-heading .parkpass-pass-info-form-heading-passholder,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-info-form-heading .parkpass-pass-info-form-heading-passholder {
  font-weight: normal;
  display: contents;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-info-form-heading > div,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-info-form-heading > div {
  float: right;
  font-size: 1.5rem;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form > h4,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form > h4 {
  margin-bottom: 0.8rem;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-email-confirmation,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-email-confirmation {
  position: relative;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-email-confirmation label,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-email-confirmation label {
  text-overflow: ellipsis;
  display: inline;
  white-space: nowrap;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-email-confirmation .parkpass-email-confirmed,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-email-confirmation .parkpass-email-confirmed {
  position: absolute;
  top: 3.5rem;
  height: 2.4rem;
  left: 90%;
}
@media screen and (max-width: 768px) {
  .rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-email-confirmation .parkpass-email-confirmed,
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-email-confirmation .parkpass-email-confirmed {
    display: none;
  }
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-email-confirmation .parkpass-email-confirmed svg,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-email-confirmation .parkpass-email-confirmed svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #466c04;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form label .capitalize,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form label .capitalize {
  text-transform: capitalize;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form label mark[title=required],
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form label mark[title=required] {
  top: -0.4rem;
  margin-left: 0.1rem;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap {
  margin: 0;
  margin-bottom: 5%;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-wrap,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-wrap {
  margin: 0;
  padding: 0;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-row,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-row {
  margin: 0;
  padding: 0;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-increment-wrap,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-increment-wrap {
  position: relative;
  top: -1.6rem;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table {
  margin: 1rem 0 2rem;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table thead,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table thead {
  border-bottom: none;
  border-color: #cfd4d6;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table thead th,
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table tbody td,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table thead th,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table tbody td {
  background-color: rgb(237, 240, 243);
  line-height: 100%;
  border: none;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table thead th,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table thead th {
  font-weight: 600;
  color: inherit;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table svg,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table svg {
  height: 1.6rem;
  fill: #2e6c9f;
  vertical-align: middle;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table button.sarsa-button-link,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table button.sarsa-button-link {
  height: auto;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table button.sarsa-button-link:focus,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table button.sarsa-button-link:focus {
  outline: none;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table tbody tr td button,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table tbody tr td button {
  font-weight: 600;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td {
  text-decoration: line-through;
  color: #888;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td:last-of-type,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td:last-of-type {
  text-decoration: none;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td:last-of-type button,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td:last-of-type button {
  color: #466c04;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td:last-of-type button svg,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table tr.parkpass-day-segment-excluded td:last-of-type button svg {
  fill: #466c04;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-day, .rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-night,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-day,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-night {
  text-transform: capitalize;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-day:before, .rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-night:before,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-day:before,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-night:before {
  font-size: 2rem;
  vertical-align: middle;
  text-shadow: -0.5rem 0px #999;
  background: transparent;
  color: transparent;
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-day:before,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-day:before {
  content: "☀️";
}
.rec-internal-reservation-details-parkpass .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-night:before,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .parkpass-pass-info-form .parkpass-pass-day-segment-table td.parkpass-day-segment.parkpass-day-segment-night:before {
  content: "🌙";
}

.CalendarDay .rec-available-not-yet-released,
.CalendarDay .rec-available-not-yet-released:hover {
  background: #f1e5cd;
  color: #6b5947;
  border: 0.1rem solid #e0c691;
}

/* © 2017-2024 Booz Allen Hamilton Inc. All Rights Reserved. */
.parkpass-pass-rates {
  margin-bottom: 2rem;
}
.parkpass-pass-rates .parkpass-pass-rates-increases {
  cursor: pointer;
  color: #345d96;
  font-weight: 600;
  font-size: 1.6rem;
  border: 1px solid #dfe1e2;
  padding: 0.4rem;
  width: calc(100% - 1px);
}
.parkpass-pass-rates .parkpass-pass-rates-increases svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #345d96;
  margin: 0 0.4rem;
  vertical-align: bottom;
}
.parkpass-pass-rates thead {
  border-color: #dfe1e2;
  border-top: none;
  border-bottom: none;
}
.parkpass-pass-rates thead th {
  border: none;
  padding: 1rem;
}

.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table {
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 768px) {
  .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr {
    display: none;
  }
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr th {
  text-align: center;
  line-height: 0.8rem;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr th:first-of-type {
  text-align: left;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table thead tr th:last-of-type {
  text-align: center;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody tr {
  height: 6rem;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody tr.highlight {
  background: rgba(52, 93, 150, 0.1);
  font-weight: 600;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody tr:nth-child(odd) {
  background: transparent;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td:nth-of-type(2), .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td:nth-of-type(3) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td small.mobile-only {
    display: block;
  }
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td small.mobile-only {
  display: none;
  font-weight: 600;
  color: #565c65;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td .rec-guest-counter-wrap {
  padding: 0;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td .rec-guest-counter-wrap div.rec-guest-counter-row {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td .rec-guest-counter-wrap div.rec-guest-counter-row .rec-increment-wrap {
  justify-content: flex-start;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table tbody td:first-of-type {
  font-weight: 600;
  text-align: left;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-form-check-wrap,
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-form-check-wrap:last-child {
  margin-bottom: 0;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-tool-tip {
  top: 2px;
  left: 4px;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table .rec-tool-tip svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table thead tr th {
  color: #1c1d1f;
  background-color: #f1f3f6;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table tbody tr {
  height: 4.5rem;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table tbody tr td {
  font-size: 1.6rem;
}
.parkpass-pass-types-table-wrapper table.parkpass-pass-types-table.parkpass-pass-rates-table tbody tr td:first-of-type {
  font-size: 1.4rem;
  font-weight: normal;
}
.parkpass-pass-types-table-wrapper .parkpass-pass-types-table-pricing {
  margin: -1.6rem 0 4.8rem 0;
}
.parkpass-pass-types-table-wrapper .parkpass-pass-types-table-pricing p {
  color: #565c65;
  font-style: italic;
  margin-bottom: 0.4rem;
}

.pass-types-table-container {
  margin-bottom: 3.2rem;
  overflow-x: auto;
}

.pass-types-table {
  border: 0.1rem solid #dfe1e2;
}
.pass-types-table:not(:last-child) {
  margin-bottom: 0.8rem;
}
.pass-types-table thead tr th:not(:last-child) {
  border-right: 0.1rem solid #fff;
}
.pass-types-table tbody tr:not(:last-child) {
  border-bottom: 0.1rem solid #dfe1e2;
}
.pass-types-table tbody tr td {
  padding: 0.8rem 1.2rem;
}
.pass-types-table tbody tr td:last-of-type {
  width: 1%;
  white-space: nowrap;
}
.pass-types-table__content-item:not(:last-child) {
  margin-bottom: 0.8rem;
}

.pass-types-table__button.sarsa-button {
  min-width: 16rem;
}

.pass-types-table__button-selected-pass.sarsa-button {
  background-color: #f7f9fa;
  color: #1c1d1f;
  border-color: #dfe1e2;
}
.pass-types-table__button-selected-pass.sarsa-button .sarsa-button-icon-content.left-icon {
  color: #7fb135;
}
.pass-types-table__button-selected-pass.sarsa-button:hover .sarsa-button-icon-content.left-icon {
  color: inherit;
}

.pass-types-table__quantity-container {
  height: 4rem;
  width: 100%;
  max-width: 16rem;
  background-color: #2f4668;
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
}

.pass-types-table__quantity-content {
  display: flex;
  align-items: center;
  width: 100%;
}

.pass-types-table__quantity-icon {
  line-height: 0;
}
.pass-types-table__quantity-icon:not(:last-child) {
  margin-right: 0.8rem;
}

.pass-types-table__quantity-text {
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .pass-types-table {
    min-width: initial;
    table-layout: fixed;
  }
  .pass-types-table tbody tr td:last-of-type {
    white-space: initial;
  }
  .pass-types-table__content-title {
    display: flex;
    align-items: center;
  }
}

table.pass-types-table tbody tr td {
  padding: 0.8rem 1.2rem;
}

.parkpass-faq-modal {
  border-color: #076ba3;
}
.parkpass-faq-modal .parkpass-faq .parkpass-faq-question {
  cursor: pointer;
  text-decoration: none;
  color: #345d96;
  font-size: 1.6rem;
  font-weight: 600;
}
.parkpass-faq-modal .parkpass-faq .parkpass-faq-question svg {
  height: 2.4rem;
  width: 2.4rem;
  margin: 0 0.4rem 0 0;
  fill: #345d96;
  vertical-align: bottom;
}
.parkpass-faq-modal .parkpass-faq .parkpass-faq-question .sarsa-button-content {
  white-space: normal;
  text-align: left;
}
.parkpass-faq-modal .parkpass-faq .parkpass-faq-answer {
  margin-top: 1.6rem;
}
.parkpass-faq-modal .parkpass-faq:last-of-type .rec-divider {
  display: none;
}
.parkpass-faq-modal .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-modal-title {
  margin-bottom: -1.6rem;
}
.parkpass-faq-modal .rec-modal-content-wrap {
  max-height: 80vh;
}
.parkpass-faq-modal .rec-divider {
  margin: 1.6rem 0;
}
.parkpass-faq-modal > .rec-divider {
  margin: -1.6rem 2.4rem;
}

.parkpass-reservation-summary {
  overflow: hidden auto;
}
.parkpass-reservation-summary .activitypass-reservation-summary .activitypass-reservation-summary-body-wrap, .activitypass-reservation-summary .parkpass-reservation-summary .activitypass-reservation-summary-body-wrap, .parkpass-reservation-summary .parkpass-reservation-summary-body-wrap {
  border: 0.1rem solid #dfe1e2;
  border-top: 0;
}
.parkpass-reservation-summary .activitypass-reservation-summary .activitypass-reservation-summary-subhead-wrap, .activitypass-reservation-summary .parkpass-reservation-summary .activitypass-reservation-summary-subhead-wrap, .parkpass-reservation-summary .parkpass-reservation-summary-subhead-wrap {
  padding: 0.8rem 1.6rem;
  background: rgba(151, 212, 234, 0.2);
  margin-bottom: 1.6rem;
}
.parkpass-reservation-summary .parkpass-reservation-image-wrap .rec-image-unavailable-header-wrap,
.parkpass-reservation-summary .parkpass-reservation-image-wrap .rec-hero-full-width-wrap,
.parkpass-reservation-summary .parkpass-reservation-image-wrap .rec-hero-low-quality-wrap {
  position: relative;
  height: 17rem;
}
.parkpass-reservation-summary .parkpass-reservation-image-wrap .rec-hero-low-quality-wrap {
  position: relative;
}
.parkpass-reservation-summary .parkpass-reservation-summary-subhead-wrap .parkpass-reservation-summary-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #1c1d1f;
}
.parkpass-reservation-summary .parkpass-reservation-summary-subhead-wrap .parkpass-reservation-summary-name {
  color: #565c65;
  font-size: 1.2rem;
  font-weight: 400;
}
.parkpass-reservation-summary .parkpass-reservation-summary-body-wrap .rec-divider {
  margin: 1.6rem 0;
}
.parkpass-reservation-summary small svg {
  height: 1.4rem;
  width: 1.4rem;
  margin-left: 0.8rem;
  fill: #565c65;
}
.parkpass-reservation-summary .parkpass-reservation-summary-item .parkpass-reservation-summary-item-body {
  padding: 0 0 1.6rem;
  margin: 0 1.6rem 1.6rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
.parkpass-reservation-summary .parkpass-reservation-summary-item .parkpass-reservation-summary-item-body strong {
  font-size: 14px;
  font-weight: 600;
}
.parkpass-reservation-summary .parkpass-reservation-summary-item .parkpass-reservation-summary-item-body .parkpass-reservation-summary-dates {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  .parkpass-reservation-summary .parkpass-reservation-summary-item .parkpass-reservation-summary-item-body .parkpass-reservation-summary-dates {
    margin-bottom: 1.6rem;
  }
}
.parkpass-reservation-summary .parkpass-reservation-summary-attendee-info-wrap .parkpass-reservation-summary-attendee-info {
  margin-right: 0.8rem;
  padding-right: 0.8rem;
  border-right: 0.1rem solid #dfe1e2;
}
.parkpass-reservation-summary .parkpass-reservation-summary-attendee-info-wrap .parkpass-reservation-summary-attendee-info:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.parkpass-reservation-summary .parkpass-costs-table {
  color: #565c65;
}
.parkpass-reservation-summary .parkpass-costs-table .parkpass-costs-table-item-wrap,
.parkpass-reservation-summary .parkpass-costs-table p {
  padding: 0 1.6rem;
}
.parkpass-reservation-summary .parkpass-costs-table .parkpass-costs-table-item-wrap {
  margin-bottom: 1.6rem;
}
.parkpass-reservation-summary .parkpass-costs-table-subtotal {
  margin-bottom: 1rem;
}
.parkpass-reservation-summary .parkpass-costs-table-subtotal > div {
  color: #1c1d1f;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.parkpass-reservation-summary .parkpass-costs-table-subtotal > div.parkpass-costs-table-cost {
  font-weight: 600;
}
.parkpass-reservation-summary .parkpass-costs-table-total-cost {
  color: #1c1d1f;
  background-color: rgba(85, 113, 47, 0.2);
  border-top: 0.1rem solid #dfe1e2;
  border-bottom: 0.1rem solid #dfe1e2;
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
  height: 4rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.parkpass-reservation-summary.parkpass-reservation-summary-user-options {
  margin-top: 3.2rem;
  border-top: 0.1rem solid #dfe1e2;
}
.parkpass-reservation-summary.parkpass-reservation-summary-user-options button {
  width: 100%;
}
.parkpass-reservation-summary .parkpass-proceed-button-wrap {
  margin: 0 1.6rem 1.6rem;
}
.parkpass-reservation-summary .parkpass-faq-button-wrap {
  width: 100%;
  margin-bottom: 1.6rem;
  height: 2.4rem !important;
}

.rec-modal-pass-order-summary > .rec-modal-content-wrap > .rec-modal-title,
.rec-modal-pass-order-summary .parkpass-proceed-button-wrap,
.rec-modal-pass-order-summary .rec-modal-actions-wrap {
  display: none;
}

.rec-modal-order-summary .parkpass-proceed-button-wrap {
  display: none;
}

.sitepass-error-group {
  margin: 1rem 0 1rem 0;
}
.sitepass-error-group b {
  font-size: 1.4rem;
  text-transform: uppercase;
}

.parkpass-pass-overview {
  margin-bottom: 2rem;
}
.parkpass-pass-overview .parkpass-pass-overview-container .sarsa-read-more-block {
  margin-bottom: 1rem;
  transition: none;
}
.parkpass-pass-overview .parkpass-pass-overview-container .sarsa-button {
  font-size: 1.4rem;
}
.parkpass-pass-overview .parkpass-pass-overview-container .sarsa-button .read-more-with-icon {
  left: 0;
}
.parkpass-pass-overview .parkpass-pass-overview-container .sarsa-button .sarsa-icon {
  height: 2rem;
  margin-left: 4px;
  order: 1;
  width: 2rem;
}
.parkpass-pass-overview .parkpass-pass-overview-container .sarsa-button span {
  order: 0;
}

.ia-order-details-page .ia-header-placeholder {
  padding-bottom: 4.8rem;
}
.ia-order-details-page .ia-header-placeholder .ia-header-placeholder-description {
  margin-top: 4rem;
}

.ia-order-details-page .ia-progress {
  background: #f1f3f6;
  border-bottom: 0.1rem solid #dfe1e2;
  padding: 1.6rem 20%;
}
.ia-summary-placeholder {
  border: 1px solid #dfe1e2;
}
.ia-summary-placeholder .ia-summary-placeholder-image {
  padding-bottom: 50%;
}
.ia-summary-placeholder .ia-summary-placeholder-message {
  padding: 2.8rem 1.4rem;
}
.ia-summary-placeholder .ia-summary-placeholder-footer {
  padding: 0 1.4rem 2.8rem 1.4rem;
}
.ia-summary-placeholder .ia-summary-placeholder-cta {
  height: 4rem;
}

/* © 2017-2024 Booz Allen Hamilton Inc. All Rights Reserved. */
.site-pass-banner {
  position: relative;
  color: #fff;
  max-width: 180rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.site-pass-banner__img-background {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(-90deg, rgba(58, 96, 8, 0.9) 0%, rgba(27, 45, 4, 0.9) 100%);
}
.site-pass-banner__img-background:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../shared/img/site-pass-background.png");
  background-size: contain;
  background-repeat: repeat;
  opacity: 0.15;
}
.site-pass-banner__img-background:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.site-pass-banner__accordion {
  position: relative;
}
.site-pass-banner__accordion .sarsa-accordion-item {
  border: none;
}

.site-pass-banner__accordion-heading {
  padding: 0.8rem;
}
.site-pass-banner__accordion-heading .sarsa-accordion-heading-button {
  padding: 0.8rem;
  padding-right: 3.2rem;
}
.site-pass-banner__accordion-heading .sarsa-accordion-heading-button.expanded .sarsa-accordion-heading-icon {
  transform: rotate(180deg);
}
.site-pass-banner__accordion-heading .sarsa-accordion-heading-icon {
  right: 0;
  left: initial;
  opacity: 1;
  transform: rotate(90deg);
}

.site-pass-banner__accordion-content .sarsa-accordion-content-inner.has-indented-body {
  padding: 1.6rem;
  padding-top: 0;
  padding-right: 3.2rem;
}
@media (max-width: 575.98px) {
  .site-pass-banner__accordion-content .sarsa-accordion-content-inner.has-indented-body {
    padding-right: 1.6rem;
  }
}

.site-pass-banner__text-color, .site-pass-banner__list-date-text, .site-pass-banner #site-pass-banner__list-date-text, .site-pass-banner__list-date-icon, .site-pass-banner #site-pass-banner__list-date-icon, .site-pass-banner__list-name, .site-pass-banner #site-pass-banner__list-name, .site-pass-banner__list-title, .site-pass-banner #site-pass-banner-list-title {
  color: #fff;
}

.site-pass-banner__info-content-item {
  display: flex;
  margin-right: 1.6rem;
}
.site-pass-banner__info-content-item:last-child {
  margin-right: 0;
}

.site-pass-banner__list {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 2.4rem;
  justify-content: start;
  margin: 0;
  padding-left: 1.5rem;
}
.site-pass-banner__list:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media (max-width: 1239.98px) {
  .site-pass-banner__list {
    grid-template-columns: initial;
    column-gap: initial;
  }
}

.site-pass-banner__list-item:last-child {
  margin-bottom: 0;
}

.site-pass-banner__list-title:not(:last-child), .site-pass-banner #site-pass-banner-list-title:not(:last-child) {
  margin-bottom: 0.8rem;
}

.site-pass-banner__list-date-icon, .site-pass-banner #site-pass-banner__list-date-icon {
  display: inline-block;
  vertical-align: middle;
}
.site-pass-banner__list-date-icon:not(:last-child), .site-pass-banner #site-pass-banner__list-date-icon:not(:last-child) {
  margin: 0 0.8rem;
}

.site-pass-banner__button-icon {
  fill: currentColor;
}

/* © 2017-2024 Booz Allen Hamilton Inc. All Rights Reserved. */
.LEGACY_site-pass-banner {
  position: relative;
  min-height: 10rem;
  color: #fff;
  max-width: 180rem;
  border-radius: 0.2rem;
  overflow: hidden;
}
.LEGACY_site-pass-banner__img-background {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(-90deg, rgba(58, 96, 8, 0.9) 0%, rgba(27, 45, 4, 0.9) 100%);
}
.LEGACY_site-pass-banner__img-background:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../shared/img/site-pass-background.png");
  background-size: contain;
  background-repeat: repeat;
  opacity: 0.15;
}
.LEGACY_site-pass-banner__img-background:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.LEGACY_site-pass-banner__content {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 1.6rem;
}
@media (max-width: 767.98px) {
  .LEGACY_site-pass-banner__content {
    flex-direction: column;
  }
}

.LEGACY_site-pass-banner__left-content:not(:last-child) {
  margin-right: 1.6rem;
}
@media (max-width: 767.98px) {
  .LEGACY_site-pass-banner__left-content {
    margin-right: 0;
  }
  .LEGACY_site-pass-banner__left-content:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.LEGACY_site-pass-banner__right-content {
  display: flex;
  align-items: flex-end;
  max-width: 25.4rem;
}
@media (max-width: 767.98px) {
  .LEGACY_site-pass-banner__right-content {
    display: block;
    max-width: initial;
  }
}

.LEGACY_site-pass-banner__content-header {
  display: flex;
}
.LEGACY_site-pass-banner__content-header:not(:last-child) {
  margin-bottom: 1.2rem;
}

.LEGACY_site-pass-banner__content-header-icon {
  margin-right: 0.8rem;
  margin-top: 0.5rem;
}

.LEGACY_site-pass-banner__content-body {
  padding-left: 2.4rem;
}

.LEGACY_site-pass-banner__text-color, .LEGACY_site-pass-banner__button-reservation.sarsa-button:hover, .LEGACY_site-pass-banner .sarsa-button#LEGACY_site-pass-banner-button-reservation:hover, .LEGACY_site-pass-banner__list-date-text, .LEGACY_site-pass-banner #LEGACY_site-pass-banner__list-date-text, .LEGACY_site-pass-banner__list-date-icon, .LEGACY_site-pass-banner #LEGACY_site-pass-banner__list-date-icon, .LEGACY_site-pass-banner__list-name, .LEGACY_site-pass-banner #LEGACY_site-pass-banner__list-name, .LEGACY_site-pass-banner__list-title, .LEGACY_site-pass-banner #LEGACY_site-pass-banner-list-title, .LEGACY_site-pass-banner__description, .LEGACY_site-pass-banner #LEGACY_site-pass-banner-description, .LEGACY_site-pass-banner__title, .LEGACY_site-pass-banner #LEGACY_site-pass-banner-title {
  color: #fff;
}

.LEGACY_site-pass-banner__title, .LEGACY_site-pass-banner #LEGACY_site-pass-banner-title {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  margin: 0;
  flex: 1;
}

.LEGACY_site-pass-banner__description, .LEGACY_site-pass-banner #LEGACY_site-pass-banner-description {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  margin: 0;
}
.LEGACY_site-pass-banner__description:not(:last-child), .LEGACY_site-pass-banner #LEGACY_site-pass-banner-description:not(:last-child) {
  margin-bottom: 1.6rem;
}

.LEGACY_site-pass-banner__info-content {
  display: flex;
  justify-content: space-between;
}

.LEGACY_site-pass-banner__info-content-item {
  margin-right: 1.6rem;
}
.LEGACY_site-pass-banner__info-content-item:last-child {
  margin-right: 0;
}

.LEGACY_site-pass-banner__list {
  margin: 0;
  padding-left: 1.5rem;
}
.LEGACY_site-pass-banner__list:not(:last-child) {
  margin-bottom: 0.8rem;
}

.LEGACY_site-pass-banner__list-item:last-child {
  margin-bottom: 0;
}

.LEGACY_site-pass-banner__list-title:not(:last-child), .LEGACY_site-pass-banner #LEGACY_site-pass-banner-list-title:not(:last-child) {
  margin-bottom: 0.8rem;
}

.LEGACY_site-pass-banner__list-date-icon, .LEGACY_site-pass-banner #LEGACY_site-pass-banner__list-date-icon {
  display: inline-block;
  vertical-align: middle;
}
.LEGACY_site-pass-banner__list-date-icon:not(:last-child), .LEGACY_site-pass-banner #LEGACY_site-pass-banner__list-date-icon:not(:last-child) {
  margin: 0 0.8rem;
}

.LEGACY_site-pass-banner__buttons-container.is-stacked {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.8rem;
}
@media (max-width: 767.98px) {
  .LEGACY_site-pass-banner__buttons-container.is-stacked {
    display: block;
    margin-bottom: 0;
  }
}

.LEGACY_site-pass-banner__button-reservation.sarsa-button, .LEGACY_site-pass-banner .sarsa-button#LEGACY_site-pass-banner-button-reservation {
  color: #2f4668;
}
.LEGACY_site-pass-banner__button-show-passes.sarsa-button, .LEGACY_site-pass-banner .sarsa-button#LEGACY_site-pass-banner-button-show-passes {
  fill: #fff;
}
.LEGACY_site-pass-banner__button-show-passes.sarsa-button:hover, .LEGACY_site-pass-banner .sarsa-button#LEGACY_site-pass-banner-button-show-passes:hover {
  color: #2f4668;
}

.LEGACY_site-pass-banner__button-icon, .LEGACY_site-pass-banner #LEGACY_site-pass-banner-button-show-passes-icon, .LEGACY_site-pass-banner #LEGACY_site-pass-banner-button-reservation-icon {
  fill: currentColor;
}

.pass-selection-panel {
  border-radius: 0.4rem;
  overflow: hidden;
}
.pass-selection-panel__header {
  padding: 1.6rem;
  background-color: #f1f3f6;
}

.pass-selection-panel__content {
  padding: 1.6rem;
}

.site-pass-helper-wizard__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-pass-helper-wizard__list-item {
  display: inline-flex;
  margin-bottom: 0.8rem;
}
.site-pass-helper-wizard__list-item:last-child {
  margin-bottom: 0;
}
.site-pass-helper-wizard__list-item-icon {
  color: #466c04;
}

.pass-selection .pass-types-table-container {
  margin-bottom: 0;
}
.pass-selection__image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 26rem;
}
.pass-selection__image-container > div {
  height: 100%;
}
.pass-selection__image-container .rec-image-unavailable-header-wrap {
  height: 100%;
}

.pass-selection__divider hr.rec-divider {
  margin: 2rem 0;
}

.rec-parkpass-page .rec-parkpass-section-outer-wrap {
  margin: 4.8rem 3% 2.4rem;
  margin-bottom: 1px;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap {
    margin: 4.8rem 4.44% 2.4rem;
  }
}
@media (min-width: 1640px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap {
    margin: 4.8rem auto 2.4rem;
    max-width: 1366px;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  width: 100%;
}
@media only screen and (min-width: 1640px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap {
    width: calc(83.3333333333% - 0rem);
    float: left;
    margin-left: 0rem;
    left: calc(8.3333333333% - 2.6rem + 2.4rem);
    position: relative;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-tophead-wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-tophead-wrap ul.rec-breadcrumb {
  flex: 1;
}
@media screen and (max-width: 992px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-tophead-wrap .rec-favorite-heart-wrapper {
    position: absolute;
    top: -6.4rem;
    right: 0;
    z-index: 100;
    background-color: #fff;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    text-align: center;
    line-height: 4rem;
  }
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-tophead-wrap .rec-favorite-heart-wrapper .rec-favorite-heart {
    vertical-align: middle;
  }
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-tophead-wrap .rec-favorite-heart-wrapper .rec-favorite-text {
    display: none;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap ul.rec-breadcrumb {
  margin-bottom: 2.4rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .no-margin-top {
  margin-top: 0;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail h1 {
  font-size: 3.3rem;
  line-height: 1.2;
  margin-bottom: 0.8rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail h2:not(.rec-section-header):not(.sarsa--date-picker h2) {
  color: #565c65;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap li {
  margin-bottom: 0;
  list-style: none;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap li {
  margin: 0 0 0.6rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap li:last-child {
  margin-bottom: 0;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap li:not(:first-child) {
  border-left: 0;
}
@media only screen and (min-width: 992px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap {
    flex-direction: row;
    align-items: center;
  }
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap li {
    margin-bottom: 0;
  }
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-subhead-wrap li:not(:first-child) {
    border-left: 0.1rem solid #71767a;
    padding-left: 1.6rem;
    margin-left: 1.6rem;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail ul.rec-pill-wrap {
  margin-bottom: 3.2rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail b,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail strong {
  font-weight: 600;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail section[role=tabpanel] {
  min-height: 60rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section table {
  font-size: 1.4rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section table tbody th {
  font-weight: 600;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section table tbody th.secondary-th {
  padding-left: 1.6rem;
  font-weight: 400;
  text-align: left;
  border-left: solid 0.1rem #dfe1e2;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section table .site-price-set {
  padding: 0;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section table .site-price-set tbody {
  border: 0;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section table .site-price-set .site-price-set-th {
  width: 100%;
  display: block;
  padding: 1.4rem;
  border-bottom: 1px solid #dfe1e2;
  font-weight: normal;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section table .site-price-set .site-price-set-th:last-child {
  border-bottom: none;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .seasons-and-fees-section .rec-table-help-text {
  font-size: 1.2rem;
  color: #565c65;
  margin-top: 0.8rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .contact-section h5, .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .contact-section aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .contact-section .rec-aside-header, .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .contact-section aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .contact-section .rec-aside-card-title {
  margin-bottom: 3.2rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .rec-parkpass-nearby-attractions {
  margin-bottom: 1.6rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .mobile-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .mobile-only {
    display: block;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .mobile-only h2 {
  margin-bottom: 7px;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .non-mobile-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .non-mobile-only {
    display: none;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-left-rail .non-mobile-only h2 {
  margin-bottom: 7px;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-full-width-left-rail {
  margin-left: 2.4rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  margin-bottom: 3.2rem;
  position: relative;
  z-index: 100;
}
@media (min-width: 992px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
    top: 2.4rem;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header {
  background: #466c04;
  display: flex;
  padding: 1.6rem;
  justify-content: center;
  text-align: center;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-header > div {
  color: #fff;
  font-weight: 600;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-subtitle {
  text-align: center;
  font-size: 1.4rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail hr {
  margin: 1.6rem 0;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body {
  padding: 2.4rem 1.6rem;
  border: 0.1rem solid #dfe1e2;
  border-top: 0;
  background-color: #fff;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body h5, .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body .rec-aside-header, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body .rec-aside-card-title,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body h6,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body .rec-progress-step-text,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body h5,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body aside.rec-order-details-right-rail .rec-aside-header,
aside.rec-order-details-right-rail .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body .rec-aside-header,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body h6,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  text-transform: none;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body h5, .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body .rec-aside-header, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body .rec-aside-card-title,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body h5,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body aside.rec-order-details-right-rail .rec-aside-header,
aside.rec-order-details-right-rail .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body .rec-aside-header,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title {
  margin-bottom: 0.8rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body h6, .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-body .rec-progress-step-text,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body h6,
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  font-weight: normal;
  margin-bottom: 1.6rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail > div > .sticky {
  top: 9.4rem !important;
}
@media only screen and (max-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail {
    width: calc(29% - 3.2rem);
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-header {
  display: none;
}
@media (min-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-header {
    display: block;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body {
  display: none;
}
@media (min-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body {
    display: block;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body.rec-card-additional-info {
  display: block;
  border-top: 0.1rem solid #dfe1e2;
}
@media (min-width: 768px) {
  .rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body.rec-card-additional-info {
    border-top: none;
  }
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-parkpass-right-rail .avail-parkpass-rec-card-aside .rec-aside-body .rec-aside-body-heading {
  margin-bottom: 1.6rem;
}
.rec-parkpass-page .rec-parkpass-section-outer-wrap .rec-parkpass-wrap .rec-full-width-right-rail {
  width: calc(33.3333333333%);
  float: left;
  margin-left: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  height: calc(100vh - 64px);
  display: none;
}
.rec-parkpass-page .rec-parkpass-bottom .parkpasspage-map {
  height: 60rem;
  bottom: 0;
  width: 100%;
  position: relative;
}
.rec-parkpass-page .rec-parkpass-bottom .parkpasspage-map .map-background {
  height: 100%;
  width: 100%;
}

.parkpass-order-details-heading {
  background-color: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  border-left: 0;
  border-right: 0;
  padding: 0.8rem 20%;
}
.parkpass-order-details-heading::after {
  content: "";
  display: table;
  clear: both;
}
.parkpass-order-details-heading > section {
  margin: 0;
}

.parkpass-order-details .rec-notification-error {
  margin-top: 2rem;
}
.parkpass-order-details .rec-notification-error .rec-notification-body .title-wrap {
  display: flex;
}
.parkpass-order-details .rec-notification-error .rec-notification-body .title-wrap .rec-button-link {
  justify-content: flex-end;
  white-space: nowrap;
}
.parkpass-order-details .rec-notification-error .rec-notification-body .title-wrap .sarsa-button-link {
  vertical-align: initial;
}
.parkpass-order-details .parkpass-add-another-pass {
  width: 100%;
  justify-content: left;
  margin-bottom: 3rem;
  color: #466c04;
  border: 1px solid #466c04;
  background-color: white;
}
.parkpass-order-details .parkpass-add-another-pass svg {
  margin-right: 0.4rem;
  fill: #466c04;
}
.parkpass-order-details__passes-info {
  padding: 1.6rem;
  background-color: #f1f3f6;
  border-radius: 0.8rem;
}

.parkpass-order-details__passes-info-image-container {
  margin: auto;
}
.parkpass-order-details__passes-info-image-container picture {
  display: flex;
}

.parkpass-order-details__interagency_pass_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: -0.8rem -1.2rem;
  padding: 0;
}

.parkpass-order-details__interagency_pass_list-item {
  display: inline-flex;
  width: 10.5rem;
  height: 6.7rem;
  margin: 0.8rem 1.2rem;
}

.pass-selection-page {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

.pp-parkpasses-table-holder {
  border-bottom: 0.1rem solid #dfe1e2;
  margin-bottom: 4.8rem;
  padding-bottom: 4.8rem;
}
.pp-parkpasses-table-holder .rec-section-header {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
  font-weight: 700;
}
.pp-parkpasses-table-holder .pp-parkpasses-table {
  border: 0.1rem solid #dfe1e2;
}
.pp-parkpasses-table-holder .pp-parkpasses-table thead {
  border: 0.1rem solid #dfe1e2;
}
.pp-parkpasses-table-holder .pp-parkpasses-table thead th {
  background-color: #f7f9fa;
  color: #1c1d1f;
}
.pp-parkpasses-table-holder .pp-parkpasses-table thead th.pp-parkpasses-table-accepted-header {
  background-color: #565c65;
  color: #fff;
}
.pp-parkpasses-table-holder .pp-parkpasses-table tbody td {
  color: #2f4668;
  white-space: nowrap;
}
.pp-parkpasses-table-holder .pp-parkpasses-table tbody td.pp-parkpasses-table-accepted-cell {
  background-color: #71767a;
  color: #fff;
}
.pp-parkpasses-table-holder .pp-parkpasses-table tbody td.pp-parkpasses-table-description-cell {
  word-wrap: break-word;
  white-space: normal;
}

.pp-parkpasses-information {
  margin: 3.2rem 0;
}
.pp-parkpasses-information .pp-parkpasses-information-item {
  display: flex;
  vertical-align: middle;
  flex-direction: row;
  margin-bottom: 0.8rem;
}
.pp-parkpasses-information .pp-parkpasses-information-item svg {
  width: 2rem;
  height: 2rem;
  fill: #345d96;
  margin-right: 0.8rem;
}
.pp-parkpasses-information .pp-parkpasses-information-item span {
  line-height: 2rem;
}

.parkpass-section-heading {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.rec-alert {
  margin-bottom: 1.6rem;
}

.rec-form-inline-item.with-left-icon svg, .rec-form-inline-item.with-right-icon svg,
.rec-form-item-wrap.with-left-icon svg,
.rec-form-item-wrap.with-right-icon svg {
  fill: #71767a;
  height: 2.5rem;
  margin-top: -1rem;
  position: absolute;
  top: 50%;
  width: 2.5rem;
  z-index: 1;
}
.rec-form-inline-item.with-left-icon label + svg,
.rec-form-inline-item.with-left-icon label + svg + input + svg,
.rec-form-inline-item.with-left-icon label + input + svg, .rec-form-inline-item.with-right-icon label + svg,
.rec-form-inline-item.with-right-icon label + svg + input + svg,
.rec-form-inline-item.with-right-icon label + input + svg,
.rec-form-item-wrap.with-left-icon label + svg,
.rec-form-item-wrap.with-left-icon label + svg + input + svg,
.rec-form-item-wrap.with-left-icon label + input + svg,
.rec-form-item-wrap.with-right-icon label + svg,
.rec-form-item-wrap.with-right-icon label + svg + input + svg,
.rec-form-item-wrap.with-right-icon label + input + svg {
  top: 67%;
}
.rec-form-inline-item.with-left-icon input,
.rec-form-item-wrap.with-left-icon input {
  padding-left: 4rem;
}
.rec-form-inline-item.with-left-icon svg:first-child,
.rec-form-inline-item.with-left-icon label + svg,
.rec-form-item-wrap.with-left-icon svg:first-child,
.rec-form-item-wrap.with-left-icon label + svg {
  left: 0.9rem;
}
.rec-form-inline-item.with-right-icon input,
.rec-form-item-wrap.with-right-icon input {
  padding-right: 4rem;
}
.rec-form-inline-item.with-right-icon svg:last-child,
.rec-form-item-wrap.with-right-icon svg:last-child {
  right: 0.9rem;
}

.simple-date-picker .SingleDatePicker {
  display: block;
  margin: 0.4rem 0 0;
}
.simple-date-picker .DateInput {
  width: 100%;
}

.activitypass-costs-table .activitypass-costs-table-name {
  display: table-cell;
}
.activitypass-costs-table .activitypass-costs-table-name .rec-grid-col {
  margin: 0;
}
.activitypass-costs-table .activitypass-costs-table-cost {
  display: table-cell;
  text-align: right;
}
.activitypass-costs-table .rec-divider {
  margin: 0.8rem 0;
}
.activitypass-costs-table .rec-tool-tip {
  top: 0.2rem;
  left: 0.4rem;
}
.activitypass-costs-table .rec-tool-tip svg {
  height: 1.6rem;
  width: 1.6rem;
  fill: #71767a;
}

.rec-order-detail-need-help {
  margin-bottom: 1.6rem;
}
.rec-order-detail-need-help .rec-order-detail-need-help-name {
  display: table-cell;
}
.rec-order-detail-need-help .rec-order-detail-need-help-name p {
  margin: 0;
}
.rec-order-detail-need-help .rec-order-detail-need-help-cost {
  display: table-cell;
  text-align: right;
}
.rec-order-detail-need-help svg {
  height: 2.4rem;
  width: 2.4rem;
  margin: 0 0.4rem;
  fill: #846432;
  vertical-align: bottom;
}
.rec-order-detail-need-help .activitypass-section-heading {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

section.rec-order-detail-need-to-know .information ul li {
  margin-bottom: 0;
}

.activitypass-covid19-notification {
  margin-bottom: 1.6rem;
}

.activitypass-info-box .rec-divider {
  margin: 0.8rem -1.6rem 1.6rem;
}
.activitypass-info-box + .activitypass-bottom-nav {
  display: flex;
  padding: 1.6rem 0;
}
@media screen and (max-width: 768px) {
  .activitypass-info-box + .activitypass-bottom-nav {
    display: none;
  }
}
.activitypass-info-box + .activitypass-bottom-nav .signup-login {
  color: #71767a;
  flex: 5;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .activitypass-info-box + .activitypass-bottom-nav .signup-login {
    text-align: center;
  }
}
.activitypass-info-box + .activitypass-bottom-nav .signup-login svg {
  margin-right: 0.4rem;
}
.activitypass-info-box + .activitypass-bottom-nav .total-cost {
  flex: 1;
  text-align: right;
  font-size: 1 1.4rem;
  padding: 0 1rem;
}
.activitypass-info-box + .activitypass-bottom-nav .proceed-button {
  flex: 2;
  text-align: right;
}
.activitypass-info-box + .activitypass-bottom-nav .proceed-button button {
  margin: 0;
}
.activitypass-info-box + .activitypass-bottom-nav .rec-button-single-click:disabled {
  cursor: not-allowed;
}
.activitypass-info-box + .activitypass-bottom-nav .rec-button + .rec-button:not(.rec-button-primary-large):not(.rec-button-secondary-large):not(.rec-button-tertiary-large) {
  margin-left: 0;
}

.rec-internal-reservation-details-activitypass .rec-order-details-error,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .rec-order-details-error {
  padding-bottom: 2.4rem;
  margin-top: -1.6rem;
}
.rec-internal-reservation-details-activitypass .activitypass-valid-through,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-valid-through {
  margin-bottom: 20px;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form {
  margin-bottom: 3.2rem;
  /**
   * Use `:not` selector to prevent applying styles to the label month of
   * the new DatePicker component
   */
  /* Ensure Fee-Free days look "go-able". */
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form [data-component=OrderDetailsSection] h2:not(.heading),
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form [data-component=OrderDetailsSection] h2:not(.heading) {
  margin-bottom: 0;
  color: #1c1d1f;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form input,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form textarea,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form button,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form select,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-select,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-dropdown,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form input,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form textarea,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form button,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form select,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-select,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-dropdown {
  pointer-events: none;
  fill: #71767a;
  cursor: not-allowed;
  color: #565c65;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form input:focus, .rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form input:active,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form textarea:focus,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form textarea:active,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form button:focus,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form button:active,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form select:focus,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form select:active,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-select:focus,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-select:active,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-dropdown:focus,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-dropdown:active,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form input:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form input:active,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form textarea:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form textarea:active,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form button:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form button:active,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form select:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form select:active,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-select:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-select:active,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-dropdown:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form.activitypass-pass-info-form--disabled .activitypass-pass-info-form-form .rec-dropdown:active {
  background: none;
  outline: none;
  background: #f1f3f6;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form input[disabled],
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form input[disabled] {
  background: #f1f3f6 !important;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .simple-date-picker.rec-form-item-wrap p,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .simple-date-picker.rec-form-item-wrap p {
  color: unset;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .CalendarDay--hovered.CalendarDay--blocked .rec-calendar-day.rec-walkup-day,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .CalendarDay--hovered.CalendarDay--blocked .rec-calendar-day.rec-walkup-day {
  background: #c4eeeb;
  color: #203131;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-info-form-form .rec-guest-counter-wrap li.rec-guest-counter-row .rec-guest-counter-row-title,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-info-form-form .rec-guest-counter-wrap li.rec-guest-counter-row .rec-guest-counter-row-title {
  display: none;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-info-form-heading,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-info-form-heading {
  font-weight: 600;
  line-height: 2.4rem;
  text-transform: inherit;
  display: flex;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-info-form-heading > span,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-info-form-heading > span {
  display: flex;
  align-items: flex-start;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-info-form-heading .activitypass-pass-info-form-heading-passholder,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-info-form-heading .activitypass-pass-info-form-heading-passholder {
  font-weight: normal;
  display: contents;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-info-form-heading > div,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-info-form-heading > div {
  float: right;
  font-size: 1.5rem;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form > h4,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form > h4 {
  margin-bottom: 0.8rem;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-email-confirmation,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-email-confirmation {
  position: relative;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-email-confirmation label,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-email-confirmation label {
  text-overflow: ellipsis;
  display: inline;
  white-space: nowrap;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-email-confirmation .activitypass-email-confirmed,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-email-confirmation .activitypass-email-confirmed {
  position: absolute;
  top: 3.5rem;
  height: 2.4rem;
  left: 90%;
}
@media screen and (max-width: 768px) {
  .rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-email-confirmation .activitypass-email-confirmed,
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-email-confirmation .activitypass-email-confirmed {
    display: none;
  }
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-email-confirmation .activitypass-email-confirmed svg,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-email-confirmation .activitypass-email-confirmed svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #466c04;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form label .capitalize,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form label .capitalize {
  text-transform: capitalize;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form label mark[title=required],
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form label mark[title=required] {
  top: -0.4rem;
  margin-left: 0.1rem;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap {
  margin: 0;
  margin-bottom: 5%;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-wrap,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-wrap {
  margin: 0;
  padding: 0;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-row,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-guest-counter-row {
  margin: 0;
  padding: 0;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-increment-wrap,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .attendee-info-form .rec-form-item-wrap .rec-increment-wrap {
  position: relative;
  top: -1.6rem;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table {
  margin: 1rem 0 2rem;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table thead,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table thead {
  border-bottom: none;
  border-color: #cfd4d6;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table thead th,
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table tbody td,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table thead th,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table tbody td {
  background-color: rgb(237, 240, 243);
  line-height: 100%;
  border: none;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table thead th,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table thead th {
  font-weight: 600;
  color: inherit;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table svg,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table svg {
  height: 1.6rem;
  fill: #2e6c9f;
  vertical-align: middle;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table button.sarsa-button-link,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table button.sarsa-button-link {
  height: auto;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table button.sarsa-button-link:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table button.sarsa-button-link:focus {
  outline: none;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table tbody tr td button,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table tbody tr td button {
  font-weight: 600;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td {
  text-decoration: line-through;
  color: #888;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td:last-of-type,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td:last-of-type {
  text-decoration: none;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td:last-of-type button,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td:last-of-type button {
  color: #466c04;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td:last-of-type button svg,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table tr.activitypass-day-segment-excluded td:last-of-type button svg {
  fill: #466c04;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-day, .rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-night,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-day,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-night {
  text-transform: capitalize;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-day:before, .rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-night:before,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-day:before,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-night:before {
  font-size: 2rem;
  vertical-align: middle;
  text-shadow: -0.5rem 0px #999;
  background: transparent;
  color: transparent;
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-day:before,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-day:before {
  content: "☀️";
}
.rec-internal-reservation-details-activitypass .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-night:before,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .activitypass-pass-info-form .activitypass-pass-day-segment-table td.activitypass-day-segment.activitypass-day-segment-night:before {
  content: "🌙";
}
.rec-internal-reservation-details-activitypass .rec-order-detail-page-actions button.rec-button-link:focus,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .rec-order-detail-page-actions button.rec-button-link:focus {
  outline: none;
}

.CalendarDay .rec-available-not-yet-released,
.CalendarDay .rec-available-not-yet-released:hover {
  background: #f1e5cd;
  color: #6b5947;
  border: 0.1rem solid #e0c691;
}

.activitypass-pass-rates {
  margin-bottom: 2.4rem;
}
.activitypass-pass-rates .activitypass-pass-rates-increases {
  cursor: pointer;
  color: #345d96;
  font-weight: 600;
  font-size: 1.6rem;
  border: 0.1rem solid #dfe1e2;
  padding: 0.4rem;
  width: calc(100% - 1px);
}
.activitypass-pass-rates .activitypass-pass-rates-increases svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #345d96;
  margin: 0 0.4rem;
  vertical-align: bottom;
}
.activitypass-pass-rates thead {
  border-color: #dfe1e2;
  border-top: none;
  border-bottom: none;
}
.activitypass-pass-rates thead th {
  border: none;
  padding: 1rem;
}

.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table {
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 768px) {
  .activitypass-pass-types-table-wrapper table.activitypass-pass-types-table thead tr {
    display: none;
  }
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table thead tr th {
  text-align: center;
  line-height: 0.8rem;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table thead tr th:first-of-type {
  text-align: left;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table thead tr th:last-of-type {
  text-align: center;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody tr {
  height: 6rem;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody tr.highlight {
  background: rgba(52, 93, 150, 0.1);
  font-weight: 600;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody tr:nth-child(odd) {
  background: transparent;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td:nth-of-type(2), .activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td:nth-of-type(3) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td small.mobile-only {
    display: block;
  }
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td small.mobile-only {
  display: none;
  font-weight: 600;
  color: #565c65;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td .rec-guest-counter-wrap {
  padding: 0;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td .rec-guest-counter-wrap div.rec-guest-counter-row {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td .rec-guest-counter-wrap div.rec-guest-counter-row .rec-increment-wrap {
  justify-content: flex-start;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table tbody td:first-of-type {
  font-weight: 600;
  text-align: left;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table .rec-form-check-wrap,
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table .rec-form-check-wrap:last-child {
  margin-bottom: 0;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table .rec-tool-tip {
  top: 0.2rem;
  left: 0.4rem;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table .rec-tool-tip svg {
  height: 1.6rem;
  width: 1.6rem;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table .sarsa-help-tip svg {
  height: 1.6rem;
  width: 1.6rem;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table.activitypass-pass-rates-table thead tr th {
  color: #1c1d1f;
  background-color: #f1f3f6;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table.activitypass-pass-rates-table tbody tr {
  height: 4.5rem;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table.activitypass-pass-rates-table tbody tr td {
  font-size: 1.6rem;
}
.activitypass-pass-types-table-wrapper table.activitypass-pass-types-table.activitypass-pass-rates-table tbody tr td:first-of-type {
  font-size: 1.4rem;
  font-weight: normal;
}
.activitypass-pass-types-table-wrapper .activitypass-pass-types-table-pricing {
  margin: -1.6rem 0 4.8rem 0;
}
.activitypass-pass-types-table-wrapper .activitypass-pass-types-table-pricing p {
  color: #565c65;
  font-style: italic;
  margin-bottom: 0.4rem;
}

.activitypass-faq-modal {
  border-color: #076ba3;
}
.activitypass-faq-modal .activitypass-faq .activitypass-faq-question {
  cursor: pointer;
  text-decoration: none;
  color: #345d96;
  font-size: 1.6rem;
  font-weight: 600;
}
.activitypass-faq-modal .activitypass-faq .activitypass-faq-question svg {
  height: 2.4rem;
  width: 2.4rem;
  margin: 0 0.4rem 0 0;
  fill: #345d96;
  vertical-align: bottom;
}
.activitypass-faq-modal .activitypass-faq .activitypass-faq-question .sarsa-button-content {
  white-space: normal;
  text-align: left;
}
.activitypass-faq-modal .activitypass-faq .activitypass-faq-answer {
  margin-top: 1.6rem;
}
.activitypass-faq-modal .activitypass-faq:last-of-type .rec-divider {
  display: none;
}
.activitypass-faq-modal .rec-modal-dialog-after-open-md .rec-modal-content-wrap .rec-modal-title {
  margin-bottom: -1.6rem;
}
.activitypass-faq-modal .rec-modal-content-wrap {
  max-height: 80vh;
}
.activitypass-faq-modal .rec-divider {
  margin: 1.6rem 0;
}
.activitypass-faq-modal > .rec-divider {
  margin: -1.6rem 2.4rem;
}

.activitypass-reservation-summary {
  overflow: hidden auto;
}
.activitypass-reservation-summary .activitypass-reservation-summary-body-wrap, .activitypass-reservation-summary .parkpass-reservation-summary .parkpass-reservation-summary-body-wrap, .parkpass-reservation-summary .activitypass-reservation-summary .parkpass-reservation-summary-body-wrap {
  border: 0.1rem solid #dfe1e2;
  border-top: 0;
}
.activitypass-reservation-summary .activitypass-reservation-summary-subhead-wrap, .activitypass-reservation-summary .parkpass-reservation-summary .parkpass-reservation-summary-subhead-wrap, .parkpass-reservation-summary .activitypass-reservation-summary .parkpass-reservation-summary-subhead-wrap {
  padding: 0.8rem 1.6rem;
  background: rgba(151, 212, 234, 0.2);
  margin-bottom: 1.6rem;
}
.activitypass-reservation-summary .activitypass-reservation-image-wrap .rec-image-unavailable-header-wrap,
.activitypass-reservation-summary .activitypass-reservation-image-wrap .rec-hero-full-width-wrap,
.activitypass-reservation-summary .activitypass-reservation-image-wrap .rec-hero-low-quality-wrap {
  position: relative;
  height: 17rem;
}
.activitypass-reservation-summary .activitypass-reservation-image-wrap .rec-hero-low-quality-wrap {
  position: relative;
}
.activitypass-reservation-summary .activitypass-reservation-summary-subhead-wrap .activitypass-reservation-summary-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #1c1d1f;
}
.activitypass-reservation-summary .activitypass-reservation-summary-subhead-wrap .activitypass-reservation-summary-name {
  color: #565c65;
  font-size: 1.2rem;
  font-weight: 400;
}
.activitypass-reservation-summary .activitypass-reservation-summary-body-wrap .rec-divider {
  margin: 1.6rem 0;
}
.activitypass-reservation-summary small svg {
  height: 1.4rem;
  width: 1.4rem;
  margin-left: 0.8rem;
  fill: #565c65;
}
.activitypass-reservation-summary .activitypass-reservation-summary-item .activitypass-reservation-summary-item-body {
  padding: 0 0 1.6rem;
  margin: 0 1.6rem 1.6rem;
  border-bottom: 0.1rem solid #dfe1e2;
}
.activitypass-reservation-summary .activitypass-reservation-summary-item .activitypass-reservation-summary-item-body strong {
  font-size: 14px;
  font-weight: 600;
}
.activitypass-reservation-summary .activitypass-reservation-summary-item .activitypass-reservation-summary-item-body .activitypass-reservation-summary-dates {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1239.98px) {
  .activitypass-reservation-summary .activitypass-reservation-summary-item .activitypass-reservation-summary-item-body .activitypass-reservation-summary-dates {
    margin-bottom: 1.6rem;
  }
}
.activitypass-reservation-summary .activitypass-reservation-summary-attendee-info-wrap .activitypass-reservation-summary-attendee-info {
  margin-right: 0.8rem;
  padding-right: 0.8rem;
  border-right: 0.1rem solid #dfe1e2;
}
.activitypass-reservation-summary .activitypass-reservation-summary-attendee-info-wrap .activitypass-reservation-summary-attendee-info:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.activitypass-reservation-summary .activitypass-costs-table {
  color: #565c65;
}
.activitypass-reservation-summary .activitypass-costs-table .activitypass-costs-table-item-wrap,
.activitypass-reservation-summary .activitypass-costs-table p {
  padding: 0 1.6rem;
}
.activitypass-reservation-summary .activitypass-costs-table .activitypass-costs-table-item-wrap {
  margin-bottom: 1.6rem;
}
.activitypass-reservation-summary .activitypass-costs-table-subtotal {
  margin-bottom: 1rem;
}
.activitypass-reservation-summary .activitypass-costs-table-subtotal > div {
  color: #1c1d1f;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.activitypass-reservation-summary .activitypass-costs-table-subtotal > div.activitypass-costs-table-cost {
  font-weight: 600;
}
.activitypass-reservation-summary .activitypass-costs-table-total-cost {
  color: #1c1d1f;
  background-color: rgba(85, 113, 47, 0.2);
  border-top: 0.1rem solid #dfe1e2;
  border-bottom: 0.1rem solid #dfe1e2;
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
  height: 4rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.activitypass-reservation-summary.activitypass-reservation-summary-user-options {
  margin-top: 3.2rem;
  border-top: 0.1rem solid #dfe1e2;
}
.activitypass-reservation-summary.activitypass-reservation-summary-user-options button {
  width: 100%;
}
.activitypass-reservation-summary .activitypass-proceed-button-wrap {
  margin: 0 1.6rem 1.6rem;
}
.activitypass-reservation-summary .activitypass-faq-button-wrap {
  width: 100%;
  margin-bottom: 1.6rem;
  height: 2.4rem !important;
}

.rec-modal-pass-order-summary > .rec-modal-content-wrap > .rec-modal-title,
.rec-modal-pass-order-summary .activitypass-proceed-button-wrap,
.rec-modal-pass-order-summary .rec-modal-actions-wrap {
  display: none;
}

.rec-modal-order-summary .activitypass-proceed-button-wrap {
  display: none;
}

.activitypass-error-group {
  margin: 1rem 0 1rem 0;
}
.activitypass-error-group b {
  font-size: 1.4rem;
  text-transform: uppercase;
}

.activitypass-pass-overview {
  margin-bottom: 2rem;
}
.activitypass-pass-overview .activitypass-pass-overview-container .sarsa-read-more-block {
  margin-bottom: 1rem;
  transition: none;
}
.activitypass-pass-overview .activitypass-pass-overview-container .sarsa-button {
  font-size: 1.4rem;
}
.activitypass-pass-overview .activitypass-pass-overview-container .sarsa-button .read-more-with-icon {
  left: 0;
}
.activitypass-pass-overview .activitypass-pass-overview-container .sarsa-button .sarsa-icon {
  height: 2rem;
  margin-left: 4px;
  order: 1;
  width: 2rem;
}
.activitypass-pass-overview .activitypass-pass-overview-container .sarsa-button span {
  order: 0;
}

.ap-details-page .ap-header-placeholder .ap-header-placeholder-subtitle {
  margin-bottom: 1.6rem;
}
.ap-details-page .ap-header-placeholder .ap-header-placeholder-title {
  margin-bottom: 1.6rem;
}
.ap-details-page .ap-header-placeholder .ap-header-placeholder-metadata-list {
  margin-bottom: 3.2rem;
}
.ap-details-page .ap-header-placeholder .ap-header-placeholder-image {
  min-height: 340px;
}
@media (min-width: 992px) {
  .ap-details-page .ap-header-placeholder .ap-header-placeholder-image {
    min-height: 500px;
  }
}

.ap-details-page .ap-content {
  margin-top: 4.2rem !important;
}
.ap-details-page .ap-content [data-component=AnchorPageSection] {
  border-bottom: 1px solid #979797;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}
.ap-details-page .ap-content [data-component=AnchorPageSection]:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ap-details-page .ap-content [data-component=AnchorPageSection] .heading-spacer .h5-normal {
  font-weight: bold;
}

.ap-details-page .ap-cta-bar {
  border-bottom: 1px solid #979797;
  border-top: 1px solid #979797;
  padding: 2.4rem 0;
}
.ap-details-page .ap-cta-bar .ap-cta-bar-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .ap-details-page .ap-cta-bar .ap-cta-bar-container {
    flex-direction: row;
  }
}
.ap-details-page .ap-cta-bar .ap-cta-bar-button {
  width: 20rem;
}
@media (min-width: 992px) {
  .ap-details-page .ap-cta-bar .ap-cta-bar-button {
    margin-right: 2.4rem;
    width: 22rem;
  }
}
.ap-details-page .ap-cta-bar .ap-cta-bar-alert {
  margin-top: 1.2rem;
}
@media (min-width: 992px) {
  .ap-details-page .ap-cta-bar .ap-cta-bar-alert {
    margin-top: 0;
  }
}

.ap-details-page .ap-header .ap-header-subtitle {
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}
.ap-details-page .ap-header .ap-header-title {
  margin-bottom: 1.6rem;
}
.ap-details-page .ap-header .ap-header-metadata-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 0.8rem 0;
  padding: 0;
}
.ap-details-page .ap-header .ap-header-metadata-list:last-of-type {
  margin-bottom: 3.2rem;
}
.ap-details-page .ap-header .ap-header-metadata-list-item {
  align-items: center;
  border-right: 1px solid #1c1d1f;
  display: flex;
  color: #1c1d1f;
  font-size: 1.4rem;
  height: 1.4rem;
  margin-right: 10px;
  padding-right: 10px;
}
.ap-details-page .ap-header .ap-header-metadata-list-item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.ap-details-page .ap-header .ap-header-metadata-list-item .sarsa-star-rating,
.ap-details-page .ap-header .ap-header-metadata-list-item .sarsa-mobile-coverage-rating {
  font-size: 1.4rem;
}
.ap-details-page .ap-header .ap-header-image {
  min-height: 340px;
}
@media (min-width: 992px) {
  .ap-details-page .ap-header .ap-header-image {
    min-height: 500px;
  }
}

.ap-details-page .ap-list .ap-list-item {
  margin-bottom: 3.2rem;
}
.ap-details-page .ap-list .ap-list-item:last-child {
  margin-bottom: 0;
}
.ap-details-page .ap-list .ap-list-title {
  font-weight: bold;
  margin-bottom: 1rem;
}
.ap-details-page .ap-list .ap-list-content > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ap-details-page .ap-list .ap-list-content > ul > li {
  margin-bottom: 1rem;
  padding-left: 10px;
  position: relative;
}
.ap-details-page .ap-list .ap-list-content > ul > li:after {
  background: #1c1d1f;
  border-radius: 50%;
  content: "";
  height: 0.4rem;
  left: 0;
  position: absolute;
  top: 1rem;
  width: 0.4rem;
}
.ap-details-page .ap-list .ap-list-content > ul > li:last-child {
  margin-bottom: 0;
}

@media (max-width: 1239.98px) {
  .ap-details-page .ap-pass-types table thead tr th {
    border-left: none;
  }
}
.ap-details-page .ap-pass-types table tbody tr td {
  color: #323a44;
}
@media (max-width: 1239.98px) {
  .ap-details-page .ap-pass-types table tbody tr td {
    border-left: none;
  }
}
.ap-details-page .ap-pass-types-mobile {
  margin-bottom: 20px;
}

.ap-details-page .ap-promo {
  padding: 0 0 2.4rem 0;
}
.ap-details-page .ap-promo .ap-promo-container {
  display: flex;
  justify-content: center;
}

.rec-activitypass-page .rec-activitypass-section-outer-wrap {
  margin: 4.8rem 3% 2.4rem;
  margin-bottom: 1px;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap {
    margin: 4.8rem 4.44% 2.4rem;
  }
}
@media (min-width: 1640px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap {
    margin: 4.8rem auto 2.4rem;
    max-width: 1366px;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap {
  width: calc(100% - 0rem);
  float: left;
  margin-left: 0rem;
  width: 100%;
}
@media only screen and (min-width: 1640px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap {
    width: calc(83.3333333333% - 0rem);
    float: left;
    margin-left: 0rem;
    left: calc(8.3333333333% - 2.6rem + 2.4rem);
    position: relative;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-tophead-wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-tophead-wrap ul.rec-breadcrumb {
  flex: 1;
}
@media screen and (max-width: 992px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-tophead-wrap .rec-favorite-heart-wrapper {
    position: absolute;
    top: -6.4rem;
    right: 0;
    z-index: 100;
    background-color: #fff;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    text-align: center;
    line-height: 4rem;
  }
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-tophead-wrap .rec-favorite-heart-wrapper .rec-favorite-heart {
    vertical-align: middle;
  }
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-tophead-wrap .rec-favorite-heart-wrapper .rec-favorite-text {
    display: none;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap ul.rec-breadcrumb {
  margin-bottom: 2.4rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  /**
   * Include `.heading` to prevent applying this styles to the new label month
   * of the new DatePicker component
   */
}
@media only screen and (min-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail {
    width: calc(66.6666666667% - 4rem);
    float: left;
    margin-left: 2.4rem;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .no-margin-top {
  margin-top: 0;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail h1 {
  font-size: 3.3rem;
  line-height: 1.2;
  margin-bottom: 0.8rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail h2:not(.rec-section-header, .heading) {
  color: #565c65;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap li {
  margin-bottom: 0;
  list-style: none;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap li {
  margin: 0 0 0.6rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap li:last-child {
  margin-bottom: 0;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap li:not(:first-child) {
  border-left: 0;
}
@media only screen and (min-width: 992px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap {
    flex-direction: row;
    align-items: center;
  }
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap li {
    margin-bottom: 0;
  }
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-subhead-wrap li:not(:first-child) {
    border-left: 0.1rem solid #71767a;
    padding-left: 1.6rem;
    margin-left: 1.6rem;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail ul.rec-pill-wrap {
  margin-bottom: 3.2rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail b,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail strong {
  font-weight: 600;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail section[role=tabpanel] {
  min-height: 60rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section table {
  font-size: 1.4rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section table tbody th {
  font-weight: 600;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section table tbody th.secondary-th {
  padding-left: 1.6rem;
  font-weight: 400;
  text-align: left;
  border-left: solid 0.1rem #dfe1e2;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section table .site-price-set {
  padding: 0;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section table .site-price-set tbody {
  border: 0;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section table .site-price-set .site-price-set-th {
  width: 100%;
  display: block;
  padding: 1.4rem;
  border-bottom: 1px solid #dfe1e2;
  font-weight: normal;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section table .site-price-set .site-price-set-th:last-child {
  border-bottom: none;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .seasons-and-fees-section .rec-table-help-text {
  font-size: 1.2rem;
  color: #565c65;
  margin-top: 0.8rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .contact-section h5, .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .contact-section aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .contact-section .rec-aside-header, .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .contact-section aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .contact-section .rec-aside-card-title {
  margin-bottom: 3.2rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .rec-activitypass-nearby-attractions {
  margin-bottom: 1.6rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .mobile-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .mobile-only {
    display: block;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .mobile-only h2 {
  margin-bottom: 7px;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .non-mobile-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .non-mobile-only {
    display: none;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-left-rail .non-mobile-only h2 {
  margin-bottom: 7px;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-full-width-left-rail {
  margin-left: 2.4rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail {
  width: calc(100% - 4.8rem);
  float: left;
  margin-left: 2.4rem;
  margin-bottom: 3.2rem;
  position: relative;
  z-index: 100;
}
@media (min-width: 992px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail {
    width: calc(33.3333333333% - 3.2rem);
    float: left;
    margin-left: 2.4rem;
    top: 2.4rem;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header {
  background: #466c04;
  display: flex;
  padding: 1.6rem;
  justify-content: center;
  text-align: center;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-header > div {
  color: #fff;
  font-weight: 600;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-subtitle {
  text-align: center;
  font-size: 1.4rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail hr {
  margin: 1.6rem 0;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body {
  padding: 2.4rem 1.6rem;
  border: 0.1rem solid #dfe1e2;
  border-top: 0;
  background-color: #fff;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body h5, .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body .rec-aside-header, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body .rec-aside-card-title,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body h6,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body .rec-progress-step-text,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body h5,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body aside.rec-order-details-right-rail .rec-aside-header,
aside.rec-order-details-right-rail .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body .rec-aside-header,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body h6,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  text-transform: none;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body h5, .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body aside.rec-order-details-right-rail .rec-aside-header, aside.rec-order-details-right-rail .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body .rec-aside-header, aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body .rec-aside-card-title,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body h5,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body aside.rec-order-details-right-rail .rec-aside-header,
aside.rec-order-details-right-rail .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body .rec-aside-header,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail aside.rec-order-details-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title,
aside.rec-order-details-right-rail .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body .rec-aside-card-content .rec-aside-card .rec-aside-card-title {
  margin-bottom: 0.8rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body h6, .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text, ol.rec-progress-bar li .rec-progress-item .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-body .rec-progress-step-text,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body h6,
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body ol.rec-progress-bar li .rec-progress-item .rec-progress-step-text,
ol.rec-progress-bar li .rec-progress-item .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .rec-aside-order-details-body .rec-progress-step-text {
  font-weight: normal;
  margin-bottom: 1.6rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail > div > .sticky {
  top: 9.4rem !important;
}
@media only screen and (max-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail {
    width: calc(29% - 3.2rem);
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-header {
  display: none;
}
@media (min-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-header {
    display: block;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body {
  display: none;
}
@media (min-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body {
    display: block;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body.rec-card-additional-info {
  display: block;
  border-top: 0.1rem solid #dfe1e2;
}
@media (min-width: 768px) {
  .rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body.rec-card-additional-info {
    border-top: none;
  }
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-activitypass-right-rail .avail-activitypass-rec-card-aside .rec-aside-body .rec-aside-body-heading {
  margin-bottom: 1.6rem;
}
.rec-activitypass-page .rec-activitypass-section-outer-wrap .rec-activitypass-wrap .rec-full-width-right-rail {
  width: calc(33.3333333333%);
  float: left;
  margin-left: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.3s;
  height: calc(100vh - 64px);
  display: none;
}
.rec-activitypass-page .rec-activitypass-bottom .activitypasspage-map {
  height: 60rem;
  bottom: 0;
  width: 100%;
  position: relative;
}
.rec-activitypass-page .rec-activitypass-bottom .activitypasspage-map .map-background {
  height: 100%;
  width: 100%;
}

.activitypass-order-details-heading {
  background-color: #f1f3f6;
  border: 0.1rem solid #dfe1e2;
  border-left: 0;
  border-right: 0;
  padding: 0.8rem 20%;
}
.activitypass-order-details-heading::after {
  content: "";
  display: table;
  clear: both;
}
.activitypass-order-details-heading > section {
  margin: 0;
}

.activitypass-order-details .rec-notification-error {
  margin-top: 2rem;
}
.activitypass-order-details .rec-notification-error .rec-notification-body .title-wrap {
  display: flex;
}
.activitypass-order-details .rec-notification-error .rec-notification-body .title-wrap .rec-button-link {
  justify-content: flex-end;
  white-space: nowrap;
}
.activitypass-order-details .rec-notification-error .rec-notification-body .title-wrap .sarsa-button-link {
  vertical-align: initial;
}
.activitypass-order-details .activitypass-add-another-pass {
  width: 100%;
  justify-content: left;
  margin-bottom: 3rem;
  color: #466c04;
  border: 1px solid #466c04;
  background-color: white;
}
.activitypass-order-details .activitypass-add-another-pass svg {
  margin-right: 0.4rem;
  fill: #466c04;
}

.pp-activitypasses-table-holder {
  border-bottom: 0.1rem solid #dfe1e2;
  margin-bottom: 4.8rem;
  padding-bottom: 4.8rem;
}
.pp-activitypasses-table-holder .rec-section-header {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
  font-weight: 700;
}
.pp-activitypasses-table-holder .pp-activitypasses-table {
  border: 0.1rem solid #dfe1e2;
}
.pp-activitypasses-table-holder .pp-activitypasses-table thead {
  border: 0.1rem solid #dfe1e2;
}
.pp-activitypasses-table-holder .pp-activitypasses-table thead th {
  background-color: #f7f9fa;
  color: #1c1d1f;
}
.pp-activitypasses-table-holder .pp-activitypasses-table thead th.pp-activitypasses-table-accepted-header {
  background-color: #565c65;
  color: #fff;
}
.pp-activitypasses-table-holder .pp-activitypasses-table tbody td {
  color: #2f4668;
  white-space: nowrap;
}
.pp-activitypasses-table-holder .pp-activitypasses-table tbody td.pp-activitypasses-table-accepted-cell {
  background-color: #71767a;
  color: #fff;
}
.pp-activitypasses-table-holder .pp-activitypasses-table tbody td.pp-activitypasses-table-description-cell {
  word-wrap: break-word;
  white-space: normal;
}
.pp-activitypasses-information {
  margin: 3.2rem 0;
}
.pp-activitypasses-information .pp-activitypasses-information-item {
  display: flex;
  vertical-align: middle;
  flex-direction: row;
  margin-bottom: 0.8rem;
}
.pp-activitypasses-information .pp-activitypasses-information-item svg {
  width: 2rem;
  height: 2rem;
  fill: #345d96;
  margin-right: 0.8rem;
}
.pp-activitypasses-information .pp-activitypasses-information-item span {
  line-height: 2rem;
}

.activitypass-section-heading {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.rec-alert {
  margin-bottom: 1.6rem;
}

.rec-form-inline-item.with-left-icon svg, .rec-form-inline-item.with-right-icon svg,
.rec-form-item-wrap.with-left-icon svg,
.rec-form-item-wrap.with-right-icon svg {
  fill: #71767a;
  height: 2.5rem;
  margin-top: -1rem;
  position: absolute;
  top: 50%;
  width: 2.5rem;
  z-index: 1;
}
.rec-form-inline-item.with-left-icon label + svg,
.rec-form-inline-item.with-left-icon label + svg + input + svg,
.rec-form-inline-item.with-left-icon label + input + svg, .rec-form-inline-item.with-right-icon label + svg,
.rec-form-inline-item.with-right-icon label + svg + input + svg,
.rec-form-inline-item.with-right-icon label + input + svg,
.rec-form-item-wrap.with-left-icon label + svg,
.rec-form-item-wrap.with-left-icon label + svg + input + svg,
.rec-form-item-wrap.with-left-icon label + input + svg,
.rec-form-item-wrap.with-right-icon label + svg,
.rec-form-item-wrap.with-right-icon label + svg + input + svg,
.rec-form-item-wrap.with-right-icon label + input + svg {
  top: 67%;
}
.rec-form-inline-item.with-left-icon input,
.rec-form-item-wrap.with-left-icon input {
  padding-left: 4rem;
}
.rec-form-inline-item.with-left-icon svg:first-child,
.rec-form-inline-item.with-left-icon label + svg,
.rec-form-item-wrap.with-left-icon svg:first-child,
.rec-form-item-wrap.with-left-icon label + svg {
  left: 0.9rem;
}
.rec-form-inline-item.with-right-icon input,
.rec-form-item-wrap.with-right-icon input {
  padding-right: 4rem;
}
.rec-form-inline-item.with-right-icon svg:last-child,
.rec-form-item-wrap.with-right-icon svg:last-child {
  right: 0.9rem;
}

.simple-date-picker .SingleDatePicker {
  display: block;
  margin: 0.4rem 0 0;
}
.simple-date-picker .DateInput {
  width: 100%;
}

[data-component=ContentBlock],
.rec-content-container {
  max-width: none;
}

.grecaptcha-logo,
.grecaptcha-badge {
  visibility: hidden !important;
}