* {
    box-sizing: border-box;
}

body {
    color:white;
    background-color:#333;
    padding:20px 10px;
    margin:0;
    font-family: Bungee;
}

a {
    color:mediumpurple;
}
.wrapper {
    max-width:500px;
    margin:auto;
}
#mainContent {
    text-align:center;
    
}
.info {
    padding:0 30px;
    color:gray;
}
.info h2 {
    font-size:16px;
    line-height:1em;
}
.info p {
    font-size:12px;
    font-family: sans-serif;
}
h1 {
    font-family: Bungee;
    font-size:30px;
    line-height:1.2em;
    margin-top:0;
}
.inputs {
    overflow:auto;
}
.input {
    width:50%;
    float:left;
}
.label {
    font-size:12px;
    line-height:1.2em;
    margin-bottom:5px;
    
}
input, select {
    border:none;
    font-size:24px;
    padding:10px;
    border-radius:10px;
    margin-bottom:10px;
    width:90%;
    text-align:center;
}
.go {
    position: absolute;
    top:-4px;
    left:-4px;
    width:180px;
    height:180px;
    z-index:5;
    font-size:70px;
    line-height:180px;
    font-family: Bungee;
    border:0;
    color:white;
    background-color:green;
}

#tube {
    border:4px solid #EEE;
    height:180px;
    width:180px;
    margin:auto;
    border-radius:50%;
    position: relative;
    overflow: hidden;
    z-index:1;
    margin-bottom:20px;
    margin-top:15px;
}

#fiber {
    border:4px solid #EEE;
    height:100px;
    width:100px;
    margin:37px auto;
    border-radius:50%;
    overflow: hidden;
    position: relative;
    z-index:3;
}
.result {
    min-height:280px;
}

.stripes {
    padding:10px;
    position: absolute;
}
.stripes-1 {
    background-color:rgba(0,0,0,0.7);
}
.stripes-2 {
    border:4px solid rgba(0,0,0,0.7);
}
.colour-black .stripes-1 {
    background-color:rgba(255,255,255,0.7);
}
.color-black .stripes-2 {
    border:4px solid rgba(255,255,255,0.7);
    
}
#tube-stripe {
    width:234px;
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    top:76px;
    left:-31px;
    z-index:2;
}
#fiber-stripe {
    width:120px;
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
    top:35px;
    left:-13px;
    z-index:4;
}


/* ==========  colours   ========*/
.colour {
    float:left;
    width:50%;
    font-size:16
    px;
    line-height:1.2em;
}
.colour-label {
    color:#999;
}

.colour-blue {
    background-color:dodgerblue;
}
.colour-orange {
    background-color:darkorange;
}
.colour-green {
    background-color:limegreen;
}
.colour-brown {
    background-color:saddlebrown;
}
.colour-slate {
    background-color:slategray;
}
.colour-white {
    background-color:white;
}
.colour-red {
    background-color:crimson;
}
.colour-black {
    background-color:black;
}
.colour-violet {
    background-color:mediumpurple;
}
.colour-yellow {
    background-color:gold;
}
.colour-rose {
    background-color:lightpink;
}
.colour-aqua {
    background-color:turquoise;
}

