body { background:#fff; font-family:'Raleway',Verdana,Arial,sans-serif; font-weight:300; font-size:16px; text-align:center; }

.wrapper { margin:0 auto; width:1280px; text-align:left; }

header { -webkit-box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.4); box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.4); position:relative; z-index:500; }
header .wrapper { position:relative; }
#header-logo { text-align:center; margin:15px 0 0; }

header nav .wrapper { height:auto; }
header nav { padding:15px 0; }
header nav ul { text-align:center; }
header nav li { display:inline-block; margin:0 50px; }
header nav a { font-family:'Raleway',Verdana,Arial,sans-serif; display:block; color:#333; text-decoration:none; text-transform:uppercase; font-size:14px; line-height:18px; letter-spacing:0.1em; text-decoration:none; padding:5px 0; }
header nav li.current a { border-bottom:solid 2px #f93; }

#page-carousel { position:relative; }
#portfolio-carousel { position:relative; height:900px; }
.carousel-slide { background-size:cover; background-position:50% 50%; height:900px; vertical-align:top; }
.carousel-content { position:relative; width:1080px; height:900px; margin:0 auto; }
.carousel-desc { position:absolute; bottom:40px; left:0; padding:30px 120px; width:840px; height:auto; text-align:center; white-space:normal; }
.carousel-desc h2 { display:none; font-family:'Raleway',Verdana,Arial,sans-serif; font-size:20px; line-height:28px; color:#000; text-transform:uppercase; font-weight:500; letter-spacing:0.1em; margin:0 0 16px; }
.carousel-desc h2 span { display:block; font-size:14px; line-height:24px; color:#666; }
.carousel-desc p { display:none; font-size:20px; line-height:28px; color:#000; font-weight:500; margin:0 0 16px; }
a.carousel-toggle-button { background:#f93; color:#fff; font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-size:14px; line-height:20px; font-weight:500; padding:15px; width:170px; text-align:center; text-decoration:none; text-transform:uppercase; -webkit-border-radius:2px; border-radius:2px; }
a.carousel-toggle-button.show, .show-details .carousel-desc a.carousel-toggle-button.hide { display:inline-block; }
a.carousel-toggle-button.hide, .show-details .carousel-desc a.carousel-toggle-button.show { display:none; }
.show-details .carousel-desc { background:rgba(255,255,255,0.9); }
.show-details .carousel-desc h2, .show-details .carousel-desc p { display:block; }

#carousel-prev, #carousel-next { position:absolute; top:0; width:101px; height:900px; overflow:hidden; text-indent:200px; }
#carousel-prev { background:url(../images/carousel-prev.png) 0 50% no-repeat; left:0; }
#carousel-next { background:url(../images/carousel-next.png) 0 50% no-repeat; right:0; }

#page-content { background:#fff; }
#page-content .wrapper { padding:60px 0; width:700px; text-align:center; color:#fff; }
#page-content h1, #page-contact h1 { font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; color:#666; text-transform:uppercase; font-size:36px; line-height:48px; font-weight:600; }
#page-content p, #page-contact p { color:#666; font-size:24px; line-height:36px; font-weight:300; margin:0 0 30px; }
#page-content p a, #page-contact p a { color:#f63; text-decoration:none; }
.contact-button a { display:inline-block; background:#f93; color:#fff; font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-size:14px; line-height:20px; font-weight:500; padding:15px 30px; text-align:center; text-decoration:none; text-transform:uppercase; -webkit-border-radius:2px; border-radius:2px; }
#page-contact p a { white-space:nowrap; }

.testimonial { background:#174569; padding:60px 0; }
.testimonial div { margin:0 auto; color:#fff; padding:25px 40px; width:800px; }
.testimonial div blockquote { font-family:'Short Stack',cursive; font-size:26px; line-height:40px; color:#fff; }
.testimonial div blockquote span { display:block; font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-weight:500; font-style:normal; margin-top:10px; font-size:14px; line-height:24px; color:#ccc; text-transform:uppercase; }
.testimonial div blockquote span a { color:#ccc; text-decoration:none; }

#page-contact { padding:60px 0; }
#contact-form { text-align:center; width:300px; margin:15px auto; }

.formerror { margin:0 0 30px; font-weight:bold; color:#c00; }
.formfield { margin:0 0 30px; }
.formfield label { display:block; color:#000; font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-weight:500; font-size:14px; line-height:24px; text-transform:uppercase; margin:2px 0; }
.formfield input, .formfield textarea { border:solid 1px #aaa; width:270px; padding:5px; font-family:'Raleway',Verdana,Arial,sans-serif; font-weight:400; font-size:16px; line-height:24px; color:#000; }
.formbutton input { display:inline-block; background:#f93; color:#fff; font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-size:14px; line-height:20px; font-weight:500; padding:15px 30px; text-align:center; text-decoration:none; text-transform:uppercase; border:none; -webkit-border-radius:2px; border-radius:2px; }

#page-contact p.privacy { color:#000; font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-size:14px; line-height:18px; }

footer nav { background:#bbb; padding:20px; }
footer nav li { display:inline-block; margin:0 20px; color:#000; font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-size:14px; line-height:18px; text-transform:uppercase; font-weight:500; }
footer nav a { display:block; color:#fff; text-decoration:none; font-size:14px; line-height:24px; text-decoration:none; padding:0 10px; }
footer nav li.current a { color:#333; }

#footer-links { margin:30px; }
#footer-contact { font-family:'Raleway',Verdana,Arial,sans-serif; letter-spacing:0.1em; font-size:14px; line-height:24px; text-transform:uppercase; color:#888; margin:30px; }
#footer-contact p { margin:0 0 15px; }

/* carousel backgrounds 
@media (min-width:1041px)
{*/
	.carousel-synergy { background-image:url(../files/portfolio/gp-synergy.jpg); }
	.carousel-hirondelle { background-image:url(../files/portfolio/hirondelle.jpg); }
	.carousel-mammas { background-image:url(../files/portfolio/mammas.jpg); }
	.carousel-bellevue-hill { background-image:url(../files/portfolio/bellevue-hill.jpg); }
	.carousel-kurraba { background-image:url(../files/portfolio/kurraba.jpg); }
	.carousel-glenview { background-image:url(../files/portfolio/glenview.jpg); }
	.carousel-stanton { background-image:url(../files/portfolio/stanton.jpg); }
	.carousel-newport { background-image:url(../files/portfolio/newport.jpg); }
	.carousel-alexandria { background-image:url(../files/portfolio/alexandria.jpg); }
	.carousel-newtown { background-image:url(../files/portfolio/newtown.jpg); }
	.carousel-remedial { background-image:url(../files/portfolio/remedial.jpg); }
	.carousel-maintenance { background-image:url(../files/portfolio/maintenance.jpg); }

@media (min-width:601px) and (max-width:1040px) {
	.carousel-synergy { background-image:url(../files/portfolio/gp-synergy-m.jpg); }
	.carousel-hirondelle { background-image:url(../files/portfolio/hirondelle-m.jpg); }
	.carousel-mammas { background-image:url(../files/portfolio/mammas-m.jpg); }
	.carousel-bellevue-hill { background-image:url(../files/portfolio/bellevue-hill-m.jpg); }
	.carousel-kurraba { background-image:url(../files/portfolio/kurraba-m.jpg); }
	.carousel-glenview { background-image:url(../files/portfolio/glenview-m.jpg); }
	.carousel-stanton { background-image:url(../files/portfolio/stanton-m.jpg); }
	.carousel-newport { background-image:url(../files/portfolio/newport-m.jpg); }
	.carousel-alexandria { background-image:url(../files/portfolio/alexandria-m.jpg); }
	.carousel-newtown { background-image:url(../files/portfolio/newtown-m.jpg); }
	.carousel-remedial { background-image:url(../files/portfolio/remedial-m.jpg); }
	.carousel-maintenance { background-image:url(../files/portfolio/maintenance-m.jpg); }
}
@media (max-width:600px) {
	.carousel-synergy { background-image:url(../files/portfolio/gp-synergy-s.jpg); }
	.carousel-hirondelle { background-image:url(../files/portfolio/hirondelle-s.jpg); }
	.carousel-mammas { background-image:url(../files/portfolio/mammas-s.jpg); }
	.carousel-bellevue-hill { background-image:url(../files/portfolio/bellevue-hill-s.jpg); }
	.carousel-kurraba { background-image:url(../files/portfolio/kurraba-s.jpg); }
	.carousel-glenview { background-image:url(../files/portfolio/glenview-s.jpg); }
	.carousel-stanton { background-image:url(../files/portfolio/stanton-s.jpg); }
	.carousel-newport { background-image:url(../files/portfolio/newport-s.jpg); }
	.carousel-alexandria { background-image:url(../files/portfolio/alexandria-s.jpg); }
	.carousel-newtown { background-image:url(../files/portfolio/newtown-s.jpg); }
	.carousel-remedial { background-image:url(../files/portfolio/remedial-s.jpg); }
	.carousel-maintenance { background-image:url(../files/portfolio/maintenance-s.jpg); }
}

/* responsive */
@media (max-width:1300px) {
	.wrapper { width:1000px; }
	header nav li { margin:0 15px; }
	#portfolio-carousel, .carousel-slide, .carousel-content, #carousel-prev, #carousel-next { height:800px; }
	.carousel-content { width:800px; }
	.carousel-desc { bottom:40px; padding:30px 60px; width:680px; }
	.testimonial div { width:800px; }
	.testimonial div blockquote { font-size:24px; line-height:36px; }
}
@media (max-width:1040px) {
	.wrapper { width:860px; }
	header nav li { margin:10px 50px; }
	#portfolio-carousel, .carousel-slide, .carousel-content, #carousel-prev, #carousel-next { height:700px; }
	.carousel-content { width:660px; }
	.carousel-desc { bottom:30px; padding:30px; width:600px; }
	#page-content .wrapper { width:600px; }
	#page-content h1, #page-contact h1 { font-size:32px; line-height:40px; }
	#page-content p, #page-contact p { font-size:28px; line-height:36px; margin:0 0 24px; }
	.contact-button a, .formbutton input { padding:10px 20px; }
	.testimonial div { width:660px; }
	.testimonial div blockquote { font-size:22px; line-height:32px; }
}
@media (max-width:900px) {
	.wrapper { width:760px; }
	header nav li { margin:10px 30px; }
	#portfolio-carousel, .carousel-slide, .carousel-content, #carousel-prev, #carousel-next { height:600px; }
	.carousel-content { width:560px; }
	.carousel-desc { width:500px; }
	#page-content .wrapper { padding:50px 0; width:720px; }
	#page-content p, #page-contact p { font-size:26px; line-height:34px; margin:0 0 20px; }
	.testimonial { padding:40px 0; }
	.testimonial div { width:560px; }
	.testimonial div blockquote { font-size:20px; line-height:28px; }
}
@media (max-width:780px) {
	.wrapper { width:560px; }
	header nav li { margin:10px 30px; }
	#portfolio-carousel, .carousel-slide, .carousel-content, #carousel-prev, #carousel-next { height:500px; }
	.carousel-content { width:360px; }
	.carousel-desc { bottom:20px; padding:20px; width:320px; }
	#page-content .wrapper { padding:50px 0; width:500px; }
	#page-content p, #page-contact p { font-size:24px; line-height:32px; margin:0 0 18px; }
	.testimonial { padding:30px 0; }
	.testimonial div { width:360px; }
}
@media (max-width:600px) {
	.wrapper { width:360px; }
	#carousel-prev, #carousel-next { display:none; }
	#page-content .wrapper { padding:50px 0; width:340px; }
	#page-content h1, #page-contact h1 { font-size:24px; line-height:32px; }
	#page-content p, #page-contact p { font-size:22px; line-height:30px; }
	.testimonial div { width:300px; }
}
@media (max-width:400px) {
	.wrapper { width:320px; }
	#portfolio-carousel, .carousel-slide, .carousel-content, #carousel-prev, #carousel-next { height:400px; }
	.carousel-content { width:300px; }
	.carousel-desc { bottom:10px; padding:10px; width:280px; }
	.carousel-desc p { font-size:16px; line-height:22px; }
	a.carousel-toggle-button { padding:10px; }
	#page-content .wrapper { padding:50px 0; width:300px; }
	#page-content h1, #page-contact h1 { font-size:20px; line-height:28px; }
	#page-content p, #page-contact p { font-size:20px; line-height:28px; font-weight:300; }
	#page-contact p a { display:block; }
	.testimonial div { width:280px; }
	.testimonial div blockquote { font-size:20px; line-height:28px; }
	.formfield { margin:0 0 20px; }
	.formfield label { font-size:12px; line-height:20px; }
	.formfield input, .formfield textarea { width:260px; }
}