/*
Theme Name: Contractors United
Author: Think Design Company
Author URI: http://thinkdesignco.com.au
Description: Custom-built theme for the Contractors United website
Version: 1.0
*/

html {
	background: #232636;
}
img {
	max-width: 100%;
	height: auto;
}
body {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	background: #ffffff;
}
.button {
	background: #f78e1e;
	border-radius: 25px/25px 25px 24px 24px;
	padding: 15px 25px;
	display: inline-block;
	color: #ffffff !important;
	text-transform: uppercase;
	text-decoration: none !important;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
	border: 0;
	outline: none;
}
.button:hover {
	background: #d56e00;
}
.alignright {
	float: right;
	margin: 15px 0 15px 15px;
}
.alignleft {
	float: left;
	margin: 15px 15px 15px 0;
}
.aligncenter {
	display: block;
	margin: auto;
}
img[class*="wp-image-"] {
	border-radius: 10px;
}


/* Header */
#header {
	background: #2c2f3f;
	padding: 25px 0;
}
#header .logo {
	width: 250px;
}
#header .navigation > div > .menu {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
#header .navigation > div > .menu > li {
	display: inline-block;
	margin: 0 15px;
}
#header .navigation > div > .menu > li > a {
	color: #a3a7bd;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
}
#header .navigation .services.menu-item {
	position: relative;
}
#header .navigation .menu .menu-item-has-children {
	position: relative;
}
#header .navigation .menu li:hover .sub-menu {
	display: block;
}
#header .navigation .menu .sub-menu {
	position: absolute;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #f8f8f8;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.25);
	box-shadow: 0 0 10px rgba(0,0,0,.25);
	padding: 25px;
	position: absolute;
	z-index: 9999;
	list-style: none;
	margin: 25px 0 0 0;
	width: 200px;
	text-align: left;
	display: none;
}
#header .navigation .menu .sub-menu li a {
	color: #8891a2;
	font-size: 14px;
}
#header .navigation .menu .sub-menu .icon-up-dir {
	position: absolute;
	color: #f8f8f8;
	font-size: 50px;
	top: -20px;
	left: 0px;
	line-height: 25px;
	display: inline-block;
}
#header .navigation .menu .sub-menu .icon-up-dir:before {
	line-height: 0;
}
#header .mega-menu {
	width: 535px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #f8f8f8;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.25);
	box-shadow: 0 0 10px rgba(0,0,0,.25);
	padding: 25px;
	display: none;
	position: absolute;
	margin-top: 20px;
	left: -200px;
	z-index: 100;
}
#header .mega-menu .row {
	position: relative;
}
#header .mega-menu .icon-up-dir {
	position: absolute;
	color: #f8f8f8;
	font-size: 50px;
	top: -40px;
	left: 185px;
	display: block;
	height: 50px;
	line-height: 25px;
}
#header .mega-menu .icon-up-dir:before {
	line-height: 0;
}
#header .mega-menu .column {
	border-right: 1px solid #e0e1e9;
}
#header .mega-menu .column:last-child {
	border-right: 0;
}
#header .mega-menu .heading {
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
	text-align: left;
	text-decoration: none;
}
#header .mega-menu .heading.labour-hire a {
	color: #4a6491;
}
#header .mega-menu .heading.recruitment a {
	color: #85a5cc;
}
#header .mega-menu .heading.new-homes a {
	color: #85a5cc;
}
#header .mega-menu .heading.construction a {
	color: #f78e1e;
}
#header .mega-menu .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
#header .mega-menu .menu li a {
	color: #8891a2;
	font-size: 14px;
}
#header .responsive-icon {
	float: right;
	width: 50px;
	height: 40px;
	display: none;
	cursor: pointer;
	color: #ffffff;
	text-align: right;
	font-size: 32px;
	line-height: 40px;
}
#top-bar {
	background: #232636;
	padding: 15px 0;
	display: block;
}
#top-bar .logo {
	width: 115px;
	height: 19px;
	background-image: url('img/cu-logo-black.png');
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
	text-indent: -9999px;
}
#top-bar:hover .logo {
	background-image: url('img/cu-logo.png');
}
#top-bar .site-link {
	color: #393c4a;
	font-size: 12px;
	line-height: 19px;
	padding-left: 5px;
	display: inline-block;
}
#top-bar:hover .site-link {
	color: #ffffff;
}

/* Footer */
#footer .call-to-action {
	background: #393c4d;
	padding: 50px 0;
}
#footer .call-to-action .call {
	color: #ffffff;
	font-size: 32px;
	font-weight: 600;
}
#footer .call-to-action .action-wrap {
	text-align: right;
}
#footer .contact {
	padding: 50px 0;
	background: #2c2f3f;
	color: #a3a7bd;
}
#footer .contact .title {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
}
#footer .contact a {
	color: #a3a7bd;
}
#footer .contact .newsletter-signup {
	position: relative;
}
#footer .contact .newsletter-signup .field {
	background: #393c4d;
	border-radius: 5px 0 0 5px;
	outline: none;
	border: 0;
	height: 35px;
	padding: 5px 10px;
	width: 100%;
}
#footer .contact .newsletter-signup button {
	background: #f78e1e;
	border: 0;
	height: 35px;
	padding: 0 15px;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 0 5px 5px 0;
	position: absolute;
	border-left: 1px solid #2c2f3f;
	top: 0;
	right: 0;
}
#footer .contact .newsletter-signup button:hover {
	background: #d56e00;
}
#footer .meta {
	padding: 25px 0;
	background: #232636;
}
#footer .meta .logo {
	width: 250px;
}
#footer .meta ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
#footer .meta li {
	display: inline-block;
	margin-left: 10px;
	color: #8891a2;
	border-left: 1px solid #313947;
	padding-left: 10px;
}
#footer .meta li a {
	color: #8891a2;
}
#footer .meta li:first-child {
	border: 0;
}
#footer .social {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
#footer .social li {
	display: inline-block;
	font-size: 20px;
}
#footer .social li a{
	color: #a3a7bd;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #393C4D;
	display: block;
	text-align: center;
	border-radius: 5px;
	margin: 0 5px 0 0;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
}
#footer .social li a:hover{
	text-decoration:none;
	opacity:0.75;
}


/* Content */
.page-content {
	padding-top: 70px;
	padding-bottom: 70px;
	color: #8891a2;
	font-size: 14px;
	line-height: 25px;
}
.page-content .heading {
	text-align: center;
	margin: 0 0 40px 0;
	padding: 0;
	font-size: 32px;
	font-weight: 600;
	color: #2c2f3f;
}
#breadcrumbs {
	padding: 15px 0;
	font-size: 12px;
	color: #8891a2;
}
#breadcrumbs a {
	color: #8891a2;
}
#breadcrumbs .breadcrumb_last {
	font-weight: 600;
}

/* About Us */
.site-about .stats-boxes {
	padding-bottom: 70px;
}
.site-about .stats-boxes .row {
	margin: 0;
}
.site-about .stats-boxes .box {
	background: #f3f3f3;
	border-right: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	text-align: center;
	padding: 25px;
	display: table;
}
.site-about .stats-boxes .box .content {
	display: table-cell;
	vertical-align: middle;
}
.site-about .stats-boxes .box .content .title {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 20px;
}
.site-about .stats-boxes .box .content p {
	color: #8891a2;
	font-size: 14px;
	margin: 0;
	padding: 0;
}
.site-about .stats-boxes .box .content i {
	font-size: 50px;
}
.site-about .meet-the-team {
	background: #f3f3f3;
	padding: 70px 0;
}
.site-about .meet-the-team .heading {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #2c2f3f;
	font-size: 32px;
	font-weight: 600;
}
.site-about .meet-the-team .staff-item {
	padding-top: 50px;
}
.site-about .meet-the-team .staff-item .profile {
	border-radius: 100%;
}
.site-about .meet-the-team .staff-item .name {
	margin-top: 15px;
	text-align: center;
	color: #2c2f3f;
	font-weight: 700;
	font-size: 18px;
}
.site-about .meet-the-team .staff-item .position {
	color: #f78e1e;
	font-size: 14px;
	font-style: italic;
	text-align: center;
}
.site-about .testimonial-spot .heading {
	margin: 0;
	padding: 70px 0 50px 0;
	text-align: center;
	color: #2c2f3f;
	font-size: 32px;
	font-weight: 600;
}

/* Contact */
.site-contact,
.site-service-request {
	background: #f3f3f3;
}
.site-contact .contact-box,
.site-service-request .contact-box {
	background: #ffffff;
	padding: 25px;
	margin-bottom: 50px;
	border-radius: 5px;
}
.site-contact .contact-box h2,
.site-service-request .contact-box h2 {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 24px;
	font-weight: 600;
}
.site-contact .contact-box.navy h2 {
	color: #ffffff;
}
.site-contact .contact-box p,
.site-service-request .contact-box p {
	color: #8891a2;
}
.site-contact .contact-box .field,
.site-service-request .contact-box .field,
.site-service-request .contact-box select {
	background: #f3f3f3;
	width: 100%;
	padding: 15px;
	border: 0;
	margin: 5px 0;
	border-radius: 5px;
	color: #333333;
}
.site-contact .contact-box .textarea,
.site-service-request .contact-box .textarea {
	resize: none;
}
.site-contact .contact-box.navy {
	background: #2c2f3f;
}
.site-contact .contact-box.navy .field {
	background: #393c4d;
	color: #ffffff;
}
.site-contact .contact-box .wpcf7-response-output,
.site-service-request .contact-box .wpcf7-response-output {
	padding: 10px 0 10px 10px;
	margin: 15px 0 0 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 0;
	border-left: 5px solid #f78e1e;
}
.site-contact .contact-box.navy .wpcf7-response-output {
	color: #ffffff;
}


/* Home */
.site-home #hero {
	height: 430px;
	width: 100%;
	color: #ffffff;
	display: table;
	background-position: center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.site-home #hero .inner {
	display: table-cell;
	vertical-align: middle;
}
.site-home #hero .title {
	font-size: 42px;
	line-height: 50px;
	margin: 0 0 20px 0;
	padding: 0;
}
.site-home #hero .subtitle {
	font-size: 18px;
	margin: 20px 0 0 0;
}
.site-home #hero .call {
	margin: 25px 0 0 0;
}
.site-home #brand-bar {
	padding: 40px 0 0;
}
.site-home #brand-bar .container{
	border-bottom: 3px dashed #ddd;
	padding-bottom: 40px;
}
.site-home .solutions-spot {
	/*background: #f3f3f3;*/
	padding: 70px 0;
	
	background:transparent;
}
.site-home .solutions-spot .heading {
	/*color: #2c2f3f;*/
	color: #fff;
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px;
}
.site-home .solutions-spot .solution-item {
	display: block;
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	margin: 20px 0;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
}
.site-home .solutions-spot .solution-item:hover {
	opacity:0.85;
}
.site-home .solutions-spot .title {
	padding: 10px;
	text-align: center;
	color: #ffffff;
	font-size: 22px !important;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
}
.site-home .solutions-spot .logo-frame {
	padding: 50px 30px;
	text-align: center;
}
.site-home .solutions-spot .title.labour-hire {
	background: #4a6491;
}
.site-home .solutions-spot .title.recruitment {
	background: #85a5cc;
}
.site-home .solutions-spot .title.new-homes {
	background: #85a5cc;
}
.site-home .solutions-spot .title.construction {
	background: #f78e1e;
}
.site-home .solutions-spot .call {
	text-align: center;
	margin-top: 45px;
}



.site-home .solutions-spot ul.social-list{
	margin:50px auto 0;
	padding:0;
	width:210px;
	overflow:hidden;
}

.site-home .solutions-spot ul.social-list li{
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
	display:block;
	display: inline-block;
	font-size: 38px;	
}

.site-home .solutions-spot ul.social-list li a{
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #535871;
	display: block;
	text-align: center;
	border-radius: 5px;
	margin: 0 10px 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.site-home .solutions-spot ul.social-list li a:hover{
	color: #F78E1E;
	text-decoration: none;
}






.site-home .about-spot {
	padding: 60px 0;
	background: #ffffff;
}
.site-home .about-spot .heading {
	text-align: center;
	color: #2c2f3f;
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 32px;
	font-weight: 600;
}
.site-home .about-spot .content {
	color: #8891a2;
	font-size: 14px;
	line-height: 25px;
}
.site-home .about-spot .call {
	text-align: center;
	margin-top: 45px;
}
.site-home .logos {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.site-home .logos li {
	display: inline-block;
	margin: 15px 10px;
	padding: 0;
}
.services-spot {
	background: #f3f3f3;
	padding: 70px 0;
}
.services-spot .heading {
	color: #2c2f3f;
	font-size: 32px;
	font-weight: 600;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}
.site-home .testimonial-spot {
	padding: 70px 0;
	background: #ffffff;
}

/* Blog */
body.blog,
body.single {
	background: #f3f3f3;
}
.latest-news .heading {
	margin: 60px 0 30px 0;
	padding: 0;
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	color: #2c2f3f;
}
.latest-news .article {
	background: #ffffff;
	padding: 35px;
	margin: 40px 0;
}
.latest-news .article .title,
.latest-news .article .title a {
	margin: 0;
	color: #2e343f;
	font-size: 24px;
	font-weight: 600;
	padding: 0;
}
.latest-news .article .date {
	margin: 10px 0;
	color: #8891a2;
	font-size: 14px;
}
.latest-news .article .read-more {
	text-align: center;
	margin-top: 15px;
}
.latest-news .article .image {
	padding-bottom: 25px;
}
.latest-news .sidebar-signup {
	background: #2c2f3f;
	padding: 25px;
	border-radius: 5px;
	color: #a3a7bd;
	margin-top: 40px;
}
.latest-news .sidebar-signup .title {
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}
.latest-news .sidebar-signup p {
	font-size: 13px;
	line-height: 19px;
}
.latest-news .sidebar-signup .field {
	margin: 5px 0;
	background: #393c4d;
	border-radius: 5px;
	outline: none;
	border: 0;
	padding: 10px 15px;
	width: 100%;
}
.latest-news .sidebar-signup .button-wrap {
	text-align: right;
	margin-top: 10px;
}
.latest-news .sidebar-signup button {
	padding: 5px 15px;
}
.latest-news .sidebar-signup .message {
	text-align: center;
	margin: 10px 0 0 0;
}
.pagination {
	display: block;
	text-align: center;
	margin: 20px 0 40px 0;
}
.pagination a,
.pagination .current {
	margin: 0 5px;
	font-size: 16px;
}
.pagination .current {
	background: #f78e1e;
	font-weight: 600;
	color: #ffffff;
	padding: 5px 10px;
	border-radius: 5px;
}
.pagination a {
	color: #777777;
}


/* Modules */
.services-module .item {
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
	margin: 20px 0;
	position: relative;
}
.services-module .item.labour-hire i {
	color: #496391;
}
.services-module .item.labour-hire .button {
	background: #496391;
}
.services-module .item.labour-hire .button:hover {
	background: #2c4776;
}
.services-module .item.recruitment i {
	color: #85a5cc;
}
.services-module .item.new-homes i {
	color: #85a5cc;
}
.services-module .item.recruitment .button {
	background: #85a5cc;
}
.services-module .item.new-homes .button {
	background: #85a5cc;
}
.services-module .item.recruitment .button:hover {
	background: #486f9e;
}
.services-module .item.new-homes .button:hover {
	background: #486f9e;
}
.services-module .item.construction i {
	color: #f78e1e;
}
.services-module .item.construction .button {
	background: #f78e1e;
}
.services-module .item.construction .button:hover {
	background: #d56e00;
}
.services-module .logo-frame {
	padding: 50px 30px;
	text-align: center;
	border-bottom: 1px solid #f3f3f3;
}
.services-module .content {
	padding: 20px 20px 60px 20px;
	color: #8891a2;
	font-size: 14px;
	line-height: 25px;
}
.services-module ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.services-module li {
	font-size: 15px;
	margin: 10px 0;
}
.services-module li a {
	color: #8891a2;
}
.services-module li i {
	margin-right: 10px;
	font-size: 18px;
}
.services-module .call {
	text-align: center;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
}
.services-module .button {
	padding: 5px 25px;
}
.testimonial-module .item {
	margin: 25px 0;
}
.testimonial-module .item .blockquote {
	background: #f3f3f3;
	padding: 25px;
	color: #8891a2;
	line-height: 25px;
	font-size: 14px;
	position: relative;
}
.testimonial-module .item .blockquote .icon-down-dir {
	color: #f3f3f3;
	font-size: 70px;
	position: absolute;
	display: block;
	bottom: -45px;
	left: 0;
	right: 0;
	text-align: center;
}
.testimonial-module .item .author {
	margin-top: 40px;
	text-align: center;
	color: #2c2f3f;
	font-size: 18px;
	font-weight: 600;
}
.testimonial-module .item .role {
	font-size: 14px;
	text-transform: uppercase;
	color: #8891a2;
	margin-top: 5px;
	text-align: center;
}
.testimonial-spot .button-wrapper {
	margin-bottom: 50px;
	text-align: center;
}
.testimonial-spot .button-wrapper .button {
	padding: 5px 25px;
}

/* Subsites */
.subsite #hero {
	height: 430px;
	width: 100%;
	display: table;
	background: #ffffff;
	color: #ffffff;
	background-position: center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.subsite #hero .inner {
	display: table-cell;
	vertical-align: middle;
}
.subsite #hero .title {
	font-size: 42px;
	line-height: 50px;
	margin: 0 0 20px 0;
	padding: 0;
}
.subsite #hero .subtitle {
	font-size: 18px;
	margin: 20px 0 0 0;
	color: #ffffff;
}
.subsite #hero .call {
	margin: 25px 0 0 0;
}
.subsite #info-box-section {
	background: #f3f3f3;
	padding: 70px 0;
}
.subsite #info-box-section h2 {
	text-align: center;
	margin: 15px 0;
	font-weight: 600;
	font-size: 24px;
	color: #797979;
}
.subsite #info-box-section .info-box {
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	background: #ffffff;
	margin: 15px 0;
}
.subsite #info-box-section .info-box .title {
	padding: 10px;
	text-align: center;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
}
.subsite #info-box-section .info-box .title a {
	color: #ffffff;
	text-decoration: none;
}
.subsite #info-box-section .info-box .content {
	background: #ffffff;
	padding: 25px 25px 50px 25px;
}
.subsite #info-box-section .info-box .image img {
	border-radius: 5px;
	margin-bottom: 10px;
}
.subsite #info-box-section .info-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.subsite #info-box-section .info-box li {
	font-size: 15px;
	margin: 10px 0;
}
.subsite #info-box-section .info-box li a {
	color: #8891a2;
}
.subsite #info-box-section .info-box li i {
	margin-right: 10px;
	font-size: 18px;
}
.subsite #info-box-section .info-box .call {
	text-align: center;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
}
.subsite #info-box-section .info-box .button {
	padding: 5px 25px;
}
.subsite #listing-section {
	background: #f3f3f3;
	padding: 70px 0;
}
.subsite #listing-section .image {
	border-radius: 5px;
}
.subsite #listing-section .heading {
	font-size: 32px;
	font-weight: 600;
	margin: 0 0 20px 0;
	padding: 0;
}
.subsite #listing-section .item {
	margin-bottom: 20px;
	color: #8891a2;
	text-decoration: none;
	display: block;
}
.subsite #listing-section .item .title {
	color: #232636;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
	margin: 5px 0 0 0;
	padding: 0;
}
.subsite #listing-section .button-icon {
	background: #ffffff;
	display: table;
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	margin-bottom: 20px;
}
.subsite #listing-section .button-icon .icon-frame {
	padding: 5px;
	display: table-cell;
	font-size: 60px;
	color: #ffffff;
}
.subsite #listing-section .button-icon .title {
	font-size: 16px;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 25px;
	margin: 0;
	width: 100%;
}
.subsite #two-column-section {
	padding: 70px 0;
	color: #8891a2;
	font-size: 14px;
	line-height: 25px;
}
.subsite #two-column-section .heading {
	font-size: 32px;
	font-weight: 600;
	margin: 0 0 40px 0;
	padding: 0;
}
.subsite #alternating-rows .item,
#alternating-rows .item {
	padding: 40px;
	color: #8891a2;
	font-size: 14px;
	line-height: 25px;
	background: #ffffff;
}
.subsite #alternating-rows .item:nth-child(odd),
#alternating-rows .item:nth-child(odd) {
	background: #f3f3f3;
}
.subsite #alternating-rows .item .title,
#alternating-rows .item .title {
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: 600;
	font-size: 24px;
	color: #8891a2
}
.subsite #alternating-rows .item .button,
#alternating-rows .item .button {
	padding: 5px 25px;
	margin-top: 15px;
}
.subsite #alternating-rows .item .image,
#alternating-rows .item .image {
	border-radius: 5px;
}

/* Labour Hire */
.labour-hire .button,
.labour-hire #listing-section .button-icon .icon-frame,
.labour-hire #info-box-section .info-box .title {
	background: #4a6491;
}
.labour-hire #info-box-section .info-box li i,
.labour-hire .page-content .heading,
.labour-hire #listing-section .button-icon .title,
.labour-hire #listing-section .heading,
.labour-hire #two-column-section .heading,
.labour-hire #alternating-rows .item .title {
	color: #4a6491;
}
.labour-hire .button:hover {
	background: #2c4776;
}

/* Recruitment */
.recruitment .button,
.recruitment #listing-section .button-icon .icon-frame,
.recruitment #info-box-section .info-box .title {
	background: #85a5cc;
}
.recruitment #info-box-section .info-box li i,
.recruitment .page-content .heading,
.recruitment #listing-section .button-icon .title,
.recruitment #listing-section .heading,
.recruitment #two-column-section .heading,
.recruitment #alternating-rows .item .title {
	color: #85a5cc;
}
.recruitment .button:hover {
	background: #486f9e;
}

/* New Homes */
.new-homes .button,
.new-homes #listing-section .button-icon .icon-frame,
.new-homes #info-box-section .info-box .title {
	background: #85a5cc;
}
.new-homes #info-box-section .info-box li i,
.new-homes .page-content .heading,
.new-homes #listing-section .button-icon .title,
.new-homes #listing-section .heading,
.new-homes #two-column-section .heading,
.new-homes #alternating-rows .item .title {
	color: #85a5cc;
}
.new-homes .button:hover {
	background: #486f9e;
}

/* Projects */
.ug-gallery-wrapper .ug-strip-panel{
	background:#2C2F3F !important;
}



/* Construction */
.construction .button,
.construction #listing-section .button-icon .icon-frame,
.construction #info-box-section .info-box .title {
	background: #f78e1e;
}
.construction #info-box-section .info-box li i,
.construction .page-content .heading,
.construction #listing-section .button-icon .title,
.construction #listing-section .heading,
.construction #two-column-section .heading,
.construction #alternating-rows .item .title {
	color: #f78e1e;
}
.construction .button:hover {
	background: #d56e00;
}
.construction.construction-home #alternating-rows .item {
	background: #f3f3f3;
}
.construction.construction-home #alternating-rows .item:nth-child(odd) {
	background: #ffffff;
}

/* Responsive Menu */
#responsive-menu {
	display: none;
	position: absolute;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	width: 260px;
	overflow-x: none;
	overflow-y: auto;
	background: #393c4d;
	border-left: 1px solid #2c2f3f;
	font-family: 'Proxima Nova', 'Open Sans', Helvetica, Arial, sans-serif;
}
#responsive-menu.right {
	left: auto;
	right: -260px;
}
#responsive-menu.left {
	left: -260px;
	right: auto;
}
#responsive-menu .sidr-class-logo-icon {
	display: none;
}
#responsive-menu .sidr-class-logo {
	padding: 15px;
	border-bottom: 1px solid #2f343b;
}
#responsive-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#responsive-menu ul li a {
	padding: 10px 14px;
	display: block;
	border-bottom: 1px solid #2c2f3f;
	color: #a3a7bd;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
}
#responsive-menu ul li a:focus,
#responsive-menu ul li a:hover {
	background: #2f343b;
}
#responsive-menu .sidr-class-mega-menu {
	display: none;
}

@media only screen and (max-width: 991px) {
	
	#header .navigation {
		display: none;
	}	
	#header .responsive-icon {
		display: block;
	}
	#footer .call-to-action .call {
		font-size: 24px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	#footer .call-to-action .call-wrap,
	#footer .call-to-action .action-wrap,
	#footer .meta .logo-wrap,
	#footer .meta ul {
		text-align: center;
	}
	#footer .call-to-action .action-wrap {
		margin-top: 10px;
	}
	#footer .meta ul {
		font-size: 11px;
		margin-top: 15px;
	}
	.latest-news .sidebar-signup {
		display: none;
	}
	
}

@media only screen and (max-width: 450px) {

	.site-home .logos li {
		margin: 5px 10px;
		display:block;
	}

}