.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  z-index: 950;
  transition: 0.3s;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  width: 100%;
}
.header.on {
}
.header .header__content {
  width: 100%;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.header .header-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  align-self: stretch;
  position: relative;
  justify-content: flex-start;
  transition: 0.3s;
  padding: 0 8rem;
}

.header .header-panel.main {
  height: 12rem;
}
.header.on .header-panel.main {
  height: 8rem;
}

.header .logo {
  display: flex;
  flex-shrink: 0;
  width: 8rem;
  transition: 0.3s;
  align-self: stretch;
}
.header.on .logo {
  width: 6rem;
}
.header .logo__link {
  position: relative;
  align-self: stretch;
  width: 100%;
  display: flex;
}
.header .logo__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.header .navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3.6rem;
  flex-grow: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  pointer-events: none;
}

.header .nav-tgl {
  position: relative;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  display: flex;
  width: auto;
  height: 4rem;
  width: 4rem;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  flex-shrink: 0;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 20rem;
  pointer-events: auto;
}
.header.on .nav-tgl {
}
.header .nav-tgl.on {
}
.header .nav-tgl .nav-tgl__icon {
  position: relative;
  align-self: stretch;
  width: 1.4rem;
}
.header .nav-tgl .nav-tgl__dash {
  display: block;
  position: absolute;
  height: 0.2rem;
  width: 100%;
  background: var(--color-font);
  opacity: 1;
  width: 100%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header .nav-tgl .nav-tgl__dash--1 {
  top: 1.5rem;
}
.header .nav-tgl .nav-tgl__dash--2 {
  bottom: 1.5rem;
}
.header .nav-tgl.on .nav-tgl__dash {
}
.header .nav-tgl.on .nav-tgl__dash--1 {
  top: 1.9rem;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header .nav-tgl.on .nav-tgl__dash--2 {
  bottom: 1.9rem;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header .nav-primary {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 2.4rem;
}
.header .nav-primary .menu-item {
  display: block;
}
.header .nav-primary .menu-item a {
  font-size: 2rem;
  font-weight: 200;
  transition: 0.3s;
  pointer-events: auto;
  display: block;
}
.header .nav-primary .menu-item.current-menu-item a,
.header .nav-primary .menu-item a:hover {
  color: #edbf92;
}

.header .contact-items {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  gap: 0.4rem;
  flex-shrink: 0;
}
.header .contact-item {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
}
.header .contact-item.phone {
  margin-right: 0.8rem;
}
.header .contact-item .content {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.header .contact-item .link {
  transition: 0.2s;
}
.header .contact-item .link:hover {
  opacity: 0.8;
}
.header .contact-item .icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 4.4rem;
  width: 4.4rem;
  transition: 0.3s;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 20rem;
}
.header .contact-item .icon {
  transition: 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}
.header .contact-item.phone .icon {
  background-image: url('./../../media/common/icons/phone-golden.svg');
  background-size: 1.6rem;
}
.header .contact-item.whatsapp .icon {
  background-image: url('./../../media/common/icons/whatsapp-golden.svg');
  background-size: 1.8rem;
}
.header .contact-item.instagram .icon {
  background-image: url('./../../media/common/icons/instagram-golden.svg');
  background-size: 1.8rem;
}
.header .contact-item .text {
  display: none;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 400;
  transition: 0.3s;
}
.header .contact-item.phone .text {
  display: flex;
}
