/*
Theme Name: One Associates
Author: G7
Author URI: http://www.g7webdesign.co.uk
Version: 1.0
*/

@font-face {
	font-family: 'rubikregular';
	src: url('fonts/rubik-regular-webfont.woff2') format('woff2'),
	url('fonts/rubik-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'rubikmedium';
	src: url('fonts/rubik-medium-webfont.woff2') format('woff2'),
	url('fonts/rubik-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'rubiklight';
	src: url('fonts/rubik-light-webfont.woff2') format('woff2'),
	url('fonts/rubik-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}
body {
	font-family: 'rubikregular', sans-serif;
	line-height: 1.2;
	font-size: 20px;
	padding-top: 55px;
	color: #222;
}
@font-face {
	font-family: 'crimsonitalic';
	src: url('fonts/crimson-italic-webfont.woff2') format('woff2'),
	url('fonts/crimson-italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}
.slider-text {
	background: #000 !important;
}
.custom-header-text h3 {
	/*font-family: 'crimsonitalic' !Important;
	text-align: right !important;
	font-size:56px !important;
	font-weight: bold !important;*/
}
.page-template-page-contact .main h2 {
	text-transform: none;
}
body.logged-in {
	margin-top: 0;
	padding-top:0;
}
.admin-bar #wwm-navbar {
	top: 32px; 
}
/* Makes three columns */
.masonry-entry{
	width:33%;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'rubikregular', sans-serif;
}
h2 {
	font-size: 16px;
}
h3 {
	font-size: 16px;
}
p, h2 {
	margin: 0 0 20px 0;
}
a:hover {
	color:#5d5d5b;
}
a:focus {
	color: #5d5d5b;
}
a {
	color: #5d5d5b;
}

.slick-dots, .wpsisac-slider-content {
	display: none !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
iframe, #feature {
	padding: 0;
	margin: 0;

}
a:hover {
	text-decoration: none;
}
a, a:focus {
	text-decoration: none;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

#main ol li, #main p {
	margin: 20px 0;
}
.page-template-page-fullwidth-php .fullwidth {
	padding-bottom: 30px;
}
img {
	max-width: 100%;
	height: auto;
}
.center-block {float: none !important}
header {
  	background: #5d5d5b;
  	position: relative;
  	width: 100%;
	z-index: 50;
	padding: 0;
}

#wwm-navbar {
	background: #fff;
}
#wwm-navbar .container {
	position: relative;
	background: #fff;
}
.navbar {
	margin-bottom: 0;
	border: none;
	font-family: 'rubikregular', sans-serif;
}
.navbar-right {
	margin-right: 0;
}
.navbar .caret {
	
}
.navbar-brand {
	height: 100%;
	padding: 10px 0 10px 0;
}
.navbar-default {
	background: none;
	border-bottom: none;
	border-radius: 0;
}
.breadcrumbs {
	padding: 20px 0;
}
#menu-main {
	margin-top:10px;
	text-transform: lowercase;
	display: inline-block;
	float: none;
	margin-left: -164px;
}
#bs-example-navbar-collapse-1 #menu-main {
	/*margin-right: 50px;*/
	
}
.navbar-default .navbar-nav {
	text-align: center;
}
.navbar-default .navbar-nav > li > a:hover {
	color: #333f48 !important;
	
	/*opacity: 0.7;
    filter: alpha(opacity=70);*/
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #333f48 !important;
  
	background: none !important;
	/*opacity: 0.7;*/
    /*filter: alpha(opacity=70);*/
    /*text-shadow: 1px 1px 1px #c21b21;*/
}
.navbar-default .navbar-nav > li > a {
	margin: 0 2px;
	color: #111111;
	font-size: 14px;
	padding: 10px;
	font-family: 'rubikregular';
	font-weight: bold;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	color: #b6d131  !important;
	background: none !important;
	/*opacity: 0.7;
    filter: alpha(opacity=70);*/
	
}
.dropdown-menu {
	border: none;
	box-shadow: none;
	border-radius: 0;
	background: #b6d131;
}
.dropdown-menu li a {
	color: #fff !important;
	font-size: 21px;
	font-weight: bold;
}
.dropdown-menu > li > a:hover, .dropdown-menu > .active > a {
 	color: #fff !important;
	background: #5d5d5b !important;
	/*opacity: 0.7;*/
    /*filter: alpha(opacity=70);*/
    outline: 0 none;
    text-decoration: none;
}
.secondary-menu-wrap {
	background: #f0f0f0;
}
.secondary-menu .container {
	margin:0 auto;
}
.secondary-menu{
	list-style: none !important;
	/*padding-bottom: 40px;*/
	overflow: auto ;
	text-transform: lowercase;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.breadcrumb-wrap {
	list-style: none !important;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.breadcrumb-wrap .container {
	padding: 0;
}
.esg-filter-wrapper  {
	margin-left: -15px;
}
.secondary-menu ul {
	list-style: none;
	padding: 10px 0 10px 0;
	margin: 0;
	
}
.secondary-menu ul li {
	
	font-size: 14px;
	margin-right: 25px;
	margin-bottom:5px;
	list-style: none;

}
.secondary-menu ul li:last-child {
	margin-right: 0;
}
.secondary-menu ul li.current-menu-item a, .esg-filterbutton.selected, .secondary-menu ul li a:hover {
	color: #215352;
}
.secondary-menu ul li a {
	color: #a1a1a0;
}
.secondary-menu .widget_nav_menu {
	float: left;
	margin-left: 20px;
}
.secondary-menu .widget_nav_menu:first-of-type {
	margin-left: 0;
}
.secondary-menu div {
	margin-top: 10px;
	margin-right: 10px;
	float: left;
}
.secondary-menu .esg-filterbutton {
	width: 33%;
	margin: 0;
}
.breadcrumbs {
	text-transform: lowercase;
}
.esg-filters {
	background: #f0f0f0;
}
.main .esg-filters {
	background: none;
}
.esg-filterbutton:hover {
	cursor:pointer;
	color: #215352;
}
.esg-filterbutton {
	display: block;
	padding: 5px;
}
.esg-filter-checked:hover {
	cursor: pointer;
}
.esg-filter-checked i {
	display: none;
}
.home-image-wrap {
	margin-bottom:30px;
	z-index: 1;
}
body .main .esg-pagination-button.selected {
	background-color: #3b434f;
	color: #fff;
}
body .main .esg-pagination-button {
	background-color: #5d5d5b;
	color: #fff;
	border-radius: 0;
}

header .social-media {
	position: absolute;
	top:14px;
	right: 0;
	
}
.social-media ul li {
	list-style: none;
	display: inline-block;
	font-size: 16px;
	margin-right: 10px;
}
.social-media ul li:last-of-type {
	padding-right: 0;
}
.social-media ul li a:hover {

}
.social-media ul li a {
	background: #28333e;
	padding: 8px 10px;
	border-radius: 100%;
	color:#fff;
}
footer .social-media ul li a {
	background:#fff;
	color: #28333e;
}
.heading-text {
	font-family: 'rubikregular', sans-serif !important;
	text-transform:uppercase;
}
.heading-text span {
	color: #fff !important;
}
.secondary-menu .widget_nav_menu {
	background: #f0f0f0;
	list-style: none;
} 
.home .main {
	padding-top: 50px;
}
.home-image-wrap {
	position:relative;
	overflow: hidden;
}
.home-image-wrap img {
	width: 100%;
}
.home-image-wrap a {
	overflow: hidden;
}
.image-bg {
	background: rgba(93,93,91,0.75);
	position: absolute;
	height: 100px;
	bottom:-100px;
	left:0;
	width:100%; 
	padding:20px;
}
.rev_slider_wrapper {

}
.image-overlay {
	
	position: absolute;
	z-index: 100;
	bottom:0;
	left:0;
	
	width:100%; 
	padding:20px;
}
.image-overlay.active {
	
}
.image-overlay h4 {
	margin-top:5px;
	margin-bottom:5px;
	color:#fff;
}
.image-overlay .project-name {
	font-family: 'rubikregular', sans-serif;
	font-size: 14px;
	font-weight: 700;
}
.image-overlay .project-area {
	font-family: 'rubikregular', sans-serif;
	font-size: 14px;

}
.image-overlay .project-category {
	font-family: 'rubikregular', sans-serif;
	font-size: 14px;
	color:#fff;
}
.home .main {
	padding-bottom:150px;
}

footer {
	background: #3a444f;
}
.btn:focus {
	color: #fff;
}
.btn:hover {
	background: #3b434f;
	color: #fff;
}
.btn {
	background: #5d5d5b;
	color: #fff;
	padding:5px;
	font-size: 14px;

	text-transform: lowercase;
}
.content-wrap {
	position: relative;
}
.page-title-wrap-alt {
	background: #0d3f0d;
	padding: 10px 0 25px 0;
}
.page-title-wrap-alt h1 {
	padding: 0 0 10px 0;
	margin: 0;
	color: #fff;
	font-size: 72px;
	text-align: center;
	text-transform: lowercase;
	border-bottom: 5px solid #b8d331;
	width: 260px;
	margin:0 auto;
}
.eg-washington-container, .content-wrap .eg-custom-georgebush-container {
	background-color: rgba(59,67,79,0.65) !important;
}
#tab_toggle {
	background:#3b434f !important;
}

#tab_slide {

}
.tab_text_right {
	border-radius: 0 !important;
}
#tab_slide {
	color: #fff !important;
	font-size: 14px !important;
    font-family: "rubikregular", sans-serif !important;
    line-height: 1.6 !important;
	background: rgba(0,0,0,1) !important;
	top:20% !important;
}
#tab_title_wrap {
	background: none !important;
	color: #fff !important;
	font-weight: normal !important; 
}
.tab_text_bg, #tab_slide_background {
	background: none !important;
	box-shadow: none !important;
} 
.tab_text_bg {
	width:60px !important;
	height:260px !important;
	top: 0 !important;
}
.tab_text_right  {
	right: -60px !important;
	box-shadow: none !important;
}
.open_letter_reset, .close_letter_reset {
	margin-top: 90px !important;
}
.tab_title {
	display: block !important;
	width: 220px !important;
	font-size: 16px !important;
}
#tab_slide_include {
	padding-left: 150px !important;
}
.section.section4 {
	padding-top: 0;
	padding-bottom: 0;
}	
.alt {
	color: #fff;
}
.main {
	
}
.no-bullets {
	list-style-type: none !important;
}
.slide-in-wrap {
	width: 500px;
}
.slidein-btn {
	float: left;
}
.page-header-image {
	background-size: cover;
    min-height: 710px;
    background-attachment: fixed; 
}
.page-title-wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1170px;
}
.page-title-wrap .page-title {
	position: absolute; 
	bottom: 100px;
	left: 15px;
	background: #5d5d5b;
	padding: 100px 20px 20px 20px;
}
.page-title-wrap .page-title h1 {
	margin: 0;
	padding: 20px;
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	text-transform: lowercase;
}
.main-body {
    background: rgba(0, 0, 0, 0) url("img/lightbg.png") no-repeat scroll left top;
}
.main-body-wrap {
    background: rgba(0, 0, 0, 0) url("img/mainbody.png") repeat-x scroll left top;
}
.main {
	background: #fff;
	color: #000;
	font-size: 14px;
	font-family: "rubikregular", sans-serif;
	line-height: 1.6;
}
.main .esg-filterbutton {
	color:#111;
}
.main hr {

	border-top: 1px solid #686866;
}
.post-meta p {
	float: left;
	margin-right: 20px;
}
.navigation ul {
	padding: 40px 0 0 0;
	margin: 0;
}
.navigation ul li {
	display: inline-block;
	color: #2f302f;
	font-size: 22px;
	
}
.navigation li a {
	display: block;
	color: #2f302f;
	padding: 5px 15px;	
}
.navigation li.active a {
	background: #0d3f0d;
	color: #fff;
}
.gform_wrapper h3 {
	color: #fff;
}
.main h3, .page-child h3 {
	margin-top:0;
	/*font-family: 'rubikregular', sans-serif;*/
	font-family: 'rubikregular';
	font-size: 55px;
	color: #c4d600;
	font-weight: normal;
}
.main .gform_wrapper label, .home .gform_wrapper label {
	display: none !important;
}
.main .gform_wrapper p, .home .gform_wrapper p {
	color: #000;
	text-align: center;
}
.main .gform_wrapper h3, .home .gform_wrapper h3 {
	margin-top:0;
	padding-top:0;
	text-align: center;
}
.main .gform_wrapper .medium, .home .gform_wrapper .medium {
	width: 100%;
	margin-bottom: 15px;
	padding: 10px;
	text-align: center;
}
.main .gform_wrapper input[type="submit"]:hover, .home .gform_wrapper input[type="submit"]:hover {
	background: #b0cf32;
}
.main .gform_wrapper input[type="submit"], .home .gform_wrapper input[type="submit"] {
	width: 100%;
	text-align: center;
	border:none;
	background: #5d5d5b;
	font-size: 48px;
	color: #fff;
	font-weight: 600;
	display: block;
	padding:15px 0;
}
.page-template-page-contact .main {
	margin-top: 30px;
}
.main h1 {
	font-size: 30px;
	font-weight: bold;
}
.main h2 {
	border-bottom: 1px solid #5d5d5d;
	color: #000;
	font-size: 16px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	text-transform: lowercase;
	font-weight: normal;
	font-family: 'rubikregular', sans-serif !important;
}
.single-project .main h2 {
	background: none;
}
/*.home .esg-container .esg-media-cover-wrapper:hover {
  filter: none;
  -webkit-filter: grayscale(100%);
}
.home .esg-container .esg-media-cover-wrapper {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(0%); /* Chrome 19+ & Safari 6+ */
}*/
.category .esg-filters {
	display: none;
}
.cat-wrap {
	padding: 30px 0;
}
/*.home .esg-container .esg-bc {
	background: rgba(255, 255, 255, 0.6);
	padding-top: 10px;
}*/
.main .esg-grid {
	font-family: 'rubikregular', sans-serif;
	font-weight: bold;
	font-size: 14px !important;
}
.main blockquote {
	color: #5d5d5b;
	font-size: 24px;
	text-transform: lowercase;
	font-weight: bold;
	border-left:7px solid #b0cf33;
	font-family: 'rubikregular', sans-serif;
}
.social-row .twitter-col {
	background: #92979d;
	min-height: 300px;
	margin-bottom: 30px;
	padding:20px;
	font-size: 26px;
	color: #303a45;
	position: relative;
	font-family: "rubikregular" !important;
}
.social-row .twitter-col i {
	font-size: 30px;
	position: absolute;
	top:20px;
	right:20px;
}
.social-row .twitter-col a {
	color: #fff !important;
	
}
.social-row .twitter-col  .aptf-tweet-content {
	padding-right: 30px;
}
.social-row .twitter-col .aptf-timestamp {
	display: none;
}
.social-row .twitter-col .aptf-tweet-date {
	display: none !important;
}
.social-row .twitter-col .aptf-follow-btn {
	background: #1993e9;
	color: #fff;
	border: none;
	border-radius: 0;
	font-weight: normal;
	float: left;
	text-shadow:none;
}
.social-row .twitter-col .aptf-follow-btn b {
	font-weight: normal;
}
.social-row .twitter-col .aptf-follow-btn i {
	color: #fff !important;
	background: url(img/twitter-btn.png) left no-repeat;
}
.social-row .twitter-col .bx-controls-direction {
	display: none;
}
/*a.one-life:hover {
	display: block;
	background: #ff7913 !important;
}*/
a.one-life {
	display:flex;
	background: #25303b !important;
	align-items: center;
	justify-content: center;
}
.one-life .life-col h3 {
	color: #1e2935 !important;
}
.social-row .life-col {
	min-height: 270px;
	margin-bottom: 30px;
	color: #1e2935 !important;
	padding: 20px;
	font-family: "rubikregular" !important;
	display:flex;
	align-items: center;
	justify-content: center;
}
.social-row .life-col h3 {
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-size: 29px;
	font-family: "rubikregular" !important;
}
.social-row .life-col h3:first-of-type {
	margin-top: 160px;
}
.post-title a:hover {
	text-decoration: underline;
	color: #0d3f0d;
}	
.post-title a {
	color: #5d5d5b;
}
.call-to-action {
	padding: 40px 0;
	list-style: none;
}
.call-to-action ul {
	list-style: none;
}
.call-to-action img {
	display: block;
	margin: 0 auto;
}
.page-template-page-fullwidth .gform_wrapper {
	padding: 2% 20% 5% 20%;
}
.page-template-page-fullwidth input, .page-template-page-fullwidth textarea {
	padding: 25px;
	width: 100%;
	text-align: center;
	border: none;
	font-size: 28px;
}
.validation_error {
	margin-bottom: 10px;
}
.validation_error, .home-form .validation_message {
	color: #000;
	margin-top: 10px;
}
.validation_message {
	display: none;
}
.page-template-page-fullwidth input[type="submit"]:hover {
	background: #f05c2e;
}
.page-template-page-fullwidth input[type="submit"] {
	background: #3b3939;
	text-transform: lowercase;
	color: #fff;
}
.page-template-page-fullwidth .main ul {
	padding: 0;
	margin: 0;
}
.page-template-page-fullwidth .main li {
	list-style: none;
	padding-bottom: 20px;
}
.header-text, .footer-text {
	text-align: center;
	background: #3b3939 url(img/lightbg.png) left top no-repeat;
	color: #fff;
	padding: 30px 0;
}
.footer-text {
	background: #f05c2e url(img/lightbg.png) left top no-repeat;
}
.footer-text ul {
	padding: 0;
	margin: 0;
}
.footer-text ul li {
	list-style: none;
}
.footer-text a {
	color: #f5b113;
}
.page-title-text {
	margin-bottom: 30px;
}
.header-text h2, .footer-text h2, .page-title-text h1 {
	color: #000;
	font-size: 36px;
}
.header-text p, .footer-text p, .page-title-text p {
	font-size: 24px;
	margin: 20px 0;
}
.main-body .vc_row {
	margin-bottom: 0;
}
.page-title-text p {
	color: #000;

}
.map {
	overflow: hidden;
	margin-bottom: -5px;
}
.page-template-page-fullwidth a:hover {
	color: #f5b014;
}
.page-template-page-fullwidth a {
	color: #3b3939;
}
.fullwidthbanner-container .fullwidthabanner {
	z-index: 2;
}

.main img {
	margin-top: 0 !important;
}

.two-columns {
	padding: 60px 0 90px;
}
.section, .landing-section {
	position: relative;
}
.section-title {
	background: #f05c2e url(img/lightbg.png) top left no-repeat;
	padding: 20px 0 5px 0;
}
.section-title h2 {
	font-size: 36px;
	color: #fddf00;
	text-align: center;
}
.main #title-row, .news-header-paragraph p {
	font-size: 30px;
	color: #13a89d;
}
.left-side1 {
	background-image: url(img/left-side.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 780px;
	position: relative;

}
.left-side1:hover, .right-side1:hover, .right-side2:hover   {
	
}
.right-side, .left-side {
	padding-right: 0;
	padding-left: 0;
}
.right-side1 {
	background-image: url(img/right-side1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 390px;
	position: relative;
}
.right-side2 {
	background-image: url(img/right-side2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 390px;
	position: relative;
}
.wrs-header {
	color: #fff;
}
.wrs-header.reduced-line-height {
	line-height: 55px !important;
}
.small-text {
	font-size: 18px;
}
#page-contact {
	padding: 30px 0 0 0;
	list-style: none;
}
#page-contact img {
	margin-bottom: 40px;
}
.page-template-page-contact .main .social-media {
	position: relative;
}
.page-template-page-contact .main .social-media ul {
	padding: 0;
}
.page-template-page-contact .main .social-media ul li a {
	color: #5d5d5b;
}
.fil {
	margin-left: 20px !important
}

.map-container {
	margin-top: 20px;
	margin-bottom: 40px;
}

.even {
	background: #fff;
}
.post-category {
	margin-top: 10px;
}
.post-content.with-image .post-content-inner {
	margin-left: 10px;
}
a.contact-button {
	display: block;
	padding: 20px 50px;
	background: #e2392d;
	color: #fff;
	font-size: 30px;
	text-transform: lowercase;
	text-align: center;
}
.alternate a.contact-button {
	float: left;
}



#footer-widgets {
	padding-top: 30px;
}
#footer-widgets img {
	margin-bottom: 20px;
}
.textwidget {
	color: #fff;
}
.large-text {
	font-size: 23px;
}
footer {
	font-size: 15px;
}
.footer-information {
	background: #3a444f	;
}
.copyright {
	background: white;
	font-size:14px;
}
.wpb_gmaps_widget {
	padding-top: 100px;
}
footer .wrapper {
	color: #fff;
}
footer #footer-widgets li {
	line-height: 1.6;
}
footer .footer-information p, footer .footer-information ul {
	margin: 0;
}
footer .social-media {
	position: relative;
	float: none;
	top: inherit;
	right: inherit;
	margin-top: 30px;
}
.footer-icons {
	text-align: justify;
	background:#5d5d5b;
	padding: 20px 0;
}
.footer-icons.whitebg {
	background: #fff;
}
.footer-icons img, footer .footer-icons a {
	display: inline-block;
	margin-right: 50px;

}
.footer-icons img:last-child {
	margin-right: 0;
}
.footer-icons {
}
footer .footer-information a:last-child {
	margin-right: 0;
}
footer .footer-title-container h2, .header-title-container h2 {
  display: inline-block;
  padding: 0 15px;
  position: relative;
}
.social-links {
	margin-bottom: 30px !important;
}
.social-links a {
	width: 75px;
	height: 75px;
	display: block;
}
.social-links li {
	display: inline-block;
	width: 120px;
	margin: 0 auto;
}
.social-links a.twitter:hover {
	background: url(img/social.png) 0 -75px no-repeat;
}	
.social-links a.twitter {
	background: url(img/social.png) 0 0 no-repeat;
}
.social-links a.facebook:hover {
	background: url(img/social.png) -75px -75px no-repeat;
}
.social-links a.facebook {
	background: url(img/social.png) -75px 0px no-repeat;
}
.header-container {
	background: #e3e2e2;
}
.header-container h2 {
	color: #000;	
	margin: 0;
	padding: 40px 15px;
}

.header-title-container h2:before,
.header-title-container h2:after  {
	background: #000;
}
.footer-text {
	
}
.footer-text a {
	color: #fddf00;
}
.footer-information .container {
	position: relative;
}
.footer-image {

}

footer {
	font-family: 'rubikregular', sans-serif;
	padding-bottom: 30px;
}
footer .footer-title-container h2:before, .header-title-container h2:before {
  right: 100%;
}
footer .footer-title-container h2:after, .header-title-container h2:after {
  left: 100%;
}
.footer-title-container, .header-title-container {
  overflow: hidden;
  text-align: center;
}
footer a:hover {
	color: #515862;
	text-decoration: none;
}
footer a {
	color: #fff;
}
footer ul {
	padding: 0;
	list-style: none;
}
footer li {
	font-size: 14px;
}
footer p {
	line-height: 1.6;
	color: #fff;
	font-size: 14px;
}
.footer-menu {
	float: left;
}
footer .copyright {

	font-size: 14px;
}
footer .copyright ul li {
	display: inline;
	margin-right:6px;
}
p.rights-reserved {
	float: left;
}
#footer-widgets ul {
	float: left;
	margin-left:60px;
}
#footer-widgets ul:first-of-type {
	margin-left: 0;
}
footer .footer-menu {
	margin-right: 5px;
}
footer .copyright p {
	color: #fff;
	padding: 5px;
	font-size: 14px;

}
footer .copyright ul {
	float: left;
	padding: 8px 0;
}
footer #menu-footer li {
	padding: 0;
	margin: 0;
}
footer .copyright {
	font-size: 14px;

}
footer .copyright a {
	font-size: 14px;
	padding: 0;
	margin:0;
}
.footer-logo {
	position: absolute;
	right:100px;
}

footer .center-border {
	top:18px;
	background-image: linear-gradient(to right, #c4d600, #c4d600 84.5%, #5d5d5b 82%, #5d5d5b 100%);
} 
.copyright {
	background-color: #505962;
	clear: both;
	display: block;
	color:#27323d;
	padding:30px 0;
}
.copyright li {
	list-style: none;
	display: inline-block;
	margin-right: 10px;
}
.copyright li a {
	color:#27323d;
}
.copyright .footer-menu {
	display:inline;
}
.main h3 {
	color: #000 !important;
}

/******* Responsive Styles ********/
@media (max-width:1300px) {
	.section-block {
		font-size: 18px;
	}
	.telephone {
		font-size: 48px;
	}

	.footer-icons a {
		margin-bottom: 30px !important;
		text-align: center;
	}
}

@media (max-width:1200px) {
	
}
@media (max-width:991px) {
	#menu-main {
		text-align: center;
		
	}
	.table-wrap {
		text-align: center;
	}
	.forcefullwidth_wrapper_tp_banner {
		display: none;
	}
	.monster-btn {
		display: none;
	}
	.home-form {
		position: relative;
		top:0;
		right: 0;
	}
	.home .gform_wrapper {
		width: 100%;
		float: none;

	}
	.footer-links li a {
		font-size: 18px;
	}
	.call-to-action-section, .call-to-action-section.two-services, .call-to-action-section.two-services.alt {
		background-image: none;
	}
	 #benefits-cover-section, #contract-length-section {
	 	background: none;
	 }
	.call-to-action-section .block {
		text-align: center;
	}
	.call-to-action-section h2 {
		padding: 60px 0 15px 0;	
	}
	.call-to-action-section h2.boiler-header {
		background: url(img/boiler-cta-icon.png) center top no-repeat;
	}
	.call-to-action-section h2.cover-header {
		background: url(img/cover-cta-icon.png) center top no-repeat;
	}
	.call-to-action-section h2.maintenance-header {
		background: url(img/maintenance-cta-icon.png) center top no-repeat;
	}
	.tabbed-area {
		padding: 0;
	}
	.nav-tabs > li > a {

	}
	.nav-tabs li a span {
		padding: 0 !important;
		background: none !important;
		font-size: 14px;	
	}
	.tab-pane .col-xs-12:first-child {
		padding-bottom: 15px;
	}
	/*.nav-tabs > li {
		width: 100%;
		float: none;	
	}*/
	#home-content h2, #home-content p {
		font-size: 20px;
	}
	.copyright{
		text-align: center;

	}
	.menu-footer-copyright {
		text-align: center;
	}
	.footer-image {
		margin-top:20px !important;
	}
	footer p, footer h2, footer li, .rights-reserved {
		text-align: center;
	}
	
	.box1.alt p {
		font-size: 20px;
	}
	footer p, footer h2, footer li {
		text-align: center;
	}

	footer #menu-footer-menu li {
		float: none;
		padding: 0;
		background: none;
	}
	#footer-widgets ul {
		float: none;
		margin-left: 0px;
	}
	#footer-widgets img {
		display: block;
		margin: 0 auto 20px auto;
	}
}


@media (max-width:767px) {
	.navbar-brand {
		margin-right: 0px;
		max-width: 80%;
	}
	header {
		position: relative;
	}
	header .social-media {
		left: 40%;
		right: 50%;
		width:250px;
	}
	.logo {
		max-width: 80%;
	}
	
	.navbar-nav {
		float: none;
	}
	#menu-main {
		margin-left: 0;
	}
	footer p, footer h2, footer li {
		text-align: center;
	}

	footer #menu-footer-menu li {
		float: none;
		padding: 0;
		background: none;
	}
	#footer-widgets ul {
    	float: none;
    	margin-left: 0px;
	}
	#footer-widgets img {
		display: block;
		margin: 0 auto 20px auto;
	}
	.footer-image {
		margin-top:20px !important;
	}
	.social-links {
		text-align: center;
	}
	.social-links img {
		display: block;
		margin: 0 auto;
	}
	footer .copyright p, footer .copyright ul {
		float: none;
		text-align: center;
	}

}
@media (max-width:500px) {
	body {
		font-size: 16px;
	}
	header .social-media {
		display: none;
	}
	.navbar-nav {
		float: none;
	}
	
	.navbar-toggle {
		margin-top: 20px;
	}
	.qualified-trade {
		padding-bottom: 400px !important;
	}
	.full-width-banner {
		min-height: 180px;
		
	}
	.forcefullwidth_wrapper_tp_banner {
		display: none;
	}
	.call-to-action-section h2 {
		font-size: 20px;
		
	}
	.nav-tabs > li a span {
		padding: 18px 0 18px 70px;
	}
	.button {
		font-size: 18px;
	}
	.secondary-menu ul, .secondary-menu .esg-filterbutton {
		margin: 0;
	}
	.widget.widget_nav_menu {
		margin-left: 0;
	}
	.full-page-content p, .full-page-content ul, .full-page-content ol {
		font-size: 18px;
	}
	.main .full-page-content {
		padding: 0 10px 40px 10px;
	}
	.main .full-page-content-title h1 {
		padding-bottom: 20px;
	}
	.page-template-page-fullwidth .gform_wrapper {
		padding: 10px;
	}
	.page-template-page-fullwidth p {
		font-size: 18px;
	}
	#home-content h2, #home-content p {
		font-size: 20px;
	}
	.navigation ul li {
		font-size: 22px;
	
	}
	.navigation ul li a {
		padding: 5px;
	}

	.page-title-text p {
		font-size: 20px;
	}
	.main h1, .main blockquote {
		font-size: 30px;
	}
	.header-text .button {
		margin-right: 0 !important;
		margin-bottom: 15px;
		margin-left: 0 !important;
	}
	.footer-icons a {
		display: block;
		margin: 0 auto 30px auto;
		text-align: center;
	}
	#field_2_5 label.gfield_label {
		display: block;
		text-align: center;
		font-size: 16px;
	}
	.social-row .twitter-col {
		font-size: 16px;
	}
	.footer-links {
		float: none;
	}
	.footer-icons img {
		display: block;
		margin: 10px auto;
	}
	.footer-icons a {
		display: inline;
	}
	.footer-icons img:last-child {
		margin:0 auto;
	}
	#footer-widgets ul:first-of-type {
    	max-resolution: res;: 0;
	}
	#footer-widgets ul {
    	float: none;
    	margin: 0;
	}
	#footer-information {
		text-align: center;
	}
	.main .gform_wrapper input[type="submit"], .home .gform_wrapper input[type="submit"] {
		font-size: 35px;
	}
	.footer-menu {
		float: none;
	}
	p.rights-reserved {
		float: none;
	}
	.wpsisac-slick-carousal.center .slick-slide img {
		height: 300px;
		width: auto;
	}
	.footer-logo {
		text-align: center;
	}
	
	.footer-logo img.pull-right {
		float: none !important;
	}
}





/* SLICK SLIDER - Blue Shark */
/* ---------------------------------------------------------------------------------------------------- */
/* Carousel */

.carousel
{
	position:relative;
	background:#dfdfdf;
}

.carousel_slide
{
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	opacity: .5;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.carousel_slide.slick-active
{
	opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.carousel_image
{
	height:35em;
}

.carousel_prev,
.carousel_next
{
	display:block;
	width:2em;
	height:2em;
	line-height:2em;
	font-size:2em;
	margin:-1em 0 0 0 !important;
	position:absolute; z-index:105;
	top:50%;
	background:rgba(255,255,255,0.5);
	text-align:center;
	cursor:pointer;
	text-decoration:none;
}

.carousel_prev { left:0; }
.carousel_next { right:0; }

@media screen and ( max-width:60em )
{
	.carousel_image { height:33em; }
}

@media screen and ( max-width:50em )
{
	.carousel_image { height:25em; }
}

@media screen and ( max-width:40em )
{
	.carousel_image { height:20em; }
}

@media screen and ( max-width:30em )
{
	.carousel_image { height:17em; }
}
#sbi_load {
	display: none;
}