/* common styles */
@font-face {
  font-family:Light;
  src: url(//font-vmg.s3.amazonaws.com/Gotham-Light.woff);
}
@font-face {
  font-family:Medium;
  src: url(//font-vmg.s3.amazonaws.com/Gotham-Medium.woff);
}
@font-face {
  font-family: 'Gotham';
  src: url(https://font-vmg.s3.amazonaws.com/Gotham-Medium.woff);
  font-weight: 400;
}
@font-face {
  font-family: 'Gotham';
  src: url(/public_assets/font/bold.otf);
  font-weight: 700;
}
@font-face {
  font-family: 'Gotham';
  src: url(/public_assets/font/book.otf);
  font-weight: 300;
}
input[type="submit"], .reports-body input[type="button"] {
  /* unified button look */
  width: 7em;
  font-size:1em;
  margin-top: 6px;
  margin-bottom:0px;
  padding:4px !important;
  padding-bottom:3px !important;
}

.gutter--left {
  padding-left:2%;
}
.gutter--right {
  padding-right:2%;
}

.h--100 {
  height:100%;
}
.w--100 {
  width:100%;
}
.p--rel {
  position:relative;
}
.min-h--1 {
  min-height:1px;
}

.alert-box {
  text-align:center;
  margin-bottom: -2.75em !important;
  margin-top: 45px;
}

.pre-load {
  padding-top: 1.5em;
  padding-left:.3em;
}

/* center vertically */
.center-vertically--parent {
  -webkit-transform-style: preserve-3d;
  -Moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
}
.center-vertically--child {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -Moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

/* site body */
.site-body{
  /*background-image:url('/public_assets/img/frost.png');*/
  color:#2c3e50;
  font-family:Light;
  font-size:.8em;
  height:100%;
  overflow-x:hidden;
  text-align:left;
  width:100%;
}

.site-body a {
  color:#2881bb;
}

.site-body h1,h2,h3,h4,strong {
  font-family:Medium;
}

.site-header {
  position:absolute;
  background-color:#fff;
  height:45px;
  z-index:1000;
}
.site-header__avalanche-logo .avalanche-logo__img{
  height:25px;
}

/* push menu */
.push-menu--wrapper {
  position:relative;
}
.push-menu--wrapper .push-menu--menu-container {
  position:absolute;
  width:100% !important;
  height:100%;
  pointer-events: none;
}

.push-menu__nav {
  background-color:rgba(0,0,0,0.85);
  color:#fff;
  position:absolute;
  overflow-y:auto;
  top:-370px;
  width:100%;
  z-index:999;
  height:416px;
  text-transform: uppercase;
  line-height: 1.5em;
  border-top: 1px solid #bebebe;
}
.push-menu__nav a {
  color: #ecf0f1;
}

.push-menu__nav h1 {
   margin-left:10px;
}

.nav-menu--container {
  display: block;
}

.nav-menu--container ul li a{
  text-decoration: none;
  color: #ecf0f1;
  transition: color .2s;
  -webkit-transition: color .2s;
  -moz-transition: color .2s;
}

.nav-menu--container ul li a:hover{
  color: #4AB3DD;
  transition: color .2s;
  -webkit-transition: color .2s;
  -moz-transition: color .2s;
}

.push-menu__nav_email-container {
  position:absolute;
  right:10px;
  top:5px;
}

.push-menu__nav_email-container p {
  display:inline-block;
  font-size:12px;
  margin-top:10px;
  line-height: 10px;
}

.push-menu__nav_email-container div a {
  display:inline;
  margin-top:5px;
}

.push-menu__nav_email-container div p {
  padding:0;
  margin:0;
  display:inline;
}

/* login form */
.site-login {
  margin-left:25%;
  margin-right:25%;
  top: 33%;
  -webkit-transform: translateY(-33%);
  -moz-transform: translateY(-33%);
  -ms-transform: translateY(-33%);
  text-align:center;
}
.site-login__bg {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2%;
}
.site-login form{
  padding:25px;
  padding-bottom:0px;
}

/* app body */
.app-body {
  width:100%;
  height:100%;
  padding-top:45px;
}

.app-content {
  overflow-y:scroll;
  width:100%;
  height:100%;
}

input.reset-width{ 
    width:auto;
 }

@media (max-width: 640px) {
  body {
    font-size:14px !important;
  }
}

.reports--container__advertiser .new-item {
    position: absolute;
    top: 2.5px;
    right: 0px;
}

.pub-color {
    background-color: #47B3DB;
    color: white;
}

.pub-color-2 {
    color: #333 !important;
}

.pub-header {
    background-color: #333;
}

.pub-font {
    font-family: Gotham;
}

.site-header__push-menu--toggle {
    background-image: url(http://vmg-us.s3.amazonaws.com/demo/enterprise/imgs/menu-light.png);
    background-repeat: no-repeat;
    height: 25px !important;
    width: 25px !important;
    padding: 0px;
    background-size: cover;
    cursor:pointer;
    height:40%;
    height:100%;
}

.reports_filter-buttons.state--selected {
    background-color: #47B3DB;
    color: #fff;
}

.reports_filter-buttons.state--depressed {
    background-color: #999;
    color: #fff;
}

.avalanche-logo__img {
    background-image: url(https://demo.vmg.nyc/enterprise/logo/avalanche-white.png);
    background-size: cover;
    height: 25px;
    width: 120px;
}

.flex-container {
  display: flex;
  flex-direction: columns;
  justify-content: space-around;
  margin-top: 40px;
}


.av-blue {
    background-color: #47B3DB;
    color: white;
}

/* loading icon */
#notifications__loading-container {
  width: 100%;
}

#notifications__loading-icon {
  position: relative;
  width: 65px;
  height: 50px;
  left: 50%;
  margin-left: -32.5px;
  margin-top: 5px;
  margin-bottom: 25px;
  -webkit-animation: sk-rotateplane 3s infinite ease-in-out;
  -moz-animation: sk-rotateplane 3s infinite ease-in-out;
  -ms-animation: sk-rotateplane 3s infinite ease-in-out;
  animation: sk-rotateplane 3s infinite ease-in-out;
}

/*buttons*/
input[type="submit"], .reports-body input[type="button"] {
  /* unified button look */
  width: 7em;
  font-size:1em;
  margin-top: 6px;
  margin-bottom:0px;
  padding:4px !important;
  padding-bottom:3px !important;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

.the-button {
    margin-left: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-family: Medium;
    line-height: 1;
    text-align: center;
}

.the-button.state--selected {}

.the-button {
    background-color: #47B3DB;
    border: none !important;
}

.the-button:hover {
    background-color: #2C8DCB;
}

.the-button.state--depressed {
    background-color: #ADACAE;
}

.the-button.state--depressed:hover {
    background-color: #8C8B8D;
}

 
@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(130px) rotateY(0deg)
  }
  25% {
    -webkit-transform: perspective(130px) rotateY(180deg)
  }
  50% {
    -webkit-transform: perspective(130px) rotateY(360deg)
  }
  75% {
    -webkit-transform: perspective(130px) rotateY(540deg)
  }
  100% {
    -webkit-transform: perspective(130px) rotateY(720deg)
  }
}

@-moz-keyframes sk-rotateplane {
  0% {
    -moz-transform: perspective(130px) rotateY(0deg)
  }
  25% {
    -moz-transform: perspective(130px) rotateY(180deg)
  }
  50% {
    -moz-transform: perspective(130px) rotateY(360deg)
  }
  75% {
    -moz-transform: perspective(130px) rotateY(540deg)
  }
  100% {
    -moz-transform: perspective(130px) rotateY(720deg)
  }
}

@-ms-keyframes sk-rotateplane {
  0% {
    -ms-transform: perspective(130px) rotateY(0deg)
  }
  25% {
    -ms-transform: perspective(130px) rotateY(180deg)
  }
  50% {
    -ms-transform: perspective(130px) rotateY(360deg)
  }
  75% {
    -ms-transform: perspective(130px) rotateY(540deg)
  }
  100% {
    -ms-transform: perspective(130px) rotateY(720deg)
  }
}

.push-menu--menu-container {
  height: 416px;
}

#publisher-text {
  color:#ffffff;
  text-decoration:none;
}

#needlogin {
  text-align:center;
  display:block;
  width:100%;
  text-decoration:none;
  margin-top:15px;
}

/* admin page */
div#public--admin-page > div:first-child {
  height:370px;
}

div#public--admin-page > div:first-child > form > h1 {
  text-align:center;
}

div#public--admin-page > div:first-child > form > div:first-of-type {
  padding:5px;
}

div#public--admin-page > div:first-child > form > div:first-of-type > div {
  padding:2.5px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) {
  padding-top:5px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child {
  padding:2.5px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child > label > div.typeahead > div > div:first-child {
  height:26px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child > label > div.typeahead > div > div:first-child > span {
  height:100%;
  padding:5px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child > label > div.typeahead > div > div:first-child > span > a {
  padding:2px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child > label > div.typeahead > div > div:nth-child(2) {
  height:116.5px;
  overflow-y:auto;
  padding:0px;
  background-color:white;
  border:1px solid #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: border-color 0.15s linear, background 0.15s linear;
  box-sizing: border-box;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child > label > div.typeahead > div > div:nth-child(2) > ul {
  margin-top:0px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child > label > div.typeahead > div > div:nth-child(2) > ul > li > p.name {
  padding:2.5px;
  padding-left:15px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:first-child > label > div.typeahead > div > div:nth-child(2) > ul > li > p.name.child {
  padding-left:30px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:nth-child(2) > div {
  width:100%;
  height:195px;
  border:.5px solid rgba(0,0,0,.25);
  background-color:white;
  overflow-y:auto;
  margin-top:3px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:nth-child(2) > div > p {
  padding-bottom:2.5px;
  padding-left:20px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(2) > div:nth-child(2) > div > p.selected {
  padding-left:15px;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(3) {
  width:100%;
  overflow-x:hidden;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(3) > div {
  float:left;
  position:relative;
  left:50%;
}

div#public--admin-page > div:first-child > form > div:nth-of-type(3) > div > div {
  float:left;
  position:relative;
  left:-50%;
}

div#public--admin-page > div:nth-child(2) {
  position:relative;
  width:95%;
  height:1px;
  margin:0 auto;
  background-color:black;
  opacity:.25;
}

div#public--admin-page > div:nth-child(3) > div:first-child {
  margin-top:15px;
}

div#public--admin-page > div:nth-child(3) > div:first-child > div:not(:first-child) {
  padding:2.5px;
}

div#public--admin-page > div:nth-child(3) > div:first-child > div:not(:first-child) > label > sup {
  position:absolute;
  right:10px;
}

div#public--admin-page > div:nth-child(3) > div:first-child > div:not(:first-child) > label > sup > a {
  position:absolute;
  right:0px;
  bottom:-15px;
}

div#public--admin-page > div:nth-child(3) > table {
  width:100%;
}

div#public--admin-page > div:nth-child(3) > table > thead > td > a {
  text-decoration:none;
}

/* edit user */
div#public--edit-user-page > div:first-of-type > input:last-child {
  float: right;
}

div#public--edit-user-page > div:not(:first-of-type) {
  padding: 5px;
}

div#public--edit-user-page > div:last-of-type > div:first-of-type > label > div.typeahead > div > div:first-child {
  height:21px;
}

div#public--edit-user-page > div:last-of-type > div:first-of-type > label > div.typeahead > div > div:first-child > span {
  height:100%;
  padding:5px;
}

div#public--edit-user-page > div:last-of-type > div:first-of-type > label > div.typeahead > div > div:first-child > span > a {
  padding:2px;
}

div#public--edit-user-page > div:last-of-type > div:first-of-type > label > div.typeahead > div > div:nth-child(2) {
  height:110px;
  overflow-y:auto;
  padding:0px;
  background-color:white;
  border:1px solid #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: border-color 0.15s linear, background 0.15s linear;
  box-sizing: border-box;
}

div#public--edit-user-page > div:last-of-type > div:first-of-type > label > div.typeahead > div > div:nth-child(2) > ul {
  margin-top:0px;
}

div#public--edit-user-page > div:last-of-type > div:first-of-type > label > div.typeahead > div > div:nth-child(2) > ul > li > p.name {
  padding:2.5px;
  padding-left:15px;
}

div#public--edit-user-page > div:last-of-type > div:first-of-type > label > div.typeahead > div > div:nth-child(2) > ul > li > p.name.child {
  padding-left:30px;
}

div#public--edit-user-page > div:last-of-type > div:last-of-type > div {
  width:100%;
  height:123px;
  border:.5px solid rgba(0,0,0,.25);
  background-color:white;
  overflow-y:auto;
  margin-top:5px;
}

div#public--edit-user-page > div:last-of-type > div:last-of-type > div > p {
  padding-bottom:2.5px;padding-left:20px;
}

div#public--edit-user-page > div:last-of-type > div:last-of-type > div > p.selected {
  padding-left:15px;
}

/* jobs */
div#public--jobs-page > div > ul {
  list-style:disc;
  padding-left:40px;
}

/* production */
div#public--production-page > div {
  width:100%;
  padding:15px;
}

div#public--production-page > div > div > ul {
  margin-left:50px;
  list-style:initial;
}

/* recovery */
div#public--recovery-page {
  padding:5px;
  max-width:756px;
  margin:0 auto;
}

div#public--recovery-page > p {
  margin-top:150px;text-align:center;
}

div#public--recovery-page > input:first-of-type {
  position:relative;
  width:75%;
  left:50%;
  margin-left:-37.5%;
  margin-top:15px;
}

div#public--recovery-page > input:last-of-type {
  position:relative;
  width:150px;
  left:50%;
  margin-left:-75px;
}

/* old showcase */
div#public--old-showcase > div:not(:first-child) > div > a:nth-child(2) {
  margin-left:10px;
}

