@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,400italic,700,700italic,300,300italic);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  font-family: "Roboto";
  list-style-type: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* THEME */
/* TYPOGRAPHY */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: #3c3c3c;
  margin: 17px 30px;
  line-height: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed";
}

/* NAVIGATION */
.nav {
  padding: 8.5px 7.5px;
  background: #1E88E5;
  margin-bottom: 30px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 89;
}

.nav_icon,
.nav_title {
  display: inline-block;
  padding: 10px;
  vertical-align: top;
  color: #fff;
}

.nav_icon {
  font-family: "Material Icons";
  font-size: 21px;
  cursor: pointer;
  text-rendering: optimizeLegibility;
}

.nav_icon:not(.nav_main) {
  float: right;
}

.nav_down {
  color: #3c3c3c;
  width: 100%;
  font-size: 15px;
  padding: 15px;
  font-family: "Roboto";
}

.nav_drop {
  position: absolute;
  display: block;
  background: #fff;
  right: 12px;
  top: 15px;
  box-shadow: 0 1px 10px -1px gray;
  width: 200px;
  transition: all 0.1s;
  max-width: 80%;
  z-index: 90;
  -webkit-transform: scale(0);
  -webkit-transform-origin: 100% 0%;
}

.nav_drop.nav_dropDown {
  -webkit-transform: scale(1);
}

/* NAVIGATION DRAWER */
.drawer,
.drawer_cover {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
}

.drawer {
  width: 300px;
  max-width: 90%;
  z-index: 100;
  background: white;
  padding: 15px 0px;
  left: -300px;
  transition: all 0.5s;
  font-weight: 500;
}

.drawer.drawer_in {
  left: 0;
  box-shadow: 0 0 40px -9px #000;
}

.drawer_cover {
  width: 100vw;
  z-index: 99;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  display: none;
}

.drawer_item {
  padding: 14px 0;
  color: #3c3c3c;
  font-size: 15px;
  cursor: pointer;
  margin: 0;
  transition: color 0.8s;
}

.drawer_item:before {
  content: attr(data-icon);
  font-family: "Material Icons";
  font-size: 22px;
  margin: -2px 23px 0 20px;
  display: inline-block;
  vertical-align: top;
  color: #6f6f6f;
  text-rendering: optimizeLegibility;
}

.drawer_item.drawer_itemActive {
  background: rgba(0, 0, 0, 0.1);
}

.drawer_item.drawer_itemActive,
.drawer_item.drawer_itemActive:before {
  color: #2962FF;
}

.drawer_title {
  color: #8c8c8c;
  margin: 25px 24px;
  font-size: 14px;
}

.drawer_title:before {
  border-top: 1px solid silver;
  content: "";
  display: block;
  margin: 0 -24px 18px;
}

/* TABS */
.tab_con {
  width: 100%;
  padding-left: 40px;
  background: #1E88E5;
  margin: 58px 0 30px;
}

.tab {
  width: auto;
}

.tab_item {
  display: inline-block;
  padding: 15px 0 14px;
  margin-left: 12px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  width: 110px;
  text-align: center;
}

.tab_itemActive {
  color: rgba(255, 255, 255, 0.8);
}

.tab figure {
  border-bottom: 3px solid rgba(255, 255, 255, 0.84);
  padding-bottom: 12px;
  width: 110px;
  position: absolute;
  bottom: 0;
  transition: left 0.2s;
}

.no-scroll-x {
  overflow-x: scroll;
}

.no-scroll-y {
  overflow-y: scroll;
}

.no-scroll-x::-webkit-scrollbar, .no-scroll-y::-webkit-scrollbar {
  display: none;
}

.ripple_effect {
  position: relative;
  overflow: hidden;
}

.ripple_effect .ripple_effector {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  background: grey;
  border-radius: 100%;
  z-index: 0;
  opacity: 0.5;
  width: 0;
  height: 0;
  min-width: 0;
  min-height: 0;
}

.ripple_effect .ripple_effector.ripple_effectOut {
  -webkit-animation: RippleEffect 1s;
}

@-webkit-keyframes RippleEffect {
  100% {
    width: 50vw;
    height: 50vw;
    min-width: 600px;
    min-height: 600px;
    opacity: 0;
  }
}
.ripple_effect .ripple_effectHolder {
  z-index: 1;
  position: relative;
}