/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.entry-title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Bentley Environmental: pest advice articles and archive */
.single-post #primary,.blog #primary,.archive #primary{float:none;width:100%;max-width:1100px;margin:0 auto;padding:64px 24px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:#29372e;}
.single-post #primary>main>article{max-width:880px;margin:0 auto;background:#fff;padding:0;border:0;}
.single-post .entry-header{margin:0 0 30px;padding:0;border:0;text-align:left;}
.single-post .entry-title,.blog .entry-title,.archive .entry-title{position:static;width:auto;height:auto;clip:auto;overflow:visible;margin:0;padding:0;border:0;color:#173e2b;font-family:Roboto,Arial,sans-serif;letter-spacing:-.4px;text-align:left;}
.single-post .entry-title{font-size:42px;line-height:1.2;font-weight:700;}
.single-post .entry-meta,.blog .entry-meta,.archive .entry-meta{font:13px/1.6 Roboto,Arial,sans-serif;color:#617166;margin:12px 0 0;}
.single-post .entry-content{margin:0;padding:0;max-width:none;}
.single-post .sharedaddy,.single-post .entry-footer,.single-post .author-info,.single-post .jp-relatedposts,.blog .sharedaddy,.blog .entry-footer,.archive .sharedaddy,.archive .entry-footer{display:none;}
.single-post #primary~aside,.blog #primary~aside,.archive #primary~aside{display:none;}
.be-advice{font:16px/1.75 Roboto,Arial,sans-serif;color:#29372e;}
.be-advice p{margin:0 0 20px;}
.be-advice h2{font:700 29px/1.3 Roboto,Arial,sans-serif;color:#173e2b;margin:46px 0 16px;letter-spacing:-.3px;}
.be-advice h3{font:700 21px/1.35 Roboto,Arial,sans-serif;color:#173e2b;margin:0 0 12px;}
.be-advice .be-advice-tag{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#527b39;margin-bottom:14px;}
.be-advice .be-advice-intro{font-size:20px;line-height:1.65;margin-bottom:30px;}
.be-advice-photo{margin:30px 0 44px;background:#f7f7f2;border-radius:12px;overflow:hidden;}
.be-advice-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;margin:0;}
.be-advice ul{margin:0 0 24px;padding-left:24px;}
.be-advice li{margin:0 0 10px;}
.be-advice a{color:#365f2b;text-decoration:underline;text-underline-offset:3px;}
.be-advice-note{background:#edf3e4;border-radius:12px;border-left:4px solid #527b39;padding:26px 30px;margin:34px 0;}
.be-advice-note p:last-child{margin:0;}
.be-advice-cta{background:#173e2b;border-radius:12px;padding:34px;margin:52px 0 12px;color:#fff;}
.be-advice-cta h2{color:#fff;margin:0 0 14px;font-size:28px;}
.be-advice-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin-top:24px;}
.be-advice-actions a{color:#fff;}
.be-advice-actions .be-advice-button{display:inline-block;background:#edf3e4;color:#173e2b;text-decoration:none;padding:13px 20px;border-radius:7px;font-weight:700;line-height:1.4;}
.be-advice-actions .be-advice-button:hover{background:#dbe9ce;}
.be-advice a:focus-visible{outline:3px solid #94b871;outline-offset:4px;}
.single-post .post-navigation{max-width:880px;margin:46px auto 0;border-top:1px solid #dce6d6;padding-top:24px;font:16px/1.6 Roboto,Arial,sans-serif;}
.single-post .post-navigation a{color:#365f2b;}
.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.blog .site-main:before{content:"Pest advice & case studies";grid-column:1/-1;color:#173e2b;font:700 42px/1.2 Roboto,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 20px;}
.blog .site-main>article,.archive .site-main>article{margin:0;padding:30px;background:#f7f7f2;border:1px solid #e2e9dd;border-radius:12px;width:auto;float:none;}
.blog .entry-header,.archive .entry-header{margin:0 0 20px;padding:0;text-align:left;}
.blog .entry-title,.archive .entry-title{font-size:25px;line-height:1.3;font-weight:700;}
.blog .entry-title a,.archive .entry-title a{color:#173e2b;text-decoration:none;}
.blog .entry-title a:hover,.archive .entry-title a:hover{text-decoration:underline;}
.blog .entry-summary,.blog .entry-content,.archive .entry-summary,.archive .entry-content{font:16px/1.7 Roboto,Arial,sans-serif;margin:0;padding:0;color:#29372e;}
.blog .entry-summary p:last-child,.archive .entry-summary p:last-child{margin-bottom:0;}
.blog .navigation,.archive .navigation,.archive .page-header{grid-column:1/-1;}
.blog .navigation a,.archive .navigation a{color:#365f2b;}
@media(max-width:767px){.single-post #primary,.blog #primary,.archive #primary{padding:44px 20px;}.single-post .entry-title,.blog .site-main:before{font-size:32px;}.be-advice .be-advice-intro{font-size:18px;}.be-advice h2{font-size:25px;margin-top:36px;}.be-advice-note,.be-advice-cta{padding:24px;}.be-advice-actions{align-items:flex-start;flex-direction:column;}.blog .site-main,.archive .site-main{grid-template-columns:1fr;gap:22px;}.blog .site-main>article,.archive .site-main>article{padding:24px;}.blog .entry-title,.archive .entry-title{font-size:23px;}}

.blog .site-main:before{display:none;}
.blog .site-main>header,.archive .site-main>header{grid-column:1/-1;}
.blog .page-title.screen-reader-text{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 24px!important;padding:0!important;font:700 42px/1.2 Roboto,Arial,sans-serif;color:#173e2b;letter-spacing:-.4px;}
.blog .entry-header:after,.archive .entry-header:after,.single-post .entry-header:after{display:none;}
.blog .site-main>article .entry-meta,.archive .site-main>article .entry-meta{border:0;}
@media(max-width:767px){.blog .page-title.screen-reader-text{font-size:32px;}}

.single-post #primary>main>article{padding:40px;border-radius:12px;border:1px solid #e2e9dd;box-sizing:border-box;}
.single-post .entry-title:after,.blog .entry-title:after,.archive .entry-title:after{display:none;}
@media(max-width:767px){.single-post #primary>main>article{padding:24px 20px;}.be-advice-photo img{max-height:360px;}}
/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.entry-title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Bentley Environmental: pest advice articles and archive */
.single-post #primary,.blog #primary,.archive #primary{float:none;width:100%;max-width:1100px;margin:0 auto;padding:64px 24px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:#29372e;}
.single-post #primary>main>article{max-width:880px;margin:0 auto;background:#fff;padding:0;border:0;}
.single-post .entry-header{margin:0 0 30px;padding:0;border:0;text-align:left;}
.single-post .entry-title,.blog .entry-title,.archive .entry-title{position:static;width:auto;height:auto;clip:auto;overflow:visible;margin:0;padding:0;border:0;color:#173e2b;font-family:Roboto,Arial,sans-serif;letter-spacing:-.4px;text-align:left;}
.single-post .entry-title{font-size:42px;line-height:1.2;font-weight:700;}
.single-post .entry-meta,.blog .entry-meta,.archive .entry-meta{font:13px/1.6 Roboto,Arial,sans-serif;color:#617166;margin:12px 0 0;}
.single-post .entry-content{margin:0;padding:0;max-width:none;}
.single-post .sharedaddy,.single-post .entry-footer,.single-post .author-info,.single-post .jp-relatedposts,.blog .sharedaddy,.blog .entry-footer,.archive .sharedaddy,.archive .entry-footer{display:none;}
.single-post #primary~aside,.blog #primary~aside,.archive #primary~aside{display:none;}
.be-advice{font:16px/1.75 Roboto,Arial,sans-serif;color:#29372e;}
.be-advice p{margin:0 0 20px;}
.be-advice h2{font:700 29px/1.3 Roboto,Arial,sans-serif;color:#173e2b;margin:46px 0 16px;letter-spacing:-.3px;}
.be-advice h3{font:700 21px/1.35 Roboto,Arial,sans-serif;color:#173e2b;margin:0 0 12px;}
.be-advice .be-advice-tag{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#527b39;margin-bottom:14px;}
.be-advice .be-advice-intro{font-size:20px;line-height:1.65;margin-bottom:30px;}
.be-advice-photo{margin:30px 0 44px;background:#f7f7f2;border-radius:12px;overflow:hidden;}
.be-advice-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;margin:0;}
.be-advice ul{margin:0 0 24px;padding-left:24px;}
.be-advice li{margin:0 0 10px;}
.be-advice a{color:#365f2b;text-decoration:underline;text-underline-offset:3px;}
.be-advice-note{background:#edf3e4;border-radius:12px;border-left:4px solid #527b39;padding:26px 30px;margin:34px 0;}
.be-advice-note p:last-child{margin:0;}
.be-advice-cta{background:#173e2b;border-radius:12px;padding:34px;margin:52px 0 12px;color:#fff;}
.be-advice-cta h2{color:#fff;margin:0 0 14px;font-size:28px;}
.be-advice-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin-top:24px;}
.be-advice-actions a{color:#fff;}
.be-advice-actions .be-advice-button{display:inline-block;background:#edf3e4;color:#173e2b;text-decoration:none;padding:13px 20px;border-radius:7px;font-weight:700;line-height:1.4;}
.be-advice-actions .be-advice-button:hover{background:#dbe9ce;}
.be-advice a:focus-visible{outline:3px solid #94b871;outline-offset:4px;}
.single-post .post-navigation{max-width:880px;margin:46px auto 0;border-top:1px solid #dce6d6;padding-top:24px;font:16px/1.6 Roboto,Arial,sans-serif;}
.single-post .post-navigation a{color:#365f2b;}
.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.blog .site-main:before{content:"Pest advice & case studies";grid-column:1/-1;color:#173e2b;font:700 42px/1.2 Roboto,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 20px;}
.blog .site-main>article,.archive .site-main>article{margin:0;padding:30px;background:#f7f7f2;border:1px solid #e2e9dd;border-radius:12px;width:auto;float:none;}
.blog .entry-header,.archive .entry-header{margin:0 0 20px;padding:0;text-align:left;}
.blog .entry-title,.archive .entry-title{font-size:25px;line-height:1.3;font-weight:700;}
.blog .entry-title a,.archive .entry-title a{color:#173e2b;text-decoration:none;}
.blog .entry-title a:hover,.archive .entry-title a:hover{text-decoration:underline;}
.blog .entry-summary,.blog .entry-content,.archive .entry-summary,.archive .entry-content{font:16px/1.7 Roboto,Arial,sans-serif;margin:0;padding:0;color:#29372e;}
.blog .entry-summary p:last-child,.archive .entry-summary p:last-child{margin-bottom:0;}
.blog .navigation,.archive .navigation,.archive .page-header{grid-column:1/-1;}
.blog .navigation a,.archive .navigation a{color:#365f2b;}
@media(max-width:767px){.single-post #primary,.blog #primary,.archive #primary{padding:44px 20px;}.single-post .entry-title,.blog .site-main:before{font-size:32px;}.be-advice .be-advice-intro{font-size:18px;}.be-advice h2{font-size:25px;margin-top:36px;}.be-advice-note,.be-advice-cta{padding:24px;}.be-advice-actions{align-items:flex-start;flex-direction:column;}.blog .site-main,.archive .site-main{grid-template-columns:1fr;gap:22px;}.blog .site-main>article,.archive .site-main>article{padding:24px;}.blog .entry-title,.archive .entry-title{font-size:23px;}}
/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.entry-title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Bentley Environmental: pest advice articles and archive */
.single-post #primary,.blog #primary,.archive #primary{float:none;width:100%;max-width:1100px;margin:0 auto;padding:64px 24px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:#29372e;}
.single-post #primary>main>article{max-width:880px;margin:0 auto;background:#fff;padding:0;border:0;}
.single-post .entry-header{margin:0 0 30px;padding:0;border:0;text-align:left;}
.single-post .entry-title,.blog .entry-title,.archive .entry-title{position:static;width:auto;height:auto;clip:auto;overflow:visible;margin:0;padding:0;border:0;color:#173e2b;font-family:Roboto,Arial,sans-serif;letter-spacing:-.4px;text-align:left;}
.single-post .entry-title{font-size:42px;line-height:1.2;font-weight:700;}
.single-post .entry-meta,.blog .entry-meta,.archive .entry-meta{font:13px/1.6 Roboto,Arial,sans-serif;color:#617166;margin:12px 0 0;}
.single-post .entry-content{margin:0;padding:0;max-width:none;}
.single-post .sharedaddy,.single-post .entry-footer,.single-post .author-info,.single-post .jp-relatedposts,.blog .sharedaddy,.blog .entry-footer,.archive .sharedaddy,.archive .entry-footer{display:none;}
.single-post #primary~aside,.blog #primary~aside,.archive #primary~aside{display:none;}
.be-advice{font:16px/1.75 Roboto,Arial,sans-serif;color:#29372e;}
.be-advice p{margin:0 0 20px;}
.be-advice h2{font:700 29px/1.3 Roboto,Arial,sans-serif;color:#173e2b;margin:46px 0 16px;letter-spacing:-.3px;}
.be-advice h3{font:700 21px/1.35 Roboto,Arial,sans-serif;color:#173e2b;margin:0 0 12px;}
.be-advice .be-advice-tag{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#527b39;margin-bottom:14px;}
.be-advice .be-advice-intro{font-size:20px;line-height:1.65;margin-bottom:30px;}
.be-advice-photo{margin:30px 0 44px;background:#f7f7f2;border-radius:12px;overflow:hidden;}
.be-advice-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;margin:0;}
.be-advice ul{margin:0 0 24px;padding-left:24px;}
.be-advice li{margin:0 0 10px;}
.be-advice a{color:#365f2b;text-decoration:underline;text-underline-offset:3px;}
.be-advice-note{background:#edf3e4;border-radius:12px;border-left:4px solid #527b39;padding:26px 30px;margin:34px 0;}
.be-advice-note p:last-child{margin:0;}
.be-advice-cta{background:#173e2b;border-radius:12px;padding:34px;margin:52px 0 12px;color:#fff;}
.be-advice-cta h2{color:#fff;margin:0 0 14px;font-size:28px;}
.be-advice-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin-top:24px;}
.be-advice-actions a{color:#fff;}
.be-advice-actions .be-advice-button{display:inline-block;background:#edf3e4;color:#173e2b;text-decoration:none;padding:13px 20px;border-radius:7px;font-weight:700;line-height:1.4;}
.be-advice-actions .be-advice-button:hover{background:#dbe9ce;}
.be-advice a:focus-visible{outline:3px solid #94b871;outline-offset:4px;}
.single-post .post-navigation{max-width:880px;margin:46px auto 0;border-top:1px solid #dce6d6;padding-top:24px;font:16px/1.6 Roboto,Arial,sans-serif;}
.single-post .post-navigation a{color:#365f2b;}
.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.blog .site-main:before{content:"Pest advice & case studies";grid-column:1/-1;color:#173e2b;font:700 42px/1.2 Roboto,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 20px;}
.blog .site-main>article,.archive .site-main>article{margin:0;padding:30px;background:#f7f7f2;border:1px solid #e2e9dd;border-radius:12px;width:auto;float:none;}
.blog .entry-header,.archive .entry-header{margin:0 0 20px;padding:0;text-align:left;}
.blog .entry-title,.archive .entry-title{font-size:25px;line-height:1.3;font-weight:700;}
.blog .entry-title a,.archive .entry-title a{color:#173e2b;text-decoration:none;}
.blog .entry-title a:hover,.archive .entry-title a:hover{text-decoration:underline;}
.blog .entry-summary,.blog .entry-content,.archive .entry-summary,.archive .entry-content{font:16px/1.7 Roboto,Arial,sans-serif;margin:0;padding:0;color:#29372e;}
.blog .entry-summary p:last-child,.archive .entry-summary p:last-child{margin-bottom:0;}
.blog .navigation,.archive .navigation,.archive .page-header{grid-column:1/-1;}
.blog .navigation a,.archive .navigation a{color:#365f2b;}
@media(max-width:767px){.single-post #primary,.blog #primary,.archive #primary{padding:44px 20px;}.single-post .entry-title,.blog .site-main:before{font-size:32px;}.be-advice .be-advice-intro{font-size:18px;}.be-advice h2{font-size:25px;margin-top:36px;}.be-advice-note,.be-advice-cta{padding:24px;}.be-advice-actions{align-items:flex-start;flex-direction:column;}.blog .site-main,.archive .site-main{grid-template-columns:1fr;gap:22px;}.blog .site-main>article,.archive .site-main>article{padding:24px;}.blog .entry-title,.archive .entry-title{font-size:23px;}}

.blog .site-main:before{display:none;}
.blog .site-main>header,.archive .site-main>header{grid-column:1/-1;}
.blog .page-title.screen-reader-text{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 24px!important;padding:0!important;font:700 42px/1.2 Roboto,Arial,sans-serif;color:#173e2b;letter-spacing:-.4px;}
.blog .entry-header:after,.archive .entry-header:after,.single-post .entry-header:after{display:none;}
.blog .site-main>article .entry-meta,.archive .site-main>article .entry-meta{border:0;}
@media(max-width:767px){.blog .page-title.screen-reader-text{font-size:32px;}}
/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.entry-title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Bentley Environmental: consistent Our Office heading bars */
:is([class$="-office"],[class*="-office "]):has(> :is(h2,h3,h4)){padding:0!important;overflow:hidden;border-radius:10px;box-sizing:border-box;}
:is([class$="-office"],[class*="-office "]) > :is(h2,h3,h4){display:block;box-sizing:border-box;width:100%;margin:0 0 22px!important;padding:16px 26px!important;background:#173e2b!important;color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:21px!important;font-weight:700!important;line-height:1.3!important;text-transform:capitalize;text-align:left;}
:is([class$="-office"],[class*="-office "]) > p{margin:0 26px 18px!important;}
:is([class$="-office"],[class*="-office "]) > p:last-child{margin-bottom:26px!important;}
@media(max-width:767px){:is([class$="-office"],[class*="-office "]) > :is(h2,h3,h4){padding:15px 20px!important;font-size:20px!important;}:is([class$="-office"],[class*="-office "]) > p{margin-left:20px!important;margin-right:20px!important;}}

/* Keep office headings white when a page has stronger heading rules. */
html body [class*="-office"][class*="-office"][class*="-office"] > :is(h2,h3,h4){color:#fff!important;}

html body [class*="-office"][class*="-office"][class*="-office"][class*="-office"] > p{margin:0 26px 18px!important;}
html body [class*="-office"][class*="-office"][class*="-office"][class*="-office"] > p:last-child{margin-bottom:26px!important;}
@media(max-width:767px){html body [class*="-office"][class*="-office"][class*="-office"][class*="-office"] > p{margin-left:20px!important;margin-right:20px!important;}}

/* Bentley Environmental: consistent payment marks */
:is(.be-payment-logos,.be-w-pay,.be-a-pay,.alr-payment-logos){display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;color:#173e2b!important}
.be-payment-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:44px!important;padding:0!important;background:transparent!important;border:0!important;color:#173e2b!important;flex:0 0 auto!important}
:is(.fa-cc-visa,.fa-cc-mastercard,.fa-apple-pay,.fa-google-pay){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:44px!important;margin:0!important;padding:0!important;font-size:36px!important;line-height:1!important;color:#173e2b!important;flex:0 0 auto!important}
.fa-apple-pay::before{font-size:64px!important;line-height:1!important}
.fa-google-pay::before{font-size:58px!important;line-height:1!important}

@media(max-width:767px){
:is(.be-payment-logos,.be-w-pay,.be-a-pay,.alr-payment-logos){gap:10px!important}
.be-payment-logo{height:32px!important}
:is(.fa-cc-visa,.fa-cc-mastercard,.fa-apple-pay,.fa-google-pay){height:32px!important;font-size:28px!important}
.fa-apple-pay::before{font-size:48px!important}
.fa-google-pay::before{font-size:44px!important}
html body .elementor-location-footer.elementor-location-footer.elementor-location-footer p.elementor-heading-title,html body .elementor-location-footer.elementor-location-footer.elementor-location-footer p.elementor-heading-title :is(a,strong){font-size:13px!important;line-height:1.6!important}
html body .elementor-location-footer.elementor-location-footer.elementor-location-footer p.elementor-heading-title:has(br):not(:has(strong)){font-size:12px!important}
}