@charset "UTF-8";
/* CSS Document */

/* Base Styles -------------------- */

* {
box-sizing: border-box;
}

body {
	color: #878787;
	margin: 0;
	font: 1em/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.logo {
	text-align: center;
	opacity: 1;
	position: relative;
	top: -330px;
	height: 10px;
}

h2 {
  font-size: 2.25em;
  font-weight: normal;
  line-height: 1.1;
  margin: 0 0 .5em; /* 0 0 26px */
}



/* Pseudo-classes ------------------ */

a:link {
  color: rgb(40, 47, 119);
  text-decoration: none;
}

a:hover {
  color: rgba(10, 10, 10, .5);
}

a:active {
  color: lightblue;
}

a:visited {
  color: rgb(40, 47, 119);
}

li {
  /* list-style-type: none; */
 }
	
  
/* Main Styles --------------------- */

.navi,
.main-header,
.secondary-content {
	text-align: center;
}

.main-header {
	background-color: rgb(255, 255, 255);
	padding-top: 80px;
  	height: 400px;
  /* border-bottom: 2px solid #dfe2e6; */
  	background-image: url(img/IMG_1322.jpg);
	background-size: cover;
	background-position: 0px -60px;
	background-repeat: no-repeat;
    opacity: 0.45;
	filter: alpha(opacity = 45); 
	}
	
.navi {
	padding-top: 15px;
	padding-bottom: 25px;
}

.link,
.link-selected {
	font-size: 1em;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 3px;
	margin-top: 20px;
	display: inline-block;
}

a.link-selected {
	text-decoration:none;
	border-bottom: 2px solid;
}

.navi {
	font-size: 1.25em;
	}
	
.primary-content,
.secondary-content {
	padding-top: 50px;
	padding-bottom: 40px;
	border-bottom: 2px solid #282F77;
}

.main-footer {
	margin: auto;
	max-width: 900px;
	padding-top: 40px;
	padding-bottom: 60px;
	text-align: left;
	/* border-bottom: 10px solid #282F77; */
}

p.footer{
	font-size:.75em;
	text-align:center;
	}


/* Layout Styles ------------------ */

.primary-content,
.secondary-content {
	width: 75%;
	margin: auto;
	max-width: 900px;
	padding-left: 50px;
	padding-right: 50px;
	border-bottom: 2px solid #282F77;
	}
	
.img-content{
	margin:auto;
	max-width: 900px;
	padding-left: 50px;
	padding-right: 50px;
	}	
	
.contact-content{
	width: 75%;
	max-width:900px;
	margin: auto;
	padding-left: 50px;
	border-bottom: 2px solid #282F77;
	padding-bottom: 30px;
	}
	
.side-content{
	width:35%;
	margin:auto;
	padding-right:30px;
	float:left;
	}
	
.address {
	width:30%;
	}

td.dedicated {
	padding-left:5px;
	padding-right:5px;
	
	}


/* IMG Styles ----------------- */

img.header-logo{
	width:250px;
	}
	
img.banner{
	size:1000px;
	}

.profile-photo {
	float:left;
	padding-right:30px;
	}
	
img {
	/* width: 175px; */
	vertical-align:central;
	}

.client-logos{
	text-align:center;
	padding-bottom: 20px;
	}

img.client-logos{
	vertical-align: middle;
	padding-left: 8px;
	padding-right: 8px;
	width:150px;
	}
	

/** MEDIA QUERIES **/

@media screen and (max-width: 1110px){
	td.dedicated{display: block; width: 100%; padding: 0px 0px 25px 0px;}
}

@media screen and (max-width: 1080px){
	div[class="primary-content"]{width: 80%;}
	.side-content{width:100%; margin:auto;}
	}

@media screen and (max-width: 800px){
	td[class="client-table"]{display: block;}
}