/*
Theme Name: CNS Kiosk Theme
Description: Bootstrap 5.3.8 theme compiled via SASS Dart 3.0.0
Author: Steve Eldridge
Author URI: https://wearemoonrabbit.com
Version: 1.4.7
GitHub Theme URI: https://github.com/dev-moonrabbit/CNS-kiosk.git
Primary Branch: main
Tags: web-app, responsive, bootstrap, SASS
*/
.animation-build {
  display: none;
}

@keyframes green-arrows {
  from {
    left: -100rem;
  }
  to {
    left: -12rem;
  }
}
@keyframes slide-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-150%);
  }
}
@keyframes slide-in {
  from {
    transform: translateY(-150%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fadeScroll {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes wipeLeftToRight {
  from {
    opacity: 1;
    clip-path: inset(0 100% 0 0);
    animation-timing-function: cubic-bezier(0.56, 0.02, 0, 0.98);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes wipeRightToLeft {
  from {
    opacity: 1;
    clip-path: inset(0 0 0 100%);
    animation-timing-function: cubic-bezier(0.56, 0.02, 0, 0.98);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes slide-in-right {
  from {
    transform: translateX(100vw);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slide-in-bottom {
  from {
    transform: translateY(100%);
    clip-path: inset(0 0 100% 0);
    animation-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  to {
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
    animation-timing-function: cubic-bezier(0.11, 0, 0.5, 0);
  }
  to {
    opacity: 1;
  }
}
@keyframes zoomOut {
  from {
    transform: scale(1.3);
  }
  to {
    transform: scale(1);
  }
}
body {
  position: relative;
  max-width: 1440px;
  margin: 0 auto !important;
}
body.admin-bar {
  position: relative;
  top: 32px;
}
body.home {
  background-color: #0a2342 !important;
}
body:not(.home) {
  background: linear-gradient(270deg, rgba(10, 35, 66, 0) 0%, #0a2342 100%), #1a5091 !important;
}

:root {
  --cns-stable-vh: 100vh;
}

.page-wrapper {
  min-height: var(--cns-stable-vh);
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

footer {
  flex: 0 0 auto;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .f-carousel__toolbar.is-absolute {
    top: 2.5rem !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .f-panzoom__wrapper {
    margin-top: 4rem;
  }
}

.modal {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.f-button {
  background-color: #1a5091 !important;
}
.f-button.is-arrow {
  width: 3rem;
  height: 3rem;
}
.f-button.is-arrow.is-prev {
  left: 0.75rem !important;
}
.f-button.is-arrow.is-next {
  right: 0.75rem !important;
}
@media (max-width: 575.98px) {
  .f-button.is-arrow {
    width: 2.5rem;
    height: 2.5rem;
  }
  .f-button.is-arrow.is-prev {
    top: 47.5% !important;
    left: 0.5rem !important;
  }
  .f-button.is-arrow.is-next {
    top: 47.5% !important;
    right: 0.5rem !important;
  }
  .f-button.is-arrow svg {
    width: 1rem;
    height: 1rem;
  }
}

footer {
  position: relative;
  z-index: 100;
}

.cnsKioskFooter {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
}
.cnsKioskFooter p {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.015rem;
  line-height: 1.2;
  text-align: center;
}

.cnsOfflineBadge {
  display: none;
}
.cnsOfflineBadge img {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.webappMode.cns-offline .cnsOfflineBadge,
.is-kiosk.cns-offline .cnsOfflineBadge {
  display: block;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  opacity: 0.5;
}

#contactFormModal .modal-dialog {
  max-width: 100%;
  width: calc(100% - 3rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}
@media (max-width: 767.98px) {
  #contactFormModal .modal-dialog {
    margin-top: 0.5rem;
    width: calc(100% - 1rem);
  }
}
#contactFormModal .modal-dialog .gform_validation_errors,
#contactFormModal .modal-dialog .validation_message {
  display: none;
}
#contactFormModal .gform_validation_error .gfield--type-html {
  color: #b14536 !important;
}
#contactFormModal .gform_validation_error .gfield--type-html a {
  color: #b14536 !important;
}
#contactFormModal .gform_validation_error .gfield--type-html a:hover {
  color: #b14536 !important;
}
#contactFormModal .gform_validation_error .gfield--type-html a:active {
  color: #b14536 !important;
}
#contactFormModal .gform_validation_error .gform-footer .gform_button {
  background-color: #e4e5e4;
}
@media (min-width: 992px) {
  #contactFormModal .gform_wrapper {
    padding: 0 5rem;
  }
}
#contactFormModal .gform_wrapper form {
  position: relative;
}
#contactFormModal .btn-close {
  position: absolute;
  z-index: 10;
  top: 0.75rem;
  right: 0.75rem;
  opacity: 1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M13.334 13.3335L7.334 7.33351M7.334 7.33351L1.33398 1.3335M7.334 7.33351L13.334 1.3335M7.334 7.33351L1.33398 13.3335" stroke="%234EA584" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#contactFormModal .gform_heading h2 {
  color: #1a5091;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.03rem;
  margin-bottom: 0.8rem;
}
#contactFormModal .gform_heading .gform_description {
  color: #425364;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
}
#contactFormModal .gform_fields {
  row-gap: 0.75rem;
}
#contactFormModal .gform_fields input[type=text], #contactFormModal .gform_fields input[type=email], #contactFormModal .gform_fields input[type=tel], #contactFormModal .gform_fields textarea {
  color: #425364;
  font-family: "futura-pt", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 120%;
  background: #e3edfa;
  border: none;
  border-radius: 0 !important;
  box-shadow: none;
}
#contactFormModal .gform_fields .gfield--type-text .gfield_description {
  display: none !important;
}
#contactFormModal .gform_fields .gform-field-label,
#contactFormModal .gform_fields .gform-field-label--type-inline {
  color: #575958;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  line-height: 140%;
  display: inline-block;
  align-items: center;
}
#contactFormModal .gform_fields .gfield_required_text {
  display: none;
}
#contactFormModal .gform_fields .gfield--type-multi_choice {
  margin-top: 0.75rem;
}
#contactFormModal .gform_fields .gfield_error :not(.ginput_container_consent) input {
  background-color: rgba(177, 69, 54, 0.1019607843);
  color: #b14536;
}
#contactFormModal .gform_fields .gfield_error :not(.ginput_container_consent) input::placeholder {
  color: #b14536;
}
#contactFormModal .gform_fields .gfield_error .ginput_container_email {
  position: relative;
}
#contactFormModal .gform_fields .gfield_error .ginput_container_email::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.25rem;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 7.04183V10.3752M10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10C17.5 14.1421 14.1421 17.5 10 17.5ZM10.0415 12.8752V12.9585L9.9585 12.9582V12.8752H10.0415Z" stroke="%23B14536" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
}
#contactFormModal .gform_fields .gfield_error .ginput_container_email::before {
  content: "Invalid";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  color: #b14536;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
}
#contactFormModal .gform_fields .gfield_error .ginput_container_text,
#contactFormModal .gform_fields .gfield_error .ginput_container_phone {
  position: relative;
}
#contactFormModal .gform_fields .gfield_error .ginput_container_text::after,
#contactFormModal .gform_fields .gfield_error .ginput_container_phone::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 7.04183V10.3752M10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10C17.5 14.1421 14.1421 17.5 10 17.5ZM10.0415 12.8752V12.9585L9.9585 12.9582V12.8752H10.0415Z" stroke="%23B14536" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
}
#contactFormModal .gform_fields .gfield_error .ginput_container_consent input {
  border-color: #b14536;
}
#contactFormModal .gform_fields .gfield_error .ginput_container_consent label {
  color: #b14536;
}
#contactFormModal .gform_fields .gfield-choice-input,
#contactFormModal .gform_fields .ginput_container_consent input {
  border: 2px solid #1a5091;
  border-radius: 0.25rem;
}
#contactFormModal .gform_fields .gfield--type-html {
  color: #575958;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
}
#contactFormModal .gform_fields .gfield_consent_description {
  padding: 0 !important;
  border: none !important;
  color: #575958;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
}
@media (min-width: 641px) {
  #contactFormModal .gform_fields .gfield_consent_description {
    width: calc(100% - 12.5rem);
  }
}
#contactFormModal .gform_fields .gfield_consent_description a {
  color: #575958;
  text-decoration: underline;
}
@media (min-width: 641px) {
  #contactFormModal .gform_footer {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 640.98px) {
  #contactFormModal .gform_footer {
    margin-top: 0.75rem;
  }
}
#contactFormModal .gform_footer .gform_button {
  background: #1a5091;
  color: #fff;
  text-align: center;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  padding: 0;
}
@media (min-width: 641px) {
  #contactFormModal .gform_footer .gform_button {
    width: 11.5rem;
    height: 2.875rem;
  }
}
@media (max-width: 640.98px) {
  #contactFormModal .gform_footer .gform_button {
    width: 100%;
    height: auto;
  }
}
#contactFormModal .gform_confirmation_wrapper {
  padding: 4rem 2rem 4rem 2rem;
}
#contactFormModal .gform_confirmation_message br {
  display: none;
}
#contactFormModal .gform_confirmation_message .confirmationHeader {
  margin-bottom: 1rem;
}
#contactFormModal .gform_confirmation_message .confirmationHeadline {
  color: #1a5091 !important;
  text-align: center;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 120%;
  margin-top: -0.5rem;
}
#contactFormModal .gform_confirmation_message {
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  color: #425364;
  font-weight: 400;
  line-height: 120%;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
}
.overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.3s ease-in-out, visibility 0s;
}
.overlay h3 {
  margin-left: 2rem;
  color: #1a5091;
  font-family: "futura-pt", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 1rem;
}
.overlay .overlay-content {
  background-color: #fff;
  padding: 3rem 2rem 6rem 2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .overlay .overlay-content {
    padding: 2rem 1.5rem 3rem 1.5rem;
  }
}
.overlay .overlay-content .overlay-body {
  overflow-y: auto;
  padding: 0 2rem 2rem 2rem;
  height: 100%;
}
@media (max-width: 575.98px) {
  .overlay .overlay-content .overlay-body {
    padding: 0 0 2rem 0 !important;
  }
}
.overlay .overlay-content .overlay-body .expand-toggle {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.overlay .overlay-content .overlay-body .expand-toggle button {
  display: flex;
  align-items: center;
  background: rgba(26, 80, 145, 0.0509803922);
  padding: 0.5rem 1rem;
  border: none;
  color: #1a5091;
  font-family: "futura-pt", sans-serif;
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
  cursor: pointer;
}
.overlay .overlay-content .overlay-body .expand-toggle button i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat !important;
  background: url("inc/images/toggle-plus.svg");
  background-size: contain !important;
}
.overlay .overlay-content .overlay-body .expand-toggle button.expanded i {
  background-repeat: no-repeat;
  background: url("inc/images/toggle-minus.svg");
}
@media (max-width: 575.98px) {
  .overlay .overlay-content .overlay-body #privacyAccordion-2 {
    margin-bottom: 4rem !important;
  }
}
.overlay .overlay-content .overlay-btn-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  height: 1.75rem;
  width: 1.75rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18" stroke="%234EA584" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.overlay .privacyPolicy__introText {
  font-family: "futura-pt", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
}
.overlay .privacyPolicy__textBlock {
  font-family: "futura-pt", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
  margin-top: 6rem;
  margin-bottom: 4rem;
}
.overlay .privacyPolicy__textBlock h2 {
  font-family: "futura-pt", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 28px;
}
.overlay .privacyPolicy__accordionSection {
  border-radius: 0 !important;
}
.overlay .privacyPolicy__accordionSection p, .overlay .privacyPolicy__accordionSection li {
  font-family: "futura-pt", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  color: rgb(66, 83, 100);
}
.overlay .privacyPolicy__accordionSection p a, .overlay .privacyPolicy__accordionSection li a {
  color: #727a35;
  text-decoration: underline;
}
.overlay .privacyPolicy__accordionItem {
  border: none !important;
  border-radius: 0 !important;
}
.overlay .privacyPolicy__accordionItem .accordion-button {
  border: none;
  box-shadow: none;
  background-color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.2;
  color: #425364;
}
@media (max-width: 575.98px) {
  .overlay .privacyPolicy__accordionItem .accordion-button {
    padding-left: 0.75rem !important;
    gap: 2rem;
  }
}
.overlay .privacyPolicy__accordionItem .accordion-button.collapsed {
  border-bottom: 1px solid rgb(229, 229, 229);
}
.overlay .privacyPolicy__accordionItem .accordion-button:not(.collapsed) {
  border-bottom: none;
  font-weight: 700;
}
.overlay .privacyPolicy__accordionItem .accordion-button:not(.collapsed)::after {
  background-image: url("inc/images/minus-icon.svg");
}
.overlay .privacyPolicy__accordionItem .accordion-button::after {
  background-size: contain;
  background-repeat: no-repeat;
  height: 2.25rem;
  width: 2.25rem;
  background-image: url("inc/images/plus-icon.svg");
}
.overlay .privacyPolicy__accordionItem .accordion-collapse.show {
  border-radius: 0 !important;
  border-bottom: 1px solid #1a5091;
}
footer {
  pointer-events: none;
  user-select: none;
}

.cnsKioskHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 1.25rem;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.webappMode .cnsKioskHeader {
  padding: 2.5rem 1.75rem 0 1.75rem;
}
.admin-bar .cnsKioskHeader {
  top: 2rem;
}
.home .cnsKioskHeader__homeBttn {
  visibility: hidden;
}
.cnsKioskHeader__nav {
  max-width: 1600px;
  margin: 0 auto;
}
.cnsKioskHeader__homeBttn, .cnsKioskHeader__contactBttn {
  height: 3.5rem;
  width: 3.5rem;
  background-color: #1a5091;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
  background-repeat: no-repeat;
}
.cnsKioskHeader__contactBttn {
  border: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M17 20.5H7C4 20.5 2 19 2 15.5V8.5C2 5 4 3.5 7 3.5H17C20 3.5 22 5 22 8.5V15.5C22 19 20 20.5 17 20.5Z" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.3958 4.97461L13.8702 11.5002C12.8402 12.3202 11.1502 12.3202 10.1202 11.5002L3.59473 4.97461" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  /* Critical for custom touch handling on iOS/Touch devices */
  -webkit-touch-callout: none; /* Prevents callout/magnifier */
  -webkit-user-select: none; /* Prevents text selection */
  user-select: none;
  touch-action: none; /* Prevents browser handling of gestures (pan/zoom) */
}
.home .cnsKioskHeader__contactBttn {
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M17 20.5H7C4 20.5 2 19 2 15.5V8.5C2 5 4 3.5 7 3.5H17C20 3.5 22 5 22 8.5V15.5C22 19 20 20.5 17 20.5Z" stroke="%231A5091" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.3955 4.97446L13.87 11.5C12.84 12.32 11.15 12.32 10.12 11.5L3.59448 4.97446" stroke="%231A5091" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.is-kiosk .cnsKioskHeader__contactBttn {
  display: none !important;
}
.cnsKioskHeader__contactKioskMode {
  display: none;
  cursor: pointer;
  /* Critical for custom touch handling on iOS/Touch devices */
  -webkit-touch-callout: none; /* Prevents callout/magnifier */
  -webkit-user-select: none; /* Prevents text selection */
  user-select: none;
  touch-action: none; /* Prevents browser handling of gestures (pan/zoom) */
  height: 3.5rem;
  width: 3.5rem;
  background-color: #1a5091;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M17 20.5H7C4 20.5 2 19 2 15.5V8.5C2 5 4 3.5 7 3.5H17C20 3.5 22 5 22 8.5V15.5C22 19 20 20.5 17 20.5Z" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.3958 4.97461L13.8702 11.5002C12.8402 12.3202 11.1502 12.3202 10.1202 11.5002L3.59473 4.97461" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
  background-repeat: no-repeat;
}
.is-kiosk .cnsKioskHeader__contactKioskMode {
  display: flex !important;
}
.home .cnsKioskHeader__contactKioskMode {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M17 20.5H7C4 20.5 2 19 2 15.5V8.5C2 5 4 3.5 7 3.5H17C20 3.5 22 5 22 8.5V15.5C22 19 20 20.5 17 20.5Z" stroke="%231A5091" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.3955 4.97446L13.87 11.5C12.84 12.32 11.15 12.32 10.12 11.5L3.59448 4.97446" stroke="%231A5091" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-color: #fff;
}
.cnsKioskHeader__homeBttn {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.25242 2.93049L3.86242 7.13049C2.96242 7.83049 2.23242 9.32049 2.23242 10.4505V17.8605C2.23242 20.1805 4.12242 22.0805 6.44242 22.0805H18.0224C20.3424 22.0805 22.2324 20.1805 22.2324 17.8705V10.5905C22.2324 9.38049 21.4224 7.83049 20.4324 7.14049L14.2524 2.81049C12.8524 1.83049 10.6024 1.88049 9.25242 2.93049Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.7324 17.5942H13.7324C15.3824 17.5942 16.7324 16.2442 16.7324 14.5942V11.5942C16.7324 9.94424 15.3824 8.59424 13.7324 8.59424H10.7324C9.08242 8.59424 7.73242 9.94424 7.73242 11.5942V14.5942C7.73242 16.2442 9.08242 17.5942 10.7324 17.5942Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.2324 8.59424V17.5942" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.73242 13.0942H16.7324" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.cnsKioskHeader__menu {
  display: flex;
  list-style: none;
  gap: 0.125rem;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.35);
  margin: 0;
  padding: 0;
}
.cnsKioskHeader__menu li {
  background: #1a5091;
  min-width: 13.4375rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKioskHeader__menu li {
    min-width: 12.5rem;
  }
}
.cnsKioskHeader__menu li.current_page_item {
  background: #fff;
}
.cnsKioskHeader__menu li.current_page_item a {
  color: #3e8268;
}
.cnsKioskHeader__menu a {
  color: #fff;
  text-decoration: none;
  font-family: "futura-pt", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.03375rem;
  text-transform: uppercase;
}
.cnsKioskHeader__mobileMenu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .cnsKioskHeader__mobileMenu {
    width: 16rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKioskHeader__mobileMenu {
    width: 12rem;
  }
}
.webappMode .cnsKioskHeader__mobileMenu {
  top: 2.5rem;
}
.cnsKioskHeader__mobileMenu li {
  background: #1a5091;
  height: 3.5rem;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 0.5rem;
  text-align: center;
  order: 1;
}
.cnsKioskHeader__mobileMenu li.current_page_item {
  display: flex;
  background: #fff;
  order: -1;
  position: relative;
  cursor: pointer;
}
.cnsKioskHeader__mobileMenu li.current_page_item a {
  color: #727a35;
  pointer-events: none;
}
.cnsKioskHeader__mobileMenu li.current_page_item::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 8 5" style="enable-background:new 0 0 8 5;" xml:space="preserve"><path style="fill:none;stroke:%233E8268;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;" d="M7,4L4,1L1,4"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.cnsKioskHeader__mobileMenu li a {
  color: #fff;
  text-decoration: none;
  font-family: "futura-pt", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03375rem;
  text-transform: uppercase;
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .cnsKioskHeader__mobileMenu li a {
    max-width: min-content;
  }
}
.cnsKioskHeader__mobileMenu.is-open li {
  display: flex;
}
.cnsKioskHeader__mobileMenu.is-open li.current_page_item::after {
  transform: rotate(180deg);
}

html {
  min-height: var(--cns-stable-vh, 100vh);
}

/* Kiosk Mode Full-Screen Fixes */
body.is-kiosk {
  /* Prevent bouncing vertical scroll on iOS */
  overscroll-behavior-y: none;
  /* Ensure full height */
  min-height: var(--cns-stable-vh, 100vh);
  /* Optional: Hide scrollbars if content fits */
}
body.is-kiosk.opt-no-scroll {
  overflow: hidden;
}
body.is-kiosk {
  /* Hide standard header/footer if needed, or style them minimally */
  /* 
    .site-header, 
    .site-footer {
        display: none; 
    } 
    */
}

/* In true kiosk webapp mode only, lock to visual viewport so browser mode
   (Safari/Chrome tabs) is not affected. */
/* In true kiosk webapp mode only, lock to visual viewport so browser mode
   (Safari/Chrome tabs) is not affected. */
body.is-kiosk.webappMode {
  /* Lock the shell with stable viewport height */
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: var(--cns-stable-vh, 100vh);
  margin: 0;
  padding: 0;
  overflow: hidden; /* Prevent body scroll */
  /* Ensure no overscroll bounce on the shell itself */
  overscroll-behavior: none;
}
body.is-kiosk.webappMode.home > .modal-backdrop {
  height: 0;
}
body.is-kiosk.webappMode.home.modal-open > .cnsKioskHeader {
  opacity: 0;
  pointer-events: none;
}
@media (orientation: portrait) {
  body.is-kiosk.webappMode .page-wrapper {
    overflow: scroll;
  }
  body.is-kiosk.webappMode .cnsKiosk__stories--videoGrid {
    gap: 1.25rem;
  }
  body.is-kiosk.webappMode .cnsKiosk__stories--videoGrid--video {
    height: 13.5rem;
    max-width: 27rem;
    margin: auto;
    aspect-ratio: auto;
  }
  body.is-kiosk.webappMode .cnsKiosk__locations--title {
    margin-top: 6.8rem;
  }
}

/* Update Page Wrapper to handle the internal scrolling */
body.is-kiosk.webappMode .page-wrapper {
  position: fixed;
  padding-top: env(safe-area-inset-top);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  /* Hide scrollbars for cleaner kiosk look */
  scrollbar-width: none;
}
body.is-kiosk.webappMode .page-wrapper::-webkit-scrollbar {
  display: none;
}

/* Main doesn't need its own scroll logic anymore, wrapper handles it */
body.is-kiosk.webappMode main {
  min-height: 0;
  /* overflow: scroll; REMOVED - wrapper handles scroll */
}

/* Install Prompt Overlay */
.kiosk-install-prompt {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 350px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  z-index: 99999;
  padding: 15px;
  text-align: center;
  border: 1px solid #e0e0e0;
}
.kiosk-install-prompt .prompt-content p {
  margin: 0 0 10px;
  color: #333;
  font-size: 14px;
}
.kiosk-install-prompt .share-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #007bff; /* Temporary placeholder color */
  vertical-align: middle;
  margin: 0 5px;
  border-radius: 4px;
  /* Should replace with SVG or image */
}
.kiosk-install-prompt button.close-prompt {
  background: transparent;
  border: 1px solid #ccc;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 12px;
  cursor: pointer;
}
.kiosk-install-prompt {
  /* Arrow pointing down */
}
.kiosk-install-prompt .prompt-arrow {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
}

.cnsKiosk__homePage {
  position: relative;
}
.cnsKiosk__homePage--videoButtonWrapper {
  position: absolute;
  width: 70%;
  height: 30rem;
  top: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .cnsKiosk__homePage--videoButtonWrapper {
    left: 0;
    aspect-ratio: 16/9;
    width: 100%;
    right: auto;
    height: auto;
  }
}
.cnsKiosk__homePage--videoButton {
  border: none;
  background: transparent;
  z-index: 1000;
  cursor: pointer;
  font-family: "futura-pt", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: underline;
  color: #fff;
  line-height: 1.2;
  position: absolute;
  bottom: 2.25rem;
  right: 1rem;
}
@media (max-width: 767.98px) {
  .cnsKiosk__homePage--videoButton {
    bottom: 8%;
    right: 1rem;
    font-size: 1rem;
  }
}
.cnsKiosk__homePage--bgVideoWrapper {
  position: fixed;
  top: 0;
  right: 0;
  width: 70%;
  z-index: -1;
}
.admin-bar .cnsKiosk__homePage--bgVideoWrapper {
  top: 32px;
}
.cnsKiosk__homePage--bgVideoWrapper::before {
  content: "";
  position: absolute;
  z-index: 5;
  left: 0;
  height: 100%;
  right: 60%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgb(10, 35, 66) 92%);
}
.cnsKiosk__homePage--bgVideoWrapper::after {
  content: "";
  position: absolute;
  z-index: 5;
  bottom: -1rem;
  left: 0;
  right: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(10, 35, 66) 92%);
}
@media (max-width: 767.98px) {
  .cnsKiosk__homePage--bgVideoWrapper {
    width: 100%;
    position: relative;
  }
  .cnsKiosk__homePage--bgVideoWrapper::before {
    display: none;
  }
}
.cnsKiosk__homePage--bgVideo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cnsKiosk__homePage--sliderBox {
  margin-top: 3.25rem;
  border-radius: 0 1.5rem 1.5rem 0;
  background: rgba(26, 80, 145, 0.6);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  z-index: 10;
  display: inline-flex;
  width: 38rem;
  min-height: 24rem;
  padding: 2.25rem var(--page-margin, 2.625rem);
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
}
@media (min-width: 1440px) {
  .cnsKiosk__homePage--sliderBox {
    border-radius: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__homePage--sliderBox {
    margin-top: 3rem !important;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__homePage--sliderBox {
    width: auto;
    min-height: 0;
    margin-top: -1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    border-radius: 1.5rem;
  }
}
.cnsKiosk__homePage--sliderBox__title {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--sliderBox__title {
    font-size: 1.375rem;
  }
}
.cnsKiosk__homePage--sliderBox__title sup {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
}
.cnsKiosk__homePage--sliderList__item {
  display: flex;
  align-items: center;
  margin-bottom: 1.875rem;
  cursor: pointer;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  transition: opacity 0.3s ease;
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--sliderList__item {
    font-size: 1.125rem;
  }
}
.cnsKiosk__homePage--sliderList__item:last-child {
  margin-bottom: 0;
}
.cnsKiosk__homePage--sliderList__item:hover {
  opacity: 0.8;
}
.cnsKiosk__homePage--sliderList__icon {
  font-family: "futura-pt", sans-serif;
  color: #9bbc5c;
  margin-right: 1rem;
  font-weight: 100;
  font-size: 2rem;
  line-height: 0;
  position: relative;
  top: -2px;
}
.cnsKiosk__homePage--carousel {
  display: none;
  position: relative;
  padding-left: 3rem;
}
@media (max-width: 767.98px) {
  .cnsKiosk__homePage--carousel {
    margin-bottom: 2rem;
  }
}
.cnsKiosk__homePage--carousel .carousel-item {
  user-select: none;
  cursor: pointer;
}
.cnsKiosk__homePage--carousel__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.1);
  color: #9bbc5c;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cnsKiosk__homePage--carousel__close:hover {
  opacity: 0.9;
}
.cnsKiosk__homePage--carousel__closeIcon {
  font-size: 2rem;
  line-height: 0;
  position: relative;
  top: -2px;
}
.cnsKiosk__homePage--carousel__heading {
  font-family: "futura-pt-bold", sans-serif;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.cnsKiosk__homePage--carousel__text {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--carousel__text {
    font-size: 1.125rem;
  }
}
.cnsKiosk__homePage--carousel__text strong {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
}
.cnsKiosk__homePage--carousel .carousel-item p {
  display: inline;
  margin: 0;
}
.cnsKiosk__homePage--carousel .carousel-indicators {
  bottom: -4.5rem;
  margin: 0 0 2.25rem 0;
}
.cnsKiosk__homePage--carousel .carousel-indicators button {
  background-color: rgba(255, 255, 255, 0.3);
  width: 100px;
  height: 4px;
  border: none;
  margin: 0 10px 0 0;
  opacity: 1;
}
.cnsKiosk__homePage--carousel .carousel-indicators button.active {
  background-color: #fff;
}
.cnsKiosk__homePage--navigationButtons {
  margin-top: 4.25rem;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.38rem;
  padding: 0 2.75rem;
  align-items: stretch;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__homePage--navigationButtons {
    margin-top: 2.35rem;
    padding: 0 1.75rem;
    gap: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cnsKiosk__homePage--navigationButtons {
    margin: 2.5rem auto 0;
    max-width: 36rem;
    padding: 0 1rem;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__homePage--navigationButtons {
    max-width: 36rem;
    margin: 1.3rem auto 0;
    padding: 0 1.75rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--navigationButtons {
    padding: 0 1.25rem;
    gap: 0.75rem;
  }
}
.webappMode .cnsKiosk__homePage--navigationButtons {
  bottom: 2rem;
}
.cnsKiosk__homePage--navigationButton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  padding: 1.375rem 1rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: #000;
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--navigationButton {
    padding: 1rem 0.625rem;
    border-radius: 0.75rem;
  }
}
.cnsKiosk__homePage--navigationButton__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cnsKiosk__homePage--navigationButton__icon img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.cnsKiosk__homePage--navigationButton__text {
  margin-top: -1.5rem;
  min-height: 6.25rem;
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--navigationButton__text {
    min-height: 3.25rem;
  }
}
.cnsKiosk__homePage--navigationButton__text p {
  color: #1a5091;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .cnsKiosk__homePage--navigationButton__text p {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--navigationButton__text p {
    font-size: 0.875rem;
  }
}
.cnsKiosk__homePage--navigationButton__text p span {
  text-transform: uppercase;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
  color: #3e8268;
}
.cnsKiosk__homePage--navigationButton:hover {
  text-decoration: none;
  color: #000;
}
.cnsKiosk__homePage--videoModal .modal-dialog {
  max-width: 100% !important;
  width: 100% !important;
}
.cnsKiosk__homePage--videoModal .modal-content {
  background-color: #000;
  border: none;
}
.cnsKiosk__homePage--videoModal .modal-content .btn-close {
  position: absolute;
  z-index: 10;
  opacity: 1;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 60%;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23fff"><path d="M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414"/></svg>');
}
@media (min-width: 576px) {
  .cnsKiosk__homePage--videoModal .modal-content .btn-close {
    top: 2.5rem;
    right: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__homePage--videoModal .modal-content .btn-close {
    top: -2.5rem;
    right: 0.75rem;
  }
}
.cnsKiosk__homePage--videoModal .modal-body {
  padding: 0;
}

.cnsKiosk__recoveryJourney {
  position: relative;
}
.cnsKiosk__recoveryJourney--bgImage {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  user-select: none;
  pointer-events: none;
}
@media (min-width: 992px) {
  .cnsKiosk__recoveryJourney--bgImage img {
    width: 40rem;
    height: auto;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .cnsKiosk__recoveryJourney--bgImage img {
    position: absolute;
    top: 1.5rem;
    right: -5%;
    width: 34rem;
    height: auto;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__recoveryJourney--bgImage img {
    position: absolute;
    top: 2.5rem;
    right: -15%;
    width: 30rem;
    height: auto;
  }
}
.cnsKiosk__recoveryJourney--title {
  pointer-events: none;
  user-select: none;
  position: relative;
  max-width: 37.5rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .cnsKiosk__recoveryJourney--title {
    margin-top: 10rem;
    margin-left: 2.25rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__recoveryJourney--title {
    margin-top: 9rem;
    margin-left: 1.25rem;
  }
}
.cnsKiosk__recoveryJourney--title h1 {
  color: #fff;
  text-shadow: 0 0 30px rgba(10, 35, 66, 0.8);
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.105rem;
}
@media (min-width: 768px) {
  .cnsKiosk__recoveryJourney--title h1 {
    font-size: 2.625rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__recoveryJourney--title h1 {
    font-size: 1.75rem;
    max-width: 15rem;
  }
}
.cnsKiosk__recoveryJourney--slider {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .cnsKiosk__recoveryJourney--slider {
    margin-top: 5rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__recoveryJourney--slider {
    margin-top: 6rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__recoveryJourney--slider {
    margin-top: 4rem;
  }
}
.cnsKiosk__recoveryJourney--slider__hint {
  position: absolute;
  top: 18.5rem;
  right: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.cnsKiosk__recoveryJourney--slider__hint--icon {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  height: 4.75rem;
  width: 4.75rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("inc/images/touch-icon.svg");
}
@media (max-width: 767.98px) {
  .cnsKiosk__recoveryJourney--slider__hint--icon {
    height: 3.25rem;
    width: 3.25rem;
    background-size: 40%;
  }
}
.cnsKiosk__recoveryJourney--slider__hint--text {
  color: var(--Color-Base-White, #fff);
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  .cnsKiosk__recoveryJourney--slider__hint--text {
    width: 2.75rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__recoveryJourney--slider__hint {
    top: 4.5rem;
    right: auto;
    left: 5%;
  }
}
.cnsKiosk__recoveryJourney--slider__track {
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.cnsKiosk__recoveryJourney--slider__track.slick-initialized {
  opacity: 1;
}
.cnsKiosk__recoveryJourney--slider__slide {
  position: relative;
  z-index: 2;
}
.cnsKiosk__recoveryJourney--slider__slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 6rem;
  right: calc(var(--slide-gap, 11rem) / -2);
  width: var(--slide-gap, 11rem);
  height: 2.5rem;
  padding: 0 1rem;
  box-sizing: border-box;
  background-clip: content-box;
  background-image: url("inc/images/green-dot.svg"), url("inc/images/green-dot.svg"), linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
  background-position: left center, right center, center;
  background-size: 0.5rem auto, 0.5rem auto, 100% 1px;
  background-repeat: no-repeat;
  background-origin: content-box;
}
.cnsKiosk__recoveryJourney--slider__slide:last-child::after {
  display: none;
}
.cnsKiosk__recoveryJourney--slider__slide--inner {
  display: flex;
  margin: 0 auto;
  width: 13.4375rem;
  height: 13.4375rem;
  padding: 1.5rem;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 36px 0 rgba(0, 0, 0, 0.2);
}
.cnsKiosk__recoveryJourney--slider__slide--title {
  position: relative;
  z-index: 2;
  color: #1a5091;
  text-align: center;
  min-height: 40px;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.cnsKiosk__recoveryJourney--slider__slide--text {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.25s ease-in-out 0.15s;
  position: relative;
}
.slick-current .cnsKiosk__recoveryJourney--slider__slide--text {
  opacity: 1;
  visibility: visible;
}
.slick-current .cnsKiosk__recoveryJourney--slider__slide--text {
  position: relative;
  margin-top: 1.3rem;
  z-index: 2;
  color: #fff;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .slick-current .cnsKiosk__recoveryJourney--slider__slide--text {
    margin: 1.3rem auto 0;
    max-width: 20rem;
  }
}
@media (max-width: 575.98px) {
  .slick-current .cnsKiosk__recoveryJourney--slider__slide--text {
    font-size: 1rem;
    max-width: 16rem;
  }
}

.cnsKiosk__stories--bgImage {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  user-select: none;
  pointer-events: none;
}
.cnsKiosk__stories--bgImage img {
  width: 27rem;
  height: auto;
}
@media (min-width: 992px) {
  .cnsKiosk__stories--bgImage img {
    width: 27rem;
    margin-top: -10rem;
    margin-right: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__stories--bgImage img {
    width: 21rem;
  }
}
.cnsKiosk__stories--title {
  position: relative;
  margin-top: 5.625rem;
  margin-left: 2.25rem;
  max-width: 37.5rem;
  z-index: 2;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 767.98px) {
  .cnsKiosk__stories--title {
    margin-left: 1.25rem;
  }
}
.cnsKiosk__stories--title h2 {
  color: #fff;
  text-shadow: 0 0 30px rgba(10, 35, 66, 0.8);
  font-family: "futura-pt", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.105rem;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cnsKiosk__stories--title h2 {
    padding-top: 1rem;
    margin-bottom: 2.75rem;
    font-size: 1.75rem;
  }
}
.cnsKiosk__stories--videoGrid {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.4rem;
  margin-left: 2.25rem;
  margin-right: 2.25rem;
  z-index: 2;
}
@media (min-width: 992px) {
  .cnsKiosk__stories--videoGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__stories--videoGrid {
    margin: 1.5rem 1.25rem 3rem 1.25rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__stories--videoGrid {
    margin-bottom: 0;
  }
}
.cnsKiosk__stories--videoGrid--video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.75rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__stories--videoGrid--video {
    aspect-ratio: 14/7;
  }
}
.cnsKiosk__stories--videoGrid--video--inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0.75rem 1.5rem;
}
@media (max-width: 575.98px) {
  .cnsKiosk__stories--videoGrid--video--inner {
    padding: 0.5rem 0.5rem;
  }
}
.cnsKiosk__stories--videoGrid--video--inner h3 {
  position: relative;
  z-index: 2;
  font-family: "futura-pt-bold", sans-serif;
  color: #ebf1f5;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.cnsKiosk__stories--videoGrid--video--inner p {
  position: relative;
  z-index: 2;
  font-family: "futura-pt", sans-serif;
  color: #ebf1f5;
  font-size: var(--font-sizes-p--paragarph, 1rem);
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
.cnsKiosk__stories--videoGrid--video--inner::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  border-radius: 0 0 0.75rem 0.75rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.cnsKiosk__stories--videoGrid--video::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.05);
  border: 0.5px solid #fff;
  box-shadow: -0.73px 0.73px 0.73px -1.46px rgba(255, 255, 255, 0.35) inset;
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="58" height="58" viewBox="0 0 58 58" fill="none"><path d="M16 14.9995C16.0007 12.6913 18.4993 11.2477 20.499 12.4009L46.4961 27.396C48.4974 28.5503 48.4971 31.4387 46.4961 32.5933L20.499 47.5884C18.499 48.742 16 47.2986 16 44.9897V14.9995Z" fill="white"/></svg>');
  backdrop-filter: blur(2.5px);
}
@media (min-width: 992px) {
  .cnsKiosk__stories--videoGrid--video::before {
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__stories--videoGrid--video::before {
    width: 4rem;
    height: 4rem;
  }
}
.cnsKiosk__stories--videoGrid--video::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 0 0.75rem 0.75rem;
  border-radius: 0.75rem;
  background-color: linear-gradient(0deg, rgba(10, 35, 66, 0.2) 0%, rgba(10, 35, 66, 0.2) 100%);
}
.cnsKiosk__stories--videoModals .modal-dialog {
  max-width: 100% !important;
  width: 100% !important;
}
.cnsKiosk__stories--videoModals .modal-content {
  background-color: #000;
  border: none;
}
.cnsKiosk__stories--videoModals .modal-content .btn-close {
  position: absolute;
  z-index: 10;
  opacity: 1;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 60%;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23fff"><path d="M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414"/></svg>');
}
@media (min-width: 576px) {
  .cnsKiosk__stories--videoModals .modal-content .btn-close {
    top: 2.5rem;
    right: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__stories--videoModals .modal-content .btn-close {
    top: -2.25rem;
    right: 0.75rem;
  }
}
.cnsKiosk__stories--videoModals .modal-body {
  padding: 0;
}

.cnsKiosk__locations {
  position: relative;
}
.cnsKiosk__locations--bgImage {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.cnsKiosk__locations--bgImage img {
  width: 50rem;
  height: auto;
}
@media (max-width: 474.98px) {
  .cnsKiosk__locations--bgImage img {
    position: absolute;
    top: 2rem;
    right: -4rem;
    width: 34rem;
  }
}
.cnsKiosk__locations--title {
  position: relative;
  margin-top: 10rem;
  margin-left: 2.25rem;
  max-width: 33rem;
  z-index: 2;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--title {
    margin-top: 8rem;
  }
}
.cnsKiosk__locations--title h1 {
  color: #fff;
  text-shadow: 0 0 30px rgba(10, 35, 66, 0.8);
  font-family: "futura-pt", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.105rem;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--title h1 {
    font-size: 1.75rem;
    max-width: 85%;
  }
}
.cnsKiosk__locations--mapBoxes {
  position: relative;
  display: grid;
  gap: 1.5rem;
  margin-top: 3.5rem;
  margin-left: 2.25rem;
  margin-right: 2.25rem;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--mapBoxes {
    margin-top: 2.15rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .cnsKiosk__locations--mapBoxes {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__locations--mapBoxes {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cnsKiosk__locations--mapBoxes--box {
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.6);
  padding: 1.5rem;
  display: flex;
  gap: 2rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__locations--mapBoxes--box {
    gap: 1rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--mapBoxes--box {
    padding: 1.375rem 1rem;
    gap: 1rem;
  }
}
.cnsKiosk__locations--mapBoxes--box--image {
  max-width: 17.5rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__locations--mapBoxes--box--image {
    max-width: 13.5rem;
    margin-left: 0;
  }
}
@media (max-width: 340px) {
  .cnsKiosk__locations--mapBoxes--box--image {
    max-width: 6rem;
  }
}
.cnsKiosk__locations--mapBoxes--box--image h3 {
  color: var(--Surface-button--primary, #1a5091);
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--mapBoxes--box--image h3 {
    font-size: 1.125rem;
  }
}
.cnsKiosk__locations--mapBoxes--box--image img {
  width: 100%;
  height: auto;
  margin-bottom: -1rem;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--mapBoxes--box--image img {
    max-height: 12rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__locations--mapBoxes--box--image img {
    max-height: 10rem;
  }
}
.cnsKiosk__locations--mapBoxes--box--selections {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.cnsKiosk__locations--mapBoxes--box--selections--selection {
  display: flex;
  position: relative;
}
.cnsKiosk__locations--mapBoxes--box--selections--selection a {
  display: block;
  border-bottom: 1px solid #727a35;
  width: 100%;
  padding: 1rem 0;
  color: #1a5091;
  font-family: "futura-pt", sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  font-style: italic;
  line-height: 120%;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--mapBoxes--box--selections--selection a {
    font-size: 1rem;
  }
}
.cnsKiosk__locations--mapBoxes--box--selections--selection:first-of-type {
  border-top: 1px solid #727a35;
}
.cnsKiosk__locations--mapBoxes--box--selections--selection::after {
  content: "";
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><path d="M1 7L4 4L1 1" stroke="%231A5091" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 0.5rem;
  height: 0.6rem;
}
@media (max-width: 575.98px) {
  .cnsKiosk__locations--mapBoxes--box:last-of-type img {
    margin-top: 1.75rem;
  }
}
.cnsKiosk__locations--cities {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: blue;
  transform-origin: center center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.08);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms linear 350ms;
}
.cnsKiosk__locations--cities.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms;
}
.cnsKiosk__locations--cities.hidden {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.08);
}
.cnsKiosk__locations--cityDetail {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(270deg, rgba(10, 35, 66, 0) 0%, #0a2342 100%), #1a5091 !important;
  transform-origin: center center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.08);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms linear 350ms;
}
.cnsKiosk__locations--cityDetail.hidden {
  display: none !important;
}
.cnsKiosk__locations--cityDetail.active {
  display: flex;
  flex-direction: column;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms;
}
.cnsKiosk__locations--cityDetail--bgImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  user-select: none;
  pointer-events: none;
}
@media (min-width: 992px) {
  .cnsKiosk__locations--cityDetail--bgImage img {
    position: absolute;
    top: 0;
    right: 0;
    width: 60rem;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cnsKiosk__locations--cityDetail--bgImage img {
    position: absolute;
    top: 4rem;
    right: 0;
    width: 35rem;
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--cityDetail--bgImage img {
    position: absolute;
    top: 6rem;
    right: 0;
    width: 25rem;
    height: auto;
  }
}
.cnsKiosk__locations--cityDetail--content {
  position: relative;
  z-index: 2;
  margin-top: 7rem;
  margin-left: 2.25rem;
}
@media (min-width: 1400px) {
  .cnsKiosk__locations--cityDetail--content {
    width: 100%;
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--cityDetail--content {
    margin-left: 1.25rem;
  }
}
.cnsKiosk__locations--cityDetail--content--back {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-style: italic;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  margin-bottom: 0.75rem;
}
.cnsKiosk__locations--cityDetail--content--back::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><path d="M4 1L1 4L4 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 0.5rem;
  height: 0.6rem;
  display: inline-block;
  margin-right: 0.6rem;
}
.cnsKiosk__locations--cityDetail--content h2 {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.105rem;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--cityDetail--content h2 {
    font-size: 1.75rem;
    max-width: 86%;
  }
}
.cnsKiosk__locations--cityDetail--content--address {
  margin-top: 0.5rem;
}
.cnsKiosk__locations--cityDetail--content--address p {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--cityDetail--content--address p {
    font-size: 1rem;
  }
}
.cnsKiosk__locations--cityDetail--gallery {
  position: relative;
  z-index: 2;
  margin: 1.75rem 2.25rem 2.5rem 2.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}
@media (min-width: 1400px) {
  .cnsKiosk__locations--cityDetail--gallery {
    width: 100%;
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 992px) {
  .cnsKiosk__locations--cityDetail--gallery {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cnsKiosk__locations--cityDetail--gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--cityDetail--gallery {
    padding-bottom: 3rem;
    grid-template-columns: repeat(2, 1fr);
    margin: 1.75rem 0.5rem 3rem 0.5rem;
    padding: 0 1rem 0rem 1rem;
    gap: 0.75rem;
  }
}
.cnsKiosk__locations--cityDetail--gallery--image {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__locations--cityDetail--gallery--image {
    overflow: hidden;
  }
}
.cnsKiosk__locations--cityDetail--gallery--image--wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cnsKiosk__locations--cityDetail--gallery--image--wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  border-radius: 1.5rem;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}
.cnsKiosk__locations--cityDetail--gallery--image--wrapper::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: -0.25rem;
  right: -0.25rem;
  width: 4rem;
  height: 4rem;
  background-image: url("inc/images/photo-expand-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 767.98px) {
  .cnsKiosk__locations--cityDetail--gallery--image--wrapper::after {
    bottom: 0rem;
    right: 0rem;
    width: 3rem;
    height: 3rem;
  }
}

.cnsKiosk__outcomes--bgImage {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.cnsKiosk__outcomes--bgImage img {
  width: 27rem;
  height: auto;
  position: relative;
}
@media (min-width: 992px) {
  .cnsKiosk__outcomes--bgImage img {
    top: -7rem;
    right: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--bgImage img {
    width: 17rem;
    top: 2rem;
  }
}
.cnsKiosk__outcomes--title {
  position: relative;
  margin-top: 8.25rem;
  margin-left: 2.25rem;
  max-width: 32rem;
  z-index: 2;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--title {
    margin-top: 8rem;
  }
}
.cnsKiosk__outcomes--title h1 {
  color: #fff;
  text-shadow: 0 0 30px rgba(10, 35, 66, 0.8);
  font-family: "futura-pt", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.105rem;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--title h1 {
    font-size: 1.75rem;
    max-width: 20rem;
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--title {
    margin-left: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--title {
    margin-left: 1.25rem;
  }
}
.cnsKiosk__outcomes--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2.1rem;
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--grid {
    gap: 1rem;
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.cnsKiosk__outcomes--grid--item {
  position: relative;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  border-radius: 1.5rem;
  overflow: hidden;
}
.cnsKiosk__outcomes--grid--item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
}
.cnsKiosk__outcomes--grid--item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  z-index: 3;
}
.cnsKiosk__outcomes--grid--item--title {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  position: absolute;
  z-index: 4;
  bottom: 1.37rem;
  left: 1.75rem;
  right: 1.75rem;
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--grid--item--title {
    bottom: 1rem;
    left: 1.25rem;
    right: 1.25rem;
  }
}
.cnsKiosk__outcomes--grid--item--title h2 {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--grid--item--title h2 {
    font-size: 1.125rem;
    max-width: 10.5rem;
  }
}
.cnsKiosk__outcomes--grid--item--title::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10.5 17L15.5 12L10.5 7" stroke="%234EA584" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 1.75rem;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--grid--item--title::after {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1.25rem;
  }
}
.cnsKiosk__outcomes--content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 3rem);
  z-index: 101;
  background-color: blue;
  transform-origin: center center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.08);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms linear 350ms;
}
.cnsKiosk__outcomes--content.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms;
}
.cnsKiosk__outcomes--content.hidden {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.08);
}
.cnsKiosk__outcomes--content--item {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
  background: linear-gradient(270deg, rgba(10, 35, 66, 0) 0%, #0a2342 100%), #1a5091 !important;
  transform-origin: center center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.08);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms linear 350ms;
}
.cnsKiosk__outcomes--content--item.hidden {
  display: none !important;
}
.cnsKiosk__outcomes--content--item.active {
  display: flex;
  flex-direction: column;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition: transform 350ms ease, opacity 250ms ease, visibility 0ms;
}
.cnsKiosk__outcomes--content--item--bgImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  user-select: none;
  pointer-events: none;
}
.cnsKiosk__outcomes--content--item--bgImage img {
  position: absolute;
  top: 0rem;
  right: 0rem;
  width: 37.5rem;
  height: auto;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--bgImage img {
    width: 30rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--bgImage img {
    top: 2rem;
    width: 25rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--bgImage img {
    top: 2.5rem;
    width: 22rem;
  }
}
.cnsKiosk__outcomes--content--item--back {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-style: italic;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  margin-bottom: 1rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__outcomes--content--item--back {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--back {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
}
.cnsKiosk__outcomes--content--item--back::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><path d="M4 1L1 4L4 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 0.5rem;
  height: 0.6rem;
  display: inline-block;
  margin-right: 0.6rem;
}
.cnsKiosk__outcomes--content--item--content {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  margin-top: 7.25rem;
  margin-left: 2.25rem;
  margin-right: 2.25rem;
  height: 100%;
}
@media (min-width: 1400px) {
  .cnsKiosk__outcomes--content--item--content {
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__outcomes--content--item--content {
    margin-top: 7rem;
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--content {
    margin-top: 6.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    height: calc(100% - 6.25rem);
  }
}
.cnsKiosk__outcomes--content--item--content h2 {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.105rem;
  max-width: 32rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content h2 {
    max-width: 20rem;
    font-size: 1.75rem;
  }
}
.cnsKiosk__outcomes--content--item--content h3 {
  color: #fff;
  text-shadow: 0 0 30px rgba(10, 35, 66, 0.8);
  font-family: "futura-pt", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.105rem;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content h3 {
    font-size: 1.125rem;
  }
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid {
  display: grid;
  gap: 2rem;
  margin: 1.75rem 2.25rem 2.75rem 2.25rem;
}
@media (min-width: 992px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid {
    margin-top: 1rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid {
    margin: 0 auto 1.75rem auto;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    max-width: 32rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid {
    margin-left: -1.4rem;
    margin-right: 0;
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
    max-width: 100%;
  }
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--wrapper {
  overflow-y: scroll;
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item {
    flex-direction: row;
    margin-bottom: -1.5rem;
  }
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--rivAnimation {
  width: 100%;
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--rivAnimation canvas {
  aspect-ratio: 1/1 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--rivAnimation {
    width: 10rem;
    flex-shrink: 0;
  }
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--percentage {
  margin-top: -1rem;
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--percentage p {
  color: #fff;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.105rem;
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--percentage p {
    font-size: 2rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--percentage p {
    text-align: left;
    font-size: 1.75rem;
  }
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--text {
  color: #fff;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--text {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--item--text {
    text-align: left;
    font-size: 1rem;
  }
}
.cnsKiosk__outcomes--content--item--content--patientOutcomesGrid--reference p {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 0;
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid {
  display: grid;
  gap: 2rem;
  margin: 0 0 2.75rem 0;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid {
    margin-bottom: 1.6rem;
  }
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--wrapper {
  overflow-y: scroll;
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--wrapper {
    margin-left: -1rem;
    margin-right: -0.5rem;
    padding-right: 1rem;
  }
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.75s ease, visibility 0.75s ease;
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item.visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 992px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item.item-1 .icon {
    margin-top: 6.25rem;
  }
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item.item-2 .icon {
    margin-top: 5rem;
  }
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item.item-3 .icon {
    margin-top: 3.75rem;
  }
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item.item-4 .icon {
    margin-top: 2.5rem;
  }
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item.item-5 .icon {
    margin-top: 1.25rem;
  }
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item.item-6 .icon {
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
  }
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item--icon {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item--icon {
    aspect-ratio: 1/1;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item--icon img {
  width: 100%;
  max-width: 6.5rem;
  height: auto;
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item--text {
  color: #fff;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item--text {
    text-align: left;
    margin-bottom: 1rem;
    font-size: 1rem;
  }
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--item--text span {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
}
@media (min-width: 992px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid {
    margin-top: 3rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .cnsKiosk__outcomes--content--item--content--costUtilizationGrid {
    margin-top: 3rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75rem;
  }
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--references * {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--references * em {
  font-style: italic;
}
.cnsKiosk__outcomes--content--item--content--costUtilizationGrid--references * sup {
  font-size: 0.625rem;
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 992px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid {
    grid-template-columns: repeat(4, 1fr);
    margin: 3rem 2.25rem 5rem 2.25rem;
  }
}
@media (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid {
    grid-template-columns: repeat(2, 1fr);
    margin: 0rem 1.25rem 3rem 1.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid {
    margin-top: 1rem;
    margin-bottom: 4.5rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.375rem;
    margin: 0rem 1.25rem 1rem 1.25rem;
  }
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--wrapper {
  overflow-y: scroll;
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--wrapper {
    margin-left: -1rem;
    margin-right: -0.5rem;
    padding-right: 1rem;
  }
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--title {
  margin-top: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--title span {
  white-space: nowrap;
  margin: 0 1.25rem;
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--title::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--title {
    font-size: 1.125rem;
  }
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--title span {
    margin: 0 0.5rem;
  }
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--title::before {
    display: none;
  }
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.75s ease, visibility 0.75s ease;
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item.visible {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
  }
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--icon {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1rem;
  aspect-ratio: 235/120;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--icon {
    margin-left: auto;
    margin-right: auto;
    max-height: 6.5rem;
    overflow: hidden;
    flex-shrink: 0;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--icon {
    flex-shrink: 0;
    max-width: 5.5rem;
    aspect-ratio: 1/1;
    margin-bottom: 0;
  }
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--icon img {
  width: 100%;
  max-width: 6.5rem;
  height: auto;
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--text {
  color: #fff;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--text span {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--item--text {
    margin-top: -0.5rem;
    text-align: left;
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--reference {
    margin-left: 1.25rem;
  }
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--reference * {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--reference * em {
  font-style: italic;
}
.cnsKiosk__outcomes--content--item--content--longTermValuePerformanceGrid--reference * sup {
  font-size: 0.625rem;
}

/*# sourceMappingURL=style.css.map */
