/*
Theme Name: Frost Child
Template: frost
Theme URI: https://frostwp.com/
Author: WP Engine
Author URI: https://wpengine.com/
Description: Child theme of Frost
Requires at least: 6.5
Tested up to: 6.5.2
Requires PHP: 7.0
Version: 1.0.9
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: rtk-frost-theme
*/

/* --- 
Header
--- */

/*Sticky Header*/
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
}

/*Logo*/
.site-logo img,
.footer-logo img {
  width: 150px;
  max-width: 100%;
}

/*Navigation*/
.wp-block-navigation__container.link-hover.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: 0;
}

.wp-block-navigation__container.link-hover.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover,
.wp-block-navigation__container.link-hover.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:active,
.wp-block-navigation__container.link-hover.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus,
.wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon,
.wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--contrast);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  padding: 0;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content .wp-block-navigation-item__label {
	line-height: 1.6;
}

/*Navigation Arrow*/
.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 0.612em;
  height: 0.612em;
  margin: 0 0 2px 8px;
}

/*Navigation Dropdown*/
.wp-block-navigation__container.navigation.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  padding: 20px;
  border: solid 1px var(--wp--preset--color--custom-borders);
  min-width: 18em;
}

.wp-block-navigation__container.navigation.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container.wp-block-navigation-submenu li:last-child {
    padding-bottom: 0;
}

/*Navigation - Hamburger Icon*/
.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item.has-child.wp-block-navigation-submenu .wp-block-navigation-item__content .wp-block-navigation-item__label {
  line-height: 1.6;
}

/*Navigation - Hamburger Icon*/
.mobile-nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
  border: solid 2px var(--wp--preset--color--custom-black);
  background: var(--wp--preset--color--custom-black);
  color: var(--wp--preset--color--base);
  padding: 5px;
  line-height: 1.2em;
}

/*Navigation - Mobile Menu Close Button*/
.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close {
  border: solid 2px var(--wp--preset--color--custom-black);
  background: var(--wp--preset--color--custom-black);
  color: var(--wp--preset--color--base);
  padding: 3px;
}

/*Mobile Navigation*/
.wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-close {
	padding: var(--wp--preset--spacing--small);
}

/*Header CTA Button*/
.wp-block-buttons .wp-block-button.header-cta-button,
.header-cta-button {
  display: none;
}

.header-cta-button #myModal-launch.btn.btn-primary {
    font-size: .75rem;
    padding: 13px 16px;
}

/*Header Reviews Badge*/
.header-reviews-badge .wprevpro_badge .wppro_badge1_DIV_stars .svgicons {
	width: 14px;
    height: 14px;
}

.header-reviews-badge .wprevpro_badge {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 0.875rem;
}

.header-reviews-badge .wprevpro_badge .wppro_badge1_DIV_stars {
	display: flex;
	align-items: center;
}

.header-reviews-badge .wprevpro_badge .wppro_badge1_DIV_12 {
	margin: 0;
}

.header-reviews-badge .wprevpro_badge .wppro_badge1_DIV_12 a:hover {
	color: var(--wp--preset--color--custom-link-hover);
}

.header-reviews-badge .wprevpro_badge .wppro_badge1_DIV_12 .wppro_badge1_SPAN_13 {
	font-size: 0.875rem;
}

/*Header Phone*/
.header-phone {
  font-size: .875rem;
  text-transform: uppercase;
}

.header-phone a {
	color: var(--wp--preset--color--custom-text);
	cursor: pointer;
}

.header-phone a:hover {
	color: var(--wp--preset--color--custom-link-hover);
}

/* --- 
Body 
--- */

html {
    scroll-padding-top: 168px;
    scroll-behavior: smooth;
}  

@font-face {
    font-display: swap;
}

p:empty {
  display: none;
}

strong {
  font-weight: bold;
}

a:hover,
.simple-link-style a {
  text-decoration: none;
}

.simple-link-style a {
  color: var(--wp--preset--color--primary);
}

.simple-link-style a:hover,
.link-no-style a:hover,
.link-no-style:hover {
  color: var(--wp--preset--color--custom-link-hover);
}

.wp-site-blocks {
  padding: 0;
}

.hours {
  margin-block-start: 12px;
}

ul.wp-block-list {
  list-style: none;
  padding-left: 0;
  text-align: left;
}

ul.wp-block-list li {
  position: relative;
  padding-left: 1.9em;
  margin-bottom: 5px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

ul.wp-block-list li:last-child {
	margin-bottom: 0;
}

ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.34em;
  width: 1em;
  height: 0.75em;
  background-color: var(--wp--preset--color--contrast);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.984%2011.919%22%3E%3Cpath%20d%3D%22M5.428%2C16.262.234%2C11.067a.8.8%2C0%2C0%2C1%2C0-1.13l1.13-1.13a.8.8%2C0%2C0%2C1%2C1.13%2C0l3.5%2C3.5%2C7.5-7.5a.8.8%2C0%2C0%2C1%2C1.13%2C0l1.13%2C1.13a.8.8%2C0%2C0%2C1%2C0%2C1.13l-9.19%2C9.19a.8.8%2C0%2C0%2C1-1.13%2C0Z%22%20transform%3D%22translate%280%20-4.577%29%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.984%2011.919%22%3E%3Cpath%20d%3D%22M5.428%2C16.262.234%2C11.067a.8.8%2C0%2C0%2C1%2C0-1.13l1.13-1.13a.8.8%2C0%2C0%2C1%2C1.13%2C0l3.5%2C3.5%2C7.5-7.5a.8.8%2C0%2C0%2C1%2C1.13%2C0l1.13%2C1.13a.8.8%2C0%2C0%2C1%2C0%2C1.13l-9.19%2C9.19a.8.8%2C0%2C0%2C1-1.13%2C0Z%22%20transform%3D%22translate%280%20-4.577%29%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

/*Utility Classes*/
.full-width,
.full-width img {
  width: 100%;
}

.no-left-margin {
  margin-left: 0 !important;
}

.site-max-width,
.max-width-1200,
.max-width-1100,
.max-width-1000,
.max-width-600,
.max-width-500 {
  width: 100%;
  margin-left: auto!important;
  margin-right: auto!important;
}

.site-max-width {
  max-width: 1400px;
}

.max-width-600 {
  max-width: 600px;
}

.max-width-500 {
  max-width: 500px;
}

.max-width-1000 {
  max-width: 1000px;
}

.max-width-1100 {
  max-width: 1100px;
}

.max-width-1200 {
  max-width: 1200px;
}

.wp-block-group.max-width-850,
.wp-block-query.max-width-850 {
  margin: 0 auto;
}

.no-underline a {
  text-decoration: none;
}

.header-phone.margin-right-30 {
  margin-right: 30px;
}

.no-margin-block-start,
.no-margin-block-start-paragraph {
  margin-block-start: 0;
}

.no-margin-block-end,
.no-margin-block-end-paragraph {
  margin-block-end: 0;
}

.margin-top-bottom-10,
.margin-top-bottom-10 p {
  margin: 10px 0;
}

.margin-zero-bottom,
.margin-zero-bottom ul {
	margin-bottom: 0!important;
}

.padding-left-zero,
.wp-block-accordion.accordions .wp-block-accordion-panel>.padding-left-zero {
	padding-left: 0!important;
}

.flex {
    display: flex;
}

.flex-direction-column {
    flex-direction: column;
    justify-content: space-between;
}

.justify-content-space-between {
    justify-content: space-between;
}

.align-items-flex-start {
  align-items: flex-start;
}

.center,
.center-justification .phone-button {
  text-align: center;
}

:root .center-mobile {
  text-align: center;
} 

.flex-wrap {
	flex-wrap: wrap;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

.margin-zero-auto {
  margin: 0 auto;
}

.overflow-hidden {
	overflow: hidden;
}

.hide-mobile {
  display: none!important;
}

.object-position-22 img {
	object-position: 22% center!important;
}

.object-position-28 img {
	object-position: 28% center!important;
}

.object-position-30 img {
	object-position: 30% center!important;
}

.object-position-34 img {
	object-position: 34% center!important;
}

.object-position-40 img {
	object-position: 40% center!important;
}

.object-position-56 img {
	object-position: 56% center!important;
}

.object-position-68-center img {
	object-position: 68% center!important;
}

.object-position-73 img {
	object-position: 73% center!important;
}

.object-position-75-center img {
	object-position: 75% center!important;
}

.object-position-85 img {
	object-position: 85% center!important;
}

.object-position-left img {
	object-position: left center!important;
}

.object-position-right img {
	object-position: right center!important;
}

.object-position-bottom img {
	object-position: center bottom!important;
}

.h2-heading-size {
	font-size: clamp(1.502rem, 1.502rem + ((1vw - 0.2rem) * 1.479), 2.5rem);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: var(--wp--custom--line-height--heading);
	text-transform: uppercase;
}

mark {
	background: none;
}

.min-height-244 {
    min-height: 244px;
}

/*Child Page - Body*/
.child-body .child-body-wrapper .entry-content > .wp-block-heading,
.child-body .backlink-wrapper {
    margin-block-start: var(--wp--preset--spacing--medium) !important;
}

.child-body .child-body-wrapper .entry-content > .wp-block-heading:first-child {
    margin-block-start: 0 !important;
}

/*Child Featured Image*/
.child-body-wrapper .wp-block-post-featured-image {
	height: auto;
	overflow: hidden;
}

.child-body-wrapper .wp-block-post-featured-image img {
	max-height: 500px;
}

/*Block Links*/
.container-block-link-wrapper,
.cover-block-link-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: inherit;
}

.container-block-link-wrapper:hover,
.cover-block-link-wrapper:hover {
  transition: opacity 0.2s ease-in-out;
}

.container-block-link-wrapper:hover p {
  color: var(--wp--preset--color--custom-link-hover)!important;
}

/*Row Gap*/
.wp-site-blocks .medium-gap {
  gap: 20px 50px;
}

/*Title Bar*/
.wp-block-group.title-bar-wrapper .wp-block-group.title-bar-inner-wrapper .title-bar-heading,
.pest-archive-title {
  width: 100%;
}

.title-bar-geo .geo {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: capitalize;
  color: var(--wp--preset--color--base);
  margin: 0;
}

/*Geoline*/
.geo {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
	line-height: 1.4;
}

.geoline-wrapper p {
	margin: 0;
}

/*Button Style*/
button,
.phone-button:not(.outline) .cr-phone {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--custom-cta-green);
  border: 2px solid var(--wp--preset--color--custom-cta-green);
  padding: 10px 20px;
  text-align: center;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.phone-button:not(.outline) .cr-phone {
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.007), 0.88rem);
  padding: 12px 24px;
}

.wp-block-button.is-style-outline a {
    color: var(--wp--preset--color--custom-black)!important;
    border-color: var(--wp--preset--color--custom-cta-green)!important;
}

button:hover,
.phone-button:not(.outline) .cr-phone:hover ,
.wp-block-button .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--base);
}

/*Call Us Phone Buttons*/
.phone-button.call-us .cr-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  white-space: nowrap;
  font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.463), 19px);
  line-height: normal;
  max-width: 100%;
  box-sizing: border-box;
}

.phone-button.call-us .cr-phone::before {
  content: "Call Us";
  display: inline-block;
  white-space: nowrap;
}

/*General Buttons*/
.wp-block-buttons {
	padding: 0;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.wp-element-button {
	padding: 12px 24px;
	line-height: normal;
}

/*Outline Buttons*/
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover,
.mobile-form-buttons .cr-phone:hover,
.phone-button.outline .cr-phone:hover {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--custom-cta-green);
}

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  line-height: normal;
}

/*Mobile Buttons*/
.wp-block-buttons.mobile-form-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
	padding: 12px 24px;
}

.wp-block-group.mobile-button-container .wp-block-group.mobile-buttons .btn.btn-primary,
.wp-block-buttons.mobile-form-buttons .wp-block-button.is-style-outline {
	width: 100%; 
}

.mobile-form-buttons .cr-phone,
.phone-button.outline .cr-phone {
	display: inline-block;
    font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.007), 0.88rem);
    font-weight: 500;
	line-height: normal;
    text-align: center;
    text-decoration: none;
	color: var(--wp--preset--color--custom-black);
    border: solid 2px var(--wp--preset--color--custom-cta-green);
    padding: 12px 24px;
    width: 100%;
    transition: all 0.2s ease-in-out;	
}

.phone-button.outline .cr-phone {
	background-color: #ffffff;
}

/*White Button*/
.white-button .wp-block-button__link,
.white-button .btn.btn-primary,
.full-width-cta:not(.bg-color) .wp-block-cover__inner-container .inner-row .modal-block button#myModal-launch {
  color: var(--wp--preset--color--custom-black);
  background: #ffffff;
  border: solid 2px #ffffff;
}

.white-button .wp-block-button__link:hover,
.white-button .btn.btn-primary:hover,
.full-width-cta:not(.bg-color) .wp-block-cover__inner-container .inner-row .modal-block button#myModal-launch:hover {
  color: #ffffff;
  background: transparent;
}

/*Mobile Hamburger Button*/
.mobile-nav.wp-block-navigation button:hover {
	background: #ffffff!important;
	border-color: var(--wp--preset--color--custom-cta-green)!important;
}

.mobile-nav.wp-block-navigation button:hover svg {
	fill: var(--wp--preset--color--custom-black)!important;
}

/*Hero CTA - Call Button*/
.hero-cta.phone-button.call-us .cr-phone {
    color: #ffffff;
    background-color: transparent;
    padding: 0;
    border: none;
}

.hero-cta.phone-button.call-us .cr-phone:hover {
    color: var(--wp--preset--color--custom-cta-green);
}

/*Play Button*/
.play-button {
	position: relative;
	text-align: center;
    border: solid 2px #ffffff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
	background-color: #ffffff;
}

.play-button.absolute-position {
	margin-left: 0!important;
	width: 50px;
	height: 50px
}

.play-button.absolute-position svg {
	width: 20px;
	height: 20px;
}

.play-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
}

.play-button svg path {
	fill: var(--wp--preset--color--custom-black);
}

.play-button:hover {
	background-color: transparent;
}

.play-button:hover svg path {
	fill: #ffffff;
}

/*Arrow Button*/
.arrow-button {
  color: var(--wp--preset--color--custom-text);
  text-decoration: none;
  text-transform: uppercase;
}

.arrow-button-modal .btn.btn-primary {
  color: #ffffff;
  background: transparent;
  padding: 0 !important;
  border: 0;
}

.wp-block-button.arrow-button .wp-block-button__link.wp-element-button,
.arrow-button-modal .btn.btn-primary,
.cta-button .arrow-button,
.cr-phone.arrow-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.wp-block-button.arrow-button:not(.back-arrow-button) .wp-block-button__link.wp-element-button::after,
.arrow-button-modal .btn.btn-primary::after,
.cta-button .arrow-button::after,
.cr-phone.arrow-button::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
}

.wp-block-button.arrow-button:not(.back-arrow-button) .wp-block-button__link.wp-element-button::after,
.cta-button .arrow-button::after,
.cr-phone.arrow-button::after {
  background-image: url("/wp-content/uploads/2026/08/button-arrow.svg");
}

.arrow-button-modal .btn.btn-primary::after {
  background-image: url("/wp-content/uploads/2025/05/arrow-button-white.svg");
}

.parent-post {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--wp--preset--color--custom-text);
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
}

.parent-post::before {
  content: "";
  background-image: url("/wp-content/uploads/2026/08/button-arrow.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  transform: scaleX(-1);
}

.back-arrow-button .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.back-arrow-button .wp-block-button__link::before {
  content: "";
  background-image: url("/wp-content/uploads/2026/08/button-arrow.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  transform: scaleX(-1);
}

.inline-arrow-button {
  margin-block-start: 20px !important;
}

.inline-arrow-button .exterminator-button {
  display: inline;
  font-size: 1rem;
  color: var(--wp--preset--color--custom-text);
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
}

.inline-arrow-button .exterminator-button .arrow-icon {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: 0 0 4px 10px !important;
  background-image: url("/wp-content/uploads/2026/08/button-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.cta-button .arrow-button:hover,
.cr-phone.arrow-button:hover {
  color: var(--wp--preset--color--custom-link-normal);
}

.inline-arrow-button .exterminator-button:hover .arrow-icon,
.arrow-button-modal .btn.btn-primary:hover::after {
  background-image: url("/wp-content/uploads/2026/08/button-arrow-hover-light-green.svg");
}

.cta-button .arrow-button:hover::after,
.cr-phone.arrow-button:hover::after,
.cta-button.dark-green-arrow-hover a:hover::after {
	background-image: url("/wp-content/uploads/2026/08/button-arrow-hover.svg");
}

.wp-block-button.arrow-button .wp-block-button__link.wp-element-button:hover,
.back-arrow-button .wp-block-button__link:hover,
.parent-post:hover,
.inline-arrow-button .exterminator-button:hover,
.arrow-button-modal .btn.btn-primary:hover {
  color: var(--wp--preset--color--secondary) !important;
}

.title-bar-wrapper .title-bar-inner-wrapper .arrow-button-modal .btn.btn-primary:hover {
  color: var(--wp--preset--color--custom-cta-green) !important;
}

.wp-block-button.arrow-button .wp-block-button__link.wp-element-button:hover::after,
.back-arrow-button .wp-block-button__link:hover::before,
.parent-post:hover::before {
  background-image: url("/wp-content/uploads/2026/08/button-arrow-hover.svg");
}

/*Two Column Buttons*/
.two-column-buttons .wp-block-button.max-width-144 {
    width: 144px !important;
    max-width: 100%;
    box-sizing: border-box;
}

.two-column-buttons .wp-block-button.max-width-199 {
    width: 199px !important;
    max-width: 100%;
    box-sizing: border-box;
}

.two-column-buttons .wp-block-button.max-width-184 {
    width: 184px !important;
    max-width: 100%;
    box-sizing: border-box;
}

.two-column-buttons .wp-block-button.max-width-144 .wp-block-button__link,
.two-column-buttons .phone-button a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    line-height: normal;
}

/*Primary Hero*/
.entry-content.wp-block-post-content .wp-block-cover.primary-hero {
  min-height: 400px;
}

.wp-block-cover.primary-hero .wp-block-cover__background.has-background-gradient,
.wp-block-cover.primary-hero .wp-block-cover__inner-container {
  z-index: 2 !important;
}

.wp-block-cover.primary-hero .wp-block-cover__image-background {
  z-index: 1 !important;
}

/*Darker Hero Overlay*/
.primary-hero .wp-block-cover__background {
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.80) 45%, rgba(0, 0, 0, 0.20) 100%)!important;
}

/*Hero Overlap Form*/
.wp-block-group.hero-overlap-form .wp-block-group.form-wrapper {
  margin-top: -40px;
  z-index: 2;
}

/* Dual Column Text */
.dual-column-text .container-row .dual-column-heading-wrapper * {
	width: 100%;
	max-width: unset;
}

/*Three Column Text*/
.wp-block-group.three-column-text .container-row .three-column-text-wrapper {
	gap: var(--wp--preset--spacing--small);	
}

.bleed-background-featured-image-block .bleed-background-featured-image .bleed-background-featured-image-wrapper .three-column-text-wrapper * {
	break-inside: avoid;
}

/* Modal */
.plain-cc-modal-block .modal-block {
    width: 100%;
    border: none;
	margin: 0;
    padding: 0;
}

/*Modal Block - Body CTA*/
.modal-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  border: solid 1px var(--wp--preset--color--custom-borders);
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--small);
  margin: var(--wp--preset--spacing--medium) 0;
}

.modal-block .modal-heading {
  font-size: var(--wp--preset--font-size--x-large);
  text-transform: uppercase;
  line-height: 1.4em;
}

.modal-block .modal-body {
  padding: 0;
  margin-block-start: 0;
}

.modal-block .btn.btn-primary {
  padding: 12px 24px;
  width: 100%;
  max-width: 12em;
}

/*Pest Modal Block*/
.modal-block.pest-modal {
  gap: 0;
  margin: var(--wp--preset--spacing--medium) 0 0 0;
}

.modal-block.pest-modal .pest-modal-heading,
.modal-block.pest-modal .pest-modal-description {
  width: 100%;
  max-width: 600px;
}

.modal-block.pest-modal .pest-modal-heading {
  margin: 0;
}

.modal-block.pest-modal .pest-modal-description {
  margin-block-end: 24px;
}

/*Custom Modal Block - BG Image*/

.full-width-cta .wp-block-cover__inner-container .inner-row .modal-block {
    border: none;
    background-color: unset;
    padding: 0;
    margin: 0;
}

.full-width-cta:not(.bg-color) .wp-block-cover__inner-container .inner-row .modal-block .modal-body,
.full-width-cta:not(.bg-color) .wp-block-cover__inner-container .inner-row .modal-block .modal-body a {
    color: var(--wp--preset--color--base);
}

/*Modal Button*/
.modal-button {
  margin-top: 25px;
}

#myModal-launch.btn.btn-primary {
  font-size: 0.875rem;
  padding: 12px 24px;
}

/*Popup Modal*/
.modal.myModalModal {
  padding-right: 0 !important;
}

.modal-dialog {
  width: 100%;
  max-width: 600px;
  margin: 30px auto;
}

.modal-dialog .modal-content {
  text-align: left;
  border-radius: 0;
}

.modal-dialog .modal-content .modal-footer {
  display: none;
}

.modal-dialog .modal-content .modal-header {
  padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) 0 var(--wp--preset--spacing--small);
}

.modal-dialog .modal-content .modal-header img {
  width: 100%;
  max-width: 175px!important;
}

.modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2em;
  text-transform: uppercase;
  width: calc(100% - 62px);
}

.modal-dialog .modal-content .modal-header .close {
  margin: 0;
  padding: 14px;
  background: var(--wp--preset--color--custom-black);
  border: solid 2px var(--wp--preset--color--custom-black);
}

.modal-dialog .modal-content .modal-header .close::after {
  content: "";
  background-image: url("/wp-content/uploads/2025/04/white-close-button.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}

.modal-dialog .modal-content > p:nth-of-type(1),
.modal-dialog .modal-content .modal-header p,
.modal-dialog .modal-content .modal-header .close span,
.modal-dialog .modal-content .modal-body .myModal-fine-print {
  display: none;
}

.modal-dialog .modal-content .modal-header .close:hover {
  background-color: #ffffff;
  border-color: var(--wp--preset--color--custom-cta-green);
}

.modal-dialog .modal-content .modal-header .close:hover::after {
  background-image: url("/wp-content/uploads/2026/08/black-close-button.svg");
}

.modal-dialog .modal-content .modal-body {
  padding: 16px var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) var(--wp--preset--spacing--small);
}

.modal-dialog .modal-content .modal-body p:nth-of-type(2):not(#modal-body-text):not(.myModal-fine-print) {
  margin: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}

.modal-dialog .modal-content .modal-body #modal-body-text {
  font-size: 1rem;
  line-height: 1.4em;
  margin-block-start: 0;
  margin-block-end: 30px;
}

/*Geoblock*/
.geo-block-inner {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 100%;
  max-width: 100%;
  background: var(--wp--preset--color--neutral);
  padding: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--small) !important;
  margin: 0;
  text-align: left;
  padding: 0;
}

.geo-block-inner .gb-cities,
.geo-block-inner .gb-buttons,
.geo-block-inner #breadcrumbs {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

.geo-block-inner .gb-cities {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.geo-block-inner .gb-cities .gb-title h2,
.geo-block-inner .gb-cities .geo-subhead,
.geo-block-inner .gb-cities .gb-cities-col {
  font-weight: inherit;
  line-height: 1.45em;
  letter-spacing: normal;
  word-spacing: 2px;
  margin: 0;
}

.geo-block-inner .gb-cities .geo-subhead {
  font-size: 1rem;
}

.geo-block-inner .gb-cities .gb-cities-col {
  font-size: 0.9rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.35em;
}

.geo-block-inner .gb-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  padding: 30px 0;
}

.geo-block-inner .gb-buttons a {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--custom-cta-green);
  border: 2px solid var(--wp--preset--color--custom-cta-green);
  padding: 10px;
  text-align: center;
  margin: 0;
  font-weight: 500;
  text-decoration: none;
}

.geo-block-inner .gb-buttons a:hover {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--base);
}

.gb-buttons a:nth-child(2) {
  color: var(--wp--preset--color--custom-black);
  background: var(--wp--preset--color--base);
}

.gb-buttons a:nth-child(2):hover {
  background: var(--wp--preset--color--custom-cta-green);
}

.geo-block-inner #breadcrumbs {
  padding-top: 0;
}

/*Gravity Forms*/
.gform_wrapper.gform-theme {
  margin-block-start: 0;
}

.gform_wrapper.gform-theme .gform-body.gform_body {
  text-align: left;
}

.gform_wrapper.gform-theme .gform_heading .gform_required_legend {
  display: none;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields {
  gap: 12px;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield legend {
  color: var(--wp--preset--color--custom-black);
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container textarea {
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--wp--preset--color--custom-black);
  border: solid 1px var(--wp--preset--color--custom-borders);
  border-radius: 0;
  opacity: 1;
  box-shadow: none;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container label {
  color: var(--wp--preset--color--custom-black);
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input::placeholder,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container select::placeholder,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container textarea::placeholder {
  color: var(--wp--preset--color--custom-black)!important;	
  font-size: 0.875rem;
  font-family: inherit;
  opacity: 1;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container select:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container textarea:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input:active,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container select:active,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container textarea:active {
  outline: none;
  box-shadow: 0 0 3px rgb(0 0 0 / 0.5);
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.margin-top-16 {
  margin-top: 16px;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.margin-bottom-12 {
  margin-bottom: 12px;
}

/* Gravity Forms - Checkboxes */
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.gfield--type-checkbox.gfield--type-choice {
    margin: 12px 0;
}

/* Gravity Forms - Consent */
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container.ginput_container_consent .gform-field-label {
	font-size: 0.75rem;
}

/*Gravity Forms - Submit Button*/
.page-template-default .gform_wrapper.gform-theme .gform-footer.gform_footer {
  display: block;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer {
  padding: 0;
  margin: 12px 0 0 0;
  max-height: 48px;
}

/*Gravity Forms - Submit Button*/
.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--custom-cta-green) !important;
  border: 2px solid var(--wp--preset--color--custom-cta-green) !important;
  border-radius: 0 !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button:hover {
  background-color: #ffffff !important;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button:active,
.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button:focus {
  outline: none !important;
}

/*Gravity Forms - Validation Errors*/
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield_error .ginput_container > input,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield_error .ginput_container > select,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield_error .ginput_container > textarea {
	background-color: rgba(var(--gf-color-danger-rgb), 0.03);
    border: solid 1px var(--gf-ctrl-border-color-error);
}

/* Gravity Forms - Success Message */
.gform_confirmation_wrapper.gform_wrapper .gform_confirmation_message {
	position: relative;
	text-align: center;
    line-height: 1.4em;
    padding: 90px 30px 30px 30px;
	margin-bottom: 0;
}

/*Pest Bar - Cards*/
.pest-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  color: var(--wp--preset--color--custom-primary-blue-headings-b-gs);
  background-color: var(--wp--preset--color--custom-white);
  padding: 40px 20px;
  border-right: 1px solid var(--wp--preset--color--custom-borders);
  border-bottom: 1px solid var(--wp--preset--color--custom-borders);
  transition: background 0.2s ease;
}

.pest-card .pest-card-icon {
  width: 100%;
  max-width: 50px;
  height: 100%;
  max-height: 50px;
  color: var(--wp--preset--color--primary);
}

.pest-card .pest-card-heading {
  font-size: 0.75rem;
  margin-block-start: 0;
  margin-block-end: 0;
}

.pest-card:hover {
  outline: 1px solid var(--wp--preset--color--contrast);
  z-index: 1;
}

/*Image Left/Right, Content Left/Right*/
.wp-block-media-text.image-left-content-right .wp-block-media-text__media img,
.wp-block-media-text.image-right-content-left .wp-block-media-text__media img {
  width: auto;
  max-width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center center;
}

.wp-block-media-text.image-left-content-right .wp-block-media-text__media {
  margin: -60px 0 40px 0;
}

.wp-block-media-text.image-right-content-left .wp-block-media-text__media {
  margin: 0 0 40px 0;
}

.wp-block-media-text.image-left-content-right .wp-block-media-text__content,
.wp-block-media-text.image-right-content-left .wp-block-media-text__content {
  padding: 0 0 60px 0;
}

.wp-block-media-text.image-left-content-right .wp-block-media-text__content .wp-block-group.image-left-content-right-description-wrapper p,
.wp-block-media-text.image-right-content-left .wp-block-media-text__content .wp-block-group.image-right-content-left-description-wrapper p {
  line-height: 1.4em;
}

/*Background Image with Cover*/
.background-image .wp-block-columns.are-vertically-aligned-center {
  align-items: stretch !important;
}

.background-image .wp-block-columns > .wp-block-column.is-vertically-aligned-center.background-image-wrapper {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
}

.background-image .wp-block-column.background-image-wrapper .cover-block-link-wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 350px;
  width: 100% !important;
}

.background-image .wp-block-column.background-image-wrapper .cover-block-link-wrapper .wp-block-cover {
  height: 100% !important;
  min-height: 100% !important;
  flex: 1 1 auto !important;
}

.background-image .wp-block-column.background-image-wrapper .cover-block-link-wrapper .wp-block-cover__image-background {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

/*Show More/Less*/
.is-hidden {
    display: none !important;
}

.background-image-card .wp-block-cover {
    background-color: transparent !important;
}

.background-image-card .wp-block-cover__background {
    opacity: 0 !important;
    background-color: var(--wp--preset--color--custom-black) !important;
    transition: opacity 0.3s ease-in-out;
}

.background-image-card .wp-block-cover__inner-container {
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out;
}

.background-image-card:hover .wp-block-cover__background {
    opacity: 0.8 !important;
}

.background-image-card:hover .wp-block-cover__inner-container {
    opacity: 1 !important;
}

/*Reviews Page*/
.wprevpro.wprev-no-slider {
  margin-block-start: 0;
}

.wprevpro.wprev-no-slider .wprevpro_t6_outer_div.w3_wprs-row.wprevprodiv {
  padding: 0;
  margin: 0 0 20px 0;
}

.wprevpro.wprev-no-slider .wprevpro_t6_outer_div.w3_wprs-row.wprevprodiv .wprevpro_t6_DIV_1 > div,
.wprevpro.wprev-no-slider .wprevpro_t6_outer_div.w3_wprs-row.wprevprodiv:last-child {
  margin: 0;
}

.wprevpro.wprev-no-slider .wprevpro_t6_outer_div.w3_wprs-row.wprevprodiv .wprevpro_t6_DIV_1:first-child .wpproslider_t6_DIV_1a .wpproslider_t6_DIV_2.wprev_preview_bg1_T6 {
  margin: 0 0 20px 0;
}

.wprevpro.wprev-no-slider .wprevpro_t6_DIV_1 .wpproslider_t6_DIV_1a .wpproslider_t6_DIV_2 {
  color: var(--wp--preset--color--custom-text);
  background: #ffffff !important;
  border: solid 1px var(--wp--preset--color--custom-borders);
}

/*Reviews Page - Pagination*/
.wprevpro.wprev-no-slider .wppro_pagination {
  margin: 5px 0;
}

.wprevpro.wprev-no-slider .wppro_pagination .wppro_page_numbers_ul {
  padding: 0 !important;
}

/*Reviews Slider*/
.wp-block-group.review-slider .wp-block-group.review-slider-wrapper {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.wp-block-group.review-slider .wprevgoslick .slickwprev-list {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.wp-block-group.review-slider .wp-block-heading,
.wp-block-group.review-slider .review-heading {
  margin-bottom: 50px;
}

.wp-block-group.review-slider .wprevpro.wprev-slick-slider {
  margin: 0 -20px;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .wprevpro_t6_DIV_1 .wpproslider_t6_DIV_1a .indrevdiv {
  background: #ffffff !important;
  border-left: solid 1px var(--wp--preset--color--custom-borders);
  border-right: solid 1px var(--wp--preset--color--custom-borders);
  border-bottom: solid 1px var(--wp--preset--color--custom-borders);
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 297px !important;
  border-top: 7px solid var(--wp--preset--color--custom-cta-green);
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding: 30px;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_4,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top .wpproslider_t6_DIV_3L,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_4 .indrevtxt,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top .wpproslider_t6_DIV_3,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .wprevpro_t6_DIV_1 .wpproslider_t6_DIV_1a,
.wprevpro.wprev-slick-slider .wprevgoslick,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top .wpproslider_t6_DIV_3 .wpproslider_t6_star_DIV {
  margin: 0;
  padding: 0;
}

/*WP Reviews Slider - Avatar and Name*/
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top .wpproslider_t6_DIV_3 {
  min-height: unset;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top .wpproslider_t6_DIV_3 .t6displayname {
  margin: 0 0 10px 0;
  padding: 0;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv {
  display: flex;
  gap: 20px;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_2_top {
  flex-wrap: wrap;
  align-items: center;
}

/*WP Reviews Slider - Review Text*/
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv .wpproslider_t6_DIV_4 .indrevtxt.wprev_preview_tcolor1_T6 {
  font-family: "Proxima Nova", sans-serif;
  line-height: 170% !important;
  font-weight: 400;
  letter-spacing: 0.14px;
}

.wprs_rd_more, .wprs_rd_less {
	color: var(--wp--preset--color--custom-link-normal)!important;
	text-decoration: underline;
}

.wprs_rd_more:hover, .wprs_rd_less:hover {
	text-decoration: none;
}

/*Review Slider Section*/
.review-heading {
	width: 100%;
	max-width: 100%;
}

/*WP Reviews Slider - Arrows*/
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-arrow {
  background-color: transparent;
  border: none;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-arrow {
  content: "";
  background-image: url("/wp-content/uploads/2026/08/pagination-arrow.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 32px;
  height: 32px;
  -webkit-transform: none;
  transform: none;
  z-index: 1;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-arrow:hover,
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-arrow:focus {
  background-image: url("/wp-content/uploads/2026/08/pagination-arrow-hover.svg") !important;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-arrow:before {
  content: "";
  opacity: 1;
  color: #ffffff;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev {
  transform: rotate(180deg);
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
  right: unset;
}

/*WP Reviews - Slider Pagination*/
.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev {
    left: 20px;
}

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    left: 62px;
}

/*CTA Bar*/
.cta-bar.full-width {
	padding-top: var(--wp--preset--spacing--x-large)!important;
	padding-bottom: var(--wp--preset--spacing--x-large)!important;
}

.wp-block-group.cta-bar .cta-wrapper .inner-row .button-wrapper {
	width: 100%;
}

.wp-block-group.cta-bar .cta-wrapper .inner-row .button-wrapper .phone-button {
	text-align: center;
}

/*Primary CTA Banner*/
.wp-block-group.primary-cta-banner {
  overflow: hidden;
}

.wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media {
  position: relative;
  background-color: var(--wp--preset--color--primary);	
}

.wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media img {
  position: relative;
  display: block;
  height: 350px;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}

/*Primary CTA Baner - Accent Box*/
.wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper.box-accent .wp-block-media-text.primary-cta-banner .wp-block-media-text__media::after {
  content: "";
  display: block;
  background-color: var(--wp--preset--color--custom-cta-green);
  position: absolute;
  width: 83px;
  height: 83px;
  right: -83px;
  bottom: 0;
}

/*Primary CTA Baner - Description*/

.wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content {
  width: 100%;
  padding: 0;
  z-index: 1;
}

.wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content p {
  font-size: clamp(1.502rem, 1.502rem + ((1vw - 0.2rem) * 1.479), 2.5rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  margin-block-start: 0;
  margin-block-end: 0;
  width: 100%;
}

/*Post Feed*/
.wp-block-group.post-item:hover {
  border: solid 1px var(--wp--preset--color--custom-cta-green) !important;
}

/*Single Column - Accent Heading*/
.wp-block-group.single-column-accent-heading-block {
  z-index: 0;
}

.wp-block-group.single-column-accent-heading-wrapper {
  position: static;
}

.wp-block-group.single-column-accent-heading-wrapper .wp-block-heading {
  overflow: hidden;
}

.wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
  content: "";
  background-color: var(--wp--preset--color--neutral);
  width: 15.8%;
  height: 60px;
  position: absolute;
  top: clamp(60px, 10vw, 100px);
  left: 0;
  z-index: -1;
}

/*Simple Media & Text*/
.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media {
  height: 100%;
  overflow: hidden;
}

.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper.object-position-left-center .wp-block-media-text__media img {
  object-position: left center;
}

.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper.object-position-right-center .wp-block-media-text__media img {
  object-position: right center;
}

.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper {
  gap: var(--wp--preset--spacing--medium);
}

.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__content {
  padding: 0;
}

.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__content .wp-block-group.simple-media-text-description {
  width: 100%;
  max-width: 600px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__content .wp-block-group.simple-media-text-description {
  margin: 0 auto;
}

/*Bleed Background*/
.wp-block-group.bleed-background-wrapper::before {
  content: "";
  background-color: var(--wp--preset--color--neutral) !important;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}

.wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .three-column-text-wrapper {
  gap: var(--wp--preset--spacing--small);
}

.bleed-background-featured-image-wrapper.description.single-column-content :is(p, span, h2, h3, h4, h5, h6) {
    width: 100%!important;
}

/*Bleed Background with Featured Image*/
.wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.gradient-background {
  background-color: transparent !important;
  background: linear-gradient(180deg, var(--wp--preset--color--neutral) calc(100% - 83px), transparent 0%);
}

.wp-block-group.bleed-background-featured-image-wrapper::before {
  content: "";
  background-color: var(--wp--preset--color--neutral) !important;
  height: calc(100% - 83px);
  width: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}

.wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image img {
  height: 350px!important;
  object-fit: cover;
}

.wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image.box-accent::after {
  content: "";
  background-color: var(--wp--preset--color--secondary);
  width: var(--wp--preset--spacing--small);
  height: 83px;
  position: absolute;
  bottom: 0;
}

/*Icons*/
.icon svg {
  color: var(--wp--preset--color--primary);
}

.icon.fill-green svg {
  fill: var(--wp--preset--color--contrast);
}

.icon.no-stroke svg,
.icon.no-stroke path {
  stroke: none!important;
}

.icon-medium,
.icon-medium svg {
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

.icon-large,
.icon-large svg {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}

.icon.benefits {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.icon.benefits svg {
    width: 50px;
    height: 50px;
}

.green {
    background-color: #dbf5d6;
}

.green svg {
    fill: #5cd241;
}

/*Accordions*/
.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-heading,
.wp-block-accordion.accordions .wp-block-heading {
  margin-bottom: 30px;
}

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item:first-of-type,
.wp-block-accordion.accordions .wp-block-accordion-item:first-of-type {
  margin-block-start: 0;
}

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary,
.wp-block-accordion.accordions .wp-block-accordion-heading__toggle {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase !important;
  padding: 20px 50px 16px 20px;
}

.wp-block-accordion.accordions .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration: none;
}

.accordions .wp-block-accordion-item.accordion-item  .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
	line-height: 1.6em;
}

.wp-block-group.accordions.colored-accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary,
.wp-block-accordion.accordions.colored-accordions .wp-block-accordion-heading__toggle {
  background-color: var(--wp--preset--color--neutral);
}

.wp-block-group.accordions.white-accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary,
.wp-block-accordion.accordions.white-accordions .wp-block-accordion-heading__toggle {
  background-color: #ffffff;
}

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary::-webkit-details-marker,
.wp-block-accordion.accordions .wp-block-accordion-heading__toggle-icon {
  display: none;
}

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary::after,
.wp-block-accordion.accordions .wp-block-accordion-heading__toggle::after {
  content: "";
  background-image: url("/wp-content/uploads/2026/08/plus-icon.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 12.25px;
  height: 12.25px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item[open] summary::after,
.wp-block-accordion.accordions .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle::after {
  content: "";
  background-image: url("/wp-content/uploads/2026/08/minus-icon.svg");
}

.wp-block-group.accordions .wp-block-details.accordion-item > :not(summary),
.wp-block-accordion.accordions .wp-block-accordion-panel {
  background-color: #ffffff;
  margin-block-start: 0;
  padding-block-start: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

.wp-block-group.accordions .wp-block-details.accordion-item > ul,
.wp-block-group.accordions .wp-block-details.accordion-item > ol,
.wp-block-accordion.accordions .wp-block-accordion-panel > ul,
.wp-block-accordion.accordions .wp-block-accordion-panel > ol {
  padding-left: 50px!important;
}

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item > :last-child,
.wp-block-accordion.accordions .wp-block-accordion-panel > :last-child {
  padding-bottom: 30px;
}

.wp-block-group.accordions .wp-block-details.accordion-item > summary + *,
.wp-block-accordion.accordions .wp-block-accordion-panel {
  margin-block-start: 0;
  padding-top: 30px;
  border-top: solid 1px var(--wp--preset--color--custom-borders);
}

/*Read More - Accordions*/
.wp-block-accordion-item.more-faq-item:not(.is-hidden) {
  display: block !important;
}

/*Two Column Cards with Hover Descriptions*/
.two-column-grid > .card-item {
    flex: 1 1 100%;
}

/*Three Column Grid* - Icons*/
.icon.border {
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px var(--wp--preset--color--contrast);
    border-radius: 50%;
}

.icon.border svg {
    width: 40px;
    height: 40px;
}

.icon.border svg,
.icon.border path {
    stroke: var(--wp--preset--color--contrast);
}

.icon.fill-color svg,
.icon.fill-color path {
	fill: var(--wp--preset--color--contrast);
}

.wp-block-group.three-column-grid-block-grid-items-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

/*Three Column Grid - Buckets*/
.three-column-grid-item figure {
    margin: 0;
    flex-shrink: 0; 
}

.three-column-grid-item .heading-wrapper {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--wp--preset--spacing--x-small);
}

.three-column-grid-item :is(h2, h3, h4, h5, h6) {
    width: 100%;
}

/*Four column Grid - Icons with Titles*/
.four-column-grid-block-grid-items-wrapper.icons-with-titles {
    flex-wrap: wrap!important;
}

.four-column-grid-block-grid-items-wrapper.icons-with-titles a {
    flex: 0 0 10rem;
    max-width: 10rem;
}

/*Four Column Grid - Image Bucket Items*/
.wp-block-group.four-column-grid-buckets {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
  min-height: unset;
  height: 250px;
  width: 100%;
}

.wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item .wp-block-cover__inner-container p,
.wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item .wp-block-cover__inner-container .wp-block-heading,
.wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item .wp-block-cover__inner-container .icon-plus-button {
  margin: 0 !important;
}

/*Four Column - Outline Cards*/
.cards .card-item .no-min-height {
    min-height: unset!important;
}

/*Four Column Grid - Image Bucket Buttons*/
.wp-block-cover.four-column-grid-bucket-item img {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s ease;
}

.wp-block-cover.four-column-grid-bucket-item:hover img {
  transform: scale(1.1);
}

.icon-plus-button {
  position: relative;
  padding: 0.5em;
  border: solid 2px #ffffff;
  border-radius: 50%;
  background-color: #ffffff;
  width: 46px;
  height: 46px;
  cursor: pointer;
}

.icon-plus-button:hover {
  background-color: transparent;
}

.icon-plus-button svg {
  fill: var(--wp--preset--color--contrast);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
}

.icon-plus-button:hover svg {
  fill: #ffffff;
}

.cover-block-link-wrapper {
  text-decoration: none;
}

/*Four Column Cards with Hover Descriptions*/
.four-column-grid.cards.cards-with-descriptions.flex-columns {
    display: flex;
    justify-content: center;
    align-items: center;
}

.four-column-grid.cards.cards-with-descriptions.flex-columns .background-image-card {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
}

/*Three & Four Column Lists with Show More/Less Button*/
.four-column-text .four-column-text-wrapper .four-column-content ul,
.three-column-text-with-list .three-column-text .three-column-content ul{
	margin: 0 0 30px 0; 
}

.four-column-text .four-column-text-wrapper .four-column-content ul li,
.three-column-text-with-list .three-column-text .three-column-content ul li {
    font-size: 0.9rem;
    break-inside: avoid;
}

/*Single Pest Detail*/
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description ul {
  font-size: var(--wp--preset--font-size--x-small);
}

.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description h1,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description h2,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description h3,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description h4,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description h5,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description h6,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description p,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description ol,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description ul,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description .taxonomy-pest_cat {
  max-width: 600px;
  margin-block-start: 10px;
}

.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description .taxonomy-pest_cat,
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description li {
  margin-block-start: 0;
}

.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-short-description .primary-pest-heading.wp-block-post-title {
  margin-block-end: 20px;
}

/*Pest Header - Image*/
.wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-featured-image .pest-image img {
  width: 100%;
  height: auto;
}

/*Pest ID - Category Shortcode*/
.pest-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  padding-inline-start: 0;
  list-style-type: none;
}

.pest-categories a {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--wp--preset--color--custom-primary-blue-headings-b-gs);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
}

.pest-categories a:hover {
  color: var(--wp--preset--color--custom-link-hover);
}

.pest-categories img {
  border: solid 1px var(--wp--preset--color--custom-borders);
}

.pest-archive-title {
  color: #ffffff;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 2px;
}

/*Post Grid*/
.post-grid-item-featured-image {
   overflow: hidden;
}

.post-grid-item-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.5s cubic-bezier(.22, 1, .36, 1), opacity 0.5s ease;
}

.post-grid-item-featured-image a:hover img {
    transform: scale(1.1);
}

.post-grid-item-title a:hover {
    color: var(--wp--preset--color--secondary);
}

/* Logo Wall */
.accreditations .logo-row .wp-block-image  {
    width: 100%;
    max-width: 110px;
}

/* Image Gallery */
.wp-block-gallery.four-column-image-gallery {
    display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.wp-block-gallery.four-column-image-gallery .wp-block-image:not(#individual-image) {
    width: 100% !important;
    margin: 0 !importan;
}

/* Inline Heading and Content Block */
.inline-heading-content .inline-heading-content-wrapper {
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--x-small);
}

/* ---
Footer
--- */

/*Modal CTA Button*/
.footer-navigation {
	margin-block-start: 12px;
}

.footer-modal-cta {
	margin-block-start: 30px;
}

/*Search Form*/
.body-search-form.wp-block-search .wp-block-search__inside-wrapper {
  padding: 0;
  border: none;
}

.search-form:not(.body-search-form).wp-block-search .wp-block-search__inside-wrapper {
  padding: 0;
  border: none;
  max-height: 32px;
}

.body-search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 8px 12px !important;
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  background-color: transparent;
  color: var(--wp--preset--color--custom-black);
  border: solid 1px var(--wp--preset--color--custom-borders);
  padding: 5px 10px 5px 10px;
  max-width: 100%;
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  margin: auto;
  position: relative;
  top: 3px;
}

.body-search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  max-width: 48px !important;
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  position: relative;
  border: solid 2px var(--wp--preset--color--custom-black);
  background-color: var(--wp--preset--color--custom-black);
  padding: 0 10px;
  margin-left: 0;
  width: 100%;
  max-width: 32px;
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
  border: solid 2px var(--wp--preset--color--custom-cta-green);
  background-color: var(--wp--preset--color--base);
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 20px;
  min-width: 20px;
  fill: var(--wp--preset--color--base);
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover svg {
  fill: var(--wp--preset--color--custom-black);
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--custom-black);
}

.search-form.footer-search.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 100%;
}

.footer-nap {
  font-size: 1rem;
}

.link-no-style a,
.link-no-style {
  color: inherit;
  text-decoration: none;
}

.site-footer .footer-nav-list {
  color: #0f202e66;
  font-size: 0.875rem!important;
}

.footer-nav-list .pipe {
  padding: 0 5px;
}

/*Reviews Badge*/
.wprevpro_badge div {
  font-family: "Proxima Nova Regular", sans-serif;
}

.wprevpro_badge#wprev-badge-1 {
  padding: 0;
  margin: 0;
  border-width: 0;
}

.wprevpro_badge#wprev-badge-1 .wppro_badge1_DIV_2 > p:first-of-type {
  display: none;
}

.wprevpro_badge#wprev-badge-1 .wppro_badge1_DIV_2 .wppro_badge1_DIV_5 p {
  padding: 0;
  margin: 0;
}

.wprevpro_badge#wprev-badge-1 .wppro_badge1_DIV_2 .wppro_badge1_DIV_5 .wppro_badge1_DIV_stars {
  margin: 5px 0;
}

/*Social Icons*/
.wp-block-social-links.small-social-icons .wp-social-link.wp-block-social-link a,
.wp-block-social-links .wp-social-link.wp-block-social-link,
.wp-block-social-links .wp-social-link.wp-block-social-link .wp-block-social-link-anchor {
	font-size: 1.5rem;
}

.wp-block-social-links .wp-social-link.wp-block-social-link .wp-block-social-link-anchor:hover {
  color: var(--wp--preset--color--custom-link-hover);
  fill: var(--wp--preset--color--custom-link-hover);
}

.wprevpro_badge .wppro_badge1_DIV_2 .wppro_badge1_DIV_5 .wppro_badge1_DIV_12 a:hover {
  color: var(--wp--preset--color--custom-link-hover);
}

/*Disclaimers*/
.bug-hub-disclaimers .bug-hub-disclaimers-list {
  padding: 0;
  margin: 0;
}

.bug-hub-disclaimers .bug-hub-disclaimers-list .bug-hub-disclaimer-item {
  color: #0f202e66;
}

.bug-hub-disclaimers .bug-hub-disclaimers-list .bug-hub-disclaimer-item:last-child {
  margin-bottom: 0;
}

/* --- 
RESPONSIVE 
--- */

@media only screen and (max-width: 300px) {
  /*Utility Nav*/
  .utility-nav-phone .utility-nav-wrapper * {
        width: 100%;
    }
	/*Four Column Grid - Items*/
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item {
    flex-direction: column;
  }
  /*Four Column Grid - Section Heading (Icons)*/
  .wp-block-heading.center-mobile-extra-small,
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item .wp-block-heading.grid-icon-title {
    text-align: center;
  }
}

@media only screen and (min-width: 301px) {
 /*Anchor Link Offset*/
 html {
    scroll-padding-top: 141px;
    scroll-behavior: smooth;
    }   
}

@media only screen and (max-width: 350px) {
  /*Header Phone*/
  .utility-nav-phone .utility-nav-wrapper.phone.wrap-mobile {
	flex-wrap: wrap;
	gap: 0;
  }
  .utility-nav-phone .utility-nav-wrapper * {
	line-height: normal;
	text-align: center;
  }	
  .header-cta-button.mobile-cta-button #myModal-launch.btn.btn-primary {
	color: var(--wp--preset--color--custom-text);
	background-color: unset;
	border: none;
	padding: 0;
	text-decoration: underline;
	transition: none;
  }
  .header-cta-button.mobile-cta-button #myModal-launch.btn.btn-primary:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
  }
}

@media only screen and (min-width: 301px) and (max-width: 1366px) {
  /*Four Column Grid - Icon Title*/
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item .wp-block-heading.grid-icon-title {
    width: calc(100% - 50px);
  }
}

@media only screen and (max-width: 319px) {
	/*Icons with Titles*/
    .four-column-grid-block-grid-items-wrapper.icons-with-titles a {
        width: 100%;
        flex: 0 0 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 629px) {
	/*Icons with Titles*/
    .four-column-grid-block-grid-items-wrapper.icons-with-titles a {
        width: 40%;
        flex: 1 1 40%;
    }
}

@media only screen and (min-width: 351px) {
 /*Anchor Link Offset*/
 html {
    scroll-padding-top: 153px;
    scroll-behavior: smooth;
    }   
}

@media only screen and (min-width: 351px) and (max-width: 767px) {
  /*Pest Bar*/
  .wp-block-group.pest-bar-grid-wrapper {
    grid-template-columns: repeat(2, minmax(min(9rem, 100%), 1fr));
  }
}

@media only screen and (max-width: 400px) {
  /*Primary Site Logo*/
	.site-logo img {
		width: 120px;
	}	
  /*Simple Media & Text*/
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media {
    height: 350px;
  }
}

@media only screen and (min-width: 401px) {
 /*Anchor Link Offset*/
 html {
    scroll-padding-top: 173px;
    scroll-behavior: smooth;
    }   
}

@media only screen and (min-width: 401px) and (max-width: 629px) {
  /*Icon Boxes*/
  .wp-block-group.icon-box-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
  }
  .wp-block-group.icon-box-item p {
    text-align: left;
    margin-block-start: 0;
    width: calc(100% - 80px);
  }
  /*Simple Media & Text*/
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media {
    height: 400px;
  }
}

@media only screen and (min-width: 401px) and (max-width: 767px) {
  /*Primary CTA Banner*/
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media img,
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image img {
    height: 400px!important;
  }
}

@media only screen and (max-width: 460px) {
  /*Primary CTA Banner*/
  .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 90%, var(--wp--preset--color--neutral) 0%) !important;
  }
  .wp-block-group.no-background-color {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 90%, #ffffff 0%) !important;
  }
  .wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
    height: 250px;
  }
  /*Pest Header - Image*/
  .wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-featured-image .pest-image img {
    height: 350px;
  }
}

@media only screen and (min-width: 461px) and (max-width: 767px) {
  /*Primary CTA Banner*/
  .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 88%, var(--wp--preset--color--neutral) 0%) !important;
  }
  .wp-block-group.no-background-color {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 88%, #ffffff 0%) !important;
  }		
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
    height: 350px;
  }
}

@media only screen and (min-width: 461px) and (max-width: 880px) {
  /*Pest Header - Image*/
  .wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-featured-image .pest-image img {
    height: 400px;
  }
}

@media only screen and (min-width: 480px) {
  /*Navigation - Hamburger Icon*/
  .stacked-header .mobile-nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
    padding: 10px;
  }
  .traditional-header .mobile-nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
    padding: 8px;
  }
}

@media only screen and (max-width: 500px) {
	/*Hide 500px and Below*/
    .hide-500 {
        display: none;
    }
   /*Flex Grow - Mobile*/
	.flex-grow-mobile-small {
		flex-grow: 1;
	}	
	/*Utility Nav*/
   .utility-nav-phone .utility-nav-wrapper.phone.space-between-mobile {
     justify-content: space-between;
     width: 100%;
	 gap: 10px;
    }
	/*Header CTA Button - Mobile*/
	.mobile-cta-button {
        display: inline-block;
    }
	.header-cta-button #myModal-launch.btn.btn-primary {
		padding: 8px 16px;
	}
   /*Hero Form*/
  .wp-block-group.hide-form-mobile .gform_wrapper.gform-theme {
	display: none!important;
  }
  /*Four Column Grid & Pest Categories*/
  .wp-block-group.four-column-grid,
  .pest-categories {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  /*Four Column Post Grid*/
  .wp-block-group.four-column-posts .wp-block-group.four-column-posts-wrapper {
    max-width: 400px;
    margin: 0 auto;
  }
  /*Four Column Grid*/
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item {
    flex-basis: 100%;
  }
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item.full-width-mobile * {
    max-width: 100%;
  }
  /*Social Icons - Contact Grid*/
  .wp-block-social-links.left-justification-mobile {
    justify-content: flex-start;
  }
  /*Archive Search Form*/
  .search.search-results .search-form.body-search-form.wp-block-search .wp-block-search__inside-wrapper {
    width: 100% !important;
  }
}

@media only screen and (min-width: 501px) {
	/*Anchor Link Offset*/
 	html {
      scroll-padding-top: 166px;
      scroll-behavior: smooth;
    }   	
  /*Hide on Screens 501px and Up*/
  .hide-501-up {
    display: none;
  }
  /*Center Text*/
  .center-desktop {
    text-align: center;
  }
  /*Mobile Buttons*/
  .wp-block-group.mobile-button-container .wp-block-group.mobile-buttons {
	display: none;
  }
  /*Contact Cards*/
  .cards .card-item .outline-card {
	min-height: 24em;
  }
  /*Four Column List with Show More/Less Button*/
  .four-column-text .four-column-text-wrapper .four-column-content ul {
    column-count: 2;
    gap: var(--wp--preset--spacing--small);
  }   
  /*Footer Search Form*/
  .search-form.footer-search.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
	width: 20em;
    max-width: 100%;
  }	
}

@media only screen and (min-width: 501px) and (max-width: 767px) {
  /*Four Column Grid*/
  .wp-block-group.four-column-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /*Four Column Post Grid*/
  .wp-block-group.four-column-posts .wp-block-group.four-column-posts-wrapper {
    max-width: 600px;
    margin: 0 auto;
  }
  /*Background Image with Cover*/
  .background-image .wp-block-column.background-image-wrapper .cover-block-link-wrapper {
  	min-height: 400px;
  }
  /*Four Column Grid - Icons with Titles*/
	.four-column-grid-block-grid-items-wrapper.icons-with-titles {
		display: grid!important;
    	grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    	gap: 20px;
	}
	.four-column-grid-block-grid-items-wrapper.icons-with-titles a {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 501px) and (max-width: 1024px) {
  /*Four Column Grid*/
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item {
    flex-basis: 40%;
    flex-grow: 1;
  }
}

@media only screen and (min-width: 501px) and (max-width: 1200px) {
  /*Four Column Post Grid & Pest Categories*/
  .wp-block-group.four-column-posts .wp-block-group.four-column-posts-wrapper .wp-block-query.four-column-post-grid .columns-4.four-column-post-grid-template,
  .pest-categories {
    grid-template-columns: repeat(2, minmax(0, 2fr));
  }
}

@media only screen and (min-width: 520px) {
	/*Header CTA Button*/
    .wp-block-buttons .wp-block-button.header-cta-button, .header-cta-button:not(.mobile-cta-button) {
        display: inline-block;
    }
}

@media only screen and (max-width: 589px) {
  /*Geoblock Buttons*/
  .geo-block-inner .gb-buttons {
    width: 100%;
    max-width: 250px;
    gap: 20px;
    margin: 0 auto 0 0;
  }
  .geo-block-inner .gb-buttons a {
    min-width: unset;
    width: 100%;
  }
}

@media only screen and (max-width: 599px) {
  /*Review Slider*/
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide:nth-child(even),
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide:nth-child(odd) {
    padding: 0 20px 0 20px;
    margin-top: 40px;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev,
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    top: -30px;
  }
  .elementor-element.reviews-slider-wrapper.e-con .e-con-inner {
    gap: 50px;
  }
}

@media only screen and (max-width: 600px) {
	/*Three Column Gallery*/
	.three-column-gallery {
    	gap: 30px!important;
	}
	.three-column-gallery .wp-block-image {
    	width: 100%!important;
    	height: auto;
    	max-height: 400px;
    	object-fit: cover;
    	object-position: center center;
 	}
}

@media only screen and (min-width: 600px) {
  /*Review Slider*/
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide:nth-child(odd) {
    padding: 0 20px 0 20px;
    margin-top: 40px;
  }

  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide:nth-child(even) {
    padding: 0 20px 0 20px;
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
  /*WP Reviews - Slider Pagination*/
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev,
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    top: -58px;
  }
  .wp-block-group.review-slider .wp-block-heading,
  .wp-block-group.review-slider .review-heading {
    margin-bottom: 90px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 991px) {
  /*Review Slider Section*/
	.review-heading {
		max-width: calc(50% - 20px);
	}
}

@media only screen and (max-width: 629px) {
	/*Four Column Grid*/
	.wp-block-group.four-column-grid-block .wp-block-group.four-column-grid-block-inner-container .wp-block-group.four-column-grid-block-grid-items-wrapper {
  		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.wp-block-group.four-column-grid-block .wp-block-group.four-column-grid-block-inner-container .wp-block-group.four-column-grid-block-grid-items-wrapper .wp-block-group.four-column-grid-item {
		width: 100%;
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
	 /*Icons with Titles*/
    .four-column-grid-block-grid-items-wrapper.icons-with-titles a {
		max-width: 100%;
    }
	.four-column-grid-block-grid-items-wrapper.icons-with-titles .four-column-grid-item.icon-box-item {
		flex-direction: column;
    	justify-content: center;
    	align-items: center;
	}
	.four-column-grid-block-grid-items-wrapper.icons-with-titles .four-column-grid-item.icon-box-item p {
		text-align: center;
		width: 100%;
	}
}

@media only screen and (min-width: 630px) and (max-width: 964px) {
	/*Four Column Grid*/
   .wp-block-group.four-column-grid-block .wp-block-group.four-column-grid-block-inner-container .wp-block-group.four-column-grid-block-grid-items-wrapper {
	   grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 639px) {
 /*Traditional Header - Submenu Icon*/
  .traditional-header .wp-block-navigation__submenu-icon {
	margin-bottom: 10px;
  }	
  /*Primary Navigation*/
  .wp-block-navigation__container.mobile-nav.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label,
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
    font-size: 1rem;
  }
  /*Gravity Forms - Submit Button*/
  .gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button {
    width: 100% !important;
  }
}

@media only screen and (max-width: 640px) {
    .wp-block-group.three-column-grid-block-grid-items-wrapper {
        row-gap: 50px;
    }
    .three-column-grid-item.icon-box-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
		gap: 0;
    }
    .three-column-grid-item.icon-box-item p {
        width: 100%;
        max-width: 450px!important;
        margin-block-start: var(--wp--preset--spacing--x-small);
        text-align: center;
    }
}

@media only screen and (min-width: 640px) {
 /*Traditional Header - Submenu Icon*/
  .traditional-header .wp-block-navigation__submenu-icon {
	margin-bottom: 12px;
  }
  /*Gravity Forms - Submit Button*/
  .modal-body .gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button {
    width: 100% !important;
    max-width: 13em;
    padding: 12px 24px !important;
    line-height: normal;
  }
  /*Search Form - Body*/
  .body-search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    padding: 12px !important;
  }
  /*Custom Modal Block - BG Image*/
	.full-width-cta {
		min-height: 500px;
	}
  /*Checklist*/
  .wp-block-list.check-list:not(.single-column) {
    column-count: 2;
    column-gap: 3.5em;
  }
  .wp-block-list.check-list:not(.single-column) li {
    break-inside: avoid;
  } 	
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
  /*Gravity Forms - Four Columns*/
  .gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.gfield--width-quarter {
    grid-column: span 6;
  }
}

@media only screen and (min-width: 641px) and (max-width: 880px) {
	/*Three Column Grid - Icons*/
    .wp-block-group.three-column-grid-block-grid-items-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }    
}

@media only screen and (max-width: 672px) {
	/* Hide 672px and Below */
	.hide-672 {
		display: none!important;
	}
}

@media only screen and (max-width: 767px) {
  /*Hide Mobile*/
  .hide-767 {
    display: none;
  }
	/*Header - Utility and Primary Menu Wrapper*/
  .header-wrapper .utility-menu-wrapper .utility-navigation-row {
		padding-top: 15px!important;
		padding-bottom: 15px!important;
	}
  /*Geoblock Heading*/
  .geo-block-inner .gb-cities .gb-title h2 {
    font-size: 1.25rem;
  }
  /*Image Left/Right, Content Left/Right & CTA Banner*/
  .wp-block-media-text.image-left-content-right .wp-block-media-text__content,
  .wp-block-media-text.image-right-content-left .wp-block-media-text__content,
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-group.image-right-content-left-block .wp-block-group.image-right-content-left-wrapper .wp-block-media-text.image-right-content-left .wp-block-media-text__media {
    grid-column: 1;
  }
  .wp-block-group.image-left-content-right-block .wp-block-group.image-left-content-right-wrapper .wp-block-media-text.image-left-content-right,
  .wp-block-group.image-right-content-left-block .wp-block-group.image-right-content-left-wrapper .wp-block-media-text.image-right-content-left,
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    grid-template-columns: 100% !important;
  }
  .wp-block-group.image-left-content-right-block,
  .wp-block-group.image-right-content-left-block {
    padding: 0 30px;
  }
  .wp-block-group.image-left-content-right-wrapper {
    margin-top: 60px !important;
  }
  .wp-block-group.image-left-content-right-wrapper.has-global-padding,
  .wp-block-group.image-right-content-left-wrapper.has-global-padding {
    padding: 0;
  }
  /*CTA Banner - Image Padding*/
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    padding-top: 60px !important;
  }
  /*CTA Banner - Description*/
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content .wp-block-group.primary-cta-banner-description {
    padding-bottom: 40px !important;
  }
  /*Container Max Width 600px*/
  .entry-content.wp-block-post-content .max-width-600-mobile > div,
  .max-width-600-mobile,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-group.four-column-grid,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-heading {
    max-width: 600px !important;
    margin-left: auto;
    margin-right: auto;
  }
  /*Background Image Card*/
  .background-image-card {
	width: 100%;
  }
  /*Bleed Background with Featured Image*/
  .wp-block-group.bleed-background-featured-image-block,
  .wp-block-group.bleed-background-block {
    padding-right: 0 !important;
    overflow: hidden;
  }
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image.box-accent::after {
    width: 100%;
  }
  /*Extra Small Font*/
  .extra-small-font-mobile {
    font-size: 0.875rem;
  }
  /*Three Column Grid - Image Buckets*/
  .wp-block-group.three-column-grid-buckets,
  .wp-block-group.four-column-grid.cards-with-descriptions {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  /*Four Column with Max Width 800px - Cards*/
	.four-column-grid.cards.max-width-800-large-desktop:not(.max-width-600-mobile) {
		max-width: 569px;
	}
	.four-column-grid.cards.max-width-800-large-desktop .four-column-grid-item.card-item {
		flex-basis: 100%;
	}
	.four-column-grid.cards.max-width-800-large-desktop .four-column-grid-item.card-item .outline-card {
		max-width: 100%;
	}
   /*Three Column List with Show More/Less Button*/
   .three-column-text-with-list .three-column-text .three-column-content ul {
    	column-count: unset;
    	gap: unset;
  	}
	/*Three Column Cards*/
	.three-column-grid-block .three-column-grid-block-inner-container .three-column-grid-block-grid-items-wrapper.card-wrapper .three-column-grid-item.icon-box-item {
    	width: 100%;
	}
	/*Inline Heading and Content*/
	.inline-heading-content .inline-heading-content-wrapper .heading-column,
	.inline-heading-content .inline-heading-content-wrapper .content-column {
		flex-grow: 1;
	}
}

@media only screen and (min-width: 768px) {
  /*Anchor Link Offset*/
  html {
    scroll-padding-top: 156px;
    scroll-behavior: smooth;
   }   
  /*Header CTA Button*/
  .header-cta-button #myModal-launch.btn.btn-primary {
    font-size: .875rem;
    padding: 12px 16px;
  }
  /*Modal Block - Body*/
  .modal-block .modal-body {
    width: 90%;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__media img,
  .wp-block-media-text.image-right-content-left .wp-block-media-text__media img {
    height: 550px;
  }
  /*WP Reviews - Slider*/
  .wp-block-group.review-slider .wp-block-heading,
  .wp-block-group.review-slider .review-heading {
    margin-bottom: 100px;
  }
  .wp-block-group.review-slider .wp-block-group.review-slider-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }
  .wp-block-group.review-slider .wprevgoslick .slickwprev-list {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev,
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    top: -86px;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv {
    padding: 40px;
  }
  /*Image Left/Right, Content Left/Right*/
  .wp-block-media-text.image-left-content-right .wp-block-media-text__content,
  .wp-block-media-text.image-right-content-left .wp-block-media-text__content {
    height: 450px;
  }
  /*Image Right, Content Left - Accent Box*/
  .wp-block-group.image-right-content-left-wrapper.box-accent .wp-block-media-text.image-right-content-left .wp-block-media-text__media {
    position: relative;
  }
  .wp-block-group.image-right-content-left-wrapper.box-accent .wp-block-media-text.image-right-content-left .wp-block-media-text__media::before {
    content: "";
    display: block;
    background-color: var(--wp--preset--color--custom-accent-blue);
    position: absolute;
  }
  /*Primary CTA Banner - Heading*/
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media::before {
  	content: "";
  	background-image: linear-gradient(90deg, transparent 50%, color-mix(in srgb, var(--wp--preset--color--secondary), transparent 20%) 100%);
  	width: 100%;
  	height: 100%;
  	position: absolute;
  	left: 0;
  	top: 0;
  	z-index: 1;
  	pointer-events: none;
  }	
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content p {
    max-width: 380px;
  }
  /*CTA Bar*/
  .wp-block-group.cta-bar .cta-wrapper .inner-row .button-wrapper {
	width: auto;
  }
  .wp-block-group.cta-bar .cta-wrapper .inner-row .button-wrapper .phone-button {
	text-align: left;
  }
  /*Single Column Accent Heading - Max Width 1480px - Desktop and Tablet*/
  .wp-block-group.single-column-accent-heading.max-width-1480-desktop-tablet {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
  }
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
    width: 21.8%;
  }	
  /*Four Column List with Show More/Less Button*/
  .four-column-text .four-column-text-wrapper .four-column-content ul {
    column-count: 3;
  }
  /*Three Column List with Show More/Less Button*/
  .three-column-text-with-list .three-column-text .three-column-content ul {
    column-count: 2;
    gap: var(--wp--preset--spacing--small);
  }
  /*Two Column Cards with Hover Descriptions*/
  .two-column-grid > .card-item {
    flex: 1;
  }  	
  /*Accordions*/
  .wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary,
  .wp-block-accordion.accordions .wp-block-accordion-heading__toggle {
    padding: 20px 60px 16px 20px;
  }
  /*Hide on Mobile*/
  .hide-mobile {
	display: block!important;
  }
  /*No Flex Wrap - Desktop and Tablet*/
  .no-flex-wrap-tablet-desktop {
	flex-wrap: nowrap;
  }
  :root .center-mobile {
	text-align: left;	
  }
  /*CTA Bar*/
  .cta-bar.full-width {
	padding-top: var(--wp--preset--spacing--small)!important;
	padding-bottom: var(--wp--preset--spacing--small)!important;
  }
  .wp-block-group.cta-bar .inner-row {
   gap: var(--wp--preset--spacing--x-large);
  }
  /* Inline Heading and Content Block */
  .inline-heading-content .inline-heading-content-wrapper {
	gap: var(--wp--preset--spacing--small);
  }	
}

@media only screen and (min-width: 782px) {
  /*Background Image with Cover*/
  .background-image .wp-block-column.background-image-wrapper .cover-block-link-wrapper {
	min-height: 500px !important;	
  }
}

@media only screen and (min-width: 768px) and (max-width: 880px) {
  /*Image Left/Right, Content Left/Right & CTA Banner*/
  .wp-block-group.image-left-content-right-block .wp-block-group.image-left-content-right-wrapper .wp-block-media-text.image-left-content-right,
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    grid-template-columns: 55% auto !important;
  }
  .wp-block-group.image-right-content-left-block .wp-block-group.image-right-content-left-wrapper .wp-block-media-text.image-right-content-left {
    grid-template-columns: auto 55% !important;
  }
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
    height: 260px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .geo-block-inner .gb-cities .gb-cities-col {
    font-size: 1.125rem;
  }
  /*Primary Hero*/
  .entry-content.wp-block-post-content .wp-block-cover.primary-hero {
    min-height: 475px;
  }
  /*Hero Overlap Form*/
  .wp-block-group.hero-overlap-form {
    margin-top: -60px;
  }
  /*Image Left/Right, Content Left/Right*/
  .wp-block-group.image-left-content-right-block {
    margin-top: 80px !important;
  }
  .wp-block-group.image-right-content-left-block {
    margin-bottom: 80px !important;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__media {
    margin: -80px 0 80px 0;
  }
  .wp-block-media-text.image-right-content-left .wp-block-media-text__media {
    margin: 0 0 -80px 0;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__content {
    padding: 60px 0 60px 13%;
  }
  .wp-block-media-text.image-right-content-left .wp-block-media-text__content {
    padding: 60px 13% 60px 0;
  }
  /*Image Right, Content Left - Accent Box*/
  .wp-block-group.image-right-content-left-wrapper.box-accent .wp-block-media-text.image-right-content-left .wp-block-media-text__media::before {
    width: 80px;
    height: 80px;
    left: -80px;
    bottom: 0;
  }
  /*Blog Feed - Three Columns*/
  .wp-block-group.recent-posts .wp-block-group.recent-posts-wrapper {
    max-width: 800px;
    margin: 0 auto;
  }
  .wp-block-group.recent-posts .wp-block-group.recent-posts-wrapper .wp-block-query.three-column-post-grid .columns-3.three-column-post-grid-template.wp-block-post-template .wp-block-post .wp-block-group.post-item {
    display: flex;
    flex-direction: row;
    height: auto;
	min-height: 18em;
  }
  .wp-block-group.recent-posts
    .wp-block-group.recent-posts-wrapper
    .wp-block-query.three-column-post-grid
    .columns-3.three-column-post-grid-template.wp-block-post-template
    .wp-block-post
    .wp-block-group.post-item
    .post-grid-item-featured-image.wp-block-post-featured-image,
  .wp-block-group.recent-posts
    .wp-block-group.recent-posts-wrapper
    .wp-block-query.three-column-post-grid
    .columns-3.three-column-post-grid-template.wp-block-post-template
    .wp-block-post
    .wp-block-group.post-item
    .wp-block-group.post-grid-item-meta {
    width: 50%;
  }
  .wp-block-group.recent-posts
    .wp-block-group.recent-posts-wrapper
    .wp-block-query.three-column-post-grid
    .columns-3.three-column-post-grid-template.wp-block-post-template
    .wp-block-post
    .wp-block-group.post-item
    .wp-block-group.post-grid-item-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  /*Primary CTA Banner*/
  .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 500px, var(--wp--preset--color--neutral) 0%) !important;
  }
  .wp-block-group.no-background-color {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 500px, #ffffff 0%) !important;
  }	
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    padding-top: 80px !important;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media img {
    height: 500px;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper.box-accent .wp-block-media-text.primary-cta-banner .wp-block-media-text__media::after {
    width: 80px;
    height: 80px;
    right: -80px;
    bottom: 0;
  }
  /*Single Column - Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
    height: 80px;
  }
  /*Bleed Background with Featured Image*/
  .wp-block-group.bleed-background-featured-image-wrapper::before {
    height: calc(100% - 80px);
  }
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.gradient-background {
    background: linear-gradient(180deg, var(--wp--preset--color--neutral) calc(100% - 80px), transparent 0%);
  }
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image img {
    height: 450px!important;
  }
  /*Bleed Background with Featured Image* - Accent Box*/
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image.box-accent::after {
    height: 80px;
  }
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description.single-column-content * {
	max-width: 700px;
  }
  /*Three Column Grid - Image Buckets*/
  .wp-block-group.three-column-grid-buckets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* Inline Heading and Content Block */
  .inline-heading-content .inline-heading-content-wrapper {
	width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: nowrap;
  }	
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  /*Primary CTA Banner - Content Overlap*/
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content {
    margin-left: -50px;
  }
  /*Four Column Grid*/
  .wp-block-group.four-column-grid:not(.cards-with-descriptions) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  /*Three & Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /*Four Column Post Grid*/
  .wp-block-group.four-column-posts .wp-block-group.four-column-posts-wrapper {
    max-width: 800px;
    margin: 0 auto;
  }
  /*Max Width Desktop/Tablet - 1000px*/
  .wp-block-group.max-width-1000-tablet {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
 /*Four Column Cards with Hover Descriptions*/
 .four-column-grid.cards.cards-with-descriptions.flex-columns .background-image-card {
        flex: 1 1 40%;
        width: 100%;
        max-width: 545px;
    }   	
}

@media only screen and (min-width: 768px) and (max-width: 1250px) {
  /*Four Column with Max Width 800px - Cards*/
	.four-column-grid.cards.max-width-800-large-desktop,
	.max-width-800-large-desktop {
		max-width: 800px;
	}
	.four-column-grid.cards.max-width-800-large-desktop .four-column-grid-item.card-item {
		flex-basis: 40%;
		flex-grow: 1;
	}
	.four-column-grid.cards.max-width-800-large-desktop .four-column-grid-item.card-item .outline-card {
		max-width: 100%;
	}
}

@media only screen and (max-width: 880px) {
  /*Simple Media & Text*/
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper {
    grid-template-columns: 100% 1fr;
  }
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media {
    width: 100%;
    max-width: 600px;
    grid-column: 1;
    grid-row: 1;
    margin: 0 auto;
  }
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  /*Pest Header*/
  .wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row {
    flex-direction: column;
    align-items: center;
    max-width: 600px;
  }
  .wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-featured-image {
    align-self: flex-start;
  }
  /*Column Reverse - Tablet*/
  .column-reverse-880 {
	flex-direction: column-reverse;
  }
  /*Max Width 600px - Small Tablets*/
  .max-width-600-small-tablet {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
  }
	/*Max Height 400px*/
	.max-height-400 .simple-media-text-wrapper .wp-block-media-text__media {
		max-height: 400px;
	}
	/*Flex Tablet/Mobile*/
    .three-column-grid-block-inner-container.flex-tablet-mobile .three-column-grid-block-grid-items-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
	/*Three Column Cards*/
	.three-column-grid-block .three-column-grid-block-inner-container .three-column-grid-block-grid-items-wrapper.card-wrapper {
    	align-items: stretch;
	}
}

@media only screen and (min-width: 881px) {
  /*Single Column - Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
    left: var(--wp--preset--spacing--small);
  }
  /*Simple Media & Text*/
  .wp-block-group.simple-media-text .wp-block-media-text:not(.has-media-on-the-right).simple-media-text-wrapper .wp-block-media-text__content .wp-block-group.simple-media-text-description {
    margin: 0 0 0 auto;
  }
  .wp-block-group.simple-media-text .wp-block-media-text.has-media-on-the-right.simple-media-text-wrapper .wp-block-media-text__content .wp-block-group.simple-media-text-description {
    margin: 0 auto 0 0;
  }
  /*Three Column Grid - Icons*/
  .wp-block-group.three-column-grid-block-grid-items-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }    
}

@media only screen and (min-width: 881px) and (max-width: 1024px) {
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
    height: 280px;
  }
}

@media only screen and (min-width: 881px) and (max-width: 1200px) {
  /*Image Left/Right, Content Left/Right & CTA Banner*/
  .wp-block-group.image-left-content-right-block .wp-block-group.image-left-content-right-wrapper .wp-block-media-text.image-left-content-right,
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    grid-template-columns: 60% auto !important;
  }
  .wp-block-group.image-right-content-left-block .wp-block-group.image-right-content-left-wrapper .wp-block-media-text.image-right-content-left {
    grid-template-columns: auto 60% !important;
  }
  /*Four Column Image Gallery*/
	.wp-block-gallery.four-column-image-gallery {
    grid-template-columns: repeat(3, 1fr);
  }	
}

@media only screen and (max-width: 964px) {
  /*Child Pages - Icon Boxes & Form Separator & Dual Column Text*/
  .wp-block-separator.form-icon-separator,
  .dual-column-text .container-row {
    width: 100%;
    max-width: 600px;
  }
	/* Dual Column Text */
	.dual-column-text .container-row {
		margin-left: auto;
		margin-right: auto;
	}	
  /*Four Column Grid*/
   .wp-block-group.four-column-grid-block .wp-block-group.four-column-grid-block-inner-container .wp-block-group.four-column-grid-block-grid-items-wrapper:not(.icons-with-titles) {
	   max-width: 600px;
	}
	/*Bleed Background with Featured Image - Body Text + Three Column Text*/
	.wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description *,
	.three-column-text .container-row * {
	  width: 100%;
	  max-width: 600px;
	  margin-left: auto;
	  margin-right: auto;
    }	
}

@media only screen and (min-width: 965px) {
  /*Icon Boxes*/
  .wp-block-group.icons .wp-block-group.is-layout-flex {
    flex-wrap: nowrap;
  }
  /*Pest Header - Image*/
  .wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-featured-image .pest-image img {
    max-height: 450px;
  }
	/* Dual Column Text - Section Heading */
	.dual-column-text .container-row .dual-column-heading-wrapper * {
		max-width: calc(50% - 50px);	
	}	
	/*Dual Column Text*/
	.dual-column-text .container-row .dual-column-text-wrapper {
		column-count: 2;
		gap: 50px;
	}
	.dual-column-text .container-row .dual-column-text-wrapper p {
		break-inside: avoid;
	}
}

@media only screen and (min-width: 965px) {
	/*Bleed Background with Featured Image - Three Column Lists*/
	.wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .three-column-text-wrapper.bleed-body-list .wp-block-list {
		column-count: 3;
	}
}

@media only screen and (min-width: 965px) and (max-width: 1200px) {
  /*Bleed Background with Featured Image - Heading & Body Text + Three Column Text*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .bleed-body-heading,
  .wp-block-group.three-column-text .container-row .three-column-heading-wrapper .three-column-heading {
	 width: calc(50% - var(--wp--preset--spacing--small)); 
	}	
  /*Bleed Background with Featured Image - Body Text + Three Column Text*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .three-column-text-wrapper:not(.bleed-body-list),
  .wp-block-group.three-column-text .container-row .three-column-text-wrapper {
    column-count: 2;
  }
}

@media only screen and (min-width: 992px) {
  /*Review Slider Section*/
	.review-heading {
		max-width: calc(33.3333% - 20px);
	}
}

@media only screen and (min-width: 993px) {
  /*Review Page*/
  .wprevpro.wprev-no-slider .wprevpro_t6_outer_div.w3_wprs-row.wprevprodiv .wprevpro_t6_DIV_1:first-child .wpproslider_t6_DIV_1a .wpproslider_t6_DIV_2.wprev_preview_bg1_T6 {
    margin: 0 20px 0 0;
  }
}

@media only screen and (max-width: 1024px) {
	/*Navigation - Mobile Menu List*/
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block;
	}
	.wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-dialog > .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.has-child {
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: flex-start;
    	align-items: center;
    	width: 100%;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child {
    	display: flex;
	    flex-wrap: wrap;
    	justify-content: flex-start;
	    align-items: center;
    	width: 100%;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		flex-grow: unset;
	}
	.wp-block-navigation-item__content {
    	padding-right: 10px;
	    white-space: normal;
    	overflow: visible;
    	text-overflow: clip;
	}
	.wp-block-navigation__submenu-icon {
		display: block;
		flex-shrink: 0;
		margin-left: 10px;
		cursor: pointer;
		background: none;
		border: none;
		padding: 0;
		line-height: 1;
	}
	.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		flex-basis: 100%;
		width: 100%;
		box-sizing: border-box;
		display: none;
		overflow: hidden;
		padding-left: 20px;
		transition: all 0.3s ease-in-out;
	}
	.wp-block-navigation-submenu__toggle[aria-expanded="false"] + .wp-block-navigation__submenu-container {
		display: none;
	}
	.wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: block;
	}
	.wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	.wp-block-navigation .wp-block-navigation__submenu-icon svg {
		margin: 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: block;
		width: 100%;
	}
	.wp-block-navigation__responsive-container-content {
		overflow-y: auto;
	}
	/*Navigation - Aligns Submenu Indicator with Label*/
	.wp-block-navigation-item.has-child {
		flex-direction: row!important;
		flex-wrap: wrap;
		gap: 4px;
	}
	/*Navigation - Mobile Menu Spacing*/
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		gap: 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		padding-left: 20px;
		padding-right: 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		padding-top: 0;
	}
	.wp-block-navigation__container.mobile-nav.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	  padding-bottom: 0;
	}
  /*Hide Tablet*/
  .hide-1024 {
    display: none!important;
  }
  /*Header CTA Button*/
  .wp-block-buttons .wp-block-button.header-cta-button .wp-block-button__link {
    padding: 12.5px 20px !important;
    line-height: 1.2em;
    height: 46px;
  }
  /*Blog Feed - Three Columns*/
  .wp-block-group.recent-posts .wp-block-group.recent-posts-wrapper .wp-block-query.three-column-post-grid .columns-3.three-column-post-grid-template.wp-block-post-template {
    grid-template-columns: 1fr;
  }
  /*Single Column + Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper,
  .wp-block-group.single-column .wp-block-group.single-column-wrapper,
  .wp-block-group.max-width-600-tablet,
  .wp-block-separator.max-width-600-tablet {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  /*Max Width 850px*/
   .wp-block-group.max-width-850,
  .wp-block-query.max-width-850 {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  /*Child Page - Form*/
  .wp-block-group.inner-form-wrapper {
    flex-wrap: wrap;
  }
  .wp-block-group.inner-form-wrapper .wp-block-group.form-heading-description-wrapper,
  .wp-block-group.inner-form-wrapper .wp-block-group.form-wrapper {
    flex-basis: 100%;
  }
  /*Light Colored Geoblock*/
  .page-id-33 .geo-block-inner {
    background: #ffffff;
    border-bottom: solid 1px var(--wp--preset--color--custom-borders);
  }
}

/* --- Regular Desktops --- */
@media only screen and (min-width: 1025px) {
  /*Site Search*/
  .search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 16.75em;
  }
  /*Desktop Navigation*/
  .navigation.wp-block-navigation > .wp-block-navigation__container.navigation.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
    line-height: 1.8em;
  }
  .stacked-header .navigation.wp-block-navigation > .wp-block-navigation__container.navigation.wp-block-navigation {
    line-height: 60px;
  }
  /*Mobile Navigation*/
  .stacked-header .mobile-nav.wp-block-navigation {
    display: none;
  }
  /*Navigation Mobile Utility Items*/
  .mobile-menu-item {
	display:none !important;
  }
  /*No Desktop Bottom Padding and Margin*/
  .wp-site-blocks .no-padding-bottom-desktop {
    padding-bottom: 0 !important;
  }
  .wp-site-blocks .no-margin-bottom-desktop {
    margin-bottom: 0 !important;
  }
  /*Hero Overlap Form*/
  .wp-block-group.hero-overlap-form .wp-block-group.form-wrapper {
    margin-top: -84px;
  }
  /*Title Bar*/
  .wp-block-group.title-bar-wrapper .wp-block-group.title-bar-inner-wrapper .title-bar-heading,
  .pest-archive-title {
    flex-basis: 57%;
  }
  /*Image Left/Right, Content Left/Right*/
  .wp-block-group.image-left-content-right-block {
    margin-top: 100px !important;
  }
  .wp-block-group.image-right-content-left-block {
    margin-bottom: 100px !important;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__media {
    margin: -100px 0 100px 0;
  }
  .wp-block-media-text.image-right-content-left .wp-block-media-text__media {
    margin: 0 0 -100px 0;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__content {
    padding: 80px 0 80px 13%;
  }
  .wp-block-media-text.image-right-content-left .wp-block-media-text__content {
    padding: 80px 13% 80px 0;
  }
  /*Image Right, Content Left - Accent Box*/
  .wp-block-group.image-right-content-left-wrapper.box-accent .wp-block-media-text.image-right-content-left .wp-block-media-text__media::before {
    width: 100px;
    height: 100px;
    left: -100px;
    bottom: 0;
  }
  /*Primary CTA Banner*/
  .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 630px, rgb(255, 255, 255) 0%) !important;
  }
  .wp-block-group.no-background-color {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 630px, #ffffff 0%)!important;
  }	
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    padding-top: 100px !important;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media img {
    height: 630px;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper.box-accent .wp-block-media-text.primary-cta-banner .wp-block-media-text__media::after {
    width: 100px;
    height: 100px;
    right: -100px;
    bottom: 0;
  }
  /*Single Column - Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
    height: 100px;
  }
  /*Four Column List with Show More/Less Button*/
  .four-column-text .four-column-text-wrapper .four-column-content ul {
    column-count: 4;
   }
  /*Three Column List with Show More/Less Button*/	
  .three-column-text-with-list .three-column-text .three-column-content ul {
    column-count: 3;
   } 
  /*Bleed Background with Featured Image - Background*/	
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.gradient-background {
    background: linear-gradient(180deg, var(--wp--preset--color--neutral) calc(100% - 100px), transparent 0%);
  }
  /*Bleed Background with Featured Image & Icons - Body Text & Icons*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .bleed-body-text,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .bleed-body-list
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .bleed-body-icons {
	width: calc(100% - 60px);
	}	
  /*Bleed Background with Featured Image*/
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper::before {
    height: calc(100% - 100px);
  }
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image img {
    width: calc(100% - 60px);
    height: 600px!important;
  }
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.gradient-background {
    background: linear-gradient(180deg, var(--wp--preset--color--neutral) calc(100% - 100px), transparent 0%);
  }
  /*Bleed Background with Featured Image* - Accent Box*/
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image.box-accent::after {
    width: 100px;
    height: 100px;
  }
  /*Icon Boxes - Max Site Width*/
  .wp-block-group.icon-box-max-width .wp-block-group.icon-box-item {
    width: 25%;
  }
  /*Child Page - Form*/
  .wp-block-group.form-heading-description-wrapper .wp-block-heading {
    max-width: 600px;
    margin-left: 0 !important;
  }
  .wp-block-group.form-heading-description-wrapper p {
    max-width: 500px;
    margin-left: 0 !important;
  }
  /*Four Column Grid*/
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item {
    flex-basis: 20%;
    flex-grow: 1;
  }
  /* Inline Heading and Content Block */
  .inline-heading-content .inline-heading-content-wrapper {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  /*Single Column + Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper,
  .wp-block-group.single-column .wp-block-group.single-column-wrapper {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
  }
  /*Bleed Background with Icons - Heading, Paragraph, Button & Max Width 850px*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-heading,
  .wp-block-group.max-width-850,
  .wp-block-query.max-width-850 {
    width: 100%;
    max-width: 650px;
  }
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
    height: 325px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
  /*Primary Hero*/
  .entry-content.wp-block-post-content .wp-block-cover.primary-hero {
    min-height: 500px;
  }
}

@media only screen and (min-width: 1121px) and (max-width: 1328px) {
  /*Pest Cards*/
  .wp-block-group.pest-bar-grid-wrapper.is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr));
  }
}

@media only screen and (min-width: 1201px) {
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev,
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    top: -80px;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content {
    margin-left: -60px;
  }
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
    height: 250px;
  }
  /*Four Column Image Gallery*/
  .wp-block-gallery.four-column-image-gallery {
    grid-template-columns: repeat(4, 1fr);
  }	
  /*Bleed Background with Featured Image - Heading & Body Text + Three Column Text*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .bleed-body-heading,
  .wp-block-group.three-column-text .container-row .three-column-heading-wrapper .three-column-heading {
	 width: calc(33.3333% - var(--wp--preset--spacing--small)); 
	}
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .three-column-text-wrapper:not(.bleed-body-list),
  .wp-block-group.three-column-text .container-row .three-column-text-wrapper {
    column-count: 3;
  }	
}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {
  /*Single Column + Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper,
  .wp-block-group.single-column .wp-block-group.single-column-wrapper {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
  }
  /*Bleed Background with Icons - Heading, Paragraph, Button & Max Width 850px*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-heading,
  .wp-block-group.max-width-850,
  .wp-block-query.max-width-850 {
    width: 100%;
    max-width: 750px;
  }
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets,
  .wp-block-group.four-column-grid.cards-with-descriptions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  /*Four Column Cards with Hover Descriptions*/    
 .four-column-grid.cards.cards-with-descriptions.flex-columns .background-image-card {
        flex: 1 1 30%;
        width: 100%;
        max-width: 420px;
    }   
}

@media only screen and (max-width: 1232px) {
	/*Hide Elements*/
	.hide-1232 {
		display: none;
	}
	/*Traditional Header - Navigation - Mobile Menu List*/
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block;
	}
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-dialog > .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item.has-child {
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: flex-start;
    	align-items: center;
    	width: 100%;
	}
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child {
    	display: flex;
	    flex-wrap: wrap;
    	justify-content: flex-start;
	    align-items: center;
    	width: 100%;
	}
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li.has-child:not(:last-child) {
		padding-bottom: 5px;
	}
	.traditional-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		flex-grow: unset;
	}
	.traditional-header .wp-block-navigation-item__content {
    	padding-right: 10px;
	    white-space: normal;
    	overflow: visible;
    	text-overflow: clip;
	}
	.traditional-header .wp-block-navigation__submenu-icon {
		display: block;
		flex-shrink: 0;
		margin-left: 10px;
		cursor: pointer;
		background: none;
		border: none;
		padding: 0;
		line-height: 1;
	}
	.traditional-header .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		flex-basis: 100%;
		width: 100%;
		box-sizing: border-box;
		display: none;
		overflow: hidden;
		padding-left: 20px;
		transition: all 0.3s ease-in-out;
	}
	.traditional-header .wp-block-navigation-submenu__toggle[aria-expanded="false"] + .wp-block-navigation__submenu-container {
		display: none;
	}
	.traditional-header .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: block;
	}
	.traditional-header .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	.traditional-header .wp-block-navigation .wp-block-navigation__submenu-icon svg {
		margin: 0;
	}
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: block;
		width: 100%;
	}
	.traditional-header .wp-block-navigation__responsive-container-content {
		overflow-y: auto;
	}
	/*Traditional Header - Navigation - Aligns Submenu Indicator with Label*/
	.traditional-header .wp-block-navigation-item.has-child {
		flex-direction: row!important;
		flex-wrap: wrap;
		gap: 4px;
	}
	/*Traditional Header - Navigation - Mobile Menu Spacing*/
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		gap: 0;
	}
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		padding-left: 20px;
		padding-right: 0;
	}
	.traditional-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		padding-top: 0;
	}
	.traditional-header .wp-block-navigation__container.mobile-nav.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	  padding-bottom: 0;
	}
	.traditional-header .wp-block-navigation__container.mobile-nav.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container.wp-block-navigation-submenu li:not(:last-child) {
		padding-bottom: 5px;
	}
}

@media only screen and (min-width: 1233px) {
	/*Anchor Link Offset*/
	 html {
    	scroll-padding-top: 149px;
    	scroll-behavior: smooth;
    } 
    /*Traditional Header - Desktop Navigation*/
	.traditional-header {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.traditional-header .navigation-row .navigation-wrapper .site-logo {
        flex-grow: 1;
    }
    .traditional-header .navigation.wp-block-navigation > .wp-block-navigation__container.navigation.wp-block-navigation {
       line-height: 100px;
    }
    .traditional-header .wp-block-navigation__container.navigation.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container.two-column-submenu.wp-block-navigation-submenu {
        display: block;
        column-count: 2;
        gap: 30px;
        width: 38em;
    }
	.traditional-header .wp-block-navigation__container.navigation.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
		padding-bottom: 5px;
	}
	.traditional-header .primary-menu-wrapper .navigation-row .navigation-wrapper {
		padding: 0!important;
	}
	.traditional-header .primary-menu-wrapper .navigation-row .navigation-wrapper,
    .traditional-header .navigation.padding-right-20.wp-block-navigation>.wp-block-navigation__container.navigation.wp-block-navigation {
        gap: 0;
    }
    .traditional-header .primary-menu-wrapper .navigation-row .navigation-wrapper .site-logo,
	.navigation.padding-right-20 > li {
        padding-right: 20px;
    }
	/*Hide Desktop Menu Items*/
	.navigation .hide-desktop {
		display: none;
	}
	/*Menu Chevron*/
	.traditional-header .wp-block-navigation__submenu-icon {
        margin-bottom: 6px;
    }
	/*Traditional Header - Mobile Navigation & Submenu Icon*/
  .traditional-header .mobile-nav.wp-block-navigation,
  .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    display: none;
  }
	.wp-block-navigation-item.drop-down-medium-width.wp-block-navigation-submenu ul {
		min-width: 26em!important;
	}
	/*Play Button*/
	.play-button.absolute-position {
		position: absolute;
    	top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	margin: 0;
		width: 100px;
		height: 100px;
	}
	.play-button.absolute-position svg {
		width: 50px;
		height: 50px;
    }
}

@media only screen and (max-width: 1250px) {
	/*Max Width 600px - Small Desktops*/
	.max-width-600-small-desktop {
		width: 100%;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 1367px) {
  /*Primary Hero*/
  .entry-content.wp-block-post-content .wp-block-cover.primary-hero {
    min-height: 600px;
  }
  /*Four Column Grid - Items*/
  .icon-medium,
  .icon-medium svg {
    width: 60px;
    height: 60px;
  }
  .wp-block-group.four-column-grid .wp-block-group.four-column-grid-item .wp-block-heading.grid-icon-title {
    width: calc(100% - 60px);
  }
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  /*Bleed Background with Icons - Heading, Paragraph, Button & Max Width 850px*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-heading,
  .wp-block-group.max-width-850,
  .wp-block-query.max-width-850 {
    width: 100%;
    max-width: 850px;
  }
}

@media only screen and (min-width: 1401px) {
 /*Four Column Cards with Hover Descriptions*/
 .four-column-grid.cards.cards-with-descriptions.flex-columns .background-image-card {
        flex: 1 1 20%;
        width: 100%;
        max-width: 327px;
    }   
}

/* 3 Column Responsive Lists */

.triple-col {
	column-count: 3;
}

@media (max-width: 1150px) {
	.triple-col {
		column-count: 2;
	}	
}

@media (max-width: 767px) {
	.triple-col {
		column-count: 1;
	}	
}

/* LPs Landing Pages */
.after-initial-service {
    margin-top: -30px !important;
    margin-bottom: 5px !important; 
    font-weight: 600;
    font-size: 14px;
}

.lp-promo-hero .wp-block-cover__inner-container,
.lp-promo-hero .hero-content,
.lp-promo-hero .heading {
    position: static !important;
}

.lp-promo-hero .lp-hero-logo {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 15px !important;
	padding-bottom: 0px !important;
    background-color: #ffffff !important;
    z-index: 9999 !important;
    border-bottom-right-radius: 4px;
}

.lp-promo-hero .lp-hero-logo.position-static {
	position: static!important;
	width: fit-content;
}

.lp-promo-hero .lp-hero-logo img {
    display: block !important;
    max-width: 150px; 
    height: auto !important;
}

.primary-hero.lp-promo-hero {
    min-height: auto !important;
}

.lp-promo-hero .wp-block-cover__background {
    z-index: 2 !important;
    background-color: rgba(0, 0, 0, 0.6) !important; 
    opacity: 1 !important;
}

.lp-promo-hero .info-box .gform_footer .gform_button {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
    .lp-promo-hero .wp-block-group.hero-content.is-layout-flex {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        margin-top: 50px !important;
    }
    .lp-promo-hero .wp-block-group.hero-content.is-layout-flex .info-box {
        width: 100% !important;
    }
}
/***Landing Page***/

.landing-page-modal {
display:none;
}
@media only screen and (max-width:768px){
.landing-page-form {
display:none;
}
.landing-page-modal {
display:block;
}
.landing-call-now {
justify-content:center;
}
}
figure.wp-block-image.size-full.floating-logo {
  position: absolute;
  top: 0;
  width: clamp(90px, 12vw, 150px);
  background-color: white;
  padding: 10px;
  margin-top:unset;
  z-index:10;
}
.landing-page-modal {
text-align:center;
}
@media only screen and (min-width: 401px) and (max-width: 629px) {
.wp-block-group.three-column-grid-block-inner-container.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-b02fc861.wp-block-group-is-layout-constrained .four-column-grid-item {
flex-direction:column;
}
}

/***/