/*
Theme Name: Armstrong
Theme URI: https://opencollective.com/blankslate
Author: Bryan Hadaway
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/bhadaway/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPL
*/
  @import url("https://use.typekit.net/wvn6uxs.css");


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1;font-family: "futura-pt", sans-serif;
}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
a{text-decoration: none;color:inherit}
.mobileschedcta{display: none}
 .togglepar {
	display: none;
	text-align: right;
	flex-wrap: wrap;
	vertical-align: middle;
	justify-content: flex-end;
	padding-top: 7px;
	padding-top: 7px;
	position: relative;
	z-index: 1001;
}
.subtoggle {
display: none;
}
header .hamburger {
	display: inline !important;
	width: auto;
	float: right;
	margin-top: 0px;
	padding-right: 0px;
	z-index: 11;
	position: relative;
	vertical-align: middle;
	padding: 0px;
}

.hamburger-box {
	width: 30px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	height: 2px !important;
	width: 30px !important;
	border-radius: none !important;
	background: #C8252E !important;
}



#header {
margin-top: 37px;
margin-bottom: 42px
}
#header .logo img{max-width: 100%}
body,html{overflow-x: hidden}
body .mobile {
display: none;
}
p {
font-size: 17px;
line-height: 32px;
margin-bottom: 10px;
}
.ctabtn {
background: #C8252E;
color: white;
border-radius: 6px;
padding: 4px 20px;
letter-spacing: -0.14px;
font-size: 16px;
font-weight: 600;
}
.ctabtn:hover{color:white}
#topbar {
background: #C8252E;
color: white;
padding: 10px 0;
}
.rounded{border-radius: 6px}
.shadow{box-shadow: 0px 3px 14px #00000029;}

#topbar .left a {
letter-spacing: -0.13px;
font-weight: 500;
margin-right: 28px;
-webkit-font-smoothing: antialiased;
}
#topbar .left a:hover{color:white}
#topbar .right {
display: flex;
align-items: center;
justify-content: end;

}
#topbar .phone {
letter-spacing: -0.13px;
font-size: 14px;
font-weight: 500;
-webkit-font-smoothing: antialiased;
}
#topbar .social {
margin-left: 10px;
}

.topnav {
display: block;
text-align: right;
margin-top: 11px
}
#menu {
display: inline-block;
vertical-align: middle;
position: relative;
top: 14px;
}
.topnav li {
display: inline-block;
vertical-align: middle;
margin-right: 20px;
letter-spacing: -0.14px;
font-size: 18px;

 position: relative;
 padding-bottom: 30px;
}



.topnav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
 background: #C8252E 0% 0% no-repeat padding-box;
 box-shadow: 0px 3px 6px #00000029;
 border-radius: 6px;
  padding: 12px 26px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
  text-align: center;
}
.topnav .sub-menu:before{
	width: 0px;
	   height: 0px;
	   border-style: solid;
	   border-width: 0 17.5px 14px 17.5px;
	   border-color: transparent transparent #C8252E transparent;
	   transform: rotate(0deg);
	   content:"";position: absolute;bottom:100%;
	   left:50%;
	   -webkit-transform: translateX(-50%);
		 -ms-transform: translateX(-50%);
		 transform: translateX(-50%);
	
}
.topnav .sub-menu a{color:white}

.topnav  li:hover .sub-menu {
  display: block;
}

.topnav .sub-menu li {
margin-right: auto;
display: table;
margin-left: auto;
 padding-bottom: 0px;
}

.topnav .sub-menu a {
color: white;
text-decoration: none;
font-size: 16px;
margin: 5px auto;
display: table;
white-space: nowrap;
}


.topnav .ctabtn {
display: inline-block;
vertical-align: middle;
padding: 12px 20px;
}

.textandimage h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 21px;
}
.textandimage .ctabtn {
margin-top: 35px;
display: table;
}
.scheduleinspection {
margin-top: 66px;
}
.scheduleinspection h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 21px;
}

.serviceareas {
margin-top: 66px;
}
.serviceareas h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 21px;
}
.serviceareas p {
font-size: 23px;
line-height: 32px;
letter-spacing: -0.2px;
}


.contact {
margin-top: 66px;
}
.contact h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 21px;
}
.contact p {
font-size: 23px;
line-height: 32px;
letter-spacing: -0.2px;
margin-bottom: 35px;
}



.mostusedcompanies {
margin-top: 66px;
}
.mostusedcompanies h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 10px;
}
.mostusedcompanies p {
font-size: 17px;
line-height: 32px;
margin-bottom: 35px;
}
.companylist p{color:#C8252E}

.companylist {
margin-top: 18px;
}


.discounts {
margin-top: 66px;
}
.discounts h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 10px;
}
.discounts p {
font-size: 18px;
line-height: 32px;
margin-bottom: 35px;
}
.discountlist{margin-top: 50px;margin-bottom: 60px;}
.discount {
margin-bottom: 5px;
padding-right: 100px;
}
.discount h2{color:#C8252E;font-weight: 900;font-size: 24px;margin-bottom: 12px;-webkit-font-smoothing:antialiased}
.discount p{letter-spacing: -0.15px;font-size: 17px;line-height: 32px}





.services {
margin-top: 66px;
}
.services h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 10px;
}
.services p {
font-size: 18px;
line-height: 32px;
margin-bottom: 35px;
}
.servicelist{margin-top: 50px;margin-bottom: 60px;}
.service {
margin-bottom: 5px;
padding-right: 100px;
}
.service h2{color:#C8252E;font-weight: 900;font-size: 20px;margin-bottom: 8px;-webkit-font-smoothing:antialiased}
.service p{letter-spacing: -0.15px;font-size: 17px;line-height: 32px}




 .housediagram {
	position: relative;
	max-width: 100%;
	margin: 0 auto 60px;
}

#servicesdiagram h2 {
text-align: center;
margin-bottom: 100px;
position: relative;
font-weight: 700;
font-size: 50px;
line-height: 53px;
}
#servicesdiagram h2:after {
content: "";
width: 360px;
height: 2px;
background: #FFD040;
position: absolute;
bottom: -50px;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}

.house-image {
	width: 100%;
	height: auto;
}
.infopin {
	position: absolute;
	width: 30px;
	height: 30px;
	background-image: url('images/infopin.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position:  center center;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	color: black;
	font-weight: bold;
	font-size: 16px;
	border: none;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	z-index: 10
}
.infopin.active{z-index: 100}
.pinfix{position: absolute;
	width: 30px;
	height: 30px;
	background-image: url('images/infopin.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position:  center center;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	color: black;
	font-weight: bold;
	font-size: 16px;
	border: none;
	-webkit-tap-highlight-color: transparent;
	outline: none;z-index: 1000}
.infotooltip {
	display: none;
	position: absolute;
	background-color: white;
	padding: 11px 12px;
	border-radius: 4px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	width: 165px;
	max-width: 80vw;
	z-index: 100;
	top: 15px;
	left: 15px;
	text-align: left;
	}
.infotooltip h3 {
	margin-top: 0;text-transform: uppercase
}
.infotooltip p {
font-weight: 400;
font-size: 15px;
line-height: 18px;
margin-bottom: 0px;
}
.infopin.active .infotooltip {
	display: block;
}






.faqs {
margin-bottom: 100px;
}
.faq {
margin-top: 66px;
}
.faqtop {
margin-bottom: 25px;
}
.faqtop h1 {
letter-spacing: -1.96px;
font-size: 70px;
font-weight: 700;
margin-bottom: 10px;
}
.faqtop p {
font-size: 18px;
line-height: 32px;
margin-bottom: 35px;
}


 .faqitem {
	padding-top: 12px;
	border-bottom: 1px solid #E0DEDE;
	position: relative
}

.togglefaq {
	width: 20px;
	position: absolute;
	right: 26px;
	top: 18px;
	z-index: 4;
	cursor: pointer
}

.faqitem .down {
	display: none
}

.faqitem .question {
	color: #C8252E;
	font-weight: 900;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 12px;
	cursor: pointer
}
.faqitem.active .question{margin-bottom: 4px;}

.faqitem .answer {
	display: none;
	color: #747474;
}
.faqitem .answer p{font-size: 19px;
	line-height: 30px;color:#3C3C3C}

.faqitem.active .answer {
	display: block
}

.faqitem.active .up {
	display: none
}

.faqitem.active .down {
	display: block
}

#faq .sectitle {
	color: #747474;
	font-size: 30px;
	text-align: center;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 60px;
}


.page-template-residential .textandimage h1,.page-template-commercial .textandimage h1 {
letter-spacing: -1.26px;
font-size: 44px;
line-height: 49px;
}


.page-template-residential .textandimage p,.page-template-commercial .textandimage p{
	letter-spacing: .1px;
}
#homehero{margin-bottom: 130px}
#homehero .toptext {
padding-top: 130px;
}
#homehero .toptext h1 {
letter-spacing: -5.61px;
font-size: 190px;
font-weight: 700;
line-height: 146px;
}
#homehero .toptext p {
letter-spacing: -0.3px;
font-size: 18px;
font-weight: 500;
-webkit-font-smoothing: antialiased;
}

#homehero .topimg {
position: relative;
z-index: 10
}
#homehero .topimg img {
position: absolute;
}

.redbanner {
background: #C8252E;
color: white;
padding: 80px 0 83px;
position: relative;
z-index: 1;
margin-top: 86px
}
.redbanner:before{position: absolute;content:"";height: 100%;right:100%;width:100vw;background: #C8252E;top:0px
}
.redbanner:after{position: absolute;content:"";height: 100%;left:100%;width:100vw;background: #C8252E;top:0px
}

.redbanner p {
font-size: 16px;
-webkit-font-smoothing: antialiased;
line-height: 32px;
letter-spacing: .1px;
}
.redbanner hr {
background: #FFD040;
width: 455px;
opacity: 1;
height: 2px;
margin: 45px 0 38px;
}
.redbanner .ctabtn {
background: #FFD040;
color: #282425;
margin-right: 22px;
font-size: 19px;
font-weight: 700;
padding: 11px 25px;
}
.redbanner strong {
font-size: 18px;
font-weight: 700;
}


.homeintro {
text-align: center;
}
.homeintro h2 {
font-size: 57px;
font-weight: 700;
}
.homeintro hr {
height: 2px;
width: 360px;
background: #FFD040;
opacity: 1;
margin: 40px auto;
}
.homeintro p {
font-size: 19px;
line-height: 33px;
-webkit-font-smoothing: antialiased;
margin-bottom: 13px;
}
.homeintro strong{font-weight: 600}
.homeintro .ctabtn {
padding: 9px 28px;
display: table;
margin: 40px auto 70px;
}
.homeintro img {
max-height: 133px;width:auto;margin:0 22px
}




#home-features {
margin: 70px 0 235px;
}
#home-features .feature-image {
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 10px; /* Optional rounded corners */
	overflow: hidden;

	padding-bottom: 60%;
}

#home-features img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block; /* Ensures no extra space below the image */
}
#home-features .ctabtn{padding: 19px 20px;font-size: 18px;text-align: center;}






#residential-section {
	background-color: #C8252E; /* Deep navy blue background, update color code as needed */
	color: #ffffff; /* White text color for contrast */
padding: 50px 0 55px;
}
#residential-section .secthead{text-align: left;	margin: 0 0 65px; /* Centers the line and adds space below */
}
#residential-section .secthead h2 {
font-size: 80px;
margin-bottom: 5px;
color: rgba(255,255,255,.39);
font-weight: 700;
letter-spacing: 1.12px;
}

#residential-section .secthead p {
font-size: 20px;
margin-top: 0;
margin-bottom: 20px;
-webkit-font-smoothing: antialiased;
}
#residential-section .sectimg{position: relative;height: 100%;}
.sectimg img{width:100%;position: absolute;bottom: 0px;}
#residential-section hr {
	max-width: 360px; /* Defines the width of the horizontal line */
	height: 2px; /* Makes the line slightly thicker */
	background-color: #FFD040; /* Golden-yellow color for the line */
	border: none; /* Removes default border styling */
	opacity: 1
}

#residential-section .sectimgpar {
padding-right: 0px;
}




#residential-section .col-md-4 h3 {
font-size: 26px;
margin-bottom: 10px;
line-height: 35px;
}

#residential-section .col-md-4 p {
font-size: 19px;
line-height: 32px;
color: #ffffff;
letter-spacing: -0.16px;
-webkit-font-smoothing: antialiased;
}






#commercial-section {
	background-color: #3966AF; /* Deep navy blue background, update color code as needed */
	color: #ffffff; /* White text color for contrast */
padding: 50px 0 55px;
}
#commercial-section .secthead{text-align: left;}
#commercial-section .secthead h2 {
font-size: 80px;
margin-bottom: 5px;
color: rgba(255,255,255,.39);
font-weight: 700;
letter-spacing: 1.12px;
}

#commercial-section .secthead p {
font-size: 20px;
margin-top: 0;
margin-bottom: 20px;
-webkit-font-smoothing: antialiased;
}

#commercial-section hr {
	max-width: 360px; /* Defines the width of the horizontal line */
	height: 2px; /* Makes the line slightly thicker */
	background-color: #FFD040; /* Golden-yellow color for the line */
	border: none; /* Removes default border styling */
	margin: 0 0 85px; /* Centers the line and adds space below */
	opacity: 1
}



#commercial-section .col-md-4 h3 {
font-size: 26px;
margin-bottom: 10px;
line-height: 35px;
}

#commercial-section .col-md-4 p {
font-size: 19px;
line-height: 32px;
color: #ffffff;
letter-spacing: -0.16px;
-webkit-font-smoothing: antialiased;
}






#home-features .feature {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
}

#home-features .feature-description {
	flex-grow: 1; /* Makes the description take up all available space */
	margin-top: 15px;
	font-size: 14px; /* Adjust font size as needed */
	color: #333; /* Adjust font color as needed */
	margin-bottom: 40px;
}





.reviews {
	position: relative;
	padding: 130px 0  !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.reviews .overlay {
	background: rgba(0, 0, 0, .36);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.reviews .container {
	position: relative;
	z-index: 10;
}

.review {
	padding-bottom: 0px;
	text-shadow: 0px 3px 6px #00000029;
	color:white;text-align: center
}
.bx-wrapper .stars {
margin-bottom: 10px;
}
.bx-wrapper .stars img {
display: inline-block;
margin: 0 5px;
}



.reviews .bx-wrapper .bx-controls-direction a{width:21px;height:37px;background-size: contain;background-repeat: no-repeat;background-position: top left !important}

.reviews .bx-wrapper .bx-prev{background-image: url("images/prev.svg");left: -43px;}
.reviews .bx-wrapper .bx-next{background-image: url("images/next.svg");right: -43px;}

.reviews .review p {
font-size: 25px !important;
line-height: 29px !important;
font-weight: 600 !important;
}

.reviews .review .source {
	font-size: 15px;
	margin-top: 13px
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent !important;
	border: 2px solid white;
	width: 15px !important;
	height: 15px !important;
	border-radius: 15px !important;
	margin: 0 6px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: white !important;
}

.reviews .bx-wrapper{-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: transparent;margin-bottom: 0px !important}

.page-template-report .reviews{margin-top: 70px}
#map_canvas, #map_canvas2 {
	height: 436px;
}
#map {
margin-top: 55px;
}




.scheduleinspectionform {
margin: 60px 0;
}

.nice-scrollbar-primary{scrollbar-color: #C8252E !important;}

.booknetic_appointment_container{background: white !important}
.booknetic_appointment{width:100% !important}


#team {
margin-top: 120px;
margin-bottom: 20px;
}
.teamtext h2 {
letter-spacing: 1.36px;
font-size: 97px;
font-weight: 700;
margin-bottom: 5px;
}
.teamtext p {
font-size: 18px;
-webkit-font-smoothing:antialiased;
letter-spacing: -.16px;
}

#team #info{text-align: center;position: relative;
	top: -50px;}
#personName {
color: #3966AF;
font-weight: 700;
font-size: 44px;
margin-bottom: 18px;
}
#personBio {
font-size: 19px;
letter-spacing: -.2px;
}

.officetext{margin-top: 15px}
.officetext h3{color:#C8252E;font-size: 20px;font-weight: 700;margin-bottom: 8px;}
.officetext p {
letter-spacing: -0.25px;
font-size: 15px;
line-height: 23px;
}
#footer {
background: #262626;
color: white;
padding: 35px 0;
}
#footer p {
margin-bottom: 0px;
letter-spacing: -0.39px;
font-size: 17px;
line-height: 25px;
-webkit-font-smoothing: antialiased;
}

.flogo img{width:100%}
#footer h2 {
font-size: 21px;
border-bottom: 2px solid #943F4A;
width: 177px;
padding-bottom: 12px;
letter-spacing: 3.9px;
text-transform: uppercase;
margin-bottom: 5px;
}
.faccredited h2 {
margin-bottom: 12px !important;
}
.faccredited img {
height: 57px;
margin: 0 17px;
display: inline-block;
vertical-align: middle;
}

#footer .social {
margin-right: 20px;
}
.fsocial h2 {
margin-bottom: 18px !important;
}



@media  (min-width: 1250px)
	  {
	body .container, body .container-lg,body .container-md,body .container-sm,body .container-xl,body .container-xxl {
	max-width: 1144px;
	}
}





/* Add this at the end of the existing CSS file */

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	
	.topnav li{
		margin-right: 14px;
		font-size: 17px;
	}
	
	
 #homehero .toptext h1 {
 font-size: 187px;
 letter-spacing: -4.5px;
 line-height: 138px;
 }
 #home-features {
 margin: 70px 0 165px;
 }
 #residential-section .col-md-4 h3{font-size: 22px;}
 
 #residential-section .secthead p{font-size: 18px;letter-spacing: -.1px;
	 line-height: 26px;}
 
 
 #commercial-section .col-md-4 h3{font-size: 22px;}
 #commercial-section .secthead p{font-size: 18px;letter-spacing: -.1px;}
  
  .homeintro h2,
  #residential-section .secthead h2,
  #commercial-section .secthead h2 {
	font-size: 50px;
  }
  
  .teamtext h2 {
	font-size: 80px;
  }
  
  
  #footer p{letter-spacing: -0.59px;
	  font-size: 16px;
	  line-height: 23px;}
	  
	  .service h2{font-size: 18px;}
	  
	  
	  .page-template-residential .textandimage h1, .page-template-commercial .textandimage h1{
		  font-size: 37px;
		  line-height: 45px;
	  }
	  .serviceareas h1{
		  font-size: 60px;
	  }
	  .serviceareas p {
	  font-size: 19px;
	  line-height: 29px;
	  }
	  
	  .faqitem .question{
		  font-size: 21px;
	  }
	  
	  .textandimage h1{font-size: 60px;}
	  .discount h2{font-size: 18px}
	  
	  .contact p{font-size: 19px;
		  line-height: 29px;}
		  .scheduleinspection h1{font-size: 55px;}
		  .mostusedcompanies h1{font-size: 60px;}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	.topnav .ctabtn{display: none}
.mobileschedcta{display: flex;justify-content: end;padding-right: 22px;}
.mobileschedcta .ctabtn{border: 2px solid white;padding: 6px 10px;font-size: 14px}
	.togglepar{display: inline-flex}
	.topnav {
		display: none
	}
	
	.opennav header .topnav {
		display: block;
		position: fixed;
		background: rgba(255, 255, 255, 0.967);
		left: 0px;
		top: 0px;
		height: 100vh;
		width: 100vw;
		z-index: 1000;
		margin-top:0px
	}
	
	#menu {
		display: block;
		position: fixed;
		width: 100%;
		left: 0px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.menu-item {
		display: table;
		margin: 20px auto;
		text-align: center;
		width: 100%;
	}
	
	
.topnav li {
	border-bottom: 1px solid #E0DEDE;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 30px;
	position: relative
	}
	
	.togglepar {
		display: inline-flex;
		text-align: right;
		flex-wrap: wrap;
		vertical-align: middle;
		justify-content: flex-end;
		padding-top: 7px;
		padding-top: 7px;
		position: relative;
		z-index: 1001;
	}
	.topnav .sub-menu:before{display: none}
	.topnav .sub-menu li{
		border-bottom: 0px;
		padding-top: 0px;
	}
	.topnav a {
		font-size: 30px;
		letter-spacing: -1.55px;
		color:black;
		font-weight: 700
	}
	.topnav .sub-menu li a{font-size: 25px;font-weight: 400}
	header .hamburger {
		display: inline !important;
		width: auto;
		float: right;
		margin-top: 0px;
		padding-right: 0px;
		z-index: 11;
		position: relative;
		vertical-align: middle;
		padding: 0px;
	}
	#topbar .left{display: none}
	#topbar .right{
		justify-content: start;
		width: 50%;
	}
	.hamburger-box {
		width: 30px;
	}
	
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
		height: 2px !important;
		width: 30px !important;
		border-radius: none !important;
		background: #C8252E !important;
	}
	.open .hamburger-inner, .open .hamburger-inner:after,.open .hamburger-inner:before {
	
	background: #C8252E !important;
	}
	.hamburger.is-active:hover, .hamburger:hover {
	opacity: 1 !important;
	}
	
	
	.menu-item-has-children:hover .sub-menu {
		display: none
	}
	
	.menu-item-has-children .subtoggle {
	display: inline-block;
	cursor: pointer;
	margin-left: 10px;
	font-size: 30px;
	line-height: 23px;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0px;
	background: white;
	color: #0055A4;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-self: center;
	align-items: center;
	padding: 0 20px;
	z-index: 10000
	}
	.subtoggle img{position: absolute;
		right: 20px;
		top: 41px;}
	.closesub img {
	transform: rotate(180deg);
	}
	
	.topnav .menu-item-has-children:hover .sub-menu {
	display: none;
	}
	.sub-menu.show {
		display: block !important;
		position: relative !important;
		background: none !important;
		margin-left: auto !important;
		padding: 0 !important;
		margin-right: auto;
		border: none !important;
		width: auto !important;
		box-shadow: none !important;
	}
	
	.menu-item-has-children .sub-menu .subtoggle {
		display: none !important;
	}
	
	.topnav .sub-menu a {
		font-size: 25px;
		margin: 10px auto;
		display: table;
		color:black;
		letter-spacing: -.20px;
	}
	
	
	
	
	
 .textandimage h1, .scheduleinspection h1, .serviceareas h1, .contact h1, .mostusedcompanies h1, .discounts h1, .services h1, .faqtop h1 {
 font-size: 48px;
 letter-spacing: -1.5px;
 }
  
  #homehero .toptext h1 {
	font-size: 130px;
	letter-spacing: -3.5px;
	line-height: 110px;
  }
  
  .redbanner .ctabtn {
	font-size: 16px;
	padding: 9px 20px;
  }
  .redbanner strong {
  font-size: 16px;
  }
  .homeintro h2,
	#residential-section .secthead h2,
	#commercial-section .secthead h2 {
	  font-size: 40px;
	}
	#homehero .toptext {
	padding-top: 0px;
	}
	
	#home-features .ctabtn {
	padding: 15px 17px;
	font-size: 16px;
	}
	#home-features {
	margin: 70px 0 70px;
	}
	
	#residential-section .secthead p {
	font-size: 17px;
	line-height: 25px;
	}
  
 #residential-section .col-md-4 h3, #commercial-section .col-md-4 h3 {
 font-size: 17px;
 line-height: 30px;
 letter-spacing: -.3px;
 }
  
  #residential-section .col-md-4 p,
  #commercial-section .col-md-4 p {
	font-size: 16px;
	line-height: 26px;
  }
  
  .teamtext p{
	  font-size: 16px;
	  line-height: 26px;
  }
  #personBio {
  font-size: 17px;
  line-height: 26px;
  }
  
  .reviews .review p {
	font-size: 22px !important;
	line-height: 26px !important;
  }
  
  #personName {
	font-size: 36px;
  }
  
  #footer h2{font-size: 18px;width:100%}
  
  .faccredited img{height: 47px;}
  
  .fsocial img {
  width: 35px;
  }
  
  #footer .social {
  margin-right: 15px;
  }
  
  
  .page-template-residential .textandimage h1, .page-template-commercial .textandimage h1 {
  font-size: 33px;
  line-height: 42px;
  }
  .page-template-residential .textandimage h1, .page-template-commercial .textandimage h1 {
  font-size: 33px;
  line-height: 42px;
  }
  
  .scheduleinspection h1 {
  font-size: 40px !important;
  }
  .mostusedcompanies h1 {
  font-size: 47px;
  }
  .video-gallery{max-width: 720px !important;}
} 

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.topnav li{padding:20px 0}
	.topnav a {
		font-size: 25px;
	}
	.topnav .sub-menu li{padding: 0}
	.topnav .sub-menu li a{font-size: 20px}
	#header {
	margin-top: 20px;
	margin-bottom: 40px;
	}
	.subtoggle img{
	top: 30px;}
  body .mobile {
	display: block;
  }
  body .desk {
  display: none;
  }
  
  .textandimage h1,
  .scheduleinspection h1,
  .serviceareas h1,
  .contact h1,
  .mostusedcompanies h1,
  .discounts h1,
  .services h1,
  .faqtop h1 {
	font-size: 44px;
	letter-spacing: -1px;
  }
  
  #homehero .toptext h1 {
	font-size: 100px;
	letter-spacing: -2.5px;
	line-height: 90px;
  }
  
.homeintro h2, #residential-section .secthead h2, #commercial-section .secthead h2 {
  font-size: 36px;
  }
  
  #home-features .feature-image{padding-bottom: 0px;background: none}
  
  #residential-section .secthead {
  text-align: left;
  margin: 183px 0  0;
  }
  
  #home-features .ctabtn {
  padding: 15px 10px;
  font-size: 15px;
  }
  
  .sectimg img {

  bottom: 164px;
  }
  
#residential-section .col-md-5 {
  padding: 0px 148px 0 0;
  }
  #residential-section .sectimgpar {
  padding-left: 0px;
  }
  
  #home-features {
  margin: 70px 0 183px;
  }
  .reviews .col-md-10{
	  padding: 0 56px;
  }
  
  
  #commercial-section .col-md-5 {
	padding: 0px 148px 0 0;
	}
	
	#commercial-section hr{
		margin: 0 0 19px;
	}
	#commercial-section .col-md-4 h3 br{display: none}
	
	#team {
	margin-top: 50px;
	margin-bottom: 0px;
	}
	
	#team #info {

	top: -28px;
	}
	
	.officeimage {
	margin-top: 20px;
	}
	
	.officeimage .shadow {
	margin-bottom: 20px;
	}
  
.redbanner {
  padding: 85px 0 60px;
  }
  
  .redbanner hr {
	width: 100%;
	max-width: 300px;
  }
  
  #residential-section,
  #commercial-section {
	padding: 40px 0;
  }
  
  .reviews {
	padding: 80px 0 !important;
  }
  
  .reviews .review p {
	font-size: 20px !important;
	line-height: 24px !important;
  }
  
  .teamtext h2 {
	font-size: 60px;
	letter-spacing: 1px;
  }
  
  #personName {
	font-size: 32px;
  }
  
  
  .service {
  padding-right: 0;
  }
  
  #servicesdiagram h2 {
  margin-bottom: 60px;
  font-size: 30px;
  line-height: 33px;
  }
  
  #servicesdiagram h2:after{bottom: -26px;}
  
  .servicelist {
  margin-bottom: 9px;
  }
  
  .infotooltip{
	  padding: 19px 12px 11px;
	  left: -106%;
	  -webkit-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
	  transform: translateX(-50%);
	  text-align: center
  }
  
  .faqitem .question {
  font-size: 19px;
  }
  
  .discount {
  padding-right: 0px;
  }
  
  #footer h2 {
	font-size: 18px;
	letter-spacing: 2.5px;
	width:auto;
	display: table;
	margin: auto
  }
  
  .flogo{text-align: center}
  .flogo img {
  width: 120px;
  }
  #footer p{text-align: center}
  .faccredited{text-align: center;
	  margin-bottom: 19px;
	  margin-top: 15px;}
  
  .fsocial {
  text-align: center;
  }
  
  #homehero {
  margin-bottom: 60px;
  }
  .video-gallery{max-width: 540px !important;}
.textandimage img {
  margin: 30px 0;
  }
 
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	
	
	
  .textandimage h1,
  .scheduleinspection h1,
  .serviceareas h1,
  .contact h1,
  .mostusedcompanies h1,
  .discounts h1,
  .services h1,
  .faqtop h1 {
	font-size: 36px;
	letter-spacing: -0.5px;
  }
  
  #homehero .toptext h1 {
	font-size: 70px;
	letter-spacing: -1.5px;
	line-height: 70px;
  }
  
  .homeintro h2,
  #residential-section .secthead h2,
  #commercial-section .secthead h2 {
	font-size: 26px;
  }
  .homeintro hr{margin: 25px auto;}
  
  .homeintro .ctabtn{margin: 30px auto 45px;}
  .homeintro img {
  max-height: 103px;
  margin: 0 30px;
  }
  
  #home-features {
  margin: 30px 0 165px;
  }
  #residential-section .secthead {
  margin: 136px 0  0;
  }
  
  .sectimg img {
  bottom: 165px;
  }
  
  #home-features .feature-description{margin-top: 27px;margin-bottom: 15px;}
  #residential-section .col-md-5 {
  padding: 0;
  }
  #topbar .left{display: none}
  .services {
  margin-top: 45px;
  }
  .servicelist{
	  margin-top: 20px;
  }
  #servicesdiagram h2 {
  margin-bottom: 56px;
  font-size: 22px;
  line-height: 25px;
  }
  
  .vidthumb .play{
	  width: 26px !important;
  }
  .faqitem .question {
  font-size: 16px;
  }
  .page-template-report .reviews {
  margin-top: 30px;
  }
  
  .redbanner .ctabtn {
	font-size: 15px;
	padding: 8px 15px;
	margin-right: 10px;
  }
  
  #residential-section .col-md-4 h3,
  #commercial-section .col-md-4 h3 {
	font-size: 20px;
	line-height: 26px;
  }
  
  #residential-section .col-md-4 p,
  #commercial-section .col-md-4 p {
	font-size: 15px;
	line-height: 24px;
  }
  
  .reviews .review p {
	font-size: 18px !important;
	line-height: 22px !important;
  }
  
  .teamtext h2 {
	font-size: 44px;
	letter-spacing: 0.5px;
  }
  
  #personName {
	font-size: 28px;
  }
  
  #footer h2 {
	font-size: 16px;
	letter-spacing: 2px;
  }
}