body {
	background-color: #fff;
	color: #999;
}

.widget-area .widget {
	color: #999 !important;
}

/*remove repeating header in Yosemite*/
.top-bar {
	background-repeat: no-repeat !important;
}

/*Change font for site title*/
h1, h2, h3, h4, h5, h6 {
	color: #999 !important;
}

h1.site-title {
	font-family: "Times" serif;
	font-size: 6em;
}

h2.site-description {
	font-family: "arial-narrow" sans-serif;
	letter-spacing: 2px;
	font-size: 160%;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
}

.top-bar {
	background-color: #999;
}

section .widget-title {
	margin-bottom: 30px;
}

section .widget-title:after {
	border-bottom: none;
}

/*stop the sticky header from jumping to the right on scroll*/
.is-sticky .site-branding {
	padding: 20px 0;
}

#masthead.site-header.has-banner {
	max-height: 600px !important;
}

.welcome-desc {
	font-size: 38px;
	color: #fff;
}

/*link colour*/
a:hover, a:focus {
	color: #1ACAFF;
	text-decoration: none;
}

::selection {
	background-color: #1ACAFF;
}

/*general heading changes*/
h3.widget-title {
	color: #999;
	font-size: 350%;
}

h2.widget-title {
	border-bottom: 0;
	margin: 5px 0;
}

.panel-grid-cell section {
	padding: 60px 0;
}

/*services headings*/
h4.service-title.wow.fadeInUp.animated {
	font-size: 150%;
}

/*testimonials section*/
.testimonial-body {
	padding: 25px;
	background-color: #fff;
}

section#testimonials.testimonials-area {
	background-color: #E6E6E6;
}

span.client-function.col-md-8 {
	line-height: .6;
}

/*little downward pointing triangle*/
.testimonial-body:after {
	border-top: 20px solid white;
}

/*our employees section*/
.employee-photo {
	border-radius: 20px;
}

.employee-name {
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
	text-transform: none;
}

.employee-position {
	margin: 0;
	text-align: left;
}

.employee-desc {
	border-top: none;
	margin-bottom: 0;
}

/*footer*/
div.site-info.container {
	color: #fff;
}

.col-sm-4, .col-md-4 {
	padding-left: 0;
}

/*page design*/
/*widths*/
.content-area {
	width: 55%;
}

.widget-area {
	width: 45%;
	padding: 30px;
	padding: 0;
	border: 0;
}

.entry-header {
	border-bottom: none;
}

.hentry .post-content, .single .hentry, .page .hentry {
	border: 0;
	padding: 0;
}

input, textarea {
	border: 1px solid #ccc;
}

.contact-form textarea, .contact-form input[type=email], .contact-form input[type=text] {
	width: 80%;
}

input[type="submit"] {
	background-color: #1ACAFF;
	box-shadow: 0 5px 0 #1188AC;
}

footer.entry-footer {
	border-top: 0 !important;
}

/*adjust the 3 col grid*/
.services-area .col-md-4, .employees-area .col-md-4 {
	width: 30%;
	margin-right: 3%;
}

/*widget area*/
.widget-area .widget {
	color: #222;
}

/*call to action button*/
.call-to-action:hover {
	box-shadow: 0 5px 0 #1188AC;
	background-color: #1ACAFF;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	.welcome-title {
		font-size: 60px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 640px)
and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
	.welcome-title {
		font-size: 40px !important;
	}
	
	div.welcome-desc.wow.bounceInRight.animated {
		visibility: visible !important;
		-webkit-animation: bounceInRight .2s;
	}
}

@media only screen and (min-device-width: 320px)and (max-device-width: 640px)
and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.welcome-title {
		font-size: 30px !important;
		margin-top: -10px !important;
	}
	
	h3.widget-title, .services-area .widget-title {
		font-size: 28px;
	}
	
	h3.widget-title, .testimonials-area .widget-title {
		font-size: 28px;
	}
	
	h3.widget-title, .employees-area .widget-title {
		font-size: 28px;
	}
	
	section#services.services-area {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	
	section#testimonials.testimonials-area {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	
	section#employees.employees-area {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	
	.action-text {
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 20px;
	}
	
	.services-area .col-xs-6 {
		padding-top: 0;
	}
	
	/*secondary pages*/
	/*widths*/
	.content-area {
		width: 100% !important;
	}
	
	.widget-area {
		width: 100% !important;
		float: none !important;
	}
}

/*Galaxy*/
@media screen and (min-device-width: 320px) and (max-device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (device-aspect-ratio: 9/16) and (orientation: portrait) {
	.welcome-title {
		font-size: 30px !important;
		margin-top: -10px !important;
	}
	
	h3.widget-title, .services-area .widget-title {
		font-size: 28px;
	}
	
	h3.widget-title, .testimonials-area .widget-title {
		font-size: 28px;
	}
	
	h3.widget-title, .employees-area .widget-title {
		font-size: 28px;
	}
	
	section#services.services-area {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	
	section#testimonials.testimonials-area {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	
	section#employees.employees-area {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	
	.action-text {
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 20px;
	}
	
	.services-area .col-xs-6 {
		padding-top: 0;
	}
	
	/*secondary pages*/
	/*widths*/
	.content-area {
		width: 100% !important;
	}
	
	.widget-area {
		width: 100% !important;
		float: none !important;
	}
}