body {
    background-color: rgb(96, 113, 116);
    color: white;
    background-image: url("tree.jpg");
    background-size: cover; 
}
div:not(.shapes) {
    margin: 0;
    text-align: center;
    background-color: rgba(133, 152, 187, 0.678);
    border: solid rgba(225, 210, 255, 0.658);/*2%  solid;  */
    font-family: 'Calligraffitti';
    font-size: 150%;
    margin-top: 2%;
    margin-bottom: 2%;
    margin-left: 10%;
    margin-right: 10%;

}

/*Header formating*/
h1 {
    text-align: center;
    color: rgba(252, 252, 253, 0.849);
    font-family: 'Cedarville Cursive', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 300%;
    animation: fadeAndScale 3.5s ease-in;
    margin-top: 0.5%;
    margin-bottom: 0%;
}
@keyframes fadeAndScale {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/*paragraph formating*/
p {
    text-align: center;
    color: rgb(0, 2, 31);
    font-size: 200%;
    background: linear-gradient( rgba(21, 0, 80, 0.534), rgba(61, 61, 161, 0.527),rgba(164, 159, 194, 0.671)); 
}

legend {
    color: rgba(21, 25, 83, 0.918);
    font-family: 'Cedarville Cursive', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 150%;
}

/*Format 'generate fractal' button*/
input[type=submit] {
    background-color: rgba(167, 167, 167, 0.733);
    border: none;
    color: rgba(255, 255, 255, 0.808);
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 100%;
    font-family: 'Cedarville Cursive', Gadget, sans-serif;
    margin: 4px 2px;
    cursor: pointer;
    -webkit-transition-duration: 0.4s; /* duration */
    transition-duration: 0.4s;   
}
/*make the button animate when cursor hovers over it*/
input[type=submit]:hover { 
    background-color: rgba(255, 255, 255, 0.719);
    color: rgb(44, 44, 44);
    border: 2px solid rgba(167, 167, 167, 0.733);
}

button:hover {
    background-color: rgba(255, 255, 255, 0.719);
    color: rgb(44, 44, 44);
    border: 2px solid rgba(167, 167, 167, 0.733);
}

/*---------------------------------------------------*/
/*Customize checkboxes*/
label[class=container] {
display: block;
position: relative;
/*padding-left: 35px;
margin-bottom: 12px;*/
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default checkbox */
label[class=container] input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}

/* Create a custom checkbox */
span[class=checkmark] {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
}

/* On mouse-over, add a grey background color */
label[class=container]:hover input ~ span[class=checkmark] {
background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
label[class=container] input:checked ~ span[class=checkmark] {
background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
span[class=checkmark]:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
label[class=container] input:checked ~ span[class=checkmark]:after {
display: block;
}

/* Style the checkmark/indicator */
label[class=container] span[class=checkmark]:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

/* hide radio buttons */
[type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

[type=radio] + img {
  cursor: pointer;
}

[type=radio]:checked + img {
  outline: 2px solid #DAA520;
}

/* hide radio buttons */
[type=checkbox] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

input[type=checkbox] {
    display:none;
}

input[type=checkbox] + label {
    cursor: pointer;
}

.shapes {
    -webkit-filter: invert(1);
   filter: invert(1);
}