/* desktop header and footer */
body.aaa-new-shell {
  --aaa-unit: min(1px, .052083333333vw);
  --aaa-navy: #062b4e;
  --aaa-red: #b20838;
  --aaa-blue: #09b0f4;
}

.aaa-shell-container {
  width: calc(1240 * var(--aaa-unit));
  max-width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}

.aaa-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 8px 16px;
  background: #fff;
  color: var(--aaa-navy);
  transform: translateY(-200%);
}

.aaa-skip-link:focus { transform: translateY(0); }

.aaa-top-bar,
.aaa-site-header,
.aaa-site-footer,
.aaa-top-bar *,
.aaa-site-header *,
.aaa-site-footer * { box-sizing: border-box; }

.aaa-top-bar {
  position: relative;
  z-index: 21;
  height: calc(54 * var(--aaa-unit));
  background: rgba(255, 255, 255, .5);
  color: #212529;
  font-family: "Source Sans 3", sans-serif;
}

.aaa-top-bar__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.aaa-top-bar__links {
  display: flex;
  align-items: center;
  gap: calc(32 * var(--aaa-unit));
}

.aaa-top-bar__link {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--aaa-unit));
  color: #212529;
  font-size: calc(15 * var(--aaa-unit));
  font-weight: 500;
  line-height: calc(37.152 * var(--aaa-unit));
  white-space: nowrap;
  text-transform: uppercase;
}

.aaa-top-bar__link::before {
  content: "";
  flex-shrink: 0;
  width: calc(4 * var(--aaa-unit));
  height: calc(4 * var(--aaa-unit));
  border-radius: 50%;
  background: var(--aaa-blue);
}

.aaa-top-bar__divider {
  width: calc(1 * var(--aaa-unit));
  height: calc(14 * var(--aaa-unit));
  background: var(--aaa-blue);
}

.aaa-language {
  display: inline-flex;
  align-items: center;
  gap: calc(6 * var(--aaa-unit));
  color: #212529;
  font: 600 calc(16 * var(--aaa-unit)) / 1 "Inter", sans-serif;
}

.aaa-language img { width: 19px!important; height: auto; }

.aaa-language__chevron {
  display: block;
  width: calc(6 * var(--aaa-unit));
  height: calc(6 * var(--aaa-unit));
  margin-left: calc(3 * var(--aaa-unit));
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");
    transform: rotate(0);
}

.aaa-site-header {
  position: relative;
  z-index: 20;
  height: calc(139 * var(--aaa-unit));
  background: #fff;
  font-family: "Inter", sans-serif;
}

.aaa-site-header__inner { height: 100%; display: grid; grid-template-columns: calc(318 * var(--aaa-unit)) calc(525 * var(--aaa-unit)) calc(267 * var(--aaa-unit)); column-gap: calc(65 * var(--aaa-unit)); align-items: center; }
.aaa-site-header__logo { display: block; flex-shrink: 0; width: calc(318 * var(--aaa-unit)); }
.aaa-site-header__logo img { display: block; width: 100%; height: auto; }
.aaa-header-menu { display: flex; align-items: center; gap: calc(32 * var(--aaa-unit)); margin: 0; padding: 0; list-style: none; }
.aaa-header-menu li { position: relative; list-style: none; }
.aaa-header-menu > li > a { display: block; padding: calc(22 * var(--aaa-unit)) 0; }
.aaa-header-menu > .current-menu-item > a { font-weight: 600; }
.aaa-header-menu > .menu-item-gtranslate { display: none; }
.aaa-header-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: calc(-24 * var(--aaa-unit));
  z-index: 30;
  width: calc(360 * var(--aaa-unit));
  margin: 0;
  padding: calc(12 * var(--aaa-unit));
  border: 1px solid #e2e8f0;
  border-top: 3px solid var(--aaa-blue);
  border-radius: calc(12 * var(--aaa-unit));
  background: #fff;
  box-shadow: 0 16px 40px rgba(6, 43, 78, .16);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}
.aaa-header-menu li:hover > .sub-menu,
.aaa-header-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; }
.aaa-site-header__nav .sub-menu a { display: block; padding: calc(12 * var(--aaa-unit)); border-radius: calc(6 * var(--aaa-unit)); color: var(--aaa-navy); font-size: calc(18 * var(--aaa-unit)); line-height: 1.4; white-space: normal; }
.aaa-site-header__nav .sub-menu a:hover,
.aaa-site-header__nav .sub-menu a:focus-visible { color: var(--aaa-red); background: #f5f6f8; }
.aaa-header-menu .sub-menu .sub-menu { top: calc(-12 * var(--aaa-unit)); left: 100%; }
.aaa-header-menu > li:last-child > .sub-menu { left: auto; right: 0; }
.aaa-site-header__nav a:focus-visible { outline: 2px solid var(--aaa-blue); outline-offset: 3px; }
.aaa-language .gt_switcher { overflow: visible; }
.aaa-language .gt_switcher .gt_option { position: absolute; background: #fff; z-index: 40; }
.aaa-site-header__nav a {
  color: #212529;
  font-size: calc(23 * var(--aaa-unit));
  font-weight: 400;
  line-height: calc(28 * var(--aaa-unit));
  white-space: nowrap;
}
.aaa-site-header__nav .aaa-site-header__home { font-weight: 600; }
.aaa-site-header__phone {
  display: flex;
  align-items: center;
  gap: calc(12 * var(--aaa-unit));
  color: #212529;
  font-size: calc(23 * var(--aaa-unit));
  font-weight: 600;
  line-height: calc(28 * var(--aaa-unit));
  white-space: nowrap;
}
.aaa-site-header__phone img { width: calc(32 * var(--aaa-unit)); height: calc(32 * var(--aaa-unit)); }
.aaa-top-bar a:hover,
.aaa-site-header a:hover,
.aaa-site-footer a:hover { color: var(--aaa-red); text-decoration: none; }

.aaa-site-footer {
  min-height: calc(547 * var(--aaa-unit));
  padding-top: calc(110 * var(--aaa-unit));
  padding-bottom: calc(42 * var(--aaa-unit));
  background: #f5f6f8;
  color: #212529;
  font-family: "Roboto", sans-serif;
  font-size: calc(16 * var(--aaa-unit));
  font-weight: 300;
  line-height: calc(19 * var(--aaa-unit));
}
.aaa-site-footer__columns {
  display: grid;
  grid-template-columns: calc(380 * var(--aaa-unit)) repeat(2, calc(280 * var(--aaa-unit))) calc(180 * var(--aaa-unit));
  gap: calc(40 * var(--aaa-unit));
  min-height: calc(252 * var(--aaa-unit));
}
.aaa-site-footer__brand { width: calc(280 * var(--aaa-unit)); }
.aaa-site-footer__logo { display: block; height: calc(80 * var(--aaa-unit)); }
.aaa-site-footer__logo img { width: calc(245 * var(--aaa-unit)); height: auto; }
.aaa-site-footer__contact { margin: calc(20 * var(--aaa-unit)) 0 0; font-style: normal; line-height: calc(24 * var(--aaa-unit)); }
.aaa-site-footer__contact > div { display: flex; align-items: flex-start; gap: calc(12 * var(--aaa-unit)); margin-bottom: calc(16 * var(--aaa-unit)); }
.aaa-site-footer__contact > div:last-child { margin-bottom: 0; }
.aaa-site-footer__contact img { flex-shrink: 0; width: calc(16 * var(--aaa-unit)); height: calc(16 * var(--aaa-unit)); margin-top: calc(4 * var(--aaa-unit)); }
.aaa-site-footer__contact span { flex: 1; }
.aaa-site-footer h2 { margin: 0 0 calc(16 * var(--aaa-unit)); color: #212529; font: 700 calc(16 * var(--aaa-unit)) / calc(19 * var(--aaa-unit)) "Roboto", sans-serif; }
.aaa-site-footer ul { margin: 0; padding: 0; list-style: none; }
.aaa-site-footer li + li { margin-top: calc(8 * var(--aaa-unit)); }
.aaa-site-footer__last li + li { margin-top: calc(20 * var(--aaa-unit)); }
.aaa-site-footer a { color: #212529; }
.aaa-site-footer__social { display: flex; gap: calc(16 * var(--aaa-unit)); margin-top: calc(49 * var(--aaa-unit)); }
.aaa-site-footer__social a { display: flex; width: calc(48 * var(--aaa-unit)); height: calc(48 * var(--aaa-unit)); align-items: center; justify-content: center; border-radius: 50%; background: var(--aaa-navy); color: #fff; font: 900 calc(24 * var(--aaa-unit)) / 1 "Inter", sans-serif; }
.aaa-site-footer__social a:hover { color: #fff; background: var(--aaa-red); }
.aaa-site-footer__bottom { display: flex; justify-content: space-between; align-items: center; margin-top: calc(50 * var(--aaa-unit)); padding-top: calc(32 * var(--aaa-unit)); border-top: 1px solid #e2e8f0; font-size: calc(14 * var(--aaa-unit)); line-height: calc(21 * var(--aaa-unit)); }
.aaa-site-footer__bottom p { margin: 0; }

.aaa-menu-toggle, .aaa-submenu-toggle { display: none; }
.aaa-header-controls { display: none; }
.aaa-site-footer__contact a[href^="mailto:"] { color: var(--aaa-red); text-decoration: underline; text-underline-offset: 3px; }
body.aaa-new-shell .aaa-language a.gt_switcher-popup,
body.aaa-new-shell .aaa-language .gt_selected,
body.aaa-new-shell .aaa-language .gt_selected a,
body.aaa-new-shell .aaa-language .gt_float_switcher { background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.aaa-new-shell .gt_white_content { max-width: calc(100vw - 32px); max-height: calc(100dvh - 48px); }
body.aaa-new-shell .aaa-language .gt_float_switcher .gt-selected { background: transparent !important; box-shadow: none !important; }
/*
body.aaa-new-shell .aaa-language .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  display: none !important;
}*/
/*body.aaa-new-shell .aaa-language .gt-current-lang img { display: none !important; }*/
body.aaa-new-shell .aaa-language .gt_float_switcher .gt-selected .gt-current-lang { color: var(--aaa-navy); }
.aaa-language-backdrop { display: none; position: fixed; inset: 0; z-index: 999998; border: 0; border-radius: 0; background: rgba(0,0,0,.65); padding: 0; cursor: pointer; }
@media (min-width: 991px) {
  body.aaa-new-shell .aaa-language .gt-current-lang img { display: inline-block !important; }
  body.aaa-new-shell .aaa-language .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    display: inline-block !important;
    width: 8px;
    height: 6px;
    vertical-align: middle;
    border: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23B20838' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-size: 8px 6px;
    background-repeat: no-repeat;
    background-position: center;
    transform: none !important;
    transition: none !important;
  }
  body.aaa-language-open .aaa-top-bar { z-index: auto; }
  body.aaa-language-open .aaa-language-backdrop { display: block; }
  body.aaa-new-shell .aaa-language .gt_switcher_wrapper { position: static !important; z-index: auto !important; }
  body.aaa-new-shell .aaa-language .gt_float_switcher { overflow: visible; transition: none; }
  body.aaa-new-shell .aaa-language .gt_float_switcher .gt_options {
    display: none !important;
    transition: none !important;
    animation: none !important;
  }
  body.aaa-new-shell .aaa-language .gt_float_switcher .gt_options.gt-open {
    display: block !important;
    position: fixed !important; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important;
    transform: translate(-50%,-50%) !important; z-index: 999999 !important;
    width: 340px !important; max-width: calc(100vw - 40px) !important; max-height: min(480px,calc(100dvh - 64px)) !important;
    margin: 0 !important; padding: 12px 16px; background: #fff !important; color: #062b4e;
    float: none !important; white-space: normal; overflow: auto; opacity: 1 !important; transition: none;
  }
  body.aaa-new-shell .aaa-language .gt_float_switcher .gt_options a { display: block; font-size: 16px; line-height: 1.5; border-bottom: 1px solid #e2e8f0; }
  body.aaa-new-shell .aaa-language .gt_float_switcher .gt_options a.gt-current { display: none; }
}

@media (min-width: 991px) and (max-width: 1240px) {
  body.aaa-new-shell { --aaa-unit: .7px; }
  .aaa-shell-container { width: calc(100% - 64px); max-width: 1160px; }
  .aaa-site-header__inner { grid-template-columns: 230px 1fr auto; gap: 24px; }
  .aaa-site-header__logo { width: 230px; }
  .aaa-header-menu { justify-content: center; gap: 20px; }
  .aaa-site-header__nav a, .aaa-site-header__phone { font-size: 15px; }
  .aaa-top-bar__links { gap: 15px; }
  .aaa-top-bar__link { font-size: 11px; }
  .aaa-site-footer__columns { grid-template-columns: 1.25fr 1fr 1.1fr .85fr; gap: 24px; }
}
@media (max-width: 990px) {
  body.aaa-new-shell .aaa-language .gt-current-lang img,
  body.aaa-new-shell .aaa-language .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow { display: none !important; }
  body.aaa-new-shell { --aaa-unit: 1px; }
  .aaa-shell-container { width: auto; max-width: none; margin: 0 24px; }
  .aaa-top-bar { height: auto; background: #fff; z-index: auto; display: none;}
  .aaa-top-bar__inner { display: block; margin: 0; }
  .aaa-top-bar__links { display: grid; gap: 0; }
  .aaa-top-bar__divider { display: none; }
  .aaa-top-bar__link { justify-content: center; padding: 8px 12px; font-size: 13px; line-height: 20px; white-space: normal; text-align: center; color: #fff; text-transform: none; }
  .aaa-top-bar__link:nth-of-type(1) { background: var(--aaa-blue); }
  .aaa-top-bar__link:nth-of-type(2) { background: var(--aaa-red); }
  .aaa-top-bar__link:nth-of-type(3) { background: var(--aaa-navy); }
  .aaa-top-bar__link::before { display: none; }
  .aaa-top-bar a:hover { color: #fff; }
  .aaa-site-header { height: auto; background: #fff; z-index: auto; }
  .aaa-site-header__inner { display: grid; grid-template-columns: 1fr auto; gap: 0; padding: 18px 0; }
  .aaa-site-header__logo { width: 210px; max-width: 100%; }
  .aaa-site-header__phone { display: none; }
  .aaa-menu-toggle { display: flex; align-items: center; gap: 10px; border: 1px solid rgba(6, 43, 78, 0.16); border-radius: 200px; padding: 9px; background: transparent; color: var(--aaa-red); font: 600 18px/1.2 "Inter", sans-serif; cursor: pointer; }
  .aaa-menu-toggle span { font-size: 18px; width: 18px; height: 18px; font-weight: 400; line-height: 18px;}
  .aaa-site-header__nav { display: none; grid-column: 1 / -1; padding-top: 20px; }
  .is-menu-open .aaa-site-header__nav { display: block; }
  .aaa-header-menu { display: block; }
  .aaa-header-menu > li > a { padding: 12px 44px 12px 0; font-size: 19px; line-height: 1.4; }
  .aaa-submenu-toggle { display: block; position: absolute; right: 0; top: 5px; width: 40px; height: 40px; padding: 0; background: transparent; border: 0; color: var(--aaa-navy); font-size: 26px; cursor: pointer; }
  .aaa-header-menu .sub-menu,
  .aaa-header-menu .sub-menu .sub-menu,
  .aaa-header-menu > li:last-child > .sub-menu { display: none; position: static; width: auto; margin: 0 0 8px; padding: 10px; border: 0; border-radius: 0; background: var(--aaa-navy); box-shadow: none; visibility: visible; opacity: 1; pointer-events: auto; }
  .aaa-header-menu li.is-submenu-open > .sub-menu { display: block; }
  .aaa-site-header__nav .sub-menu a { color: #fff; font-size: 17px; padding: 10px 34px 10px 8px; }
  .aaa-header-menu .sub-menu .aaa-submenu-toggle { color: #fff; }
  .aaa-header-controls { display: flex; align-items: center; gap: 14px; }
  .aaa-header-controls .aaa-language { position: relative; margin: 0; font-size: 16px; }
  .aaa-header-controls .gt_switcher_wrapper { position: static !important; }
  .aaa-header-controls .gt_float_switcher { overflow: visible; }
  .aaa-header-controls .gt_float_switcher .gt_options { margin-top: 27px; position: absolute; right: 0; top: 100%; width: 250px; max-width: calc(100vw - 40px) !important; background: #fff; z-index: 40; }
  .aaa-header-controls .gt_float_switcher .gt-current-lang { padding: 8px 0; }
  .aaa-site-footer { min-height: 0; padding: 48px 0 30px; font-size: 15px; line-height: 1.6; }
  .aaa-site-footer__columns { grid-template-columns: 1fr 1fr; gap: 36px; min-height: 0; }
  .aaa-site-footer__brand { width: auto; }
  .aaa-site-footer__logo { height: auto; margin-bottom: 24px; }
  .aaa-site-footer__logo img { width: 245px; max-width: 100%; }
  .aaa-site-footer h2 { font-size: 17px; line-height: 1.4; }
  .aaa-site-footer li + li, .aaa-site-footer__last li + li { margin-top: 10px; }
  .aaa-site-footer__social { margin-top: 24px; }
  .aaa-site-footer__bottom { margin-top: 36px; padding-top: 24px; gap: 20px; font-size: 13px; }
}
@media (max-width: 567px) {
  .aaa-shell-container { margin: 0 20px; }
  .aaa-top-bar .aaa-top-bar__inner { margin: 0; }
  .aaa-site-header__logo { width: 165px; }
  .aaa-menu-toggle { }
  .aaa-site-footer__columns { display: block; text-align: center; }
  .aaa-site-footer__columns > * + * { margin-top: 28px; padding-top: 28px; border-top: 1px solid #dce1e7; }
  .aaa-site-footer__brand { text-align: center; }
  .aaa-site-footer__logo img { margin: 0 auto; }
  .aaa-site-footer__contact > div { justify-content: center; }
  .aaa-site-footer__contact span { flex: 0 1 auto; }
  .aaa-site-footer__social { justify-content: center; }
  .aaa-site-footer__bottom { flex-direction: column; text-align: center; gap: 16px; }
}

body.front-page .home-page__anniversary img { filter: drop-shadow(0 4px 7px rgba(0, 0, 0, 1)); }