/* Themify Customize Styling */
body {	
	font-family: "Montserrat";	font-weight:400;

	color: #000000; 
}
a {		text-decoration:underline;

	color: #000000; 
}
a:hover {		font-style:normal;

	color: #06060a; 
}
body #site-logo a img {	
	height: 55px; 
}
#main-nav a {	
	font-family: "Montserrat";	font-weight:600;
	letter-spacing:2px;
	text-transform:uppercase; 
}
#footerwrap {	background: none;
	background-color: #000000; 
}
#footer-logo a img {		width: 100px; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #cccccc; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #000000; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body #site-logo a img {	
	height: 55px; 
}
#footer-logo a img {		width: 100px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body #site-logo a img {	
	height: 55px; 
}
#footer-logo a img {		width: 100px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body #site-logo a img {	
	height: 55px; 
}
#footer-logo a img {		width: 100px; 
}
 }
/* Themify Custom CSS */
/*
 * Light Green: 777
 * Dark Green: 333333
*/

body #site-logo a img {width:auto; max-height:46px; margin-top:10px; margin-bottom:0px;}

/*
.header-horizontal #site-logo {background: rgb(255,255,255, 1); padding: 15px; margin: -2px 15px -28px 0; border-radius:0 0 10px 10px;}
*/

body #site-logo a img {width:auto !important; max-height:60px;}

#header {padding:2px 0 !important;}

.transparent-header #headerwrap {	background: rgba(0, 0, 0, 0.2); /*background:#fff;*/ border-bottom:1px solid #FFFFFF4F;}

#headerwrap {background:#121212;}

#headerwrap.fixed-header {border-bottom:none;}

#footerwrap a {text-decoration:none;}
#footerwrap a:hover {text-decoration:underline;}

.sub-top-pic {padding:7% 0;}

.light-heading h2,
.light-heading h3 {font-weight:300;}

.pagewidth {width:1350px;}
.row_inner {width:min(1250px,100%);}

.module.module-link-block .ui {border-radius:8px;}

.home-hero {margin-bottom:4%;}

.home-hero p {font-size:20px; text-transform:uppercase;}

.home-hero .shortcode.themify-icon a {display:block; width:45px;}
.home-hero .row-slider-slides {display:none;}

.home-hero .shortcode.button.xlarge {font-size: 1em; font-weight: 600; letter-spacing: .06em; padding: 1.15em 1.6em; border-radius: 5px;}

#mobile-menu .social-widget p {margin: 7px 0 0 10px; color: #fff; font-style: italic; font-weight:bold;}

#main-nav .nav-icon-email span,
#main-nav .nav-icon-phone span {display:none;}

#main-nav .nav-icon-email em,
#main-nav .nav-icon-phone em {display:inline-block;}

#main-nav-wrap {margin-top:20px;}

#main-nav-wrap #main-nav a {color:#fff;}
#main-nav-wrap #main-nav .sub-menu a {color:#000;}

#main-nav-wrap #main-nav > .current_page_item > a, #main-nav-wrap #main-nav > .current-menu-item.menu-item-3363 > a {color:#fff;}
#main-nav-wrap #main-nav > .current_page_item > a, #main-nav-wrap #main-nav > .current-menu-item.menu-item-3363 > a:hover {color:#777;}

#main-nav li>.sub-menu {margin-top:19px; border-radius:0 0 8px 8px; width:270px;}
#main-nav ul a {font-size:13px; line-height:22px; letter-spacing:0;}
#main-nav ul a:hover {color:#000 !important; text-decoration:underline;}

#main-nav li a strong {display:block; font-weight:700; font-size:14px;}

.widget li.nav-no-label {display:inline-block; clear:none; width:35px; margin-top:5px;}

.nav-no-label span {display:none;}

.widget li.nav-no-label a:hover {color:#777 !important;}

.header-horizontal #main-nav>li>a:after {display:none;}

.header-horizontal #main-nav .highlight-link>a {background:#fff; border:#fff; border-radius:5px; color:#000; font-weight:700; padding:14px 24px; margin:0 0 8px;}
.header-horizontal #main-nav .current_page_item.highlight-link>a,
.header-horizontal #main-nav .current-menu-item.highlight-link>a,
.header-horizontal #main-nav .highlight-link>a:hover {background:#777; color:#000 !important;}

#content {padding-top:0;}

.home-hero .row-slider-nav {display:none;}

.sub-hero {padding:4% 0; margin:0 0 3%;}

.sub-hero h1 {margin:0; padding:0; color:#fff; font-size: 40px; line-height: 54px;}

.home-hero h1 {line-height:54px;}

.sub-hero h4,
.home-hero h4 {font-weight:200;}

.sub-hero p {color:#fff; font-size:18px; line-height:28px; margin-top:20px;}

.construction-services-images .image-title {font-size:24px; line-height:38px; font-weight:400;}

.construction-services-images .image-caption p {display:block; min-height:132px;}

.service-text-boxes h2 {font-size:30px; line-height:44px; font-weight:400;}

.service-box-highlights {margin-bottom:3%;}

.service-box-highlights .module-image .image-title {font-size: 1.7em; font-weight: 700; line-height: 1.35em; max-width: 370px; padding: 20px 0 10px;}

.service-box-highlights .image-caption p {display:block; font-size:1.14em; line-height:1.65em;}

.service-box-highlights a.shortcode.button.gray {background:#595959; border:none; clear:both; margin:10px 0; text-transform:uppercase;  font-size: .8em; font-weight: 600; letter-spacing: .06em; padding: 1.15em 1.6em;}
.service-box-highlights a.shortcode.button.gray:hover {background:#777; color:#000 !important;}

.service-box-highlights img {width:500px; height:250px; border-radius:10px;}

.service-intro {padding:5% 0;}
.service-intro p {color:#000; font-size:18px; line-height:28px}

.ui.builder_button {font-size: 16px; font-weight: 600; text-transform:uppercase; letter-spacing: .04em; padding: 1.15em 1.6em; border-radius:5px;}

.module-slider.slider-agency .slide-inner-wrap {background:#f1f1f1; margin:0 10px;}

.themify_builder_slider .slide-image {margin:0;}

.module-slider.slider-agency .slide-inner-wrap img {border-radius:0 10px 10px 0; margin:0; padding:0;}

.project-slider .slide-title {font-size:24px; line-height:28px; letter-spacing:0; top:35%; padding:30px; position:absolute;}

.project-slider .slide-title a {text-decoration:none; color:#000;}
.project-slider .slide-title a:hover {text-decoration:underline; color:#333;}

.tf_carousel_nav_wrap .carousel-prev,
.tf_carousel_nav_wrap .carousel-next,
.testimonials-slider .tf_carousel_nav_wrap :is(.carousel-prev,.carousel-next),
.project-slider .tf_carousel_nav_wrap :is(.carousel-prev,.carousel-next) {border-radius:4px; background:none; border:1px solid #000;}

.featured-testimonials .slide-inner-wrap {min-height:170px; padding:20px;}

.featured-testimonials .module-slider .themify_builder_slider .slide-content {padding-top:10px; font-size:18px; color:#111;}

a.shortcode.button.yellow {background:#fff; border-color:#fff;}
a.shortcode.button.yellow:hover {background:#777; border-color:#777;}

a.shortcode.button.black:hover,
.ui.builder_button.black:hover {color:#fff; background:#777;}

.builder_button:hover {background:#777; color:#000;}
.builder_button.tb_default_color:hover {color:#fff;}

a.shortcode.button {border-radius:5px;}

.module.module-buttons.outline .ui:hover {color:#ffffff !important; background:#000000 !important;}

.yellow {
    --tb_pr_color: #594718;
    --tb_pr_bg: #fff;
	--tb_pr_hover_bg: #fff;
}

.fancy-form-style {background:#121212; color:#fff; border-radius:10px; padding:40px 40px 0px; margin:0 0 50px;}

.fancy-form-style input:read-only,
.fancy-form-style input:read-write {width:100%; max-width:800px;}

.fancy-form-style input[type=reset],
.fancy-form-style input[type=submit] {width:auto; background:#fff; color:#000;}

.fancy-form-style input[type=reset]:hover,
.fancy-form-style input[type=submit]:hover {background:#777; color:#fff;}

.service-location-boxes .module-link-block {margin:20px;}

.service-location-boxes .module-link-block .tb_link_block_heading {font-weight: normal; font-size: 16px; color: #999;}

.service-location-boxes .module-link-block .tb_link_block_heading span {font-weight: bold; font-size: 25px; display: block; color: #fff; margin: 0 auto;}

.testimonials-on-white {margin:5% 0;}

.testimonials-on-white .slide-content p {margin:0; font-size:21px; color:#000; font-style:italic;}

.cta-default-container {padding:15% 0;}
.cta-default-container h3 {color:#fff; font-size:35px;}

.cta-page h2,
.cta-main h2 {font-size:30px; line-height:38px; font-weight:300}
.cta-page h2 span,
.cta-main h2 span {font-weight:600;}

.cta-main .cta-testimonials.module-slider {margin:50px 0 0 0;}

.cta-main .cta-testimonials .slide-content {max-width:400px; margin:0 auto;}

.cta-main .slide-content p,
.cta-main .cta-testimonials .slide-content p {color:#ccc; font-size:17px; font-style:italic;}

.overlaid-testimonials {margin:-12% 0 9%; bottom:0; }

.overlaid-testimonials.module-slider.slider-overlay .slide-content {padding:50px 0;}

.overlaid-testimonials.module-slider.slider-overlay .slide-content p {margin:0;}

.blog #content,
.single #content {padding-top:5%;}

.single :is(.post-image,.post-meta,.post-title) {text-align:left;}
.single-portfolio .post-image {text-align:center;}

.loops-wrapper .post {text-align:left;}

.post-content a {text-decoration:underline;}
.post-content a:hover {text-decoration:none; color:#000;}
.single .post-title a {text-decoration:none;}

.single-wpseo_locations .post-title a:hover,
.single-wpseo_locations .post-title a {cursor:text; text-decoration:none;}

.hero-container-sub {padding:4% 0;}
.hero-container-sub h1 {}
.hero-container-sub p {}

.narrow-content {max-width:800px; margin:0 auto;}

.location-accordion .accordion-title a {font-weight:normal;}
.location-accordion .accordion-content {text-align:left;}
.location-accordion .accordion-content a {color:#777;}

.service-location-boxes .black {background: #333;}
.service-location-boxes .black:hover {background: #000;}

.service-location-boxes .module-link-block {padding:0 0 15px 0;}

.service-location-boxes .module-link-block a {background:#333;}
.service-location-boxes .module-link-block a:hover {background:#000;}

.service-location-boxes .module-link-block .tb_link_block_heading {font-weight:normal; font-size:16px; color:#999;}

.service-location-boxes .module-link-block .tb_link_block_heading span {font-weight:bold; font-size:25px; display:block; color:#fff; margin:0 auto;}

h1 {
  font-family: "Orbitron", sans-serif;
  font-style: normal;
	font-weight:400;
	letter-spacing:2px;
	line-height:64px;
	text-transform:uppercase;
	font-size:54px;
}

h2 {
  font-family: "Orbitron", sans-serif;
  font-style: normal;
	font-weight:400;
	letter-spacing:2px;
	line-height:48px;
	text-transform:uppercase;
	font-size:32px;
}

h3 {
  font-family: "Orbitron", sans-serif;
  font-style: normal;
	font-weight:400;
	letter-spacing:2px;
	line-height:40px;
	text-transform:uppercase;
	font-size:28px;
}

h4 {
  font-family: "Orbitron", sans-serif;
  font-style: normal;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
}

h1 strong, h2 strong, h3 strong, h4 strong {font-weight:900;}

.phone-for-mobile {display:none;}

.single-portfolio .post-content {width:90%; margin:0 auto;}

.single-portfolio .post-meta {text-align:center;}

.single-portfolio .post-title {text-align:center;}

.testimonials-all .post-date,
.testimonials-all .post-meta {display:none !important;}

.lp-form-container {background-color:rgb(0,0,0,.5); padding:5%;}

.lp-form-container textarea,
.lp-form-container input:read-only,
.lp-form-container input:read-write {width:100%; max-width:600px; background-color:#ededed;}

.lp-form-container input[type=submit] {max-width:140px; color:#000; border-radius:5px; font-size: .8em; font-weight: 600; letter-spacing: .06em; padding: 1.15em 1.6em;}
.lp-form-container input[type=submit]:hover {background:#777;}

.lp-form-container input[type=checkbox] {max-width:20px;}

.lp-form-container label {color:#fff;}

.lp-form-container .wpcf7-list-item {margin:0;}

.floating-left {display:block; float:left; max-width:48%;}
.floating-right {display:block; float:right; max-width:48%;}

.clear {clear:both; margin:0; padding:0;}

@media (max-width: 1200px) {
	#headerwrap #main-nav .current-menu-item>a, #headerwrap #main-nav .current_page_item>a, #headerwrap #main-nav a:hover, #headerwrap #main-nav ul li a:hover, #headerwrap a:hover, .header-horizontal #main-nav ul a:hover {color:#777 !important;}
	#site-logo {margin-bottom:0;}
}

@media (max-width: 680px) {
	
	.ui.builder_button {font-size:13px;}
	
.fixed-header-on.header-horizontal #site-logo {padding:0; background:none;}
	
	.sub-top-pic {padding:11% 0;}
	
	.sub-hero h1 {font-size:28px; line-height:40px;}
	.service-text-boxes h2 {font-size:26px; line-height:36px;}
	
	.location-lp.sub-hero h1 {padding-top:70px; line-height:33px; font-size:31px; text-align:center;}

	.location-lp.sub-hero p {font-size:17px; line-height:25px; text-align:center;}
	
	.floating-left,
	.floating-right {float:none; max-width:600px;}
	
	.location-accordion .accordion-title {font-size:15px; letter-spacing:1px;}
	
	.cta-page h2 {font-size:25px; line-height:28px; text-align:center;}
	
	body #site-logo a img {width:auto !important; max-height:40px;}
	
	#headerwrap .header-icons {right:50px; top:33px;}

	.phone-for-mobile {width: 40px; float: right; z-index: 2; top: 16px; right: 10px; display:block;}
	
	.service-box-highlights .image-caption p {line-height:24px;}
	
	.service-box-highlights .module-image .image-title {max-width:100%;}
	
	h1 {
	font-size:38px;
	line-height:46px;
}

h2 {
	font-size:30px;
	line-height:34px;
	font-weight:300;
}

h3 {
	line-height:25px;
	font-size:18px;
}
	
	.cta-default-container h3 {font-size:27px; line-height:37px;}
	
	.work-portfolio .post-filter {display:none;}
	
	.service-box-highlights .module-image .image-title {font-size:18px; max-width:100%; line-height:24px;}

	.sub-hero {padding:13% 0 12%;}
 
	.home-hero h1 {font-weight: 400; font-size: 29px; line-height: 35px;}
	
	.home-hero p {font-size:17px;}

	.hero-container-sub h1 {font-weight: 400; font-size: 30px; line-height: 35px;}

	.service-intro h1 {font-weight: 400; font-size: 30px; line-height: 35px;}

	.themify_builder_content-2738 .tb_1qzl982.module-text {padding:10% 0 0 0;}

	.home-hero h4 {font-weight: 300; font-size: 15px;}

	.themify_builder_content-2738 .tb_1qzl982.module-text.module h5 {margin-top: 20px; font-size: 16px;}

	.themify_builder_content-2738 .tb_52ss308.module-slider.module .slide-title, .themify_builder_content-2738 .tb_2sr5272.module-slider.module .slide-title {text-transform: none; line-height: 30px; padding: 20px 10px;}

	.service-location-boxes .module-link-block {margin:0;}
}