/*
Theme Name: Jacksons Timber Theme
Theme URI: 
Author: Robert Carr
Author URI: https://www.carrdesign.co.uk/
Description: Jacksons Timber theme based on Bootstrap.
Version: 1.0
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: jacksons
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready
This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.
*/

#wp-admin-bar-wpseo-menu,
#wp-admin-bar-cs-explain {display: none}

/*
Required WordPress CSS
*/
a {
	color: #008534;
	transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
}
a:focus, a:hover {
	color: #008534;
}
b, strong {
    font-weight: 800;
}
.text-color-primary {
	color: #008534;
}
body.home.custom-background {
    background-color: #FFF !important;
}
.page-container {
    position: relative;
    overflow-x: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.btn-jacksons {
	background-color: #008534;
	color: #FFF;
	border: 2px solid #008534;
	text-decoration: none;
	text-transform: uppercase;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
}
.btn-jacksons:hover {
	background-color: #FFF;
	color: #008534;
}
.btn-jacksons-white {
	background-color: transparent;
	color: #FFF;
	border: 2px solid #FFF;
	text-decoration: none;
	text-transform: uppercase;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	border-radius: 0px;
	margin-top: 15px;
}
.btn-jacksons-white:hover {
	background-color: #FFF;
	color: #008534;
}

::selection {
	background: #008534; /* WebKit/Blink Browsers */
	color: #fff;
}
::-moz-selection {
	background: #008534; /* Gecko Browsers */
	color: #fff;
}
.pagination>li>a, .pagination>li>span {
    color: #008534;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #008534;
    border-color: #008534;
}

.service-hover-effect {
	opacity:1;
	transition:ease opacity 300ms
}
.service-hover-effect:hover {
	opacity:.85
}

.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.fbc-page .fbc-wrap .fbc-items {
    color: #FFF;
}
.fbc-page .fbc-wrap .fbc-items li a i {
    margin-right: 4px;
}
.fbc-page .fbc-wrap .fbc-items li a:last-child {
    margin-right: 0px;
}
.fbc-page .fbc-wrap .fbc-items li:first-child {
	padding-left: 0px !important;
}
.img-downloads {
	margin: 0 15px 15px 0;
    float: left;
}
/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
	color: #008534;
}
h1 {
	font-size: 34px;
	margin-bottom: 20px
}
h2 {
	font-size: 28px;
	margin-bottom: 15px;
}
h3 {
	font-size: 24px;
}
p {font-size: 16px;}

#header_top {
	background-color: #008534;
	color: #FFF;
	font-size: 14px;
}
#header_top .contacts {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #FFF;
	text-align: right;
}
#header_top .contacts li a {
	position: relative;
}
#header_top .contacts li > a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -3px;
	left: 0;
	background-color: #FFF;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#header_top .contacts li > a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
#header_top a {
	color: #FFF;
	text-decoration: none;
}
#header_top ul.list-inline {
	margin-bottom: 0
}
#header_top .contacts ul.list-inline li.phone {
	background: url(img/phone.png) no-repeat 0 center / 20px auto transparent;
    padding-left: 26px;
    padding-right: 15px;
}
#header_top .contacts ul.list-inline li.email {
	background: url(img/email.png) no-repeat 0 center / 24px auto transparent;
    padding-left: 30px;
}

#mf_header {
	background-color: #FFF;
}
#header {
	font-size: 16px;
	border-bottom: 10px solid #008534;
}
#header a {
	text-decoration: none;
}
body.home header#mf_header {
	transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
	text-align: center;
	z-index: 1030;
}
header .header-search form.search-form {
	padding: 25px 0;
	display: table;
	margin: 0 auto;
}
header .header-search .form-control {
    background: #fff;
    background-image: none !important;
    color: #666;
    padding: 0 12px;
    margin: 0;
    outline: 0 !important;
    height: 36px;
    min-height: 0;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #008534;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
header .header-search button.btn {
    background: 0 0;
    border: 0;
    box-shadow: none !important;
    opacity: 1;
    padding: 0!important;
    margin: 0;
    line-height: 0;
    outline: 0;
    vertical-align: middle;
    width: 36px;
    height: 36px;
}
header .header-search button.btn .is-search-icon {
    display: block !important;
    color: #FFF;
    background: #008534;
    box-shadow: none !important;
    outline: 0;
    margin: 0;
    font-size: 18px !important;
    border-radius: 0;
    line-height: 34px;
    height: 36px;
    font-weight: normal;
    vertical-align: middle;
    -webkit-transition: background-color .1s ease-in-out;
    -moz-transition: background-color .1s ease-in-out;
    -o-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
header .navbar-default {
	background: none;
	border: 0px;
	box-shadow: none;
	margin-bottom: 0
}
header .navbar-brand {
	height: auto;
	margin: 0 auto;
	display: table;
	padding: 0;
	float: none;
	text-align: center;
}
header .navbar-brand img {
	display: block;
	margin: 5px auto;
	transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
	width: 270px;
	height: auto;
}
header .header-right p {
    text-align: right;
    font-weight: 600;
    padding: 15px 0;
    margin-bottom: 0;
	color: #008534;
}

@media (max-width: 768px) {
	.navbar-nav {
		font-size: 14px;
	}
	header.sticky .navbar-brand img {
		padding-top: 0px;
	}
	header.sticky .navbar-nav {
		float: left;
	}
}
@media (max-width: 480px) {
	.navbar-brand > img {
		margin: 10px auto 0;
		max-width: 200px;
	}
}

li.mega-menu_green {
    background-color: #008534 !important;
}
li.mega-menu_green a {
	color: #FFF !important;
    font-weight: bold !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li, .vc_cta3-container {
	margin-bottom: 25px !important;
}

.home_category_box .wpb_content_element {
	/*margin-bottom: 0px !important;*/
}
.cfb_wrapper .cfb-box-wrapper {
    margin-bottom: 0px !important;
}
.cfb_wrapper .cfb-box-wrapper {
	padding: 0px 7.5px 15px !important;
}
.cfb_wrapper .cfb-front {
	padding: 0px !important;
}
.cfb_wrapper.with-image .cfb-flip .cfb-image {
	overflow: hidden;
}
.cfb_wrapper.with-image .cfb-flip .cfb-image img {
	border: 0px !important;
	position: relative;
	transition: transform 1s ease;
}
.cfb_wrapper.with-image .cfb-flip .cfb-image:hover img {
	transform: scale(1.1);
}
.cfb_wrapper.with-image .cfb-flip .cfb-image .cfb-front-details {
	position: absolute;
    bottom: 40px;
    left: 25px;
	z-index: 9;
	text-align: left;
	padding-right: 10px;
}
.cfb_wrapper.with-image .cfb-flip .cfb-image h2.cfb-front-title {
    color: #FFF;
    text-transform: uppercase;
	text-shadow: 2px 2px 8px #000000;
	letter-spacing: 4px;
}
.cfb_wrapper.with-image .cfb-flip .cfb-read-more-link {
    padding: 8px 25px !important;
    background-color: transparent !important;
    font-weight: 900 !important;
    transition: all 0.5s ease-out 0s;
    border-radius: 0;
    border: 2px solid #FFF;
}
.cfb_wrapper.with-image .cfb-flip .cfb-read-more-link a {
	color: #FFF !important;
}
.cfb_wrapper.with-image .cfb-flip .cfb-read-more-link:hover{
    font-size: 14px !important;
	padding: 8px 30px !important;
}
.cfb-face .cfb-title {
	text-transform: uppercase;
    font-size: 30px !important;
}

.jacksons_services h4, .jacksons_news h4 {
	color: #008534;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}
.jacksons_services p, .jacksons_news p {
	font-size: 15px;
}
.jacksons_news a.vc_btn3 {
	background-color: #008534 !important;
    color: #FFF !important;
    border: 2px solid #008534 !important;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}
.jacksons_news a.vc_btn3:hover {
	background-color: #FFF !important;
	color: #008534 !important;
}
.jacksons_news .vc_gitem_row .vc_gitem-col {
	padding: 0 10px;
}

.jacksons_services .services_img a:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: block;
    background: rgba(255, 255, 255, 0.3);
    opacity: 0;
    -webkit-transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    transition: all 900ms ease;
}
.jacksons_services .services_img a {
    position: relative;
    display:block;
    -webkit-transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    transition: all 900ms ease;
    overflow: hidden;
    display: block;
    text-decoration: none;
    overflow: hidden;
    width: 100%;
}
.jacksons_services .services_img a:hover img {
    transform: scale(1.1);
}
.jacksons_services .services_img a img {
    -webkit-transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    transition: all 900ms ease;
    width: 100%;
    height: auto;
    display: block;
}
.jacksons_services .services_img a:hover:after {
    opacity: 1;
    left: 50%;
    right: 50%;
}

.jacksons_service_projects .ww_project {
	margin-bottom: 30px;
}
.jacksons_service_projects .ww_project .thumb-info {
	height: 195px;
}
.jacksons_service_projects .ww_project .service_content h2 {
    font-size: 18px;
}
h3.widget-title {
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 20px;
	color: #FFF
}
/*#call_to_action {background-attachment: fixed}*/
#call_to_action h2 {
	font-size: 34px;
    color: #FFF;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
}
#call_to_action p {
    color: #FFF;
    margin-bottom: 20px;
    text-align: left;
}
#call_to_action .vc_general.vc_btn3 {
	margin-bottom: 20px;
	text-transform: uppercase;
}
#call_to_action .vc_general.vc_btn3:hover {
	background-color: #FFF !important;
	background-image: none !important;
	color: #008534 !important;
}
#call_to_action .vc_general.vc_cta3 {
	background-color: transparent;
	border: 0px;
}
.why_choose .wpb_text_column .wpb_wrapper {padding: 0 2em}
.why_choose h2 {color: #FFF; text-transform: uppercase}
.why_choose p, .why_choose h4 {color: #FFF}
.why_choose ul {padding-left: 0px; list-style: none}
.why_choose ul li {
	color: #FFF;
    background: url(img/check-mark.png) no-repeat left 4px / 16px auto transparent;
    padding-left: 24px;
    line-height: 24px;
    padding-bottom: 8px;
}

/* Sidebar Menu Skin */
.sidebar .widget ul li, .sidebar .widget .textwidget {
	display: block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.sidebar .widget ul li.active > a,  .sidebar .widget ul li.current-menu-item > a,  .sidebar .widget ul li a:hover {
	color: #008534;
	text-decoration: none;
}
.sidebar .widget .textwidget p {
	padding: 15px 20px !important;
	display: block;
	position: relative;
	z-index: 10;
	text-decoration: none;
}
.sidebar .widget ul li a {
	padding: 10px !important;
	display: block;
	position: relative;
	z-index: 10;
	text-decoration: none;
}
.sidebar .widget ul li.current-menu-item a {
	font-weight: 600;
	padding-left: 20px !important;
}
.sidebar .widget ul li a:hover {
	padding-left: 20px !important;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.sidebar .widget ul li > a:before {
	content: "";
	position: absolute;
	width: 70%;
	height: 3px;
	bottom: -3px;
	left: 20px;
	background-color: #008534;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.sidebar .widget ul li > a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}


.sidebar .widget ul.sub-menu li {
	padding: 0 10px 0 10px;
}
#home_parallax .vc_general {
	border: 0px !important
}
.footer-left h3.widget-title, .footer-middle h3.widget-title, .footer-about h3.widget-title, .footer-social h3.widget-title {
	color: #FFF;
    text-transform: uppercase;
    padding-bottom: 15px;
	margin-top: 15px;
    margin-bottom: 0px;
    font-size: 20px;
    text-align: left;
	letter-spacing: 1px;
}
.footer-left img {
	width: 150px;
	height: auto;
}
#sidebar .widget {
	margin-bottom: 25px
}
.sidebar h1 {
    color: #fff;
    background: #008534;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 11px 17px;
    margin: 0;
}
.sidebar .search-form {
    background: #F9F9F9;
    padding: 20px;
}

.sidebar .ccm-page-list, .sidebar .widget_recent_entries ul, .sidebar .custom-html-widget, .sidebar .menu-about-menu-container {
	background: #F9F9F9;
    padding: 15px;
}
.sidebar .menu-products-container {
	background: #F9F9F9;
}
.sidebar .menu-products-container ul li a {
	display: block;
}
.sidebar .menu-products-container ul li:hover {
	
}
.sidebar .ccm-page-list a {
	display: inline-block;
	margin-bottom: 10px;
    min-height: 30px;
	font-size: 16px;
    color: #333333;
    background: #fff;
    padding: 3px 10px;
    border-radius: 2px;
	float: none !important;
}
.sidebar .ccm-page-list a:hover, .sidebar .custom-html-widget a:hover {
	color: #353535;
}

#footer_bottom ul.list-inline {
	margin-bottom: 0;
}
#footer_bottom ul.list-inline i {
	font-size: 18px;
}
footer p {
    font-size: 14px;
}
footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
footer ul li {
	padding: 1px 0;
}
footer ul li a {
    position: relative;
	text-decoration: none;
}
footer ul li a:hover {
	text-decoration: none;
}
footer ul li > a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -3px;
    left: 0;
    background-color: #FFF;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
footer ul li > a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
footer .footer-middle ul#menu-footer-menu-1 li {
	padding: 3px 0;
}
footer .footer-middle ul#menu-footer-menu-1 li a {
	text-transform: uppercase;
}
footer .footer-social ul li {
    padding: 3px 0;
}
footer .footer-social ul.list-inline {
	margin-bottom: 20px;
	margin-top: 20px;
}
footer .footer-social ul.list-inline > li {
    padding-right: 4px;
    padding-left: 4px;
}
footer .footer-social ul.list-inline > li i.fa {
    border: 2px solid #FFF;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 28px;
}
footer .footer-social ul.list-inline > li i.fa:hover {
	background-color: #FFF;
	color: #008534;
	transition: 0.9s;
    transform: rotateY(360deg);
}
footer .footer-social ul.list-inline li > a:before {
	position: relative;
}
footer .footer-image img {display: table; margin: 0 auto}

#footer_bottom ul {
	list-style: none;
	margin-bottom: 0;
}
#footer_bottom p {
	margin: 0px;
}

.mob-menu-header-holder {
    width: 75px !important;
}

.inner_banner {
	position: relative;     
	overflow: hidden;
}
.inner_banner:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.inner_banner:after {
    background: url(img/inner_banner_bottom.png) no-repeat 0 0 transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    content: '';
    background-size: 100% auto;
}
.inner_banner .inner_title {
	display: inline-block;
    max-width: 620px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    padding: 15px 65px;
}
.inner_banner .inner_title h2 {
    margin: 0;
    padding: 0;
    color: #FFF;
    font-weight: 600;
    font-size: 36px;
    text-shadow: 2px 2px 8px #252525;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: 1px;
}
.inner_banner_title_line_left, 
.inner_banner_title_line_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 45px;
    height: 1px;
    background: #FFF;
    -ms-transform: none;
    transform: none;
    -webkit-transform: none;
    content: '';
}
.inner_banner_title_line_left {
	left: 0;
}
.inner_banner_title_line_right {
	right: 0;
}
.inner_banner img {animation: kenburns 20s infinite;}

.inner_banner .inner_arrow {
    position: absolute;
    margin: 0 auto;
    padding-top: 20px;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 13px;
    clear: both;
}
.inner_banner .inner_arrow .inner_arrow_body {
    margin-left: 6px;
    width: 1px;
    height: 25px;
    background: #FFF;
}
.inner_banner .inner_arrow .inner_arrow_head {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #FFF;
}

.full_width_content_p .vc_column-inner .wpb_text_column .wpb_wrapper {
    padding: 0 5em;
}
.full_width_content_p .vc_column-inner .wpb_text_column .wpb_wrapper h2 {
	background: url(img/heading_icon.png) no-repeat 0 0 transparent;
    text-align: left;
    padding-left: 80px;
    line-height: 36px;
}
.full_width_content_p .vc_column-inner .wpb_text_column .wpb_wrapper p {
	text-align: left;
    font-size: 18px;
    line-height: 26px;
}

.home_image_row .wpb_content_element {
	margin-bottom: 0px !important;
}
.home_image_row .wpb_content_element .ultimate-hover-item {
	margin-top: 0px !important;
}
.home_image_row .effect-hover {
	background: transparent !important;
}
.home_image_row img {
	max-height: 300px;
}


/* Services */
.thumb-info {
    display: block;
    position: relative;
    text-decoration: none;
    max-width: 100%;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0,0,0);
}
.thumb-info .thumb-info-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0,0,0);
    border-radius: 4px;
    margin: 0;
    overflow: hidden;
    display: block;
    position: relative;
	max-height: 400px;
}
.thumb-info .thumb-info-wrapper:after {
	content:"";
	background:rgba(33, 37, 41, .8);
transition:all .3s;
	border-radius:4px;
	bottom:-4px;
	color:#fff;
	left:-4px;
	position:absolute;
	right:-4px;
	top:-4px;
	display:block;
	opacity:0;
	z-index:1
}
.thumb-info:hover .thumb-info-wrapper:after {
    opacity: 1;
}
.thumb-info .thumb-info-wrapper.thumb-info-wrapper-link {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.thumb-info .thumb-info-wrapper.thumb-info-wrapper-link>a {
	display:block;
	padding-top:72%;
	text-indent:-9999px
}
.thumb-info .thumb-info-wrapper-opacity-0:after {
	opacity:0
}
.thumb-info img {
    transition: all .3s ease;
    position: relative;
    width: 100%;
}
.thumb-info.thumb-info-centered-icons .thumb-info-action {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 45px;
    text-align: center;
    opacity: 0;
    transition: transform .2s ease-out,opacity .2s ease-out;
    transform: translate3d(0,-70%,0);
    z-index: 2;
}
.thumb-info .thumb-info-action a {
    text-decoration: none;
}
.thumb-info:hover.thumb-info-centered-icons .thumb-info-action {
    opacity: 1;
    transform: translate3d(0,-50%,0);
}
.thumb-info .thumb-info-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 35px;
    height: 35px;
    font-size: 14px;
    border-radius: 50%;
    margin-right: 5px;
    transition: all .1s ease;
    z-index: 2;
}
.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:hover {
    transform: scale(1.15,1.15);
}
.thumb-info .thumb-info-action-icon i {
    font-size: 14px;
    right: 50%;
    position: absolute;
    top: 50%;
    color: #008534;
    transform: translate(50%,-50%);
    margin: 0;
}
.thumb-info .thumb-info-action-icon-tertiary {
    background-color: #fff;
}
.service_content h2 {
    font-size: 22px;
    margin-top: 10px;
    font-weight: 600;
	text-align: center;
}
.service_content h2 a {
	position: relative;
	text-decoration: none;
}
.service_content h2 > a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -3px;
	left: 0;
	background-color: #008534;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.service_content h2 > a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.service_content p {
	font-size: 14px;
	text-align: justify;
}

.featured-box {
	background: #fff;
    margin-bottom: 20px !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    text-align: center;
    z-index: 1;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease 0s;
}
.featured-box:hover{ filter: drop-shadow(5px 5px 10px #808080); }
.featured-box:before{
    content: "";
    width: 50px;
    height: 50px;
    border-top: 3px solid #008534;
    border-right: 3px solid #008534;
    transform-origin: top right;
    transform: scale(0);
    position: absolute;
    top: 12px;
    right: 12px;
    transition: all 0.4s ease;
}
.featured-box:hover:before{ transform: scale(1); }
.featured-box img {
    width: 100%;
    height: auto;
    transition: all 0.4s ease;
	max-height: 270px;
    overflow: hidden;
}
.featured-box h4 {
	margin-top: 0;
	margin-bottom: 15px !important;
}
.featured-box h4 a {
	font-size: 1.2em;
    font-weight: 400;
    letter-spacing: 1px;
    margin-top: 0px;
    color: #008534;
    text-decoration: none;
    text-transform: uppercase;
}
.featured-box p {
	color: #4d4d4d;
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 22px;
    text-align: justify;
}
.featured-box .box-content {
	padding: 15px;
}
.featured-box .icon-featured {
    display: inline-block;
    font-size: 2em;
    height: 45px;
    padding: 0;
    width: 45px;
    margin: -20px 0 0 0;
    line-height: 75px;
    border: 0;
    color: #FFF;
}
.featured-box .icon{
    padding: 0;
    margin: 0;
    list-style: none;
    transform: translateX(-50%) translateY(-50%) scale(0) rotate(0);
    position: absolute;
    top: 40%;
    left: 50%;
    transition: all 0.4s ease;
}
.featured-box:hover .icon{ transform: translateX(-50%) translateY(-50%) scale(1) rotate(360deg); }
.featured-box .icon li {
    margin: 0 4px;
    display: inline-block;
}
.featured-box .icon li a {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    line-height: 33px;
    height: 35px;
    width: 35px;
    border: 1px solid #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .6);
    display: block;
    transition: all 0.3s;
}
.featured-box .icon li a:hover{
    border-radius: 0 10px;
    background: #FFF;
	color: #008534;
}



hr.solid {
    background: rgba(0,0,0,0.09);
    margin: 40px 0;
}
.jacksons-project-wrapper h3.post-title {
	margin-top: 0px;
	text-transform: uppercase;
}
.jacksons-project-wrapper h3.post-title a, .jacksons-gallery h3.post-title a {
	text-decoration: none;
}
.jacksons-gallery h3.post-title {
	text-align: center;
	margin: 40px 0 20px;
    font-size: 22px;
	text-transform: uppercase;
}
.jacksons-project-wrapper h4.post-title {
	margin: 20px 0;
	text-transform: uppercase;
}
.jacksons-project-wrapper h3.post-title span.bold, .jacksons-project-wrapper h4.post-title span.bold, .jacksons-gallery h3.post-title span.bold {
	font-weight: bold;
}
.list.list-icons {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
}
.list.list-borders li {
    border-bottom: 1px solid #eaeaea;
    margin-top: 9px;
    margin-bottom: 0;
    padding-bottom: 9px;
}
.list.list-icons li {
    position: relative;
    padding-left: 25px;
}
.list.list-icons li>[class*=fa-]:first-child, 
.list.list-icons li>.icons:first-child, 
.list.list-icons li a:first-child>[class*=fa-]:first-child, 
.list.list-icons li a:first-child>.icons:first-child {
    position: absolute;
    left: 0;
    top: 5px;
	color: #008534;
}

/* Project Gallery */

.project-item {
    position: relative;
    margin-bottom: 35px;
}
.project-item .thumb-info {
    display: block;
    position: relative;
    text-decoration: none;
    max-width: 100%;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0,0,0);
}
.project-item .thumb-info .thumb-info-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0,0,0);
    border-radius: 4px;
    margin: 0;
    overflow: hidden;
    display: block;
    position: relative;
}
.project-item .thumb-info .thumb-info-wrapper:after {
    content: "";
    background: rgba(23,23,23,.25);
    transition: all .3s;
    border-radius: 4px;
    bottom: -4px;
    color: #fff;
    left: -4px;
    position: absolute;
    right: -4px;
    top: -4px;
    display: block;
    opacity: 0;
    z-index: 1;
}
.project-item .thumb-info img {
    transition: all .3s ease;
    border-radius: 3px;
    position: relative;
    width: 100%;
}
.project-item .thumb-info .thumb-info-title {
    transition: all .3s;
    background: rgba(33,37,41,.8);
    color: #fff;
    font-weight: 600;
    left: 0;
    letter-spacing: -.05em;
    position: absolute;
    z-index: 2;
    max-width: 90%;
    font-size: 17px;
    padding: 13px 21px 2px;
    bottom: 13%;
	display: none;
}
.project-item .thumb-info .thumb-info-inner {
    transition: all .3s;
    display: block;
}
.project-item .thumb-info .thumb-info-type {
    background-color: #008534;
    border-radius: 2px;
    display: inline-block;
    float: left;
    font-size: .6em;
    font-weight: 600;
    letter-spacing: 0;
    margin: 8px -2px -15px 0;
    padding: 2px 12px;
    text-transform: uppercase;
    z-index: 2;
    line-height: 2.3;
}
.project-item .thumb-info .thumb-info-action-icon {
    transition: all .3s;
    background: #212529;
    border-radius: 0 0 0 4px;
    display: inline-block;
    font-size: 25px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: -100px;
    text-align: center;
    top: -100px;
    width: 50px;
    z-index: 2;
	margin-right: 0px;
}
.project-item .thumb-info .thumb-info-action-icon i {
    font-size: 14px;
    right: 50%;
    position: absolute;
    top: 50%;
    color: #fff;
    transform: translate(50%,-50%);
    margin: -2px -1px 0 0;
}
.project-item .thumb-info:hover .thumb-info-action-icon {
    right: 0;
    top: 0;
}



/* News */
h2.news_heading {
	margin-top: 0px;
	font-size: 22px;
}
h2.news_heading a {
	text-decoration: none;
	position: relative;
}
h2.news_heading a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -3px;
	left: 0;
	background-color: #008534;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
h2.news_heading a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
article.post .post-meta {
    font-size: 0.9em;
    margin-bottom: 7px;
}
article.post .post-meta > span {
    display: inline-block;
    padding-right: 8px;
}
article.post .post-meta i {
    margin-right: 3px;
	color: #008534;
}
article.post .post-image {
    margin: 0;
    position: relative;
    z-index: 0;
}

.sidebar #wp-members img.avatar {
	float: left;
    margin: 0 4px 4px 0;
}

.post-media img {
	max-width: 100%;
	height: auto;
}
.bsui img.rounded-circle {
    max-width: 150px;
}

.nf-form-content label {
    font-size: 16px !important;
}
.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 5px !important;
}
.nf-error .nf-error-msg {
    font-size: 13px !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #fcfcfc;
}

.author-block img {
	max-width: 100%;
	height: auto;
	display: table;
	margin: 0 auto;
}

.logo-carousel-free .sp-lc-logo {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.mobmenu-content {margin-top: 0px !important}
.mobmenu-content li.current-menu-item a {background-color: #333; color: #FFF}
.mobmenu-content ul.rightmtop img {
	width: 160px;
    display: table;
    margin: 0 auto;
}
.fbc-page .fbc-items li.active {font-weight: 500}

/*Store Locator*/
#asl-storelocator.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
    background: #008534 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .Filter_section {
    background: #666666 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span, 
#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span {
    background: #008534 repeat scroll 0 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a, 
#asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:hover, 
#asl-storelocator.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:focus {
    background: #75c9d3 !important;
}

.widget_ninja_forms_widget {
	background-color: #f9f9f9;
	padding: 20px !important;
}
.sidebar .widget_ninja_forms_widget h1 {
    background: transparent;
	color: #008534;
    font-weight: bold;
    padding-left: 0px !important;
    font-size: 24px !important;
}
.widget_ninja_forms_widget #ninja_forms_required_items, 
.widget_ninja_forms_widget .nf-field-container {
    margin-bottom: 10px !important;
}
.widget_ninja_forms_widget .nf-form-content .list-select-wrap .nf-field-element>div, 
.widget_ninja_forms_widget .nf-form-content input:not([type=button]), 
.widget_ninja_forms_widget .nf-form-content textarea {
    background-color: hsla(0,0%,100%,.08);
}
.widget_ninja_forms_widget .nf-form-content textarea.ninja-forms-field {
    height: 100px;
}
.quote_holder {margin-bottom: 15px}
.quote_holder .vc_col-sm-6 > .vc_column-inner {background-color: #FFF !important; box-shadow: 0 0 6px rgba(0,0,0,0.6); -moz-box-shadow: 0 0 6px rgba(0,0,0,0.6);    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.6); -o-box-shadow: 0 0 6px rgba(0,0,0,0.6);}
.quote_holder .vc_col-sm-6 > .vc_column-inner:hover {background-color: #DDD !important; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s;    -moz-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; -ms-transition: all ease-in-out 0.3s;}
.quote_holder .wpb_text_column .wpb_wrapper {display: flex}
.quote_holder .wpb_wrapper h2 {font-weight: bold; margin-top: 0px;}
.quote_holder .wpb_wrapper h2 a {color: #444; text-decoration: none; width: 100%; display: block; padding-top: 25px; padding-left: 20px;}
.quote_holder .wpb_wrapper h2 span {
	color: #858585;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    display: block;
    padding-top: 5px;
}
.quote_right {
	float: right;
	vertical-align: middle;
	min-width: 240px;
}
.easygf-tooltip {
	border-bottom: 0px !important; 
}
.gform_wrapper .instruction {
	display: none !important;
}
.gform_wrapper .gform_footer .gform_button {
    display: table;
    margin: 0 auto;
    background-color: #008534;
    color: #FFF;
    border: 2px solid #008534;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    font-size: 16px;
    font-weight: 600;
    padding: 6px 15px;
    border-radius: 2px;
}
.gform_wrapper .gform_footer .gform_button:hover {
	background-color: #FFF;
	color: #008534;
}
.ginput_preview {
    padding: 15px;
    border: 1px solid #CCC;
    background-color: rgb(0 133 52 / 20%);
}
.gfield_fileupload_filename {
    padding-right: 10px;
    padding-left: 10px;
}
.gfield_fileupload_filesize, 
.gfield_fileupload_percent {
    display: none !important;
}
.gfield_fileupload_progress_complete .gfield_fileupload_progressbar_progress:after {
    content: "Upload Successful";
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete {
	float: right;
	font-weight: bold;
	color: #008534;
	font-size: 12px;
}
.fbc-page .fbc-wrap .fbc-items li {
    padding: 5px 2px !important;
}
.mf_breadcrumb {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
	#header {position: relative;}
	#header .contact_mobile {
		text-align: left;
	}
	#header .contacts a {color: #008534}
	#header .contacts ul.list-inline li::after {
		content: none;
		padding: 0;
	}
	#header ul.list-inline li a i {
		font-size: 22px;
	}
	#header a {
		font-size: 13px;
	}
	#header .contact_mobile ul.list-inline {
		margin: 23px 0;
	}
	header .navbar-brand {
		height: auto;
		display: table;
		float: none;
		margin: 8px auto;
	}
	header .navbar-brand img {
		margin: 0 auto;
	}
	.mob-menu-header-holder {
	    width: 70px !important;
	}
	.mobmenur-container i {
		color: #008534 !important;
	}
	.site-login {
		margin-top: 20px;
		text-align: center
	}
	.main-navigation {
		margin-top: 0;
	}
	.main-navigation .mega-menu-wrap {
		display: none !important;
	}
	header .navbar-default {
		min-height: 0;
	}
	.navbar-toggle {
		margin-right: 0;
		margin-bottom: 0;
		border: 1px solid #FFF;
	}
	.navbar-toggle .icon-bar {
		background-color: #FFF;
	}
	#call_to_action h2 {
		font-size: 24px;
		margin-top: 30px;
		line-height: 34px;
	}
	#call_to_action h4 {
		font-size: 16px;
		margin-top: 30px;
		line-height: 26px;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #FFF;
	}
	.inner_banner .inner_title h2 {
		font-size: 20px;
	}
	.footer-left, .footer-middle, .footer-social {
		margin-bottom: 15px
	}
	.footer-right {
		text-align: center
	}
	#footer_bottom, #footer_bottom .text-right {
		text-align: center
	}
	.inner_banner img {
		animation: none;
		min-height: 150px;
	}
	.inner_banner:after {
		background-size: 100% 16px;
		height: 16px;
	}
	.inner_banner .inner_arrow .inner_arrow_body {
		height: 15px;
	}
	.inner_banner_title_line_left,
	.inner_banner_title_line_right {
		display: none;
	}
	.inner_banner .inner_title {
		width: 100%;
		top: 20%;
		left: auto;
		transform: none;
		-o-transform: none;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		padding: 15px;
		right: auto;
	}
	.reverse_row {        
		flex-direction: column-reverse !important;  
	}
	h1 {margin-top: 0; font-size: 26px;}
	h2 {font-size: 22px}
	h3 {font-size: 20px}
	p {font-size: 14px}
	ul#menu-footer-menu li {
		float: none;
		width: 100%;
	}
	.home_services .vc-hoverbox-wrapper {
		margin-bottom: 15px;
	}
	.jacksons-project-wrapper h3.post-title {
		margin-top: 20px;
	}
	.mobmenur-container {
		top: 10px !important;
    	margin-right: 0 !important;
	}
	.featured-box h4 a {
		font-size: 1.1em;
	}
	#footer_bottom p {font-size: 13px;}
	.service_content {
		margin-bottom: 20px !important;
	}
	.full_width_content_p .vc_column-inner .wpb_text_column .wpb_wrapper {
		padding: 0 2em;
	}
	.why_choose_img {min-height: 150px !important;}
	.cfb_wrapper.with-image .cfb-flip .cfb-image h2.cfb-front-title {
		letter-spacing: 1px;
		font-size: 18px;
	}
	.cfb_wrapper.with-image .cfb-flip .cfb-read-more-link {
    	padding: 4px 15px !important;
    	font-weight: 500 !important;
		margin-top: 0px;
	}
	.cfb-flip .cfb-read-more-link a {
		font-weight: 500 !important;
	}
	#call_to_action {
    	background-attachment: scroll; 
	}
	.gform_wrapper img.std_truss_img {
		max-width: 100%;
		height: auto;
		display: table;
		margin: 0 auto;
	}
	.gform_wrapper .ceiling_height.gfield input.small,
	.gform_wrapper .attic_room_height.gfield input.small,
	.gform_wrapper .attic_room_width.gfield input.small {
		width: 100% !important;
	}
	.quote_holder .wpb_text_column .wpb_wrapper {
		display: block;
	}
	img.mono_truss_img,
	img.raised_truss_img,
	img.attic_truss_img {
		max-width: 100%;
		height: auto;
		display: table;
		margin: 0 auto;
	}
	.quote_right {
		float: none;
		max-width: 100%;
		height: auto;
		display: table;
		margin: 0 auto;
	}
	.cfb_wrapper.with-image .cfb-flip .cfb-image img {
		max-height: 350px;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	header .header-search form.search-form {
    	padding: 25px 20px;
	}
	header .navbar-brand img {
		width: 220px;
		height: auto;
	}
	.site-login h1, .site-login ul.list-inline {
		text-align: center;
	}
	.site-branding .site-title img {
		width: 339px;
		margin: 0 auto
	}
	header .header-right p {
		font-size: 13px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 14px;
		font-size: 15px;
	}
	h1 {
		font-size: 30px;
		margin-top: 0;
	}
	h2 {font-size: 26px; line-height: 34px}
	h3 {font-size: 22px;}
	
	.cfb_wrapper.with-image .cfb-flip .cfb-image h2.cfb-front-title {
		letter-spacing: 2px;
		font-size: 20px;
	}
	.cfb_wrapper.with-image .cfb-flip .cfb-read-more-link {
		padding: 4px 20px !important;
		font-weight: 600 !important;
		margin-top: 5px;
	}
	#call_to_action {
		 background-attachment: scroll; 
	}
	.inner_banner .inner_title h2 {
		font-size: 26px;
	}
	.inner_banner:after {
		height: 23px;
		background-size: 100% 24px;
	}
	.jacksons-project-wrapper h3.post-title {
		margin-top: 20px;
	}
	.footer-about {clear: left;}
	.featured-box .box-content {
		padding: 15px 0;
	}
	.featured-box h4 {
		font-size: 12px;
		line-height: 22px;
	}
	.btn {
    	padding: 4px 12px;
    	font-size: 13px;
	}
	.home_services_bottom h2 {
		padding-left: 55px;
		line-height: 30px;
		background-size: 45px auto;
		font-size: 22px;
	}
	.home_services_bottom p {
		font-size: 16px;
		line-height: 26px;
	}
	.full_width_content_p .vc_column-inner .wpb_text_column .wpb_wrapper {
		padding: 0 2em;
	}
	.full_width_content_p .vc_column-inner .wpb_text_column .wpb_wrapper p {
		font-size: 16px;
		line-height: 24px;
	}
	.gform_wrapper .std_truss_img {
		transform: translateX(-31%);
		max-width: 600px;
	}
	/*.gform_wrapper .roof_patch {
		margin-top: 35%;
		z-index: 99;
	}
	.gform_wrapper .truss_height {
		margin-top: 40%;
		transform: translateX(-45%);
		z-index: 99;
	}*/ 
	.gform_wrapper .truss_centres_desc {
		padding-top: 40px;
	}
	.gform_wrapper.gravity-theme .gfield_label {
		font-size: 14px !important;
	}
	.gform_wrapper.gravity-theme input[type=email], 
	.gform_wrapper.gravity-theme input[type=number], 
	.gform_wrapper.gravity-theme input[type=tel], 
	.gform_wrapper.gravity-theme input[type=text], 
	.gform_wrapper.gravity-theme select, 
	.gform_wrapper.gravity-theme textarea {
		font-size: 14px !important;
		padding: 4px 8px !important;
	}
	.gform_wrapper .raised_tie_truss_height {
		margin-top: 40%;
		transform: translateX(-35%);
		z-index: 99;
		width: 85%;
	}
	.gform_wrapper .ceiling_height {
		text-align: right;
		transform: translate(15%, -164px);
		display: inline;
		height: 5px
	}
	.gform_wrapper .attic_truss_height {
		margin-top: 30%;
		transform: translateX(-40%);
		z-index: 99;
		width: 85%;
	}
	.gform_wrapper .attic_room_height {
		transform: translate(40%, -220px);
    	width: 85%;
		height: 5px;
	}
	.gform_wrapper .attic_room_width {
		transform: translate(50%, -150px);
    	width: 85%;
		height: 5px;
	}
}

/* Small devices (tablets) */
@media (min-width: 768px) and (max-width: 991px) {
	.footer-left, .footer-middle {
		margin-bottom: 25px
	}
	.footer-right {
		text-align: left
	}
	#call_to_action h2 {font-size: 24px;}
}

/* Medium devices (desktops) */
@media (min-width: 992px) and (max-width: 1199px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 25px !important;
	}
	.inner_banner:after {
		height: 24px;
	}
	
}
@media (min-width: 992px) {
	.widget_ninja_forms_widget {
		margin-top: -175px;
		width: 320px;
		margin-left: -20px;
	}
	/*.gform_wrapper .roof_patch {
		margin-top: 25%;
        z-index: 99;
        font-size: 24px;
        padding-left: 165px;
	}*/
	.gform_wrapper .std_truss_img {
		display: table;
		margin: 0 auto;
		max-width: 650px;
	}
	/*.gform_wrapper .truss_height {
		margin-top: 60%;
        transform: translateX(-30%);
        z-index: 99;
        font-size: 24px;
        padding-left: 130px;
	}*/ 
	/*.gform_wrapper .left_overhang {
		z-index: 99;
        font-size: 24px;
        padding-left: 60px;
        margin-top: -10%;
	}
	.gform_wrapper .truss_span {
		z-index: 99;
        font-size: 24px;
        padding-left: 60px;
        margin-top: -10%;
	}
	.gform_wrapper .right_overhang {
		z-index: 99;
        font-size: 24px;
        padding-left: 75px;
        margin-top: -10%;
        margin-bottom: 20px;
	}*/
	.gform_wrapper .mono_truss_img {
		max-width: 550px;
		display: table;
		margin: 0 auto;
	}
	.gform_wrapper .raised_truss_img {
		max-width: 550px;
		display: table;
		margin: 0 auto;
	}
	.gform_wrapper .attic_truss_img {
		max-width: 650px;
		display: table;
		margin: 0 auto;
	}
	.gform_wrapper .truss_centres_desc {
		padding-top: 40px;
	}
	.gform_wrapper .attic_truss_height {
		margin-top: 40%;
		transform: translateX(80%);
		z-index: 99;
	}
	.gform_wrapper .attic_room_height {
		transform: translate(47%, -250px);
    	width: 85%;
		height: 5px;
	}
	.gform_wrapper .attic_room_width {
		transform: translate(57%, -180px);
    	width: 85%;
		height: 5px;
	}
}
@media (max-width: 768px) {
	.fbc-page .fbc-wrap .fbc-items li:last-child {
		padding-left: 10px;
	}
}