/*------------------------------------------------------------
  Header
------------------------------------------------------------*/

#header {
  background: #f7f6f5;
  border-bottom: 2px solid #212322;
  height: 60px;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
}

.container-fluid {
  height: 100%;
}

.wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.wrap .logo {
  position: absolute;
  left: calc(50% + 30px);
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.drop {
  -webkit-transition: left 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  -o-transition: left 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  transition: left 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  z-index: 8;
  background: #e5e0dd;
}

.drop:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3.5rem;
  height: 0;
  width: 0;
  margin-top: -1.3125rem;
  display: none;
}

.drop .menu-holder {
  position: relative;
  font-family: "Blair ITC", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
  min-height: 100%;
}

.drop .menu-holder .menu-wrap > ul {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.25rem;
}

.drop .menu-holder .menu-wrap > ul li {
  text-transform: uppercase;
  /* border-bottom: 1px solid #a59c92; */
}

/* .drop .menu-holder .menu-wrap > ul li:first-child {
  border-top: 1px solid #a59c92;
} */

.drop .menu-holder .menu-wrap > ul li.active a,
.drop .menu-holder .menu-wrap > ul li:hover a {
  color: #f7f6f5;
  background: #212322;
}

.drop .menu-holder .menu-wrap > ul a {
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  -o-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
  color: #212322;
  padding: 15px 0 15px 40px;
  background: transparent;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.7px;
  line-height: 1;
}

.drop .menu-holder .menu-wrap > ul a:hover {
  color: #212322;
}

.drop .logo-holder {
  /* position: absolute; */
  /* bottom: 40px; */
  /* left: 0; */
  padding-left: 40px;
}

.drop .logo-holder .logo-sm {
  display: block;
  margin-bottom: 10px;
}

.drop .social-holder {
  position: relative;
  padding: 20px 0 40px 40px;
}

.drop .social-holder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  background: #a4bac2;
  width: 85px;
  height: 2px;
}

.social-holder .phone {
  font-size: 18px;
  text-transform: uppercase;
  color: #212322;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

.social-holder .phone:hover {
  text-decoration: underline;
}

.social-holder .social-networks {
  /* margin-bottom: 60px; */
}

.social-holder .social-networks li {
  padding-right: 14px;
  font-size: 18px;
}

.social-holder .social-networks li a {
  color: #212322;
  font-size: 25px;
}

.social-holder .social-networks li a:hover {
  color: #f1efd9;
}

.hashtag {
  font-size: 18px;
  text-transform: uppercase;
  color: #f1efd9;
  display: block;
  font-family: "Blair ITC", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

#header .hashtag {
  color: #212322;
}

#header .partner-logo {
  display: none;
  width: 100%;
  max-width: 85px;
  vertical-align: top;
}

.nav-active .opener:after {
  -webkit-transform: rotate(-45deg) translate(0%, -50%);
  -ms-transform: rotate(-45deg) translate(0%, -50%);
  transform: rotate(-45deg) translate(0%, -50%);
  top: 50%;
}

.nav-active .opener:before {
  -webkit-transform: rotate(45deg) translate(0%, -50%);
  -ms-transform: rotate(45deg) translate(0%, -50%);
  transform: rotate(45deg) translate(0%, -50%);
  top: 50%;
}

.nav-active .opener span {
  opacity: 0;
}

.nav-active .drop {
  min-height: calc(100vh - 60px);
  overflow-y: auto;
  visibility: visible;
  opacity: 1;
}

.opener {
  -webkit-transition: right 0.3s linear, background 0.3s linear;
  -o-transition: right 0.3s linear, background 0.3s linear;
  transition: right 0.3s linear, background 0.3s linear;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 60px;
  height: 60px;
  outline: none;
  text-indent: -9999px;
  z-index: 9;
  background: #f7f6f5;
  border-bottom: 2px solid #212322;
}

.opener:hover {
  background: #e5e0dd;
}

.opener:before,
.opener:after,
.opener span {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #212322;
  border-radius: 0.25rem;
  width: auto;
  height: 2px;
  position: absolute;
  top: 50%;
  width: auto;
  left: 30%;
  right: 30%;
  margin-top: -1px;
}

.opener:before {
  content: "";
  top: 40%;
}

.opener:after {
  top: 60%;
  content: "";
}

/*------------------------------------------------------------
  min-width: 576px
------------------------------------------------------------*/

@media (min-width: 576px) {
  .wrap .logo img {
    width: 300px;
  }
}

/*------------------------------------------------------------
  min-width: 768px
------------------------------------------------------------*/

@media (min-width: 768px) {
  #header {
    height: 75px;
  }

  .wrap .logo {
    width: 300px;
    left: 50%;
  }

  .drop:after {
    display: block;
  }

  .drop {
    overflow: hidden;
    top: 75px;
    left: -37.9375rem;
    right: auto;
    min-height: 100vh;
    width: 27.5rem;
  }

  .drop .menu-holder {
    text-align: left;
    padding: 40px 0;
  }

  .drop .menu-holder .menu-wrap > ul {
    margin-bottom: 21px;
  }

  .drop .menu-holder .menu-wrap > ul a {
    padding: 23px 0 14px 60px;
  }

  .drop .social-holder {
    padding-top: 40px;
    padding-left: 60px;
  }

  .drop .social-holder::before {
    left: 60px;
  }

  .drop .social-holder .phone {
    margin-bottom: 25px;
  }

  .drop .logo-holder {
    padding-left: 60px;
  }

  #header .partner-logo {
    display: block;
  }

  /* .nav-active .opener span:before,
  .nav-active .opener:before {
      top: 44px;
  }
  
  .nav-active .opener span:before {
      top: 27px;
  } */

  .nav-active .drop {
    left: 0;
    min-height: calc(100vh - 75px);
  }

  .opener {
    width: 75px;
    height: 75px;
  }

  /* .opener span:before {
      top: 44px;
  }
  
  .opener:before {
      top: 30px;
  } */

  .opener:before,
  .opener:after,
  .opener span {
    left: 34%;
    right: 34%;
  }

  .opener:before {
    top: 42%;
  }

  .opener:after {
    top: 58%;
  }
}

/*------------------------------------------------------------
  min-width: 992px
------------------------------------------------------------*/

@media (min-width: 992px) {
  .drop {
    width: 32.5rem;
  }
}

/*------------------------------------------------------------
  min-width: 1200px
------------------------------------------------------------*/

@media (min-width: 1200px) {
  .drop {
    left: -44.1875rem;
    width: 32.5rem;
  }

  #header .partner-logo {
    /* width: 312px; */
    margin-right: 29px;
  }
}
