@charset "UTF-8";

/*! State Craft CSS created by Reed O'Beirne 
10 Nov '19

 */


* {
	box-sizing: border-box;
}




/* . ::::::::::::::  Links  :::::::::::::::::  */
a:link { color: #0b3c5d; 
    text-decoration: underline; 
    text-decoration-style:dashed; } /* Navy Blue */

a:visited { color: #758d9d; 
    text-decoration: none; }  /* Grey */

a:hover {color: #328cc1;  
    text-decoration: underline;}  /* Light Blue/Cyan */

a:active {color: #d9b310;  }  /* Gold Color */


/* :::::::::::::::::::::::: */

html {
/*        border: 3px solid purple; */
}



body {
/*    position: relative;*/
    margin-bottom: 5vh;
    font-family: 'PT Sans Narrow', sans-serif;
	text-shadow: 0.5px 0.5px 0.5px #cccBC6;
/*	font-size: calc(10px + 3.0vw);*/
    font-size: 150%;
    line-height: 1.6em;
    margin: auto;
    max-width: 95%;
    padding-top: 1.0vh;  /* was 1.5 */
	padding-bottom: 1.5vh; /* was 0.5 */
    
    color: #1d2731;  /* Black-Blue */
    background-color:#1d2731; /* Black-Blue . */
    
/*     border: 1px solid red; */

}

.container-a{
/*position: relative;*/
  max-width: 1200px;
   margin: 0 auto;  /* centers the column */

/*  border: 1px solid cyan;        */
   
}


.mainbox {                  /* whitebox w blue border    */
/*    position: absolute;*/
	border-width: 1.5vw; 
	border-bottom-width: 3vh;  /* ::::::::  Blue Bottom Border, was 6vh ::::::::  */
	
	border-style: solid;
	border-color: #0b3c5d;  /*Navy Blue*/
	border-radius: 3.7vw;  /* curves the box edges */
	background-color: #ffffff; /*white*/	
    margin-left: auto;  /* in combination to center */
	margin-right: auto;
/*    min-height: 30em;  */

    padding: 30px;
/*    max-width: 1200px;*/

/*     border: 1px solid green;        */
   

/*	width: 95vw;   This is what was making the whitebox not center in the container-a*/
/*    height: 95vh;*/
  /*  overflow: hidden;  locks the page from moving so the 'details' box below can scroll inside it.
/*	
	padding-bottom: 1vh;   :::::::: moves whitspace down / was 8vh :::::::::: */

}


/* . ::::::::::::::  Navigation  :::::::::::::::::  */

.navbox { /* navigation box style */

    float: right;
	width: 8em;
    background-color: #ffffff; /*white*/
    line-height: 1.6em; /* subtitle Font Size  calc(8px + 2.5vw)*/
    padding-left: 2em;
    
    
   /* position: absolute;*/
   /* left: 74vw;  move H position */
   /* top:  3vh;  move V position  */
    
/*    border: 1px solid yellow;     */
    

  
/*	z-index: 1;*/
/*	border-width: 0.25vw; 
	border-style: solid;
	border-color: #328cc1; light blue border for debugging */	
}

/* ::: Colors for Navigation Links  ::: */
.navbox a{  text-decoration: none;}
.navbox a:link { color: #0b3c5d;   }   /* Navy Blue */
.navbox a:visited {color: #1d2731;}   /* Black-Blue */
.navbox a:hover {color: #328cc1; }    /* Light Blue/Cyan */
.navbox a:active {color: #d9b310;}   /* Gold Color */


.menu-item a{
	margin: 0;
	padding: 0;
}

.menu-item img { /* adjusts the line in the menue items */
	height: 0.8vh; 
	padding-bottom: -0.2vh;
}



/* ::::::: Title Styling :::::::::::::::::  */

.pagetitle { /* Projects & About Title */

    float: left;
    padding-left: 0.2em;
	color: #328cc1; /*light blue font */
	letter-spacing: 0.2em;
	font-size: 175%; /* subtitle Font Size calc(12px + 2.5vw); */
	white-space: nowrap;  /* keep text from breaking on small screens */
    
/*    position: absolute;*/
/*    top: 2.0vh;*/
/*    left: 17vw;*/
    
/*        border: 1px solid yellow;     */
}



/* . ::::::::::::::  Main Details  :::::::::::::::::  */
.main-details{
    padding-top: 7em; /* moves main content down */
    max-width: 99%;
    margin-left: auto;  /* in combination to center */
	margin-right: auto;
    
/*    border: 1px solid red;   */
}

.details-title{
    font-size: 155%;
    font-weight: 600;
}


/* . ::::::::::::::  Button Style :::::::::::::::::  */

/*button is styled on the HTML*/




/* :::::::: Responsive ::::::: */
/*@media screen and (min-width: 1200px) {*/
/*  div {*/
/*     font-size: 36px;*/
/*  }*/
/*}*/

@media only screen and (max-width: 800px) {
body {

    font-size: 6vw;
/*    background-color:pink;*/
/*    line-height: 1.6em;*/

}
    
    .mainbox {                  /* whitebox w blue border    */
/*    position: absolute;*/
	border-width: 1.0vw; 
	border-bottom-width: 3vh;  /* ::::::  Blue Bottom Border::::::::  */

    padding: 10px;

}

.container-a{

    padding: 5px; /*     was 20px        */

/*     border: 1px solid cyan;        */
   
}
    .line_img img{
   /* display:none;   hides the lines before the words on the navigation */
	}
    
    .navbox { /* navigation box style */
    position: absolute;
    line-height: 1.8em; /* subtitle Font Size  calc(8px + 2.5vw)*/
    	left: 58vw;
	top:  3vh;
   width: 6em;
        
/*    border: 1px solid red;   */