body,
h1,
h2,
h3,
h4,
h5,
h6 {  
	font-family: Roboto, Arial, sans-serif;	
}
h3 {
	padding-top:2rem;
	font-size:1.9rem;
}
.logo {
	max-width:300px;
	padding-left: 3rem;
	width:100%;
}
.row.titleSection {
	background:url(../images/sa-sky-bg.jpg) no-repeat center;
	background-size:cover;
	box-shadow:inset 0px 0px 40px 5px rgba(0,0,0,1);
	padding:3% 0 6%;
	position: relative;
	z-index: 3;
}
.titleSection h1 {
	color:#ffffff;
	font-weight: 500;
	padding:10% 0 0;
	text-align: center;
	text-shadow: 0px 1px 15px #000000;
}
.messageBtn {
	margin-top:3%;
}
.row {
	padding: 2%;
}
.row.promo {
	background:#ffffff url(../images/subtle_dots.png);
	background-position: top;	
}
.promo p {
	color:#464646;
}
.promo a {
	color:#ff8300;
}
.promo a:hover {
	color:#de7200;
}
.promo h3 {
	color:#2199e8;
	font-weight: 300;
	text-decoration: underline;	
	text-decoration-color: #ff8300;
	text-underline-position: under;
}
.services h3 {
	color:#2199e8;
	font-weight: 300;
	padding-bottom:1rem;
	text-decoration: underline;	
	text-decoration-color: #ff8300;
	text-underline-position: under;
}
.services .card {
	background:none;
	border:1px solid #ff8300;
	color: #2199e8;
}
.services {
	padding-bottom:5%;
}
.main {
	background:#2199e8;
	color:#ffffff;
}
.main h3 {
	font-weight: 100;
	text-decoration: underline;	
	text-decoration-color: #ff8300;
	text-underline-position: under;	
}
.main a {
	color: #ffffff;
}
.main a.button {
	background:#37b0ff;
	font-size: inherit;
}
.main a.button:hover {
	background:#0a6dad;
}
.client {
	background:url(../images/StockSnap_GC5XEPL0V6.jpg) top no-repeat;
	background-size: cover;
	box-shadow:inset 0px 0px 40px 5px rgba(0,0,0,1);
}
.client h3 {
	color:#ffffff;
	font-weight: 300;
	text-decoration: underline;	
	text-decoration-color: #ff8300;
	text-shadow:1px 1px 4px black;
	text-underline-position: under;
}
.client .card {
	background:rgba(254, 254, 254, 0.8);
	border:none;
	border-radius:3px;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,1);
}
.client .card p {
	color:#333333;
	font-size:0.875em;
	text-transform:lowercase;
}
.client .card h4 {
	color:#404040;
	font-weight:400;
	font-size:1.3em;
	text-transform:uppercase;
}
.client .card a {
	background:none;
	padding:0px;
}
.client .card img {
	box-shadow:0 0 1px 1px rgba(33, 153, 232, 0.2);
	margin:1em 0;
}
.client .card img:hover {
	box-shadow:0 0 1px 1px rgb(33, 153, 232);
	margin:1em 0;
}
.client .card img.hdolin {
	background-color: white;
	height: 150px;
	padding: 1rem;
	width: 150px;
}
.resume {
	background: #37b0ff;
	border-radius:2px;
    width: 310px;
    text-align: center;
    padding: 5px;
}
.resume:hover {
	box-shadow:0 0 5px 1px rgba(0, 0, 0, 0.25)
}
.promos h3 {
	font-weight:300;
}

.promos a {background:#37b0ff;padding:5px 10px;}

.promos a:hover, .feedcontainer a:hover {
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}
.footer {
	background:linear-gradient( rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75)), url(../images/bgp2.png) repeat top left;
	box-shadow:inset 0px 10px 20px rgba(0,0,0,1);
	color:#ffffff;
}
.footer h3{
	font-weight:100;
	text-decoration: underline;	
	text-decoration-color: #2199e8;
	text-underline-position: under;
}
.backtopBtn {
	background:#070707;
}
.backtopBtn a{
	background:rgba(255, 131, 0, 0.3);
}
.backtopBtn a:hover{
	background:rgba(255, 131, 0, 0.5);
}
form {
	margin: 0 auto;
	width: 90%;
}
input {
	color: #1d1d1d;
	padding: 10px;
	width: 100%;
}
.input p{
	margin-bottom:0.5em;
}
button.submit {
	background: #ff8300;
	border: none;
	color: #ffffff;	
	margin: 0 0 20px;
	padding: 10px;
	width: 100%;
}
.resumeBtn {
	max-width: 600px;
}
.resumeBtn.button.expanded {
	margin:0 auto;
	text-transform: capitalize;
}

@media screen and (min-width: 50em) {	
	form {
		max-width: 60%;
	}
}