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

/* Hyperlink / link colors */
a b , a , b a {
    color: var(--wp--preset--color--secondary); 
}

a b:hover , a:hover , b a:hover {
    color: var(--wp--preset--color--primary); 
    text-decoration: underline;
}

.black-bg a:hover {
    color: #FF9900;
    text-decoration: underline;
}

.quiq-action-toggle.quiq-togglechatbutton-button {
	background-color: var(--wp--preset--color--secondary)!important;
}

.quiq-webchat-wrapper .quiq-webchat-sdk .quiq-loading-spinner .quiq-spinner {
	border-color: var(--wp--preset--color--secondary)!important;
}

/* --- 
Header
--- */

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

.utility-menu-wrapper {
    margin: 0 !important;
    background: #EEE;
}

.utility-navigation-row {
    height: 80px;
}

.alert-bar a:hover {
    text-decoration: underline;
	color: #ff9900;
}

.alert-bar {
    line-height: 1rem;
	transition: 0.3s ease;
}

.alert-bar a {
    white-space: nowrap;
	text-decoration: none;
}

.text-row, .call-row {
    gap: 7px;
    margin-top: 5px;
    margin-left: -10px !important;
}

@media (max-width: 510px) {
  .sticky-top-text {
    font-size: 12px;
  }   
}

@media (max-width: 424px) {
  .phone-bar-outer-row {
     gap: 10px;
  }
  .phone-bar-outer-row a {
     font-size: 14px;
  }
  .sticky-top-text {
    font-size: 10px;
  }  
  .alert-bar {
    padding: 10px !important;
  }
  .text-row, .call-row {
    margin-right: -20px !important;
  }
}

/* Google Translate Button  */
.header-cta-button .gtranslate_wrapper {
    width: 100px;
    margin-right: 10px;

}

.header-cta-button .gt_selector {
  background-color: #fff !important;
}

.header-cta-button .gt_selector:hover {
  background-color: #FF9900 !important;
}

.header-cta-button .gt_selector {
    font-size: 14px;
    font-family: arial;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    padding: 11px 10px;
    background: #FF9900;

}

div[class*="gt_container"] select.gt_selector,
div[class*="gt_container"] select.gt_selector:focus,
div[class*="gt_container"] select.gt_selector:active {
    border: solid 2px #FF9900 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.header-cta-button .gt_selector:hover {
    background: #fff;
    transition: 0.3s ease;
}

/*Navigation*/

.cr-phone {
    color: var(--wp--preset--color--secondary) !important;
    font-weight: 700 !important;
}

.cr-phone:hover {
    color: var(--wp--preset--color--primary) !important;
    text-decoration: underline;
}

.mobile-form-buttons a.cr-phone {
    color: #333 !important; 
}

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

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

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

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

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

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

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


/* Small buffer for each submenu item on both navigations */
.wp-block-navigation-item .wp-block-navigation__submenu-container li{
    margin-bottom: 5px;
    color: var(--wp--preset--color--primary);
}

@media (min-width: 1233px){
/* Double col submenu for Pest Control category */
.wp-block-navigation-item:has(a[href="/"]) .wp-block-navigation__submenu-container,
.wp-block-navigation-item:has(a[href="/pest-control/"]) .wp-block-navigation__submenu-container {
    display: block !important;
    column-count: 2;            
    column-gap: 30px;      
    min-width: 38em !important; 
	left: -150px !important; 
}
.wp-block-navigation-item:has(a[href="/"]) .wp-block-navigation-item,
.wp-block-navigation-item:has(a[href="/pest-control/"]) .wp-block-navigation-item {
    break-inside: avoid;       
    width: 100% !important;
}	
	
}


/*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;
}
.wp-block-navigation__responsive-container-content {
    margin-left: 50px;
}

/* Two Col Lists */
.wp-block-list.dbl-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 0 20px;                       
    list-style-position: inside;         
}


@media (max-width: 600px) {
    .wp-block-list.dbl-col {
        grid-template-columns: 1fr;      
	}
}

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

a.wp-element-button {
    font-weight: 700;
}

a.wp-block-button__link {
    font-weight: 700;
}

.arrow-button a.wp-block-button__link {
    font-weight: 500 !important
}

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

.wp-block-button__link:hover {
    background-color: #fff !important;          
}

/*Header Logo*/
header img.custom-logo {
    width: 150px;
}


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

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

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

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

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

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

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

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

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

/* --- 
Body 
--- */

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

strong {
  font-weight: bold;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.center {
  text-align: center;
}

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

.overflow-hidden {
	overflow: hidden;
}

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

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


.icons-childpages .four-column-grid-block-grid-items-wrapper  {
      grid-template-columns: repeat(2, minmax(0, 1fr));
}


@media (max-width: 630px) {
  
    .icons-childpages .four-column-grid-block-grid-items-wrapper .icon-box-item img {
        width: 120px !important; 
        height: auto !important;  
    }
}

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

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

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

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

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

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

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

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

/*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: 700;
  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--primary);
  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;
}

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

#gform_submit_button_33 {
    font-weight: 700 !important;
}


/*White Button*/
.white-button .wp-block-button__link,
.white-button .btn.btn-primary,
.full-width-cta .wp-block-cover__inner-container .inner-row .modal-block button#myModal-launch {
  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,
.full-width-cta .wp-block-cover__inner-container .inner-row .modal-block button#myModal-launch: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;
}

.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,
.cta-button .arrow-button::after {
  background-image: url("/wp-content/uploads/2025/05/button-arrow.svg");
}

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

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

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

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

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

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

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

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

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

.wp-block-button.arrow-button .wp-block-button__link.wp-element-button:hover {
    color: #086b41 !important;
}

.arrow-button-modal button#myModal-launch {
    color: #fff !important;
    font-family: "Proxima Nova";
}

.arrow-button-modal #myModal-launch:hover  {
    color: #086b41 !important; 
    transition: color 0.2s ease;
}


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

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

.inner-cta {
    border-left: var(--wp--preset--color--secondary) solid 8px !important;
	 padding-left: 10px !important;
}

.inner-cta #myModal-launch {
    margin-left: 20px;
    margin-top: -10px;
}

.inner-cta .wp-block-button {
    margin-left: 20px;
    margin-top: -10px;
}

.inner-cta h2 {
    margin-bottom: 10px;
}

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

.modal-block .modal-heading {
  font-size: 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: 12em;
}

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

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

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

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

/*Custom Modal Block - BG Image*/

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

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

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

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

#myModal-launch {
    color: var(--wp--preset--color--primary) !important;
}

/*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;
  line-height: 1.2em;
  text-transform: uppercase;
  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;
}


.modal-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.modal-header .close {
    position: absolute !important;
    top: 38px;
    right: 38px;
    margin: 0 !important;
    z-index: 999;
}

.modal-header img {
    width: 200px;
}

.modal-title {
    width: 100%;
    text-align: center;
    font-weight: bold !important;
}

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

.gform_footer {
    display: flex !important;
    justify-content: center !important;
}


.modal-content input#gform_submit_button_15 {
    font-weight: 700 !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: 30px;
}

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

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

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

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

.geo-block-inner .gb-buttons a {
  color: #000;
  background: var(--wp--preset--color--contrast);
  border: 2px solid var(--wp--preset--color--contrast);
  padding: 10px;
  text-align: center;
  margin: 0;
  font-weight: 700;
  text-decoration: none;
}

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

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

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

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

.gb-buttons {
    margin: 0 auto !important;
}

/* Homepage */

.page-id-21 img.wp-image-10270.size-full.perfmatters-lazy.entered.pmloaded {
    width: 300px;
}

.page-id-21 .wp-block-media-text__media {
    margin: 0 auto !important;
}

img.wp-image-10267.perfmatters-lazy.entered.pmloaded {
    height: 50px;    
}

.logos img {
    height: 70px;      
    width: auto;      
    object-fit: contain; 
}

.logos {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 25px !important;
}

.logos > div > div {
    gap: 25px !important;
}

.two-column-grid.cards {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; 
    flex-wrap: wrap !important; 
}

.two-column-grid-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 1400px) {
	.two-column-grid.cards {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (max-width: 1325px) {
    .two-column-grid.cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .two-column-grid.cards {
        grid-template-columns: 1fr;
		padding-top: 30px;
    }
}

.outline-card:has(.arrow-button a:hover)  {
    background-color: #ffffff !important;
}

.outline-card .arrow-button a:hover {
    background-color: transparent !important;
}

.form-wrapper .gform_button {
    max-width: 180px;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 10px !important;
}

.wp-image-10270 {
    padding-top: 0px;
    padding-bottom: 50px;
}

/* Retreat Guarantee / Termite Guarantees / Callout Cards / Re-Treat */
.callout-container {
    width: 100%;
    padding: 2em 0;
}
.callout-card {
    background-color: #EEE;
    display: flex;
    align-items: center;
    gap: 30px;          
    width: 100%;
    max-width: 1200px; 
    margin: 0 auto;
}
.callout-image {
    flex: 0 0 25%;     
    max-width: 25%;
}
.callout-image img {
    width: 100%;       
    height: auto;
    display: block;
}
.callout-content {
    flex: 1;      
}
.callout-content h2 {
    margin-top: 0;
    margin-bottom: 0.5em;
}
.callout-content p {
    margin-bottom: 1.5em;
    line-height: 1.6;
}

.callout-image {
  display: flex;
  justify-content: center; 
}

.callout-card {
  background-color: #EEE;
  padding: 25px;
  border-top: solid #086B41 8px;
}

.callout-card-white {
    background-color: #fff !important;
}

@media (max-width: 767px) {
    .callout-card {
        flex-direction: column; 
        text-align: center; 
    }
    .callout-image, 
    .callout-content {
        flex: 0 0 100%;      
    }
    .callout-image {
        max-width: 200px;   
        margin: 0 auto;
    }
}

/*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 - Consent */
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container.ginput_container_consent .gform-field-label {
	font-size: 0.75rem;
}

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

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

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--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--primary) !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);
}

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

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

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

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

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

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

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

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

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

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

/* Contact Us Page */
.page-id-33 .four-column-grid.cards {
    align-items: stretch !important;
}

.page-id-33 .four-column-grid-item.card-item > .outline-card {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.page-id-33 .card-text-wrapper {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.page-id-33 .card-text-wrapper {
    width: 100%;
}

/* My Account Pages */
.page-id-10627 .wp-block-post-content , .page-id-10634 .wp-block-post-content{
    background-color: #EEE ;
}


.wp-block-group.my-acc-mega {
    max-width: 100% !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.my-acc-mega .card-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap; 
    align-items: stretch;
    gap: 20px;
    margin-top: 25px;
    padding-left: 50px;
    padding-right: 50px;
}
.card-container > .my-acc-card {
    flex: 1 1 0;  
    min-width: 0;
    word-wrap: break-word; 
    overflow-wrap: break-word;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box; 

}
.my-acc-card h4 {
    hyphens: auto;
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    line-height: 1.2;
}
@media (max-width: 782px) {
    .my-acc-mega .card-container.is-layout-flex {
        flex-direction: column !important;
        align-items: center; 
        gap: 30px; 
        
    }
    .my-acc-mega .card-container > .my-acc-card {
        width: 100% !important;
        flex: 1 1 auto !important;
        min-height: 250px; 
    }
    .my-acc-mega .my-acc-card .wp-block-button,
    .my-acc-mega .my-acc-card .wp-block-button__link {
        width: 100%;
        text-align: center;
    }
}


/* CC pages */

/* Residential Pest Control CC  */

.retreat-media-simple-text .wp-block-media-text {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 40px !important;
}

.retreat-media-simple-text .wp-block-media-text__content {
    flex: 0 1 auto !important;
    max-width: 600px !important; 
}

.retreat-media-simple-text .wp-block-media-text__media {
    flex: 0 0 250px !important;
    width: 250px !important;
    margin: 0 !important;
}

.retreat-media-simple-text .wp-block-media-text__media img {
    width: 250px !important;
    max-width: 100% !important;
    height: auto !important;
}

@media (max-width: 767px) {
    .retreat-media-simple-text .wp-block-media-text {
        flex-direction: column-reverse !important;
        text-align: center !important; 
        row-gap: 30px !important; 
    }

    .retreat-media-simple-text .wp-block-media-text__content {
        max-width: 100% !important;
    }

    .retreat-media-simple-text .wp-block-media-text__media {
        flex: 0 0 auto !important;
        width: 250px !important;
        margin: 0 auto !important; 
        display: flex !important;
        justify-content: center !important;
    }

    .retreat-media-simple-text .simple-media-text-description {
        align-items: center !important;
        justify-content: center !important;
    }
}

.wp-image-10521 {
    max-width: 400px !important
}

.general-card {
    gap: 0;
}

.general-card-title {
    width: 100% !important
}

.general-card .card-content  {
    background-color: #eee;
    padding: 25px;
    border: 1px solid #e5e5e5;

}

.general-card-title h3 {
    width: 100% !important;
}

/* Commercial CC page  */
.icon-custom-green {
    /* Targets #086b41 */
    filter: invert(30%) sepia(85%) saturate(464%) hue-rotate(111deg) brightness(92%) contrast(97%);
}
.commercial-needs-padding {
	padding-left: 15px;
	padding-right: 15px;
}

/* Home Services */

.four-cards-equal {
    display: flex !important;
    align-items: stretch !important;
}

.four-cards-equal > a,
.four-cards-equal .two-column-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.four-cards-equal .outline-card {
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
    
    .three-column-grid-block-grid-items-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }


    .three-column-grid-item.icon-box-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100% !important;
        margin-bottom: 20px;
    }

    .icon.icon-large svg {
        width: 80px;
        height: 80px;
        margin-bottom: 15px;
    }

    .three-column-grid-item p {
        max-width: 90%; 
        margin-left: auto;
        margin-right: auto;
    }
}

.service-block-para-text-above {
    max-width: 750px;
}

/* General Tabs Section CSS */
.general-tab-section .wp-block-easy-tabs-block-tab-buttons.wp-block-easy-tabs-block-tab-buttons-is-layout-flex {
    display: flex !important;
    flex-wrap: nowrap !important; 
    width: 100% !important;
    gap: 20px !important; 
}
.wp-block-easy-tabs-block-tab-content .inner-cta {
    margin-top: 0px !important;

}
.general-tab-section .wp-block-easy-tabs-block-tab-button {
    flex: 1 !important;
    background-color: #ffffff !important;
    text-align: center;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #086b41 !important; 
    height: 100% !important;
}

.general-tab-section .wp-block-easy-tabs-block-tab-button.etb-active-tab h4 {
    color: #ffffff !important;
}

.general-tab-section .wp-block-easy-tabs-block-tab-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 10px !important; 
    align-items: stretch !important; 
}

.general-tab-section .wp-block-easy-tabs-block-tab-button h4 {
    margin: 0 !important;
    color: #086b41 !important;
    font-size: 16px !important;
    color: #000 !important;
    line-height: 1.2 !important;
}

@media (max-width: 767px) {
    .wp-block-easy-tabs-block-tab-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
    }

    .wp-block-easy-tabs-block-tab-button {
        width: 100% !important;
        min-height: 60px !important;
        padding: 10px !important;
    }
}

/* Home Services - Rodent and Wildlife Exclusion Page */

.flexi-mega {
    display: flex;
    flex-direction: column;
    gap: 30px; 
    padding: 25px !important
}

.flexi-mega .wp-block-image {
    flex: 0 0 200px;              
    max-width: 200px;
    margin: 0 !important;         
}

.flexi-mega .wp-block-image img {
    width: 100%;
    height: 150px;              
    object-fit: cover;
}

.flexi-mega h3 {
    font-size: 24px !important;
}

.flexi-mega content {
    align-items: center;
}

.flexi-mega .inner-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;              
}

.flexi-mega .wp-block-image {
    flex: 0 0 200px;                  
    max-width: 200px;
    margin: 0 !important;
    display: flex;                   
    align-items: center;
}

@media (max-width: 600px) {
    .flexi-mega .inner-row {
        flex-direction: column !important;
        align-items: flex-start;
    }
    .flexi-mega .wp-block-image {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
    }
    .content , .content h3 {
        text-align: center;
        width: 100%;
    }
}

/* Exclusion Deal Template - This is being used for other Deals like Insulation as well. */

.exclusion-deal-cta {
	gap:0 !important;
	background-color: #EEE;
}

.exclusion-deal-cta strong {
    color: #FF9900
}

.exclusion-deal-cta .wp-block-image {
    width: 33.33% !important;
    flex: 0 0 33.33% !important;
}

.exclusion-deal-cta img {
    max-width: 180px;
}

.exclusion-deal-cta figure {
    max-width: 180px;
}

@media (max-width: 767px) {

  .wp-block-group.exclusion-deal-cta {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    text-align: center;
    padding: var(--wp--preset--spacing--small) !important;

  }

  .exclusion-deal-cta .wp-block-image {
    display: block !important;
    width: 100px !important;  
    height: auto !important;
    margin: 0 0 15px 0 !important;
  }

  .exclusion-deal-cta .wp-block-image + .is-vertical {
    padding-bottom: 0 !important;
	
  }
  .wp-block-group.exclusion-deal-cta .wp-block-buttons {
    justify-content: center !important;
    display: flex !important;
    width: 100% !important;
  }
	
  .exclusion-deal-cta .modal-button {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 0px !important;
  }
	
.wp-block-group.exclusion-deal-cta > .wp-block-group.is-vertical {
    padding-right: 0 !important;
    padding-left: 0 !important; 
    width: 100% !important;
  }

  .exclusion-deal-cta .modal-button button {
    display: inline-block !important;
    width: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    
  }  
}


/* About Us Page */
.page-id-10382 .slickwprev-track {
    padding-top: 50px; 
}

.page-id-10382 .slickwprev-arrow {
    margin-top: 85px !important;
}



@media (max-width: 767px) {
    .page-id-10382 .slickwprev-track {
        padding-top: 50px; 
    }
    
    .page-id-10382 .slickwprev-arrow {
        margin-top: 50px !important;
    }
}

/* Rodent Control CC  */
#droppings, 
#gnawmarks, 
#nests, 
#tracks, 
#strangenoises, 
#actualrodents {
    scroll-margin-top: 200px !important;
}


/* Termite Control CC  */
@media (min-width: 768px) {
  .termite-model-rows {
    display: flex !important;
    flex-direction: row;
    align-items: center; 
    gap: 2rem;
  }
  .termite-model-rows > .wp-block-group {
    flex: 1; 
  }
  .termite-model-rows figure {
    max-width: 300px !important;
  }
}

@media (max-width: 767px) {
  .termite-model-rows {
    flex-direction: column !important;
    gap: 1.5rem; 
  }

  .termite-model-rows > .wp-block-image {
    width: 100%; 
    margin: 0;
    display: flex !important;
    justify-content: center !important;
  }
  
  .termite-model-rows > .wp-block-image img {
    width: 100%;
    max-width: 250px !important;
    height: auto;
    margin: 0 !important; 
  }
}

/* General Table CSS */
.general-table tr:first-child td {
    background-color: #165d3b !important;
    color: #ffffff !important;
    font-weight: bold;
    padding: 15px 20px;
    border: 1px solid #000 !important;
}

.general-table tr:not(:first-child) td {
    background-color: #ffffff !important; /* Default white */
    color: #333333 !important;
    padding: 15px 20px;
    border: 1px solid #707070 !important;
    vertical-align: middle;
}

.general-table tr:nth-child(even) td {
    background-color: #f2f2f2 !important; 
}

.general-table tr td:first-child {
    font-weight: bold;
    width: 25%;
}

.has-general-table .three-column-text-wrapper {
    width: 100%;
}

@media screen and (max-width: 700px) {
    .general-table tr:not(:first-child) td {
        background-color: #ffffff !important;
        color: #333333 !important;
        padding: 15px 20px;
        border: 1px solid #707070 !important;
    }
    
    .general-table tr:nth-child(even) td {
        background-color: #f2f2f2 !important;
    }
    
    figure.general-table {
        display: block !important;
        width: 100% !important; 
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        margin: 0 auto !important;
		margin-top: 10px !important;
        padding: 0 !important;
    }

    .general-table table {
        table-layout: auto !important; 
        min-width: 600px !important;
        width: 600px !important;
    }

    .general-table td {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }

    .general-table td:first-child {
        width: 130px !important;
        min-width: 130px !important;
    }
}

/* Child Page - Another Way To Pay & Espanol */
.page-id-10564 .attachment-post-thumbnail {
    display: none;
}

.page-id-10564 .child-body-wrapper {
    margin-top: -50px;
}

.page-id-11041 .attachment-post-thumbnail {
    display: none;
}

.page-id-11041 .child-body-wrapper {
    margin-top: -50px;
}

/* Lumina Fly Trap Child Page */
.page-id-11434 .attachment-post-thumbnail{
	display: none;
}
.page-id-11434 .child-body {
    padding-top: 0 !important;
}


@media (max-width: 629px) {
    .page-id-11434  .image-box.four-column-grid-item.icon-box-item h3{
        margin-top: 130px;
    }
}

/* Blog Main Page CSS*/
.above-blog {
    margin: 0 !important;
    width: 100% !important;
    max-width: none;
	margin-bottom: -50px !important;
}

/*Reviews Page*/

@media (min-width:768px) {
    .review-slider .slickwprev-arrow {
        margin-top: 30px;
    }
    .review-slider-wrapper h3 {
        margin-bottom: 75px !important;
    }

}

.wprevpro.wprev-no-slider {
  margin-block-start: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.wprevpro.wprev-slick-slider .wprevgoslick .slickwprev-list .slickwprev-track .slickwprev-slide .indrevdiv {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 297px !important;
  border-top: 7px solid var(--wp--preset--color--secondary);
  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/2026/05/arrow-hover-green.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;
}

/*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--primary) 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-banner strong {
    font-weight: 400 !important;
}

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

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

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

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

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

.wp-block-group.single-column-accent-heading-wrapper .accent-heading-paragraph::before {
  content: "";
  background-color: var(--wp--preset--color--neutral) !important;
  width: 23%;
  height: 120px;
  position: absolute;
  top: clamp(50px, 0vw, 100px);
  left: 0;
  z-index: -1;
} */

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

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

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

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

.simple-media-text .wp-block-media-text__media img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    font-family: 'object-fit: contain;'; 
}
.simple-media-text .wp-block-media-text__media {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Two Col Content  */
.two-col-content {
    display: flex;
    flex-wrap: wrap; 
    gap: 2rem;    
}

.two-col-content-flex-start {  
    align-items: flex-start;
}

.two-col-content > .wp-block-group {
    flex: 1 1 300px; 
    min-width: 0;    
}

@media (min-width: 768px) {
    .two-col-content > .wp-block-group {
        flex: 1 1 calc(50% - 1rem);
    }
}

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

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

/*Bleed Background 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--secondary) calc(100% - 83px), transparent 0%);
}

.wp-block-group.bleed-background-featured-image-wrapper::before {
  content: "";
  background-color: var(--wp--preset--color--secondary) !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;
}
/* 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 {
  content: "";
  background-color: #FF9900;
  width: var(--wp--preset--spacing--small);
  height: 83px;
  position: absolute;
  bottom: 0;
}

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

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

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

/* Checkmark Lists */
.checkmark-list  {
    list-style-type: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.checkmark-list li {
    position: relative;
    padding-left: 30px; 
    margin-bottom: 12px;
    line-height: 1.4;
}

.checkmark-list  li::before {
    content: "\2713"; 
    position: absolute;
    left: 0;
    top: 0;
    color: #086B41;
    font-weight: bold;
    font-size: 1.2rem;
}

/*Accordions*/
.wp-block-accordion {
    width: 100% !important;
    max-width: 1300px;
}

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

.wp-block-accordion-item {
    margin-top: 0 !important;
    border: 1px solid var(--wp--preset--color--custom-borders, #ccc) !important;
    margin-bottom: -1px !important; 
}

.wp-block-accordion-heading__toggle {
    width: 100%;
    color: #333 !important;
    border: none !important;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px 16px 20px !important;
    position: relative;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px;
    text-transform: uppercase !important;
    transition: background-color 0.2s ease;
}

.white-accordions .wp-block-accordion-heading__toggle {
    background-color: #ffffff !important;
}

.colored-accordions .wp-block-accordion-heading__toggle {
    background-color: var(--wp--preset--color--neutral, #F3F3F3) !important;
}

.wp-block-accordion-heading__toggle-icon {
    transform:scale(2);
}
.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform: rotate(45deg) scale(2);
}

.wp-block-accordion-panel {
    background-color: #F3F3F3 !important;
    padding: 30px !important;
    margin: 0; 
    color: #333 !important;
    border-top: 1px solid var(--wp--preset--color--custom-borders, #ccc) !important;
}

.wp-block-accordion-panel ul, 
.wp-block-accordion-panel ol {
    padding-left: 50px !important;
}

.accordions-green-bg .wp-block-accordion-item {
    width: 100%;
    max-width: 800px;
}

.wp-block-accordion-heading__toggle:hover {
    background-color: #FF9900 !important;
}


.faq-overall-section .wp-block-accordion {
    max-width:  850px;
}

/* Sidebar FAQs */
.wp-block-group.sidebar-faqs {
    width: 100% !important;
    max-width: 100% !important;
}

/* Coupons Special Offers CSS */
.coupon-wrapper .coupon-img a img {
    width: 100% !important;
}

.coupon-wrapper .coupon-img {
    width: 200px !important;
}

.coupon-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

#coupon-10490 .cc-fine-print ,  #coupon-11118 .cc-fine-print ,  #coupon-11089 .cc-fine-print , #coupon-11095 .cc-fine-print , #coupon-11166 .cc-fine-print {
    display: none;
}

.coupon-wrapper .coupon-text {
    font-weight: bold;
}

.coupon-wrapper h2, .coupon-wrapper h3 {
    margin: 0;
}

.coupon-wrapper > div:nth-child(5) {
    display: none !important;
}

.coupon-wrapper {
    width: 100% !important;
    margin: 0 !important;
}

.coupon-stack {
    gap: 0 !important;
	max-width: 850px !important;
	margin: 0 auto;
}

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

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

.coupon-stack .btn {
    width: 100% !important;

}
.coupon-stack p {
    width: 100%;
}

.coupon-tagline {
    text-align: center;
}


.lp-row-coupon-right .coupon-container-lp,
.lp-row-coupon-right .cc-coupon-container,
.lp-row-coupon-right .coupon-wrapper {
    min-width: 0 !important;
    flex-shrink: 1 !important;
    box-sizing: border-box !important;
    justify-content: center;
    text-align: center;
}



/* START of Four/Five Column Grid - Image Bucket Items*/
.four-column-grid-buckets .image-bucket {
	max-width: 350px !important; 
	margin: 0 auto !important;
}
.four-column-grid-buckets {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important; 
    gap: 20px; 
    justify-items: center;
}
@media (max-width: 1360px) {
    .four-column-grid-buckets { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (max-width: 1200px) {
    .four-column-grid-buckets { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 950px) {
    .four-column-grid-buckets { grid-template-columns: repeat(2, 1fr) !important; }
	
	.image-buckets-block .wp-block-cover__inner-container .wp-block-heading {
        font-size: 24px !important;
    }    
	
	.image-buckets-block .wp-block-cover__inner-container {
		padding: 0px !important;
	}
}

@media (max-width: 670px) {
    .four-column-grid-buckets { 
        grid-template-columns: 1fr !important; 
        max-width: 450px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.four-column-grid-buckets .image-bucket {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; 
    display: flex !important;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    min-height: unset !important;
    height: auto !important;
}

.image-bucket .wp-block-cover__inner-container {
display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important; 
    height: 100% !important;
    width: 100% !important;
    padding: 1.5rem !important;
    box-sizing: border-box !important;
    z-index: 2;
}

.four-column-grid-bucket-item img {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    object-fit: cover;
}

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

.icon-plus-button {
    align-self: flex-start;
    position: relative;
    background-color: #ffffff;
    border: solid 2px #ffffff;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    transition: background 0.3s ease;
    margin-top: auto !important; 
    margin-left: 0 !important;
}

.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;
    display: block;
    width: 100%;
}

.image-bucket .wp-block-heading {
    margin: 0 !important;
    line-height: 1.2;
}

.four-column-grid-bucket-item:hover .icon-plus-button {
    background-color: transparent;
}

.four-column-grid-bucket-item:hover .icon-plus-button svg {
    fill: #ffffff;
}

/* END of Four/Five Column Grid - Image Bucket Items*/

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---
Footer
--- */

.footer-psuedo-heading {
    font-weight: bold;
    margin-top: 15px;
}

.clickable-phone a{
    color: var(--wp--preset--color--secondary) !important;
    text-decoration: underline;
}

.clickable-phone a:hover{
    color: var(--wp--preset--color--primary) !important;
    text-decoration: underline;
}

footer a:hover {
    color: var(--wp--preset--color--secondary) !important;  
}

footer .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
    color: var(--wp--preset--color--secondary) !important;
}

footer ul.wp-block-social-links > a:first-child {
    display: none !important;
}

footer ul.wp-block-social-links {
    margin-left: -2px !important;
}

footer .quicklink-stack {
    gap: 10px;
}

.optanon-show-settings {
    color: #0F202E66;
    text-decoration: none;
}

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

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

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

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

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

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

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

.search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
  border: solid 2px var(--wp--preset--color--secondary);
  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--secondary);
}

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

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

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

footer .phone a{
    font-weight: 700;
    text-decoration: underline;
    color: #086B41 !important;
}

footer .phone a:hover{
    color: #333 !important;
}

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

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

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

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

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

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

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

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

.wppro_badge1_A_14 {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

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

.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: 2rem;
}

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

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

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

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

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

/* --- 
RESPONSIVE 
--- */

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

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

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

@media only screen and (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 .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media {
    height: 350px;
  }
}

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

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

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

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

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

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

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

@media only screen and (min-width: 501px) {
  /*Hide on Screens 501px and Up*/
  .hide-501-up {
    display: none;
  }
  /*Center Text*/
  .center-desktop {
    text-align: center;
  }
  /*Mobile Buttons*/
  .wp-block-group.mobile-button-container .wp-block-group.mobile-buttons {
	display: none;
  }
  /*Contact Cards*/
  .cards .card-item .outline-card {
	min-height: 24em;
  }
  /*Footer Search Form*/
  .search-form.footer-search.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
	width: 20em;
    max-width: 100%;
  }	
}

@media only screen and (min-width: 501px) and (max-width: 767px) {
  /*Four Column Grid*/
  .wp-block-group.four-column-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /*Four Column Post Grid*/
  .wp-block-group.four-column-posts .wp-block-group.four-column-posts-wrapper {
    max-width: 600px;
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

@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;
  }
  /*Custom Modal Block - BG Image*/
	.full-width-cta {
		min-height: 500px;
	}
}

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

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

@media only screen and (max-width: 767px) {
  /*Hide Mobile*/
  .hide-767 {
    display: none;
  }
	/*Header - Utility and Primary Menu Wrapper*/
  .header-wrapper .utility-menu-wrapper .utility-navigation-row,
  .header-wrapper .primary-menu-wrapper {
		padding-top: 15px!important;
		padding-bottom: 15px!important;
	}
  /*Geoblock Heading*/
  .geo-block-inner .gb-cities .gb-title h2 {
    font-size: 1.25rem;
  }
  /*Image Left/Right, Content Left/Right & CTA Banner*/
  .wp-block-media-text.image-left-content-right .wp-block-media-text__content,
  .wp-block-media-text.image-right-content-left .wp-block-media-text__content,
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-group.image-right-content-left-block .wp-block-group.image-right-content-left-wrapper .wp-block-media-text.image-right-content-left .wp-block-media-text__media {
    grid-column: 1;
  }
  .wp-block-group.image-left-content-right-block .wp-block-group.image-left-content-right-wrapper .wp-block-media-text.image-left-content-right,
  .wp-block-group.image-right-content-left-block .wp-block-group.image-right-content-left-wrapper .wp-block-media-text.image-right-content-left,
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    grid-template-columns: 100% !important;
  }
  .wp-block-group.image-left-content-right-block,
  .wp-block-group.image-right-content-left-block {
    padding: 0 30px;
  }
  .wp-block-group.image-left-content-right-wrapper {
    margin-top: 60px !important;
  }
  .wp-block-group.image-left-content-right-wrapper.has-global-padding,
  .wp-block-group.image-right-content-left-wrapper.has-global-padding {
    padding: 0;
  }
  /*CTA Banner - Image Padding*/
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    padding-top: 60px !important;
  }
  /*CTA Banner - Description*/
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__content .wp-block-group.primary-cta-banner-description {
    padding-bottom: 40px !important;
  }
  /*Container Max Width 600px*/
  .entry-content.wp-block-post-content .max-width-600-mobile > div,
  .max-width-600-mobile,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-group.four-column-grid,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-heading {
    max-width: 600px !important;
    margin-left: auto;
    margin-right: auto;
  }
  /*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));
  }
  /*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%;
	}	
}

@media only screen and (min-width: 768px) {
  /*Header CTA Button*/
  .header-cta-button #myModal-launch.btn.btn-primary {
    font-size: .875rem;
    padding: 12px 16px;
  }
  /*Modal Block - Body*/
  .modal-block .modal-body {
    width: 90%;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__media img,
  .wp-block-media-text.image-right-content-left .wp-block-media-text__media img {
    height: 550px;
  }
  /*WP Reviews - Slider*/
  .wp-block-group.review-slider .wp-block-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--secondary);
    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 {
    width: 21.8%;
  }
  /*Accordions*/
  .wp-block-group.accordions .wp-block-group.accordion-wrapper .wp-block-details.accordion-item summary {
    padding: 20px 60px 16px 20px;
  }
}

@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: 35% 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 35% !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--secondary) 500px, var(--wp--preset--color--neutral) 0%) !important;
  }
  .wp-block-group.no-background-color {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 500px, #ffffff 0%) !important;
  }	
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    padding-top: 80px !important;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media img {
    height: 500px;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper.box-accent .wp-block-media-text.primary-cta-banner .wp-block-media-text__media::after {
    width: 80px;
    height: 80px;
    right: -80px;
    bottom: 0;
  }
  /*Single Column - Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
    height: 80px;
  }
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading {
    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--secondary) 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 (max-width: 880px) {
  /*Simple Media & Text*/
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper {
    grid-template-columns: 100% 1fr;
  }
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__media {
    width: 100%;
    max-width: 600px;
    grid-column: 1;
    grid-row: 1;
    margin: 0 auto;
  }
  .wp-block-group.simple-media-text .wp-block-media-text.simple-media-text-wrapper .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  /*Pest Header*/
  .wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row {
    flex-direction: column;
    align-items: center;
    max-width: 600px;
  }
  .wp-block-group.pest-header .wp-block-group.pest-header-wrapper .wp-block-group.pest-header-row .wp-block-group.pest-featured-image {
    align-self: flex-start;
  }
  /*Column Reverse - Tablet*/
  .column-reverse-880 {
	flex-direction: column-reverse;
  }
  /*Max Width 600px - Small Tablets*/
  .max-width-600-small-tablet {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
  }
}

@media only screen and (min-width: 881px) {
  /*Single Column - Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
    left: var(--wp--preset--spacing--small);
  }
  /*Simple Media & Text*/
  .wp-block-group.simple-media-text .wp-block-media-text:not(.has-media-on-the-right).simple-media-text-wrapper .wp-block-media-text__content .wp-block-group.simple-media-text-description {
    margin: 0 0 0 auto;
  }
  .wp-block-group.simple-media-text .wp-block-media-text.has-media-on-the-right.simple-media-text-wrapper .wp-block-media-text__content .wp-block-group.simple-media-text-description {
    margin: 0 auto 0 0;
  }
}

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

@media only screen and (min-width: 881px) and (max-width: 1200px) {
  /*Image Left/Right, Content Left/Right & CTA Banner*/
  .wp-block-group.image-left-content-right-block .wp-block-group.image-left-content-right-wrapper .wp-block-media-text.image-left-content-right,
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    grid-template-columns: 45% 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 45% !important;
  }
}

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

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

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

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

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

/* --- Regular Desktops --- */
@media only screen and (min-width: 1025px) {
  /*Site Search*/
  .search-form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 16.75em;
  }
  /*Desktop Navigation*/
  .navigation.wp-block-navigation > .wp-block-navigation__container.navigation.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
    line-height: 1.8em;
  }
  .stacked-header .navigation.wp-block-navigation > .wp-block-navigation__container.navigation.wp-block-navigation {
    line-height: 60px;
  }
  /*Mobile Navigation*/
  .stacked-header .mobile-nav.wp-block-navigation {
    display: none;
  }
  /*Navigation Mobile Utility Items*/
  .mobile-menu-item {
	display:none !important;
  }
  /*No Desktop Bottom Padding and Margin*/
  .wp-site-blocks .no-padding-bottom-desktop {
    padding-bottom: 0 !important;
  }
  .wp-site-blocks .no-margin-bottom-desktop {
    margin-bottom: 0 !important;
  }
  /*Hero Overlap Form*/
  .wp-block-group.hero-overlap-form .wp-block-group.form-wrapper {
    margin-top: -84px;
  }
  /*Title Bar*/
  .wp-block-group.title-bar-wrapper .wp-block-group.title-bar-inner-wrapper .title-bar-heading,
  .pest-archive-title {
    flex-basis: 57%;
  }
  /*Image Left/Right, Content Left/Right*/
  .wp-block-group.image-left-content-right-block {
    margin-top: 100px !important;
  }
  .wp-block-group.image-right-content-left-block {
    margin-bottom: 100px !important;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__media {
    margin: -100px 0 100px 0;
  }
  .wp-block-media-text.image-right-content-left .wp-block-media-text__media {
    margin: 0 0 -100px 0;
  }
  .wp-block-media-text.image-left-content-right .wp-block-media-text__content {
    padding: 80px 0 80px 13%;
  }
  .wp-block-media-text.image-right-content-left .wp-block-media-text__content {
    padding: 80px 13% 80px 0;
  }
  /*Image Right, Content Left - Accent Box*/
  .wp-block-group.image-right-content-left-wrapper.box-accent .wp-block-media-text.image-right-content-left .wp-block-media-text__media::before {
    width: 100px;
    height: 100px;
    left: -100px;
    bottom: 0;
  }
  /*Primary CTA Banner*/
  .wp-block-group.primary-cta-banner {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 630px, rgb(255, 255, 255) 0%) !important;
  }
  .wp-block-group.no-background-color {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 630px, #ffffff 0%)!important;
  }	
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner {
    padding-top: 100px !important;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper .wp-block-media-text.primary-cta-banner .wp-block-media-text__media img {
    height: 630px;
  }
  .wp-block-group.primary-cta-banner .wp-block-group.primary-cta-banner-wrapper.box-accent .wp-block-media-text.primary-cta-banner .wp-block-media-text__media::after {
    width: 100px;
    height: 100px;
    right: -100px;
    bottom: 0;
  }
  /*Single Column - Accent Heading Content Wrapper*/
/*   .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading::before {
    height: 100px;
  }
  .wp-block-group.single-column-accent-heading-wrapper .wp-block-heading {
    margin-top: 62px;
  } */
  /*Bleed Background with Featured Image - Background*/	
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.gradient-background {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) calc(100% - 100px), transparent 0%);
  }
  /*Bleed Background with Featured Image & Icons - Body Text & Icons*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .bleed-body-text,
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .bleed-body-icons {
	width: calc(100% - 60px);
	}	
  /*Bleed Background with Featured Image*/
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper::before {
    height: calc(100% - 100px);
  }
  .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.image .wp-block-image.bleed-background-featured-image img {
    width: calc(100% - 60px);
    height: 600px!important;
  }
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.gradient-background {
    background: linear-gradient(180deg, var(--wp--preset--color--secondary) 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;
  }
}

@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 Icons - Heading, Paragraph, Button & Max Width 850px*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-heading,
  .wp-block-group.max-width-850,
  .wp-block-query.max-width-850 {
    width: 100%;
    max-width: 650px;
  }
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets .wp-block-cover.image-bucket.four-column-grid-bucket-item {
    height: 325px;
  }
}

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

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

@media only screen and (min-width: 1201px) {
  /*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;
  }
  /*Bleed Background with Featured Image - Heading & Body Text*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .bleed-body-heading {
	 width: calc(33.3333% - var(--wp--preset--spacing--small)); 
	}
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.description .three-column-text-wrapper {
    column-count: 3;
  }	
}

@media only screen and (min-width: 1201px) and (max-width: 1366px) {
  /*Single Column + Accent Heading Content Wrapper*/
  .wp-block-group.single-column-accent-heading-wrapper,
  .wp-block-group.single-column .wp-block-group.single-column-wrapper {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
  }
  /*Bleed Background with Icons - Heading, Paragraph, Button & Max Width 850px*/
  .wp-block-group.bleed-background-featured-image-block .wp-block-group.bleed-background-featured-image .wp-block-group.bleed-background-featured-image-wrapper.icons .wp-block-heading,
  .wp-block-group.max-width-850,
  .wp-block-query.max-width-850 {
    width: 100%;
    max-width: 750px;
  }
  /*Four Column Grid - Image Bucket Items*/
  .wp-block-group.four-column-grid-buckets {
    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__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open li.pest-control-nav-item {
		order: -1 !important;
	}
}

@media only screen and (min-width: 1233px) {
    /*Traditional Header - Desktop Navigation*/
	.traditional-header {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.traditional-header .navigation-row .navigation-wrapper .site-logo {
        flex-grow: 1;
    }
    .traditional-header .navigation.wp-block-navigation > .wp-block-navigation__container.navigation.wp-block-navigation {
       line-height: 85px;
    }
	/*Hide Desktop Menu Items*/
	.navigation .hide-desktop {
		display: none;
	}
	/*Menu Chevron*/
	.traditional-header .wp-block-navigation__submenu-icon {
        margin-bottom: 6px;
    }
	/*Traditional Header - Mobile Navigation*/
  .traditional-header .mobile-nav.wp-block-navigation {
    display: none;
  }
 .site-header .traditional-header .primary-menu-wrapper {
	padding-top: 0!important;
	padding-bottom: 0!important;
  }
}

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

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

/* Additional CSS - Specific Blog Posts */
.page-id-29 .three-column-post-grid-template.wp-block-post-template .wp-block-post .post-item {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    height: 100% !important;
}

.page-id-29 .three-column-post-grid-template.wp-block-post-template .wp-block-post .post-grid-item-meta {
    flex-grow: 1 !important;
    margin: 0 !important;
    flex-direction: column !important;
    display: flex !important;
}

/* Blog Homepage */
.page-id-59 .wp-container-core-group-is-layout-6678960b , .page-id-59  .icons {
    display: none;
}
.page-id-59 .entry-content {
    padding-top: 50px;
    padding-bottom: 50px;
}


/* Termite Alert Seasonal Banner CSS */
.termite-banner .inner-row {
    display: flex;
    flex-wrap: nowrap;        
    justify-content: center;   
    align-items: center;      
    gap: 50px;                 
}
.termite-banner .announcement-heading {
    white-space: nowrap;
}


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

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

.hero-section #wprev-badge-6 .wppro_badge1_DIV_12,
.hero-section #wprev-badge-6 .wppro_badge1_A_14,
.hero-section #wprev-badge-6 .wppro_badge1_SPAN_13,
.hero-section #wprev-badge-6 .wppro_badge1_SPAN_15 {
    color: #ffffff;
}

.hero-section #wprev-badge-6 .svgicons {
	background-color: #fff;
}

.hero-section #wprev-badge-6 {
    margin-top: 0px;
}

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

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

.storefront-body a.cr-phone:hover, .hero-section a.cr-phone:hover{
    background-color: #fff !important;
    color: #086B41 !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: #086B41 !important;
    fill: #086B41 !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: #FF9900 !important;
    fill: #FF9900 !important;
    background-color: #FF9900 !important;
}

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

.hero-section .wppro_badge1_DIV_12.b4s12 {
    font-size: 14px;
}

/* 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 {
	padding-bottom: 0 !important;
    background: none !important;
    border: none;
}

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

.storefront-body #anchor-form .wp-block-buttons{
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 50px;
}

.storefront-body #anchor-form .wp-block-group.hero-overlap-form .wp-block-group.form-wrapper {
	margin-top: 0;
}

.storefront-body #anchor-form {
    background-color: #eee;
    max-width: 100%;
}

.storefront-body .forms-section {
	background-color: #086B41;
	color: #fff !important;
	padding: 50px;
	margin-top: 50px;
}

.storefront-body .forms-section p {
	color: #fff !important;
}

.storefront-body .forms-section h3.wp-block-heading {
	color: #fff !important;
}

.storefront-body .forms-section .wp-block-group.hero-overlap-form .wp-block-group.form-wrapper {
	margin-top: 0;
}

.storefront-body .form-wrapper {
    padding-top: 0 !important;
}

.storefront-body #anchor-form {
    padding-top: 50px !important;
    margin: 0 auto !important;
}

.storefront-body .forms-section > * {
    max-width: 100% !important;
}

.form-wrapper a.cr-phone {
    background-color: #FF9900;
    border: solid #FF9900 2px;    
    width: 100% !important;
    max-width: 100%;
}

.form-wrapper a.cr-phone:hover {
    color: #333 !important;
    border: solid #FF9900 2px !important;    
    width: 100% !important;
    max-width: 100%;
}

#anchor-form {
	scroll-margin-top: 200px;	
}

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

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

.storefront-body .map-left{
    padding: 50px;
    background-image: url(/wp-content/uploads/2026/05/cape-coral-google-maps.webp);
    background-size: cover;       
    background-position: center;  
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column; 
    justify-content: center; 
}

.storefront-body .sarasota-map {
    background-image: url(/wp-content/uploads/2026/05/google-maps-sarasota.webp) !important;
}

.storefront-body .tampa-map {
    background-image: url(/wp-content/uploads/2026/05/google-maps-tampa.webp) !important;
}

.storefront-body .altamonte-map {
    background-image: url(/wp-content/uploads/2026/05/alamonte-google-maps.webp) !important;
}

.storefront-body .naples-map {
    background-image: url(/wp-content/uploads/2026/05/naples-google-maps.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, 1fr);
    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: #086B41;
    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: 50px;
    margin-bottom: 50px;
}

.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-bottom: 50px;
	padding-top: 50px;
	margin: 0;
}

.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: #EEE ;
    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: #FF9900;
}

.storefront-body .FAQ-section .wp-block-accordion.is-layout-flow.wp-block-accordion-is-layout-flow {
    background-color: #086B41; 
}

.storefront-body .FAQ-section {
    padding-top: 50px;
	margin-top: 25px;
}

.storefront-body .review-slider {
    padding: 0 !important;
}

/* ReTreat Section */
.storefront-body .callout-image img{
    width: 200px
}

.storefront-body .callout-card h3{
    font-size: 24px !important;
	text-align: center;
}
.storefront-body .callout-card {
    flex-direction: column;
    gap: 0;
	background-color: #fff;
}

/* Tabs Section */
.storefront-body .tabs-group {
    padding-top: 0 !important;
}

.tab-inner-cards:hover {
    background-color: #D5D5D5 !important;
    transform: scale(1.05) !important;
}

.tab-inner-cards {
    height: 100%;
    transition: 0.3s ease;
}

.tab-inner-cards:hover h2 {
    color: #333 !important;
}

.tab-inner-cards:hover img {
    filter: brightness(0) !important;
}

.wp-block-easy-tabs-block-tab-contents li a {
    color: #086B41;
}

.wp-block-easy-tabs-block-tab-contents li a:hover {
    color: #333;
    text-decoration: underline;
}

.wp-block-easy-tabs-block-tab-contents strong a {
    color: #086B41 !important;
}

.wp-block-easy-tabs-block-tab-contents strong a:hover {
    color: #333 !important;
    text-decoration: underline;
}

/* Responsive Storefront ===================================================== */
@media (max-width:900px) {
	.storefront-body .has-fixed-layout {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.storefront-body .housing figure {
	   margin-top: 50px !important; 
	   margin-bottom: 0px !important;
	}
    .storefront-body .housing {
        flex-direction: column;   
    }
	.storefront-body .housing {
		gap: 0;
		padding: 15px
	}	
	.storefront-body .review-slider-wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}
	.storefront-body .map-left {
		width: 50% !important;
	}

	.storefront-body .map-right {
		width: 50% !important;
	}
	.storefront-body .map-right {
		padding: 25px !important;
	}
}

@media (max-width:1200px) {
	.storefront-body .four-cards.wp-block-group {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important; 
		gap: 15px !important; 
		padding-left: 10px !important;
		padding-right: 10px !important;
		grid-auto-rows: 1fr !important;
	}
	.storefront-body .four-cards .card {
		width: 100% !important;
		margin: 0 !important;
		display: flex;
		flex-direction: column;
	}
	.storefront-body #anchor-form {
    margin-bottom: 50px !important;
	}
	
}

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

@media (max-width:480px) {
	.storefront-body .map-right .has-fixed-layout {
		width: 100% !important;
		gap: 5px !important;
		font-size: 14px;
	}
}

@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 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.wp-block-group {
        grid-template-columns: repeat(1, 1fr) !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;
		margin-top: 50px !important;
		margin-bottom: 50px !important;
		gap: 50px !important;
    }
    .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 .forms-section {
		padding: 25px !important;
	}

    .storefront-body .four-cards.wp-block-group {
        display: block !important; 
    }

    .storefront-body .four-cards .card {
        padding: 50px !important;
        display: inline-block !important;
        width: 100% !important;
        margin-bottom: 15px !important; 
        height: auto !important;
    }
	
	.storefront-body .map-right {
		width: 100% !important
	}
	
	.storefront-body .first-content {
		white-space: normal; 
		word-break: break-word;
		overflow-wrap: break-word;  
	}
	
	.storefront-body .tabs-group .wp-container-core-group-is-layout-6c531013.is-nowrap {
		flex-direction: column ;
		flex-wrap: wrap !important;
	}

	.storefront-body .tabs-group .wp-container-core-group-is-layout-6c531013 > .wp-block-group {
		width: 100% !important;
	}
}

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


.storefront-body .wp-block-easy-tabs-block-tab-buttons {
    display: flex !important;
    width: 100%;
    justify-content: stretch;
    gap: 10px; 
    margin-bottom: 0px; 
}

.storefront-body .wp-block-easy-tabs-block-tab-button {
    flex: 1; 
    display: flex !important;
    align-items: center;      
    justify-content: center;   
    min-height: 80px;         
    padding: 10px 15px;
    text-align: center;
    box-sizing: border-box;
}
.storefront-body .wp-block-easy-tabs-block-tab-button p {
    margin: 0 !important;
    line-height: 1.2;
}

.storefront-body .wp-block-easy-tabs-block-tab-button::before {
    content: "";
    display: inline-block;
    width: 35px;  
    height: 35px;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0; 
}

.storefront-body .termite-tab::before {
    background-image: url('/wp-content/uploads/2026/05/termite-pest-icon-arrow.svg');
    transform: scale(2);
}

.storefront-body .gen-pc-tab::before {
    background-image: url('/wp-content/uploads/2026/05/tech-icon.svg');
}

.storefront-body .mosquito-tab::before  {
    background-image: url('/wp-content/uploads/2026/05/mosquito-and-tick-icon.svg');
    transform: scale(1.6);
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.storefront-body .home-services-tab::before {
    background-image: url('/wp-content/uploads/2026/05/home-protection-icon.svg');
}

.storefront-body .wp-block-easy-tabs-block-tab-button.etb-active-tab::before {
    filter: brightness(0) invert(1);
}

.storefront-body .wp-block-easy-tabs-block-tab-button:hover::before,
.storefront-body .wp-block-easy-tabs-block-tab-button.etb-active-tab::before {
    filter: brightness(0) invert(1);
}

.storefront-body .equal-height-cards {
    background-color: #fff;
    min-height: 600px !important;
    border: 1px solid #CCCCCC !important;
	width: 100%;
    position: relative;   
    display: flex;
    flex-direction: column;
    padding-top: 130px !important; 
}

.storefront-body  .equal-height-cards .has-secondary-background-color {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 130px;       
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}


.storefront-body .tab-inner-cards figure img {
    width: 75px;
}

.storefront-body .tab-inner-cards h2 a {
    font-size: 24px;
    text-decoration: none !important;
}

@media (max-width: 1199px ) {

    .storefront-body .equal-height-cards {
        min-height: 800px !important;
    }
	.storefront-body .tab-content-row {
        grid-template-columns: 1fr !important;
    }
    .storefront-body .tab-inner-cards {
        text-align: center;
    }
    
}

@media (max-width: 900px ) {

    .storefront-body .equal-height-cards {
        min-height: auto !important;
    }
    
}

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



/* TOS Page Terms of Service */
.page-id-59 .entry-content {
    background-color: #EEE;
}

/* ======== START OF PESTFREE365 PAGE CSS PEST FREE 365 =============================== */

#coupon-10490 .cc-expiration {
    display: none;
}

#coupon-10490 .cc-fine-print {
    display: flex;
}

.pest-grid-container, 
.pest-grid-container-plus {
    padding: 2em 1em;
    width: 100%;
    box-sizing: border-box;
}

.pest-grid, 
.pest-grid-plus {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5em;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pest-grid-item,
.pest-grid-item-plus {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 120px;
    text-align: center;
}

.pest-grid-item img,
.pest-grid-item-plus img {
    width: 75px;
    height: 75px;
    object-fit: contain;
    margin-bottom: 0.5em;
}

.pest-grid-item figcaption,
.pest-grid-item-plus figcaption {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
}


.pestfree365-table {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap;
    gap: 0;
	border-bottom: solid 4px #086b41;
}

.pestfree365-left {
    flex: 0 0 25% !important; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-content: flex-start !important;
}

.inner-left-stack-pf {
	padding: 15px;
}

.pestfree365-left .twenty-five-icon {
    max-width: 100px !important;;
}

.pestfree365-right {
    flex: 0 0 75% !important; 
    display: flex;
    flex-direction: column;
    border-right: solid 4px #086b41;
}

.pestfree365-table img {
    max-width: 100%;
    height: auto;
}

.pestfree365-table {
    max-width: 1200px 
}

.pestfree-cards {
    max-width: 1200px;
    padding-left: 25px;
    padding-right: 25px;
}

.full-width-title-chart {
    width: 100%;
    padding: 25px;
    height: 120px;
}

.pest-grid-container {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.pestfree365-right {
    gap: 0;
}

.pestfree-card {
    background-color: #eee;
    padding: 25px;
	border: 1px solid #e5e5e5; 
    margin-top: 70px !important;
}

.pestfree-card img {
    height: 90px;
    width: auto;
}

.best-value-tag {
    width: 100%;
    
}

.best-value-card {
    padding: 0px;
    border: solid 8px #086b41;
    margin-top: 0px !important;
	gap: 0px;
}

.middle-card-inner-content {
    padding: 25px;
}

.page-id-10397 .accordions-green-bg {
	margin-bottom:-25px !important;
}

@media (max-width: 1024px) {
    .wp-block-group.pestfree365-table {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }
   
    .pestfree365-left, 
    .pestfree365-right {
        width: 100% !important;
        flex-basis: auto !important;
    }
    
    .pestfree365-left {
        margin-bottom: 30px;
    }

    .pest-grid-plus {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
        gap: 15px !important;
        padding: 20px !important;
    }

    .inner-left-stack-pf figure {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }

    .full-width-title-chart-black {
         height: 80px;  
    }
	.wp-block-group.full-width-title-chart.is-layout-flex {           
		height: auto !important;               
	}
}

@media (max-width: 767px) {
    .wp-block-group.pestfree-cards {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important; 
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .pestfree-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 20px !important;
        border: 1px solid #e5e5e5; 
        box-sizing: border-box;
		margin-top: 0px !important;
    }

	.best-value-card {
		padding: 0px !important;
		border: solid 8px #086b41;
		margin-top: 0px !important;
		gap: 0px;
	}
}

/* ======== END OF PESTFREE365 PAGE CSS PEST FREE 365 =============================== */


/* Lawn Pages CSS */

#form {
	scroll-margin-top: 150px; 
}

.child-body .child-body-wrapper .entry-content>.wp-block-heading.solo-line-link {
	margin-top: 20px !important;
}

.primary-hero h1 {
    line-height: 3rem !important;
}

#diy , #mowing , #spring , #watering , #factors {
    scroll-margin-top: 360px !important;
}

@media only screen and (max-width: 1366px) {
    .before-after-img-container .wp-block-group.is-layout-flex {
        flex-direction: column !important;
        flex-wrap: wrap !important; 
        align-items: center !important;
        gap: 20px !important; 
    }
}
.lawn-grid {
    grid-template-columns: repeat(4, 1fr) !important;
}

@media only screen and (max-width: 1100px) {
    .lawn-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media only screen and (max-width: 800px) {
    .lawn-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media only screen and (max-width: 550px) {
    .lawn-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

.three-column-grid-buckets .image-bucket {
    aspect-ratio: 1 / 1;
    width: 100%;
}

/* Icon Sections mobile stacking fix */
@media only screen and (max-width: 629px) {
    .wp-block-group.mobile-always-vert-stack {
        grid-template-columns: 1fr !important;
    }

    .wp-block-group.mobile-always-vert-stack .icon-box-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100% !important;
        max-width: 370px;
        margin-left: auto;
        margin-right: auto;
        gap: 15px;
    }

    .wp-block-group.mobile-always-vert-stack .icon-box-item p {
        width: 100% !important;
        text-align: center !important;
    }
}

@media (max-width: 629px) {
    .wp-block-group.icon-box-item {
        flex-direction: column !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 10px !important; 
    }

    .wp-block-group.icon-box-item p, 
    .wp-block-group.icon-box-item h3 {
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .wp-block-group.icon-box-item figure {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px !important;
    }

    .icon-box-item img{
        margin-bottom: -30px;
    }
    .icon-box-item h3 {
        font-size: 24px !important;
    }
	 .icon-box-item figure {
		height: 80px !important;
  	}
    .image-box.image-box-larger.icon-box-item figure {
        height: auto !important;
        margin-bottom: 15px !important;
    }
    .image-box.image-box-larger.icon-box-item img {
        margin-bottom: 0 !important;
        width: 100% !important;
        height: auto !important;
    }
    .image-box.image-box-larger h3 {
        margin-top: 0 !important;
    }
	
	
}

    .image-box {
        max-width: 900px !important;
        margin: 0 auto !important;
    }

/* Mid-Body images for child pages */

.child-page-body-mid-img-stack h2 ,  .child-page-body-mid-img-stack h3 {
     margin-bottom: 25px !important;

}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        height: auto !important;
        min-height: unset !important;
        max-height: unset !important;
    }
}

@media (min-width: 768px) {
    .child-page-body-mid-img-stack.is-layout-flex {
        display: block !important; 
    }

    .child-page-body-mid-img-stack .child-page-body-mid-img {
        float: right !important;
        margin-left: 30px !important;
        margin-bottom: 20px !important;
        clear: none !important; 
    }
}

@media (max-width: 767px) {
    .child-page-body-mid-img-stack {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .child-page-body-mid-img-stack .child-page-body-mid-img {
        float: none !important;
        display: block !important;
        max-width: 100% !important;
        text-align: center !important;
    }
	.child-page-body-mid-img-stack h2 ,  .child-page-body-mid-img-stack h3 {
     margin-bottom: 0px !important;

	}
}


/* LPs Landing Pages */

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

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

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

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

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


.page-id-11071 .wp-block-group .twenty-five-icon {
    width: 100% !important; 
    max-width: 700px !important;
    margin-right: auto;
}


.shield-full-width-cta .wp-block-image.wp-duotone-ffffff-ffffff-4 img {
    width: 120px !important;
    height: auto !important;
    display: inline-block;
}

#gform_submit_button_45 {
    font-weight: 700 !important; 
}

.page-id-11075 .callout-card h3 {
    margin-bottom: 25px !important;
    margin-top: 0 !important;
}

.page-id-11075 .callout-card {
    background-color: #fff !important;
}

.overlay.lp-promo-hero .wp-block-cover__background {
    background-color: #000000 !important;
    opacity: 0.6 !important;
    z-index: 1 !important;
}

.overlay.lp-promo-hero-lighter .wp-block-cover__background {
    background-color: #000000 !important;
    opacity: 0.3 !important;
    z-index: 1 !important;
}

.overlay.lp-promo-hero-darker .wp-block-cover__background {
    background-color: #000000 !important;
    opacity: 0.7 !important;
    z-index: 1 !important;
}

@media (min-width: 768px) {
  .info-box.needs-larger {
    width: 500px;
    max-width: 100%; 
    margin-left: auto;
    margin-right: auto; 
  }
}

@media (max-width: 767px) {
  .wp-block-group.lp-row-coupon-right.is-nowrap {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 20px; 
  }
  .wp-block-group.lp-row-coupon-right.is-nowrap > .wp-block-group {
    width: 100% !important;
  }
}

.coupon-container-lp {
    min-width: 400px !important;
}

.lp-row-coupon-right .cc-coupon-container h3 ,.lp-row-coupon-right .cc-coupon-container h2  {
    font-size: 1.8rem
}

.lp-row-coupon-right .cc-coupon-container {
    width:  100% !important;
    min-width: 100% !important;
}

.double-coupon-lp-container .coupon-container-lp {
    flex: 1 1 100%;
}

@media (max-width: 767px) {
	.inner-cta.needs-mobile-fixing h3 {
    	font-size: 20px !important; 
	}
}

@media screen and (max-width: 1200px) {
  .double-coupon-lp-container .lp-row-coupon-right.is-layout-flex {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: center !important; 
  }

  .double-coupon-lp-container .lp-row-coupon-right.is-layout-flex > * {
    width: 100% !important;
    max-width: 500px;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  
  .double-coupon-lp-container .inner-cta {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    text-align: center;
  }
  
}

/* Hiding Geoblocks on LPs */
.page-id-11048 .geo-block-inner,
.page-id-11071 .geo-block-inner,
.page-id-11075 .geo-block-inner,
.page-id-11082 .geo-block-inner,
.page-id-11083 .geo-block-inner,
.page-id-11088 .geo-block-inner,
.page-id-11094 .geo-block-inner,
.page-id-11100 .geo-block-inner,
.page-id-11102 .geo-block-inner,
.page-id-11105 .geo-block-inner,
.page-id-11107 .geo-block-inner,
.page-id-11117 .geo-block-inner,
.page-id-11154 .geo-block-inner,
.page-id-11122 .geo-block-inner,
.page-id-11127 .geo-block-inner,
.page-id-11128 .geo-block-inner,
.page-id-11136 .geo-block-inner,
.page-id-11146 .geo-block-inner,
.page-id-11150 .geo-block-inner,
.page-id-11153 .geo-block-inner,
.page-id-11155 .geo-block-inner,
.page-id-11162 .geo-block-inner,
.page-id-11172 .geo-block-inner,
.page-id-11177 .geo-block-inner,
.page-id-11180 .geo-block-inner,
.page-id-11165 .geo-block-inner {
    display: none !important;
}

/* End of LP Pages */

/* Navigation NavBar CSS mid breakpoint fixes */
@media (max-width: 500px) {
	.utility-menu-wrapper .header-cta-button , .utility-menu-wrapper button {
		margin: 0 !important;
	}
	.utility-menu-wrapper .gt_selector {
		padding: 7px 16px;
		font-size: 12px;
	}
	.utility-menu-wrapper .gtranslate_wrapper {
		margin-right: 0 ;
	}
}


@media (max-width: 430px) {
	.header-cta-button #myModal-launch {
		display: none;
	}
	.utility-nav-wrapper {
		justify-content: space-evenly;
	}

}

@media (max-width: 1232px) {
	.header-cta-button button#myModal-launch {
		margin-right: 10px;
	}
	.navigation-wrapper {
		gap: 10px;
	}
}
/* Navigation breakpoint adjustments to avoid two row navigation. */
@media (min-width: 1233px) and (max-width: 1340px) {
    .primary-menu-wrapper .navigation {
        gap: 10px;
    }

    .primary-menu-wrapper {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .navigation-wrapper .site-logo.wp-block-site-logo {
        max-width: 150px !important;
    }

    .navigation-wrapper {
        gap: 10px;
    }

    #myModal-launch {
        display: none;
    }
    
    .navigation-wrapper .wp-block-navigation .wp-block-navigation-submenu__toggle {
        margin-left: 2px !important;
        padding: 0px !important;
        margin-right: 5px !important;
    }

}

/* Secondary Navigation breakpoint adjustments to avoid two row navigation. */
@media (min-width: 1340px) and (max-width: 1470px) {
    .primary-menu-wrapper .navigation {
        gap: 20px;
    }

    .primary-menu-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .site-logo.wp-block-site-logo {
        max-width: 100px !important;
    }

    .navigation-wrapper {
        gap: 10px;
    }
}

/* Bottom Primary CTA Revision Request  */
@media (min-width:767px) {
    .primary-cta-banner-wrapper .wp-block-media-text__content {
        margin-left: 20px !important;
        margin-top: -290px !important;
    }    
}

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