body {
    margin: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 0;
    margin-bottom: 0;
}

/* Content Box */
.ContentBox {
    background-color: #202020;
    color: white;
    padding: 5px 65px 5px 65px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.gamecontainer {
    font-family: 'Montserrat', sans-serif;
    
    display: flex;
    flex-wrap: wrap;
}

.gamebox {
    height: 250px;
    width: 275px;
    border: 2px solid #3a3a3a;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    margin: 5px;

    background-color: #181818;
    color: white;

    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;

    display: inline-block;
    vertical-align: top;

    flex-grow: 2;
}

.gamebox:hover {
    border: 2px solid #05C7F2;
}

.gamebox .img {
    width: 100%;
    height: 55%;
    background-position: center;
    background-size: cover;
    
    /* border radius */
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.gamebox .text {
    padding: 5px;
    text-align: center;
}

.gamebox .textfullbox {
    padding: 5px;

    margin-top: 62.5px;
    text-align: center;
}

/* List Container */
.listcontainer {
    font-family: 'Montserrat', sans-serif;
    
    display: flex;
    flex-wrap: wrap;
}

.listbox {
    height: 250px;
    width: 275px;
    border: 2px solid #3a3a3a;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    margin: 5px;

    background-color: #181818;
    color: white;

    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;

    display: inline-block;
    vertical-align: top;

    flex-grow: 2;
}

.listbox:hover {
    border: 2px solid #05C7F2;
}

.listbox .img {
    width: 100%;
    height: 55%;
    background-position: center;
    background-size: cover;
    
    /* border radius */
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.listbox .text {
    padding: 5px;
    text-align: center;
}

.ul#ContentSearch {
    display: none;
}

/* Gen-Info Container */
.gen-info {
    background-color: #202020;
    color: white;
    padding-top: 15px;
    padding-left: 30px;
    padding-bottom: 15px;
    padding-right: 30px;
    font-family: 'Montserrat', monospace;
}

.gen-info .tags {
    text-align: center;
}

/* PAGE ASSETS */

/* Page BG */ 
.content {
    background-color: #202020;
    margin: 0;
    padding: 0;

    text-align: center;

    padding-top: 10px;
}

/* Page Head */
.pagehead div {
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 10px;
    
    height: 80px;
    position: relative;
    
    color: white;
}

.pagehead {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.pagehead .maintext {
    margin: 0;
    font-size: 50px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 600;

    text-align: center;
    
}

.pagehead p {
    padding: 0px;
    display: inline;

    text-shadow: 0px 0px 6px rgba(150, 150, 150, 1);
}

/* Hide Screen */
.hidescreen {
    position: absolute;
    display: none;

    width: 100%;
    height: 100%;
    z-index: 9999;

    background-size: 100% 100%;
    background-image: url("../assets/img/hidden/hiddenscreen.png");

    overflow: hidden;
}

.hidescreen a {
    display: block;
    height: 100%;
    width: 100%;

    text-decoration: none;
}

/* Projects Container */
.projects {
    background-color: #2c2c2c;
    color: white;
    padding-top: 15px;
    padding-left: 30px;
    padding-bottom: 15px;
    padding-right: 30px;
    font-family: 'Roboto Mono', monospace;
}

.projectscontainer {
    font-family: 'Montserrat', sans-serif;
    
    display: flex;
    flex-wrap: wrap;
}

.projectsbox {
    height: 425px;
    width: 325px;
    border: 2px solid #cecece;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    margin: 5px;

    background-color: #cecece;
    color: black;

    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;

    display: inline-block;
    vertical-align: top;

    flex-grow: 5;
}

.projectsbox:hover {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(42,255,0,0.37); 
    box-shadow: 0px 0px 15px 5px rgba(42,255,0,0.37);
}

.projectsbox .img {
    width: 100%;
    height: 40%;
    background-position: top;
    background-size: cover;
    
    /* border radius */
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.projectsbox .text {
    padding: 5px;
    text-align: center;
    height: 45%;
}

.projectsbox .project-link {
    height: 15%;
    text-align: center;
}

.project-link hr {
    border-top: 1px #2c2c2c;
    border-style: solid;
    width: 85%;
}

.projectsbox .a-icon {
    font-size: 20px;
}

/* Text Area */
.textcontainer {
    color: white;
    padding-bottom: 15px;
}

.textcontainer hr {
    border-top: 1px #cacaca;
    border-style: solid;
    width: 75%;
}

.textcontainer hr.small-width {
    width: 50%;
}

.tcontain-header {
    text-align: center;
}

.tcontain-content {
    text-align: center;
    line-height: 22.5px;

    margin-right: 12.5%;
    margin-left: 12.5%;
}

.tcontain-img {
    display: block;
    border: 2px solid #cecece;
    background-color: #cecece;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 5px;
}

.tcontain-img-caption {
    font-size: 11px;
    text-align: center; 
    color: black;

    padding-top: 0px;

    margin: 0px;
    
    font-family: 'Roboto Mono', monospace;
}
/* A tag */

a {
    -moz-transition: all .1s;
    -o-transition: all .1s;
    -webkit-transition: all .1s;
    transition: all .1s;
    padding: 2px;

    border-bottom: 2px solid;
    text-decoration: none;

    color: inherit;
}

.linkhover-blue:hover {
    cursor: pointer;

    padding: 2px;

    color: #05C7F2;
    border-bottom: 2px solid #05C7F2;
}

  /* Universal */
.container {
    font-family: 'Montserrat', sans-serif;
}

div#tag {
    padding: 3.75px;
    background-color: #2c2c2c;
    color: white;

    display:inline-block;
    
    margin-top: 4px;
    margin-bottom: 4px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    font-family: 'Roboto Mono', monospace;
    font-weight: 300;
}

div#tagsm {
    padding: 5px;
    margin: 5px;

    color: white;
    border: 2px solid #cecece;

    font-size: 15px;

    display: inline-block;
    
    margin-top: 2px;
    margin-bottom: 2px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    font-family: 'Quicksand', monospace;
    font-weight: 600;

    
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

div#taglarge {
    padding: 5px;
    margin: 5px;

    background-color: #c5c5c5;
    color: #000000;

    font-size: 21.5px;

    display:inline-block;
    
    margin-top: 4px;
    margin-bottom: 4px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    font-family: 'Quicksand', monospace;
    font-weight: 400;

    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

div#tagmed {
    padding: 5px;
    margin: 5px;

    background-color: #c5c5c5;
    color: #000000;

    font-size: 17.5px;

    display:inline-block;
    
    margin-top: 2px;
    margin-bottom: 2px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 500;

    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

hr.normalhr {
    border-top: 2px #2c2c2c;
    border-style: solid;
    width: 85%;

}

div#buttonsm {
    padding: 5px;
    margin: 5px;

    color: white;
    border: 2px solid #cecece;

    font-size: 15px;

    display: inline-block;
    
    margin-top: 2px;
    margin-bottom: 2px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    font-family: 'Quicksand', monospace;
    font-weight: 600;

    
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

div#buttonsm:hover {
    border: 2px solid #05C7F2;
    color: #05C7F2;
    cursor: pointer;
}

div#buttonmed {
    padding: 5px;
    margin: 5px;

    color: white;
    border: 2px solid #cecece;

    font-size: 17.5px;

    display:inline-block;
    
    margin-top: 2px;
    margin-bottom: 2px;

    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    font-family: 'Quicksand', monospace;
    font-weight: 600;
    
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

div#buttonmed:hover {
    border: 2px solid #05C7F2;
    color: #05C7F2;
    cursor: pointer;
}

div#buttonemergency {
    padding: 7.5px;
    margin: 5px;

    color: #ff7171;
    border: 2px solid #ff7171;

    font-size: 25px;

    position:fixed;
	bottom:20px;
	right:20px;
	text-align:center;
    
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

    font-family: 'Quicksand', monospace;
    font-weight: 600;
    
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

div#buttonemergency:hover {
    color: #973c3c;
    border: 2px solid#973c3c;
    cursor: pointer;
}


@media only screen and (max-width: 1180px) {
    div#buttonemergency {
        background-color: #ff4242;
        color: white;
    }

    div#buttonemergency:hover {
        background-color: #c94f4f;
        border: 2px solid#973c3c;
        color: white;
    }
}

@media only screen and (max-width: 500px) {
    div#buttonemergency {
        display: none;
    }
}

/* Bootstrap Stuff */
.alert {
    padding: 0.75rem 1.25rem;
    margin-bottom: -5px;
    border: 1px solid transparent;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
    text-align: center;
    z-index: 899;
  }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.bootstrap-hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}

.bootstrap-hr:not([size]) {
    height: 1px;
  }
