/**
 * @file
 * Visual styles for the site main menu.
 */

/**
 * @file
 * Visual styles for the dropdowns.
 */

.csi-dropdown__btn {
  position: relative;
  display: flex;
  align-items: center;
}

.csi-dropdown__btn:hover {
  text-decoration: underline;
}

.csi-dropdown__btn {
  transition-property: none;
}

.csi-dropdown__btn::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='%231268D2'/%3E%3C/svg%3E");
  height: 24px;
  width: 24px;
}

.csi-menu--super .csi-dropdown__btn::after {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.csi-dropdown__btn.is-open {
  text-decoration: underline;
}

.csi-dropdown__btn.is-open::after {
  transform: rotate(180deg);
}

@media (max-width: 1229px) {
  .csi-dropdown__btn::after {
    transform: rotate(270deg);
    transition: none;
  }
}

@media (min-width: 1230px) {
  .csi-dropdown__btn.is-open::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 24px 24px 24px;
    border-color: transparent transparent #fff transparent;
    transform: translateX(-50%) rotate(0deg);
    position: absolute;
    left: 50%;
    top: 100%;
    margin-top: -24px;
    z-index: 25;
  }

  .csi-menu--super .csi-dropdown__btn.is-open::before {
    margin-top: -12px;
  }
}

@media (max-width: 1229px) {
  .csi-dropdown__btn--back {
    margin-top: -2.5rem;
    margin-bottom: 2.5rem;
    margin-left: -0.9375rem;
    padding-left: 1.5rem;
  }

  .csi-dropdown__btn--back::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 7L9 12L14 17L14 7Z' fill='%231E1E1E'/%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .csi-menu--super .csi-dropdown__btn--back::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 7L9 12L14 17L14 7Z' fill='%231E1E1E'/%3E%3C/svg%3E");
  }
}

@media (max-width: 1229px) {
  .csi-dropdown__content {
    display: none;
  }

  .menu-open .csi-dropdown__content {
    display: block;
  }
}

@media (min-width: 1230px) {
  .csi-dropdown__content {
    background-color: white;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: -78px;
    top: 100%;
    width: 55.625rem;
    z-index: 20;
    overflow: hidden;
    padding: 60px;
  }

  .csi-dropdown__content a {
    transition: color 0.4s ease-in-out;
  }

  .csi-dropdown__content.is-open {
    opacity: 1;
    visibility: visible;
    max-height: calc(100vh - 6rem);
    overflow: auto;
  }

  .csi-menu--super .csi-dropdown__content {
    right: 0;
  }
}

@media (min-width: 1230px) {
  .csi-menu--main, .csi-menu--super {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.875rem;
  }
}

.csi-menu--main > .csi-menu__item > a, .csi-menu--super > .csi-menu__item > a {
  font-family: Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  --tw-text-opacity: 1;
  color: rgba(18, 104, 210, var(--tw-text-opacity));
}

.csi-menu--main > .csi-menu__item > a:hover, .csi-menu--super > .csi-menu__item > a:hover {
  text-decoration: underline;
}

.csi-menu--main > .csi-menu__item > a, .csi-menu--super > .csi-menu__item > a {
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 1230px) {
  .csi-menu--main > .csi-menu__item > a, .csi-menu--super > .csi-menu__item > a {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 1230px) {
  .csi-menu--main .csi-menu--level-2, .csi-menu--super .csi-menu--level-2 {
    display: flex;
    justify-content: space-between;
    gap: 1.875rem;
  }
}

.csi-menu--main .csi-menu--level-2 a, .csi-menu--super .csi-menu--level-2 a {
  display: block;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-family: Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgba(30, 30, 30, var(--tw-text-opacity));
}

.csi-menu--main .csi-menu--level-2 a:hover, .csi-menu--super .csi-menu--level-2 a:hover {
  text-decoration: underline;
}

@media (max-width: 1229px) {
  .csi-menu--main .csi-menu--level-2 > .with-sub, .csi-menu--super .csi-menu--level-2 > .with-sub {
    margin-bottom: 2.25rem;
  }
}

@media (min-width: 1230px) {
  .csi-menu--main .csi-menu--level-2 > .with-sub, .csi-menu--super .csi-menu--level-2 > .with-sub {
    flex: 1 1 0%;
  }
}

.csi-menu--main .csi-menu--level-2 > .with-sub > .csi-menu-group, .csi-menu--super .csi-menu--level-2 > .with-sub > .csi-menu-group {
  display: block;
  padding-bottom: 1rem;
  font-family: Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgba(68, 78, 90, var(--tw-text-opacity));
}

@media (max-width: 1229px) {
  .csi-menu--main, .csi-menu--super {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }

  .csi-menu--main .csi-menu__item,
.csi-menu--super .csi-menu__item {
    display: none;
  }

  .csi-menu--main .csi-menu__item.menu-open,
.csi-menu--super .csi-menu__item.menu-open {
    display: block;
  }

  .csi-menu--main .csi-menu__item.menu-open > a, .csi-menu--super .csi-menu__item.menu-open > a {
    --tw-text-opacity: 1;
    color: rgba(30, 30, 30, var(--tw-text-opacity));
    text-decoration: none;
  }

  .csi-menu--main.is-visible > .csi-menu__item, .csi-menu--main .is-visible > .csi-menu__item,
.csi-menu--super.is-visible > .csi-menu__item,
.csi-menu--super .is-visible > .csi-menu__item {
    display: block;
  }
}

.csi-menu--super {
  position: relative;
}

.csi-menu--super > .csi-menu__item > a, .csi-menu--super > .csi-menu__item > span {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 1230px) {
  .csi-menu--super > .csi-menu__item > a, .csi-menu--super > .csi-menu__item > span {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.csi-menu--super > .csi-menu__item > a.csi-menu-btn, .csi-menu--super > .csi-menu__item > span.csi-menu-btn {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgba(68, 78, 90, var(--tw-text-opacity));
}

@media (min-width: 1230px) {
  .csi-menu--super .csi-menu--level-2 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
    row-gap: 0px;
  }
}

@media (max-width: 1229px) {
  .csi-menu--super .menu-open a, .csi-menu--super .menu-open span {
    --tw-text-opacity: 1;
    color: rgba(30, 30, 30, var(--tw-text-opacity));
  }
}

.csi-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgba(68, 78, 90, var(--tw-text-opacity));
}

@media (max-width: 1229px) {
  .csi-menu-btn {
    margin-top: 1.5rem;
  }
}