/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/* --- Pest Icon Banner --- */
/* Pest Font Icons from Rentokil */
@font-face {
    font-family: "icomoon";
    src:url("https://cdn.rentokil.com/assets/global/fonts/icomoon.eot");
    src:url("https://cdn.rentokil.com/assets/global/fonts/icomoon.eot") format("eot"),url("https://cdn.rentokil.com/assets/global/fonts/icomoon.woff2") format("woff2"),url("https://cdn.rentokil.com/assets/global/fonts/icomoon.woff") format("woff"),url("https://cdn.rentokil.com/assets/global/fonts/icomoon.ttf") format("truetype"),url("https://cdn.rentokil.com/assets/global/fonts/icomoon.svg") format("svg");
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 4em;
  color: #354a55;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* end Pest Icons */

#pest-icon-banner {
    padding: 1.9em 0 1.7em;
}

#pest-icon-banner .icon:before {
    display: inline-block;
    padding: 20px;
    margin: 7px 0;
}

#pest-icon-banner .elementor-widget-html {
    margin-bottom: 0;
}

#pest-icon-banner .elementor-widget-container {
    text-align: center;
}

#pest-icon-banner p {
    margin: 0;
    margin-top: 7px;
}

#pest-icon-banner a {
    color: #464646;
}

#pest-icon-banner span {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    background: #006e36;
    color: #fff;
    border-radius: 200px;
    transition: 0.2s;
}

#pest-icon-banner span:hover {
    background: #fff;
    color: #006e36;
    border: 2px solid #006e36;
}


#pest-icon-banner a:hover {
    font-weight: bold;
	color: #006e36 !important;
}

.pest-icon:hover ~ .pest-text a {
    font-weight: bold !important;
	color: #006e36 !important;
}

@media only screen and (max-width: 425px) {
    #pest-icon-banner .elementor-row {
		padding: 0 1.3rem;
	}
}

/* --- transfer over --- */
.elementor-post-info__item--type-terms span.elementor-post-info__item-prefix {
    color: var(--secondary);
    font-weight: 600;
}
ul.pest-categories {
	list-style-type: none !important;
	text-align: center !important;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(6, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 50px;
	padding-left: 0;
}

@media only screen and (max-width: 768px) {
   ul.pest-categories {
		 grid-template-columns: repeat(2, 1fr);
		 grid-template-rows: repeat(9, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 30px;
}
}
nav.elementor-pagination span.page-numbers.current {
	color: var(--secondary) !important;
}

/* --- COLORS --- */
/* declaring variables */
:root {
    --primary: #EC1B27;
    --secondary: #374A55;
    --accent: #ffc107;
    --tertiary: #405c83;
    /*use* color: var(--primary); */
    /*use* color: var(--secondary); */
    /*use* color: var(--accent); */
}

/* --- UI DEFAULTS --- */
.elementor-8278 .elementor-element.elementor-element-da4c6d2 img {
	width: 80%;
}

.elementor-inner .elementor-widget-text-editor {
    font-size: 1.1rem;
}

.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button {
    background: none;
    border: 1px solid #0169B3;
    color: var(--primary);
    border-radius: 6px;
    font-weight: 600;
    transition: 0.2s;
    font-size: 1rem;
    padding: 9px 15px;
}

.elementor-widget-button .elementor-button:hover {
    border-color: #0169B3;
    background-color: var(--primary);
    color: #ffffff;
}

p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

h2, h3 {
    color: #354a55;
    font-weight: 400;
		margin-bottom: 0.5rem;
}

p.woocommerce-result-count {
    display: none;
}

.btn-primary {
    font-size: 20px !important;
    padding: 10px 23px !important;
    border-radius: 7px !important;
    font-weight: 600;
}

.red-btn a {
    border-radius: 5px;
    padding: 6px 12px;
    transition: 0.2s;
}

.red-btn a:hover {
    background: #da131b !important;
    text-decoration: none;
}

.red-btn {
    font-size: 20px;
    font-weight: 600;
    color: white;
    background: var(--primary);
    border-radius: 5px;
    border: none;
    transition: 0.1s;
    display: block;
    padding: 10px 23px !important;
    width: fit-content;
    margin: 0 auto;
}

.red-btn:hover {
    background: var(--primary-hover);
    transform: scale(1.04);
    text-decoration: none;
    color: white;
}

.toolbar-menu .elementor-container {
	display: flex;
	align-items: baseline;
}

.cr-phone {
    font-size: 20px;
    font-weight: 600;
    color: white !important;
    background: var(--primary);
    border-radius: 5px;
    border: solid 2px var(--primary);
    display: block;
    padding: 10px 15px !important;
    width: fit-content;
    margin: 0 auto;
	transition: .2s;
	text-decoration: none !important;
}

.cr-phone:hover {
    color: var(--primary) !important;
    background: #ffffff;
    border-radius: 5px;
    border: solid 2px var(--primary);
}

.page-id-572 .cr-phone {
	margin: 0;
}

.white h2, .white strong {
    color: #fff !important;
}

h2.larger {
    font-size: 2.4rem !important;
}

.center, .align-center {
    text-align: center;
}

button#myModal-launch {
    font-size: 1.13rem;
    background: var(--primary);
    border-radius: 5px;
    border: 2px solid var(--primary);
		display: block;
    margin: 0 auto;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
	position: relative;
}

button#myModal-launch:hover, input#gform_submit_button_1:hover {
    background: #fff!important;
    border: 2px solid var(--primary);
    color: var(--primary);

}
.elementor-widget-search-form .elementor-search-form__submit, .elementor-widget-search-form .elementor-search-form__submit:hover {
	border-radius: 0 5px 5px 0;
}

.custom-search span.page-numbers.current {
    color: var(--secondary) !important;
}

p.gform_required_legend {
    display: none;
}

.page-item.active .page-link {
		background-color: var(--primary);
border-color: var(--primary);
}

textarea#input_25_21 {
	padding: 10px;
}

/* HOME */
/* Shape behind homepage form */
@media only screen and (min-width: 768px) {
    .hero-form {
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 9% 50%);
    }
}

p.white-text.medium {
    color: #fff !important;
    font-size: 1.4rem;
}

/* home review highlight */
.review-author {
    font-size: 1rem;
    padding-top: 5px;
    color: #7a7a7a
}

/*off set/side modal block*/
.modal-variation {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    height: 190px;
    justify-content: space-evenly;
    margin: 0 auto;
    align-items: center;
}

span.tag {
    font-size: 1.85em;
    font-weight: bold;
    color: var(--primary);
    line-height: 1.35em;
    text-align: center;
}

.elementor-element.elementor-element-afe4b3d.elementor-widget.elementor-widget-image, .elementor-element.elementor-element-94b046d.res-buis-cta.elementor-widget.elementor-widget-image {
    margin-bottom: 0;
}

/* --- STICKY PHONE BAR ---*/
.resp-phone {
    box-shadow: 0px 1px 12px 0px #0000004a;
    position: fixed;
    width: 100%;
}

.resp-phone a {
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
    line-height: 0px;
	padding:20px !important;
}

i.fa.fa-mobile {
    margin-right: 2px;
}

.resp-phone .elementor-column-wrap {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
}

span.phoneText {
    color: #ffffffe6;
    font-weight: bolder;
    font-size: 20px;
    /* margin-right: 10px; */
    display: block;
}

.phone-button a {
	background-color: var(--primary);
	font-size: 16px !important;
	color: #fff !important;
	padding: 8px 15px;
	border-radius: 3px;
	font-weight: 600;
display: inline-block;
	margin: 0 auto;
}
.phone-button a:hover{
	border: solid 2px var(--primary);
	color: var(--primary) !important;
	background: #fff !important;
}
/*end sticky phone bar*/

/* --- HEADER --- */

/* --- MAIN MENU --- */

.jet-mega-menu-item__title:active {
    font-weight: 600 !important;
}

.jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    font-weight: 600;
}

.jet-mega-menu-sub-menu {
    border: 2px solid #EEEEEE;
		box-shadow: 0px 2px 8px 0px #00000017;
}

/* =========================== */
/* --- Pest Bar --- */
.pest-bar {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.pest-circle {
    border-radius: 50%;
    background: var(--secondary);
    max-width: 7rem;
    border: 2px solid var(--secondary);
    width: fit-content;
    margin: 0 auto 10px;
    transition: 0.2s;
}

.pest-circle img {
    filter: brightness(0) invert(1);
    width: 7rem;
}

.pest-bar a {
    text-decoration: none;
    color: var(--secondary);
    transition: 0.2s;
    font-size: 1.1rem;
    margin: 10px;
}

.pest-circle:hover {
    background: var(--primary);
    border: 2px solid var(--primary);
}

.pest-circle img:hover {
    filter: brightness(0) invert(1);
}

.pest-bar a:hover {
    font-weight: initial;
    color: var(--primary);
}

/*pest bar hover images*/
    .pest-bar-wrapper {
        display: flex;
        flex-flow: row wrap;
        /*max-width: 1140px;*/
        margin: 0 auto;
        justify-content: center;
    }
    .pest-bar-wrapper a {
        display: block;
        box-sizing: border-box;
        background: url('/wp-content/uploads/ant-pest-bar.jpg') no-repeat center;
        background-size: cover;
        border-radius: 50%;
            margin: 5px 5px 7px;
        flex: 0 1 8rem;
    }
    a.pest-2 {
        background-image: url('/wp-content/uploads/bat-pest-bar.jpg');
    }
    a.pest-3 {
        background-image: url('/wp-content/uploads/bed-bug-pest-bar.jpg');
    }
    a.pest-4 {
        background-image: url('/wp-content/uploads/bees2-pest-bar.jpg');
    }
    a.pest-5 {
        background-image: url('/wp-content/uploads/bird-pest-bar.jpg');
    }
    a.pest-6 {
        background-image: url('/wp-content/uploads/bird-pest-bar.jpg');
    }
    a.pest-7 {
        background-image: url('/wp-content/uploads/cockroaches-pest-bar.jpg');
    }
    a.pest-8 {
        background-image: url('/wp-content/uploads/fleas2-pest-bar.jpg');
    }
    a.pest-9 {
        background-image: url('/wp-content/uploads/fly-pest-bar.jpg');
    }
    a.pest-10 {
        background-image: url('/wp-content/uploads/mosquito-pest-bar.jpg');
    }
a.pest-11 {
        background-image: url('/wp-content/uploads/pantry-pest-bar.jpg');
    }
    a.pest-12 {
        background-image: url('/wp-content/uploads/rodents-pest-bar.jpg');
    }
    a.pest-13 {
        background-image: url('/wp-content/uploads/scorpion-pest-bar.jpg');
    }
    a.pest-14 {
        background-image: url('/wp-content/uploads/snake-pest-bar.jpg');
    }
    a.pest-15 {
        background-image: url('/wp-content/uploads/spiders-pest-bar.jpg');
    }
    a.pest-16 {
        background-image: url('/wp-content/uploads/termites-pest-bar.jpg');
    }
    a.pest-17 {
        background-image: url('/wp-content/uploads/wildlife-pest-bar.jpg');
    }
    .pest-bar-wrapper a.row-2 {
        width: 9rem;
    }
    .pest-icon {
			border-radius: 50%;
/*         background-color: var(--secondary); */
		background-color: #0169B3;
        transition: 0.3s;
        text-align: center;
			    box-shadow: 0px 3px 1px #2f4057;
    }
    .pest-icon:hover {
        background: #385a6c00;
    }
    .pest-icon img {
        transition: 0.3s;
        width: 4.6rem;
        filter: invert() brightness(200%);
        padding: 23px 10px 4px;
			transform: scale(2.0)
    }
    .pest-icon:hover img {
        opacity: 0;
    }
    .pest-icon .pest-title {
        color: white;
        text-transform: uppercase;
        font-size: .7rem;
        letter-spacing: .8px;
        padding-bottom: 22px;
        font-weight: bold;
        text-shadow: 0px 1px 3px #00000094;
    }

@media only screen and (max-width: 425px) {
    .pest-bar-wrapper a {
        flex: 0 1 35%;
    }
}
/*end pest bar*/

/* --- HOME --- */
/* Trust Service Blocks */
.landing-service-block {
    display: flex !important;
    flex-direction: column !important;
    background: #eeeeee !important;
    padding: 28px !important;
    border-top: 16px solid var(--primary) !important;
    color: #464646 !important;
    min-height: 230px;
}

.home .landing-service-block {
    min-height: 250px;
}

.landing-service-block-white {
    background: #ffffff !important;
}

.landing-service-block h3, .landing-service-block-white h3 {
    color: var(--primary) !important;
}

.landing-service-intro h2 {
    color: var(--primary);
    text-align: center;
    line-height: 1.3;
}

/*Accordion section*/
i.fas.fa-minus, i.fas.fa-plus {
    background: var(--primary);
    padding: 17px;
    position: relative;
    top: -15px;
    left: -21px;
}

/* .elementor-accordion-icon i:before {
    color: #fff;
}
 */
a.elementor-accordion-title {
    position: relative;
    left: 20px;
}

.elementor-tab-title {
    border-bottom: 4px solid #fff;
}

@media screen and (max-width: 768px) {
    i.fas.fa-minus, i.fas.fa-plus {
        padding: 6px !important;
        position: relative;
        top: 0px !important;
        left: 0px !important;
    }
}

/* === CC Pages === */
/*Residential and Commercial Landing Pages*/
.landing-intro, .landing-intro h1, .landing-intro h2 {
    color: #fff;
}

@media(min-width: 768px) {
	.residential-mobile-hero {
		display: none;
	}
}

/* CC cards - Service Blocks */
a.flp-cc-card {
    display: flex;
    width: 250px;
    height: 200px;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden !important;
    position: relative;
    border-radius: 6px;
    box-shadow: 0px 10px 7px #0000001c;
    background-size: cover;
    background-position: center;
    transition: all .3s;
    margin: 10px;
		z-index: 1;
}

a.flp-cc-card div {
    transition: all .3s;
    z-index: 90999;
    position: absolute;
    background: #0d2c2e87;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 100%;
    pointer-events: none;
}

a.flp-cc-card h3 {
    transition: all .3s;
    color: white;
    z-index: 999999;
    position: relative;
    font-weight: 700;
    background: #0d2c2e87;
    width: 100%;
    text-align: center;
    margin: 0px;
    padding: 20px 6px;
    /* bottom: 0; */
    font-size: 20px;
    /* align-self: flex-end; */
}

a.flp-cc-card:hover > h3 {
    background: none;
    transition: all .3s;
    transform: translate(0px, -100%);
}

a.flp-cc-card:hover {
    transition: .3s;
}

a.flp-cc-card:hover > div {
    top: 0px !important;
    transition: all .3s;
}

a.flp-cc-card img {
    position: absolute;
    bottom: 0px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
a.flp-cc-card {
    margin: 0 auto;
}

/*end service blocks*/
/* --- EXTERMINATION PAGES --- */
h1.exterm-title {
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 1px 3px 2px #000;
    text-align: center;
}

.cc-button-wrap {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.cc-button-wrap a {
    background: #0f202e66 !important;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 30px;
    flex-basis: 250px;
    margin: 8px;
    border-radius: 5px;
		text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.cc-button-wrap a:hover {
    background: #fff !important;
    color: var(--primary) !important ;
    transition: all .3s;
    text-decoration: none;
}

span.pest-tag {
    font-size: 1.85em;
    font-weight: bold;
    color: var(--primary);
    line-height: 1.15em;
    text-align: center;
}

.pest-heading h2 {
	line-height: 1.2em;
}

@media only screen and (max-width: 600px) { span.pest-tag {
    font-size: 1.65em;
    line-height: 1.2em;
	}
}
.check-list li {
	list-style-type: none;
	padding-left: 0 !important;
}
.check-list a {
    color: var(--secondary);
}

.check-list li:hover .fa-chevron-circle-right::before,
.check-list li:hover a{
    color: var(--primary);
}

/* --- CHILD PAGES --- */
@media(max-width: 600px) {
	.page-child #child-content img {
		width: 100%;
		padding-bottom: 1em;
		padding-left: 10px;
	}
}

/*geo-line*/
h3.geo {
    color: var(--secondary);
    font-size: .99rem;
    font-style: italic;
    padding-bottom: 10px;
		font-weight: 400;
}

/*featured images*/
div#feat-img .elementor-widget-container img {
    max-width: 350px;
}

@media only screen and (max-width: 760px) {
    div#feat-img {
        margin: 0 auto 20px !important;
        float: none !important;
    }
}

/*pest id library*/

a.button.wp-element-button.product_type_simple, nav.woocommerce-breadcrumb {
    display: none !important;
}

h1.category-heading {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
		margin-bottom: 0;
}

h2.woocommerce-loop-product__title {
    text-align: center;
}

a.button.product_type_simple {
    display: none;
}

.term-bed-bugs h1.woocommerce-products-header__title.page-title span, 
.term-mosquitoes h1.woocommerce-products-header__title.page-title span,
.term-termites h1.woocommerce-products-header__title.page-title span {
	display:none;
}

h2.woocommerce-loop-category__title {
    text-align: center;
    color: var(--secondary);
}

.woocommerce h3 {
    font-size: 1.5rem;
		font-weight: 600;
		margin-bottom: 0.25rem;
}

.woocommerce h2 {
		margin-bottom: 0.25rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger, li#tab-title-description {
    z-index: 1;
}

/*Category Page Bread Crumbs*/
.woocommerce-breadcrumb a:nth-child(2) {
    margin-left: -66px;
    background: white;
}

.woocommerce-breadcrumb a:nth-child(1) {
    pointer-events: none;
}

/*Pest ID Page Numbers*/

.woocommerce nav.woocommerce-pagination ul .page-numbers.current {
	font-weight: bold;
	background-color: var(--primary);
	border-color: var(--primary);
}

span.page-numbers.current {
    color: white !important;
}

.woocommerce nav.woocommerce-pagination ul .page-numbers {
	font-weight: bold;
	color: var(--primary);
}
.woocommerce nav.woocommerce-pagination ul .page-numbers:not(.current):hover {
	color: var(--primary);
}

.exterminator-button button {
    border-radius: 5px !important;
   padding: 10px;
   font-weight: 600;
	 transition: 0.3s;
	 background-color: var(--primary);
	border: 2px solid var(--primary);
}

.exterminator-button button:hover {
  cursor: pointer;
	color: var(--primary);
	background-color: white;
}

/*
  .FORMS. 
 [18] Home Hero Form
 [19] Modal Callback Form
 [20] Referral Form 
 [21] Sidebar Form
 [22] Multi Dropdown Coupon Form
 [23] Pop-up Form
 [24] Contact form
*/

.pop-up-offer-form {
	display: flex;
	justify-content: center;
}

.ginput_container.ginput_container_text {
    margin-top: 0;
}

.body-form input {
    padding: 12px !important;
    font-size: 1rem !important;
}

.gform_footer.top_label {
    padding-top: 0;
}

/* Form Submit Buttons */
input#gform_submit_button_18, input#gform_submit_button_19, input#gform_submit_button_20, input#gform_submit_button_21, input#gform_submit_button_22, input#gform_submit_button_23, input#gform_submit_button_24 {
    padding: 12px !important;
    width: 100% !important;
    background: var(--primary) !important;
    font-weight: 600;
    font-size: 1.13rem !important;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.2s;
		border: 2px solid var(--primary);
	color: white;
}

input#gform_submit_button_18:hover, input#gform_submit_button_19:hover, input#gform_submit_button_20:hover, input#gform_submit_button_21:hover, input#gform_submit_button_22:hover, input#gform_submit_button_23:hover {
    background: white !important;
	color: var(--primary) !important;
	border: 2px solid var(--primary) !important;
    cursor: pointer;
}

/* == HOME HERO FORM [#18] == */
ul#gform_fields_18 li {
    margin: 0 0;
}

ul#gform_fields_18 li input {
    margin: .25em 0;
    border-radius: 4px;
}

ul#gform_fields_18 li select {
    margin: .25em 0;
    padding: 12px;
    min-height: 50px;
    border-radius: 4px;
    line-height: 2em;
		color: rgb(117, 117, 117);
	font-size: 1rem;
}

div#gform_wrapper_18 ul.gform_fields li.gfield:nth-child(even), li#field_18_8 {
    padding-right: 0px;
}
input#input_18_10,input#input_18_11, input#input_18_5, input#input_18_2, input#input_18_6, input#input_18_12, select#input_18_7 {
    margin-top: 0;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}

#gform_18 .ginput_container select {
    color: rgb(117,117,117);
	font-weight: 500;
	font-size: 16px;
}

/* Default Text Confirmation - used for Spam submissions */
div#gform_confirmation_message_18 {
    font-size: 20px;
    font-weight: bold;
    color: white;
	  font-style: italic;
}

/* == MODAL CALLBACK FORM [#19] == */
li#field_19_2, li#field_19_7, li#field_19_8, li#field_19_12, li#field_19_30 {
    padding-right: 0;
}

select#input_19_8::placeholder, input#input_19_25::placeholder, input#input_19_28_3::placeholder, input#input_19_28_4::placeholder, select#input_19_8, input#input_19_25, input#input_19_28_3, input#input_19_28_4 {
    color: #979797;
}

.body-form li#field_19_7 {
    margin-top: 0;
}

li#field_19_8, li#field_19_2, li#field_19_7, li#field_19_18 {
    padding-right: 0;
}

.body-form select#input_19_7, .body-form select#input_19_8 {
    font-size: 1rem;
    height: 3.2rem;
    padding: 8px;
    background-color: white !important;
}

input#input_19_1, input#input_19_5, input#input_19_2, input#input_19_6, input#input_19_12, input#input_19_10, input#input_19_11 {
    margin-top: 0;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}

input#input_19_1::placeholder, input#input_19_5::placeholder, input#input_19_2::placeholder, input#input_19_6::placeholder, input#input_19_12::placeholder, select#input_19_7, select#input_19_8, select#input_19_23, select#input_19_28_4 {
    color: #7e7a7a;
}

select#input_19_7, select#input_19_8, select#input_19_30 {
    border: 1px solid #e6e6e6;
    height: 32.4px;
    border-radius: 5px;
}

.gform_footer.top_label, li#field_19_7, li#field_19_8, li#field_19_6, li#field_19_5, li#field_19_2 {
    margin-top: 0;
}

/* == REFERRAL FORM [#20] == */
.referral-title h3 {
    font-size: 1.5rem;
    margin-top: 8px;
		margin-bottom: 0;
		text-align: center;
}

div#field_20_28, div#field_20_27 {
    border-bottom: 0;
    padding-bottom: 8px;
}

input#input_20_10, input#input_20_11, input#input_20_5, input#input_20_2, input#input_20_12, input#input_20_6, input#input_20_24, input#input_20_25, input#input_20_26 {
    background: #ececec;
    border: none;
    border-radius: 5px;
}

input#gform_submit_button_20 {
    margin-top: 16px;
}

/* == SIDEBAR FORM ID [#21] == */
ul#gform_fields_21 li, ul#gform_fields_21 li input {
    margin-top: 0px !important;
    padding-right: 6px;
}

ul#gform_fields_21 li select {
    padding: 6px;
}

ul#gform_fields_21 li select, ul#gform_fields_21 li input {
    border: 1px solid #333333;
    border-radius: 3px;
}

div#gform_widget-2 {
    margin-bottom: -3px;
}

span.sideCTA {
    display: block;
    font-size: 19px;
    font-weight: bold;
    color: var(--primary);
		margin: 10px 0 5px;
}

input#input_21_1, input#input_21_5, input#input_21_2, input#input_21_6, input#input_21_12, input#input_21_10, input#input_21_11 {
    margin-top: 0;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}

select#input_21_7 {
	border: 1px solid #e6e6e6;
border-radius: 3px;
}

#gform_21 .ginput_container select {
    color: rgb(117, 117, 117);
}
/*end sidebar*/

/* == MULTI DROPDOWN COUPON FORM [#22] == */
.cc-coupon-container .coupon-wrapper {
    width: 100%;
    max-width: 400px;
    border: 6px dashed var(--primary);
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
		margin: 0;
}
div#field_22_7 label.gfield_label {
    display: block !important;
}

.coupon-img {
    display: block;
    float: none;
    width: 167px;
}

h2.coupon-title {
    line-height: 1;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
		margin-top: 0;
}

h3.coupon-tagline {
    font-size: 1.1rem;
    letter-spacing: -.5px;
		margin-top: 0;
}

.cc-coupon-container .coupon-wrapper div:nth-child(5), .cc-coupon-container .coupon-wrapper p.coupon-text > p {
    display: none;
}

p.cc-fine-print, p.cc-expiration {
    color: #747474;
    font-size: .9rem !important;
    font-weight: 300;
    text-align: center;
}

.cc-coupon-container .coupon-wrapper p {
    margin-top: 0px;
}
input#input_22_1, input#input_22_5, input#input_22_2, input#input_22_6, input#input_22_12, input#input_22_10, input#input_22_11 {
    margin-top: 0;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}
select#input_22_7 {
	border: 1px solid #e6e6e6;
border-radius: 3px;
}
#gform_22 .ginput_container select {
    color: rgb(117, 117, 117);
}

/* == POP UP FORM [#23] == */
/* Default Pop Up Modal */

form#gform_23 {
    margin-top: 25px;
    margin-bottom: 10px;
}

legend.gfield_label {
    text-align: center;
}

div#input_23_5 {
    font-weight: bold;
}

.gchoice.gchoice_23_5_0 {
    margin: 0 0 8px 0;
}
input#input_23_1, input#input_23_5, input#input_23_2, input#input_23_6, input#input_23_12, input#input_23_10, input#input_23_11 {
    margin-top: 0;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}
select#input_23_7 {
	border: 1px solid #e6e6e6;
border-radius: 3px;
}
#gform_23 .ginput_container select {
    color: rgb(117, 117, 117);
}

/* == CONTACT FORM [#24] == */
ul#gform_fields_24 li {
    margin: 0 0;
}

ul#gform_fields_24 li input {
    margin: .25em 0;
    border-radius: 4px;
}

ul#gform_fields_24 li select {
    margin: .25em 0;
    padding: 12px;
    min-height: 50px;
    border-radius: 4px;
    line-height: 2em;
		color: rgb(117, 117, 117);
	font-size: 1rem;
}

div#gform_wrapper_24 ul.gform_fields li.gfield:nth-child(even), li#field_24_8 {
    padding-right: 0px;
}
input#input_24_10,input#input_24_11, input#input_24_5, input#input_24_2, input#input_24_6, input#input_24_12, input#input_24_12, select#input_24_7 {
    margin-top: 0;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}
select#input_24_7 {
	height: 40px;
}
#gform_24 .ginput_container select {
    color: rgb(117,117,117);
	font-weight: 500;
	font-size: 16px;
}

#field_24_27, #label_24_27_1 {
	color: #fff;
}

/*=======================================*/
/* ========== MODAL BLOCK ========== */

/* --- Default MODAL BLOCK --- */
.modal-block {
    text-align: center;
    padding: 30px 0 32px;
    margin: 30px 0 30px;
    line-height: 2;
    font-size: 1.13rem;
    color: #9b9b9b;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #dcdcdc;
}

.modal-block h3 {
    font-weight: bold;
    color: var(--secondary);
}

h3#modalLabel:before {
    display: block;
    margin: 0 auto;
    content: "";
    background-image: url('/wp-content/uploads/General-Pest-Control-Flat.webp');
    transform: scale(.75);
    height: 115px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

h3#modalLabel {
    color: var(--primary);
    font-weight: 700;
}

button.close {
    cursor: pointer;
    border-radius: 3px;
}

.modal-header button.close {
    padding: 5px;
    line-height: 0.6;
		font-weight: bolder;
    border: 2px solid var(--primary);
		background-color: var(--primary);
}

.modal-header button.close:hover {
    background-color: white;
    color: var(--primary);
}

.modal-title {
    line-height: 1;
    margin: 0px 10px 5px;
}

.modal-body select {
    height: 2.5rem !important;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}

.modal-body .gform_wrapper:nth-child(2) {
    margin-top: 0px;
}

.modal-body p:first-child {
    margin: 10px auto 15px;
    max-width: 425px;
}

#myModal-6366 .modal-body p:first-child {
	padding-bottom: 20px;
		max-width: 471px;
}

p.myModal-fine-print {
    margin: 0 auto;
    max-width: 300px;
}

p.thirtyMin {
    color: var(--primary);
}

.modal-body {
    color: #7a7a7a;
    padding-top: 0;
    max-width: 530px;
    margin: 0 auto;
}

.modal-content {
    background: #fafafa;
}

.modal {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.modal-footer {
    display: none;
}

/* --- ELEMENTOR POP-UPS --- */
.elementor-modal-popup .dialog-close-button {
    padding: 5px;
		border-radius: 3px;
		border: 2px solid var(--primary);
		transition: .3s;
}

/* --- SIDEBAR --- */

.cr-phone.sidebar {
    font-size: 20px;
    font-weight: 600;
    color: white;
    background: var(--primary);
    border-radius: 5px;
    border: solid 2px var(--primary);
    display: block;
    padding: 10px 15px !important;
    width: fit-content;
    margin: 0 auto;
		transition: .2s;
}

.cr-phone.sidebar:hover {
    color: var(--primary) !important;
    background: #ffffff;
    border-radius: 5px;
    border: solid 2px var(--primary);
}

.cr-home-hero-form-phone a.cr-phone:hover {
	border: none !important;
	background: none !important;
}

span.sideCTA {
    font-size: 20px;
    font-weight: bold;
    color: var(--primary);
}

/* --- REVIEW Page Buttons --- */

input#saveForm, button#review-toggle {
    background: var(--primary) !important;
    border: none;
    color: #ffffff !important;
		border: 2px solid var(--primary);
    border-radius: 6px;
    font-weight: 500;
    transition: 0.2s;
    font-size: 1rem;
    font-size: 20px !important;
    padding: 8px 30px !important;
    cursor: pointer;
}

button#review-toggle:hover, button#review-toggle:hover {
    color: var(--primary) !important;
    background: #fff !important;
}

/* Review Floating Badge */

#wprev-slider-1 .wprev_preview_bg1_T6 {
    border-radius: 7px !important;
}

img.wprevpro_t6_site_logo.wprevsiteicon {
    padding: 5px 10px 0 0;
}

.floattype_pop .wprev_pro_float_outerdiv-close {
	right: 5px;
}

/* Landing page */

/*pest and insect card*/

.icon-termite:before {content: "\e618";}
.icon-pest:before {content: "\e645";}
.icon-mosquito:before{content:"\e640";}	
.icon-tick:before{content:"\e9b6";}
.icon-bedbug:before{content:"\e61d";}
.icon-spider:before{content:"\e61b";}
.icon-cockroach:before{content:"\e623";}
.icon-bee:before{content:"\e62a";}
.icon-bird:before{content:"\e61f";}
.icon-ant:before{content:"\e621";}
.icon-wildlife:before {
	content: "\e9b5";}
.icon-fly:before{content:"\e627";}
.icon-flea:before{content:"\e629";}
.icon-rodent:before{content:"\e62c";}

.pest-info-container {
    padding-top: 3em;
    padding-bottom: 3em;
}
#pest-info-header .page-section-content {
    padding-bottom: 0;
}

.insect-card {
		background: #fcfcfc;
    border: 1px solid #b9b9b9;
    display: block;
    border-radius: 8px;
    padding: 1em;
	  transition: .2s ease-in-out all;
    box-shadow: 0 0 6px #354a5526;
}

.pest-icon-row .wpb_wrapper, .pest-icon-row .wpb_raw_code.wpb_content_element.wpb_raw_html, .pest-icon-row .insect-card {
    height: 100%;
}
.pest-icon-row {
    text-align: center;
}
.pest-icon-row .icon {
    background-color: white;
    border: 2px solid var(--primary);
    border-radius: 60px;
    padding: 20px;
    display: inline-block;
		color: var(--primary)
}

.pest-icon-info {
    font-size: 1em;
    padding: 0 1em;
    margin-bottom: 0;
}
.pest-icon-row .mk-grid{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.pest-icon-row .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0;
}

.pest-icon-row .vc_column-inner {
    height: 100% !important;
}

.equal-height {
    height: 100%;
    display: flex;
}

h3.pest-icon-subtext {
    font-size: 1.4rem;
		color: #46685b;
    padding-top: 10px;
}
.page-id-7467 div#ogGeo, .page-id-7501 div#ogGeo {
    display:  none;
}

.page-id-7903 div#ogGeo {
	display: none;
}
/* -- Choose section -- */
.choose-num {
    margin: 0 auto;
    font-weight: bold;
    border: 2px solid #c5c5c5;
    border-radius: 50%;
    text-align: center !important;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
}

.choose-num.even {
    background: #c5c5c5;
    color: white;
}

#mob-reveal-container #reveal-icon-text {
    display: block;  
	cursor: pointer;
}
#mob-reveal-container span{
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
	cursor: pointer;
}
#mob-reveal-container span:nth-of-type(1) {
    font-size: 1.25rem;
    display: inline-block;
    margin-bottom: .1em;
}

#wiifm-mob-reveal {
    font-size: 2rem;
}

.wiifm-row-hidden-mob {
    display: none;
}
@media only screen and (max-width: 426px) {
    .pest-icon-info {
        display: none;
    }    
}
/* Better Font Rendering =========== */


.icon-stinkbug:before {
	content: url('/wp-content/uploads/stinkbug-80.webp');
}
.icon-ant:before {
	content: url('/wp-content/uploads/rtk-ant-80.png');
}


.icon-centipede:before {
	content: url('/wp-content/uploads/centipede-colored-80.webp');
}

.icon-wasp:before {
	content: url('/wp-content/uploads/wasp-icon.webp');
}
.icon-flea:before {
	content: url('/wp-content/uploads/rtk-flea-80.png');
}
.icon-cockroach:before {
	content: url('/wp-content/uploads/rtk-cockroach-80.png');
}
.icon-rodent:before {
	content: url('/wp-content/uploads/rtk-rodent-80.png');
}
.icon-spider:before {
	content: url('/wp-content/uploads/rtk-spider-80.png');
}

span.icon.icon-wasp, span.icon.icon-stinkbug, span.icon.icon-centipede, span.icon.icon-ant, span.icon.icon-flea, span.icon.icon-cockroach, span.icon.icon-rodent, span.icon.icon-spider {
    line-height: 0;
}

.pest-info-container {
    padding-top: 3em;
    padding-bottom: 3em;
}
#pest-info-header .page-section-content {
    padding-bottom: 0;
}

.insect-card {
    border: 1px solid #b9b9b9;
    display: block;
    border-radius: 8px;
    padding: 1em;
		transition: .2s ease-in-out all;
		box-shadow: 0 0 6px #354a5526;
}
.pest-icon-row .wpb_wrapper, .pest-icon-row .wpb_raw_code.wpb_content_element.wpb_raw_html, .pest-icon-row .insect-card {
    height: 100%;
}

.insect-card:hover {
	background-color: #ffffff;
}

.pest-icon-row {
    text-align: center;
}
.pest-icon-row .icon {
    background-color: white;
    border: 2px solid #354a55;
    border-radius: 60px;
    padding: 20px;
    display: inline-block;
}

.pest-icon-info {
    font-size: 1em;
    padding: 0 1em;
    margin-bottom: 0;
}
.pest-icon-row .mk-grid{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.pest-icon-row .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0;
}

.pest-icon-row .vc_column-inner {
    height: 100% !important;
}

.equal-height {
    height: 100%;
    display: flex;
}

h3.pest-icon-subtext {
    font-size: 1.4rem;
    padding-top: 10px;
}



/* Pest Font Icons from Rentokil */

@media only screen and (max-width: 425px) {
    .pest-icon-info {
        padding: 0 3px;
        font-size: .95em !important;
    }
	.equal-height {
		display: block !important;
	}
	.insect-card {
		padding: 10px;
	}
	.pest-icon-row .icon {
		padding: 10px !important;
	}
}
@media only screen and (max-width: 625px) {
    h3.pest-icon-subtext {
        font-size: 18px !important;
        margin-bottom: .25em !important;
    }   
	.mobile-center {
    text-align: center;
}
}

#mob-reveal-container #reveal-icon-text {
    display: block;  
	cursor: pointer;
}
#mob-reveal-container span{
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
	cursor: pointer;
}
#mob-reveal-container span:nth-of-type(1) {
    font-size: 1.25rem;
    display: inline-block;
    margin-bottom: .1em;
}

#wiifm-mob-reveal {
    font-size: 2rem;
}

.wiifm-row-hidden-mob {
    display: none;
}

/* --- BLOG --- */

/* --- CONTACT --- */
.contact-page h3.card-title {
    color: var(--secondary);
    font-size: 1.4rem !important;
}

.contact-page p.thirtyMin {
    text-align: left !important;
    font-size: 1rem;
    color: #a3a3a3;
}

.contact-page h3.card-title {
    margin-bottom: -2px !important;
}

.contact-page div#gform_wrapper_1 {
    margin-top: 0;
}

.contact-page.elementor-widget-wp-widget-gform_widget {
    background:  var(--secondary);
    border-radius: 6px;
    padding: 20px 17px 0;
    margin-bottom: 30px;
}

.page-id-572 button#myModal-launch {
    margin: initial;
}

/* --- GEOBLOCK --- */
.gb-buttons a {
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    border-radius: 6px;
    font-weight: 600;
    transition: 0.2s;
    font-size: 1rem;
    padding: 6px 5px;
    text-transform: initial;
    letter-spacing: 0;
    margin: 10px;
    min-width: 135px;
}

.gb-title h2 {
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
}

p.geo-subhead {
    color: #fff;
    font-size: 1.13rem;
}

h3.gb-cities-col {
    color: white;
    font-size: 1.13rem;
    letter-spacing: 0.3px;
    font-weight: 300;
}

div#ogGeo {
    padding: 2em 1em;
    background-color: var(--secondary);
}
p#breadcrumbs, p#breadcrumbs a {
	color: #fff;
}

/* Thank you pages */

.thank-you-phone {
	text-align: center;
}

/* --- FOOTER --- */
.bottom-trust-cta, .seventy, p.whiteTag {
    font-size: 1.75em;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
}

ul#menu-footer-menu a:after, a.aggReview-button:after {
    content: " ›";
}

.footer-menu-list ul li, a.aggReview-button {
    padding-bottom: .6em;
    font-weight: 600;
}

ul#menu-footer-menu {
    list-style: none;
    padding-left: 0;
}
#footer a:hover {
text-decoration: underline;
}
/* Multilocation Footer */
ul#menu-footer-menu-1 {
    padding-left: 0;
    text-align: center;
    list-style: none;
}

.footer-phone {
	float: left;
	margin-top: 10px;
}

.footer-phone .cr-phone:hover {
	text-decoration: none !important;
}

/* ======================== */
/* --- Responsive --- */

@media only screen and (min-width: 1025px) {
    .menu-mobile-only {
        display: none !important;
    }
	.dbl-col {
    column-count: 2;
	}
}

@media only screen and (min-width: 550px) {
    .mobile-only {
        display: none !important;
    }
}

@media only screen and (max-width: 480px) {
    .bottom-trust-cta, .seventy, p.whiteTag {
        font-size: 1.2em;
    }
}

/* ======================== */
/* Menu icon fix */

span.sub-arrow {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.raven-nav-menu li.menu-item>a.raven-link-item .sub-arrow:before {
    font-family: 'Font Awesome 5 Free' !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    content: '\f078' !important;
}
/* new lc child pages */
a.lc-button {
    background-color: var(--primary);
    border-radius:  5px;
    padding: 10px;
    color: white !important;
    font-weight:  700;
}
a.lc-button:hover {
background: #fff !important;
    border: 2px solid var(--primary);
    color: var(--primary) !important;
}

/* WP Reviews Pro Badge in footer */
#wprev-badge-1 {
	padding: 0;
	margin: 0;
}

/* About page */
.page-id-1853 {
	padding-bottom: 2em;
}

.page-id-1853 img {
	padding-bottom: 2em;
}

div#ogGeo {
	background-color: #000000;
}

.postid-8015 .elementor-element-706415d, .postid-8028 .elementor-element-706415d {
	display: none;
}

.post-10183 .elementor-post__thumbnail__link .elementor-post__thumbnail img {
	width: 100% !important;
}
	