.cloudya-site-header {
  --cloudya-header-blue: #075fe4;
  --cloudya-header-blue-dark: #064fbd;
  --cloudya-header-purple: #6254e8;
  box-sizing: border-box;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1035;
  font-family: "Open Sans", Arial, sans-serif;
}
.cloudya-site-header *, .cloudya-site-header *::before, .cloudya-site-header *::after { box-sizing: border-box; }
.cloudya-site-header--overlay { position: absolute; background: transparent; }
#header.cloudya-site-header.cloudya-site-header--solid { position: relative; background: linear-gradient(100deg, var(--cloudya-header-blue-dark), var(--cloudya-header-blue)); box-shadow: none; }
#header.cloudya-site-header.cloudya-site-header--scrolled { position: fixed; background: linear-gradient(100deg, var(--cloudya-header-blue-dark), var(--cloudya-header-blue)); box-shadow: 0 .35rem 1.25rem rgba(10, 39, 98, .2); }
.cloudya-site-header__inner { display: flex; align-items: center; width: min(100% - 32px, 1140px); min-height: 92px; margin: 0 auto; }
.cloudya-site-header__brand { display: inline-flex; flex: 0 0 auto; align-items: center; margin-right: auto; }
.cloudya-site-header__brand img { display: block; width: auto; height: 54px; }
.cloudya-site-header__nav { display: flex; align-items: center; gap: 4px; margin-left: 22px; }
.cloudya-site-header__link, .cloudya-site-header__login, .cloudya-site-header__cta, .cloudya-site-header__submenu a { font-size: 14px; line-height: 1.35; text-decoration: none; }
.cloudya-site-header__link { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 9px; color: #fff; font-weight: 600; white-space: nowrap; }
#header.cloudya-site-header .cloudya-site-header__nav .cloudya-site-header__link { color: #fff !important; }
#header.cloudya-site-header .cloudya-site-header__nav .cloudya-site-header__link::before { display: none !important; content: none !important; }
.cloudya-site-header__link:hover, .cloudya-site-header__link:focus { color: #fff; opacity: .8; text-decoration: none; }
.cloudya-site-header__link.active { color: #fff; opacity: 1; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.cloudya-site-header__business { position: relative; margin: 0; }
.cloudya-site-header__business summary { list-style: none; cursor: pointer; }
.cloudya-site-header__business summary::-webkit-details-marker { display: none; }
.cloudya-site-header__business summary::after { content: ""; width: 7px; height: 7px; margin: -4px 0 0 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.cloudya-site-header__submenu { position: absolute; top: calc(100% + 4px); left: 0; display: none; min-width: 230px; max-height: min(65vh, 440px); padding: 8px; overflow-y: auto; background: #fff; border-radius: 8px; box-shadow: 0 .75rem 2rem rgba(14, 35, 75, .2); }
.cloudya-site-header__business[open] .cloudya-site-header__submenu, .cloudya-site-header__business:hover .cloudya-site-header__submenu { display: block; }
.cloudya-site-header__submenu a { display: block; padding: 10px 12px; color: #17335c; border-radius: 5px; }
.cloudya-site-header__submenu a:hover, .cloudya-site-header__submenu a:focus { color: var(--cloudya-header-blue); background: #eef5ff; text-decoration: none; }
.cloudya-site-header__login, .cloudya-site-header__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin-left: 7px; padding: 9px 13px; border-radius: 5px; font-weight: 700; white-space: nowrap; }
.cloudya-site-header__login { color: #fff; border: 1px solid rgba(255, 255, 255, .78); }
.cloudya-site-header__login:hover, .cloudya-site-header__login:focus { color: var(--cloudya-header-blue); background: #fff; text-decoration: none; }
.cloudya-site-header__cta { color: #fff; background: var(--cloudya-header-purple); border: 1px solid var(--cloudya-header-purple); box-shadow: 0 .4rem 1rem rgba(15, 24, 80, .18); }
.cloudya-site-header__cta:hover, .cloudya-site-header__cta:focus { color: #fff; background: #5143d7; border-color: #5143d7; text-decoration: none; transform: translateY(-1px); }
.cloudya-site-header--yellow-cta .cloudya-site-header__cta { color: #07194a; background: #ffd018; border-color: #ffd018; box-shadow: 0 .45rem 1rem rgba(7, 25, 74, .2); }
.cloudya-site-header--yellow-cta .cloudya-site-header__cta:hover, .cloudya-site-header--yellow-cta .cloudya-site-header__cta:focus { color: #07194a; background: #ffe05a; border-color: #ffe05a; }
.cloudya-site-header__toggle { display: none; width: 44px; height: 44px; padding: 10px; color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .62); border-radius: 6px; }
.cloudya-site-header__toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
@media (max-width: 1199.98px) {
  .cloudya-site-header__link { padding-right: 6px; padding-left: 6px; }
  .cloudya-site-header__nav { margin-left: 12px; }
}
@media (max-width: 991.98px) {
  #header.cloudya-site-header, #header.cloudya-site-header.cloudya-site-header--overlay { position: relative; background: linear-gradient(100deg, var(--cloudya-header-blue-dark), var(--cloudya-header-blue)); }
  #header.cloudya-site-header.cloudya-site-header--scrolled { position: fixed; }
  .cloudya-site-header__inner { position: relative; min-height: 78px; }
  .cloudya-site-header__brand img { height: 48px; }
  .cloudya-site-header__toggle { display: block; }
  .cloudya-site-header__nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 2px; max-height: calc(100vh - 92px); margin: 0; padding: 12px; overflow-y: auto; background: #064fbd; border-radius: 0 0 9px 9px; box-shadow: 0 1rem 2rem rgba(5, 35, 91, .24); }
  .cloudya-site-header--open .cloudya-site-header__nav { display: flex; }
  .cloudya-site-header--open .cloudya-site-header__toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .cloudya-site-header--open .cloudya-site-header__toggle span:nth-child(2) { opacity: 0; }
  .cloudya-site-header--open .cloudya-site-header__toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .cloudya-site-header__link, .cloudya-site-header__login, .cloudya-site-header__cta { width: 100%; margin: 0; padding: 11px 13px; }
  .cloudya-site-header__link { justify-content: space-between; }
  .cloudya-site-header__business { width: 100%; }
  .cloudya-site-header__submenu { position: static; width: 100%; max-height: none; margin: 2px 0 8px; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cloudya-site-header *, .cloudya-site-header *::before, .cloudya-site-header *::after { scroll-behavior: auto !important; transition: none !important; }
}
