/* Custom style added by Kyruus */
:root {
  --rem-multiplier: 16 / 14;
}
.kcw * {
  /* this negates the effect of Kyruus' * {font-size: 14px} */
  font-size: inherit;
}
.kcw a {
  display: inline;
}
.kcw .kcw__FooterBottomNavList__menuListItemText,
.kcw .kcw__PrimaryNav__link,
.kcw .kcw__PrimaryNav__searchButton,
.kcw .kcw__UtilityNav__link {
  text-decoration: none;
}
.kcw p:first-child {
  margin-top: inherit;
}
.kcw p:last-child {
  margin-bottom: inherit;
}
.kcw .kcw__NavBar__modal a {
  display: block;
}
.kcw__NavBar__modalHeader {
  width: max-content !important;
}
.kyruus-custom .container .utility-bar h4.d-inline-block {
  display: None !important;
}
@media only screen and (min-width: 993px) {
  .kcw .kcw__PrimaryNav__link:first-child {
    color: #2e426b;
    border-bottom: 0.25rem solid #2e426b;
    font-weight: 700;
  }
}
/* 
Reset Styles 
=============== */

.kcw {
  box-sizing: unset;
}

.kcw section,
.kcw div,
.kcw dl,
.kcw dt,
.kcw dd,
.kcw ul,
.kcw ol,
.kcw li,
.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6,
.kcw pre,
.kcw form,
.kcw fieldset,
.kcw input,
.kcw textarea,
.kcw label,
.kcw p,
.kcw blockquote,
.kcw th,
.kcw td,
.kcw a {
  box-sizing: unset;
  margin: 0;
  padding: 0;
}

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

.kcw fieldset,
.kcw img {
  border: 0;
}

.kcw address,
.kcw caption,
.kcw cite,
.kcw code,
.kcw dfn,
.kcw em,
.kcw strong,
.kcw th,
.kcw var {
  font-style: normal;
  font-weight: normal;
}

.kcw ol,
.kcw ul {
  list-style: none;
}

.kcw caption,
.kcw th {
  text-align: left;
}

.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6 {
  font-size: 100%;
  font-weight: bold;
}

.kcw q:before,
.kcw q:after {
  content: "";
}

.kcw abbr,
.kcw acronym {
  border: 0;
}

/* Reset Styles End
  =============== */

/* BASE CSS :::: START :::: */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");

.kcw * {
  font-family: "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}

body .kcw {
  margin: 0;
}

.kcw a {
  color: inherit;
  text-decoration: inherit;
}

.kcw button {
  background-color: transparent;
  border: none;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.kcw svg {
  display: inline-block;
}

.kcw ol,
.kcw ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.kcw .kcw__btn {
  background-color: transparent;
  border: none;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  min-height: calc(var(--rem-multiplier) * 3.375rem);
  max-width: 100%;
  padding: calc(var(--rem-multiplier) * 1.125rem)
    calc(var(--rem-multiplier) * 2.25rem);
  border-radius: calc(var(--rem-multiplier) * 1.875rem);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0c1e44;
  font-size: calc(var(--rem-multiplier) * 1rem);
  font-weight: 500;
  text-align: center;
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.kcw .kcw__btn--primary {
  background-color: #ffb700;
}

.kcw .kcw__btn--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--rem-multiplier) * 3.375rem);
  padding: 0;
}

.kcw .kcw__arrow-link {
  display: inline-block;
  position: relative;
  margin-right: calc(var(--rem-multiplier) * 3rem);
  color: #2e426b;
  font-size: calc(var(--rem-multiplier) * 1rem);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.kcw .kcw__arrow-link:before {
  height: calc(var(--rem-multiplier) * 0.125rem);
  width: calc(var(--rem-multiplier) * 1.125rem);
  top: calc(50% - 1px);
  background-color: currentColor;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}

.kcw .kcw__arrow-link:after,
.kcw .kcw__arrow-link:before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.kcw .kcw__arrow-link:after {
  height: calc(var(--rem-multiplier) * 0.375rem);
  width: calc(var(--rem-multiplier) * 0.375rem);
  top: calc(50% - 4px);
  border-color: currentcolor;
  border-style: solid;
  border-width: 2px 2px 0 0;
  -webkit-transform: translateX(30px) rotate(45deg);
  transform: translateX(30px) rotate(45deg);
}

.kcw .kcw__arrow-link:focus:before,
.kcw .kcw__arrow-link:hover:before {
  -webkit-transform: translateX(36px);
  transform: translateX(36px);
}

.kcw .kcw__arrow-link:focus:after,
.kcw .kcw__arrow-link:hover:after {
  -webkit-transform: translateX(36px) rotate(45deg);
  transform: translateX(36px) rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .kcw .kcw__arrow-link {
    font-size: calc(var(--rem-multiplier) * 1.25rem);
  }
}

/* BASE CSS :::: END :::: */

/* HEADER CSS :::: START :::: */

.kcw .kcw__GlobalPrimaryNav {
  position: relative;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
}

.kcw .kcw__GlobalPrimaryNav__logoPlaceholder {
  position: absolute;
  top: calc(var(--rem-multiplier) * 0.875rem);
  left: calc(var(--rem-multiplier) * 3.25rem);
  height: calc(var(--rem-multiplier) * 6.25rem);
  width: calc(var(--rem-multiplier) * 6.25rem);
}

.kcw .kcw__UtilityNav {
  background-color: #2e426b;
  padding-left: calc(var(--rem-multiplier) * 11.4375rem);
  justify-content: flex-end;
  padding-right: calc(var(--rem-multiplier) * 2rem);
  height: calc(var(--rem-multiplier) * 3.5rem);
}

.kcw .kcw__UtilityNav__content {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  height: inherit;
}

.kcw .kcw__UtilityNav__link {
  color: #fff!important;
  line-height: 1.2;
  padding: 0 calc(var(--rem-multiplier) * 0.5rem);
  margin: 0 calc(var(--rem-multiplier) * 0.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  font-size: calc(var(--rem-multiplier) * 0.875rem);
  text-transform: uppercase;
  font-weight: 500;
}

a.kcw__Donate:hover svg path {
  fill: #2e426b;
}

a.kcw__UtilityNav__linkEntry {
  width: calc(var(--rem-multiplier) * 9rem);
  height: calc(var(--rem-multiplier) * 2rem);

  > svg {
    height: calc(var(--rem-multiplier) * 2rem);
  }
  &.SVG__rect {
    fill: white;
  }

  &:not(:hover) {
    .SVG__container {
      fill: white;
    }

    .SVG__char {
      fill: black;
    }
  }

  &:hover {
    .SVG__arrow {
      transform: translateX(5px);
      transition: 0.1s transform linear;
    }
  }
}

.kcw__Donate {
  display: flex !important;
  height: auto;
  border-radius: calc(var(--rem-multiplier) * 6.25rem);
  border: 1px solid #fff;
  text-align: center;
  font-size: calc(var(--rem-multiplier) * 0.875rem);
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  margin: 0 calc(var(--rem-multiplier) * 0.75rem);
  justify-content: center;
  align-items: center;
  padding: calc(var(--rem-multiplier) * 0.5rem)
    calc(var(--rem-multiplier) * 1rem) !important;

  &:hover {
    background-color: #ffb71e;
    color: #2e426b;
    text-decoration: none;

    .kcw__DonateText {
      color: #2e426b;
    }
  }
}

.kcw__DonateText {
  padding-left: calc(var(--rem-multiplier) * 0.5rem);
  color: #fff;
  font-weight: 500;
}

.kcw .kcw__PrimaryNav {
  height: calc(var(--rem-multiplier) * 4.875rem);
  box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.05);
}

.kcw .kcw__PrimaryNav__content {
  align-items: center;
  font-size: calc(var(--rem-multiplier) * 1.125rem);
  display: flex;
  justify-content: flex-end;
  padding-right: calc(var(--rem-multiplier) * 2.5rem);
  height: inherit;
}

.kcw .kcw__PrimaryNav__link {
  max-width: calc(var(--rem-multiplier) * 6.25rem);
  font-weight: 400;
  color: #333333;
  line-height: 1.2;
  padding: 0 calc(var(--rem-multiplier) * 0.6875rem);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: left;
  margin: 0 calc(var(--rem-multiplier) * 0.6875rem);
}

.kcw .kcw__PrimaryNav__search {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 calc(var(--rem-multiplier) * 0.75rem) 0
    calc(var(--rem-multiplier) * 1.375rem);
  padding: 0 calc(var(--rem-multiplier) * 0.5rem) 0
    calc(var(--rem-multiplier) * 2.75rem);
  border-left: 1px solid #e5e9ef;
}

.kcw .kcw__PrimaryNav__searchButtonIcon {
  width: calc(var(--rem-multiplier) * 1rem);
  height: calc(var(--rem-multiplier) * 1rem);
  margin-right: calc(var(--rem-multiplier) * 0.5rem);
  margin-top: calc(var(--rem-multiplier) * 0.1875rem);
}

.kcw .kcw__PrimaryNav__searchButton {
  display: flex;
}

.kcw .kcw__PrimaryNav__searchButtonText {
  font-size: calc(var(--rem-multiplier) * 1.125rem);
  font-weight: 400;
  line-height: calc(var(--rem-multiplier) * 1.375rem);
  color: #0c1e44;
}

.kcw .kcw__GlobalSearchForm {
  width: 100%;
  position: relative;
  border-radius: calc(var(--rem-multiplier) * 0.5rem);
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.kcw .kcw__GlobalSearch__svg {
  /* position: absolute; */
  top: calc(var(--rem-multiplier) * 1.6875rem);
  bottom: calc(var(--rem-multiplier) * 1.6875rem);
  left: calc(var(--rem-multiplier) * 1.5rem);
  width: calc(var(--rem-multiplier) * 1.5rem);
  height: calc(var(--rem-multiplier) * 1.5rem);
  z-index: 1;
}

.kcw .kcw__GlobalSearch__svg--nav {
  top: calc(var(--rem-multiplier) * 0.875rem);
  bottom: calc(var(--rem-multiplier) * 0.875rem);
  left: calc(var(--rem-multiplier) * 1rem);
  width: calc(var(--rem-multiplier) * 1rem);
  height: calc(var(--rem-multiplier) * 1rem);
}

.kcw .kcw__GlobalSearch__submit.kcw__btn {
  top: calc(var(--rem-multiplier) * 0.75rem);
  bottom: calc(var(--rem-multiplier) * 0.75rem);
  right: calc(var(--rem-multiplier) * 1rem);
  width: calc(var(--rem-multiplier) * 3.375rem);
  height: calc(var(--rem-multiplier) * 3.375rem);
  min-height: unset;
}

.kcw .kcw__GlobalSearch__submit--nav.kcw__btn {
  top: calc(var(--rem-multiplier) * 0.5625rem);
  right: calc(var(--rem-multiplier) * 1rem);
  bottom: calc(var(--rem-multiplier) * 0.5625rem);
  width: calc(var(--rem-multiplier) * 1.625rem);
  height: calc(var(--rem-multiplier) * 1.625rem);
}

.kcw .kcw__GlobalSearch__submitSvg--nav {
  width: calc(var(--rem-multiplier) * 0.6875rem);
  height: calc(var(--rem-multiplier) * 0.6875rem);
}

.kcw .kcw__NavBar {
  display: none !important;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  height: calc(var(--rem-multiplier) * 3.625rem);
  padding-right: calc(var(--rem-multiplier) * 0.625rem);
}

.kcw .kcw__NavBar__logo a {
  display: block;
  height: calc(var(--rem-multiplier) * 3.625rem);
  width: calc(var(--rem-multiplier) * 3.875rem);
}

.kcw .kcw__NavBar__menu {
  right: calc(var(--rem-multiplier) * 0.75rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.kcw .kcw__NavBar__menu .kcw__NavBar__hamburger{
  margin-left: calc(var(--rem-multiplier) * 1.5rem)
}

.kcw .kcw__GlobalSearchMobile__menu {
  margin-right: calc(var(--rem-multiplier) * 1.25rem);
}

.kcw .kcw__GlobalSearchMobile__menuSvg {
  width: calc(var(--rem-multiplier) * 1.25rem);
  height: calc(var(--rem-multiplier) * 1.25rem);
}

.kcw .kcw__NavMenuBtn__svg {
  width: calc(var(--rem-multiplier) * 1.5625rem);
  height: calc(var(--rem-multiplier) * 1.0625rem);
}

.kcw .kcw__NavBar__modal {
  display: none;
  height: 100%;
  width: 100vw;
  background-color: #ffffff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  cursor: default;
}

.kcw #hamburger-checkbox {
  display: none;
}

.kcw #hamburger-checkbox:checked + .kcw__NavBar__modal {
  display: block;
}

.kcw .kcw__NavBar__label {
  cursor: pointer;
}

.kcw .kcw__NavBar__close {
  height: calc(var(--rem-multiplier) * 1.25rem);
  padding: calc(var(--rem-multiplier) * 0.75rem) calc(var(--rem-multiplier) * 1.125rem);
}

.kcw .kcw__NavBar__close svg{
  height: inherit;
}

.kcw .kcw__NavBar__modalHeader {
  height: calc(var(--rem-multiplier) * 3.625rem);
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kcw .kcw__NavBar__modalHeader .kcw__NavBar__modalHeaderLogoLink{
  height: inherit;
}

.kcw .kcw__NavBar__modalLogo {
  height: calc(var(--rem-multiplier) * 3.625rem);
}

@media screen and (max-width: 992px) {
  .kcw .kcw__GlobalPrimaryNav {
    display: none;
  }

  .kcw .kcw__NavBar {
    display: flex !important;
  }

  .kcw .kcw__UtilityNav {
    height: unset;
    padding: calc(var(--rem-multiplier) * 0.75rem);
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    flex-wrap: wrap;
  }

  .kcw .kcw__UtilityNav__item {
    display: flex;
    align-items: center;
    height: unset;
    margin: calc(var(--rem-multiplier) * 0.25rem);
  }

  .kcw__UtilityNav__container {
    display: flex;
    flex-wrap: wrap;
  }

  .kcw__UtilityNav__containerCard {
    flex: 1 0 20%;
  }

  .kcw__UtilityNav__donate {
    display: flex !important;
    flex-direction: row !important;
    height: calc(var(--rem-multiplier) * 3.125rem) !important;
    padding-top: calc(var(--rem-multiplier) * 1rem) !important;
  }

  .kcw__UtilityNav__donateText {
    padding-left: calc(var(--rem-multiplier) * 0.5rem);
  }

  .kcw .kcw__UtilityNav__link {
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: calc(var(--rem-multiplier) * 1rem)
      calc(var(--rem-multiplier) * 0.5rem)
      calc(var(--rem-multiplier) * 0.625rem);
    text-decoration: none;
    letter-spacing: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-radius: calc(var(--rem-multiplier) * 0.4375rem);
    height: calc(var(--rem-multiplier) * 4.8125rem);
    color: #6a0910;
    word-break: break-word;
    margin: 0;
  }

  .kcw .kcw__UtilityNav__iconWrapper {
    margin-bottom: calc(var(--rem-multiplier) * 0.4375rem);
    height: calc(var(--rem-multiplier) * 1.125rem);
    width: inherit;
    text-align: center;
  }

  .kcw__modalFooter {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #2e426b;
    height: calc(var(--rem-multiplier) * 4rem);
  }

  .kcw__modalFooterEntry {
    width: calc(var(--rem-multiplier) * 9rem);
    height: calc(var(--rem-multiplier) * 2rem);
    padding: calc(var(--rem-multiplier) * 1rem) !important;

    &.SVG__rect {
      fill: white;
    }

    &:not(:hover) {
      .SVG__container {
        fill: white;
      }

      .SVG__char {
        fill: black;
      }
    }

    &:hover {
      .SVG__arrow {
        transform: translateX(5px);
        transition: 0.1s transform linear;
      }
    }
  }

  .kcw .kcw__UtilityNav__icon {
    width: calc(var(--rem-multiplier) * 1.25rem);
    height: calc(var(--rem-multiplier) * 1.25rem);
    color: #6a0910;
    fill: currentColor;
  }

  .kcw .kcw__UtilityNav__linkText {
    pointer-events: none;
    font-size: calc(var(--rem-multiplier) * 0.625rem);
    font-weight: 500;
    line-height: calc(var(--rem-multiplier) * 0.7325rem);
    text-align: center;
    color: #333333;
    text-transform: none;
  }

  .kcw .kcw__PrimaryNav {
    margin-top: calc(var(--rem-multiplier) * 1rem);
    box-shadow: none;
  }

  .kcw .kcw__PrimaryNav__content {
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    height: unset;
    padding-right: 0;
  }

  .kcw .kcw__PrimaryNav__link {
    color: #333333;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: calc(var(--rem-multiplier) * 1rem)
      calc(var(--rem-multiplier) * 1.5rem);
    font-size: calc(var(--rem-multiplier) * 1rem);
    line-height: calc(var(--rem-multiplier) * 1.25rem);
    cursor: pointer;
    font-weight: 500;
    max-width: unset;
    justify-content: left;
    margin: 0;
    text-align: left;
  }
}

/* HEADER CSS :::: END :::: */

/* FOOTER CSS :::: START :::: */

.kcw .kcw__footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Roboto, Helvetica Neue, Arial, sans-serif;
}

.kcw .kcw__FooterAppointment {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: calc(var(--rem-multiplier) * 1rem);
  background-color: #2e426b;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  justify-content: center;
}

.kcw .kcw__FooterAppointment__text {
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--rem-multiplier) * 1.125rem);
  line-height: calc(var(--rem-multiplier) * 1.375rem);
  margin-right: calc(var(--rem-multiplier) * 1.5rem);
}

.kcw .kcw__FooterAppointment__phone {
  display: flex;
  flex-direction: row;
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--rem-multiplier) * 1rem);
  line-height: calc(var(--rem-multiplier) * 1.25rem);
  color: #fff;
}

.kcw .kcw__FooterAppointment__phoneImage {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: calc(var(--rem-multiplier) * 0.5625rem);
}

.kcw .kcw__FooterAppointment__phoneImageSvg {
  width: calc(var(--rem-multiplier) * 0.9375rem);
  height: calc(var(--rem-multiplier) * 1rem);
}

.kcw .kcw__footer__section {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 calc(var(--rem-multiplier) * 1rem);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.kcw .kcw__footer__section--navBorder {
  border-bottom: 1px solid #fff;
}

.kcw .kcw__footer__section--languagesList {
  padding: calc(var(--rem-multiplier) * 1.5rem)
    calc(var(--rem-multiplier) * 1rem);
  background-color: #fff;
}

.kcw .kcw__footer__section--bottomColor {
  background-color: #fff;
}

.kcw .kcw__footer__sectionNav {
  width: 100%;
  max-width: calc(var(--rem-multiplier) * 75rem);
  padding: calc(var(--rem-multiplier) * 2rem) 0
    calc(var(--rem-multiplier) * 2.125rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.kcw .kcw__FooterNavList {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1;
  row-gap: calc(var(--rem-multiplier) * 2rem);
}

.kcw .kcw__footer__sectionNav .kcw__FooterNavList {
  margin-right: calc(var(--rem-multiplier) * 1.875rem);
}

.kcw .kcw__FooterUtility {
  display: flex;
  flex-direction: column;
  flex: 1 1;
}

.kcw .kcw__FooterUtility__heading {
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--rem-multiplier) * 1.125rem);
  line-height: calc(var(--rem-multiplier) * 1.375rem);
  color: #333;
  margin: 0;
}

.kcw .kcw__FooterUtility__richText {
  font-style: normal;
  font-weight: 300;
  font-size: calc(var(--rem-multiplier) * 1rem);
  line-height: calc(var(--rem-multiplier) * 1.625rem);
  color: #333;
  margin: calc(var(--rem-multiplier) * 0.5rem) 0 0;
}

.kcw .kcw__FooterUtility__navList {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-top: calc(var(--rem-multiplier) * 1rem);
}

.kcw .kcw__FooterUtility__navListItem:nth-child(n + 2) {
  margin-top: calc(var(--rem-multiplier) * 0.5rem);
}

.kcw .kcw__FooterUtility__navListItemText {
  font-style: normal;
  font-weight: 300;
  font-size: calc(var(--rem-multiplier) * 1rem);
  line-height: calc(var(--rem-multiplier) * 1.625rem);
  color: #2e426b;
  text-decoration: underline;
}

.kcw .kcw__FooterUtility__icon {
  display: flex;
  flex-direction: row;
  margin-top: calc(var(--rem-multiplier) * 0.625rem);
}

.kcw .kcw__FooterUtility__iconItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.kcw .kcw__FooterUtility__iconItemWrapper:active {
  pointer-events: none;
}

.kcw .kcw__FooterUtility__iconItem:not(:last-child) {
  margin-right: calc(var(--rem-multiplier) * 0.625rem);
}

.kcw .kcw__FooterUtility__iconItem--social svg {
  width: calc(var(--rem-multiplier) * 1.5rem);
  height: calc(var(--rem-multiplier) * 1.5rem);
}

.kcw .kcw__FooterUtility__iconItem--store svg {
  width: calc(var(--rem-multiplier) * 8.625rem);
  height: calc(var(--rem-multiplier) * 2.5rem);
}

.kcw .kcw__FooterLanguagesNavList {
  width: 100%;
  max-width: calc(var(--rem-multiplier) * 75rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0 calc(var(--rem-multiplier) * 0.5rem);
}

.kcw .kcw__FooterLanguagesNavList__section {
  display: flex;
  flex-direction: column;
  padding-right: calc(var(--rem-multiplier) * 2.25rem);
}

.kcw .kcw__FooterLanguagesNavList__section--navListpadding {
  padding-right: calc(var(--rem-multiplier) * 1.25rem);
}

.kcw .kcw__FooterLanguagesNavList__sectionHeading {
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--rem-multiplier) * 1.125rem);
  line-height: calc(var(--rem-multiplier) * 1.375rem);
  color: #333;
  margin-bottom: calc(var(--rem-multiplier) * 0.5rem);
}

.kcw .kcw__FooterLanguagesNavList__sectionPhoneNumber a {
  text-decoration: underline;
}

.kcw .kcw__FooterLanguagesNavList__sectionLangList {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: calc(var(--rem-multiplier) * 0.5rem);
}

.kcw .kcw__FooterAppointment__phoneNumber a {
  text-decoration: underline;
  color: #ffffff !important;
}

.kcw .kcw__FooterLanguagesNavList__sectionLangListItem {
  margin: calc(var(--rem-multiplier) * 0.5rem)
    calc(var(--rem-multiplier) * 1rem) 0 0;
}

.kcw .kcw__FooterLanguagesNavList__sectionLangListItemText {
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--rem-multiplier) * 0.75rem);
  line-height: calc(var(--rem-multiplier) * 1rem);
  color: #2e426b;
  text-decoration: underline;
}

.kcw .kcw__FooterLanguagesNavList__sectionHeading--otherLanguageHeading {
  margin-bottom: calc(var(--rem-multiplier) * 1rem);
}

.kcw .kcw__FooterLanguagesNavList__sectionPhone {
  display: flex;
  flex-direction: row;
  color: #2e426b;
  font-style: normal;
  font-weight: 500;
  font-size: calc(var(--rem-multiplier) * 1rem);
  line-height: calc(var(--rem-multiplier) * 1.25rem);
}

.kcw .kcw__FooterLanguagesNavList__sectionPhoneImage {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: calc(var(--rem-multiplier) * 0.625rem);
}

.kcw .kcw__FooterLanguagesNavList__sectionPhoneImageSvg {
  width: calc(var(--rem-multiplier) * 0.9375rem);
  height: calc(var(--rem-multiplier) * 1rem);
}

.kcw .kcw__footer__section > .kcw__simple-content-block {
  width: 100%;
  max-width: calc(var(--rem-multiplier) * 75rem);
  font-weight: 400;
  font-size: calc(var(--rem-multiplier) * 0.75rem);
  line-height: calc(var(--rem-multiplier) * 1rem);
  color: #333;
}

.kcw .kcw__FooterBottomNavList {
  width: 100%;
  max-width: calc(var(--rem-multiplier) * 75rem);
  padding: calc(var(--rem-multiplier) * 1rem) 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.kcw .kcw__FooterBottomNavList__copyright {
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--rem-multiplier) * 0.75rem);
  line-height: calc(var(--rem-multiplier) * 1rem);
  color: #777677;
}

.kcw .kcw__FooterBottomNavList__menuList {
  display: flex;
  flex-direction: row;
  list-style-type: none;
}

.kcw .kcw__FooterBottomNavList__menuListItem:not(:last-child) {
  margin: 0 calc(var(--rem-multiplier) * 2rem) 0 0;
}

.kcw .kcw__FooterBottomNavList__menuListItemText {
  font-style: normal;
  font-weight: 400;
  font-size: calc(var(--rem-multiplier) * 0.75rem);
  line-height: calc(var(--rem-multiplier) * 1rem);
  color: #2e426b;
}

.kcw .kcw__FooterUtility__iconItem--social svg:hover circle {
  fill: #ffffff;
  transition: fill 0.15;
}

.kcw .kcw__FooterUtility__iconItem--social svg:focus circle {
  fill: #ffffff;
  transition: fill 0.15;
}

.kcw .kcw__FooterUtility__iconItem--social svg:focus path {
  fill: #2e426b;
  transition: fill 0.15;
}

.kcw .kcw__FooterUtility__iconItem--social svg:hover path {
  fill: #2e426b;
  transition: fill 0.15;
}

@media only screen and (max-width: 1024px) {
  .kcw .kcw__footer__sectionNav {
    flex-direction: column;
  }

  .kcw .kcw__FooterNavList {
    border-bottom: 1px solid #fff;
  }

  .kcw .kcw__footer__sectionNav .kcw__FooterNavList {
    margin-right: 0;
    row-gap: 0;
  }

  .kcw .kcw__FooterNavList__item {
    margin-bottom: calc(var(--rem-multiplier) * 1rem);
  }

  .kcw .kcw__FooterNavList__item > .kcw__arrow-link {
    font-weight: 500;
    font-size: calc(var(--rem-multiplier) * 1rem);
    line-height: calc(var(--rem-multiplier) * 1.25rem);
  }

  .kcw .kcw__FooterUtility {
    margin-top: calc(var(--rem-multiplier) * 1.5rem);
  }

  .kcw .kcw__FooterUtility__heading {
    font-weight: 500;
    font-size: calc(var(--rem-multiplier) * 1rem);
    line-height: calc(var(--rem-multiplier) * 1.25rem);
  }

  .kcw .kcw__FooterUtility__navListItemText {
    font-size: calc(var(--rem-multiplier) * 0.875rem);
    line-height: calc(var(--rem-multiplier) * 1.375rem);
  }

  .kcw .kcw__FooterUtility__iconItem--social svg {
    width: calc(var(--rem-multiplier) * 2.3125rem);
    height: calc(var(--rem-multiplier) * 2.3125rem);
  }

  .kcw .kcw__FooterUtility__richText {
    font-size: calc(var(--rem-multiplier) * 0.875rem);
    line-height: calc(var(--rem-multiplier) * 1.375rem);
    margin: calc(var(--rem-multiplier) * 0.5rem) 0
      calc(var(--rem-multiplier) * 0.375rem);
  }

  .kcw .kcw__FooterUtility__iconItem--store svg {
    width: calc(var(--rem-multiplier) * 7.75rem);
    height: calc(var(--rem-multiplier) * 2.25rem);
  }

  .kcw .kcw__footer__section--languagesList {
    padding: calc(var(--rem-multiplier) * 1.625rem)
      calc(var(--rem-multiplier) * 1rem) 1.5rem;
  }

  .kcw .kcw__FooterLanguagesNavList {
    flex-direction: column;
    margin-bottom: calc(var(--rem-multiplier) * 1.5rem);
  }

  .kcw .kcw__FooterLanguagesNavList__section--navListpadding {
    padding-right: 0;
  }

  .kcw .kcw__FooterLanguagesNavList__sectionHeading--languageHeading {
    font-weight: 500;
    font-size: calc(var(--rem-multiplier) * 1rem);
    line-height: calc(var(--rem-multiplier) * 1.25rem);
    margin-bottom: 0;
  }

  .kcw .kcw__FooterLanguagesNavList__sectionLangList {
    margin-bottom: calc(var(--rem-multiplier) * 1.5rem);
  }

  .kcw .kcw__FooterLanguagesNavList__sectionLangListItem {
    margin-top: calc(var(--rem-multiplier) * 1rem);
  }

  .kcw .kcw__footer__section > .kcw__simple-content-block {
    font-size: calc(var(--rem-multiplier) * 0.625rem);
  }

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

  .kcw .kcw__FooterBottomNavList__copyright {
    font-size: calc(var(--rem-multiplier) * 0.625rem);
  }

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

  .kcw .kcw__FooterBottomNavList__menuListItem:nth-child(n) {
    margin: calc(var(--rem-multiplier) * 1rem) 0 0;
  }
}

@media only screen and (max-width: 499px) {
  .kcw .kcw__FooterAppointment {
    flex-direction: column;
  }

  .kcw .kcw__FooterAppointment__text {
    font-weight: 500;
    font-size: calc(var(--rem-multiplier) * 1rem);
    line-height: calc(var(--rem-multiplier) * 1.25rem);
    margin: 0 0 calc(var(--rem-multiplier) * 0.5rem);
  }
}

/* FOOTER CSS :::: END :::: */
