header.header-top {
  background: #FFFFFF;
  position: fixed;
  display: flex;
  flex-direction: column;
  z-index: 100;
  width: 100%;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.4901960784);
}
header.header-top .header-top-row {
  width: 100%;
  height: 20px;
  background: #2A3B59;
}
header.header-top .header-top--wrapper {
  background: #FFFFFF;
  height: 68px;
  position: relative;
  display: grid;
  grid-template-areas: "header-logo header-line-info";
  grid-gap: 50px;
  align-items: center;
  justify-items: stretch;
  justify-content: space-between;
  padding: 0 135px;
}
@media screen and (max-width: 1200px) {
  header.header-top .header-top--wrapper {
    grid-gap: 20px;
    padding: 0 50px;
  }
}
@media screen and (max-width: 640px) {
  header.header-top .header-top--wrapper {
    padding: 0 20px;
  }
}

.header-top--wrapper .header-logo {
  grid-area: header-logo;
}
.header-top--wrapper .header-logo img {
  height: auto;
  max-height: 68px;
}

.header-top--wrapper .header-line-info {
  grid-area: header-line-info;
  display: grid;
  grid-template-areas: "header-menu header-buttons";
  grid-gap: 30px;
  justify-items: end;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .header-top--wrapper .header-line-info {
    grid-template-areas: "header-buttons header-toggle-container";
  }
}
@media screen and (max-width: 480px) {
  .header-top--wrapper .header-line-info {
    grid-gap: 15px;
  }
}

.header-top--wrapper .toggle-container {
  grid-area: header-toggle-container;
  display: none;
}
@media screen and (max-width: 991px) {
  .header-top--wrapper .toggle-container {
    display: inline-block;
    width: auto;
    height: auto;
  }
}
.header-top--wrapper .toggle-container #toggle {
  display: none;
}
.header-top--wrapper .toggle-container #toggle:checked ~ .toggle-label {
  gap: 0;
}
.header-top--wrapper .toggle-container #toggle:checked ~ .toggle-label .button-toggle {
  position: absolute;
}
.header-top--wrapper .toggle-container #toggle:checked ~ .toggle-label .button-toggle:nth-child(1) {
  transform: translateY(-50%) rotate(45deg) scale(1);
}
.header-top--wrapper .toggle-container #toggle:checked ~ .toggle-label .button-toggle:nth-child(2) {
  transform: translateY(-50%) rotate(-45deg) scale(1);
}
.header-top--wrapper .toggle-container #toggle:checked ~ .toggle-label .button-toggle:nth-child(3) {
  display: none;
}
.header-top--wrapper .toggle-container .toggle-label {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 34px;
  padding: 0;
  margin: 0;
}
.header-top--wrapper .toggle-container .toggle-label span.button-toggle {
  width: 100%;
  height: 3px;
  background: #C6C4B7;
  display: block;
  transition: transform 0.3s;
}

.header-top--wrapper .header-menu {
  grid-area: header-menu;
}
@media screen and (max-width: 991px) {
  .header-top--wrapper .header-menu {
    position: absolute;
    background: rgba(42, 59, 89, 0.95);
    left: 0;
    top: 100%;
    z-index: 1000;
    width: 100%;
    box-sizing: content-box;
    box-shadow: 0px 2px 5px 0px rgba(69, 68, 68, 0.3803921569);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
  }
}

.header-top--wrapper .button-container {
  grid-area: header-buttons;
  display: flex;
  gap: 30px;
  width: 100%;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .header-top--wrapper .button-container {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header-top--wrapper .button-container {
    gap: 15px;
  }
}
.header-top--wrapper .button-container .contact-info {
  display: flex;
  gap: 30px;
  width: 100%;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .header-top--wrapper .button-container .contact-info {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header-top--wrapper .button-container .contact-info {
    gap: 15px;
  }
}
.header-top--wrapper .button-container .button-basic {
  margin: 0;
}
.header-top--wrapper .button-container a.phone-mobile, .header-top--wrapper .button-container a.email-mobile {
  display: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .header-top--wrapper .button-container a.phone-mobile, .header-top--wrapper .button-container a.email-mobile {
    display: flex;
  }
}
.header-top--wrapper .button-container a.phone-mobile img, .header-top--wrapper .button-container a.email-mobile img {
  height: 22px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .header-top--wrapper .button-container a.phone-desktop {
    display: none;
  }
}

/*--------------------------------------------*/
.empty-header {
  height: 88px;
  width: 100%;
}
@media screen and (max-width: 380px) {
  .empty-header {
    height: 85px;
  }
}

/*--------header NAV--------*/
#desktop-menu-wrapper {
  display: flex;
}
@media screen and (max-width: 991px) {
  #desktop-menu-wrapper {
    display: none;
  }
}

.header-menu.header-navigation {
  font-weight: 500;
}
.header-menu.header-navigation > div > div {
  width: 100%;
}
.header-menu.header-navigation ul.menu > li > a {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.4px;
  color: #0D0D0D;
}
.header-menu.header-navigation ul.menu > li > a:hover {
  color: #E40019;
}
.header-menu.header-navigation li a {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.4px;
  color: #0D0D0D;
  text-transform: none;
  transition: all 0.2s;
}
.header-menu.header-navigation li a:hover {
  color: #E40019;
}
.header-menu.header-navigation .menu {
  justify-content: space-between;
  display: flex;
  list-style: none;
}
.header-menu.header-navigation .menu ul {
  list-style: none;
}
.header-menu.header-navigation .menu li.menu-item-has-children > a:after {
  float: inherit;
}
.header-menu.header-navigation .menu ul {
  box-shadow: 0px 2px 5px 0px rgba(69, 68, 68, 0.3803921569);
}

#mobile-menu-wrapper {
  display: none;
  padding: 0 0 20px;
}
@media screen and (max-width: 991px) {
  #mobile-menu-wrapper {
    display: inline-block;
  }
}
#mobile-menu-wrapper .menu {
  flex-direction: column;
  margin-left: 50px;
  padding-top: 20px;
}
@media screen and (max-width: 530px) {
  #mobile-menu-wrapper .menu {
    margin-left: 30px;
  }
}
#mobile-menu-wrapper .menu ul {
  box-shadow: none;
}
#mobile-menu-wrapper .menu li {
  margin: 5px 0;
}
#mobile-menu-wrapper .menu li a {
  font-size: 20px;
  color: #F2F2F2;
  transition: all 0.2s;
}
#mobile-menu-wrapper .menu li a:hover {
  scale: 105%;
  color: #E40019;
}

/*--------header NAV--------*/

/*# sourceMappingURL=header.css.map */
