/*** GENERAL ***/

a{

  -o-transition:.3s;
  -ms-transition:.3s;
  -moz-transition:.3s;
  -webkit-transition:.3s;
  transition:.3s;

}

body{
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	font-weight: 300;
	color: #373737;
}

::selection {
   background: #D43C15;
        color: #fff;
   }
::-moz-selection {
   background: #D43C15;
        color: #fff;
   }

/*** TOP ***/

.menu{
	color: #fff;
	background-color: #0033CC;
	height: 50px;
}

.logo{
	font-size: 22px;
	font-weight: 100;
	letter-spacing:1px;
	padding-top: 14px;
	float: left;
}

nav{
	 float: right;
	 font-weight: 100;
	 margin-top: 17px;
}

nav li{
	display: inline !important;
	color: #FFF !important;
	list-style: none !important;
	
}

nav li a{
	color: #FFF;
	text-decoration: none !important;
}

nav li a:hover{
	color: #D43C15 !important;
}

ul{
	list-style-type:none;
}

li{
	display: inline;
	list-style-type: none;
	}


/*** BANNER ***/

#background{
	
	background-attachment:fixed;
}

.bannerbox{
	padding: 20px;
	margin-top: 85px;
	margin-bottom: 85px;
	background-color: #0033CC;
	color: #FFF;
	font-weight: 100;
	font-size: 45px;

}

/*** PORTFOLIO ***/

.portfolio{

	margin: 30px 0 30px 0;
	
}

/*** FOOTER ***/

.footer{
	//position:fixed;
	//left:0px;
	//bottom:0px;
	width:100%;
	color: #fff;
	background-color: #0033CC;
	height: 115px;
	font-weight: 100;
	margin-top: 20px;
}

.footer img{
	opacity: 1;
	margin: 20px 0 13px 0;
}

.footer img:hover{
	opacity: 0.5;
}




.aligncenter{
	text-align: center;
	margin: 0 auto;
}



/* #Media Queries
================================================== */

@media only screen and (min-width: 1981px) {
	.bannerbox{
  margin-top: 150px;
  margin-bottom: 150px;}
  
}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
	
	
	.bannerbox{
	
		margin-top: 40px;
		margin-bottom: 40px;
	
	}
	
	.footer{
		position:relative;
width:100%;
color: #fff;
background-color: #0033CC;
height: 115px;
font-weight: 100;
		
	}
	
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
	}}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}
	
	@media only screen and (max-width: 640px) {
	nav{
		color: #fff;
		background-color: #0033CC;
		width: 100%;
		height: 100px;
		padding: 20px;
		line-height: 0px;
		z-index: 999999;
		}}


.nav-toggle {
  position: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  position: relative;
  overflow: hidden;
  width: 70px;
  height: 55px;
  float: right;
}

.nav-toggle:before {
  color: #FFF; /* Edit this to change the icon color */
  font-family: "responsivenav", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 50px;
  text-transform: none;
  position: absolute;
  content: "≡";
  text-indent: 0;
  text-align: center;
  line-height: 40px;
  speak: none;
  width: 100%;
  top: 0;
  left: 0;
  margin-top: px;
}

.nav-toggle.active::before {
  font-size: 24px;
  content:"x";
}

