@charset "utf-8";
/*-- LINDSEY 2024 --*/
/*--LAST UPDATED BY AHC 03/14/2025--*/

:root {
	--black: #2B2B2B;
	--blue: #0021A5;
	--lightBlue: #ECF0F799;
	--darkBlue: #04165C;
	--orange: #FA4616;
	--lightOrange: #FF6F48;
	--green: #22884C;
	--teal: #009EB4;
	--gray: #5D5D5D;
	--lightGrayText: #C4C4C4;
	--lightGray: #F6F6F6;
	--blueOpacityHalf: rgba(0, 33, 165, .5);
	--imageDropShadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.15);

  }

/*--GENERAL STYLES--*/
html {margin-top: 0 !important;}
#__ap_adminbar {top: 152px !important; z-index: 9999999 !important;}
body {margin:97px 0 0 0; padding:0; font-family: 'Montserrat'; color:var(--gray); font-size:17px; width:100%; background: #fff; transition: all .3s;} 
#wrapper {position: relative; opacity: 1; background: #fff; min-height: 100vh; max-width: 1920px; margin: 0 auto; overflow: visible;}

img {margin:0; padding:0; border:0; height:auto; max-width:100%; transition: all .3s;}
ul, ol {padding-left:25px; margin-left:0px; text-align:left; display:block;}
ul li {margin: 0 0 8px 0; font-weight: 500; font-size: 17px; line-height: 147%;}
ul li p {margin:10px 0; padding:0;}
ol li {padding-bottom:5px; color:var(--gray); font-weight: 500; font-size: 17px; line-height: 147%;}
svg {display: block;}
 
ol li p {margin:10px 0; padding:0;}  
table {padding:0; margin:0; border:none; border-spacing:0;}
td {padding:0; margin:0; vertical-align:top;} 
span, p {transition: all .3s;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}/* required comment for clearfix to work in Opera \*/
* html .clearfix {height:1%;} 
.clearfix {display:block; position: relative;}/* end clearfix */
input, textarea, select {transition: all .3s; -webkit-border-radius: 0; border-radius:0;}
input[type="submit"] {-webkit-border-radius: 0; -webkit-appearance: none;}
a[href^="tel"] {color:inherit; text-decoration:none;}
header, footer, section, article, aside, main, nav, div, figure {display:block; transition: all .3s;}
figure {margin: 0;}
figure img {border-radius: 16px; display: block; margin: 0 auto; box-shadow: var(--imageDropShadow);}
figcaption {display: block; margin: 15px 0 30px 0; font-weight: 500; line-height: 147%;}

.cycle-slide div {opacity:0; -webkit-transition: all .95s; -moz-transition: all .95s; -o-transition: all .95s; -ms-transition: all .95s; transition: all .95s;}
.cycle-slide.cycle-slide-active div {opacity:1;}

.desktopOnly {display: none !important;}
.mobileOnly {display: inline !important;}

/*--FONT STYLES--*/
/*--font-family: 'Montserrat', sans-serif;--*/ 
h1, h2, h3, h4, h5, h6 {margin: 10px 0; line-height: 120%; transition: all .3s;}
h1, .h1 {font-family:'Montserrat', sans-serif; color:var(--gray); font-weight:700; font-size:38px; line-height: 110%; margin-bottom: 20px; text-align: center;}
h2 {font-family:'Montserrat', sans-serif; color:var(--gray) ; font-weight:600; font-size:30px; margin: 20px 0; text-align: center;}
h3, .h3 {font-family:'Montserrat', sans-serif; color:var(--gray); font-weight:500; font-size:26px; margin: 20px 0; text-align: center;}
h4 {font-family:'Montserrat', sans-serif; color:var(--gray); font-weight:400; font-size: 20px; text-align: left;}
p {font-size: 17px; color: var(--gray); margin: 20px 0;  line-height: 147%; font-weight: 500;}
a {color: var(--blue); font-weight: 600; text-decoration: none; z-index: 50; cursor: pointer; transition: all .3s;}
a:hover {cursor:pointer; color:var(--orange);}
strong {font-weight:700;}
strong a, section a {font-weight:700;}

.postDetail h2, .postDetail h3, .postDetail h4, .postDetail h5, .postDetail h6 {text-align:left;}

.button {display:inline-block; position:relative; padding: 16px 25px; font-weight: 800; font-size: 17px; line-height: 100%; text-transform: none; text-shadow: 0px 1px 0px var(--black); color:#fff; background:var(--green); outline:none; box-shadow: 0px 4px 0px 0px #076634; border-radius: 7px; transition: all .3s;}
.button:hover {color: #fff; text-decoration:none; cursor:pointer; box-shadow: none; transform: translateY(4px);}
.button.greenGhostButton, input.button.whiteGhostButton {background:transparent; color:var(--green); border:1px solid var(--green);} 
.button.greenGhostButton:hover, input.button.whiteGhostButton:hover {background:var(--green); color:#fff;} 
.button.whiteGhostButton, input.button.whiteGhostButton {background:transparent; color:#fff; border:1px solid #fff;} 
.button.whiteGhostButton:hover, input.button.whiteGhostButton:hover {background:#fff; color:var(--orange);} 
.button.grayButton {background-color:#9a9a9a; color: #fff; border-color: var(--gray); box-shadow: 0px 4px 0px 0px #5d5d5d;}
.button.grayButton:hover {color: #fff; box-shadow: none;}
.button.orangeButton {background-color:var(--orange); color: #fff; box-shadow: 0px 4px 0px #B12604;}
.button.orangeButton:hover {color: #fff; box-shadow: none;}
.button.blueButton {background:var(--blue); color: #fff; border-bottom: 3px solid #091369;}
.button.blueButton:hover {color: #fff; background-color: #091369;}
.button.smallButton {font-weight: 400; text-transform: none; padding: 7px 12px !important; font-size: 14px; margin: 3px; height: auto; line-height: 100%;}
.button.noArrow {background-image:none; padding: 10px 35px;}

/*--HEADER STYLES--*/
body.sticky #header-wrapper {min-height: 90px;}
body.sticky #header-logo {width: 120px;}
body.sticky #header-phone-mobile {margin-bottom: 0;}
body.sticky #main-nav-button {margin-top: 0;}

#header-wrapper {display: flex; justify-content: center; flex-direction: column; position: fixed; background: #fff; min-height: 97px ;width: 100%; max-width: 1920px; left: 50%; top: 0; transform: translateX(-50%); padding:10px 0; text-align: center; z-index: 99998; box-sizing: border-box;}
#header-logo {position: relative; width: 130px; display: block;}
#header-wrapper .button {display: none;} 
#header-phone {margin: 0; font-size: 18px; font-weight: 700; color: #00a551;}
#header-phone a {color: #00a551;}
#top-nav {display: none; height: auto; opacity: 1; padding: 0; margin-top: 25px; text-align: left; overflow: hidden; transition: all .3s;}
#top-nav ul {display: none;}
#header-phone-mobile {position: relative; display: block; float: left; margin-top: 25px; font-size: 18px; line-height: 100%; font-weight: 700; color: #00a551;}
#header-phone-mobile a {color: #00a551; display: flex; justify-content: center; align-items: center;}
#tablet-make-payment {display: none;}
#make-payment input {background: none; border: none; outline: none; color: #fff; font-weight: 700; cursor: pointer;}
#make-payment input:hover {color: var(--orange);}
#tablet-make-payment input {background: none; border: none; outline: none; color: #003ca6; font-weight: 700; cursor: pointer; font-size: 14px;}
#tablet-make-payment input:hover {color: var(--orange);}

#main-nav-button {display:block; text-align: center;}
#main-nav-button svg {display: block;position: relative;}
#main-nav-button span {display:block; height:3px; background:#fff url('../images/nav-button-bg.png') no-repeat; margin-bottom:3px;}
#main-nav-button:hover span {background-color:#235fc3;}
#main-nav-button:hover, #wrapper.active #main-nav-button {color: var(--orange);}
#wrapper.active #main-nav-button span {background:var(--orange); position:relative; height:3px;}
#wrapper.active #main-nav-button span.middle {transform:rotate(-45deg); top:2px; background: var(--orange);}
#wrapper.active #main-nav-button span.first {transform:rotate(45deg); top:8px;}
#wrapper.active #main-nav-button span.third, #wrapper.active #main-nav-button span.last {opacity: 0;}

#top-nav, #main-nav {display: none;}

.header-upper {background: #f0f0f0; display: block; position: relative; height: 30px;}
#mobile-header-top-nav {display: flex; flex-flow: row nowrap; justify-content: space-between; line-height: 100%; margin-top: 0;}
#mobile-header-top-nav #header-phone {display: inline-block; float: none; text-align: right; margin: 5px 0 0 0;}
#mobile-header-top-nav ul {display:inline-block; position: relative; width: auto; padding: 0; margin: 4px 0 0 0; vertical-align: middle;}
#mobile-header-top-nav ul li {display: none; vertical-align: top; list-style: none; margin:0; padding: 0; line-height: 100%; position: relative;}
#mobile-header-top-nav ul li:nth-of-type(5), #mobile-header-top-nav ul li:nth-of-type(6) {display: inline-block;}
#mobile-header-top-nav ul li a {font-size: 11px; color: var(--gray); font-weight: 400;} 
#mobile-header-top-nav ul li a:hover, #mobile-header-top-nav ul li a.current {color: #d13138;}
#mobile-header-top-nav ul li.last span {display: none;}

/* new header updates */
.header-lower {display: flex; justify-content: flex-end; align-items: center; width: 100%;}
.header-logo-link {display: block; margin-right: auto;}
#header-phone-mobile {margin: 0 35px 0 0;}
#header-phone-mobile .svg-wrapper {display: flex; justify-content: center; align-items: center; padding: 10px; border-radius: 50%; background: var(--orange);}
#header-phone-mobile .svg-wrapper svg {display: block; max-width: 22px; height: auto;}
#header-phone-mobile a svg path {fill: #fff;}
#header-phone-mobile .same-day-cta {display: block; color: var(--orange); width: 90px; font-size: 11px; font-weight: 700; line-height: 11px; }
.phone-link-text {display: none;}
#main-nav-button {margin: 0;}
#main-nav-button svg line {transition: all .3s;}
#main-nav-button:hover svg line {stroke: var(--orange);}

.shadow-wrapper {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff;}
.header-drop-shadow {display: block; position: fixed; top: -20px; width: 1920px; max-width: none; left: 50%; transform: translateX(-50%); z-index: -1;}

/*--FOOTER STYLES--*/
#footer-wrapper {position: relative; padding: 40px 0; background: var(--blue); text-align: center; overflow: hidden;}
.footer-bg-image {display: block; position: absolute; top: 0; left: 50%; transform: translateX(-60%); height: 100%; max-width: none; opacity: 1; mix-blend-mode: multiply;}
#footer-wrapper .container {display: flex; flex-flow: column; justify-content: center; align-items: center; text-align: center;}
#footer-logo {display: block; width: 100%; max-width: 200px;}
#footer-address {width: auto; margin: 25px 0; text-align: center; color: #fff; order: 1; text-shadow: 0px 2px 0px #000; font-size: 14px;}
#footer-address strong {font-size: 17px;}
#footer-phone {font-size: 20px; font-weight: 400; color: #fff; text-shadow: 0px 2px 0px #000;}
.footer-right {margin-bottom: 30px;}
.footer-bottom {padding: 30px 0 60px 0; background: #fff;}
#copyright-text {font-size: 14px; margin: 0; font-weight: 500; color: #000;}
#copyright-text a {color: #000;}
#copyright-text a:hover {color: var(--blue);}

.footer-social, .footer-social span {display: flex; justify-content: center; align-items: center; gap: 20px;}
.footer-social p {color: #fff; font-size: 14px; font-weight: 500;}
.footer-social svg {display: block; position: relative; width: 25px; height: auto;}
.footer-social svg path {fill: #fff; transition: all .3s;}
.footer-social a:hover svg path {fill: var(--orange);}

#top-button {background:var(--orange); border-radius:50%; bottom:10px; color:#fff; display:block; font-size:55px; height:55px; line-height:65px; opacity:0; position: fixed; left: 10px; text-align: center; text-decoration: none; text-shadow: 0 0 1px #fff; width: 55px;}
#top-button.active {opacity: 0.5;}
#top-button:hover {opacity: 1;}

/*--STAR RATINGS--*/
#footer-reviews {display: flex; justify-content: center; align-items: center; flex-flow: row wrap; position: relative; margin: 0; padding: 20px; text-align: center; background: var(--darkBlue); color: #fff;}
.star-rating {font-weight: 700; color: #fff; display:inline-block; vertical-align:middle; padding: 0 15px;}
#footer-reviews a {text-decoration:underline; font-weight: 400; color: #fff;}
#footer-reviews svg, #footer-reviews img {display:inline-block; vertical-align:middle; padding-right: 10px;}
#footer-reviews span img {display:inline-block; vertical-align:top; padding: 0;}

/*--NAVIGATION STYLES--*/
#main-nav {display: none;}

#overlay {position: fixed; width: 100%; height: 100%; top: 0; right:0; z-index: -100; background:#000; opacity: 0; -webkit-transition:all .75s; -moz-transition:all .75s; -o-transition:all .75s; -ms-transition: all .75s; transition: all .75s;}
#wrapper.active #overlay {opacity: .5; z-index: 9999998;} 
#pop-out-nav-wrapper {position:fixed; width:100%; height:100%; background:var(--blue); background: linear-gradient(180deg, #0021A5 0%, #00197D 100%); padding:0 0 5% 0; right:-110%; top:0; display:block; overflow:auto; z-index:9999999; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
transition: all .75s;}
#pop-out-nav-wrapper a, #pop-out-nav-wrapper li {font-family: 'Montserrat';}
#pop-out-nav-wrapper.active {right:0;}
#nav-logo {width: 145px;}
.nav-top-close {width: 100%; position:absolute; right:0; top:0; text-align: left; z-index: 50;}
.nav-top-close p {color: #fff; font-size: 14px; font-weight: 700; margin: 0; padding: 10px 20px;}
#close {font-size:12px; font-weight:700; color:#fff; text-transform: uppercase; margin: 23px 0 0 0; float: right; display: flex; justify-content: flex-end; align-items: center;}
#close svg {margin-left: 5px;}
#close:hover {text-decoration:none; color:var(--lightOrange);}
#close svg path {transition: all .3s;}
#close:hover svg path {fill: var(--lightOrange);}
#pop-out-nav-wrapper ul {position:relative; right: 0; display:block; width:auto; padding: 140px 50px 20px; margin:0; text-align:left; -webkit-transition:all .75s; -moz-transition:all .75s; -o-transition:all .75s; -ms-transition: all .75s; transition: all .75s;}
#pop-out-nav-wrapper ul li {display:block; position:relative; height: 40px; list-style:none; margin: 0; padding: 0; border-bottom:1px solid rgba(255, 255, 255, .5); overflow: hidden;} 
#pop-out-nav-wrapper ul li:last-of-type {border-bottom: none;}
#pop-out-nav-wrapper ul li.current, #pop-out-nav-wrapper ul li.currentParent {height:auto;}
#pop-out-nav-wrapper ul li a {color: #fff; display: block; text-transform: none; font-size: 16px; font-weight: 700; padding: 8px 0; position: relative; z-index: 50;}
#pop-out-nav-wrapper ul li a:hover, #pop-out-nav-wrapper ul li a.current, #pop-out-nav-wrapper ul li a.currentParent {color:#fff; text-decoration:none;}
#pop-out-nav-wrapper ul li:hover img, #pop-out-nav-wrapper ul li.current img {opacity: 1;}
#pop-out-nav-wrapper ul li.current img, #pop-out-nav-wrapper ul li.currentParent img {-webkit-transform: rotate(180deg); transform: rotate(180deg); opacity: 1;}
#pop-out-nav-wrapper ul li a:hover, #pop-out-nav-wrapper ul li a.current {color: var(--lightOrange);}

#pop-out-nav-wrapper ul li.current, #main-nav-wrapper ul li.currentParent {height:auto;}
#pop-out-nav-wrapper ul li.subitems a.subnav-dropdown {display:flex; width:12px; height:40px; position:absolute; right:10px; top:0; padding: 0 10px; z-index: 55; justify-content: center; align-items: center;}

#pop-out-nav-wrapper ul.pop-out-nav-parent-wrapper.showSub {right:300%; opacity: 0;}
#pop-out-nav-wrapper ul.pop-out-nav-subitems {right: -300%; top: 0; position: absolute; display: block; width: 100%; opacity: 0;}
#pop-out-nav-wrapper ul.pop-out-nav-subitems.showSub {right: 0; opacity: 1;}

#pop-out-nav-wrapper ul li ul {padding:0 0 10px 0; opacity: 0;}
#pop-out-nav-wrapper ul li.current ul, #pop-out-nav-wrapper ul li.currentParent ul, #pop-out-nav-wrapper ul li.showSubMobile ul {opacity: 1;}
#pop-out-nav-wrapper ul li ul li {padding-left: 0; font-size: 14px; border:none; text-transform: none; position: relative; height: auto;}
#pop-out-nav-wrapper ul li ul li a {font-size: 16px; color: #fff; text-transform: none; padding: 5px 0 5px 15px; font-weight: 400;}
#pop-out-nav-wrapper ul li ul li a:hover, #pop-out-nav-wrapper ul li ul li a.current {color: #fff; text-decoration: underline;}
#pop-out-nav-wrapper ul li ul li.first.closeSubNav {padding-left: 0;}
#pop-out-nav-wrapper ul li ul li.first {padding-left: 0; font-size: 14px; text-transform: none;}
#pop-out-nav-wrapper ul li ul li.subParent {border-top:1px solid #e2e2e2;}
#pop-out-nav-wrapper ul li ul li.subParent img {-webkit-transform: rotate(90deg); transform: rotate(90deg); top: 10px;}

.nav-social-wrapper {text-align: center; margin: 10px 0 0 0;}
#nav-logo {margin: 10px 0 0 0; display: block; float: left;}
.nav-social-wrapper #footer-phone, .nav-social-wrapper .footer-social, .nav-social-wrapper .footer-social p {text-align: center;}

.search-wrapper {margin: 20px 0; width: 100%;}
.nav-social-wrapper #footer-phone {margin: 20px 0; color: #fff; font-size: 20px; font-weight: 700; float: none; clear: none; width: 100%; text-align: center;}
.nav-social-wrapper #footer-phone a {color: #fff;}
.searchBar {border: 1px solid var(--lightGrayText); border-radius: 8px; box-shadow: none; outline: none; font-size: 14px; color: var(--gray); padding:0 10px; background: #fff url('../images/button-arrow.png') no-repeat top 50% right 5px; height: 44px; line-height: 44px; width: 100%; max-width: 255px;}
.nav-social-wrapper .footer-social {display: block; float: none; margin: 20px 0;}

.nav-social-wrapper .searchBar {width: 90%; max-width: 300px;}

.pop-out-nav-phone {display: block; position: relative; color: #fff;}
.pop-out-nav-phone a {display: block; position: relative; color: #fff; font-weight: 700; font-size: 20px;}

#pop-out-nav-wrapper .button {margin: 25px 0 15px;}

/*--CONTENT STYLES--*/
.Grid--withGutter>.Grid-cell {padding-left: 0 !important;}

#content {position:relative; padding:0; margin:0 auto;}
.interior-content {margin: 45px auto 0 auto;}
.interior-content.no-banner {padding-top: 40px}

.content {position:relative; padding:0; margin:0 auto; min-height: 450px;}
.content.homepage-content {margin: 50px auto 35px auto;}
.container {position:relative; max-width: 1771px; padding:0 20px; margin:0 auto; box-sizing: border-box; z-index: 5;}
.container .container {padding: 0;}
.container.basic-content {max-width: 1218px; margin: 30px auto;}
.content-spacer {margin:10px 0 0 0; height: 0; line-height: 0;}

#breadcrumb {margin: 40px 0;; padding-bottom: 0; border-bottom: none; text-align: center;}
#breadcrumb p {font-size: 14px; margin: 0; color: #888; transition: none;}
#breadcrumb a {color: #888; transition: none;}
#breadcrumb a:hover {color: var(--blue);}

.fullWidthContent {position:relative; padding:30px 12%; margin:0 0 0 -12%; width:100%;}
.fullWidthContent .container {padding: 0 20px;}
.video-outer-wrapper {padding:0; max-width:800px; margin:30px auto;}
.Grid .video-outer-wrapper {margin:0 auto;}
.video-container {position:relative; padding-bottom:56.25%; height:0; margin:0 auto;}
.video-container iframe, .video-container object, .video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}
.interior-content-video {position:relative; margin:0 auto;}
.embed-code {margin-bottom:20px; overflow:hidden;} 
.embed-code iframe {width:100%;}
#wrapper .Grid-cell img.inlineBlock {display:inline-block; margin-right:0; vertical-align:middle;}
.inlineBlock {display:inline-block; margin-right:20px; vertical-align:top;}
.spacer-heading {margin-bottom:20px;}
.interiorContentImage {display:block; margin:15px auto; text-align:center;}
.interiorContentImageLeft {display:block; margin:15px auto; text-align:center;}
.interiorContentImage img, .interiorContentImageLeft img {display:block; margin:0 auto;}
.alignLeft {text-align:left;}
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.verticalAlignMiddle {display:inline-block; vertical-align:middle;}
.noMargin {margin:0 !important;} 
.section-divider {width:100%; height:1px; background:#ccc; margin:50px auto;}
.notBold, h1 span.notBold, h2 span.notBold, h3 span.notBold, h4 span.notBold {font-weight:300;}
.interiorContentCta {margin:40px 0;}
.interiorContentCta a.button {margin-right:20px;}
.content-cta {text-align:center; margin:30px auto;}
.content-cta span {display: block; font-size: 12px; margin: 40px 0 2px 0;}
.content-cta strong {font-size: 22px; font-family: 'Montserrat';}
.borderBottom {padding-bottom: 8px; border-bottom: 1px solid #d1d1d1;}
.uppercase {text-transform: uppercase;}
.lowercase {text-transform: capitalize;}
.orange {color: var(--orange);}
.orangeBg {background: var(--orange);}
.lightGray, .light-gray {color: var(--lightGrayText);}
.blue {color: var(--blue);}
.darkGray, .gray {color: var(--gray);}
a.darkGray:hover {color: var(--blue);}
.darkBlue {color: #091369;}
.green {color: #08a652;}
.greenBg {position: relative; padding: 20px; background: #08a652; color: #fff; text-align: center; margin: 40px 0 0 0;}
.greenBg h2, .greenBg h3 {color: #fff; font-weight: 700;}
.blueBg {position: relative; padding: 40px 20px; text-align: center; background: var(--blue); transition: all .3s;}
.darkGrayTextureBg {position: relative; padding: 40px 20px; text-align: center; background: var(--gray) url('../images/dark-gray-texture-bg.png') no-repeat; background-size: cover; transition: all .3s;}
.darkGrayTextureBg h2, .darkGrayTextureBg a, .darkGrayTextureBg p, .darkGrayTextureBg h3, .darkGrayTextureBg {color: #fff; transition: all .3s;}
.darkGrayTextureBg h2, .darkGrayTextureBg h3 {margin-top: 0;}
.grayTextureBg {position: relative; padding: 40px 20px; text-align: center; background: var(--gray) url('../images/gray-texture-bg.png') no-repeat; background-size: cover; transition: all .3s;}
.grayTextureBg h2, .grayTextureBg a, .grayTextureBg p, .grayTextureBg h3, .grayTextureBg {color: #fff; transition: all .3s;}
.blueTextureBg {position: relative; padding: 40px 20px; z-index: 50; text-align: center; background: var(--blue) url('../images/blue-texture-bg.png') repeat; transition: all .3s;}
.blueTextureBg h2, .blueTextureBg a, .blueTextureBg p, .blueTextureBg h3, .blueTextureBg {color: #fff; transition: all .3s;}
a:hover .darkBlueBg {background: #e0f5ed;}
a:hover .darkBlueBg h2 {color: var(--blue) !important;}
.ctaBar {padding: 20px; margin: 40px auto; color: #fff; border: 1px solid var(--blue); border-left: none; border-right: none;}
.ctaBar h2 {text-transform: uppercase; font-weight: 700; margin: 0;}
.fontXl {font-size: 50px;}
.smallText {font-size: 10px;}
.roundCorners {border-radius: 10px;}
.circleImage {border-radius: 50%;}
.imageBorder {border: 3px solid var(--orange);}
.displayBlock {display: block; text-align: center;}
.button.displayBlock {display: block;}
.montserrat {font-family: 'Montserrat';}
.lightText {font-weight: 300;}
.subHeading {font-weight: 400; font-size: 18px; line-height: 100%; display: inline-block; margin-bottom: 0px;}
.smallPreHeader {font-weight: 600; color: var(--blue); text-align: center; font-size: 16px;}
.largeCenterImage {display: block; margin: 35px auto;}
.grid-divider {margin: 15px auto;}
.large-center-image img, #wrapper .Grid-cell .large-center-image img {display: block; margin: 35px auto !important;}
#wrapper .Grid-cell.u-size1of2 .large-center-image img {margin: 20px auto !important;}
.noBullet {list-style: none;}

.custom-bg-content {position: relative; border: 1px solid #d1d1d1; border-left: none; border-right: none; padding:50px 0; background-color: #ececec;}
.custom-bg-content.White, .custom-bg-content.White h2, .custom-bg-content.White h3, .custom-bg-content.White h4, .custom-bg-content.White p {color: #fff;}
.custom-bg-content.Gray, .custom-bg-content.Gray p {color: var(--gray);}
.custom-bg-content .borderBottom {border-color: #fff; max-width: 300px;}
.custom-bg-content h2 {margin: 40px 0;}
.custom-bg-content .uppercase {font-size: 14px;}
.custom-bg-content .button {margin-top: 30px;}

.large-image-content {position: relative; margin: 0; padding: 20px 0; text-align: center; overflow: hidden;}
.large-image-content img {position: absolute; min-width: 100%; height: auto; min-height: 100%; width: auto; max-width: none; opacity: .17; left: 50%; top: 0; transform: translateX(-50%);}
.large-image-content-inner {padding: 40px 0;}

#large-repeating-image-link-wrapper {position: relative; text-align: center; margin: 40px auto; padding: 0 20px;}
#large-repeating-image-link-wrapper a {display: flex; position: relative; background: var(--blue); height: 95px; overflow: hidden; border-radius: 8px; margin-bottom: 12px; flex-direction: row-reverse; justify-content: flex-end; align-items: center;}
#large-repeating-image-link-wrapper a img {opacity: 1; display: block; position: relative; width: 105px;}
#large-repeating-image-link-wrapper a:hover svg {scale: 1.5; transition: all .3s;}
#large-repeating-image-link-wrapper a span {display: flex; color: #fff; font-size: 17px; font-weight: 600; text-align: center; z-index: 50; justify-content: space-between; align-items: center; flex-grow: 1; margin: 0 12px 0 15px;}
#large-repeating-image-link-wrapper a span.repeating-image-link-description {display: none;}

.hover-tile-wrapper {position: relative; width: 100%; margin: 25px auto; text-align: center; display: flex; flex-flow: row wrap; justify-content: center; transition: all .3s;}
.hover-tile-wrapper div, .hover-tile-wrapper p, .hover-tile-wrapper h2, .hover-tile-wrapper h3 {-webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; -ms-transition: all .5s; transition: all .5s; text-align: center; color: #fff;}
.hover-tile-container {width: 330px; height: 255px; overflow: hidden; position: relative; background: var(--blue); margin: 10px;}
.hover-tile-container:hover {color:#fff;}
.hover-tile-container img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: .2; z-index: 1; min-height: 100%; min-width: 100%; max-height: none; max-width: none;}
.tileInner {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 90%; z-index: 50;}
.hover-tile-container:hover img {opacity: 0;}
.hover-tile-container h3 {font-size: 19px; display: inline-block; width: auto;}
.hover-tile-container p {font-size: 13px;}
.hoverTileContent {opacity: 0; height: 0;}
.hoverTileContent h3 {padding-bottom: 3px; border-bottom: 1px solid #fff; margin-bottom: 25px;}
.hover-tile-container:hover .hoverTileContent {opacity: 1; height: auto;}
.hover-tile-container:hover h3 {padding-bottom: 6px; border-bottom: 1px solid #fff; margin-bottom: 5px;}

a.icon-text-item:hover {filter: grayscale(100%);}
.icon-text-item {margin-bottom: 25px;}

.icon-with-link {position: relative; text-align: center; margin: 40px 0; display: flex; flex-flow: row wrap; justify-content: center;}
.icon-with-link a {position: relative; display: inline-block; width: auto; max-width: 100%; margin: 20px 0 0 0; padding: 0 0 20px 0; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; -ms-transition: all .5s; transition: all .5s;}
.icon-with-link a:hover {transform: scale(1.1); z-index: 500; -webkit-filter: grayscale(0); filter: grayscale(0);}
.icon {display: block; margin:0 auto; position: relative; z-index: 55; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; -ms-transition: all .5s; transition: all .5s;}
.icon img {width: auto; height: auto;}
.icon-with-link a h3 {font-size: 18px; font-weight: 700; margin: 0 20px 20px 20px; padding:10px 0 20px 0; border-bottom: 1px solid #d1d1d1;}
.icon-with-link a p {margin: 5px 0; padding: 0 25px; font-size: 14px;}
.icon-with-link a p.blue {margin-top: 20px;}

.disabled {-webkit-filter: grayscale(100%) !important; filter: grayscale(100%) !important; cursor: pointer; transform: none !important; opacity: .6;}

.regularWeightText {font-weight: 400;}
.regularWeightText a {font-weight: 400;}

.customBgHeroImage {display: none;}

.quoteBlock {padding: 5px 0 5px 20px !important; margin: 40px 0 40px 20px !important; font-size: 22px !important; font-weight: 700; font-style: italic; border-left: 3px solid var(--gray);}

.timeline {display: none;}

.fullWidthImage {position: relative; width: 100%; overflow: hidden;}
.fullWidthImage img {display: block; position: relative; left: 50%; transform: translateX(-50%); min-width: 800px; width: 100%;}

.content-image-float {position: relative; display: flex; -webkit-flex-flow: column-reverse nowrap; flex-flow: column-reverse nowrap;}
.content-image-float img {display: block; margin: 35px auto; width: 100%;}

.content-with-image {display: block; position: relative; margin: 60px auto; text-align: left;}
.content-with-image img {display: block; position: relative; border-radius: 16px; margin: 0 auto 40px; width: 100%; max-width: 700px; box-shadow: var(--imageDropShadow);}
.content-with-image h2 {text-align: left;}

.content-cta-section {padding: 40px 30px 30px; background-color: var(--lightBlue); border-radius: 16px; text-align: center; margin: 60px 0;}

.blueBg-content-with-hero {display: block; position: relative;}
.blueBg-content-wrapper {display: block; position: relative; background: #0021A5D9; min-height: 530px; box-sizing: border-box; overflow: hidden;}
.blueBg-content-wrapper .container {padding: 40px 20px; text-align: center;}
.blueBg-content-wrapper * {color: #fff;}
.blueBg-content-wrapper p {margin: 40px 0;}
.blueBg-content-wrapper svg {display: none;}
.blueBgImage {display: block; position: absolute; height: 100%; min-width: 100%; width: auto; max-width: none; left: 50%; transform: translateX(-50%); mix-blend-mode: luminosity; opacity: .15;}
.blueBg-hero-wrapper {margin-bottom: 60px;}
.blueBg-hero-wrapper img {display: block; position: relative; margin-top: -75px; z-index: 500;}

.large-centered-image img {display: block; position: relative; margin: 20px auto; border-radius: 16px; box-shadow: var(--imageDropShadow);}

/*--HOMEPAGE BANNER--*/
#homepage-banner {display: flex; position: relative; width: 100%; min-height: 650px; box-sizing: border-box; padding: 50px 0; overflow: hidden;}
#heroImage {display: none;}
#homepage-banner h1, #homepage-banner .h1, #homepage-banner h2 {color: #fff; font-size: 38px; font-weight: 600; text-align: center; margin: 0 0 20px 0;}
#homepage-banner p, #homepage-banner h3, #homepage-banner a {color: #fff;}
#homepage-banner p {font-size: 20px;}
#bannerImage {position: absolute; width: 100%; height: 789px; left: 0; top: -20px; overflow: hidden;}
#bannerImage::before {position: absolute; width: 100%; height: 100%; content: ''; background: #000; opacity: .5; top: 0; left: 0;}
#bannerImage img {width: 100%; height: 100%; object-fit: cover;}
#homepage-banner .container {display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; flex-grow: 1;}
.homepage-banner-content {display: flex; flex-direction: column;}
.tabContent {position: absolute; visibility: hidden; scale: 0; left: -1000px; text-align: center; transition: all .5s;}
.tabContent.current {position: relative; scale: 1; visibility: visible; left: unset;}
#homepage-banner .button {margin: 10px 0;}
.bannerPriceText, #homepage-banner p.bannerPriceText {font-size: 14px;}
.bannerPriceText strong {font-size: 47px;}
.bannerPriceText strong sup {font-size: 30px;}
.bannerPriceText strong sub {font-size: 14px; font-weight: 600;}
.bannerCallText, #homepage-banner p.bannerCallText {font-size: 15px; font-weight: 500; line-height: 25px;}
.bannerCallText strong {font-size: 20px; font-weight: 700; display: block;}
.tabNav {display: flex; justify-content: center; align-items: flex-start; gap: 20px; height: 85px;}
.tabLink {display: flex; justify-content: center; align-items: center; flex-direction: column;}
.tab-icon {display: block; position: relative;}
.tab-icon svg {border-radius: 50%; background: var(--orange); display: flex; justify-content: center; align-items: center; padding: 6px; opacity: 0; visibility: hidden; transition: all .5s;}
.tabLink.current .tab-icon svg {opacity: 1; visibility: visible;}
.tab-icon::before {display: block; position: absolute; content: ''; height: 7px; width: 110px; background: #fff; opacity: .5; border-radius: 8px; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -5; transition: all .5s;}
.tabLink.current .tab-icon::before {background: var(--orange); opacity: 1;}
.tab-text {max-width: 100px; text-align: center;}
.tabLink.current .tab-text {margin-top: 10px;}

/*--HOMEPAGE TOP ICONS--*/
#homepage-top-icons {position: relative; text-align: center; padding: 25px 0 40px 0; background: var(--lightBlue);}
#homepage-top-icons .container.basic-content {margin: 0 auto;}
#homepage-top-icons img {box-shadow: none;}
#wrapper #homepage-top-icons p {display: none; text-align: center !important; margin: 0 !important; font-size: 14px;}
#wrapper #homepage-top-icons h2, #wrapper #homepage-top-icons h3 {font-size: 18px; text-align: center !important; font-weight: 700; margin: 10px 0 !important;}
#wrapper #homepage-top-icons .u-sm-sizeFull.u-size1of4 {max-width: 100% !important; width: 100% !important;}
#wrapper #homepage-top-icons .Grid {display: grid; grid-template-columns: 1fr 1fr;}
#wrapper #homepage-top-icons .Grid-cell img {margin: 10px auto 0 auto;}

/*--HOMEPAGE SERVICES--*/
#homepage-services {position: relative; padding:55px 0 20px 0; text-align: center; background: url('../images/homepage-services-bg.png') no-repeat bottom center; background-size: cover;}
.homepage-service a.button, #homepage-services-logo, .homepageService2Links.service-links, .homepage-service {display: none;}
.service-links {position: relative; margin: 40px auto; display: flex; flex-flow: row wrap; justify-content: center;}
.service-links a {display: inline-block; position: relative; margin: 3px; background: #fff; width: 320px; height: auto; max-width: 100%; border-radius: 5px;}
.service-links a img {display: block; border-radius: 0 0 5px 5px;}
.service-links a .top {padding: 10px; border-radius: 5px 5px 0 0;}
.service-links a .top p {font-weight: 700; font-size: 18px; margin: 0; line-height: 100%; color: #fff;}
.service-links a .top p span {display: block; font-size:14px; font-weight: 400; line-height: 100%;}
.service-links .serviceIcon {position: absolute; top: 50%; left: 50%; opacity: 0; transform: translate(-50%,-50%);}
.service-links a:hover img {opacity: .3;}
.service-links a:hover .serviceIcon {opacity: 1;}
.service-links a:hover .serviceIcon img {opacity: 1;}

/*--INTERIOR BANNER--*/
#interior-banner-wrapper {position: relative; margin-bottom: 40px;}
#interior-banner {position: relative; height: 65vh; width: 100%; max-height: 525px; background: #000; overflow: hidden; text-align: center;}
#interior-banner.shortBanner {max-height: 350px;}
#interior-banner.bgRed {background: #c8292d;}
#interior-banner.bgFull.Color.Image #scroll img {opacity: 1;}
#scroll {position: absolute; top: 0; right: -250px;} 
#interior-banner #scroll img {opacity: .6; height: auto; width: auto; min-height:100%; max-width: 1600px; display: block; right: 0; position: relative;}
#interior-banner .banner-content {text-align: center; position: absolute; width: 100%; height: auto; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transition: all 2.5s; -moz-transition: all 2.5s; -o-transition: all 2.5s; -ms-transition: all 2.5s; transition: all 2.5s; opacity: 1; z-index: 500;}
body.loaded #interior-banner .banner-content {opacity: 1; left: 50%;}
#interior-banner h1, #interior-banner h2, #interior-banner h3, #interior-banner p {color: #fff; text-transform: none;}
#interior-banner h1, #interior-banner h2 {line-height: 105%; margin: 0 0 8px 0;} 
#interior-banner p {font-weight: 400; margin: 0;}
#interior-banner .button {margin:0 10px 15px 10px;}

#interior-banner #breadcrumb {margin: 0; font-weight: 700; padding-bottom: 0; border-bottom: none; text-align: center; width: 100%; position: absolute; left: 0; bottom: 40px; z-index: 50;}
#interior-banner #breadcrumb p {font-size: 14px; margin: 0; color: #fff; font-weight: 700;}
#interior-banner #breadcrumb a {font-weight: 400; color: #fff;}
#interior-banner #breadcrumb a:hover {text-decoration: underline;} 

.script-heading, #interior-banner .script-heading {font-family: 'Pacifico'; line-height: 170%;}

/*--LOCATION MAP BANNER--*/
#interior-banner.map {height: 400px;}
#location-page-map {display:block; height:400px; overflow:hidden; position:relative; width:100%; opacity: .5;}
#location-page-map iframe {border:none; -webkit-backface-visibility:hidden; height:100%; width:100%; opacity: 1; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; -ms-transition: all .5s; transition: all .5s;}
#interior-banner.map .banner-content-inner-wrapper {max-width: none;}
#map-overlay {position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: .85; background: url('../images/repeating-gradient.png') repeat; z-index: 50;}

/*--BANNER CTA--*/
#banner-cta {position: relative; padding: 0;}
#banner-cta .container {padding: 15px;}
#banner-cta p {color: #fff; font-size: 20px; margin: 0; font-weight: 400; font-family: 'Montserrat';}
.blockText {display: block; margin-bottom: 15px;}
#banner-cta a {color: #fff; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.banner-cta-heading svg {display: none;}
#banner-cta .button {margin-top: 15px;}
.orCall {display: inline-block; font-size: 15px; margin-top: 20px;}
#banner-cta .orCall a {font-weight: 700; display: none;}

/*--CONTENT BUILDER STYLES--*/
.Grid-cell {position: relative;}
.Grid ul {margin: 0; padding: 0 0 0 25px;}
#wrapper .Grid {text-align:center; margin:0; display: flex; flex-flow: row wrap; justify-content: space-between; gap: 20px;}
#wrapper .Grid.imageRight, #wrapper .Grid.imageLeft {-webkit-flex-flow:column-reverse; flex-flow:column-reverse;}
#wrapper .Grid .content {padding: 0 10px;}
#wrapper .Grid p, #wrapper .Grid h2, #wrapper .Grid h3, #wrapper .Grid h4 {text-align:left;}
#wrapper .Grid p.alignCenter, #wrapper .Grid h2.alignCenter, #wrapper .Grid h3.alignCenter, #wrapper .Grid h4.alignCenter {text-align:center;}
#wrapper .Grid.twoColumn {text-align:left;} 
#wrapper .Grid-cell {min-width: 110px; margin: 0 auto;}
#wrapper .Grid-cell img {text-align:center !important; display:block; margin:0 auto; border-radius: 16px;}
#wrapper .Grid .columnRight25 img {width:100%;}
#wrapper .u-size1of2 img {display:block; margin:5px auto;}
#wrapper .columnLeft75 {width:100% !important; text-align:left; display:block; padding:0 !important;}
#wrapper .columnLeft75 .Grid-cell {margin-right:10px;}
#wrapper .columnRight25.u-size1of4 {width:100% !important; text-align:left; display:block; padding:0 !important;}
#wrapper .u-sm-sizeFull.u-size1of4 {width: 100% !important; display: block;}

/*--FORM STYLES--*/
#agile-form fieldset {padding: 0; border: none;}

.form-content-image {display: block; position: relative; margin: 60px auto;}
.form-content-image .container {display: flex; flex-flow: column-reverse;}
.form-content-image .image {display: block; border-radius: 16px; overflow: hidden; margin-bottom: 40px; box-shadow: var(--imageDropShadow);}
.form-content-image .image img {display: block;}
.form-content-image a[href^="tel"] {color: var(--blue); font-weight: 700;}
.form-content-image a[href^="tel"]:hover {color: var(--orange);}

.customBgFormWrapper {position: relative; text-align: center; padding: 30px 20px; background: var(--gray) url('../images/interior-form-bg.png') no-repeat; background-size: cover; background-position: 50% 50%;}
.customBgFormWrapper .form-field input, .customBgFormWrapper .form-field textarea, .customBgFormWrapper .form-field select {background: #fff;}
.customBgFormWrapper, .customBgFormWrapper p, .customBgFormWrapper label, .customBgFormWrapper a, .customBgFormWrapper h2, .customBgFormWrapper h3 {color: #fff;}
.captcha-wrapper {display: block; margin: 10px auto; width: 304px;}
.form-button.button {margin-top: 10px; border: none; outline: none; width: 100%;}
.form-button.button.greenButton {border-bottom: 3px solid #036c34; border-radius: 5px;}
.form-content {margin-bottom: 25px;}

.form-wrapper {position:relative; margin:40px 0;}
.form-wrapper.newsletter {text-align: center; max-width: 750px; margin: 0 auto;}
.form-wrapper.newsletter label.form-field-label {text-align: center;}
.form-wrapper.newsletter .form-field {display: inline-block; width: 250px; margin-right: 25px; vertical-align: middle;}
.form-wrapper.newsletter .form-field input {padding: 10px; width: 90% !important;}
.newsletterFormButton {margin: 17px 0 0 0; display: inline-block; width: auto; vertical-align: middle;}
.newsletterFormButton .button {padding: 10px 60px; font-size: 14px;}

.whiteBgForm {padding: 0 25px;}

.alert {color:red; font-style:italic;}
.form-field {padding:2px 0 2px 0; margin:0 0 20px 0; vertical-align:top; font-weight:400;}
.form-field label {padding:3px 6px 0 0; margin:0 0 3px 0; vertical-align:top; font-size:15px; font-weight: 600; color: #5D5D5D;}
.form-field input, .form-field textarea, .form-field select, .search-results input[type="text"] {display:block; font-family: 'Montserrat'; padding:12px 14px; margin-top: 10px; background-color:#fff; width:100%; box-sizing: border-box; border:1px solid #C4C4C4; outline: none; border-radius: 8px; box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); font-size: 16px; color: #5D5D5D; transition: all .3s;}
span.form-field {display:block;}
.form-field.error input {border-color:#f00; -moz-box-shadow: 0 0 5px #f00; -webkit-box-shadow: 0 0 5px #f00; box-shadow: 0 0 5px #f00;}
.form-field textarea {resize:none; height: 130px;}
.form-field input[type="checkbox"] {appearance: none; width:20px; height: 20px; border-radius: 6px; padding: 0; display:inline-flex; justify-content: center; align-items: center; vertical-align:middle; margin: 0 5px 0 0; -moz-box-shadow:none; -webkit-box-shadow: none; box-shadow:none;}
.form-field input[type="checkbox"]::before {content: ""; width: 12px; height: 12px; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #003DA6; border-radius: 3px;}
.form-field input[type="checkbox"]:checked::before {transform: scale(1); transition: 120ms transform ease-in-out;}

.form-field.text-messaging label {font-weight: 500;}
 
.form-field.multiCheckbox label {display:block; width:auto; margin:5px 10px 5px 0; font-size:13px;}
.form-field.multiCheckbox label.form-field-label {display:block; margin:0 0 5px 0; width:auto; font-size:16px;}
 
.form-field.attribute {padding-left:20px;}
.form-field.attribute label.description {margin-left:-20px; font-weight:700;}
.form-field.attribute label.form-field-label {font-weight:400;}
.form-wrapper.survey .form-field {display:block;}
.form-wrapper.survey .form-field.comments, .form-wrapper.survey .form-field.recommend {margin-top:25px;}

p.formSubmitText {margin: 0;}
.formSubmitText span {display: none;}

.form-wrapper.greenBgForm p, .form-wrapper.greenBgForm label {color: #fff; text-align: left;}
.form-wrapper.greenBgForm p.alignCenter {text-align: center;}
.form-logo {display:none;}
.form-wrapper.greenBgForm .alert {color: #fff;}

.text-messaging .form-field-label {display: none;}
.form-special-offer-text {background: url('https://bcms-files.s3.amazonaws.com/0eP9JeN4NJ-1838/images/blue-check.svg') no-repeat left 3px; padding-left: 25px;}

.search-results input[type="text"] {max-width: 300px; margin-bottom: 20px; border-radius: 8px;}
.search-results input[type="submit"] {border-radius: 8px; background: var(--green); border: none; outline: none; padding: 12px 20px; color: #fff; font-size: 17px; font-weight: 700; font-family: 'Montserrat';}

/*--REPEATING IMAGE AND LINKS--*/
.repeating-icon-link {position: relative; text-align: center; padding: 20px 20px 10px 20px; display: flex; flex-flow: row wrap; justify-content: center;}
.repeating-icon-link a {display: inline-block; position: relative; width: auto; max-width: 25%; margin:10px; background: transparent; color: var(--blue); filter: grayscale(100%);}
.repeating-icon-link a img {display: block; margin: 0 auto;}
.repeating-icon-link a p {font-size: 16px; font-weight: 700; color: var(--blue); font-family: 'Montserrat';}
.repeating-icon-link a:hover {filter: grayscale(0);}

/*--REPEATING ICONS--*/
.repeating-icons {position: relative; text-align: center; padding: 20px 20px 10px 20px; display: flex; flex-flow: row wrap; justify-content: center;}
.repeating-icon-item {display: inline-block; position: relative; width: 40%; max-width: 225px; margin:10px; background: transparent;}
.repeating-icon-item img {display: block; margin: 0 auto;}
.repeating-icon-item p {padding:5px 10px; margin: 0;}

/*--REPEATING IMAGE AND LINKS--*/
.repeating-image-links {position: relative; text-align: center; margin: 35px auto;  display: flex; flex-flow: row wrap; justify-content: center;}
.repeating-image-links a {display: inline-block; position: relative; max-width: 245px; margin:10px 8px;}
.repeating-image-links a img {display: block; margin: 0 auto;}
.repeating-image-links a:hover {transform: scale(1.1); z-index: 50;}
.repeating-image-links p {font-size: 14px; margin: 10px 0;}
	
/*--REPEATING HOVER IMAGE AND TEXT--*/
.image-hover-item {display: block; position: relative; margin:20px 0; transition: all .3s; border-radius: 10px;}
.hover-text {position: relative; margin: 20px 0; text-align: center;}
.image-hover-item img {display: block; width: 100%;}

/*--STAGGERED CONTENT STYLES--*/
.staggered-content-wrapper {position: relative; margin: 35px auto;}
.staggered-content-item {position: relative; margin: 0 0 20px 0;}
.staggered-content-item h3 {text-align: left; margin: 0 0 5px 0;}
.staggered-content-item img {float: right; margin: 0 0 0 10px; width: 165px; height: auto;}
.location-office h3 {text-align: center;}

 /*--BLOG STYLES--*/
.recent-blog-wrapper {position:relative; margin: 60px 0;}
.recent-post-inner {position: relative; margin-top:40px; display: flex; flex-flow: column; justify-content:space-between;}
.recent-post {position:relative; margin:0 0 20px 0; text-align: left;}
.recent-post h3 {text-align: left; display: flex; color: var(--gray);}
.recent-post h3 span {width: 90%;}
.recent-post h3 svg {scale: .8; transition: all .3s;}
.recent-post h3 path {stroke: var(--gray);}
.recent-blog-info {position:relative;}
.recent-post-heading {margin: 10px 0 3px 0;}
.blog-post-abstract a {color: var(--gray);}
.recent-post a:hover h3 {color: var(--blue);}
.recent-post a:hover h3 svg {scale: 1;}
.recent-post a:hover h3 path {stroke: var(--blue);}
.recent-blog-content {margin:15px 0;}
.recent-post img {border-radius: 16px; aspect-ratio: 4 / 3;}
.recent-post-date {font-size: 14px; font-weight: 600; color: var(--blue);}
.readMore {text-align: left; color: var(--blue); font-size: 17px; font-weight: 600;}

.blog-post-abstract {margin: 50px auto;}

.blogHome .recent-post img {display: block; margin: 25px auto; border-radius: 5px;}
.blogHome .recent-post {display: inline-block !important;}
.blogHome .recent-post:last-of-type {display: inline-block !important;}

.pagination a, .pagination strong {color: var(--gray); height: 35px; line-height: 35px; display: inline-block; vertical-align: middle; padding: 0 15px; margin: 0 2px 5px 0; border-radius: 8px; background: #fff; border: 1px solid var(--gray); font-family: 'Montserrat';}
.pagination a:hover, .pagination a.current, .pagination strong {background: var(--gray); color:#fff;}
.pagination a.next, .pagination a.prev {font-size: 13px; font-weight: 400; color: var(--gray); border-color:var(--gray); text-transform: uppercase;}
.pagination a.next:hover, .pagination a.prev:hover {background: var(--gray); color: #fff;}

#blog-nav-wrapper {position: relative; margin: 45px 0 0 0;}
#blog-nav-wrapper select {position: relative; display: inline-block; vertical-align: middle; margin: 10px 5px 0 5px; background: #fff url('../images/down-arrow.svg') no-repeat right 15px center; padding: 20px; outline: none; border:none; -webkit-appearance: none; -moz-appearance: none; appearance:none; box-shadow: none; font-size: 17px; font-weight: 700; color: var(--gray); width: 250px; border-radius: 8px; text-align: center; cursor: pointer;}
#interior-banner.blog .banner-content-inner-wrapper {max-width: 1300px !important;}

.blog-post-abstract.noImage {margin-bottom: 35px;}
.blog-post-abstract.noImage h2 {font-size: 34px; line-height: 110%;}
.blog-post-abstract.noImage h2 a {color: var(--gray);}
.blog-post-abstract.noImage h2 a:hover {color: var(--blue);}

.blog-detail-image {display: block; margin: 35px auto;}
.blog-detail-image img {display: block; border-radius: 16px; margin: 0 auto;}

.blog-post-wrapper {padding-top: 20px;}

/*--TESTIMONIALS--*/
.testimonial-wrapper {position: relative; background: var(--blue); min-height: 500px; display: flex; justify-content: center; align-items: center; z-index: 50;}
.testimonial-content-wrapper {min-height: 500px; max-width: 525px; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.testimonial-wrapper p, .testimonial-wrapper a, .testimonial-wrapper h3 {color: #fff;}
.testimonial-content-inner {padding: 30px; position: relative; z-index: 50;}
.testimonial-content-inner .name {font-size: 22px; margin: 0;}
.testimonial-image-wrapper {width: 100%; height: 100%; position: absolute; top: 0; z-index: 1; opacity: .15; mix-blend-mode: luminosity;}

.testimonial-items-outer-wrapper {margin-bottom: 30px;}
.testimonial-item {position: relative; text-align: left; margin: 30px auto;}
.testimonial-item-image {position: relative; float: left; margin: 0 15px 10px 0;}
.testimonial-item .name {font-size: 16px;}
.testimonial-text {margin: 30px 0 40px 0;}
.testimonial-item:last-of-type {display: none;}
.testimonial-item-image img {display: block; margin: 0 auto 12px auto;}
.testimonial-item a {font-weight: 700; text-decoration: underline;}

.affiliations {position: relative; text-align: center; padding: 20px 20px 40px; margin: 0 auto; background: var(--lightGray);}
.affiliations a {display: inline-block; vertical-align: middle;} 
.affiliations img {display: inline-block; vertical-align: middle; margin: 10px 20px;}

.testimonial-wrapper-multi {position: relative; padding: 50px 0; background: #f8f8f8 url('../images/large-faded-logo.png') no-repeat 50% 50%; background-size: contain;} 
.testimonial-wrapper-multi h3 {font-size: 22px;}
.testimonial-wrapper-multi h3.noMargin {margin: 10px 0 40px 0 !important;}
.testimonial-wrapper-multi .testimonial-text {margin: 0;}

/*--REPEATING PEST ID LINKS--*/
.repeating-pest-links {position: relative; text-align: center;	display: flex; flex-flow: row wrap; justify-content: center;}
.repeating-pest-links a {display:inline-block; width: auto; max-width: 320px; color: var(--gray); margin: 0 0 15px 0;}
.repeating-pest-links a h3 {font-weight: 700; font-size: 18px; margin-top: 15px; color: var(--gray);}
.repeating-pest-links a:hover h3 {color:var(--blue);}
.repeating-pest-links a p {font-size: 12px; color: #fff;}
.repeating-pest-image {position: relative; background: #000; overflow: hidden; transition: all .3s;}
.repeating-pest-image img {width: 100%; display: block;}
.repeating-pest-image .repeating-pest-hover img {width: auto; height: auto; display: block; margin: 0 auto;}
.repeating-pest-hover {position: absolute; top: 50%; left: 50%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; transition: all .3s;}
.repeating-pest-links a:hover img {opacity: .3; transform: scale(1.3);}
.repeating-pest-links a:hover .repeating-pest-hover, .repeating-pest-links a:hover .repeating-pest-hover img {opacity: 1;}
.repeating-pest-links a:hover .repeating-pest-hover img {transform: none;}

.styled-select {display: block; margin: 0 auto 30px auto; background:#f9f9f9 url(http://i62.tinypic.com/15xvbd5.png) no-repeat 96% 0; height: 29px; overflow: hidden; width: 280px; border: 1px solid #d1d1d1; transition: all .3s;}
.styled-select:hover {background-color:#e0f5ed;}
.styled-select select {background: transparent; border: none; font-size: 14px; height: 29px; padding: 5px; width: 315px;}

.pest-guide-tile {display: flex; justify-content: center; align-items: center; flex-flow: column; margin-bottom: 20px;}
.pest-guide-image-wrapper {display: block; position: relative; border-radius: 16px; overflow: hidden;}
.pest-guide-image-wrapper img {display: block; position: relative;}
.pest-guide-image-hover {display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--blueOpacityHalf); opacity: 0; visibility: hidden; transition: all .3s;}
.pest-guide-link:hover .pest-guide-image-hover {opacity: 1; visibility: visible;}
.pest-guide-link:hover .pest-name h3 {color: var(--blue);}
.pest-name h3 {margin-bottom: 0;}
.pest-subname {font-size: 17px; text-align: center; font-weight: 500; color: var(--lightGrayText);}

/*--RESIDENTIAL PRICE CHARTS--*/
#price-chart-wrapper {position:relative; margin:40px auto; text-align:center; max-width: 800px;}
.price-chart {position:relative; background:#fff; border:1px solid #D9D9D9; border-radius: 16px; margin-bottom: 35px;}
.price-chart-top {background:#e8e8e8; color:#fff; position:relative; padding: 10px 0;}
.price-chart.Blue .price-chart-top {background:var(--blue);}
.price-chart.Orange .price-chart-top {background:var(--orange);}
.price-chart.Green .price-chart-top {background:var(--teal);}
.chart-heading {font-size: 36px; margin: 5px 0 -15px 0; text-align: center; text-transform: uppercase;}
.price-chart.Blue .chart-heading {color: var(--blue);}
.price-chart.Orange .chart-heading {color: var(--orange);}
.price-chart.Green .chart-heading {color: var(--teal);}
.price-chart-top p {text-transform:uppercase; font-size:22px; font-weight:700; line-height:100%; margin: 0; color: #fff;}
.price-chart-top p span {display:inline-block; vertical-align: bottom; opacity: .7; font-size:12px; font-weight:700; padding-bottom: 3px;}
.price-chart-top p span.chart-pricing {font-size: 56px; font-weight: 700; opacity: 1; vertical-align: middle; line-height: 100%; padding: 0;}
.price-chart-top p span.chart-pricing sub {font-size: 20px; line-height: 20px; text-transform: none; font-weight: 400; position: relative; top: -10px;}
.price-chart-top p span.chart-pricing sup {font-size: 32px; position: relative; top: 2px;}
.price-chart-lower-content {padding:10px 20px 30px 20px;}
.price-chart-lower-content p {font-size: 17px; margin: 8px 0;}
.lower-sub-heading {margin: 20px 0; font-weight: 600;}
.plan-coverage-heading {text-transform:uppercase;}
.price-chart .description {padding-bottom: 40px;}
.price-chart .disclaimer {font-size:11px; font-style: italic; margin: 20px 0 0;}

.most-popular {margin: 3px 0 0 0; background: rgba(250, 70, 22, .65); color: #fff; padding: 6px; font-size: 13px;}
#price-chart-wrapper .dashed-bottom-border {border-bottom: 1px solid #dfdfdf; padding-bottom: 8px; display: block; margin: 0 auto; max-width: 325px;}
#price-chart-wrapper .description p:last-of-type .dashed-bottom-border {border-bottom: none;}

.one-time-service {position: relative; background: #e1e1e1; border-radius: 16px; overflow: hidden;}
.oneTimeLeft {position: relative; background: #c8c8c9; padding: 10px 0;}
.oneTimeLeft p strong {font-size: 22px; display: block;}
.oneTimeLeft p {font-size: 18px; text-transform: uppercase;}
.oneTimeCenter {padding: 0 10px;}
.oneTimeCenter p {line-height: 100%;}
.oneTimeCenter span {display: block; margin-bottom: 10px;}
.oneTimeRight a {color: var(--gray); text-decoration: underline;}
.oneTimeRight {padding: 0 10px 20px 10px;}
.oneTimeRight .phone a {text-decoration: none; font-size:20px; font-weight: 700; display: block; margin-top: 8px;}

/*--CALCULATOR--*/
.plan-calculator-wrapper {position: relative; margin: 40px 0; padding: 20px 0 0 0; background: #dce5f2; background: linear-gradient(180deg, rgba(0, 33, 165, 0.10) 0%, rgba(217, 217, 217, 0.00) 100%);}
.plan-calculator-wrapper h2.plan-heading {font-size: 24px; font-weight: 600;}
.plan-calculator-wrapper h2.plan-heading span {text-transform: uppercase; font-weight: 700; padding-right: 10px; margin-right: 8px; border-right: 1px solid #808080;}
.plan-calculator-wrapper h2 em {font-size: 22px; font-weight: 400; padding-top: 5px; display: block;}
.plan-calculator-wrapper ul {display: block; margin: 35px auto; padding: 0;}
.plan-calculator-wrapper ul li {list-style: none; margin-bottom: 15px;}
.plan-calculator-wrapper ul li p {margin: 0; display: inline-block; width: auto;}

.dark-gray-checkmark {padding: 0 0 0 30px; background: url('../images/dark-gray-checkmark.png') no-repeat top left; height: 24px; line-height: 24px;}
.light-gray-checkmark {padding: 0 0 0 30px; background: url('../images/light-gray-checkmark.png') no-repeat top left; height: 24px; line-height: 24px;}

.plan-calculator-wrapper.Better, .plan-calculator-wrapper.Better-termites {background: #fdebd9; background: linear-gradient(to bottom, rgba(250, 70, 22, .1) 0%,#ffffff 44%);}
.plan-calculator-wrapper.Best, .plan-calculator-wrapper.Best-termites {background: #c7e8eb; background: linear-gradient(to bottom, rgba(0, 158, 180, .1) 0%,#ffffff 44%);}

.plan-calculator-wrapper.Good .dark-gray-checkmark, .plan-calculator-wrapper.Good-termites .dark-gray-checkmark {background: url('../images/blue-check.svg') no-repeat top left;}
.plan-calculator-wrapper.Better .dark-gray-checkmark, .plan-calculator-wrapper.Better-termites .dark-gray-checkmark {background: url('../images/orange-check.svg') no-repeat top left;}
.plan-calculator-wrapper.Best .dark-gray-checkmark, .plan-calculator-wrapper.Best-termites .dark-gray-checkmark {background: url('../images/teal-check.svg') no-repeat top left;}

.plan-calculator-wrapper .fifty-fifty-grid {display: flex; position: relative; flex-flow: column-reverse;}

/*--PRICE SLIDER STYLES--*/
.slider-form-wrapper {display: block; position: relative; padding: 30px; margin: 20px 0; background: var(--gray); border-radius: 16px; color: #fff;}
.slider-form-wrapper p, .slider-form-wrapper h2 {color: #fff;}
.calculator-content {text-align: center;}

#wrapper .Grid .slider-price-change p, #wrapper .Grid .range-slider p {text-align: center !important;}
.Blue {color: var(--blue);}
.Orange {color: var(--orange);}
.Green {color: var(--teal);}

.slider-price-change {margin:25px auto 15px auto;}
.slider-price-change p {margin: 10px 0;}
.intital-price {display: block; vertical-align: top; width: auto;}
.monthly-price {display: block; vertical-align: top; width: auto;}
.total-savings {display: inline-block; vertical-align: top; width: auto; padding-left: 10px; border-left: 1px solid #fff; margin-left: 10px;}
.slider-heading {margin: 0; color: var(--gray); font-weight: 600; font-size: 17px;}
.slider-heading span {font-weight: 300; font-size: 8px; display: block; line-height: 10px;}
.slider-initial-cost {font-size: 18px; font-weight: 700; margin: 0;}
.slider-initial-cost span {font-size: 30px; font-weight: 700;}
.slider-monthly-cost {color: var(--gray); font-size: 15px; font-weight: 700;}
.slider-monthly-cost span {font-size: 30px;}
.slider-monthly-cost sup {position: relative; display: inline-block; vertical-align: top; font-size: 24px; top: -8px; line-height: 24px;}
.slider-monthly-cost sub {position: relative; display: inline-block; vertical-align: bottom; font-weight: 500;}
.total-savings p {font-size: 25px; font-weight: 700; margin: 0;}
.total-savings p.slider-heading {font-size: 14px; margin-bottom: 5px;}

.mobile-sqft-label {font-size: 14px; text-transform: uppercase; text-align: center;}
.mobile-sqft-label strong {font-size: 17px; display: block;}

.plan-sliders {width: 100%; display: flex; flex-direction: row; align-content: stretch; position: relative; height: 50px; user-select: none;}
.plan-sliders::before {content: ''; position: absolute; height: 5px; width: 100%; width: calc(100% * (3 / 4)); top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff;}
.plan-sliders input, .plan-sliders label {box-sizing: border-box; flex: 1; user-select: none; cursor: pointer;}
.plan-sliders label {display: inline-block; position: relative; width: 20%; height: 100%; user-select: none;}
.plan-sliders label::after {content: ' '; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; border: 5px solid #fff; background: #fff; border-radius: 50%; pointer-events: none; user-select: none; z-index: 1; cursor: pointer; transition: all .3s;}
.plan-sliders label:hover::after {transform: translate(-50%, -50%) scale(1.25);}
.plan-sliders input {display: none;}
.plan-sliders input:checked + label::before {font-weight: 800; opacity: 1;}
.plan-sliders input:checked + label:hover::after {transform: translate(-50%, -50%);}

.plan-sliders .slider-position {display: block; position: absolute; top: 50%; width: 24px; height: 24px; background: var(--blue); border-radius: 50%; transition: all .3s; transform: translate(-50%, -50%); border: 3px solid #fff; opacity: 0; z-index: 2;}
.plan-sliders-form:valid .plan-sliders input + label::before {transform: translate(-50%, 45px) scale(0.9); transition: all .3s;}
.plan-sliders-form:valid .plan-sliders input:checked + label::before {transform: translate(-50%, 45px) scale(1.1); transition: all .3s;}

.plan-sliders .label-text {display: none;}

#Good-slider input:checked ~ #Good-pos {opacity: 1;}
#Good-slider input:checked:nth-child(1) ~ #Good-pos {left: 12.5%;}
#Good-slider input:checked:nth-child(3) ~ #Good-pos {left: 37.5%;}
#Good-slider input:checked:nth-child(5) ~ #Good-pos {left: 62.5%;}
#Good-slider input:checked:nth-child(7) ~ #Good-pos {left: 87.5%;}

.plan-sliders #Better-pos {background: var(--orange);}
#Better-slider input:checked ~ #Better-pos {opacity: 1;}
#Better-slider input:checked:nth-child(1) ~ #Better-pos {left: 12.5%;}
#Better-slider input:checked:nth-child(3) ~ #Better-pos {left: 37.5%;}
#Better-slider input:checked:nth-child(5) ~ #Better-pos {left: 62.5%;}
#Better-slider input:checked:nth-child(7) ~ #Better-pos {left: 87.5%;}

.plan-sliders #Best-pos {background: var(--teal);}
#Best-slider input:checked ~ #Best-pos {opacity: 1;}
#Best-slider input:checked:nth-child(1) ~ #Best-pos {left: 12.5%;}
#Best-slider input:checked:nth-child(3) ~ #Best-pos {left: 37.5%;}
#Best-slider input:checked:nth-child(5) ~ #Best-pos {left: 62.5%;}
#Best-slider input:checked:nth-child(7) ~ #Best-pos {left: 87.5%;}

.plan-sliders #Better-termites-pos {background: var(--orange);}
#Better-termites-slider input:checked ~ #Better-termites-pos {opacity: 1;}
#Better-termites-slider input:checked:nth-child(1) ~ #Better-termites-pos {left: 12.5%;}
#Better-termites-slider input:checked:nth-child(3) ~ #Better-termites-pos {left: 37.5%;}
#Better-termites-slider input:checked:nth-child(5) ~ #Better-termites-pos {left: 62.5%;}
#Better-termites-slider input:checked:nth-child(7) ~ #Better-termites-pos {left: 87.5%;}

.plan-sliders #Best-termites-pos {background: var(--teal);}
#Best-termites-slider input:checked ~ #Best-termites-pos {opacity: 1;}
#Best-termites-slider input:checked:nth-child(1) ~ #Best-termites-pos {left: 12.5%;}
#Best-termites-slider input:checked:nth-child(3) ~ #Best-termites-pos {left: 37.5%;}
#Best-termites-slider input:checked:nth-child(5) ~ #Best-termites-pos {left: 62.5%;}
#Best-termites-slider input:checked:nth-child(7) ~ #Best-termites-pos {left: 87.5%;}

/*--REVIEWS PAGE--*/
#reviews {position: relative; margin: 35px auto; max-width: 940px;}
.details span {font-weight: 700;} 
.public-review {padding-bottom: 50px; margin-bottom: 30px; border-bottom: 1px solid #d1d1d1; background: url(../images/5-star-review-rating.png) no-repeat left 0 bottom 28px; background-size: 100px;}

/* Pest Slider */
.active-pest-slider-wrapper {text-align: center; margin: 60px 0;}
.active-pest-warning-icon {display: block; margin: 0 auto;}
.pest-slider-inner-wrapper.container {padding: 0; margin: 40px auto; overflow: hidden;}
.pest-slider .splide__arrow--next, .pest-slider .splide__arrow--prev {background: none; opacity: 1; top: 100px;}
.pest-slider .splide__arrow--next {right: -50px;}
.pest-slider .splide__arrow--prev {left: -50px;}
.pest-slider .splide__arrow--next svg, .pest-slider .splide__arrow--prev svg {fill: var(--blue); height: 40px; width: 40px;}
.pest-slider:not(.is-overflow) .splide__arrows {display: none;}
.pest-slider:not(.is-overflow) .splide__list {justify-content: center;}

/* ------------------------------------ *\
    Slide
\* ------------------------------------ */

.pest-slider-image {border-radius: 16px; overflow: hidden; position: relative;}
.pest-slide-name {font-size: 17px; font-weight: 500; margin-top: 20px; text-align: center; color: var(--gray);}
.pest-link:hover .pest-slide-name {color: var(--blue);}

/* SERVICE CARDS */
.service-cards {display: block; position: relative; margin: 60px auto;}
.service-cards-content {text-align: center; max-width: 800px; margin: 20px auto 60px;}
.service-card-item {display: flex; position: relative; align-items: flex-start; flex-direction: column; background: var(--lightBlue); border-radius: 16px; overflow: hidden; margin: 20px auto; padding: 30px; box-sizing: border-box;}
.service-card-icon {display: flex; position: relative; justify-content: center; align-items: center; background: var(--blue); border-radius: 50%; padding: 14px; transition: all .3s;}
.service-card-icon svg {width: 100%; max-width: 35px; height: auto;}
.service-card-icon svg path, .service-card-icon svg polyline, .service-card-icon svg circle, .service-card-icon svg line {stroke: #fff !important; transition: all .3s;}
.service-card-item h3 {font-size: 24px; font-weight: 600; margin: 30px 0 10px; display: flex; justify-content: space-between; align-items: center; width: 100%;}
.service-card-item h3 svg, .service-card-item h3 svg path {transition: all .3s;}
.service-card-description {margin: 10px 0; font-size: 14px;}
.service-card-link-text {font-size: 17px; color: var(--blue); font-weight: 600; margin-bottom: 0;}
.service-card-item:hover .service-card-icon {background: rgba(0, 33, 165, .1);}
.service-card-item:hover .service-card-icon svg path, .service-card-item:hover .service-card-icon svg polyline, .service-card-item:hover .service-card-icon svg circle, .service-card-item:hover .service-card-icon svg line {stroke: var(--blue) !important;}
.service-card-item:hover .service-card-icon #wasp path {fill: var(--blue) !important;}
.service-card-item:hover h3 {color: var(--blue);}
.service-card-item:hover h3 svg {scale: 1.3;}
.service-card-item:hover h3 svg path {stroke: var(--blue);}

/* =========================================================================== *\
    Pest Calendar
\* =========================================================================== */

/* @define pest-calendar */
.pest-calendar {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.pest-calendar-wrapper {
    padding: 30px;
}

.pest-calendar-cell {
    background-color: #F0F0F0;
    border-radius: 7px;
    color: #727272;
	font-size: 18px;
	font-weight: 700;
	padding: 10px;
	text-align: center;
	line-height: 26px;
}

.pest-calendar-cell--active {
    background-color: #FFBC50;
    color: #727272;
}

.pest-calendar-cell--veryActive {
    background-color: #FF4040;
    color: #FFFFFF;
}

.pest-calendar-title {
    display: none;
}

.pest-calendar-title--sm {
    display: block;
	font-size: 12px;
}

/* ------------------------------------ *\
    Legend
\* ------------------------------------ */

.pest-calendar-legend {
    align-items: center;
    column-gap: 20px;
    display: flex;
    justify-content: center;
    margin: 30px;
	font-size: 14px;
}

.pest-calendar-legend-item {
    align-items: center;
    column-gap: 10px;
    display: flex;
}

.pest-calendar-legend-item::before {
    background-color: #F0F0F0;
    border-radius: 50%;
    content: '';
    display: block;
    height: 13px;
    position: relative;
    width: 13px;
}

.pest-calendar-legend-item--active::before {
    background-color: #FFBC50;
}

.pest-calendar-legend-item--veryActive::before {
    background-color: #FF4040;
}

/* ------------------------------------ *\
    Reponsive
\* ------------------------------------ */

@media (width > 1024px) {
    .pest-calendar {
        gap: 30px;
    }

    .pest-calendar-title {
        display: block;
    }

    .pest-calendar-title--sm {
        display: none;
    }
}

/* FAQs */
.faqs {display: block; position: relative; background: var(--lightBlue); padding: 60px 10px;}
.faq-top-content {text-align: center;}
.faq-item-wrapper {border-bottom: 1px solid #D9D9D9;}
.faq-item-wrapper:last-of-type {border-bottom: none;}
.faq-wrapper {max-width: 720px; display: block; position: relative; margin: 60px auto;}
.faq-question {display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; text-align: left; font-size: 22px; cursor: pointer;}
.faq-question svg {min-width: 25px;}
.faq-question svg.minus-sign {display: none;}
.faq-item-wrapper.expanded .faq-question svg.plus-sign {display: none;}
.faq-item-wrapper.expanded .faq-question svg.minus-sign {display: block;}
.faq-answer {opacity: 0; visibility: hidden; height: 0;}
.faq-item-wrapper.expanded .faq-answer {opacity: 1; visibility: visible; height: auto;}
.faq-item-wrapper.expanded svg path {stroke: var(--lightGrayText);}
.faqs-logo {display: block; position: relative; margin: 0 auto 30px; max-width: 150px;}
.more-questions {text-align: center; display: block; position: relative; padding: 50px; margin: 40px auto; background: #fff; max-width: 1080px; border-radius: 16px;}

/* ICON GRID (COMMERCIAL ICONS) */
.icon-grid {display: grid; position: relative; grid-template-columns: 1fr 1fr; align-items: flex-start; justify-items: center; gap: 30px 20px;}
.icon-grid-item {display: flex; position: relative; flex-flow: column; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: 8px; box-shadow: var(--imageDropShadow); text-align: center; padding: 20px; box-sizing: border-box;}
.icon-grid-item p {margin-top: 0; font-weight: 700;}

/* CONTACT PAGE FORM TOGGLE */
.form-toggle {
    display: none;
}

.form-toggle.active {
    display: block;
}

.customer-type-buttons {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 4rem;
    transition: all .3s;
}

.customer-type-button {
    align-items: center;
    background: #EEF0F1;
    border-radius: 15px;
    box-sizing: border-box;
    color: var(--gray);
    display: flex;
    font-weight: 700;
    justify-content: center;
    padding: 15px;
    text-decoration: none;
    transition: all .3s;
    width: 21rem;
}

.customer-type-button span {
    background: transparent;
    border-radius: 7px;
    padding: 1rem;
    text-align: center;
    transition: background-color .3s;
    width: 17rem;
}

.customer-type-button:hover {
    color: var(--blue);
    text-decoration: none;
}

.customer-type-button:hover span {
    background: #fff;
    box-shadow: 0 1px 9px 0 rgb(113 115 117 / 47%);;
}

.form-toggle--buttons {
    background: #EEF0F1;
    border-radius: 15px;
    margin-bottom: 6rem;
    padding: 18px;
}

.form-toggle--button,
.form-toggle--button:hover,
.form-toggle--button:focus {
    background: transparent;
    border: none;
    color: rgb(85 85 85 / 75%);
    font-size: 1.7rem;
    opacity: .75;
    padding: var(--Button-paddingVertical) var(--Button-paddingHorizontal);
    text-transform: capitalize;
    transition: all .3s;
}

@media (width <= 1024px) {
    .form-toggle--buttons {
        padding: 9px;
    }

    .form-toggle--button,
    .form-toggle--button:hover,
    .form-toggle--button:focus {
        padding: var(--Button-paddingVertical) 12px;
    }
}

.form-toggle--button:hover {
    color: var(--blue);
}

.form-toggle--button.active,
.form-toggle--button.active:hover {
    background: #fff;
    box-shadow: 0 1px 9px 0 rgb(113 115 117 / 47%);
    color: var(--blue);
    opacity: 1;
}

.form-toggle-section-wrapper {
    display: grid;
    gap: 9rem;
    grid-template-columns: 1fr 1fr;
}

@media (width <= 1200px) {
    .form-toggle-section-wrapper {
        gap: 5rem;
        grid-template-columns: 335px 1fr;
    }
}

@media (width <= 800px) {
    .form-toggle--backgroundImage img {
        transform: none;
    }

    .form-toggle-section-wrapper h2,
    .form-toggle-section-wrapper p {
        text-align: center;
    }

    .customer-type h2 {
        font-size: 3rem;
        text-align: center;
    }

    .customer-type-buttons {
        flex-direction: column;
        gap: 3rem;
    }

    .form-toggle-section-wrapper {
        gap: 5rem;
        grid-template-columns: 1fr;
    }

    .form-toggle--backgroundImage {
        overflow: hidden;
    }
    
    .form-toggle--backgroundImage img {
        max-width: 70rem;
        position: relative;
        transform: translateX(-30%);
    }
}

@media (width <= 600px) {
    .contact-form-toggle {
        padding-top: 5rem;
    }
}

.form-toggle-section-wrapper:not(.activeSection) {
    display: none;
}

.form-toggle .TextInput,
.form-toggle .SelectInput {
    border: 2px solid #DDE1E4;
    transition: all .3s;
}

.form-toggle .TextInput:focus,
.form-toggle .SelectInput:focus,
.form-toggle .TextInput:active,
.form-toggle .SelectInput:active {
    border-color: #7DBE4C;
}

.form-toggle .FormLabel {
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.form-toggle .FormRequired {
    color: #79B136;
}

.form-wrapper.narrowWhiteBg.smallCenteredForm {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}


/*--RESPONSIVE STYLES--*/

    @media screen and (min-width: 480px) {

		.desktopOnly {display: inline !important;}
		.mobileOnly {display: none !important;}
		
		/*--REPEATING PEST ID LINKS--*/
		.repeating-pest-links {display: flex; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content:space-between;}
		.repeating-pest-links a {width: 47%; margin: 0 0 25px 0; vertical-align: top;}

		/*--FORM STYLES--*/
		#form-stub-content {margin-bottom: 0;}
		#form-stub-cta .button {margin: 0;}
		
		/*--Misc STYLES--*/		
		ul.tabNav li a {font-size: 12px; padding-bottom: 4px;}

		.repeating-icon-link a {margin:10px 30px;}
		.icon-with-link a {width: 48%;}
		
		#wrapper .u-sm-sizeFull.u-size1of4 {width: 48% !important;}

	}

	@media screen and (min-width: 550px) {

		.form-wrapper.narrowWhiteBg {display: block; position: relative; width: 100%; margin: 20px auto;}
		.form-wrapper.narrowWhiteBg .form-fields-inner-wrapper {display: grid; position: relative; grid-template-columns: 1fr 1fr; gap: 20px 32px;}
		.form-field {margin: 0;}
		.form-field.fullWidth {grid-column: span 2;}

	}


    @media screen and (min-width: 680px) {
			
		/*--HEADER STYLES--*/
		.desktopOnly {display: inline !important;}
		.mobileOnly {display: none !important;}

		#main-nav {display: block;}
		#main-nav-button {margin-left: 0;}
		#main-nav ul {display:block; position: relative; width: auto; padding: 0; margin: 0;}
		#main-nav ul li {display: none; vertical-align: top; list-style: none; margin: 0 10px 0 0; line-height: 100%; position: relative;}
		#main-nav ul li a {font-weight: 700; color: var(--gray); font-size:17px; line-height: 100%; position: relative; padding: 16px 15px; border-radius: 7px;}
		#main-nav ul li a:hover, #main-nav ul li a.current {color: var(--blue); background: var(--lightBlue);}
		#main-nav ul li:first-of-type, #main-nav ul li:nth-of-type(2) {display:inline-block;}

		/*--CONTENT BUILDER STYLES--*/
		#wrapper .u-size1of2, #wrapper .u-size2of4, #wrapper .u-size3of6, #wrapper .u-size4of8, #wrapper .u-size5of10, #wrapper .u-size6of12 {width:48% !important;}
		#wrapper .u-size1of3, #wrapper .u-size2of6, #wrapper .u-size4of12 {width:30% !important;}
		#wrapper .u-size1of4, #wrapper .u-size2of8, #wrapper .u-size3of12 {width:23% !important;}
		#wrapper .u-size1of5, #wrapper .u-size2of10 {width:18% !important;}
		#wrapper .u-size1of6, #wrapper .u-size2of12 {width:15% !important;}
		#wrapper .columnLeft75.u-sm-sizeFull {width:100% !important; text-align:left; display:block; padding:0 !important;}
		#wrapper .columnRight25.u-size1of4.u-sm-sizeFull {width:100% !important; text-align:left; display:block; padding:0 !important;}
		#wrapper .u-sm-sizeFull {display:inline-block !important; width:48% !important;}
		#wrapper .Grid.imageLeft .u-sm-sizeFull, #wrapper .Grid.imageRight .u-sm-sizeFull {display:block !important; width:100% !important;}
		#wrapper .u-size1of4.u-sm-sizeFull {width:23% !important;}
		#wrapper .u-sm-sizeFull.u-size1of3 {width:32% !important;}
		#wrapper .u-sm-sizeFull.u-size2of3 {width:63% !important;}
		#wrapper .u-sm-sizeFull.u-size1of4 {width:23% !important;}
		#wrapper .u-sm-sizeFull.u-size1of5 {width:18.5% !important;}
		#wrapper .u-sm-sizeFull.u-size1of6 {width:15.5% !important;}
		#wrapper .columnLeft25 {width:35% !important; text-align:left; vertical-align:top;}
		#wrapper .columnRight75 {width:60% !important; text-align:left; float:right;}
		.fullWidthContent .Grid img {max-width: 100%;}
		.vertical-divider {display: block;}
		#wrapper .u-sm-sizeFull.u-size1of4.left25 {width:13% !important;} 
		#wrapper .Grid .u-size3of4.right75 {padding-left: 3.8% !important; width: 83% !important;}
		#wrapper .u-sm-margBottom1 {margin: 0 !important;}
		
		.interiorContentImage {margin:5px 0 10px 40px; float:right; max-width:50%; width:auto;}
		.interiorContentImageLeft {margin:5px 40px 10px 0; float:left; max-width:50%; width:auto;}

		.content-spacer {margin:30px 0 0 0;}

		.blueBg-hero-wrapper img {margin: -150px auto 0;}

		/*--HOMEPAGE SERVICES--*/
		.service-links a {max-width: 48%;}

		/*--REPEATING HOVER IMAGE AND TEXT--*/
		.image-with-hover-text {position: relative; text-align: center; display: flex; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content:space-between; transition: all .3s;}
		.image-hover-item {display: inline-block; margin:5px 0; max-width: 48%;}

		/*--STAGGERED CONTENT STYLES--*/
		.staggered-content-item {float: left; width: 48%;}
		.staggered-content-item:nth-of-type(even) {float: right;}

		/*--REPEATING PEST ID LINKS--*/
		.repeating-pest-links a {width: 32%; margin: 0 0 25px 0;}

		/*--BLOG STYLES--*/
		.recent-post-inner {flex-flow: row wrap; gap: 20px;}
		.recent-post {width: calc(50% - 10px);}
		.recent-post-heading {font-size: 24px; font-weight: 600;}

		.blogHome .recent-blog-wrapper div.recent-post-inner-wrapper {display: flex; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content:space-between;}
		.blogHome .recent-blog-info {height: 75px;}
		.blogHome .recent-post-heading {height: 75px;}
		.blogHome .recent-post-heading a {display: inline-block; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

		.blog-post-wrapper.postList {display: flex; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content:space-between;}
		.blog-post-abstract.noImage {display: block; vertical-align: top; width: 47%; margin-bottom: 50px;}
		.blog-post-abstract.noImage:nth-of-type(odd) {padding-right: 3%; border-right: 1px solid #bdbdbd;}


		/*--MISC--*/
		.intital-price {display: inline-block; padding-right: 10px; border-right: 2px solid #fff; margin-right: 10px;}
		.monthly-price {display: inline-block;}

		.range-slider {width:80%; padding:0 5px 1px 5px;}
		input[type=range]::-webkit-slider-thumb {-webkit-appearance: none; border: 2px solid #fff; height: 15px; width: 15px; border-radius: 50%; background: #00853e; cursor: pointer; margin: -5px 0 0 0;}
		input[type=range]::-moz-range-thumb {border: 2px solid #fff; height: 13px; width: 13px; border-radius: 50%; background: #00853e; cursor: pointer;}
		input[type=range]::-ms-thumb {border: 2px solid #fff; height: 13px; width: 13px; border-radius: 50%; background: #00853e; cursor: pointer;}

	}
	
    @media screen and (min-width: 768px) {
	
		#sk-holder #sk-container #sk-wrapper {width: 325px !important;}
		
		/*--FONT STYLES--*/
		h1 {font-size:44px;}
		h2 {font-size:32px; line-height: 105%}
		h3, .h3 {font-size:28px;}
		h4 {font-size:20px;} 
		.fontXl {font-size: 75px;}
		.subHeading {font-size: 26px;}
		
		/* --HEADER STYLES-- */
		body.sticky #header-logo {width: 140px;}
		
		/*--FOOTER STYLES--*/
		#footer-wrapper .container {display: grid; grid-template-columns: 1fr 1fr; justify-items: center;}
		.footer-right {grid-row: 1 / span 2; grid-column: 2;}
		
		/*--HOMEPAGE BANNER--*/
		.tabLink {width: 160px;}
		.tab-icon::before {height: 14px; width: 152px;}
		.tab-icon svg {width: 32px; height: 32px; padding: 12px;}

		/*--interior BANNER--*/
		#interior-banner.positionRight #scroll img {right: 0;}
		#interior-banner.positionCenter #scroll img {right: 0;}
		#interior-banner.positionLeft #scroll img {right: 0;}

		/*--HOMEPAGE SERVICES--*/
		.service-links {display: flex; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content:space-between;}
		.service-links a {margin: 0; max-width: 24.5%;}
		.homepageService1.homepage-service {display: block; margin: 30px 0 0 0;}
		.service-links a:hover {box-shadow: 0 0 8px #000;}

		/*--REPEATING HOVER IMAGE AND TEXT--*/
		.hover-text h2 {font-size: 28px;}

		/*--MISC STYLES--*/
		#pop-out-nav-wrapper {max-width: 390px;}

		#wrapper #homepage-top-icons .Grid {grid-template-columns: repeat(4, 1fr);}

		.fifty-fifty-grid {display: grid; position: relative; grid-template-columns: 1fr 1fr; gap: 20px;}
		.fifty-fifty-grid .large-centered-image {max-width: 600px; margin: 0 auto;}
		.quarter-third-grid {display: grid; position: relative; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;}

		#wrapper .columnLeft75.u-sm-sizeFull {width:48% !important;}
		#wrapper .columnRight25.u-size1of4.u-sm-sizeFull {width:48% !important;}
		#wrapper .columnLeft75 .Grid-cell {margin:0;}
		#wrapper .Grid.imageLeft .u-sm-sizeFull, #wrapper .Grid.imageRight .u-sm-sizeFull {display:inline-block !important; width:48% !important;}
		#wrapper .Grid.imageLeft {-webkit-flex-flow:row; flex-flow:row;}
		#wrapper .Grid.imageRight {-webkit-flex-flow:row-reverse; flex-flow:row-reverse;}
		#wrapper .Grid.imageLeft .u-sm-sizeFull img, #wrapper .Grid.imageRight .u-sm-sizeFull img, #wrapper .Grid.imageLeft .u-sm-sizeFull section, #wrapper .Grid.imageRight .u-sm-sizeFull section {position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

		.grid-divider {margin: 35px auto;}
		
		.icon-with-link a {max-width: 23%;}

		#large-repeating-image-link-wrapper {display: flex; flex-flow: row wrap; justify-content: center; padding: 0; margin-bottom: 100px;}
		#large-repeating-image-link-wrapper a {width: 20%; height: 450px; border-radius: 0; margin-bottom: 0;}
		#large-repeating-image-link-wrapper a img {height: 450px; width: auto; max-width: none; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: .2;}
		#large-repeating-image-link-wrapper a span.repeating-image-link-text {display: block; position: absolute; font-size: 17px; font-weight: 600; top: 50%; left: 50%; transform: translate(-50%,-50%); margin: 0; width: 85%;}
		#large-repeating-image-link-wrapper a span svg {display: none;}
		#large-repeating-image-link-wrapper a span.repeating-image-link-description {display: block; font-size: 14px; line-height: 20px; font-weight: 500; width: 100%; margin: 10px 0 0;}

		.grid-divider.categoryItems {margin: 15px auto;}
		
		.quoteBlock {padding: 8px 0 8px 30px !important; margin: 50px 0 50px 50px !important; font-size: 28px !important;}

		.content-image-float {display: block;}
		.content-image-float img {float: right; max-width: 50%; margin: 0 0 20px 30px;}
		.content-image-float h2 {margin: 0; text-align: left;}

		.blueBg-content-wrapper svg {display: block; position: absolute; width: 100%; height: auto; bottom: -2px;}
		.blueBg-hero-wrapper img {margin-top: -170px; max-width: 740px;}
		.blueBg-content-wrapper .container {max-width: 880px;}

		.two-column-list, .three-column-list, .four-column-list {column-count: 2;}

		.service-card-item {max-width: 285px;}

		/*--FORM STYLES--*/
		#form-stub-content {padding-right: 20px; border-right: 1px solid #cacaca; margin-right: 15px;}
		.form-stub-call-text {display: inline-block; vertical-align: middle; margin: 0 0 0 15px; padding: 5px 0 5px 20px; border-left: 1px solid #cacaca; width: auto; font-size: 13px;}
		.form-stub-call-text strong {display: block; font-size: 20px; margin-top: 5px;}
		.formSubmitText span {display: inline-block; padding: 0 10px; font-size: 14px;}
		.formSubmitText span strong {font-size: 16px; padding-left: 3px;}
		.form-logo {display: inline-block; vertical-align: middle; padding-right: 25px; margin-right: 20px; border-right:1px solid rgba(255,255,255,.5); border-radius: 0 !important;}
		.form-content {display: inline-block; vertical-align: middle; margin-bottom: 0;}
		
		.form-fields-inner-wrapper {margin: 30px 0;}	

		/*--BLOG STYLES--*/
		#related-post-wrapper {margin-top: 35px;}

		/* PEST GUIDE STYLES */
		.pest-guide-home-wrapper {display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start;}

		/* SERVICE CARD STYLES */
		.service-card-wrapper {display: flex; flex-flow: row wrap; justify-content: center; gap: 30px; margin: 0 auto; max-width: 1350px;}
		.service-card-item {margin: 0;}

		/* ICON GRID (COMMERCIAL ICONS) */
		.icon-grid {grid-template-columns: 1fr 1fr 1fr; max-width: 630px; margin: 30px auto; gap: 60px 20px;}
		.icon-grid-item {min-height: 210px;}

	}

	@media screen and (min-width: 1024px) {
			
		body {margin: 157px 0 0 0;}
		body.sticky {margin-top: 85px;}
		.container, .pest-slider-inner-wrapper.container {padding: 0 72px;}
		.form-and-content .form-wrapper.narrowWhiteBg .container {display: block; position: relative; padding: 0; width: 100%;}
		
		/*--FONT STYLES--*/
		h1 {font-size:46px;}
		h2 {font-size:40px;}

		.script-heading {font-size: 60px;}

		/*--HEADER STYLES--*/
		#header-wrapper {min-height: 157px; display: grid; justify-content: stretch; padding: 0;grid-template-rows: min-content;}
		#header-phone-mobile, #tablet-make-payment {display: none;}
		#header-logo {width: 215px; margin-top: -50px;}
		#header-wrapper .button {display: block; margin: 0 0 4px 20px;}

		#top-nav {display: block; width: 100%; padding: 0; height: 52px; margin-top: 0; background: #ecf0f7; text-align: right; z-index: 5;}
		.top-nav-inner-wrapper {display: flex; justify-content: flex-end; align-items: center;}
		#top-nav #header-phone {margin: 0 25px 0 0;}
		#top-nav #header-phone a {font-size: 14px; color: var(--blue);}
		#header-phone {display: inline-block;}
		#header-phone a {display: inline-flex; justify-content: center; align-items: center;}
		.phone-link-text {display: block;}
		.phone-link-icon {width: 18px; height: auto; margin-right: 12px;}
		#make-payment {float: right; display: block; height: 52px; line-height: 52px; margin: 0; color: #fff; font-weight: 400; font-size: 14px; background: var(--blue); padding: 0 300% 0 20px; margin-right: -300%;}
		#make-payment a {color: #fff;}
		#make-payment a:hover {color: var(--orange);}
		#top-nav ul {display:inline-block; position: relative; width: auto; padding: 0; margin: 0 40px 0 0; vertical-align: middle; line-height: 100%;}
		#top-nav ul li {display: none; margin: 0;}
		#top-nav ul li:first-of-type, #top-nav ul li:last-of-type {display: inline-block;}
		#top-nav ul li a {position: relative; color: var(--black); font-size: 14px; font-weight: 600;}
		#top-nav ul li:last-of-type .divider {display: none;}
		#top-nav ul li a:hover, #top-nav ul li a.current {color:var(--blue);}

		#main-nav-button {margin-left: 40px;}

		#main-nav ul li a {padding: 16px 25px;}

		body.sticky #header-wrapper {height: 65px; padding: 0; display: flex; justify-content: center; align-items: center;}
		body.sticky #top-nav {display: none;}
		body.sticky #header-logo {margin: 0; width: 145px; position: relative;}
		body.sticky #main-nav {margin: 0;}

		/*--FOOTER STYLES--*/
		#footer-wrapper {overflow: hidden;}
		#footer-wrapper .container {display: flex; flex-flow: row; justify-content: flex-start; align-items: center;}
		#footer-address {order: unset; text-align: left; margin-left: 60px;}
		.footer-right {margin-left: auto; text-align: right; justify-content: flex-end;}
		.footer-bg-image {transform: translateX(-50%);}
		#footer-logo {max-width: 300px;}

		/*--HOMEPAGE BANNER--*/
		#homepage-banner {padding: 0; min-height: 700px; overflow: hidden;}
		.homepage-banner-content {z-index: 5550;}
		#homepage-banner .container {padding: 50px 72px; display: grid; grid-template-rows: 1fr 150px; grid-template-columns: 60%; justify-content: unset;}
		#homepage-banner.noTabs .container {grid-template-rows: auto;}
		#heroImage {display: block; position: absolute; right: -100px; bottom: -5px; height: 600px;}
		#heroImage img {display: block; height: 100%; width: auto;}

		
		/*--BANNER CTA--*/
		.banner-cta-heading { display: flex; justify-content: center; align-items: center; gap: 30px;}
		#banner-cta a {flex-direction: row; gap: 30px;}
		.blockText {display: inline-block; vertical-align: middle; margin-bottom: 0;}
		.cta-text {display: flex; justify-content: center; align-items: center;}
		.banner-cta-heading svg {display: inline-block; margin-right: 20px; width: 48px;}
		.banner-cta-heading strong {display: inline;}
		#banner-cta .button {margin: 0;}
		.orCall {margin-top: 0;}
		#banner-cta .orCall a {display: flex;}

		.cta-small-text {font-size: 16px; font-weight: 400;}

		.orCall a {display: block; font-size: 20px;}

		/*--HOMEPAGE TOP ICONS--*/
		#wrapper #homepage-top-icons p {display: block;}

		/*--interior BANNER--*/
		#interior-banner-wrapper {margin-bottom: 80px;}
		#scroll {right: -300px;}
		#interior-banner #scroll img {max-width: none;}
		.banner-content-inner-wrapper {display: inline-block; width: auto; min-width: 350px;}

		/*--HOMEPAGE SERVICES--*/
		#homepage-services {padding-bottom: 120px;}
		.homepage-services-outer {position: relative; margin: 50px 0 0 0;}
		.homepage-service {display: block; width: 30%;}
		.homepage-service.homepageService1 {margin: 0;}
		.homepage-service.homepageService1 {float: left;}
		.homepage-service.homepageService2 {float: right;}
		#homepage-services-logo {display: inline-block; margin: 65px 0 0 0; max-width: 28%;}
		.homepage-service a.button {display: inline-block; background-image:none; padding: 12px 30px;}
		.homepage-service a.button.current {background: #9a9a9a; border-color: var(--gray);}
		.service-links {position: absolute; width:100%; bottom: -341px; margin: 0; display: block; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; -ms-transition: all .5s; transition: all .5s;}
		.homepageService1Links {left: -300%;}
		.homepageService1Links.current {left: 0;}
		.homepageService2Links.service-links {display: block;}
		.homepageService2Links {right: -300%;}
		.homepageService2Links.current {right: 0;}
		.service-links a .top p {font-size: 24px;}
		.service-links a .top p span {font-size:16px;}

		/*--MISC STYLES--*/
		.fifty-fifty-grid {gap: 40px;}
		.one-third-grid {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px;}
		.quarter-third-grid {max-width: 1075px; margin: 0 auto; grid-template-columns: 380px 1fr; gap: 170px;}

		#wrapper .columnLeft75.u-sm-sizeFull {width:72% !important; padding-right: 3% !important;}
		#wrapper .columnRight25.u-size1of4.u-sm-sizeFull {width:28% !important; }
		#wrapper .columnRight25.u-size1of4.u-sm-sizeFull img {width:100% !important;}

		.container.basic-content {margin: 60px auto;}
		.container.basic-content.marginTopOnly {margin-bottom: 0;}
		.container.basic-content.noMargin {margin: 0 auto;}

		.fifty-fifty-grid .container.basic-content, .one-third-grid .container.basic-content {margin: 40px auto;}

		.custom-bg-content {padding:85px 0; background-attachment: fixed !important; background-color: #e8e8e8;}

		.large-image-content, .large-image-content h2, .large-image-content h3 {text-align: left;}
		.large-image-content-inner .inner-content {padding: 0 300px 0 0;}

		#large-repeating-image-link-wrapper a {height: 565px; overflow: hidden;}
		#large-repeating-image-link-wrapper a img {height: 565px;}
		#large-repeating-image-link-wrapper a:hover {transform: scale(1.05); border-radius: 16px; box-shadow: 0px 12px 31px 0px rgba(0, 0, 0, 0.25); z-index: 550;}
		#large-repeating-image-link-wrapper a:hover img {opacity: 1;}
		#large-repeating-image-link-wrapper a:hover .repeating-image-link-text {text-shadow: 0px 0px 20px #000; transition: none;}
		#large-repeating-image-link-wrapper a span.repeating-image-link-text {font-size: 24px; font-weight: 600;}

		.affiliations div {max-height: none; -webkit-align-self: center; align-self: center;}

		.content-cta-section p {margin: 30px 0;}

		.blueBg-content-wrapper .container {padding-top: 100px;}
		.blueBg-content-wrapper {min-height: 750px;}
		.blueBg-hero-wrapper img {margin-top: -285px; max-width: 100%;}

		.three-column-list {column-count: 3;}
		.four-column-list {column-count: 4;}

		/* Pest Slider */
		.active-pest-slider-wrapper {margin: 60px 0 80px;}
		.pest-slider-inner-wrapper.container {margin: 60px auto;}
		.pest-slider.splide {max-width: 790px; margin: 0 auto;}

		/*--REPEATING HOVER IMAGE AND TEXT--*/
		.image-hover-item {position: relative; margin:20px 0; background: #000; transition: all .3s; border-radius: 10px; max-width: 49%;}
		.hover-text {position: absolute; width: 100%; text-align: center; color: #fff; top: 50%; left: 0; transform: translateY(-50%); opacity: 0; margin: 0; transition: all .3s;}
		.hover-text p, .hover-text h2, .hover-text h3, .hover-text div {padding:0 20px; color: #fff;}
		.hover-text h2 {font-size: 22px;}
		.image-hover-item img {display: block; width: 100%;}
		.image-hover-item:hover img {opacity: .65;}
		.image-hover-item:hover .hover-text {opacity: 1; z-index: 55;}
		
		/*--STAGGERED CONTENT STYLES--*/
		.staggered-content-wrapper {background: url('../images/vertical-divider.png') repeat-y top center;}
		.staggered-content-item {opacity: 0; left: -300%; float: left; width: 40%; padding-right: 11.6%; margin-right: 49%; margin-bottom: 0; background:  url('../images/ellipsis-connector-left.png') no-repeat top 50% right; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s;}
		.staggered-content-item:nth-of-type(even) {left: 300%; padding-right: 0; padding-left: 11.6%; margin-right: 0; margin-left: 49%; margin-top: -50px; margin-bottom: -50px; background:  url('../images/ellipsis-connector-right.png') no-repeat top 50% left; -webkit-transition: all 1.3s; -moz-transition: all 1.3s; -o-transition: all 1.3s; -ms-transition: all 1.3s; transition: all 1.3s;}
		.staggered-content-item:nth-of-type(even) img {float: left; margin: 0 10px 0 0;}
		.staggered-content-item.parallax {left: 0; opacity: 1;}
		.staggered-content-item.parallax:nth-of-type(even) {left: 0;}
		.staggered-content-item a {display: block;}
		.staggered-content-item a:hover {transform: scale(1.1);}
		
		/*--FORM STYLES--*/
		.form-content-image {overflow: hidden;}
		.form-content-image .image {display: block; overflow: visible; clip-path: inset(0 -100% 0 0 round 16px 0 0 16px);}
		.form-content-image .container {flex-flow: row; justify-content: space-between; align-items: center;}
		.form-content-image .container .form-and-content {width: 57%; text-align: left;}
		.form-content-image .container .form-and-content h2 {text-align: left;}
		.form-content-image .container .image {width: 32%; overflow: visible;}
		.form-content-image .container .image img {max-width: none; border-radius: 16px; position: relative; left: 50%; transform: translateX(-50%);}

		#form-stub-content {padding-right: 30px; margin-right: 20px;}
		.form-content h2 {font-size: 36px;}
		.form-stub-call-text {margin: 0 0 0 20px; padding: 0 0 4px 22px; font-size: 13px; line-height: 24px;}
		.form-stub-call-text strong {margin-top: 0;}
		.form-field.form-stub-input {display: none;}

		.captcha-wrapper {display: inline-block; margin: 0 25px 0 0; vertical-align: middle;}

		.customBgFormWrapper {padding: 50px 20px;}
		
		.whiteBgForm .form-field input {width: 85% !important;}
		
		/*--REPEATING PEST ID LINKS--*/
		.repeating-pest-links a {width: 23.5%; margin: 0 0 25px 0;}

		/* PEST GUIDE STYLES */
		.pest-guide-home-wrapper {grid-template-columns: 1fr 1fr 1fr;}

		/*--PRICE SLIDER STYLES--*/
		.plan-calculator-wrapper {padding-top: 45px; overflow: hidden;}
		.plan-calculator-wrapper .container.basic-content {margin-top: 0;}
		.plan-calculator-wrapper h2.plan-heading {font-size: 40px; font-weight: 600;}
		.plan-calculator-wrapper ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
		.plan-calculator-wrapper .fifty-fifty-grid {flex-flow: row;}
		.plan-calculator-wrapper .fifty-fifty-grid .grid-cell:first-of-type {width: 60%;}
		.plan-calculator-wrapper .fifty-fifty-grid .grid-cell:last-of-type {width: 40%;}
		.plan-calculator-wrapper .fifty-fifty-grid .large-centered-image img {max-width: none;}

		.intital-price {padding-right: 30px; margin-right: 30px;}
		.total-savings {padding-left: 30px; margin-left: 30px;}
		.slider-heading {font-size: 20px;}
		.slider-heading span {font-size: 11px;}
		.slider-initial-cost {font-size: 24px;}
		.slider-monthly-cost {font-size: 20px;}
		.slider-monthly-cost sup {font-size: 32px; top: -8px; line-height: 32px;}
		.total-savings p {font-size: 30px;}
		.total-savings p.slider-heading {font-size: 18px;}
		.slider-initial-cost span, .slider-monthly-cost span {font-size: 32px;}

		.slider-form-wrapper {max-width: 1350px; margin: 40px auto 60px; box-sizing: border-box;}
		.calculator-content {max-width: 80%; margin: 0 auto;}

		.slider-forms {margin: 40px auto 120px;}
		.mobile-sqft-label {display: none;}
		.plan-sliders .label-text {display: block; position: absolute; left: 50%; padding-top: 12px; transform: translate(-50%, 125%); font-size: 14px; white-space: nowrap; text-align: center;}
		.plan-sliders .label-text strong {display: block; margin-top: 3px;}

	}
	
	@media screen and (min-width: 1200px) {
		#main-nav ul li:nth-of-type(3) {display: inline-block;}
		#top-nav ul li:nth-of-type(2), #top-nav ul li:nth-of-type(3) {display: inline-block;}

		/*--PRICE CHART STYLES--*/
		#price-chart-wrapper.clearfix::after {display: none;} 
		#price-chart-wrapper {display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-justify-content: space-between; justify-content:space-between; max-width: 1771px;}
		.price-chart {width:31.5%; margin: 0;}
		.price-chart-top h3 {font-size: 18px; padding: 15px 10px;}

		.one-time-service {display: flex; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-justify-content: space-between; justify-content: space-between;}
		.oneTimeLeft {width: 33%; display: inline-block; padding: 15px 0; align-self: center;}
		.oneTimeCenter {width: 33%; display: inline-block; padding: 8px 0; align-self: center;}
		.oneTimeCenter p {margin: 0;}
		.oneTimeRight {width: 33%; display: inline-block; padding: 10px 0; align-self: center;}

		.range-labels p {display: inline-block;}
		.range-labels p.mobile-sqft-label {display: none;}

		/*--RESIDENTIAL PRICE CHARTS--*/
		.price-chart {width: 29.5%;}
		.price-chart.Better {width: 37%; margin-top: -33px;}
		
		.oneTimeLeft {width: 29.5%;}
		.oneTimeCenter {width: 37.5%;}
		.oneTimeRight {width: 29.5%;}

		.price-calculator {position: relative; border: 1px solid #d1d1d1; border-radius: 5px; margin: 90px auto;}
		.price-calculator .price-chart {width: 33% !important; position: absolute; left: -1px; top: -25px; z-index: 50;}
		.plan-inner-calculator {position: relative; padding: 60px 0 60px 37%;}
		.bottomChartInfo {display: block;}
		
		.chartSentricon {margin: 0; position: absolute; right: 0; bottom: -55px;}

		/*--TESTIMONIALS--*/
		.testimonial-wrapper {display: flex; flex-flow: row-reverse; justify-content: space-between; min-height: 615px; background: var(--blue) url('../images/jacksonville-fl.jpg') no-repeat; background-position: center right; background-size: contain; background-blend-mode: luminosity; overflow: hidden; margin-top: 120px;}
		.testimonial-wrapper::after {display: block; position: absolute; content: ''; background: var(--blue); width: 100%; height: 100%; top: 0; left: 0; opacity: .75;}
		.testimonial-wrapper.reverse {display: flex; flex-flow:wrap; justify-content: center;}
		.testimonial-content-wrapper {width: 50%; max-width: none; text-align: left;}
		.testimonial-wrapper.reverse .testimonial-content-wrapper {left: auto; right: -3px; width: 100%;}
		.testimonial-wrapper.reverse .testimonial-content-inner {max-width: none;}
		.testimonial-wrapper.reverse .testimonial-image-wrapper {width:100%;}
		.testimonial-content-inner {position: relative; padding: 30px 50px; width: 100%; box-sizing: border-box;}
		.testimonial-image-wrapper {width: 50%; height: 100%; min-height: 615px; position: relative; opacity: 1; mix-blend-mode: unset;}

		.testimonial-items-outer-wrapper {display: flex; flex-flow: row wrap; -webkit-justify-content: space-between; justify-content:space-between;}
		.testimonial-item {display: inline-block; width:48%; margin: 30px 0; transition: all .3s;}
		.testimonial-item:last-of-type {display: none;}

		/* ICON GRID (COMMERCIAL ICONS) */
		.icon-grid {max-width: 960px; margin-bottom: 80px; gap: 60px 30px;}
	}

	@media screen and (min-width: 1366px) {

		#main-nav ul li:nth-of-type(4) {display: inline-block;}

		#heroImage {height: 700px;}
		
		/* Pest Slider */
		.pest-slider.splide {max-width: 1350px;}

		/* PEST GUIDE STYLES */
		.pest-guide-home-wrapper {grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px;}

		/* CONTENT */
		.content-with-image {margin: 120px auto;}
		.content-with-image .container {display: flex; justify-content: space-between; align-items: center; padding: 0; margin: 0; max-width: 1920px;}
		.content-with-image img {width: auto; max-width: 50%; border-radius: 0 16px 16px 0; margin: 0;}
		.content-with-image-content {padding: 0 100px;}

		.content-with-image.imageRight .container {flex-flow: row-reverse;}
		.content-with-image.imageRight img {border-radius: 16px 0 0 16px;}

		.service-cards {margin: 100px auto 120px;}

		/*--BLOG STYLES--*/
		.recent-post-inner {display: flex; flex-flow: row nowrap; justify-content: center; gap: 30px;}
		.recent-blog-content {margin-bottom:25px;}
		
		.blog-post-wrapper .recent-post-inner {display: grid; grid-template-columns: repeat(4, 1fr);}
		.blog-post-wrapper .recent-post {width: 100%;}
		
		.blog-post-abstract .interiorContentImageLeft {max-width: 40%;}

		.footer-right {width: 385px;}
		#footer-wrapper .searchBar {max-width: 385px;}
		.footer-social {justify-content: flex-end;}
		#footer-address {margin-left: 75px;}

		/* PLANS AND CALCULATORS */
		.plan-calculator-wrapper .container.basic-content {max-width: 1350px;}
		.plan-calculator-wrapper ul {max-width: 1080px; gap: 10px 60px;}
		.plan-calculator-wrapper .fifty-fifty-grid {align-items: center;}
		.plan-calculator-wrapper .fifty-fifty-grid .grid-cell:first-of-type, .plan-calculator-wrapper .fifty-fifty-grid .grid-cell:last-of-type {width: 50%;}
		.fifty-fifty-grid .large-centered-image, .plan-calculator-wrapper .fifty-fifty-grid .large-centered-image img {max-width: 100%;}

		/* FORMS */
		.form-content-image {margin: 120px auto;}
		.form-content-image .container {gap: 30px; max-width: 1492px;}
		.form-content-image .container .form-and-content {width: 43%;}
		.form-content-image .container .image {width: 46%; clip-path: none; height: 1060px; position: relative; margin: 0; overflow: hidden;}
		.form-content-image .container .image img {transform: translateX(-55%); min-height: 100%; width: auto; position: relative; height: 100%;}

	}

	@media screen and (min-width: 1500px) {

		#main-nav ul li {display: inline-block;}

		.subHeading {font-size: 28px;}

		/*--Header--*/
		body {margin-top: 183px;}
		#header-wrapper {min-height: 183px;}
		#header-logo {width: auto; margin-top: -58px;}
	
		/*--HOMEPAGE BANNER--*/
		#homepage-banner .container {grid-template-columns: 40%; padding-left: 200px;}
		#heroImage {right: 100px;}

		/*--HOMEPAGE SERVICES--*/
		#homepage-services {padding-bottom: 140px;}
		.service-links {bottom: -431px;}		
		.service-links a {width: 24%; margin: 0 3px;}
		#homepage-services-logo {margin-top: 50px;}
		
		#wrapper #homepage-top-icons .u-sm-sizeFull.u-size1of4 {max-width: 290px !important; margin: 0 auto !important;}
		
		/*--interior BANNER--*/
		#scroll {right: 0; width: 100%;}
		#interior-banner #scroll img {max-width: none; min-width: 100%; height: auto;}

		.alignCenter .banner-content-inner-wrapper {max-width: 100%;}
		.banner-content-inner-wrapper {min-width: 450px; max-width: 600px;}

		/*--BANNER CTA--*/
		.banner-cta-heading {gap: 60px;}
		#banner-cta p {font-size: 32px; line-height: 100%;}
		.banner-cta-heading svg {width: 65px;}

		/*--MISC STYLES--*/
		#wrapper .u-sm-sizeFull.u-size1of2, #wrapper .Grid.imageLeft .u-sm-sizeFull, #wrapper .Grid.imageRight .u-sm-sizeFull {width: 48% !important;}

		.large-image-content {margin: 20px 0; padding: 0;}
		.large-image-content-inner {position: static;}
		.large-image-content img {left: 0; transform: none; min-width: 0; min-height: 0; max-width: 58%; height: auto; width: auto; opacity: 1;}
		.large-image-content-inner .inner-content {padding: 30px 0 30px 63%;}
		.large-image-content.contentAlignRight img {left: auto; right:0;} 
		.large-image-content.contentAlignRight .large-image-content-inner .inner-content {padding: 30px 63% 30px 0;}

		#large-repeating-image-link-wrapper a {height: 635px;}
		#large-repeating-image-link-wrapper a img {height: 636px;}
		#large-repeating-image-link-wrapper a span {font-size: 28px;}
		
		.customBgContentWithHero {position: relative; padding-left: 50%; min-height: 350px;}
		.customBgHeroImage {display: block; position: absolute; width: auto; left: 100px; bottom: -90px;}

		.content-image-float img {margin-left: 35px;}
		
		/*--FORM STYLES--*/
		.form-stub-input.form-field {display: inline-block; width: 280px; vertical-align: middle;}
		#form-stub-cta .button {vertical-align: bottom; margin: 0 0 8px 0;}
		#form-stub-content {border: none; margin-right: 0;}
		.form-stub-call-text {border: none; margin-left: 0;}
		#banner-form-stub {border: 1px solid #cacaca; border-top: none; border-bottom: none; padding: 0 20px;}
		
		#agile-form .form-fields-inner-wrapper clearfix {margin-bottom: 0;}
		
		.customBgFormWrapper .container {max-width: 1150px;}
		
		/*--REPEATING HOVER IMAGE AND TEXT--*/
		.image-hover-item {max-width: 49%;}
		.hover-text p, .hover-text h2, .hover-text h3, .hover-text div {padding:0 60px;}
		.hover-text h2 {font-size: 28px;}
		
		/*--STAGGERED CONTENT STYLES--*/
		.staggered-content-item {padding-right: 11.1%;}
		.staggered-content-item:nth-of-type(even) {padding-left: 11.1%;}
		
		/*--REPEATING PEST ID LINKS--*/
		.repeating-pest-links a {width: 18.7%;}

		/*--BLOG STYLES--*/
		.blog-post-abstract .interiorContentImageLeft {max-width: 30%;}

		/*--PRICE CALCULATOR--*/	
		.price-calculator .price-chart {width: 29.5% !important; top: -50px; padding-bottom: 20px;}
		.plan-inner-calculator {padding: 30px 0 30px 34%;}
		.includedContent p {width: 200px; font-size: 14px; padding-right: 10px;}
	
		/*--TESTIMONIALS--*/
		.testimonial-content-inner {max-width: 620px;}

		.testimonial-item {width:32%;}
		.testimonial-item:last-of-type {display: inline-block;}
		
	}

	@media screen and (min-width: 1600px) {

		/*--Header--*/
		.content-with-image-content {padding: 0 175px 0 150px;}
	
	}
	
	@media screen and (min-width: 1800px) {

		/*--HOMEPAGE BANNER--*/
		#heroImage {right: 200px;}

		.blueBg-hero-wrapper img {margin-top: -300px;}
	
	}

	@media screen and (min-width: 1921px) {
		.cta-only-banner {overflow: hidden;}

		/* bottom left and bottom right */
		#top-nav, #homepage-top-icons, .affiliations, #footer-reviews {border-radius: 0 0 16px 16px;}

		/* top left and bottom left */
		#large-repeating-image-link-wrapper a:first-of-type {border-radius: 16px 0 0 16px;}

		/* top right and bottom right */
		#large-repeating-image-link-wrapper a:last-of-type {border-radius: 0 16px 16px 0;}

		#large-repeating-image-link-wrapper a:last-of-type:hover, #large-repeating-image-link-wrapper a:first-of-type:hover {border-radius: 16px;}

		/* top left and top right */
		.testimonial-wrapper, #interior-banner, #homepage-banner {border-radius: 16px 16px 0 0;}

		/* all corners */
		.content-with-image.imageRight img, .content-with-image img, #footer-wrapper, .faqs, .cta-only-banner {border-radius: 16px;}
	}

/*---END---*/