* {
  box-sizing: border-box;
}

body,h1 {font-family: sans-serif}
body, html {height: 100%; width: 100%;}

.content {
   //border-radius: 20px;
   background-position: center center;
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-size: cover;
   //position: fixed;
   top: 120px;
   left:25%;
   //height: 80%;
   width: 100%;
   padding: 20px;
   //display: none;
   //opacity: 0.8;
   overflow-x: hidden;
   overflow-y: auto;
   text-align:justify;
}


#internal {
   //color: white;
   height: 100%;
   //margin: 50px;
   font-family: sans-serif;
   font-weight: bold;
}

.main {
  height: 90%
  margin: 5%;
}

a {
  //color: cyan;
}

input[type=text], input, select, textarea {
  width: 99%;
  padding: 6px;
  margin: 2px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  color: black;
  background-color: lightgray;
}

textarea {
  overflow-y: auto;
  word-wrap: break-word;
}

button {
  background-color: royalblue;
  color: white;
  width: 150px;
  //margin: 20px;
  opacity: 1;
}

 #addirb {
   //width: 30px;
 }

label {
  width: fit-content;
  margin-right: 20px;
}

select {
  width: 220px;
  height: 30px;
  background-color: lightgray;
  color: black;
  border-radius: 5px;
}

input[type=submit] {
  background-color: #4CAF50;
  color: black;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}

input[type=submit]:hover {
  background-color: #45a049;
}

textarea {
  height: auto;
  overflow: auto;
}

.plandate {
  width: 99%;
  padding: 6px;
  margin: 2px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

.plansave, .plandel, .savefile, .collabsave {
  padding: 6px;
  margin: 6px;
  color: lightgray;
  font-size: 25px;
  text-align: center;
}

.plansave:hover, .plandel:hover, .savefile:hover {
  color: #45a049;
}

.sidebar {
  margin-top: 8%;
}

.sidebutton {
  background-color: midnightblue;
  color: white;
  margin: 7px;
  padding: 8px;
  width: -webkit-fill-available;
  border-radius: 8px;
  opacity: 0.8;
}

.sidebutton:hover {
  background-color: lightblue;
  color: navy;
  //opacity: 0.4;
}

.active {
  background-color: blue;
}

.home {
  background-color: salmon;
  color: white;
  margin: 7px;
  padding: 8px;
  width: -webkit-fill-available;
  border-radius: 8px;
  opacity: 0.8;
}

.home:hover {
  background-color: darksalmon;
  opacity: 0.4;
}

.container {
  border-radius: 5px;
  background-color: #f2f2f2;
  color: black;
  padding: 20px;
  margin: 5px;
}

.col-25 {
  float: left;
  width: 25%;
  margin-top: 6px;
}

.col-50 {
  float: left;
  width: 50%;
  margin-top: 6px;
}


.col-75 {
  float: left;
  width: 75%;
  margin-top: 6px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.nav_footer {
  position: fixed;
  left: 35%;
  bottom: 45px;
  width: 100%;
  //background-color: red;
  //color: white;
  text-align: center;
}

.prev {
  float: left;
}

.next {
  position: right;
  bottom: 50px;
}

.add {
  width: 30px;
  font-stretch: expanded;
}

/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .col-25, .col-75, input[type=submit] {
    width: 100%;
    margin-top: 0;
  }
}

.flowchart {
   max-width: 70%;
}