/*
Theme Name: EZTheme Child
Theme URI: http://www.ezsolution.com/
Author: EZSolution Corp.
Author URI: http://www.ezsolution.com/
Description: This is a mobile first responsive theme built completely around Bootstrap and geared towards simplicity. The goal with this theme is that it stays as lightweight, yet as modular as possible so that we can add anything needed as well.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: eztheme
Template: eztheme
*/



/**
 * Table of Contents
 *
 * 1  Includes
 * 2  Defaults
 * 3  Classes
 * 4  Header
 * 5  Navigation
 * 6  Content
 * 9  Footer
 * 7  Pages
 * 8  Plugins
 * 10 Media Queries
 *     10.1 Retina Display
 *     10.2 Large Devices / Desktops
 *     10.3 Medium Devices / Desktops
 *     10.4 Small Devices / Tablets
 *     10.5 Extra Small Devices / Phones
 */


/* =Includes
-------------------------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic|Pathway+Gothic+One:400,700);


/* =Defaults
-------------------------------------------------------------- */
body {
	font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Pathway Gothic One', sans-serif;
	text-transform: uppercase;
}
a,
a:hover,
a:active,
a:active {
	color: #013c8b;
}
section {
	padding-top: 30px;
	padding-bottom: 30px;
}
fieldset { 
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 0.35em;
    padding-bottom: 0.625em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    border: 2px solid #ddd !important;
}
legend {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
	width: auto;
}


/* =Classes
-------------------------------------------------------------- */
.btn {
    border: 0;
    border-radius: 0;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 18px;
    white-space: normal;
	text-transform: uppercase;
}
.btn.focus, .btn:focus, .btn:hover {
    color: inherit;
    text-decoration: none;
}
.btn-primary {
	background-color: #013c8b;
	font-size: 26px;
	padding-left: 60px;
	padding-right: 60px;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	background-color: #124d9c;
	color: #fff;
}
.btn-blue {
	background-color: #013c8b;
	font-size: 26px;
	padding-left: 50px;
	padding-right: 50px;
	min-width: 325px;
	color: #fff;
	margin-bottom: 5px;
	margin-left: -15px;
}
.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
	background-color: #124d9c;
	color: #fff;
}
.btn-link {
	color: #ff893b;
	text-decoration: underline;
}
.btn-link:after {
	content: ' ›';
}
.btn-link:hover {
	color: #ff9a4c;
	text-decoration: underline;
}
.btn-ghost-light {
	border: 2px solid #fff;
	color: #fff;
	padding-left: 60px;
	padding-right: 60px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.btn-ghost-light:hover {
background-color:rgba(0,0,0,0.5);	
}

.panel-default {
    border: 0;
}
.panel {
    margin-bottom: 20px;
    background-color: #e5e5e5;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.panel h3:first-child {
    margin-top: 0;
	pading-bottom: 15px;
}
.big { font-size: 1.25em; }
.box-gray {
	background-color: #E5E5E5;
	margin-bottom: 15px;
	padding: 15px;
	text-align: center;
}
.box-gray:last-child {
	margin-bottom: 0;
}
.box-gray h3 {
	margin-top: 0;
}
.box-top {
	background-color: #0482bd;
	padding: 30px;
	margin-bottom: 15px;
}
.box-top h2 {
	color: #fff !important;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
	text-transform: inherit;
}
.btn-orange {
	background-color: #ff893b;
	color: #fff;
}


/* =Header
-------------------------------------------------------------- */
.site-header {
	background: #fff;
	border-top: 6px solid #0080bc;
}
.site-header .site-tel {
	color: #013c8b;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 2.5em;
}
.site-header .search-field {
	margin-top: 12px;
	border: 1px solid #013c8b;
	border-radius: 0;
}
.site-header .glyphicon-search {
	background-color: #013c8b;
	color: #fff;
}


/* =Navigation
-------------------------------------------------------------- */
.site-navigation {
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 19px;
	font-weight: 700;
}
.site-navigation ul li > a {
	padding: 6px;
}
.site-navigation ul li:hover,
.site-navigation ul li:hover > a {
    background-color: #f0f0f0;
	color: #000;
	
}
.site-navigation ul a:hover {
    background-color: transparent;
	
}
.site-navigation ul li:hover > ul {
    border: 1px solid rgba(0, 0, 0, 0.2);
}
.site-navigation ul ul li {
	border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
.site-navigation ul ul li:last-child {
	border-bottom: 0;
}

.ubermenu .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-custom-content-padded,
.ubermenu .ubermenu-nonlink,
.ubermenu .ubermenu-retractor,
.ubermenu .ubermenu-submenu-padded,
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu .ubermenu-target,
.ubermenu .ubermenu-widget,
.ubermenu-responsive-toggle {
    padding: 12px 7px !important;
	text-transform: uppercase !important;
}

.ubermenu .ubermenu-has-submenu-drop .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-has-submenu-drop .ubermenu-custom-content-padded,
.ubermenu .ubermenu-has-submenu-drop .ubermenu-nonlink,
.ubermenu .ubermenu-has-submenu-drop .ubermenu-retractor,
.ubermenu .ubermenu-has-submenu-drop .ubermenu-submenu-padded,
.ubermenu .ubermenu-has-submenu-drop .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu .ubermenu-has-submenu-drop .ubermenu-target,
.ubermenu .ubermenu-has-submenu-drop .ubermenu-widget,
.ubermenu-has-submenu-drop .ubermenu-responsive-toggle {
    padding: 12px 23px 12px 7px !important;
	text-transform: uppercase !important;
}

.ubermenu .ubermenu-submenu {
    padding: 8px !important;
	text-transform: uppercase !important;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
    right: 7px !important;
}
.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {
    background-color: #f0f0f0 !important;
	color: #000;
}
.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop {
	background-color: #f0f0f0 !important;
	color: #000 !important;
	padding: 15px !important;
}
.ubermenu .ubermenu-item.ubermenu-active.ubermenu-has-submenu-flyout .ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop {
	padding: 0 !important;
}
.ubermenu .ubermenu-item.ubermenu-active.ubermenu-has-submenu-flyout .ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop a {
	padding: 8px !important;
}
.ubermenu-submenu {
	border: 0 !important;
}
.site-navigation ul ul ul,
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	text-transform: none !important;
}
.site-navigation .ubermenu-has-submenu-mega .ubermenu-submenu li > a {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.ubermenu .ubermenu-has-submenu-mega .ubermenu-submenu .ubermenu-submenu-type-stack {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}
.ubermenu .ubermenu-submenu .ubermenu-target-text a :hover {
	text-decoration: none !important;
}
.navbar {
	margin-bottom: 0;
}


/* =Content
-------------------------------------------------------------- */
.box {padding:15px; border:#013c8b 3px solid; min-height:400px;}
.box p {font-size:18px; font-weight:300;}

.box2 {padding:15px; border:#013c8b 3px solid; min-height:250px;}
.box2 p {font-size:18px; font-weight:300;}

.photo-banner {background: url(images/photo-banner.jpg) no-repeat;
	background-size: auto 100%;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 60px;}
.photo-banner p {font-size:18px; font-weight:300;}
.photo-banner ul li {font-size:18px; font-weight:600; list-style-image:url(images/bullet.png); line-height:24px;}

.blue-section {
	background-color: #0474b5;
	color: #fff;
}

.blue-section a {color:#FFF; padding:5px; margin:4px 0; display:block; background:#013c8b;}
.blue-section a:hover {background-color:rgba(1,60,139,0.5);} 

.blue-section ul li {text-align:left!important; list-style-type:none;}

/* =Gravity Forms
-------------------------------------------------------------- */

#gform_submit_button_1, #gform_submit_button_2, .gform_button button { 
 color: #FFFFFF!important;
 background:#ff893b!important;
 font-size: 19px;
 letter-spacing: 1px;
 text-transform: uppercase!important;
 float: none; 
 height: 40px; 
 min-width: 200px; 
 width:90%;	
 border: none;
 border-radius: 5px;
 margin-left: 12px;
font-family: 'Pathway Gothic One', sans-serif;	
}

form.style_form input, form.style_form textarea, form.style_form select, .gform_body input, .gform_body textarea {
background-color: #eeeeee!important;
border:none;
padding:10px;	
}

#gform_fields_1 li {margin:8px 0;}

body .gform_wrapper ul li.gfield {
    margin-top: 0!important;
    padding-top: 0;
}

/* =Footer
-------------------------------------------------------------- */
.site-footer {
	border-top: 6px solid #013c8b;
	text-align: left;
}
.site-footer .menu a {
	text-decoration: underline;
}
.site-footer .col-xs-2 {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.site-footer .col-xs-10 a,
.site-footer .big {
	font-family: 'Pathway Gothic One', sans-serif;
}
.site-footer .big {
	color: #013c8b;
}
.site-copyright {
	text-align: center;
	margin-top: 20px;
}


/* =Pages
-------------------------------------------------------------- */
/* Front Page */
.home-banner {
	background: url(images/home-banner.jpg) 100% 40% no-repeat;
	min-height: 615px;
	padding-top: 48px;
	position: relative;
}
.home-banner h2 {
	color: #fff;
	font-size: 3.5em;
	font-weight: 700;
}
.home-banner h2 span {
	color: #005076;
}
.home-banner-callouts {
	background: rgba(1, 49, 72, 0.5);
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	position: absolute;
		bottom: 0;
	width: 100%;
}
.home-banner-callouts h3 {
	margin-top: 0;
	margin-bottom: 15px;
}
.home-banner-callouts h3 a {
	color: #fff;
}
.home-banner-callouts h3 a:hover {
	text-decoration: none;
}
.home-banner-callouts fieldset {
	border: 1px solid #fff;
}
.home-free-consultation {
	background-color: #e5e5e5;
	border: 6px solid #ff893b;
	border-left: 0;
	border-radius:  25% 16px 16px 25%;
	margin-top: 32px;
	margin-bottom: 32px;
	padding: 15px 15px 15px 145px;
	position: relative;
}
.home-free-consultation img {
	position: absolute;
	top: -20px;
	left: -6px;
}
.home-free-consultation h3 {
	margin: 0;
}
.home-about {
	background: url(images/section-about.jpg) no-repeat;
	background-size: auto 100%;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
.home-review-case {
	background-color: #ff893b;
	color: #fff;
}
.home-how-we-work img {
	height: 54px;
	width: auto;
}
.home .home-banner h2 {
	color: #fff;
}

.sidebar {
	background:url(images/arrow.png) top right #e5e5e5 no-repeat;
	padding:10px;
}

.sidebar input, .sidebar textarea {background:#FFF!important; margin-top:0!important;}

.sidebar p {max-width:80%;}

h3.sidebar-title {text-align: center; color:#FFF; padding:15px 10px; background:#013c8b; margin:0;}

/* Blog */
.blog .col-lg-9 > a {
	color: #333;
	text-decoration: none;
}

/* Page */
.page h2 {
	color: #ff893b;
}
.page .photo-banner h2,
.page .home-review-case h2,
.page .photo-banner h2 a,
.page .home-review-case h2 a,
.page .photo-banner h3 a,
.page .home-review-case h3 a {
	color: #fff;
}

.page-id-11 .blue-section ul {
	padding-left: 0;
}

#text-2 .activedemand-wrapper {
	background: url(images/arrow.png) top 48px right 8px no-repeat;
}

/* Asbestos */
.page-id-55 .photo-banner {
	background-size: auto 100%;
}

/* =Plugins
-------------------------------------------------------------- */
/* Yoast! SEO */
.site-breadcrumbs {
	background-color: #e5e5e5;
}
.site-breadcrumbs a {
	color: #000;
}

/* ActiveDEMAND */
#content-container #form_1 input[type=text].tel,
#content-container form.activedemand:not(.skip-activedemand-css) input[type=text].tel,
#form_1 input.tel,
#form_1 input[type=tel],
form.activedemand:not(.skip-activedemand-css) input.tel,
form.activedemand:not(.skip-activedemand-css) input[type=tel] {
	width: 100% !important;
}
#text-2 .activedemand-wrapper {
	background-color: #e5e5e5 !important;
}
#text-2 .activedemand-wrapper h3 {
	background-color: #013c8b !important;
	color: #fff !important;
	margin: 0 0 15px 0 !important;
	padding: 15px 4px !important;
	text-align: center !important;
}
#text-2 .activedemand {
	padding: 15px !important;
}
#text-2 .activedemand-wrapper p {
	padding: 0 69px 0 15px !important;
	margin-bottom: 0 !important;
}
#text-2 .activedemand-wrapper form.activedemand .activedemand-button-container .activedemand-button {
	font-family: 'Pathway Gothic One', sans-serif !important;
	font-size: 18px !important;
}
form.activedemand:not(.skip-activedemand-css) select {
    box-sizing: border-box;
	margin-bottom: 10px;
    width: 100%;
}
.sidebar-footer {
	background-color: #bbb;
	font-size: .75em;
	padding: 15px !important;
}
.page-id-19 .box {
    min-height: auto;
}
.page-id-384 .blue-section {
	padding: 15px;
}
.page-id-384 .blue-section ul {
	padding: 0;
	margin: 0;
}
.page-id-15 .photo-banner,
.page-id-405 .photo-banner,
.page-id-409 .photo-banner,
.page-id-431 .photo-banner {
    background-size: auto 100%;
}
.photo-banner a {
    color: #fff;
	text-decoration: underline;
}
.page-id-71 .col-sm-4 h3 {
	margin-top: 0;
}
.page-id-71 .col-sm-4 legend {
	margin-bottom: 15px;
}
.page-id-65 .col-sm-6 ul,
.page-id-65 .col-sm-6 li {
	list-style-type: none;
	padding-left: 0;
}
.blue-section h2 {
	color: #fff;
}

/* =Media Queries
-------------------------------------------------------------- */

/* Extra Small Devices / Phones */
@media (max-width: 425px) {
	.home-evaluation-form {
		display: none;
	}
}

/* Extra Small Devices / Phones */
@media (max-width: 767px) {
	.navbar-header,
	.site-tel {
		text-align: center;
	}
	.site-header {
		padding-bottom: 0;
	}
	.site-footer .col-xs-10 a {
		font-size: 18px;
	}
	.site-footer .big {
		font-size: 36px;
	}
	.site-navigation {
		display: block;
	}
	.navbar-brand {
		display: block;
		margin:5px auto!important;
		width: 200px;
		float:none!important;
	}
	.site-header .search-form { display: none; }
	.home-banner,
	.home-banner-callouts {
		min-height: auto;
		position: static;
		bottom: auto;
		padding: 0;
	}
	.home-banner-callouts {
		padding: 15px 0; 
	}
	.home-banner-callouts .col-sm-4 {
		margin: 0 0 15px;
	}
	.home-banner-callouts .col-sm-4:last-child {
		margin: 0;
	}
	.home-banner h2,
	.home-banner .btn {
		display: none;
	}
	.navbar-brand {
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.site-logo {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.home-evaluation-form,
	.page-id-71 .col-sm-4 { display: none; }
	#text-2 {
		margin-top: 30px;
	}
	.box, .box2 {
		margin-bottom: 15px;
		min-height: auto;
	}
}

/* Small Devices / Tablets  */
@media (min-width: 768px) {
	.site-footer .col-xs-10 a {
		font-size: 14px;
		font-weight: 700;
	}
	.site-footer .big {
		font-size: 18px;
	}
}

/* Medium Devices / Desktops */
@media (min-width: 992px) {
	.site-footer .col-xs-10 a {
		font-size: 18px;
		font-weight: 400;
	}
	.site-footer .big {
		font-size: 32px;
	}
}

/* Large Devices / Desktops */
@media (min-width: 1200px) {
	.home-about,
	.photo-banner {
		background-size: 100% auto;
	}
	.site-footer .col-xs-10 a {
		font-size: 18px;
	}
	.site-footer .big {
		font-size: 36px;
	}
}

/* Extra Small Devices / Phones */
@media (max-width: 1320px) {
	.side-meta.col-lg-9 {
		float: none !important;
		width: 100% !important;
	}
	.home-evaluation-form h3 {
		font-size: 1.375em !important;
	}
	.home-free-consultation .big {
		font-size: 1.125em !important;
	}
}
@media (min-width: 2000px) {
	.page-id-15 .photo-banner,
	.page-id-405 .photo-banner,
	.page-id-409 .photo-banner,
	.page-id-431 .photo-banner {
		background-size: 100% auto;
	}
}

/* Retina Display */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {}


/* YouTube Responsive Videos */

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.paddtop {margin: 20px 0 0 0;}
