.utility-bar {
  width: 100%;
  background: #eaeaea;
}
.utility-bar__container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18.75px, 15.8823529412px + 0.7352941176vw, 25px);
}
.utility-bar__contacts {
  padding: clamp(8.25px, 6.9882352941px + 0.3235294118vw, 11px) 0;
  display: flex;
  align-items: center;
  gap: clamp(27px, 22.8705882353px + 1.0588235294vw, 36px);
}
.utility-bar__contacts a {
  display: flex;
  align-items: center;
  gap: clamp(7.5px, 6.3529411765px + 0.2941176471vw, 10px);
  text-decoration: none;
}
.utility-bar__contacts a svg {
  flex-shrink: 0;
}
.utility-bar__contacts a span {
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .utility-bar__contacts a span {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .utility-bar__contacts a span {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .utility-bar__contacts a span {
    font-size: 14px;
  }
}
.utility-bar__contacts a:hover span {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .utility-bar__contacts a.phone, .utility-bar__contacts a.email {
    display: none;
  }
}
.utility-bar__utils {
  display: flex;
  align-items: center;
  gap: clamp(27px, 22.8705882353px + 1.0588235294vw, 36px);
}
.utility-bar__cabinet {
  display: flex;
  align-items: center;
  padding: clamp(8.25px, 6.9882352941px + 0.3235294118vw, 11px) clamp(13.5px, 11.4352941176px + 0.5294117647vw, 18px);
  background: #ff0048;
  gap: clamp(7.5px, 6.3529411765px + 0.2941176471vw, 10px);
  text-decoration: none;
}
.utility-bar__cabinet svg {
  flex-shrink: 0;
}
.utility-bar__cabinet span {
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #f9f9f9;
}
@media (max-width: 390px) {
  .utility-bar__cabinet span {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .utility-bar__cabinet span {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .utility-bar__cabinet span {
    font-size: 14px;
  }
}
.utility-bar__cabinet:hover {
  background: #00ffb7;
}
.utility-bar__cabinet:hover svg path {
  fill: #000717;
}
.utility-bar__cabinet:hover span {
  color: #000717;
}
.utility-bar__languages {
  display: flex;
  align-items: center;
  gap: clamp(6px, 5.0823529412px + 0.2352941176vw, 8px);
}
.utility-bar__languages a {
  text-decoration: none;
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .utility-bar__languages a {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .utility-bar__languages a {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .utility-bar__languages a {
    font-size: 14px;
  }
}
.utility-bar__languages a:hover {
  text-decoration: underline;
}
.utility-bar__languages a.active {
  color: #ff0048;
}
.utility-bar__languages span {
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .utility-bar__languages span {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .utility-bar__languages span {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .utility-bar__languages span {
    font-size: 14px;
  }
}

.header {
  width: 100%;
  background: #fff;
  position: static;
  background: #0048ff;
  border-bottom: 1px solid #b1daff;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
  padding: clamp(11.25px, 9.5294117647px + 0.4411764706vw, 15px) 0;
}
.header.active {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(11.25px, 9.5294117647px + 0.4411764706vw, 15px);
}
.header__logo {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .header__logo img {
    max-width: 150px;
  }
}
.header__search {
  flex-shrink: 0;
}
.header__menu {
  display: flex;
  align-items: center;
  gap: clamp(22.5px, 19.0588235294px + 0.8823529412vw, 30px);
}
@media (max-width: 1199px) {
  .header__menu {
    display: none;
  }
}
.header__menu-item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.header__menu-item::before {
  position: absolute;
  left: 50%;
  top: 100%;
  content: "";
  transform: translate(-50%, 0%);
  width: 100%;
  height: 100%;
}
.header__menu-item a {
  text-decoration: none;
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #f9f9f9;
}
@media (max-width: 390px) {
  .header__menu-item a {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .header__menu-item a {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .header__menu-item a {
    font-size: 14px;
  }
}
.header__menu-item a:hover {
  text-decoration: underline;
}
.header__menu-item p {
  display: flex;
  align-items: center;
  gap: clamp(4.5px, 3.8117647059px + 0.1764705882vw, 6px);
}
.header__menu-item p span {
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #f9f9f9;
}
@media (max-width: 390px) {
  .header__menu-item p span {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .header__menu-item p span {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .header__menu-item p span {
    font-size: 14px;
  }
}
.header__menu-item p svg {
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
.header__menu-item ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  position: absolute;
  gap: clamp(6px, 5.0823529412px + 0.2352941176vw, 8px);
  left: 50%;
  transform: translate(-50%, 10px);
  top: 100%;
  background: #ffffff;
  transition: all 0.3s;
  box-sizing: border-box;
  z-index: 30;
  opacity: 0;
  pointer-events: none;
  border-radius: 5px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: clamp(6px, 5.0823529412px + 0.2352941176vw, 8px) clamp(9px, 7.6235294118px + 0.3529411765vw, 12px);
  min-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
}
.header__menu-item ul li {
  box-sizing: border-box;
}
.header__menu-item ul li a {
  white-space: nowrap;
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .header__menu-item ul li a {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .header__menu-item ul li a {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .header__menu-item ul li a {
    font-size: 14px;
  }
}
.header__menu-item ul li:hover a {
  text-decoration: underline;
}
.header__menu-item:hover svg {
  transform: rotate(180deg);
}
.header__menu-item:hover ul {
  opacity: 1;
  transform: translate(-50%, 10px);
  pointer-events: auto;
}
.header__utils {
  display: flex;
  align-items: center;
  gap: clamp(11.25px, 9.5294117647px + 0.4411764706vw, 15px);
}
.header__burger {
  display: none;
  border: none;
  background: transparent;
  outline: none;
  aspect-ratio: 1/1;
  width: 21px;
  height: 21px;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 0;
}
@media (max-width: 1199px) {
  .header__burger {
    display: flex;
  }
}
.header__burger span {
  display: block;
  width: 100%;
  height: 3px;
  background: #f9f9f9;
  border-radius: 1px;
  transition: all 0.3s ease-in-out;
}
.header__burger span::before, .header__burger span::after {
  position: absolute;
  width: 100%;
  height: 3px;
  background: #f9f9f9;
  content: "";
  left: 0;
  border-radius: 1px;
  transition: all 0.3s ease-in-out;
}
.header__burger span::before {
  top: 0;
}
.header__burger span::after {
  bottom: 0;
}
.header__burger.active span {
  background: transparent;
}
.header__burger.active span::before {
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
  left: 50%;
}
.header__burger.active span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
  bottom: inherit;
  top: 50%;
  left: 50%;
}

.fixed-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  z-index: 1000;
  transform: translateY(0);
}
.fixed-wrapper.hidden {
  transform: translateY(-100%);
}

.drawer {
  background: #f9f9f9;
  width: 90%;
  position: absolute;
  top: 100%;
  right: 0;
  height: auto;
  transition: all 0.3s ease-in-out;
  overflow: auto;
  display: flex;
  flex-direction: column;
  transform: translate(120%);
  gap: clamp(18.75px, 15.8823529412px + 0.7352941176vw, 25px);
  box-sizing: border-box;
  padding: clamp(18.75px, 15.8823529412px + 0.7352941176vw, 25px);
}
.drawer.active {
  transform: none;
}
.drawer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(9px, 7.6235294118px + 0.3529411765vw, 12px);
  border-top: 1px dashed #000717;
  padding-top: clamp(18.75px, 15.8823529412px + 0.7352941176vw, 25px);
}
.drawer__contacts a {
  display: flex;
  align-items: center;
  gap: clamp(7.5px, 6.3529411765px + 0.2941176471vw, 10px);
  text-decoration: none;
}
.drawer__contacts a svg {
  flex-shrink: 0;
}
.drawer__contacts a span {
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .drawer__contacts a span {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .drawer__contacts a span {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .drawer__contacts a span {
    font-size: 14px;
  }
}
.drawer__contacts a:hover span {
  text-decoration: underline;
}
.drawer__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(9px, 7.6235294118px + 0.3529411765vw, 12px);
}
.drawer__menu-item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.drawer__menu-item::before {
  position: absolute;
  left: 50%;
  top: 100%;
  content: "";
  transform: translate(-50%, 0%);
  width: 100%;
  height: 100%;
}
.drawer__menu-item a {
  text-decoration: none;
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .drawer__menu-item a {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .drawer__menu-item a {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .drawer__menu-item a {
    font-size: 14px;
  }
}
.drawer__menu-item a:hover {
  text-decoration: underline;
}
.drawer__menu-item p {
  display: flex;
  align-items: center;
  gap: clamp(4.5px, 3.8117647059px + 0.1764705882vw, 6px);
}
.drawer__menu-item p span {
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .drawer__menu-item p span {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .drawer__menu-item p span {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .drawer__menu-item p span {
    font-size: 14px;
  }
}
.drawer__menu-item p svg {
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
.drawer__menu-item p svg path {
  fill: #000717;
}
.drawer__menu-item ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  position: absolute;
  gap: clamp(6px, 5.0823529412px + 0.2352941176vw, 8px);
  left: 50%;
  transform: translate(-50%, 10px);
  top: 100%;
  background: #ffffff;
  transition: all 0.3s;
  box-sizing: border-box;
  z-index: 30;
  opacity: 0;
  pointer-events: none;
  border-radius: 5px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: clamp(6px, 5.0823529412px + 0.2352941176vw, 8px) clamp(9px, 7.6235294118px + 0.3529411765vw, 12px);
  min-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
}
.drawer__menu-item ul li {
  box-sizing: border-box;
}
.drawer__menu-item ul li a {
  white-space: nowrap;
  font-family: "Roboto Mono", "Unbound", "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-family: "Roboto Mono";
  font-size: 14px;
  color: #000717;
}
@media (max-width: 390px) {
  .drawer__menu-item ul li a {
    font-size: 10.5px;
  }
}
@media (min-width: 391px) and (max-width: 1240px) {
  .drawer__menu-item ul li a {
    font-size: calc(0.0041176471 * 100vw + 8.8941176471px);
  }
}
@media (min-width: 1241px) {
  .drawer__menu-item ul li a {
    font-size: 14px;
  }
}
.drawer__menu-item ul li:hover a {
  text-decoration: underline;
}
.drawer__menu-item:hover svg {
  transform: rotate(180deg);
}
.drawer__menu-item:hover ul {
  opacity: 1;
  transform: translate(-50%, 10px);
  pointer-events: auto;
}/*# sourceMappingURL=header.css.map */