@charset "utf-8";

.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.header--block {
  position: static;
}

.header__wrap {
  padding: 8px 12px 10px 20px;
  display: grid;
  grid-template-columns: 156px 48px;
  justify-content: space-between;
  align-items: center;
}

.headerLogo--none {
  opacity: 0;
  visibility: hidden;
}

.headerLogo__link {
  transition: var(--transition-0dot3);
}

.headerLogo__link:hover {
  opacity: var(--opacity-0dot8);
}

.hamburger {
  height: 48px;
}

.hamburger__wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hamburger__line {
  width: 35px;
  height: 5px;
  background: var(--black);
  position: relative;
}

.hamburger__line::before,
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--black);
  position: absolute;
  left: 0;
}

.hamburger__line::before {
  top: -11px;
}

.hamburger__line::after {
  bottom: -11px;
}

.hamburger__line--white,
.hamburger__line--white::before,
.hamburger__line--white::after {
  background: var(--white);
}

.menu {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
}

.menu__cont {
  width: 100%;
  height: calc(100% - 66px);
  position: fixed;
  overflow-y: scroll;
}

.menuHeader,
.menuBtm {
  background: rgba(255, 255, 255, .95);
}

.menuHeader {
  padding: 9px 9px 9px 20px;
}

.menuHeader__btn {
  width: 48px;
  height: 48px;
  margin-left: auto;
  position: relative;
}

.menuHeader__btn::before,
.menuHeader__btn::after {
  content: "";
  background: var(--black);
  position: absolute;
  top: 50%;
  left: 50%;
}

.menuHeader__btn::before {
  width: 30px;
  height: 6px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.menuHeader__btn::after {
  width: 30px;
  height: 6px;
  transform: translate(-50%, -50%) rotate(135deg);
}

.menuTop {
  background: var(--main500);
  position: relative;
  z-index: 1;
}

.menuTop__wrap {
  padding: 2px 0;
}

.menuTop__item:not(:first-child) {
  border-top: 1px solid var(--main200);
}

.menuTop__link {
  padding: 8px 20px;
  display: block;
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
}

.menuTop__link--acc {
  position: relative;
}

.menuTop__link--acc::before,
.menuTop__link--acc::after {
  content: "";
  background: var(--white);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}

.menuTop__link--acc::before {
  width: 10px;
  height: 2px;
  right: 6px;
}

.menuTop__link--acc::after {
  width: 2px;
  height: 10px;
  right: 10px;
  transition: .6s;
}
.menuTop__link--acc.is-active::after {
  rotate: 270deg;
}

.menuTopSub__item {
  border-top: 1px solid var(--main200);
}

.menuTopSub__link {
  padding: 10px 40px;
  display: block;
  color: var(--white);
  font-size: 18px;
  font-weight: 500;
}

.menuBtm {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4);
}

.menuBtm__wrap {
  padding: 16px 0 10px;
}

.menuBtm__link {
  padding: 10px 20px;
  font-weight: 600;
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 10px;
}







@media screen and (min-width: 576px) {

}



@media screen and (min-width: 768px) {

.header__wrap {
  padding: 8px 32px 10px 40px;
}

.menuHeader {
  padding: 9px 29px 9px 40px;
}


}



@media screen and (min-width: 992px) {

.header {
  position: static;
}

.header__wrap {
  padding: 20px 40px;
  display: grid;
  grid-template-columns: clamp(20rem, -3.25rem + 37.5vw, 24.875rem) 1fr;
  /* 320px, 398px, max1200px */
  align-items: center;
  gap: 24px;
}

.headerMenu__wrap {
  padding-top: 6px;
  display: flex;
  justify-content: flex-end;
  gap: clamp(1rem, -3.769rem + 7.69vw, 2rem);
  /* 16px, 32px, max1200px */
}

.headerMenu__link {
  font-weight: 600;
  display: grid;
  grid-template-columns: clamp(2rem, -0.385rem + 3.85vw, 2.5rem) 1fr;
  /* 32px, 40px, max1200px */
  align-items: center;
  gap: 4px;
  transition: var(--transition-0dot3);
}

.headerMenu__link:hover {
  opacity: .6;
}

.gnav {
  background: var(--main500);
}

.gnav__wrap {
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  justify-content: space-between;
}

.gnav__item {
  position: relative;
}

.gnav__link {
  height: 100%;
  display: block;
  padding: 4px 0 5px;
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  transition: var(--transition-0dot3);
  cursor: pointer;
}

.gnav__link:hover {
  opacity: var(--opacity-0dot8);
}

.gnav__link--upload {
  padding-left: 30px;
  padding-right: 30px;
  background: var(--main900);
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 4px;
}

.gnav__icon path {
  fill: var(--white);
}

.gnavDropdown {
  padding: 18px 25px;
  background: rgba(255, 255, 255, .9);
  display: grid;
  gap: 12px;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-0dot3);
}

.gnavDropdown.is-active {
  opacity: 1;
  visibility: visible;
}

.gnavDropdown__link {
  padding-left: 16px;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
  position: relative;
  transition: var(--transition-0dot3);
}

.gnavDropdown__link::before {
  content: "";
  width: 11px;
  height: 13px;
  background: var(--main500);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}

.gnavDropdown__link:hover {
  opacity: .6;
}


}



@media screen and (min-width: 1024px) and (max-width: 1199px) {

}



@media screen and (min-width: 1200px) {

}



@media screen and (min-width: 1400px) {

.header__wrap,
.gnav__wrap {
  width: 1280px;
  margin: 0 auto;
}

}

