/*!
 * jquery-drawer v3.1.0
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */

/*!------------------------------------*\
    Base
\*!------------------------------------*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0 none;
  padding: 0;
}

.drawer-hamburger-close {
  width: 24px !important;
  height: 24px !important;
  top: 12px !important;
  left: 90% !important;
}

.drawer-nav {
  position: fixed;
  padding: 0 !important;
  z-index: 500;
  top: 0;
  overflow: hidden;
  width: 100%;
  max-width: 400px;
  height: 100%;
  color: #222;
  background: rgba(0, 0, 0, 1);
}

.drawer-nav a {
  color: #fff;
  justify-self: center;
  font-size: 20px !important;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 1px;
}

.drawer-nav .drawer-menu ul li {
  padding: .65rem !important;
}

.drawer-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.drawer-menu ul {
  margin-top: 10rem;
}

/*! overlay */

/*!------------------------------------*\
    Top
\*!------------------------------------*/
.drawer--top .drawer-nav {
  top: -100%;
  left: 0;
  -webkit-transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--top.drawer-open .drawer-nav {
  top: 0;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {}

/*!------------------------------------*\
    Left
\*!------------------------------------*/
.drawer--left .drawer-nav {
  left: -100%;
  -webkit-transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: left .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.drawer--left.drawer-open .drawer-nav {
  left: 0;
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: absolute;
  z-index: 100;
  top: 28px;
  box-sizing: content-box;
  width: 25px;
  height: 25px;
  padding: 0;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent;
  cursor: pointer;
  display: block;
}

.drawer-hamburger:hover {
  cursor: pointer;
  background-color: transparent;
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 1px;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  background-color: #000;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -7px;
  left: 0;
  content: ' ';
}

.drawer-hamburger-icon:after {
  top: 7px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  height: 1px;
  top: 0 !important;
  background: #fff;
}

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.mobile-nav--footer {
  align-items: center;
}
.mobile-nav--footer {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px 16px;
  margin-top: auto;
}
.social-icons--root[data-align=left] {
  justify-content: flex-start;
}
.social-icons--root[data-type=follow] {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}
.social-icons--root[data-mobile-align=left] .social-icons--items {
  justify-content: flex-start;
}
.social-icons--items {
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.social-icons--items {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  row-gap: 8px;
}
.mobile-nav--footer svg {
  filter: invert(1);
  height: 2.1rem;
  width: 2.1rem;
}
