/*
*	General Styling
*/
.content-sidebar-wrap,
.internal-header {
	line-height: 1.4;
	line-height: initial;
}

hr {
	border-top: 2px solid #4a4f57;
	height: 0;
	margin: 40px 0;
}

/*
*	Navbar modifications
*/
.nav-primary .menu-item a[href=""] {
	cursor: default;
}

.nav-primary .menu-item a[href] {
	cursor: pointer;
}



/*
*	General Internal Styling
*/
.internal.content-sidebar table tr td {
	position: relative;
	padding: 10px;
	vertical-align: top;
}

.internal.content-sidebar .site-inner .content {
	float: left;
}

.internal .rounded {
	border-radius: 6px;
	border: 1px solid #efefef;
	overflow: hidden;
	margin: 20px 0;
}

.internal .rounded table tr td {
	border-top: 0;
	border-bottom: 1px solid #efefef;
	padding: 20px;
}

.internal .rounded table tr:last-child td {
	border-bottom: 0;
}

.internal .rounded table tr td.row-count{
	vertical-align: middle;
}

.boxed-content {
	padding: 20px 40px;
	border-left: 5px solid #86c0eb;
	box-shadow: 0px 0px 1px 1px #e6e6e6;
	font-size: 19px;
	font-weight: 100;
	margin: 60px auto 10px;
}

.internal .panel-title > a {
	font-size: 14px;
	font-weight: 700;
	padding: 10px 35px;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
	padding: 15px 35px;
}

.internal .panel-group .panel {
	box-shadow: none;
}

.internal .panel-default>.panel-heading {
	color: #333;
	background-color: #eeeeee;
	border-color: #ddd;
}

.internal .content .panel-group {
	margin-bottom: 50px;
}

.internal .content h2 {
	font-size: 27px;
	font-weight: 400;
}

.internal .content h3 {
	font-size: 19px;
	font-weight: 400;
	line-height: 1.4;
}

.internal-header .wrapper .page-title {
	text-shadow: 0px 1px 1px #5C5C5C;
}

.internal .internal-header .wrapper {
	width: 1100px;
}

.internal-header h1 {
	text-align: left;
	font-size: 39px;
	font-weight: 100;
}

.internal .internal-header {
	padding: 73px 0;
	border-bottom: 1px solid #98acc1;
}

.internal .internal-header {
	background-color: #7e96b2;
	background-image: url('images/header-title-BG.jpg');
	background-size: cover;
	background-position: center;
}

.internal .content-sidebar-wrap:after {
	content: "";
	display: block;
	clear: both;
}

.internal .site-inner {
	background-color: #f6f8fb;
}

.internal .site-inner .content-sidebar-wrap {
	background-color: #ffffff;
	margin-top: -45px;
	padding: 45px 70px;
	padding-bottom: 181px;
	vertical-align: top;
	box-sizing: content-box;
}

/* Glosasary */
.internal.content-sidebar table.glossary tr td:first-child:after {
	content: "";
	position: absolute;
	right: 0;
	top: 10px;
	bottom: 0;
	width: 3px;
	border-right: 2px solid rgb(221, 221, 221);
	margin-bottom: 10px;
}

/*
*	list styling
*/
.internal .content .entry-content .gfield_radio li {
	margin-bottom: 5px;
	display: inline-block;
	float: left;
	margin-right: 20px;
}

.internal .content .entry-content li.special-radio-btn .gfield_radio li{
	display: block;
	margin-right: 0;
	float: none;
}

.internal .content .entry-content li:before {
	content: ".";
	position: absolute;
	margin-left: -40px;
	line-height: 0;
	font-size: 38px;
}

.internal .content .entry-content ol li:before {
	content: "";
}

/*
*	 Blog Page Style
*/
.blog-container .post-date {
	background-color: #4A6C93;	
}

.single-post .post-date {
	background-color: #5B7EA4;
}

.post-title a {
	color: #1e2d3a;
}

.post-title a:hover {
	color: #14222d;
}

.page-navi-container .wp-pagenavi a {
	background-color: #86c0eb;
}

.page-navi-container .wp-pagenavi a:hover {
	color: #fff;
	background-color: #7db7e1;
}

.page-navi-container .wp-pagenavi span.current {
	color: #7db7e1;
}

.page-navi-container .wp-pagenavi span {
	background: transparent;
	color: #7DB7E1;
}

.search-form input[type="text"], .search-form input[type="search"] {
	border: 1px solid #B4B2AC;
	border-right: 0;
}

.search-form input[type="search"] {
	width: 214px;
}

.sidebar ::-webkit-input-placeholder {
   color: #343e42;  
}

.sidebar :-moz-placeholder { /* Firefox 18- */
   color: #343e42;  
}

.sidebar ::-moz-placeholder {  /* Firefox 19+ */
   color: #343e42;  
}

.sidebar :-ms-input-placeholder {
   color: #343e42;  
}

/*
*	Contact
*/
.contact-page .contact-form .ginput_container input, 
.contact-page .contact-form .ginput_container textarea{
	border-left-color: #7db7e1; 
}

.contact-page-bottom-cta {
	background: #1169AA;
}

.contact-page .contact-form .gform_footer .gform_button.button {
	background-color: #86c0eb
}

.contact-page .contact-form .gform_footer .gform_button.button:hover {
	background-color: #7db7e1
}

/*
*	site-footer
*/

/*General footer Css*/
.site-footer {
	display: block;
	width: 100%;
	line-height: 1.4;
	line-height: initial;
}

.site-footer .wrap {
	width: auto;
	max-width: none;
}


.site-footer .widget {
	padding: 30px 0;
}

.site-footer  p {
	padding: 0 0 20px;
	margin: 0;
}

.footer-row-last {
	font-size: 12px;
	font-weight: 600;
}

.linkback a {
	color: #ffffff;
}

.copyright-text {
	text-align: right;
}

p.footer-address {
	margin-top: 20px;
}

/*--- Customization ---*/
.site-footer * {
	color: #ffffff;
	font-family: "Open Sans";
}

.site-footer .footer-row-top {
	background-color: #1e2d3a;
	padding-top: 90px;
	padding-bottom: 70px;
	box-shadow: inset 0px 110px 40px -110px #000;
}

.site-footer .footer-row-last {
	background-color: #14222d;
	padding-top: 20px;
}

.site-footer .copyright-text a{
	color: #fff;
}


/* Column Sizes */
.site-footer .footer-row-top .column-1 {
	/*width: 248px;*/
	max-width: 100%;
	margin-top: 0;
}

.site-footer .footer-row-top .column-2 {
	/*width: 401px;*/
	max-width: 100%;
	padding-left: 27px;
	/*margin-top: 64px;*/
	margin-top: 0;
}

.site-footer .footer-row-top .column-3 {
	width: 332px;
	max-width: 100%;
}

.site-footer div.gform_wrapper input[type="text"],
.site-footer div.gform_wrapper input[type="url"],
.site-footer div.gform_wrapper input[type="email"],
.site-footer div.gform_wrapper input[type="tel"],
.site-footer div.gform_wrapper input[type="number"],
.site-footer div.gform_wrapper input[type="password"],
.site-footer div.gform_wrapper textarea {
	background: none;
	border: 1px solid #FFF;
	max-width: 100%;
}

.site-footer div.gform_wrapper textarea {
	height: 85px;
}

/* Footer Elements */
.site-footer .footer-contact-form-text {
	color: #ffffff;
	font-size: 24px;
	line-height: 19px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 100;
	margin-bottom: 45px;
}

.site-footer .pinned{
	display: inline-block;
	position: relative;
	margin-top: 20px;
}

.site-footer .pinned:before {
	content: "";
	display: block;
	position: absolute;
	background-image: url('images/footer-sprite.png');
	background-position: 0 -27px;
	width: 10px;
	height: 20px;
	left: 10px;
	top: -5px;
}

.site-footer hr {
	border-color: #596c7c;
}

.site-footer .telephone {
	font-size: 23px;
	font-weight: 700;
	padding-left: 40px;
}

.site-footer .telephone {
	color: #7db7e1;	
}

.site-footer .telephone:before {
	content: "";
	position: absolute;
	display: block;
	top: 7px;
	width: 24px;
	height: 17px;
	background-image: url('images/footer-sprite.png');
	background-position: 0 0;
}

/* Center Column */
.site-footer .footer-row-top .center {
	text-align: center;
}

.site-footer  divdiv.gform_wrapper{
	max-width: 100%;
}

.site-footer .btn.inspection-btn,
.site-footer .btn.report-btn {
	position: relative;
	border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 100px;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 24px;
}

.site-footer .btn.report-btn {
	/*padding-right: 68px;*/
	padding-right: 45px;
	padding-left: 15px;
	font-size: 13px;
	min-width: 289px;
}

.site-footer .btn.inspection-btn:after,
.site-footer .btn.report-btn:after {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
}

.site-footer .btn.inspection-btn:after {
	content: '';
	background-image: url(images/footer-button-sprites.png);
	background-position: 0 0;
	width: 27px;
	height: 26px;
}

.site-footer .btn.report-btn:after {
	content: '';
	display: inline-block;
	background-image: url(images/footer-button-sprites.png);
	background-position: 0 -36px;
	width: 25px;
	height: 29px;
}

.site-footer .money-back {
	/*margin-top: 21px;*/
	margin-top: -1px;
}

.site-footer .acreditation img {
	/*margin-top: 60px;*/
}

.site-footer .acreditation img:hover {
	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 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

.site-footer .acreditation img {
	filter: none;
	-webkit-filter: grayscale(0%);
}

/* Footer Contact Form */
.site-footer divdiv.gform_wrapper.top_label .gfield_label {
	display: none;
}

.site-footer divdiv.gform_wrapper.top_label input.large,
.site-footer divdiv.gform_wrapper.top_label select.large,
.site-footer divdiv.gform_wrapper.simple_captcha_medium input,
.site-footer divdiv.gform_wrapper.top_label textarea.textarea {
	font-size: 11px;
	font-weight: 700;
	line-height: 11px;
	padding: 11px 18px 13px;
	background-color: transparent;
	border: 1px solid #ffffff;
	margin-bottom: 5px;
	width: 100%;
}

.site-footer .gfield_captcha_container{
        margin: 0px;
}

.site-footer divdiv.gform_wrapper.gfield_captcha_input_container {
	padding-top: 3px;
	width: 210px;
	max-width: 100%;
	float: right;
	margin-top: -5px;
}

.site-footer divdiv.gform_wrapper.top_label textarea.textarea {
	height: 80px;
}

.site-footer divdiv.gform_wrapper.gform_footer input.button,
.site-footer divdiv.gform_wrapper.gform_footer input[type=submit] {
	width: 100%;
	border: 0;
	color: #1e2d3a;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	padding: 12px;
	border-radius: 5px;
	background-color: #fff;
	transition: all 0.3s ease;
}

.site-footer divdiv.gform_wrapper.gform_footer input.button:hover,
.site-footer divdiv.gform_wrapper.gform_footer input[type=submit]:hover {
	background-color: #DDDDDD;
}

.site-footer divdiv.gform_wrapper.gform_footer {
	padding: 0;
	margin: 0;
	margin-top: 5px;
}

.site-footer .gform_wrapper{
	margin: 0;
}




/* Sidebar */
.sidebar .widgettitle {
	text-align: center;
	font-weight: 100;
	font-size: 19px;
	text-transform: capitalize;
}

.sidebar .widget {
	border-top: 1px solid #92959a;
	padding-top: 36px;
	margin-bottom: 45px;
}

.search-form input[type="submit"] {
	font-size: initial;
}

.search-form input[type="search"] {
	font-size: 12px;
}

.search-form input[type="text"], .search-form input[type="search"] {
	border: 1px solid #dddddd;
	border-right: 0;
	font-size: 12px;
	padding: 11px 14px;
	background-color: transparent;
}

.search-form input[type="submit"] {
	background-color: #525252;	
}

.search-form input[type="submit"]:hover {
	background-color: #383838;
}

.sidebar .menu a:hover {
	background-color: #eeeeee;
	color: #737f88;
}

.sidebar .menu a {
	font-size: 14px;
	line-height: 14px;
	padding: 13px;
	text-align: center;
	color: #737f88;
	transition: all 0.2s ease-out;
}

.sidebar .menu,
.sidebar .menu li {
	border-color: #dddddd;
}

.sidebar-posts .post-item a .title {
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	max-width: 100%;
	/* width: 140px; */
}

.sidebar-posts .post-item a .overlay {
	padding: 20px 17px;
	transition: all 0.2s ease;
}

.sidebar-cta img {
	width: 252px;
	height: auto;
	transition: all 0.3s ease;
	box-shadow: 22px -21px 10px -21px transparent;
}

.sidebar-cta img:hover {
	opacity: 0.9;
	margin-left: -3px;
	box-shadow: 22px -20px 10px -21px #777;
}

.sidebar-posts .post-item a .overlay:after {
	content: "";
	display: inline-block;
	width: 100%;
	border-bottom: 4px solid #fff;
	padding-bottom: 13px;
}

.sidebar-posts .post-item a:hover .overlay {
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
}

.sidebar-cta {
	border-bottom: 1px solid #92959a;
}


.hide-top-border {
	border-top-color: transparent !important;
}


/*
*	Page Bottom
*/
.page-bottom-widget-area {
	display: inline-block;
	width: 722px;
	max-width: 100%;
	margin-left: -72px;
	background-image: url('images/page-bottom-bg.jpg');
	background-size: 100% 100%;
	background-size: cover;
	padding: 70px 86px 70px;
	margin-top: 60px;
}

.page-bottom-widget-area .widgettitle {
	color: #435c6e;
	font-size: 39px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
}

.page-bottom-widget-area .page-bottom-content {
	color: #435c6e;
	font-size: 39px;
	font-weight: 100;
	text-transform: uppercase;
	line-height: 50px;
}

.page-bottom-widget-area .btn-container {
	display: inline-block;
	width: 100%;
}

.page-bottom-widget-area .btn-container a {
	padding: 12px 85px;
}



/*
*	Bootstrap Overrides
*/
.btn.inspection-btn {
	background-color: #66d1e4;
}
.btn.inspection-btn:hover {
	background-color: #61c8da;
}

.terms-table td{
    padding: 10px !important;
}

/*
*	Gravuty Form overrides
*/
div.gform_wrapper .top_label input.large,
div.gform_wrapper .top_label select.large,
div.gform_wrapper .hidden_label input.large,
div.gform_wrapper .hidden_label select.large,
div.gform_wrapper textarea.large {
	width: 100%;	
}


/*
*	Homepage
*/
#propery_inspection {
	margin-top: -140px;
	padding-top: 140px;
}

.acreditation .left {
	position: relative;
	padding-right: 22px;
}
.acreditation .left:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 2px;
	height: 130px;
	background-color: #596C7C;
}

.site-footer .acreditation .right {
	padding-left: 22px;

}

.site-footer .acreditation .col-xs-12 img {
	margin-top: 15px;
}

.site-footer .acreditation {
	margin-top: 30px
}

.site-footer .gform_wrapper .gfield_captcha_input_container {
	display: inline-block;
	float: right;
}

/* [testimonial] */
.testimonial-box {
	position: relative;
	display: block;
	padding: 40px 0px 60px 0px;
	font-size: 14px;
	color: #a9a9a9;
	margin: 20px 0 50px;
	background: none;
	border: 1px solid #e6e6e6;
	border-left: 0;
	border-right: 0;
}

.testimonial-content-page {
	font-size: 17px;
	font-weight: 100;
	color: #a9a9a9;
	padding: 5px 20px 25px 80px;
	line-height: 28px;
	position: relative;
}

.testimonial-box .author {
	font-size: 14px;
	font-weight: 700;
	color: #333333;
	margin-top: 20px;
}

.testimonial-box .content {
	color: #a9a9a9;
	margin-top: 0;
	margin-bottom: 10px;
}

.testimonial-name-bottom {
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	color: #616161;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px 20px 20px 0px;
	width: 100%;
	float: left;
	clear: both;
}

.testimonial-quote{
	color: #777;
	font-size: 35px;
	float: left;
	display: inline-block;
}

.testimonial-box .full-testimonial-thumb img{
	width: 92px;
	height: 92px;
	margin: 10px 0px;
	border-radius: 100%;
	border: #eee 2px solid;
}


/* Internal | Testimonial slideshow */
.internal-testimonials{
	width: 100%;
	display: inline-block;
}

.internal-testimonials .testimonials-container{
	width: 100%;
	display: inline-block;
}

.internal-testimonials .testimonial-item {
	font-size: 16px;
	color: #fff;
	position: relative;
	line-height: 28px;
}

.internal-testimonials .testimonials-slideshow .testimonial-item {
	text-align: center;
    background: #7db7e1;
    box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	/*background: url(images/banner2.jpg) no-repeat;
    background-position: center center;
    background-size: cover;*/
	border-radius: 15px;
	color: #fff !important;
	padding: 20px;
}

.internal-testimonials .testimonial-item a {
	color: #fff !important;
}

.internal-testimonials .testimonial-item a:hover {
	opacity: 0.8;
}

.internal-testimonials .slick-prev,
.internal-testimonials .slick-next{
	display: none !important;
}

.internal-testimonials .testimonials-title h4{
	font-size: 18px;
	margin-top: 20px;
	font-weight: 700;
	color: #efefef;
	text-align: center;
	text-transform: uppercase;
}

.internal-testimonials .testimonial-thumb img{
	width: 130px;
	height: 130px;
	margin: 10px auto 40px;
	border-radius: 100%;
	border: #dee2e4 3px solid;
}

.internal-testimonials i{
	font-size: 24px;
	color: #efefef;
	font-family: 'FontAwesome';
	padding: 0px 5px;
}

.internal-testimonials h4 i{
	font-size: 18px;
	color: #efefef;
	font-family: 'FontAwesome';
	padding: 0px 5px;
}

.page-template-home2 .content-sidebar-wrap,
.page-template-home2 .internal-header{ display: none; }

.page-template-home2 .ls-container .ls-slide .center-layer a.btn{
    background-color: #066fbd;
    border-radius: 6px;
    color: #fff;
    font-size: 30px;
    line-height: 45px;
    padding: 15px 65px;
    position: relative;
    width: 300px;
}

.page-template-home2 .ls-container .ls-slide .center-layer a.btn.middle{
	background-color: #37546A;
}

.page-template-home2 .ls-container .ls-slide .center-layer a.btn:hover{
	background-color: #004f9d;
}

.page-template-home2 .ls-container .ls-slide .center-layer a.btn.middle:hover{
	background-color: #537086;
}

.page-template-home2 .ls-container .ls-slide .center-layer a.btn .phone-num::before {
    background-image: url("images/header-sprites.png");
    background-position: 0 0;
    content: "";
    display: inline-block;
    height: 32px;
    left: 0;
    margin-top: -16px;
    position: absolute;
    top: 50%;
    width: 32px;
}

.page-template-home2 .ls-container .ls-slide .center-layer a.btn .phone-num {
    padding-left: 38px;
    position: relative;
}

.page-template-home2 .header-widget-area a.inspection-btn,
.home .header-widget-area a.inspection-btn{ display: none; }

.home-banner{}
.home-banner .widget{
    background-image: url("images/banner3.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 45px 20px 30px;
	text-align:center;
   /* min-height: 543px;*/
}

.home-banner .widget .textwidget{
	max-width: 500px;
	margin: auto; text-transform: uppercase; text-shadow: 0 1px 1px #333;  font-family: Open Sans;
}
.home-banner .widget .textwidget h1{ color: #fff; font-weight: 700; }
.home-banner .widget .textwidget a.btn{
    background-color: #066fbd;
    border-radius: 6px;
    color: #fff;
    font-size: 30px;
    line-height: 45px;
    padding: 15px 30px;
    position: relative;
	width: 100%;
}

.home-banner .widget .textwidget a.btn.middle{
	background-color: #37546A;
}

.home-banner .widget .textwidget a.btn:hover{
	background-color: #004f9d;
}

.home-banner .widget .textwidget a.btn.middle:hover{
	background-color: #537086;
}


@media only screen and (max-width: 767px) {
.page-template-home2 .header-1 .title-area{ margin-top: 0; }
.phone-num-container .phone-num{ font-size: 21px; }
}

@media only screen and (max-width: 479px) {
.home-banner .widget .textwidget h1{ font-size: 32px; }
.home-banner .widget .textwidget a.btn{ font-size: 24px }

}

@media only screen and (max-width: 399px) {
.home-banner .widget .textwidget h1{ font-size: 25px; }
.home-banner .widget .textwidget a.btn{ font-size: 20px }
}

