* {
    /*outline: 1px solid red;*/
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 16px;	font-family: 'Ubuntu Condensed', sans-serif;
}

html {
    background: url(img/stars.jpg) bottom center no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-color: #33454c;
    /*color: #222222;*/	color: #30F88B;
}

h1, h2, h3, h4, h5, h6 {
    /* font-family: 'Caudex'; */	font-family: 'Orbitron', sans-serif;
}

h1 {
    font-size: 2.2em;
    padding-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
}

h1 * {
    font-size: inherit;
}

h2 {
    font-size: 1.5em;
    padding-bottom: 20px;
}

h3 {
    font-size: 1.2em;
    padding-bottom: 20px;
}
ol {	padding-left: 2em;}
section {
    margin-bottom: 40px;
}

p {
    text-align: justify;
    padding-bottom: 20px;
}

a {
    transition: all 0.3s;
    font-weight: bold;	/*color: #222222;*/	color: #30F88B;
}

a:hover {
    transition: all 0.3s;
    /*color: #ecdacc;*/	color: #222222;
    /*background-color: #222222;*/	background-color: #30F88B;
}

ul {
    padding-left: 15px;
    text-align: justify;
}

li {
    padding-bottom: 20px;
}

#container {
    margin: 20px auto;
    min-width: 630px;
    max-width: 1200px;
    width: 55%;
}

.scroll {
    position: absolute;
}

.s-top {
    top: 43px;
}

.s-bottom {
    bottom: 67px;
}

.s-left {
    left: -87px;
}

.s-right {
    right: -87px;
    transform: scaleX(-1);
}

.roll {
    position: absolute;
    top: -45px;
    left: 1px;
}

.yarn {
    width: 3px;
    background-color: #a67c52;
    position: absolute;
    top: -10px;
    left: 58px;
    border-radius: 6px;
}

.s-left .yarn {
    height: 160px;
}

.s-right .yarn {
    height: 220px;
}

.s-left .knot {
    position: absolute;
    top: 145px;
    left: 44px;
}

.s-right .knot {
    position: absolute;
    top: 205px;
    left: 44px;
}

.scroll-bg {
    background: -moz-linear-gradient(top, #ecdacc 0%, #ad744c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ecdacc 0%, #ad744c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ecdacc 0%, #ad744c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    height: 90px;
    width: 10px;
    position: absolute;
    left: 77px;
    top: -33px;
}

#seal {
    position: absolute;
    bottom: 0;
    z-index: 20;
    right: 0;
    transition: all 0.3s;
}

#seal:hover {
    cursor: pointer;
    transition: all 0.3s;
    transform: scale(0.95);
}

#main{    background-color: rgba(20, 20, 20, 0.8); /*#ecdacc;*/
    padding: 40px 80px 60px;
    position: relative;
    /* box-shadow: 0 0 20px 0 rgba(0,0,0,0.3); */
}

#main::before{
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 85px;
    z-index: 10;/*
    background: -moz-linear-gradient(top, #ad744c 0%, transparent 100%);
    background: -webkit-linear-gradient(top, #ad744c 0%, transparent 100%);
    background: linear-gradient(to bottom, #ad744c 0%, transparent 100%);*/
    position: absolute;
}

#main::after{
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 85px;
    z-index: 10;/*
    background: -moz-linear-gradient(top, transparent 0%, #ad744c 100%); 
    background: -webkit-linear-gradient(top,transparent 0%, #ad744c 100%);
    background: linear-gradient(to bottom,transparent 0%, #ad744c 100%);*/
    position: absolute;
}

.pattern{
    background: url(img/pattern.png) top center repeat;
    height: 100%;
    width: 21px;
    position: absolute;
    top: 0;
    z-index: 2;
}

#p-left{
    left: 28px;
}

#p-right{
    right: 28px;
}

hr {
    /*background-color: #222222;*/	background-color: #30F88B;
    height: 3px;
    width: 100%;
    border: none;
}

nav {
    margin-bottom: 30px;
}

nav ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0;
    margin: -1px 0;
}

nav ul li {		font-family: 'Orbitron', sans-serif;
    /*	font-family: 'Caudex', serif;	*/
    text-transform: uppercase;
    font-weight: bold;	padding: 1em;
}

nav ul a{	flex-grow: 1;
    text-decoration: none;	/*color: #222222;*/	color: #30F88B;
}
.demo_board  {	max-width: 100%;	max-height: 100%;	border: 2px #30F88B solid;	margin-bottom: 1em;}
#active li,
nav ul a li:hover {
    transition: all 0.3s;
    /*color: #ecdacc !important;*/	color: #222222 !important;
	/*background-color: #222222;*/	background-color: #30F88B;
}

@media only screen and (max-width: 820px) {
    .scroll {
        display: none;
    }

    #container {
        margin: 20px;
        min-width: calc(100% - 40px);
        width: calc(100% - 40px);
    }

    nav ul {
        list-style: none;
        display: block;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 0;
        text-align: center;
    }
}

@media only screen and (max-width: 375px) {
    .scroll {
        display: none;
    }

    #container {
        margin: 20px;
        min-width: calc(100% - 40px);
        width: calc(100% - 40px);
    }

    #main{
        background-color: rgba(100, 100, 100, 0.5); /*#ecdacc;*/
        padding: 40px 20px 60px;
        position: relative;
        /* box-shadow: 0 0 20px 0 rgba(0,0,0,0.3); */
    }

    .pattern{
        display: none;
    }

    nav ul {
        list-style: none;
        display: block;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 0;
        text-align: center;
    }
}.story_column {    float: left;    padding: 0px;}.icon {  width: 15%;  padding-right: 7px;}.icon img {  width: 100%;}.main {  width: 85%;  text-align: justify;}.story_row {	padding:0;	margin:0;}/* Clear floats after the columns */.story_row:after {    content: "";    display: table;    clear: both;	padding:0.5em;}