/*
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: 20;
}

/* Site Logo */
.site-logo img {
	width: 12em;
}

.modal .modal-dialog .modal-content .modal-header img {
	width: 14em;
}

/*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:active > .wp-block-navigation__submenu-icon,
.wp-block-navigation-item:focus > .wp-block-navigation__submenu-icon,
.wp-block-navigation-item__content .wp-block-navigation-item__label:hover,
.wp-block-navigation-item__content .wp-block-navigation-item__label:active,
.wp-block-navigation-item__content .wp-block-navigation-item__label:focus {
  color: var(--wp--preset--color--primary);
}

.navigation.wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  text-transform: uppercase;
}

/*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: 20em;
}

.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 1px 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: none;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 5px;
}

/*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: 0.75rem;
  padding: 13px 16px;
}

.header-cta-button.mobile-cta-button #myModal-launch.btn.btn-primary {
	padding: 8px 12px;
}

/*Header Reviews Badge*/
.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_stars .svgicons {
	width: 14px;
	height: 14px;
}

.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;
}

/*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;
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  width: 16.75em;
}

.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--contrast);
  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--contrast);
}

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--custom-black);
}
/* Customer Login Button */
li.wp-block-navigation-item.customer-login-btn.wp-block-navigation-link a {
    color: white;
    background: var(--wp--preset--color--contrast);
    border: 2px solid var(--wp--preset--color--contrast);
    padding: 10px!important;
    text-align: center;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
li.wp-block-navigation-item.customer-login-btn.wp-block-navigation-link a:hover {
background-color:transparent;
color: var(--wp--preset--color--contrast)!important;
}

li.wp-block-navigation-item.customer-login-btn.wp-block-navigation-link span:hover {
color: var(--wp--preset--color--contrast)!important;
}
/* Mobile Menu Login Button*/
.mobile-login-btn a {
background-color:var(--wp--preset--color--contrast);
padding:2px 8px 2px 8px!important;
color:white!important;
}
/* --- 
Body 
--- */

@font-face {
    font-family: 'Proxima Nova';
    font-display: swap;
}

strong {
  font-weight: bold;
}

.line-height-normal,
.line-height-normal a {
	line-height: normal;
}

a {
  cursor: pointer;
}

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

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

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

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

/*Utility Classes*/
.heading-1 {
  font-size: clamp(1.653rem, 1.653rem + ((1vw - 0.2rem) * 1.714), 2.81rem);
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.1;
  text-transform: uppercase;
}

.accent-heading {
	letter-spacing: normal;
	line-height: 1.75;
}

.full-width,
.full-width img {
  width: 100%;
}

.width-12em {
	width: 12em;
	max-width: 100%;
}

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

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

.normal-top-margin {
  margin-block-start: var(--wp--preset--spacing--x-small)!important;
}

.site-max-width,
.max-width-600,
.max-width-500 {
  width: 100%;
  margin: 0 auto;
}

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

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

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

.max-width-full {
  max-width: 100%;
}

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

.list-no-style {
  list-style-type: none;
  margin-block-start: var(--wp--preset--spacing--small);
  padding: 0;
}

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

.header-phone {
  font-size: 0.875rem;
}

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

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

.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;
}

.grid {
	display: grid;
}

.minmax-200 {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.flex {
	display: flex;
}

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

.align-items-center {
	align-items: center;
}

.justify-content-center {
	justify-content: center;
}

.gap-small {
	column-gap: var(--wp--preset--spacing--small);
	row-gap: var(--wp--preset--spacing--x-small);
}

.gap-50-desktop {
	gap: 30px;
}

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

.center {
  text-align: center;
}

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

.overflow-hidden {
	overflow: hidden;
}

.bold {
	font-weight: bold;
}

.entry-content > a.cover-block-link-wrapper {
	max-width: 100%;
}

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

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

/*Align Left - Images*/
.entry-content .wp-block-image.alignleft {
	float: none;
	margin-inline-end: 0;
}

/*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;
}

/*Child Page - Headings*/
.wp-singular.page-template-default h2,
.wp-singular.page-template-default h3:not(.geo),
.wp-singular.page-template-default h4,
.wp-singular.page-template-default h5,
.wp-singular.page-template-default h6 {
	margin-block-start: var(--wp--preset--spacing--small);
	line-height: normal;
}

.wp-singular.page-template-default .wp-block-post-featured-image + .entry-content > :is(h2, h3:not(.geo), h4, h5, h6):first-child {
    margin-block-start: 0;
}

.wp-singular.page-template-default .entry-content > iframe:first-child {
    margin-bottom: 10px;
}

.wp-singular.page-template-default h2 {
	font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 1.111), 2rem);
}

.wp-singular.page-template-default h3:not(.geo) {
	font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.593), 1.5rem);
}

.wp-singular.page-template-default h4 {
    font-size: clamp(1.05rem, 1.05rem + ((1vw - 0.2rem) * 0.444), 1.35rem);
}

.wp-singular.page-template-default h5 {
    font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.296), 1.2rem);
}

.wp-singular.page-template-default h6 {
    font-size: clamp(0.9rem, 0.9rem + ((1vw - 0.2rem) * 0.296), 1.1rem);
}

/*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;
}

/*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%;
}

.geo {
  font-size: var(--wp--preset--font-size--small);
}	

.title-bar-geo .geo {
  font-size: 0.75rem;
  color: var(--wp--preset--color--base);
  margin: 0;
}

.geo,
.title-bar-geo .geo {
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/*Headings*/
.wp-block-heading.has-medium-font-size {
	line-height: 1.5;
}

.h1-heading,
.accent-heading-h1 {
	font-family: var(--wp--preset--font-family--proxima-nova);
	font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
	line-height: var(--wp--custom--line-height--heading);
	text-transform: uppercase;
}

.h1-heading {
	font-size: clamp(1.653rem, 1.653rem + ((1vw - 0.2rem) * 1.714), 2.81rem);
}

.accent-heading-h1 {
	font-size: clamp(1.502rem, 1.502rem + ((1vw - 0.2rem) * 1.479), 2.5rem);
}

/*Button Style*/
button {
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--contrast);
  border: 2px solid var(--wp--preset--color--contrast);
  padding: 10px;
  text-align: center;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.wp-block-button .wp-block-button__link {
  border-color: var(--wp--preset--color--contrast);
}

button: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--contrast);
  background-color: var(--wp--preset--color--base);
}

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

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

.cta-button.phone-icon.max-width-210 {
	width: 100%;
	max-width: 210px;
}

.cta-button.phone-icon.max-width-210:not(.margin-zero) {
	margin: 20px 0 0 0 !important;
}

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

.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 {
	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;
    border: solid 2px var(--wp--preset--color--contrast);
    padding: 12px 24px;
    width: 100%;
    transition: all 0.2s 
ease-in-out;	
}

/*White Button*/
.white-button .wp-block-button__link,
.white-button .btn.btn-primary {
  color: var(--wp--preset--color--contrast);
  background: #ffffff;
  border: solid 2px #ffffff;
}

.white-button .wp-block-button__link:hover,
.white-button .btn.btn-primary:hover {
  color: #ffffff;
  background: transparent;
}

/*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;
}

.arrow-button-modal.dark .btn.btn-primary {
	color: var(--wp--preset--color--custom-link-hover);
}

.wp-block-button.arrow-button .wp-block-button__link.wp-element-button,
.arrow-button-modal .btn.btn-primary,
.cta-button .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 {
  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,
.arrow-button-modal.dark .btn.btn-primary::after,
.cta-button .arrow-button::after {
  background-image: url("/wp-content/uploads/2025/12/button-arrow.svg");
}

.arrow-button-modal .btn.btn-primary::after,
.wp-block-buttons .wp-block-button.arrow-button.white .wp-block-button__link.wp-element-button::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/2025/12/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,
.cta-button.phone-icon .cr-phone.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.cta-button.phone-icon {
	display: flex;
	justify-content: center;
}

.cta-button.phone-icon .cr-phone.button {
   font-size: 1rem;
   text-transform: uppercase;
   line-height: normal;
   text-decoration: none;
   color: #ffffff;	
   justify-content: center;
   gap: 8px;
   background-color: var(--wp--preset--color--contrast);
   border: solid 2px var(--wp--preset--color--contrast);
   padding: 12px 24px;
   width: 100%;
}

.cta-button.phone-icon .cr-phone.button:hover {
	color: var(--wp--preset--color--contrast);
	background-color: #ffffff;
}

.cta-button.phone-icon .cr-phone.button::before {
    content: '';
    display: inline-block;
    background-image: url('/wp-content/uploads/2026/01/phone-icon-white.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.cta-button.phone-icon .cr-phone.button:hover::before {
    background-image: url('/wp-content/uploads/2026/01/phone-icon-red.svg');	
}

.back-arrow-button .wp-block-button__link::before {
  content: "";
  background-image: url("/wp-content/uploads/2025/12/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/2025/12/button-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.inline-arrow-button .exterminator-button:hover .arrow-icon,
.cta-button .arrow-button:hover::after {
  background-image: url("/wp-content/uploads/2025/12/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,
.cta-button .arrow-button:hover {
  color: var(--wp--preset--color--primary) !important;
}

.arrow-button-modal:not(.dark) .btn.btn-primary:hover,
.wp-block-buttons .wp-block-button.arrow-button.white .wp-block-button__link:hover {
  text-decoration: underline;
}

.wp-block-buttons .wp-block-button.arrow-button.white .wp-block-button__link:hover {
  color: #ffffff!important;
}

.arrow-button-modal.dark .btn.btn-primary:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-button.arrow-button .wp-block-button__link.wp-element-button:hover::after,
.arrow-button-modal.dark .btn.btn-primary:hover::after,
.back-arrow-button .wp-block-button__link:hover::before,
.parent-post:hover::before {
  background-image: url("/wp-content/uploads/2025/12/button-arrow-hover.svg");
}

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

.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: 50px;
	height: 50px;
}

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

/*Full Width Button*/
.full-width #myModal-launch.btn.btn-primary {
	width: 100%;
}

/*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;
}

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

/*Hero BG Color (No Image) - Promo Landing Pages*/
.primary-hero.promo-hero .wp-block-cover__inner-container .hero-content .heading,
.primary-hero.promo-hero .wp-block-cover__inner-container .hero-content .info-box {
  flex: 100%;
}	

/* Promo LP with image background */
.page-id-2037 .primary-hero.promo-hero .wp-block-cover__background {
    background-color: rgba(0, 0, 0, 0.5) !important;
    opacity: 1 !important;
    z-index: 1;
}


/*Announcement Bar*/
.announcement-bar .inner-row .announcement-heading {
	flex: 1 1 300px;
}

.announcement-bar .inner-row .announcement-description {
	flex: 1 1 70%;
}

/*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--small) 0;
}

.modal-block .modal-heading {
  font-size: clamp(1.378rem, 1.378rem + ((1vw - 0.2rem) * 1.292), 2.25rem);
  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: 13em;
}

/*Pest Modal Block*/
.modal-block.pest-modal {
  gap: 0;
  margin: 30px 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;
}

/*Modal Button*/
#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 .modal-title {
  font-size: 1.375rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2em;
  width: calc(100% - 62px);
}

.modal-dialog .modal-content .modal-header .close {
  margin: 0;
  padding: 16px;
  background: 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: var(--wp--preset--color--contrast);
}

.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;
}

dialog#cr-popup-dialog .gform-footer.gform_footer.top_label {
    justify-content: center; 
    margin-bottom: 15px !important;
}

/*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: 20px;
}

.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: normal;
  letter-spacing: normal;
  word-spacing: 2px;
  margin: 0;
}

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

.geo-block-inner .gb-cities .gb-cities-col {
  font-size: 0.9rem;
  font-weight: 300;
  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--base);
  background: var(--wp--preset--color--contrast);
  border: 2px solid var(--wp--preset--color--contrast);
  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--contrast);
  background: var(--wp--preset--color--base);
}

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

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

.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 {
  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 - 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;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--contrast) !important;
  border: 2px solid var(--wp--preset--color--contrast) !important;
  border-radius: 0 !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button:hover {
  color: var(--wp--preset--color--contrast) !important;
  background-color: var(--wp--preset--color--base) !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);
}

/*Pest Bar - Cards*/
.pest-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  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;
  text-align: center;
}

.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;
}

/*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 .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--contrast);
  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;
}

/*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/2025/04/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/2025/12/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-list {
	margin-bottom: 50px!important;
}

/*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;
}

.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-color: transparent;
  background-image: linear-gradient(90deg, #ffffff00 50%, var(--wp--preset--color--custom-secondary-blue) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
}

.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: 350px;
  object-fit: cover;
  object-position: center center;
}

/*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--contrast);
  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--contrast) !important;
}

/*Post Feed - Pagination*/
.pagination.wp-block-query-pagination {
	margin-block-start: var(--wp--preset--spacing--small);
	gap: var(--wp--preset--spacing--small);
}

.pagination.wp-block-query-pagination a {
	color: var(--wp--preset--color--custom-text);
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
	margin-inline-start: unset;
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
	margin-inline-end: unset;
}

/*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 > h1,
.wp-block-group.single-column-accent-heading-wrapper > h2:first-of-type {
  margin-top: 32px;
  overflow: hidden;
}

.wp-block-group.single-column-accent-heading-wrapper .wp-block-heading.accent-heading:first-of-type {
	margin-top: 20px;
}

.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;
}

/*Inner CTA*/
.inner-cta {
	border-left-width: 0!important;
}

.inner-cta p,
.inner-cta .arrow-button-modal,
.inner-cta  .wp-block-image {
	padding-left: 0;
}

.inner-cta .arrow-button-modal {
	margin-top: 10px;
}

/*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 {
  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;
}

/*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: #0056b8;
  width: var(--wp--preset--spacing--small);
  height: 83px;
  position: absolute;
  bottom: 0;
}

/*Certification Logos*/
.certification-logo svg {
	width: 100%;
	max-width: 200px;
	height: 100%;
	max-height: 120px;
}

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

.icon.yellow svg {
  color: var(--wp--preset--color--custom-accent-yellow);
}

.icon.white svg {
	color: var(--wp--preset--color--base);
}

.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.left-align {
	margin-left: 0!important;
}

/*Two Columns - Icons*/
.icon-wrapper .two-column-grid-block-grid-items-wrapper {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

/*Background Image*/
.background-image .wp-block-cover.overlay-opacity-85 .wp-block-cover__background {
	opacity: 0.85;
}

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

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

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary {
  position: relative;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase !important;
  padding: 20px 50px 16px 20px;
}

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

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

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

.wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary::after {
  content: "";
  background-image: url("/wp-content/uploads/2025/12/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 {
  background-image: url("/wp-content/uploads/2025/12/minus-icon.svg");
  height: 4px;
}

.wp-block-group.accordions .wp-block-details.accordion-item > :not(summary) {
  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 {
	padding-left: 50px!important;
}

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

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

/*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 .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;
}

.image-bucket .wp-block-cover__inner-container .wp-block-heading {
	line-height: 1.4;
}

/*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;
}

/* Landing Pages */

.lp-card img {
    vertical-align: middle;
    height: 275px;
    object-fit: cover;
    object-position: center;
}

/*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 {
  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-text);
  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--primary);
}

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

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

/*Star Pattern*/
.star-pattern img {
	max-width: 100%;
}

/*Inline List*/
.inline-list li {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.inline-list li::before {
    content: '';
    height: 2px;
    width: 2em;
    background-color: red;
}

/*Backlink Button*/
.backlink-wrapper {
    margin-block-start: var(--wp--preset--spacing--medium)!important;
}

/* ---
Footer
--- */

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

.dark-link a {
	color: var(--wp--preset--color--custom-text);
}

.dark-link a:hover {
	color: var(--wp--preset--color--primary);
}

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

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

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

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

/*Footer Search*/
.search-form.footer-search.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
	width: 20em;
}

/*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 .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--primary);
  fill: var(--wp--preset--color--primary);
}

.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;
}

/*Coupons*/
.coupon {
	padding-top: 20px;
}

.coupon-img a {
    pointer-events: none;
}

.cc-coupon-container {
	display: block;
	padding: clamp(30px, 4vw, 40px);
    width: 100%;
	background-color: #ffffff;
    border: 3px dashed #cccccc;
}

.cc-coupon-container .coupon-wrapper {
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.cc-coupon-container .coupon-wrapper div:not(.coupon-img) {
	text-align: center;
}

.cc-coupon-container .coupon-wrapper .coupon-img {
	display: block;
	float: none;
	margin: 0 auto 20px auto;
	width: 200px;
	max-width: 100%;
}

.cc-coupon-container .coupon-wrapper .coupon-img img {
	max-width: 100%;
}

.cc-coupon-container .coupon-wrapper .coupon-title {
	margin-bottom: 0;
	width: 100%;
}

.cc-coupon-container .coupon-wrapper .coupon-title {
	font-size: var(--wp--preset--font-size--large);
	margin-top: 0!important;
}

.cc-coupon-container .coupon-wrapper .coupon-text,
.cc-coupon-container .coupon-wrapper .coupon-tagline {
	font-size: 1rem;
	line-height: normal;
}

.cc-coupon-container .coupon-wrapper .cc-expiration {
	font-size: 0.688rem;	
}

.cc-coupon-container .coupon-wrapper div:nth-of-type(5),
.cc-coupon-container .coupon-wrapper div:nth-of-type(7),
.cc-coupon-container .coupon-wrapper .cc-fine-print {
	display: none;
}

/* --- 
RESPONSIVE 
--- */

@media only screen and (max-width: 300px) {
  /*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) 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: 350px) {
  /*Header Phone*/
  .utility-nav-phone .utility-nav-wrapper.phone.wrap-mobile {
	flex-wrap: wrap;
	gap: 0;
  }
  .utility-nav-phone .utility-nav-wrapper * {
	width: 100%;
	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: 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) {
  /*Simple Media & Text*/
  .wp-block-group.simple-media-text:not(.hero-lannding-page) .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media {
    height: 350px;
  }
  /*Three Column Grid - Icons*/
	.three-column-grid.max-width-600-tablet .three-column-grid-item-wrapper .three-column-grid-item {
		flex-direction: column;
		align-items: flex-start;
	}
}

@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:not(.hero-lannding-page) .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--custom-secondary-blue) 90%, var(--wp--preset--color--neutral) 0%) !important;
  }
  /*Primary CTA Banner - Promo Landing Pages*/
  .page-template-promo-landing-page .promo-landing-body .entry-content .wp-block-group.primary-cta-banner {
	background: linear-gradient(180deg, var(--wp--preset--color--custom-secondary-blue) 90%, var(--wp--preset--color--base) 0%) !important;
  }
  /*Four Column Grid*/
  .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;
  }
  /*Footer Columns*/
  .mobile-width-100 {
	width: 100%;
  }
}

@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--custom-secondary-blue) 88%, var(--wp--preset--color--neutral) 0%) !important;
  }
  /*Primary CTA Banners - Promo Landing Pages*/
  .page-template-promo-landing-page .promo-landing-body .entry-content .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--custom-secondary-blue) 88%, var(--wp--preset--color--white) 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: 9px;
  }
  /*Inner CTA*/
  .inner-cta {
	border-left-width: 8px!important;
  }
  .inner-cta p,
  .inner-cta .arrow-button-modal,
  .inner-cta  .wp-block-image {
	padding-left: 30px;
  }
  .cta-button.phone-icon.max-width-210:not(.margin-zero) {
	margin: 20px 0 0 30px !important;
  }
}

@media only screen and (max-width: 500px) {
   /*Hide on Screens Below 500px*/
	.hide-500 {
      display: none;
	}
  /*Mobile CTA & Phone*/
  .mobile-cta-button {
    display: inline-block;
  }
  .utility-nav-phone .utility-nav-wrapper.phone.space-between-mobile {
  	 justify-content: space-between;
	  width: 100%;
   }
   /*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) {
  /*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;
  }
  /*Two Column Lists*/
  .two-columns {
	column-count: 2;
	gap: var(--wp--preset--spacing--medium);
  }
  /*Align Left - Images*/
	.entry-content .wp-block-image.alignleft {
		float: left;
		margin-inline-end: 2em;
	}
  /*Contact Cards*/
  .cards .card-item .outline-card {
	min-height: 24em;
  }		
}

@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;
  }
}

@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*/
  .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;
  }
  .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 (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;
  }
}

@media only screen and (min-width: 607px) and (max-width: 960px) {
	/*Footer Columns*/
	.main-footer-body .left-column,
	.main-footer-body .middle-column {
		flex: 1 1 40%;
	}
}

@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;
	}
  /*Left Align - Mobile*/
	.left-align-mobile {
	    text-align: left;
	}	
}

@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 (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;
  }
}

@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;
  }
  /*Two Columns - Icons*/
  .icon-wrapper .two-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;
	}
}

/* --- Large Phones --- */
@media only screen and (max-width: 767px) {
  /*Hide Mobile*/
  .hide-767 {
    display: none;
  }
  /*Geoblock Heading*/
  .geo-block-inner .gb-cities .gb-title h2 {
    font-size: 1.25rem;
  }
  /*Hero - Savings Badge*/
  .primary-hero.specials .wp-block-cover__inner-container .hero-content {
    flex-direction: column;
    gap: 0;
   }
  .primary-hero.specials .wp-block-cover__inner-container .hero-content .heading,
  .primary-hero.hero-video .wp-block-cover__inner-container {
    width: 100%;
    max-width: 600px;
   }
  /*Hero BG (No Image) - Promo Landing Pages*/
  .primary-hero.promo-hero .wp-block-cover__inner-container .hero-content {
	flex-wrap: wrap;
   }
  /*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;
  }
  /*WP Reviews - Slider Pagination*/
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev {
    left: 20px;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    left: 62px;
  }
  /*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 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  /*Three Column Grid - Icons*/
  .three-column-grid.max-width-600-tablet .three-column-grid-item-wrapper .three-column-grid-item .grid-icon-title {
    margin-left: 0!important;
    margin-right: 0!important;
  }
  /*Four Column with Max Width 800px - Cards*/
	.four-column-grid.cards.max-width-800-large-desktop {
		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%;
	}
  /*Five Column Grid - Logos*/
  .five-column-grid-block-inner-container .five-column-grid-flex-block-grid-items-wrapper .five-column-grid-item {
	flex: 1 0 40%;
  }
  .minmax-155-mobile {
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  /* Site Logo */
  .site-logo img {
	width: 15em;
  } 
  .header-phone {
    font-size: 1rem;
  }
  .header-cta-button #myModal-launch.btn.btn-primary {
    font-size: 0.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;
  }
	.modal-content .modal-header {
    text-align: center;
	}

	.modal-content .modal-header img {
		display: block;
		margin: 0 auto 30px;
	}

	.modal-content .modal-title {
		text-align: center;
	}

	.modal-content .modal-body p {
		text-align: center;
	}

	.modal-content div#modalLabel {
		width: 100%;
		font-weight: bold;
	}

	.modal-content .gform-footer.gform_footer.top_label {
		justify-content: center; 
	}
  /*Hero BG Color (No Image) - Promo Landing Pages*/
  .primary-hero.promo-hero .wp-block-cover__inner-container .hero-content .heading,
  .primary-hero.promo-hero .wp-block-cover__inner-container .hero-content .info-box {
	flex: 50%;
  }	
  /*WP Reviews - Slider*/
  .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--primary);
    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__content p {
    max-width: 380px;
  }
  /*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,
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading.accent-heading-h1::before {
    width: 21.8%;
  }
  /*Accordions*/
  .wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary {
    padding: 20px 60px 16px 20px;
  }
  /*Five Column Grid - Logos*/
  .five-column-grid-block-inner-container .five-column-grid-flex-block-grid-items-wrapper .five-column-grid-item {
	flex: 0 0 248px;
   }
  /*Coupons*/
  .three-column-grid-buckets .cc-coupon-container .coupon-wrapper .coupon-img {
    width: 10em;
  }
}

@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;
  }
  /*WP Reviews - Slider Pagination*/
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev {
    left: 320px;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    left: 361px;
  }
  /*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--custom-secondary-blue) 500px, var(--wp--preset--color--neutral) 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;
  }
  /*Primary CTA Banner - Promo Landing Pages*/
  .page-template-promo-landing-page .promo-landing-body .entry-content .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--custom-secondary-blue) 500px, var(--wp--preset--color--white) 0%) !important;
  }
  /*Single Column - Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before,
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading.accent-heading-h1::before {
    height: 80px;
  }
  .wp-block-group.single-column-accent-heading-wrapper > h1,
  .wp-block-group.single-column-accent-heading-wrapper > h2:first-of-type {
    margin-top: 48px;
  }
  /*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;
  }
  /*Three Column Grid - Image Buckets*/
  .wp-block-group.three-column-grid-buckets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@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 {
    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;
  }
}

@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: 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 (min-width: 768px) and (max-width: 1450px) {

}
 */
@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;
  }
  /*Hero - Promo Landing Page*/
  .hero-lannding-page .logo-wrapper.center-justify-880 .site-logo {
		margin-left: auto!important;
	}
  /*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;
  }
  /*Three Column Grid - Icons*/
	.three-column-grid.max-width-600-tablet {
		grid-template-columns: repeat(1, minmax(0, 1fr));
  }	
}

@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,
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading.accent-heading-h1::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;
  }
  /*Bleed Background - Two Column Description*/
	.bleed-background-featured-image-wrapper.description {
      column-count: 2;
      gap: 50px;
  }
}

@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;
  }
  /*Three Column Grid - Icons*/
	.three-column-grid.max-width-600-tablet {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@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;
  }
}

@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;
  }
}

@media only screen and (max-width: 964px) {
  /*Child Pages - Icon Boxes & Form Separator*/
  .wp-block-separator.form-icon-separator {
    width: 100%;
    max-width: 600px;
  }
  /*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 {
	   max-width: 600px;
	}
}

@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;
  }
  /*Bleed Background with Featured Image - 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.description h2,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h3,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h4,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h5,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h6,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description p,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ul,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ol,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .inner-cta,	
  .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,
  .page-id-28 .geo-block-inner {
    background: #ffffff;
    border-bottom: solid 1px var(--wp--preset--color--custom-borders);
  }
  /*Two Columns - Icon*/
	.icon-wrapper {
		flex-basis: 100%;
	}
  /*Three Column Grid - Icons*/
	.three-column-grid.max-width-600-tablet {
		padding-top: var(--wp--preset--spacing--medium);
  }
  /*Inline Text with Image*/
  .inline-text-with-image .inner-wrapper .inner-row .wp-block-image img {
	width: 100%;
	max-width: 200px;
  }	
}

/* --- Regular Desktops --- */
@media only screen and (min-width: 1025px) {
  /*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;
  }
  /*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,
  .page-template-promo-landing-page .promo-landing-body .entry-content .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--custom-secondary-blue) 630px, rgb(255, 255, 255) 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,
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading.accent-heading-h1::before	{
    height: 100px;
  }
  .wp-block-group.single-column-accent-heading-wrapper > h1,
  .wp-block-group.single-column-accent-heading-wrapper > h2:first-of-type {
    margin-top: 62px;
  }
  .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*/
  .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;
  }
  .gap-50-desktop {
	gap: 50px;
  }
  .flex-wrap-tablet	{
	flex-wrap: nowrap;
  }
  /*Footer Locations Grid*/
	.footer-location-grid {
		row-gap: var(--wp--preset--spacing--small);
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  /*WP Reviews - Slider Pagination*/
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev {
    left: 350px;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    left: 391px;
  }
  /*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 Featured Image - 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.description h2,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h3,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h4,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h5,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h6,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description p,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ul,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ol,
  .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.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .inner-cta,		
  .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) {
  /*WP Reviews - Slider Pagination	*/
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev {
    left: 375px;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    left: 417px;
  }
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-prev,
  .wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-next {
    top: -88px;
  }
  .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;
  }
}

@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 Featured Image - 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.description h2,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h3,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h4,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h5,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h6,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description p,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ul,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ol,
  .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.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .inner-cta,		
  .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 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@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;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content {
		padding: .5em 1em 0 1em;
	}
}

@media only screen and (min-width: 1233px) {
    /*Traditional Header - Desktop Navigation*/
	.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: 60px;
  }
  .traditional-header .wp-block-navigation__submenu-icon {
        margin-bottom: 6px;
    }	
	/*Traditional Header - Mobile Navigation*/
  .traditional-header .mobile-nav.wp-block-navigation {
    display: none;
  }
	/*Traditional Header - Two Column Layout*/
	/*Navigation Dropdown*/
	.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: 35em;
  }
	/*Two Columns - Icons*/
	.icon-wrapper .two-column-grid-block-grid-items-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	/*Hero Play Button*/
	.primary-hero.hero-video .wp-block-cover__inner-container {
		position: relative;
	}
	.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 (min-width: 1367px) {
  /*Primary Hero*/
  .entry-content.wp-block-post-content .wp-block-cover.primary-hero {
    min-height: 600px;
  }
  .entry-content.wp-block-post-content .wp-block-cover.primary-hero.min-height-550-desktop {
	min-height: 550px;
  }	
  /*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 Featured Image - 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.description h2,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h3,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h4,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h5,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description h6,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description p,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ul,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description ol,
  .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.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .inner-cta,		
  .wp-block-group.max-width-850,
  .wp-block-query.max-width-850 {
    width: 100%;
    max-width: 850px;
  }
}




/* ===================================================== START OF STOREFRONT PAGE CSS ===================================================== */
.storefront-body h3{
    font-size: 24px;
}

.storefront-body h2{
    font-size: 32px;
}

/* Hero Section ===================================================== */
.hero-section h1 {
    min-width: 100% !important;
}

.storefront-body a.cr-phone, .hero-section a.cr-phone {
    background-color: #E50A29;
    color: #fff;
    border: solid 2px #E50A29;
    max-width: 200px;
}

.storefront-body a.cr-phone:hover, .hero-section a.cr-phone:hover{
    background-color: #fff !important;
    color: #E50A29 !important;

}

.hero-section{
    min-height: 300px;
}
.hero-section h1, .hero-section p{
    color: #fff;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: -1; 
}

.hero-section 
.wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-container-core-cover-is-layout-71528df6.wp-block-cover-is-layout-constrained {
max-width: 850px;
    
}

.hero-section {
    padding-top: 150px !important;
}

.hero-section #wprev-badge-2 .wppro_badge1_DIV_12,
.hero-section #wprev-badge-2 .wppro_badge1_A_14 {
    filter: invert(1) brightness(2);
}

.hero-section #wprev-badge-2 a {
  color: #fff !important;
  text-decoration-color: #fff;
}

.hero-section #wprev-badge-2 a:hover, 
.hero-section #wprev-badge-2 a:hover span {
    color: #E50A29 !important;
    fill: #E50A29 !important;
    text-decoration: underline;
}

.hero-section #wprev-badge-2 .wppro_badge1_DIV_12 {
    font-size: 14px !important; 
    font-weight: 500;
}


#wprev-badge-2 .svgicons, 
#wprev-badge-2 .svgicons::before,
#wprev-badge-2 .svgicons svg {
    color: #F9BC11 !important;
    fill: #F9BC11 !important;
    background-color: #F9BC11 !important;
}

.hero-section p, .hero-section #wprev-badge-2, .wp-block-buttons {
    margin-top: 15px;
}


/* First Content Section ===================================================== */
.first-content {
    margin-top: 50px !important;
}
    

.storefront-body .first-content, .storefront-body .FAQ-section {
    padding-left: 25px;
    padding-right: 25px;
}

.storefront-body .four-cards{
    display: flex;
}


.storefront-body .card{
    background-color: #EEE;
    padding: 10px;
    padding-top: 25px;
    width: 25%;
}
.storefront-body .card h3{
    font-size: 24px;
    text-align: center;
}

.storefront-body .card-one{
    margin-top: 20px !important;
    text-align: center;
}

.storefront-body .card-two{
     margin-left: 15px !important;
    
}

.storefront-body .card-three{
      margin-left: 15px !important;   
}

.storefront-body .card-four{
       margin-left: 15px !important;  

}

/* Form Section ===================================================== */
.storefront-body .form-wrapper {
    max-width: 850px !important;
    padding: 0 !important;
    background: none !important;
    border: none;
}

.storefront-body .form-wrapper .mobile-button-center-heading {
    display: none;
}

.storefront-body .form-wrapper label {
    color: #fff !important;
}

.storefront-body .form-wrapper label a{
    color: #fff !important;
}

.storefront-body .form-wrapper label a:hover{
    color: #E50A29 !important;
    text-decoration: underline;
}

.storefront-body .forms-section{
    background-color: #0056b8;
    padding: 50px;
}
.storefront-body .forms-section p, .forms-section h3.wp-block-heading{
    color: #fff !important;
}


.storefront-body .forms-section p.mobile-button-center-heading.has-medium-font-size {
    color: #333 !important;
}


.storefront-body .forms-section .wp-block-group.alignwide.form-wrapper.max-width-600-mobile.hide-form-mobile.mobile-button-container.has-border-color.has-custom-borders-border-color.has-base-background-color.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-ad1bc132.wp-block-group-is-layout-constrained {
    margin-top: 30px;
}

.storefront-body .mobile-form-buttons {
    text-align: center;
}

/* Map / Surrounding Locations Section ===================================================== */

.storefront-body .map-section{
    display: flex;
        margin-top:0;
}


.storefront-body .map-left{
    padding: 50px;
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/hartwell-ga-google-maps.webp);
    background-size: cover;       
    background-position: center;  
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column; 
    justify-content: center; 
}

.storefront-body .clayton-map {
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/clayton-google-maps.webp) !important;
}

.storefront-body .winder-map {
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/winder-google-maps.webp) !important;
}

.storefront-body .greensboro-map {
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/google-maps-greensboro.webp) !important;
}

.storefront-body .franklin-map {
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/google-maps-franklin.webp) !important;
}

.storefront-body .social-circle-map {
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/google-maps-social-circle.webp) !important;
}

.storefront-body .toccoa-map {
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/google-maps-toccoa.webp) !important;
}

.storefront-body .washington-map {
    background-image: url(https://www.ampest.com/wp-content/uploads/2026/03/google-maps-washington.webp) !important;
}

.storefront-body .map-left-inner{
    background: #fff;
    text-align: center;
    padding: 25px;
}

.storefront-body .map-right{
    padding: 50px;
}

.storefront-body .map-left img{
   max-width:250px; 
}

.storefront-body .map-left{
   width: 50%;
}

.storefront-body .has-fixed-layout {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    grid-auto-rows: auto; 
    gap: 20px; 
}
.storefront-body .has-fixed-layout td:empty {
    display: none;
}
.storefront-body .has-fixed-layout td {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0056b8;
    color: white;
    font-weight: bold;
    border: none;
    text-align: center;
}


.storefront-body .has-fixed-layout tr,
.storefront-body .has-fixed-layout tbody {
    display: contents; 
}

/* Housing Offer Section ===================================================== */

.storefront-body .housing{
    display: flex;
    gap: 50px;
    background-color: #EEE;
    padding: 50px;
    margin-top:0;
}

.storefront-body .housing-right{
    padding: 25px;
}

.storefront-body .housing figure.wp-block-image.aligncenter.size-full.housing-left {
    display: flex;
    flex-direction: column; 
    justify-content: center;
}

/* Bottom Cards Section ===================================================== */
.storefront-body .bottom-cards{
    display: flex;
    gap: 25px;
	  padding-left: 25px;
    padding-right: 25px;
}

.storefront-body .bottom-cards figure{
    margin-bottom:0 !important;
}

.storefront-body .resi-card , .storefront-body .com-card {
    justify-content: flex-start !important;
    margin-top:0;
}

.storefront-body .com-text , .storefront-body .res-text {
    background-color: #EEE;
    padding: 25px;
    margin-top: 0 !important;
}

.storefront-body .resi-card,
.storefront-body .com-card {
  display: flex;
  flex-direction: column;
}

.storefront-body .res-text,
.storefront-body .com-text {
  flex: 1; 
}

/* FAQ Section ===================================================== */
.storefront-body .wp-block-accordion-item {
    margin: 0 !important;
}

.storefront-body .wp-block-accordion-heading__toggle {
    padding: 25px !important; 
}

.storefront-body .wp-block-accordion-panel{
    margin-top: 0;
}

.storefront-body .FAQ-section{
    margin-top: -20px;
	  margin-bottom:50px;
}

.storefront-body .FAQ-section .wp-block-accordion-item {
    margin-bottom: 10px; 

    overflow: hidden;
    background-color: #EEE;
    transition: background-color 0.3s, transform 0.2s;
}
 
.storefront-body .FAQ-section .wp-block-accordion-panel{
    padding: 25px;
}

.storefront-body .FAQ-section .wp-block-accordion-heading__toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px; 
    font-size: 16px;
    font-weight: 600;
    background-color: #0056b8; 
    color: #fff;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    transition: background-color 0.3s;
}
.storefront-body .FAQ-section .wp-block-accordion-heading__toggle:hover {
    background-color: #E50A29;
}

.storefront-body .FAQ-section .wp-block-accordion.is-layout-flow.wp-block-accordion-is-layout-flow {
        background-color: #0056b8; 
}
/* Responsive Section ===================================================== */
@media (max-width:900px) {
	.storefront-body .has-fixed-layout {
		grid-template-columns: repeat(2, max-content) !important;
	}
}

@media (max-width:680px) {
	.storefront-body .bottom-cards{
		gap:0;
		padding:0;
		margin:0;

	}
}

@media (max-width: 767px) {
	.storefront-body .map-left-inner {
		max-width: 100%;
	}

	.storefront-body .map-left-inner img{
		width: 100%;
	}
	.storefront-body .map-left {
		margin: 0 !important;
		width: 100% !important;
	}
	
	.storefront-body .forms-section, .storefront-body .map-right {
		padding:15px;
	}

	.storefront-body .housing {
		gap: 0;
		padding: 15px
	}
	.storefront-body h2{
		font-size: 24px;
	}

	.wp-block-group.max-width-600-mobile.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-group-is-layout-f4bf6812.wp-block-group-is-layout-constrained {
		margin-left: 0 !important;
	}


	.storefront-body .wp-block-group.alignfull.hero-overlap-form.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-9ad90e0c.wp-block-group-is-layout-constrained {
		padding: 0 !important;
	}

	
    .storefront-body .four-cards {
        flex-direction: column;
    }
    .storefront-body .four-cards > .card {
        width: 100%; 
        margin-left: 0 !important;
    }

    .storefront-body .bottom-cards {
        flex-direction: column;
    }
    .storefront-body .com-text, .res-text{
        max-width: 600px;
    }
    .storefront-body .map-section {
        flex-direction: column;   
    }
    .storefront-body table.has-fixed-layout {
        justify-content: center;
    }
    .storefront-body .housing {
        flex-direction: column;   
    }
}

/* CSS for longer sections on desktop */
@media (min-width: 1200px){
    
    .wp-block-group.storefront-body.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        min-width: 1200px !important;
    }
    
    .storefront-body .first-content {
        min-width: 1200px !important;
    }
    
    .storefront-body .four-cards {
         margin: 0 !important
    }
    
    .storefront-body .card {
         min-width: 32% !important;   
    }
    .storefront-body .housing {
        min-width: 1200px !important;
    }
    
    .storefront-body .forms-section {
        min-width: 1200px !important;

    }
    
    .storefront-body .bottom-cards {
        min-width: 1200px !important;

    }
    
    .storefront-body .map-section {
        min-width: 1200px !important;

    }
}

/* WP TAB Block */

@media (max-width:900px) {
	.tab-content-row {
    flex-direction: column;
	}
}

/* ===================================================== END OF STOREFRONT PAGE CSS ===================================================== */

/*IPM Pest Table*/
/* Container to handle the horizontal scroll on mobile */
.pest-table-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
}

.pest-control-table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
}

.pest-control-table th, 
.pest-control-table td {
    border: 1px solid #ecedee;
    padding: 12px;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
}

/* Re-Treat Guarantee */

.callout-section {
    max-width: 1100px;
    margin: 75px auto;
}

.callout-container {
    display:flex;
    flex-direction:column;
    gap:20px;
    background:#eeeeee;
    border-top: 10px solid #0056b8;
    padding: 10px;
		margin: 20px 0 35px;
}

.callout-card {
    display:flex;
    flex-direction:row;
    gap:20px;
    padding:0;    
}

.callout-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
}

.callout-content button#myModal-launch {
    margin: 20px 0;
    width: fit-content;
}

.callout-image {
    display: flex;
    align-content: center;
    justify-content: center;
	align-items: center;
    padding: 10px;
}

.callout-image img {
    object-fit: contain;
}

@media only screen and (max-width:767px) {
    .callout-card {
    flex-direction:column;
    gap:0px;
    }
    
    .callout-image img {
    max-width:100%;
    width: 80%;
    }
}

/*Tables*/

.tick-table td {
    border-color: #000 !important;
}

/*End Tick Table*/

/* Header Row */
.pest-control-table thead tr {
    background-color: var(--wp--preset--color--contrast);
    color: #ffffff;
}

/* Bold First Column */
.pest-control-table td:first-child {
    font-weight: bold;
    width: 25%;
}

.pest-control-table tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

/* Equal width for data columns */
.pest-control-table td:not(:first-child), 
.pest-control-table th:not(:first-child) {
    width: 37.5%;
}

/*End IPM Pest Table*/