/*
Theme Name: Genesis Block Theme Child
Theme URI: https://github.com/studiopress/genesis-block-theme/
Template: genesis-block-theme
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Tags: one-column,featured-images,theme-options,custom-background,custom-colors,custom-logo,custom-menu,editor-style,translation-ready,footer-widgets,full-width-template,blog,sticky-post,threaded-comments,wide-blocks
Version: 1.0.0.1674749525
Updated: 2023-01-26 11:12:05

*/

.eael-contact-form-align-center {
    display: block !important;
}

.elementor-sub-item {
    text-decoration: none !important;
}
.header-logo {
    cursor: pointer;
}

#pest-results-loading {
	position: relative;
    z-index: 9999;
    height: 50vh;
    background: rgba(0, 0, 0, 0.35);
    transition: opacity 0.2s;
}
/* (C) SHOW & HIDE */
#pest-results-loading {
  display: none;
}
#pest-results-loading.show {
  display: block;
}
/* (B) CENTER LOADING SPINNER */
#pest-results-loading img {
  position: absolute;
  top: 50%; 
  left: 50%;
}
#pest-results-loading div {
  position: absolute;
  top: 50%; 
  left: 45%;
}
.bounce {
    -webkit-animation: bounce 2s;
    animation: bounce 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes bounce {
    0%,
    25%,
    50%,
    75%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    60% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
    }
}
@keyframes bounce {
    0%,
    25%,
    50%,
    75%,
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-20px);
                transform: translateY(-20px);
    }
    60% {
        -webkit-transform: translateY(-12px);
                transform: translateY(-12px);
    }
}
.loader--text:after {
  content: "Loading";
  color: white;
  animation-name: loading-text;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
@keyframes loading-text {
  0% {
    content: "Loading";
  }
  20% {
    content: "Loading.";
  }
  40% {
    content: "Loading..";
  }
  60% {
    content: "Loading...";
  }
  80% {
    content: "Loading....";
  }
  100% {
    content: "Loading.....";
  }
}

/* ----------Submit Buttons-------- */

#gform_wrapper_1 .gform_footer, #gform_wrapper_2 .gform_footer, #gform_wrapper_3 .gform_footer,
#gform_wrapper_4 .gform_footer, #gform_wrapper_5 .gform_footer, #gform_wrapper_6 .gform_footer,
#gform_wrapper_7 .gform_footer, #gform_wrapper_8 .gform_footer, #gform_wrapper_9 .gform_footer {
    visibility: hidden; 
    position: absolute; 
    left: -100vw; 
}
.custom-submit-spinner {
    display: none;
    box-sizing: border-box;
    margin-left: 14px;
    border: 3px solid rgba(247,150,33,1);
    border-left: 3px solid rgba(247,150,33,0);
    border-top: 3px solid rgba(247,150,33,.15);
    border-right: 3px solid rgba(247,150,33,.5);
    animation: spinner 1.1s infinite linear;
    border-radius: 50%;
    width: 16px;
    height: 16px;
}
.custom-html-submit-button+div {
    display: inline-block !important;
}
#custom_gform_submit_button_1, #custom_gform_submit_button_2, #custom_gform_submit_button_9 {
    height: 50px;
    margin-top: 27px;
    border-radius: 10px;
    font-family: Public Sans;
    font-weight: 500;
    background-color: #3D8C36;
    padding: 10px 24px;
    width: auto;
}
#custom_gform_submit_button_3, #custom_gform_submit_button_4, #custom_gform_submit_button_5, 
#custom_gform_submit_button_6, #custom_gform_submit_button_7, #custom_gform_submit_button_8 {
    height: 48px;
    border-radius: 10px;
    font-family: Public Sans;
    font-weight: 500;
    background-color: #3D8C36;
    padding: 8px 24px;
    width: auto;
    border: 2px solid white;
}
#custom_gform_submit_button_1:hover, #custom_gform_submit_button_2:hover,
#custom_gform_submit_button_3:hover, #custom_gform_submit_button_4:hover,
#custom_gform_submit_button_5:hover, #custom_gform_submit_button_6:hover,
#custom_gform_submit_button_7:hover, #custom_gform_submit_button_8:hover,
#custom_gform_submit_button_9:hover {
    background-color: #3D8C36 !important;
    -webkit-box-shadow: none !important;
}

/* ------------Gravity Forms------------ */

.pest_zip_quiz_wrapper .gform_heading, .pest_zip_quiz_wrapper .gform_validation_errors {
	display: none;
}
.pest_zip_quiz .validation_message {
    display: none;
}
.pest_zip_quiz .gform_fields {
	display: flex !important;
	justify-content: center;
}

.pest_zip_quiz .gfield_label {
	border: none !important;
	font-weight: 500 !important;
	margin-bottom: 4px !important;
}

.pest_zip_quiz .ginput_container_address span {
	flex: 0 0 100% !important;
}
@media screen and (max-width: 640px) {
	.pest_zip_quiz .ginput_container_address span {
		flex: 0 0 95% !important;
	}
}
.pest_zip_quiz .ginput_address_zip {
	height: 50px !important;
}
.pest_zip_quiz .ginput_address_zip input {
    border-radius: 8px;
    height: 45px !important;
    border: 1px solid black;
    color: black !important;
    padding-left: 12px !important;
}

/* -----------RESULT TILES-------------------- */

.pest-result-tile {
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	background-color: #EEF3EC;
    margin-bottom: 2rem;
    padding: 2rem 4rem;
}
@media screen and (max-width: 1024px) {
	.pest-result-tile {
		margin: 2rem;
    	padding: 2rem;
	}	
}

.pest-result-title-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media screen and (max-width: 400px) {
	.pest-result-title-container {
		flex-wrap: wrap;
	}
}
.pest-result-title {
	font-size: 40px;
    font-weight: bold;
    color: #3D8C36;
}
.pest-result-logo-container {
	display: flex;
	justify-content: flex-start;
}
.pest-result-logo {
    width: 250px;
    height: 75px !important;
    margin-bottom: 8px;
}
.pest-result-tag-container {
    display: flex;
    align-items: flex-end;
    padding-bottom: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.pest-result-individual-tag {
    font-size: 10px;
    padding: 4px 16px;
    border: 1px solid #3D8C36;
    border-radius: 16px;
    margin: 4px;
    color: #3D8C36;
    text-transform: uppercase;
    line-height: 14px;
    text-align: center;
}

.pest-result-details-container {
	display: flex;
	flex-direction: row;
	margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
	.pest-result-details-container {
		flex-direction: column;
	}
}

.pest-result-description-container {
	display: flex;
	flex-direction: column;
	width: 35%;
	padding-right: 1rem;
}
@media screen and (max-width: 1024px) {
	.pest-result-description-container {
		width: 100%;
		text-align: center;
	}
}
.pest-result-tagline {
	color: black;
    font-size: 16px;
}
.more-less-details {
	display: none;
	color: black;
	font-size: 16px;
	margin-top: 1rem;
    text-decoration: underline;
}
@media screen and (max-width: 1024px) {
	.more-less-details {
		display: block;
	}
}
.pest-result-value-prop-list {
	margin: 0;
	padding: 0 !important;
	list-style: none !important;
}
.pest-result-value-prop-list li {
	margin-top: 2rem;
	font-size: 15px;
    line-height: 20px;
}
.pest-result-value-prop-list li:before {
    content: '✓';
    color: #FF5D3A;
    margin-right: 1rem;
    font-weight: bold;
}

.pest-result-offers-container {
	display: flex;
	flex-direction: column;
	width: 30%;
	padding: 0 1rem;
}
@media screen and (max-width: 1024px) {
	.pest-result-offers-container {
		width: 100%;
		text-align: center;
	}
	.pest-result-subsection-heading {
		margin-top: 2rem;
	}
}
.pest-result-subsection-heading {
	font-size: 16px;
	color: #A2AEA0;
}
.single-offer-container {
	display: flex;
}
.pest-result-single-offer {
	border: 1px dashed green;
	background-color: white;
	padding: 1.5rem;
	margin-top: 2rem;
	text-align: center;
	border-radius: 8px;
	font-size: 16px;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.single-offer-container {
		justify-content: center;
	}
	.pest-result-single-offer {
		width: fit-content;
		padding: 2rem 4rem;
	}
}

.pest-result-rating-services-container {
	display: flex;
	flex-direction: column;
	width: 32%;
	padding: 0 1rem;
	margin-left: 3rem;
}
@media screen and (max-width: 1024px) {
	.pest-result-rating-services-container {
		width: 100%;
		text-align: center;
		margin-left: 0;
	}
}
.pest-result-rating {
	font-size: 15px;
	color: black;
}
.pest-result-services-list {
	margin: 0;
	padding: 0 !important;
	list-style: none !important;
}
.pest-result-services-list li {
    display: flex;	
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
	margin-top: 1rem;
	font-size: 15px;
    line-height: 20px;
    margin-top: 1rem;
    color: black;
}
@media screen and (max-width: 1024px) {
	.pest-result-services-list li {
		justify-content: center;
	}
}
.pest-result-services-list img {
	width: 24px;
    margin-right: 0.5rem;
}
/*.pest-result-services-list li:before {
    content: 'x';
    color: red;
    margin-right: 1rem;
    border: 1px solid red;
    border-radius: 50%;
    padding: 0 4px 2px 4px;
}*/
.button-container {
	display: flex;
}
.show-desktop {
	display: block;
}
.hide-desktop {
	display: none;
}
.call-button {
	margin-top: 3rem;
    padding: 1.5rem;
    background: #FF5D3A;
    border-radius: 8px;
    width: 100%;
}
@media screen and (max-width: 1024px) {
	.button-container {
		justify-content: center;
	}
	.show-desktop {
		display: none;
	}
	.hide-desktop {
		display: block;
	}
	.call-button {
	    padding: 1.5rem 6rem;
	    width: fit-content;
	}
}

.rating-container {
	display: flex;
	justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
	.rating-container {
		justify-content: center;
	}
}
.rating {
    float: left;
    height: 20px;
    padding: 0 8px 0 0;
}
.rating:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rating:not(:checked) > label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    font-size: 20px;
    height: 26px;
    color: #ccc;
    margin-top: -4px;
}
.rating:not(:checked) > label:before {
    content: '★ ';
}
.rating > input:checked ~ label {
    color: #ffc700;    
}

.ip2loc-attribution {
	font-size: 10px;
	margin-bottom: 10px;
}
/* -----------  -------------------- */