.menu-wrapper {
  display: none;
  @media (min-width: 900px) {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 60px;
	  height: 100%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  z-index: 100;
	  transition: all 0.6s ease;
	  color: #276980;
  }
}
.menu-trigger {
  position: fixed;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
}
.menu-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background-color: rgba(253, 224, 210, 0.8);
  z-index: -1;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
}
.menu-trigger__label {
  transform: translateY(60px) rotate(-90deg);
  margin-top: 40px;
  font-weight: bold;
  transition: all 0.4s ease;
  position: absolute;
  opacity: 1;
  font-size: 1.6rem;
  z-index: 10;
  color: #276980;
}
.menu-trigger:hover .menu-trigger__label {
  opacity: 0;
  transform: translateY(0) rotate(-90deg);
}
.menu-trigger:hover {
  border-right: none;
}
.menu-trigger:hover .menu-trigger__bars .menu-trigger__bar:first-of-type,
.menu-trigger:hover .menu-trigger__bars .menu-trigger__bar:last-of-type {
  transform: translateY(-5px);
  opacity: 0;
}
.menu-trigger:hover .menu-trigger__bars .menu-trigger__bar:nth-of-type(2) {
  transform: scaleY(1.2);
  transform-origin: center bottom;
}
.menu-trigger__bars {
  display: flex;
  width: 25px;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}
.menu-trigger__bar {
  width: 4px;
  height: 40px;
  transition: all 0.6s ease;
  background-color: #276980;
}
.menu-trigger:hover .menu {
  transform: translateX(60px);
}
.menu {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transform: translateX(calc(-100% + 61px));
  transition: all 0.6s ease;
  padding: 30px 60px 30px 0;
  will-change: transform;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu__logo {
  align-self: flex-start;
  padding: 30px 0 0 0;
  margin-left: 0;
}
.menu__logo-img {
  max-width: 100%;
  height: auto;
  width: 140px;
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
  transition: transform 0.3s ease;
}
.menu__logo-img:hover {
  transform: scale(1.05);
}
.menu__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.menu__item {
  font-size: 1.8rem;
  padding: 10px 0px;
  width: 180px;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
  transition: 200ms ease;
  &:hover {
    color: #1e1a17;
    transform: scaleX(1.05);
  }
}
.menu__item:first-of-type {
  padding-top: 0;
}
.menu__item:last-of-type {
  padding-bottom: 0;
}
.menu__item-link {
  color: inherit;
  text-decoration: none;
  transition: transform 0.4s ease 0.1s, color 0.2s ease;
  display: inline-block;
  transform: translateY(calc(100% + 10px));
}
.menu-trigger:hover .menu__list > .menu__item > .menu__item-link {
  transform: translateY(0);
}
.menu__item:nth-of-type(1) .menu__item-link {
  transition: transform 0.6s ease 0.1s, color 0.2s ease;
}
.menu__item:nth-of-type(2) .menu__item-link {
  transition: transform 0.6s ease 0.2s, color 0.2s ease;
}
.menu__item:nth-of-type(3) .menu__item-link {
  transition: transform 0.6s ease 0.3s, color 0.2s ease;
}
.menu__item:nth-of-type(4) .menu__item-link {
  transition: transform 0.6s ease 0.4s, color 0.2s ease;
}
.menu__item:nth-of-type(5) .menu__item-link {
  transition: transform 0.6s ease 0.5s, color 0.2s ease;
}
.menu__item:nth-of-type(6) .menu__item-link {
  transition: transform 0.6s ease 0.6s, color 0.2s ease;
}
.menu__item:nth-of-type(7) .menu__item-link {
  transition: transform 0.6s ease 0.7s, color 0.2s ease;
}
.menu__item:nth-of-type(8) .menu__item-link {
  transition: transform 0.6s ease 0.8s, color 0.2s ease;
}
.menu__item:nth-of-type(9) .menu__item-link {
  transition: transform 0.6s ease 0.9s, color 0.2s ease;
}
.menu__item:nth-of-type(10) .menu__item-link {
  transition: transform 0.6s ease 1s, color 0.2s ease;
}

.menu__contacts {
  text-wrap: nowrap;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-right: 1px;
}
.menu__contacts p {
  letter-spacing: -0.3px;
  font-size: 1.3rem;
  line-height: 1.8rem !important;
	& a {
		padding: 0.5rem 0;
	}
}

.menu__contacts_title {
  font-family: Philosopher;
  font-weight: 700;
  font-size: 1.4rem;
}

.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background-color: rgb(253, 224, 210);
  z-index: 10000;
  transition: transform 0.3s linear;
}
.mobile-header.hidden {
  transform: translateY(-200%);
  pointer-events: none;
}

@media (min-width: 900px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header__logo {
  position: fixed;
  top: 15px;
  left: 30px;
  z-index: 6;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
}
.mobile-header__logo svg{
  height: 50px;
}
.mobile-header #burger {
  display: none;
}
.mobile-header input + label {
  position: fixed;
  top: 24px;
  right: 30px;
  height: 30px;
  width: 3rem;
  z-index: 5;
  cursor: pointer;
}
.mobile-header input + label span {
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0;
  display: block;
  background: #276980;
  transition: 0.5s;
  top: 54%;
}
.mobile-header input + label span:first-child {
  top: 2px;
}
.mobile-header input + label span:last-child {
  top: 100%;
}
.mobile-header input:checked + label span {
  opacity: 0;
  top: 54%;
}
.mobile-header input:checked + label span:first-child {
  opacity: 1;
  transform: rotate(405deg);
}
.mobile-header input:checked + label span:last-child {
  opacity: 1;
  transform: rotate(-405deg);
}
.mobile-header .burger-menu {
  background-color: rgb(253, 224, 210);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 3;
  transition: 0.3s;
  transition-delay: 0.3s;
  overflow: hidden;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
}
.mobile-header .burger-menu .menu__list {
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
.mobile-header .burger-menu .menu__list div {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mobile-header .burger-menu .menu__list .burger-menu_item {
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0s;
}
.mobile-header
  .burger-menu
  .menu__list
  .burger-menu_item
  .burger-menu__item-link {
  text-decoration: none;
  text-transform: uppercase;
  color: #276980;
  font-weight: 700;
  font-family: sans-serif;
  display: block;
}
.mobile-header input:checked ~ .burger-menu {
  height: 100%;
  transition-delay: 0s;
}
.mobile-header input:checked ~ .burger-menu .burger-menu_item {
  opacity: 1;
  transition-delay: 0.3s;
}
.burger-menu > .menu__list > .burger-menu_item > .burger-menu__item-link {
  font-size: 2.5rem;
  &:hover {
    color: #1e1a17;
  }
}
.menu__list-contacts {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
.mobile-header .burger-menu .menu__list-contacts {
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0s;
}
.mobile-header input:checked ~ .burger-menu .menu__list-contacts {
  opacity: 1;
  transition-delay: 0.3s;
}

