@import 'https://fonts.googleapis.com/css?family=Montserrat:400,700';
* {
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  box-shadow: none !important; }

a,
button,
input,
a:focus,
button:focus,
input:focus,
a:active,
button:active,
input:active {
  outline: none !important; }

a,
a:hover,
a:active,
a:focus,
a:active:hover {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

body {
  background-color: #FFD54C;
  overflow: hidden; }

a {
  text-decoration: none; }

.animated {
  transform: translateZ(0); }

.absolute-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0); }

.loading-text {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  padding: 2px;
  color: black; }
  .loading-text.dark {
    background-color: rgba(0, 0, 0, 0.8);
    color: white; }
  .loading-text i.fa {
    margin-right: 1rem; }

.this-hide {
  background-color: transparent !important; }

@keyframes header-hover {
  from {
    background-color: #545456; }
  to {
    background-color: #7a7a7d; } }

#body {
  background-color: #EEEEEE;
  border-radius: 20px 20px;
  width: 90%;
  min-width: 400px;
  height: 85%;
  min-height: 350px;
  overflow: hidden;
  box-shadow: 0px 0px 0 #EBBB4E,1px 1px 0 #EBBB4E,2px 2px 0 #EBBB4E,3px 3px 0 #EBBB4E,4px 4px 0 #EBBB4E,5px 5px 0 #EBBB4E,6px 6px 0 #EBBB4E,7px 7px 0 #EBBB4E,8px 8px 0 #EBBB4E,9px 9px 0 #EBBB4E,10px 10px 0 #EBBB4E,11px 11px 0 #EBBB4E,12px 12px 0 #EBBB4E,13px 13px 0 #EBBB4E,14px 14px 0 #EBBB4E,15px 15px 0 #EBBB4E,16px 16px 0 #EBBB4E,17px 17px 0 #EBBB4E,18px 18px 0 #EBBB4E,19px 19px 0 #EBBB4E,20px 20px 0 #EBBB4E,21px 21px 0 #EBBB4E,22px 22px 0 #EBBB4E,23px 23px 0 #EBBB4E,24px 24px 0 #EBBB4E,25px 25px 0 #EBBB4E,26px 26px 0 #EBBB4E,27px 27px 0 #EBBB4E,28px 28px 0 #EBBB4E,29px 29px 0 #EBBB4E,30px 30px 0 #EBBB4E,31px 31px 0 #EBBB4E,32px 32px 0 #EBBB4E,33px 33px 0 #EBBB4E,34px 34px 0 #EBBB4E,35px 35px 0 #EBBB4E,36px 36px 0 #EBBB4E,37px 37px 0 #EBBB4E,38px 38px 0 #EBBB4E,39px 39px 0 #EBBB4E,40px 40px 0 #EBBB4E,41px 41px 0 #EBBB4E,42px 42px 0 #EBBB4E,43px 43px 0 #EBBB4E,44px 44px 0 #EBBB4E,45px 45px 0 #EBBB4E,46px 46px 0 #EBBB4E,47px 47px 0 #EBBB4E,48px 48px 0 #EBBB4E,49px 49px 0 #EBBB4E,50px 50px 0 #EBBB4E,51px 51px 0 #EBBB4E,52px 52px 0 #EBBB4E,53px 53px 0 #EBBB4E,54px 54px 0 #EBBB4E,55px 55px 0 #EBBB4E,56px 56px 0 #EBBB4E,57px 57px 0 #EBBB4E,58px 58px 0 #EBBB4E,59px 59px 0 #EBBB4E,60px 60px 0 #EBBB4E,61px 61px 0 #EBBB4E,62px 62px 0 #EBBB4E,63px 63px 0 #EBBB4E,64px 64px 0 #EBBB4E,65px 65px 0 #EBBB4E,66px 66px 0 #EBBB4E,67px 67px 0 #EBBB4E,68px 68px 0 #EBBB4E,69px 69px 0 #EBBB4E,70px 70px 0 #EBBB4E,71px 71px 0 #EBBB4E,72px 72px 0 #EBBB4E,73px 73px 0 #EBBB4E,74px 74px 0 #EBBB4E,75px 75px 0 #EBBB4E,76px 76px 0 #EBBB4E,77px 77px 0 #EBBB4E,78px 78px 0 #EBBB4E,79px 79px 0 #EBBB4E,80px 80px 0 #EBBB4E,81px 81px 0 #EBBB4E,82px 82px 0 #EBBB4E,83px 83px 0 #EBBB4E,84px 84px 0 #EBBB4E,85px 85px 0 #EBBB4E,86px 86px 0 #EBBB4E,87px 87px 0 #EBBB4E,88px 88px 0 #EBBB4E,89px 89px 0 #EBBB4E,90px 90px 0 #EBBB4E,91px 91px 0 #EBBB4E,92px 92px 0 #EBBB4E,93px 93px 0 #EBBB4E,94px 94px 0 #EBBB4E,95px 95px 0 #EBBB4E,96px 96px 0 #EBBB4E,97px 97px 0 #EBBB4E,98px 98px 0 #EBBB4E,99px 99px 0 #EBBB4E,100px 100px 0 #EBBB4E,101px 101px 0 #EBBB4E,102px 102px 0 #EBBB4E,103px 103px 0 #EBBB4E,104px 104px 0 #EBBB4E,105px 105px 0 #EBBB4E,106px 106px 0 #EBBB4E,107px 107px 0 #EBBB4E,108px 108px 0 #EBBB4E,109px 109px 0 #EBBB4E,110px 110px 0 #EBBB4E,111px 111px 0 #EBBB4E,112px 112px 0 #EBBB4E,113px 113px 0 #EBBB4E,114px 114px 0 #EBBB4E,115px 115px 0 #EBBB4E,116px 116px 0 #EBBB4E,117px 117px 0 #EBBB4E,118px 118px 0 #EBBB4E,119px 119px 0 #EBBB4E,120px 120px 0 #EBBB4E,121px 121px 0 #EBBB4E,122px 122px 0 #EBBB4E,123px 123px 0 #EBBB4E,124px 124px 0 #EBBB4E,125px 125px 0 #EBBB4E,126px 126px 0 #EBBB4E,127px 127px 0 #EBBB4E,128px 128px 0 #EBBB4E,129px 129px 0 #EBBB4E,130px 130px 0 #EBBB4E,131px 131px 0 #EBBB4E,132px 132px 0 #EBBB4E,133px 133px 0 #EBBB4E,134px 134px 0 #EBBB4E,135px 135px 0 #EBBB4E,136px 136px 0 #EBBB4E,137px 137px 0 #EBBB4E,138px 138px 0 #EBBB4E,139px 139px 0 #EBBB4E,140px 140px 0 #EBBB4E,141px 141px 0 #EBBB4E,142px 142px 0 #EBBB4E,143px 143px 0 #EBBB4E,144px 144px 0 #EBBB4E,145px 145px 0 #EBBB4E,146px 146px 0 #EBBB4E,147px 147px 0 #EBBB4E,148px 148px 0 #EBBB4E,149px 149px 0 #EBBB4E,150px 150px 0 #EBBB4E,151px 151px 0 #EBBB4E,152px 152px 0 #EBBB4E,153px 153px 0 #EBBB4E,154px 154px 0 #EBBB4E,155px 155px 0 #EBBB4E,156px 156px 0 #EBBB4E,157px 157px 0 #EBBB4E,158px 158px 0 #EBBB4E,159px 159px 0 #EBBB4E,160px 160px 0 #EBBB4E,161px 161px 0 #EBBB4E,162px 162px 0 #EBBB4E,163px 163px 0 #EBBB4E,164px 164px 0 #EBBB4E,165px 165px 0 #EBBB4E,166px 166px 0 #EBBB4E,167px 167px 0 #EBBB4E,168px 168px 0 #EBBB4E,169px 169px 0 #EBBB4E,170px 170px 0 #EBBB4E,171px 171px 0 #EBBB4E,172px 172px 0 #EBBB4E,173px 173px 0 #EBBB4E,174px 174px 0 #EBBB4E,175px 175px 0 #EBBB4E,176px 176px 0 #EBBB4E,177px 177px 0 #EBBB4E,178px 178px 0 #EBBB4E,179px 179px 0 #EBBB4E,180px 180px 0 #EBBB4E,181px 181px 0 #EBBB4E,182px 182px 0 #EBBB4E,183px 183px 0 #EBBB4E,184px 184px 0 #EBBB4E,185px 185px 0 #EBBB4E,186px 186px 0 #EBBB4E,187px 187px 0 #EBBB4E,188px 188px 0 #EBBB4E,189px 189px 0 #EBBB4E,190px 190px 0 #EBBB4E,191px 191px 0 #EBBB4E,192px 192px 0 #EBBB4E,193px 193px 0 #EBBB4E,194px 194px 0 #EBBB4E,195px 195px 0 #EBBB4E,196px 196px 0 #EBBB4E,197px 197px 0 #EBBB4E,198px 198px 0 #EBBB4E,1px 1px 0 rgba(235, 187, 78, 0.995),2px 2px 0 rgba(235, 187, 78, 0.99),3px 3px 0 rgba(235, 187, 78, 0.985),4px 4px 0 rgba(235, 187, 78, 0.98),5px 5px 0 rgba(235, 187, 78, 0.975),6px 6px 0 rgba(235, 187, 78, 0.97),7px 7px 0 rgba(235, 187, 78, 0.965),8px 8px 0 rgba(235, 187, 78, 0.96),9px 9px 0 rgba(235, 187, 78, 0.955),10px 10px 0 rgba(235, 187, 78, 0.95),11px 11px 0 rgba(235, 187, 78, 0.945),12px 12px 0 rgba(235, 187, 78, 0.94),13px 13px 0 rgba(235, 187, 78, 0.935),14px 14px 0 rgba(235, 187, 78, 0.93),15px 15px 0 rgba(235, 187, 78, 0.925),16px 16px 0 rgba(235, 187, 78, 0.92),17px 17px 0 rgba(235, 187, 78, 0.915),18px 18px 0 rgba(235, 187, 78, 0.91),19px 19px 0 rgba(235, 187, 78, 0.905),20px 20px 0 rgba(235, 187, 78, 0.9),21px 21px 0 rgba(235, 187, 78, 0.895),22px 22px 0 rgba(235, 187, 78, 0.89),23px 23px 0 rgba(235, 187, 78, 0.885),24px 24px 0 rgba(235, 187, 78, 0.88),25px 25px 0 rgba(235, 187, 78, 0.875),26px 26px 0 rgba(235, 187, 78, 0.87),27px 27px 0 rgba(235, 187, 78, 0.865),28px 28px 0 rgba(235, 187, 78, 0.86),29px 29px 0 rgba(235, 187, 78, 0.855),30px 30px 0 rgba(235, 187, 78, 0.85),31px 31px 0 rgba(235, 187, 78, 0.845),32px 32px 0 rgba(235, 187, 78, 0.84),33px 33px 0 rgba(235, 187, 78, 0.835),34px 34px 0 rgba(235, 187, 78, 0.83),35px 35px 0 rgba(235, 187, 78, 0.825),36px 36px 0 rgba(235, 187, 78, 0.82),37px 37px 0 rgba(235, 187, 78, 0.815),38px 38px 0 rgba(235, 187, 78, 0.81),39px 39px 0 rgba(235, 187, 78, 0.805),40px 40px 0 rgba(235, 187, 78, 0.8),41px 41px 0 rgba(235, 187, 78, 0.795),42px 42px 0 rgba(235, 187, 78, 0.79),43px 43px 0 rgba(235, 187, 78, 0.785),44px 44px 0 rgba(235, 187, 78, 0.78),45px 45px 0 rgba(235, 187, 78, 0.775),46px 46px 0 rgba(235, 187, 78, 0.77),47px 47px 0 rgba(235, 187, 78, 0.765),48px 48px 0 rgba(235, 187, 78, 0.76),49px 49px 0 rgba(235, 187, 78, 0.755),50px 50px 0 rgba(235, 187, 78, 0.75),51px 51px 0 rgba(235, 187, 78, 0.745),52px 52px 0 rgba(235, 187, 78, 0.74),53px 53px 0 rgba(235, 187, 78, 0.735),54px 54px 0 rgba(235, 187, 78, 0.73),55px 55px 0 rgba(235, 187, 78, 0.725),56px 56px 0 rgba(235, 187, 78, 0.72),57px 57px 0 rgba(235, 187, 78, 0.715),58px 58px 0 rgba(235, 187, 78, 0.71),59px 59px 0 rgba(235, 187, 78, 0.705),60px 60px 0 rgba(235, 187, 78, 0.7),61px 61px 0 rgba(235, 187, 78, 0.695),62px 62px 0 rgba(235, 187, 78, 0.69),63px 63px 0 rgba(235, 187, 78, 0.685),64px 64px 0 rgba(235, 187, 78, 0.68),65px 65px 0 rgba(235, 187, 78, 0.675),66px 66px 0 rgba(235, 187, 78, 0.67),67px 67px 0 rgba(235, 187, 78, 0.665),68px 68px 0 rgba(235, 187, 78, 0.66),69px 69px 0 rgba(235, 187, 78, 0.655),70px 70px 0 rgba(235, 187, 78, 0.65),71px 71px 0 rgba(235, 187, 78, 0.645),72px 72px 0 rgba(235, 187, 78, 0.64),73px 73px 0 rgba(235, 187, 78, 0.635),74px 74px 0 rgba(235, 187, 78, 0.63),75px 75px 0 rgba(235, 187, 78, 0.625),76px 76px 0 rgba(235, 187, 78, 0.62),77px 77px 0 rgba(235, 187, 78, 0.615),78px 78px 0 rgba(235, 187, 78, 0.61),79px 79px 0 rgba(235, 187, 78, 0.605),80px 80px 0 rgba(235, 187, 78, 0.6),81px 81px 0 rgba(235, 187, 78, 0.595),82px 82px 0 rgba(235, 187, 78, 0.59),83px 83px 0 rgba(235, 187, 78, 0.585),84px 84px 0 rgba(235, 187, 78, 0.58),85px 85px 0 rgba(235, 187, 78, 0.575),86px 86px 0 rgba(235, 187, 78, 0.57),87px 87px 0 rgba(235, 187, 78, 0.565),88px 88px 0 rgba(235, 187, 78, 0.56),89px 89px 0 rgba(235, 187, 78, 0.555),90px 90px 0 rgba(235, 187, 78, 0.55),91px 91px 0 rgba(235, 187, 78, 0.545),92px 92px 0 rgba(235, 187, 78, 0.54),93px 93px 0 rgba(235, 187, 78, 0.535),94px 94px 0 rgba(235, 187, 78, 0.53),95px 95px 0 rgba(235, 187, 78, 0.525),96px 96px 0 rgba(235, 187, 78, 0.52),97px 97px 0 rgba(235, 187, 78, 0.515),98px 98px 0 rgba(235, 187, 78, 0.51),99px 99px 0 rgba(235, 187, 78, 0.505),100px 100px 0 rgba(235, 187, 78, 0.5),101px 101px 0 rgba(235, 187, 78, 0.495),102px 102px 0 rgba(235, 187, 78, 0.49),103px 103px 0 rgba(235, 187, 78, 0.485),104px 104px 0 rgba(235, 187, 78, 0.48),105px 105px 0 rgba(235, 187, 78, 0.475),106px 106px 0 rgba(235, 187, 78, 0.47),107px 107px 0 rgba(235, 187, 78, 0.465),108px 108px 0 rgba(235, 187, 78, 0.46),109px 109px 0 rgba(235, 187, 78, 0.455),110px 110px 0 rgba(235, 187, 78, 0.45),111px 111px 0 rgba(235, 187, 78, 0.445),112px 112px 0 rgba(235, 187, 78, 0.44),113px 113px 0 rgba(235, 187, 78, 0.435),114px 114px 0 rgba(235, 187, 78, 0.43),115px 115px 0 rgba(235, 187, 78, 0.425),116px 116px 0 rgba(235, 187, 78, 0.42),117px 117px 0 rgba(235, 187, 78, 0.415),118px 118px 0 rgba(235, 187, 78, 0.41),119px 119px 0 rgba(235, 187, 78, 0.405),120px 120px 0 rgba(235, 187, 78, 0.4),121px 121px 0 rgba(235, 187, 78, 0.395),122px 122px 0 rgba(235, 187, 78, 0.39),123px 123px 0 rgba(235, 187, 78, 0.385),124px 124px 0 rgba(235, 187, 78, 0.38),125px 125px 0 rgba(235, 187, 78, 0.375),126px 126px 0 rgba(235, 187, 78, 0.37),127px 127px 0 rgba(235, 187, 78, 0.365),128px 128px 0 rgba(235, 187, 78, 0.36),129px 129px 0 rgba(235, 187, 78, 0.355),130px 130px 0 rgba(235, 187, 78, 0.35),131px 131px 0 rgba(235, 187, 78, 0.345),132px 132px 0 rgba(235, 187, 78, 0.34),133px 133px 0 rgba(235, 187, 78, 0.335),134px 134px 0 rgba(235, 187, 78, 0.33),135px 135px 0 rgba(235, 187, 78, 0.325),136px 136px 0 rgba(235, 187, 78, 0.32),137px 137px 0 rgba(235, 187, 78, 0.315),138px 138px 0 rgba(235, 187, 78, 0.31),139px 139px 0 rgba(235, 187, 78, 0.305),140px 140px 0 rgba(235, 187, 78, 0.3),141px 141px 0 rgba(235, 187, 78, 0.295),142px 142px 0 rgba(235, 187, 78, 0.29),143px 143px 0 rgba(235, 187, 78, 0.285),144px 144px 0 rgba(235, 187, 78, 0.28),145px 145px 0 rgba(235, 187, 78, 0.275),146px 146px 0 rgba(235, 187, 78, 0.27),147px 147px 0 rgba(235, 187, 78, 0.265),148px 148px 0 rgba(235, 187, 78, 0.26),149px 149px 0 rgba(235, 187, 78, 0.255),150px 150px 0 rgba(235, 187, 78, 0.25),151px 151px 0 rgba(235, 187, 78, 0.245),152px 152px 0 rgba(235, 187, 78, 0.24),153px 153px 0 rgba(235, 187, 78, 0.235),154px 154px 0 rgba(235, 187, 78, 0.23),155px 155px 0 rgba(235, 187, 78, 0.225),156px 156px 0 rgba(235, 187, 78, 0.22),157px 157px 0 rgba(235, 187, 78, 0.215),158px 158px 0 rgba(235, 187, 78, 0.21),159px 159px 0 rgba(235, 187, 78, 0.205),160px 160px 0 rgba(235, 187, 78, 0.2),161px 161px 0 rgba(235, 187, 78, 0.195),162px 162px 0 rgba(235, 187, 78, 0.19),163px 163px 0 rgba(235, 187, 78, 0.185),164px 164px 0 rgba(235, 187, 78, 0.18),165px 165px 0 rgba(235, 187, 78, 0.175),166px 166px 0 rgba(235, 187, 78, 0.17),167px 167px 0 rgba(235, 187, 78, 0.165),168px 168px 0 rgba(235, 187, 78, 0.16),169px 169px 0 rgba(235, 187, 78, 0.155),170px 170px 0 rgba(235, 187, 78, 0.15),171px 171px 0 rgba(235, 187, 78, 0.145),172px 172px 0 rgba(235, 187, 78, 0.14),173px 173px 0 rgba(235, 187, 78, 0.135),174px 174px 0 rgba(235, 187, 78, 0.13),175px 175px 0 rgba(235, 187, 78, 0.125),176px 176px 0 rgba(235, 187, 78, 0.12),177px 177px 0 rgba(235, 187, 78, 0.115),178px 178px 0 rgba(235, 187, 78, 0.11),179px 179px 0 rgba(235, 187, 78, 0.105),180px 180px 0 rgba(235, 187, 78, 0.1),181px 181px 0 rgba(235, 187, 78, 0.095),182px 182px 0 rgba(235, 187, 78, 0.09),183px 183px 0 rgba(235, 187, 78, 0.085),184px 184px 0 rgba(235, 187, 78, 0.08),185px 185px 0 rgba(235, 187, 78, 0.075),186px 186px 0 rgba(235, 187, 78, 0.07),187px 187px 0 rgba(235, 187, 78, 0.065),188px 188px 0 rgba(235, 187, 78, 0.06),189px 189px 0 rgba(235, 187, 78, 0.055),190px 190px 0 rgba(235, 187, 78, 0.05),191px 191px 0 rgba(235, 187, 78, 0.045),192px 192px 0 rgba(235, 187, 78, 0.04),193px 193px 0 rgba(235, 187, 78, 0.035),194px 194px 0 rgba(235, 187, 78, 0.03),195px 195px 0 rgba(235, 187, 78, 0.025),196px 196px 0 rgba(235, 187, 78, 0.02),197px 197px 0 rgba(235, 187, 78, 0.015),198px 198px 0 rgba(235, 187, 78, 0.01),200px 200px 0 rgba(235, 187, 78, 0); }
  #body .header {
    height: 120px;
    background-color: #545456;
    position: relative; }
    #body .header .text {
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-line-pack: justify;
      align-content: space-between;
      color: white;
      margin: 0px auto;
      cursor: pointer;
      margin: 0 !important; }
      #body .header .text > * {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto; }
      #body .header .text .corps {
        height: 80px;
        width: 80px; }
      #body .header .text h1 {
        margin-left: 20px;
        font-size: 2.5em; }
      #body .header .text h5 {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 5px; }
    #body .header:hover {
      animation-name: header-hover;
      animation-duration: 1s;
      animation-direction: alternate;
      animation-iteration-count: infinite; }
  #body .nav-header {
    height: 100px;
    background-color: #67686B;
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center; }
    #body .nav-header .nav-item {
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
      text-align: center;
      line-height: 100px;
      font-size: 1.6em;
      cursor: pointer;
      transition: 0.3s;
      position: relative; }
      #body .nav-header .nav-item > img {
        height: 1em;
        width: 1em;
        vertical-align: baseline;
        padding-top: 4px; }
      #body .nav-header .nav-item::after {
        transition: 0.3s;
        content: "";
        border-left: 1em solid transparent;
        border-top: calc(100px / 2) solid transparent;
        border-bottom: calc(100px / 2) solid transparent;
        width: 0;
        height: 0;
        position: absolute;
        left: 100%;
        top: 0;
        z-index: 1; }
      #body .nav-header .nav-item:disabled {
        cursor: not-allowed; }
    #body .nav-header .nav-item.incomplete {
      background-color: #757679;
      color: #EEEEEE; }
      #body .nav-header .nav-item.incomplete::after {
        border-left: 1em solid #757679; }
      #body .nav-header .nav-item.incomplete:hover {
        background-color: #8f9092; }
        #body .nav-header .nav-item.incomplete:hover::after {
          border-left: 1em solid #8f9092; }
      #body .nav-header .nav-item.incomplete:active {
        background-color: #5c5d5f; }
        #body .nav-header .nav-item.incomplete:active::after {
          border-left: 1em solid #5c5d5f; }
    #body .nav-header .nav-item.complete {
      background-color: #4CB748;
      color: #757679; }
      #body .nav-header .nav-item.complete::after {
        border-left: 1em solid #4CB748; }
      #body .nav-header .nav-item.complete:hover {
        background-color: #70c56d; }
        #body .nav-header .nav-item.complete:hover::after {
          border-left: 1em solid #70c56d; }
      #body .nav-header .nav-item.complete:active {
        background-color: #3d923a; }
        #body .nav-header .nav-item.complete:active::after {
          border-left: 1em solid #3d923a; }
    #body .nav-header .nav-item.current {
      background-color: #EBBB4E;
      color: #545456; }
      #body .nav-header .nav-item.current::after {
        border-left: 1em solid #EBBB4E; }
      #body .nav-header .nav-item.current:hover {
        background-color: #f0cd7c; }
        #body .nav-header .nav-item.current:hover::after {
          border-left: 1em solid #f0cd7c; }
      #body .nav-header .nav-item.current:active {
        background-color: #e6a920; }
        #body .nav-header .nav-item.current:active::after {
          border-left: 1em solid #e6a920; }
    #body .nav-header .nav-item.calendar {
      background-color: transparent;
      color: #CCCCCC;
      font-size: 2.5em;
      cursor: default; }
  #body > .ng-scope {
    display: block;
    position: relative;
    height: calc(100% - 120px); }
  #body .content {
    display: block;
    position: relative;
    height: 100%;
    overflow: auto; }
    #body .content .content-container {
      height: 80%;
      width: 80%;
      border: 2px solid #D7D7D7;
      overflow: hidden;
      border-radius: 1px; }
      #body .content .content-container .content-input-header {
        border-bottom: 2px solid #D7D7D7;
        height: 45px;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: hidden; }
        #body .content .content-container .content-input-header > * {
          height: 100%;
          font-size: 1.2em;
          border: none;
          padding: 2px 10px; }
        #body .content .content-container .content-input-header > *:focus {
          outline: none; }
        #body .content .content-container .content-input-header input {
          -ms-flex-positive: 1;
          flex-grow: 1;
          -ms-flex-negative: 1;
          flex-shrink: 1;
          -ms-flex-preferred-size: calc(100% - 125px);
          flex-basis: calc(100% - 125px);
          background-color: transparent; }
          #body .content .content-container .content-input-header input.ng-invalid {
            background-color: rgba(197, 52, 47, 0.3); }
          #body .content .content-container .content-input-header input.ng-valid {
            background-color: rgba(76, 183, 72, 0.3); }
        #body .content .content-container .content-input-header button {
          -ms-flex-positive: 0;
          flex-grow: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          -ms-flex-preferred-size: 125px;
          flex-basis: 125px;
          cursor: pointer;
          transition: 0.3s;
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          border-radius: 2px;
          background-color: #757679;
          color: #EEEEEE; }
          #body .content .content-container .content-input-header button:hover {
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
          #body .content .content-container .content-input-header button:active {
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.14), 0 2px 10px 0 rgba(0, 0, 0, 0.09);
            color: #68696c; }
          #body .content .content-container .content-input-header button:disabled {
            cursor: not-allowed;
            box-shadow: none;
            background-color: #CCCCCC;
            color: #d9d9d9; }
      #body .content .content-container .content-title-header {
        border-bottom: 2px solid #D7D7D7;
        height: 45px;
        width: 100%; }
        #body .content .content-container .content-title-header .content-item {
          text-align: center;
          font-size: 1.2em;
          padding: 8px;
          color: #67686B;
          text-transform: uppercase;
          font-weight: 500; }
          #body .content .content-container .content-title-header .content-item .timestamp {
            float: right;
            margin-right: 3em; }
        #body .content .content-container .content-title-header .content-item.checked-out {
          color: #4CB748; }
          #body .content .content-container .content-title-header .content-item.checked-out .checkmark {
            opacity: 1.0; }
      #body .content .content-container .content-item-area {
        overflow-y: auto;
        height: 100%; }
        #body .content .content-container .content-item-area .content-item {
          text-align: center;
          font-size: 1.2em;
          padding: 8px;
          color: #757679;
          text-transform: uppercase;
          font-weight: 500;
          height: 40px;
          position: relative; }
          #body .content .content-container .content-item-area .content-item .description {
            float: left;
            margin-left: 5em; }
          #body .content .content-container .content-item-area .content-item .checkmark {
            height: 1.2em;
            width: 1.2em;
            float: right;
            margin-right: 3em;
            display: none;
            transition: 0.3s; }
          #body .content .content-container .content-item-area .content-item .checkX {
            height: 1.2em;
            width: 1.2em;
            float: right;
            margin-right: 3em;
            display: none;
            transition: 0.3s;
            background-color: #e4928f;
            border-radius: 50%;
            border: 2px solid #C5342F;
            position: relative;
            box-sizing: content-box; }
            #body .content .content-container .content-item-area .content-item .checkX:before {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              content: "\274c";
              /* use the hex value here... */
              font-size: 0.9em;
              color: #C5342F;
              opacity: 0.8; }
          #body .content .content-container .content-item-area .content-item .timestamp {
            float: right;
            margin-right: 2em; }
        #body .content .content-container .content-item-area .content-item.checked-out {
          color: #4CB748; }
          #body .content .content-container .content-item-area .content-item.checked-out .checkmark {
            display: inline-block; }
        #body .content .content-container .content-item-area .content-item.checked-in {
          color: #C5342F; }
          #body .content .content-container .content-item-area .content-item.checked-in .checkX {
            display: inline-block; }
        #body .content .content-container .content-item-area .content-item.overdue {
          background-color: rgba(197, 52, 47, 0.1);
          color: #FF5921; }
        #body .content .content-container .content-item-area .content-item.striped {
          background-color: #CCCCCC; }
        #body .content .content-container .content-item-area .content-item.striped:nth-child(odd) {
          background-color: transparent; }

/* loading bar customizations */
#loading-bar-spinner .spinner-icon {
  border-left-color: #4cd0ff;
  border-top-color: #4cd0ff; }

#loading-bar .peg {
  box-shadow: #4cd0ff; }

#loading-bar .bar {
  background: #4cd0ff; }

/* Upscaling for modal and loader */
@media screen and (min-width: 1600px) and (min-height: 1200px) {
  .modal.in .modal-dialog {
    width: 75%;
    max-width: 1200px;
    height: 85%; }
    .modal.in .modal-dialog .modal-content {
      height: 100%; }
      .modal.in .modal-dialog .modal-content .reservable-area.list-area {
        min-height: 150px;
        max-height: 475px; }
      .modal.in .modal-dialog .modal-content .reservation-items-area.list-area {
        max-height: 250px;
        min-height: 100px; }
      .modal.in .modal-dialog .modal-content .datetimepicker-container {
        margin-top: 20px; }
      .modal.in .modal-dialog .modal-content .modal-footer {
        position: absolute;
        bottom: 0;
        right: 0; }
  #loading-bar .bar {
    height: 0.5rem; }
  #loading-bar-spinner .spinner-icon {
    height: 20px;
    width: 20px;
    border-width: 4px; } }

#banner {
  height: 40px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }
  #banner > div {
    display: block;
    position: absolute;
    height: 1.3em;
    top: 10px; }
    #banner > div > * {
      line-height: 1.2em;
      vertical-align: top;
      font-style: italic;
      text-align: center;
      font-size: 1.2em;
      transition: 0.3s; }
  #banner .user {
    left: 10px;
    color: #545456; }
  #banner .logout {
    width: 100px;
    right: 10px;
    cursor: pointer; }
    #banner .logout .corps {
      height: 1.2em;
      width: 1.2em; }
    #banner .logout a {
      position: relative;
      color: #C5342F;
      text-decoration: none; }
      #banner .logout a:hover {
        color: #d65651; }
      #banner .logout a:active {
        color: #9c2925; }
      #banner .logout a::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: #C5342F;
        visibility: hidden;
        transform: scaleX(0);
        transition: all 0.3s ease-in-out 0s; }
      #banner .logout a:hover::before {
        visibility: visible;
        transform: scaleX(1);
        background-color: #d65651; }
      #banner .logout a:active::before {
        transform: scaleX(0.8);
        background-color: #9c2925; }

.calendar-box {
  height: 100%;
  width: 100%;
  position: relative;
  padding: 20px; }
  .calendar-box calendar,
  .calendar-box #calendar,
  .calendar-box #calendar-wrapper {
    height: 100%; }
  .calendar-box .fc-button-group *:focus {
    outline: none; }
  .calendar-box a.fc-time-grid-event {
    cursor: pointer; }

#alerts-area {
  position: fixed;
  height: 100%;
  right: 1rem;
  top: 1rem;
  display: block;
  background-color: transparent;
  z-index: 1200;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none; }
  #alerts-area .alert {
    pointer-events: auto; }

.login-button {
  font-family: sans-serif;
  font-weight: 200;
  font-size: 3em;
  text-transform: uppercase;
  background-color: transparent;
  color: #757679;
  border: 3px solid #757679;
  padding: 30px 180px;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -100%, 0);
  line-height: inherit; }
  .login-button:focus {
    color: #757679; }
  .login-button:hover {
    background-color: #d5d5d5;
    color: #757679; }
  .login-button:active {
    color: #EEEEEE;
    background-color: #757679; }

.register-page {
  text-align: center;
  margin: 10px auto; }
  .register-page .input-wrapper {
    margin: 20px auto;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .register-page .input-wrapper input {
      padding: 5px 7px; }

.fc-button-group > * {
  background-position: initial;
  z-index: initial;
  background-color: initial;
  transition-property: initial;
  transition-timing-function: initial;
  background-repeat: initial;
  background-image: initial;
  border-radius: 1px !important;
  border: none;
  transition: 0.3s;
  transform: translateZ(0); }

.fc-button-group .fc-state-default {
  background-color: #CCCCCC; }
  .fc-button-group .fc-state-default:hover {
    background-color: #e6e6e6; }
  .fc-button-group .fc-state-default:active {
    background-color: #b3b3b3; }

.fc-button-group .fc-state-active {
  background-color: #b3b3b3; }

.fc-view-container {
  height: 94%; }

.fc-time-grid-event {
  max-width: 80%; }

.modal-dialog {
  border-radius: 2px;
  border: none; }
  .modal-dialog .modal-content {
    border-radius: 2px;
    background-color: #EEEEEE !important;
    border: none; }
    .modal-dialog .modal-content .modal-header .modal-title {
      text-align: center;
      font-size: 28px; }
    .modal-dialog .modal-content .modal-body {
      padding: 0px 8px; }
      .modal-dialog .modal-content .modal-body .row > h3,
      .modal-dialog .modal-content .modal-body .text-center > h3 {
        margin-top: 2px;
        margin-bottom: 2px; }
      .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper {
        background-color: #CCCCCC;
        box-shadow: none;
        border-radius: 2px;
        border: none; }
        .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav {
          overflow-y: auto;
          /* Track */
          /* Handle */ }
          .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav > div {
            border: none; }
          .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav::-webkit-scrollbar {
            width: 8px; }
          .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
            border-radius: 2px; }
          .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav::-webkit-scrollbar-thumb {
            border-radius: 2px;
            background: rgba(103, 104, 107, 0.8);
            -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5); }
          .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav::-webkit-scrollbar-thumb:window-inactive {
            background: rgba(103, 104, 107, 0.4); }
          .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel {
            transition: 0.2s;
            border: none;
            width: 99%;
            margin: 5px auto; }
            .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel:first-child {
              margin-top: 5px; }
            .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div {
              cursor: pointer;
              border-radius: 2px;
              transition: 0.2s; }
              .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div:hover {
                background-color: #EEEEEE; }
                .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div:hover .panel-title > a {
                  text-decoration: none;
                  color: #EBBB4E; }
              .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div .panel-title > a {
                text-decoration: none;
                transition: 0.2s; }
                .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div .panel-title > a:hover {
                  text-decoration: none; }
              .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div .list-group-item {
                cursor: -webkit-grab;
                cursor: grab; }
                .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div .list-group-item:active {
                  cursor: -webkit-grabbing;
                  cursor: grabbing;
                  background-color: #757679; }
                .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel > div .list-group-item > ul {
                  padding-left: 8px;
                  margin-left: 5px; }
          .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel-open > .panel-heading {
            background-color: #67686B;
            color: #EEEEEE; }
            .modal-dialog .modal-content .modal-body inventory-list > div#item-wrapper nav uib-accordion .panel-open > .panel-heading:hover {
              background-color: #67686B; }
      .modal-dialog .modal-content .modal-body inventory-dnd-list > div nav {
        min-height: 40px;
        border: none; }
        .modal-dialog .modal-content .modal-body inventory-dnd-list > div nav > .panel {
          background-color: #CCCCCC;
          box-shadow: none;
          border: none;
          border-radius: 2px; }
          .modal-dialog .modal-content .modal-body inventory-dnd-list > div nav > .panel > ul {
            min-height: 40px; }
            .modal-dialog .modal-content .modal-body inventory-dnd-list > div nav > .panel > ul .list-group-item {
              cursor: -webkit-grab;
              cursor: grab; }
              .modal-dialog .modal-content .modal-body inventory-dnd-list > div nav > .panel > ul .list-group-item:active {
                cursor: -webkit-grabbing;
                cursor: grabbing;
                background-color: #757679; }
      .modal-dialog .modal-content .modal-body .datetimepicker-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-align: center;
        align-items: center; }
        .modal-dialog .modal-content .modal-body .datetimepicker-container > div {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          -ms-flex-positive: 1;
          flex-grow: 1;
          -ms-flex-negative: 0;
          flex-shrink: 0; }
          .modal-dialog .modal-content .modal-body .datetimepicker-container > div input {
            border: none;
            border-radius: 2px;
            width: 250px; }
        @media screen and (max-width: 650px) {
          .modal-dialog .modal-content .modal-body .datetimepicker-container > div {
            padding: 2px 0px; } }
    .modal-dialog .modal-content .modal-footer {
      border-top: none; }

.custom-radio {
  margin: 0.75em 0 0.75em 0;
  display: inline-block;
  width: 100px; }
  .custom-radio input[type=radio] {
    display: none;
    z-index: 1; }
    .custom-radio input[type=radio] + label {
      font-size: 16px;
      cursor: pointer;
      z-index: 0;
      transition: color 0.2s linear; }
      .custom-radio input[type=radio] + label span {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin: -2px 4px 0 0;
        vertical-align: middle;
        cursor: pointer;
        border-radius: 50%;
        text-align: center;
        font-size: 14px;
        background-color: #CCCCCC;
        position: relative;
        transition: background-color 0.2s linear; }
        .custom-radio input[type=radio] + label span::before {
          content: "";
          color: #EEEEEE;
          position: absolute;
          left: 0px;
          top: 0px;
          text-align: center;
          height: 16px;
          width: 16px;
          line-height: 16px; }
    .custom-radio input[type=radio]:checked + label {
      color: #4CB748;
      transition: color 0.2s linear; }
      .custom-radio input[type=radio]:checked + label span {
        text-align: center;
        font-size: 16px;
        background-color: #4CB748;
        color: #EEEEEE;
        transition: background-color 0.2s linear; }
        .custom-radio input[type=radio]:checked + label span::before {
          content: "\2022"; }

button.btn {
  border-radius: 2px;
  box-sizing: border-box;
  border: none !important; }

button.btn-primary {
  background-color: #4CB748;
  border-color: #47ac44;
  color: #FFFFFF; }
  button.btn-primary:hover {
    background-color: #44a541;
    border-color: #409a3c;
    color: #FFFFFF; }
  button.btn-primary:active {
    background-color: #5ebe5a;
    border-color: #53ba4f;
    color: #FFFFFF; }
  button.btn-primary:focus {
    background-color: #4CB748;
    border-color: #47ac44;
    color: #FFFFFF; }
  button.btn-primary:active:hover {
    background-color: #5ebe5a;
    border-color: #53ba4f;
    color: #FFFFFF; }

div.reservable-area.list-area {
  margin: 10px auto;
  max-height: 275px;
  min-height: 50px;
  position: relative;
  overflow-y: scroll;
  background-color: #D7D7D7; }
  div.reservable-area.list-area .header-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #EEEEEE;
    padding-bottom: 10px; }
    div.reservable-area.list-area .header-row input, div.reservable-area.list-area .header-row textarea {
      height: 26px;
      width: 200px;
      background-color: #CCCCCC;
      border-radius: 10px;
      border: none;
      font-size: 17px;
      font-style: italic;
      padding-left: 10px; }
  div.reservable-area.list-area uib-accordion .panel-body {
    padding: 0; }
  div.reservable-area.list-area uib-accordion div[uib-accordion-group] div.pannel-heading {
    padding: 0; }
  div.reservable-area.list-area uib-accordion div[uib-accordion-group] a.accordion-toggle {
    padding: 5px 15px;
    display: block;
    height: 100%;
    width: 100%; }
  div.reservable-area.list-area uib-accordion ul {
    list-style: none;
    text-align: left; }
    div.reservable-area.list-area uib-accordion ul li {
      margin: 0; }

li.reservable-item {
  padding: 5px 7px;
  border-top: 1px solid black; }
  li.reservable-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.1); }
  li.reservable-item:last-child {
    border-bottom: 1px solid black; }
  li.reservable-item .inline {
    display: inline-block; }
  li.reservable-item span + div.tooltip {
    position: absolute !important; }
  li.reservable-item .text {
    line-height: 32px; }
  li.reservable-item ul.kit-list {
    margin-left: 20px;
    font-size: 0.8em;
    background-color: transparent; }

div.reservation-items-area.list-area {
  margin: 10px auto;
  max-height: 175px;
  min-height: 50px;
  overflow-y: auto;
  position: relative;
  padding: 15px 0px;
  background-color: #D7D7D7; }
  div.reservation-items-area.list-area ul {
    list-style: none;
    text-align: left;
    background-color: white;
    position: relative;
    padding: 0px 15px; }

li.reserved-item {
  padding: 5px 7px;
  border-top: 1px solid black; }
  li.reserved-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.1); }
  li.reserved-item:last-child {
    border-bottom: 1px solid black; }
  li.reserved-item .inline {
    display: inline-block; }
  li.reserved-item span + div.tooltip {
    position: absolute !important; }
  li.reserved-item .text {
    line-height: 32px; }
  li.reserved-item ul.kit-list {
    margin-left: 20px;
    font-size: 0.8em;
    background-color: transparent; }

.content-item.selectable {
  cursor: pointer;
  transition: 0.2s;
  position: relative; }
  .content-item.selectable:hover {
    background-color: #d9d9d9 !important; }
    .content-item.selectable:hover::before {
      transition: 0.3s;
      content: "";
      border-left: 1em solid rgba(255, 255, 255, 0.5);
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; }
    .content-item.selectable:hover::after {
      transition: 0.3s;
      content: "";
      border-right: 1em solid rgba(255, 255, 255, 0.5);
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      width: 0;
      height: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }
  .content-item.selectable:active {
    background-color: #b3b3b3 !important; }
  .content-item.selectable::after {
    border-right: 1em solid transparent; }
  .content-item.selectable::after {
    border-right: 1em solid transparent; }

.scan-title {
  text-align: center;
  margin: 1% auto;
  font-size: 1em;
  color: #545456; }
