*{
  box-sizing: border-box;
}
body, html{
  font-family: sans-serif;
  height: auto;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  font-size: 16px
}

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

.App {
  display: flex;
  flex-wrap: nowrap;
}
.flexcontainer{
  display: flex;
  flex-wrap:nowrap;
}
.flexcontainer-wrap{
  display: flex;
  flex-wrap:wrap;
}
.sideinterface{
  padding:15px;
  width:25%;
  background: #FE7800;
  color:rgb(255, 255, 255);
  text-align: center;
}
.sideinterface a{
    color:rgb(255, 255, 255);
}
.maininterface{
  padding:15px;
  width:75%;
  background: transparent;
}

.emphasisbox{
  background: rgb(255, 255, 255);
  margin:20px;
  border:solid 1px rgb(226, 226, 226);
  border-radius: 7px;
  -webkit-box-shadow: 10px 10px 12px -12px rgba(0,0,0,0.5);
  -moz-box-shadow: 10px 10px 12px -12px rgba(0,0,0,0.5);
  box-shadow: 10px 10px 12px -12px rgba(0,0,0,0.5);
  padding:35px;
}

.emblue{
  border-left: solid 12px rgb(0, 135, 232);
}
.emgreen{
  border-left: solid 12px rgb(22, 157, 76);
}
.emred{
  border-left: solid 12px rgb(200, 71, 48);
}
.emorange{
  border-left: solid 12px #FE7800;
}
.empurple{
  border-left: solid 12px rgb(88, 51, 166);
}
.button{
  border:solid 1px rgb(230, 230, 231);
  width:100%;
  background: rgb(67, 180, 116);
  color:rgb(255, 255, 255);
  font-weight: bold;
  text-align:  center;
  padding:15px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 1s;
  font-size: 20px;
  text-decoration: none;
}
.button:hover{
  background: rgb(28, 138, 118);
}
.scriptheader{
  margin-bottom:45px;
}

.logo{
  width:100%;
  display: block;
}

label{
  font-weight: bold;
  width:100%;
  padding:10px 10px 10px 0px;
  display:block;
}
textarea, input{
  width:100%;
}
input{
  /*height:45px;*/
  font-size: 1.2em;
}
textarea{
  height: 500px;
}
input[type="submit"]{
  border:solid 1px rgb(230, 230, 231);
  background: rgb(67, 180, 116);
  color:rgb(255, 255, 255);
  text-align:  center;
  padding:15px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 1s;
  font-size: 2em;
}
input[type="submit"]:hover{
  background: rgb(28, 138, 118);
}
.ip-field{
  width:37%;
  height: auto;
}
.ip-class-selector, .ip-iteration{
  width:35px;
  height: auto;
}
.ipgrouping{
  text-align: center;
  display:inline-block;
  width:28%;
  border: solid 2px rgb(228, 130, 0);
  margin: 0 5px 0 5px;
}
.ip-iter-group{
  padding: 25px 0 25px 0;
}
.col-10{
  width:10%;
}
.col-20{
  width:20%;
}
.col-30{
  width:30%;
}
.col-40{
  width:40%;
}
.col-50{
  width:50%;
}
.col-60{
  width:60%;
}
.col-70{
  width:70%;
}
.col-80{
  width:80%;
}
.col-90{
  width:90%;
}
.col-100{
  width:100%;
}
.app-dash{
  padding-top:25px;
}

.button img{
  width:40px;
  vertical-align: middle;
}
