/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

.main-menu ul.sub-menu {
    padding:25px !important;
	min-width:280px !important;
}
.main-menu ul.sub-menu a {
	border-left:0px !important;
}
.btn_style a {
    background-color:#EB2024;
    color:#fff !important;
    border-radius:35px;
	padding: 12px 25px !important;
	display: flex;
}
.btn_style a img {
	width:26px !important;
	margin-left: 10px !important;
}
.btn_style a:hover {
	background-color:#057E39;
}
.wh_hover a:hover svg path {
	fill:#343434;
}
.cta_service h3 {
    display:flex;
    justify-content: space-between;
	gap:20px;
}
.cta_service a:hover img {
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(100%);
}
.test_car .swiper {
    width: calc(100% + ((100vw - 1380px) / 2)) !important;
    max-width: none !important;
}

.swiper-slide.swiper-slide-active .cont_back {
    background-color:#EBF3E6 !important;
    transform: scale(1);
}
.green .swiper-slide.swiper-slide-active .cont_back {
	background-color: #057E39 !important;
}
.swiper-slide .cont_back {
    transform: scale(0.9);
}
.star svg {
    width:160px !important;
}
.contact-form_wrapper .gform_heading {
    display:none;
}
.contact-form_wrapper .gform_fields {
    row-gap:10px !important;
}
.contact-form_wrapper input,
.contact-form_wrapper select,
.contact-form_wrapper textarea {
    background-color:transparent !important;
    border:none !important;
    border-radius:0px !important;
    box-shadow:none !important;
    border-bottom:1px solid #ffffff4D !important;
    color:#fff !important;
	outline:none !important;
	padding:2px 0px !important;
}
.contact-form_wrapper textarea {
	height:60px !important;
}
.contact-form_wrapper select {
    padding:2px 0px;
	-webkit-appearance: none !important;
    -moz-appearance: none!important;
    appearance: none !important;
	background-image:url(/wp-content/uploads/2026/01/down-arrow-6.svg) !important;
	background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: 100% center !important;
}
.contact-form_wrapper label {
    color:#fff !important;
    font-size:14px !important;
	margin-bottom:0px !important;
}
.p_co .contact-form_wrapper label,
.p_co  .contact-form_wrapper .gfield_html,
.p_co  .contact-form_wrapper input,
.p_co  .contact-form_wrapper select {
	color:#343434 !important;
}
.p_co .contact-form_wrapper input,
.p_co .contact-form_wrapper select,
.p_co .contact-form_wrapper textarea {
	border-bottom:1px solid #343434 !important;
}
.p_co .contact-form_wrapper .gfield_html a {
	color:#EB2024 !important;	
}
.p_co .contact-form_wrapper .gfield_html {
	text-align:left !important;
	font-size:13px !important;
}
.p_co .contact-form_wrapper select { 
	background-image:url(/wp-content/uploads/2026/01/down-arrow-7.svg) !important;
}
.p_co .contact-form_wrapper input[type='submit'] {
	margin:0px !important;
	background-color:#EB2024 !important;
	color:#fff !important;
}
.p_co .contact-form_wrapper input[type='submit'] { 
	background-image:url(/wp-content/uploads/2026/01/arrow-1.svg) !important;
	border:none !important;
}
.contact-form_wrapper .gfield_required  {
    display:none;
}
.contact-form_wrapper .gfield_html {
    text-align:center !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.4em !important;
}
.contact-form_wrapper .gfield_html a {
	color:rgba(255, 255, 255, 0.6);
	text-decoration:underline;
}
.contact-form_wrapper input[type='submit'] {
	background-color:#ffff !important;
	padding:12px 55px 12px 25px !important;
	border-radius:35px !important;
	color:#343434 !important;
	margin:0 auto !important;
	font-size:17px !important;
	line-height:1.2em !important;
	font-weight:700px !important;
	background-image:url(/wp-content/uploads/2026/01/red-arrow.svg);
	background-size:25px;
	background-position:90% center;
	background-repeat:no-repeat !important;
	box-shadow:none !important;
}
.contact-form_wrapper input[type='submit']:hover {
	background-color:#057E39 !important;
	color:#fff !important;
	border:none !important;
}
.b_fo span {
	border-color:1px solid #343434;
}
.cta_reviews svg {
    width:140px;
    height:30px;
}
.single-post .bread a:nth-child(5),
.single-post .bread span:nth-child(4){
    display:none !important;
}
.rank-math-breadcrumb p {
    display:flex;
    gap:20px;
}
.post_content h2 {
    margin:25px 0px;
    color:#EB2024;
    font-size:26px;
}
.post_content h3, .service_content h3 {
	color:#057E39;
	margin:25px 0px;
}
ul, ol {
	padding-left:20px;
	padding-bottom:20px;
}
ul li::marker {
	color:#EB2024;
	font-size:25px;
}
.post_nav .elementor-post-navigation__link {
	width:auto;
}
.post_nav .elementor-post-navigation__link a {
    background-color: #EB2024;
    width: auto;
    color: #fff !important;
    padding: 12px 25px;
    border-radius: 35px;
}
.post_nav .elementor-post-navigation__link a:hover {
	background-color:green;
}
.post_nav .elementor-post-navigation {
	justify-content:space-between;
}
.art_acc details.e-n-accordion-item[open] .e-n-accordion-item-title {
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
}
ul.loc-lst {
    display: flex;
    flex-wrap: wrap;
    max-height: 300px;
    overflow-y: auto;       
    overflow-x: hidden;
    gap: 8px 24px;          
    min-width: 550px;       
    box-sizing: border-box; 
	padding-left:20px;
}
ul.loc-lst li {
    width: calc(50% - 12px); 
    box-sizing: border-box;   
}
.pest_content h1 {
    color:#057E39;
    font-size:52px;
}
.pest_content h2 {
    color:#EB2024;
    font-size:24px !important;
}
.pest_content h3 {
    color:#057E39;
}
.pest-library-list {
    margin: 20px 0;
}
.pest-library-items {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pest-library-item {
    position: relative;
    border-bottom: 1px solid #d4d4d4;
}
.pest-library-item:last-child {
    border-bottom: 1px solid #d4d4d4;
}
.pest-library-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0px;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    transition: background-color 0.2s ease;
}
.pest-arrow {
    opacity: 0;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: center;
}
.pest-arrow img {
    width: 20px;
    height: 20px;
}
.pest-library-item:hover .pest-arrow {
    opacity: 1;
}
.pest-library-item.active .pest-arrow {
    opacity: 1;
}
.pest-library-item.active a {
    color: #d32f2f;
    font-weight: 500;
}
.no-pests-found {
    color: #666;
    font-style: italic;
    padding: 20px;
}
/* Book Now */
.book_now_wrapper .gform_heading {
    display:none;
}
.book_now_wrapper h1 {
    text-align:center;
    color:#057E39 !important;
    font-size:55px !important;
}
.book_now_wrapper h2 {
    color:#EB2024 !important;
    text-align:center;
    font-size:22px !important;
    margin:0px !important;
}
.book_now_wrapper .first_radio legend {
    font-weight:bold !important;
    text-align:center !important;
}
.book_now_wrapper .gform_fields {
	row-gap:20px !important;
}
.gfield_radio {
    display: flex;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    column-gap: 20px !important;
	row-gap:20px !important;
}
.second_radio .gfield_radio,
.third_radio .gfield_radio{
	justify-content: center;
}
.gchoice {
	cursor:pointer;	
}
.first_radio .gfield_radio .gchoice {
    display: flex !important;
    width: calc(25% - 15px) !important;
}
.second_radio .gfield_radio .gchoice, 
.third_radio .gfield_radio .gchoice{
    display: flex !important;
    width: calc(40% - 15px) !important;
}
.four_radio .gfield_radio .gchoice{
	 display: flex !important;
	justify-content: center;
}
.four_radio .gchoice {
	padding:20px 30px 20px 10px !important;
}
.four_radio .gchoice label{
	margin-left:0px !important;
	padding-bottom:0px !important;
}
.ui-state-default.ui-state-active {
    background-color:#EB2024 !important;
}
.gfield_radio .gchoice input {
    visibility: hidden;
	margin-top:-20px;
}
.first_radio .gfield_radio .gchoice {
    padding: 45px 15px;
    text-align: center;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.gfield_radio gchoice {
    border:1px solid red !important;
}
.first_radio .gfield_radio label, 
.second_radio .gfield_radio label,
.third_radio .gfield_radio label {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px; 
	margin-left:0px !important;
	font-weight:700 !important;
	font-size:17px !important;
	align-items: center !important;
    width: 100% !important;
}
.third_radio legend, 
.second_radio legend,
.first_radio legend {
	position: relative;
	justify-content: center;
    display: flex !important;
    flex-direction: row !important;
	margin-left:0px !important;
	margin-bottom:20px !important;
	font-weight:700 !important;
	font-size:17px !important;
	align-items: center !important;
    width: 100% !important;
}
.first_radio .gfield_radio label:before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
    display: block;
}
.second_radio .gfield_radio label, 
.third_radio .gfield_radio label{
	flex-direction: row !important;
	padding:20px !important;
}
.second_radio .gfield_radio label:before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    display: block;
}
.gfield_radio .gchoice_2_3_0 label:before {
    background-image: url("/wp-content/uploads/2026/01/ants.png");
}
.gfield_radio .gchoice_2_3_1 label:before {
    background-image: url("/wp-content/uploads/2026/01/bugs.png");
}
.gfield_radio .gchoice_2_3_2 label:before {
    background-image: url("/wp-content/uploads/2026/01/termites.png");
}
.gfield_radio .gchoice_2_3_3 label:before {
    background-image: url("/wp-content/uploads/2026/01/cockroaches-1.png");
}
.gfield_radio .gchoice_2_3_4 label:before {
    background-image: url("/wp-content/uploads/2026/01/mosquitos1.png");
}
.gfield_radio .gchoice_2_3_5 label:before {
    background-image: url("/wp-content/uploads/2026/01/rodents1.png");
}
.gfield_radio .gchoice_2_3_6 label:before {
    background-image: url("/wp-content/uploads/2026/01/not_sure1.png");
}
.gfield_radio .gchoice_2_3_7 label:before {
    background-image: url("/wp-content/uploads/2026/01/other1.png");
}
.second_radio .gchoice_2_10_0 label:before {
    background-image: url("/wp-content/uploads/2026/01/residential1.png");
}
.second_radio .gchoice_2_10_1 label:before {
    background-image: url("/wp-content/uploads/2026/01/commercial1.png");
}
.second_radio .gchoice_2_6_0 label:before {
    background-image: url("/wp-content/uploads/2026/01/house1.png");
}
.second_radio .gchoice_2_6_1 label:before {
    background-image: url("/wp-content/uploads/2026/01/apartment1.png");
}
.second_radio .gchoice_2_6_2 label:before {
    background-image: url("/wp-content/uploads/2026/01/condo1.png");
}
.second_radio .gchoice_2_6_3 label:before {
    background-image: url("/wp-content/uploads/2026/01/townhouse1.png");
}
.second_radio .gchoice_2_6_4 label:before {
    background-image: url("/wp-content/uploads/2026/01/other11.png");
}
.gchoice:has(input[type="radio"]:checked) {
  background-color: #EB2024;
  border: 1px solid #EB2024;
  color:#fff !important
}
.book_now_wrapper textarea, 
.book_now_wrapper input,
.book_now_wrapper select {
	border: 1px solid rgb(0,0,0,0.1) !important;
	outline:none !important;	
}
.book_now_wrapper label,
.book_now_wrapper legend {
	font-weight:700 !important;
	font-size:17px !important;
	padding-bottom:10px;
}
.book_now_wrapper  #field_2_16 label,
.book_now_wrapper #input_2_20 label {
	font-weight:400 !important;
	font-size:15px !important;
}
.gfield--input-type-html p {
	text-align:center;
	margin-bottom:20px;
}
.s_app .gform-field-label {
     font-weight:400 !important
}
.s_app .gchoice {
    border:none !important; 
}
.s_app .gchoice:hover  {
	background-color:transparent !important;
}
.s_app .gchoice:hover  label {
	color:#000 !important;
}
.gchoice:has(input[type="radio"]:checked) label {
    color:#fff !important;
}
.gchoice:has(input[type="radio"]:checked) label:before {
   filter:invert(1);
}
.gchoice {
    border: 1px solid rgb(0,0,0,0.1);
    border-radius: 8px;
}
.gchoice:hover {
    background-color: #EB2024 !important;
}
.gchoice:hover label {
    color: #fff !important;
}
.gchoice:hover label:before {
    filter: invert(1);
}
.gform-page-footer.gform_page_footer.top_label {
    justify-content: flex-end;
}
.gform_next_button, .gform_button {
    border-radius:8px !important;
    background-color:#EB2024 !important;
}
.gform_previous_button {
	border-radius:8px !important;
}
.gform_next_button:hover, .gform_button:hover {
    background-color:#057E39 !important;
}
/* tablet view */
@media screen and (max-width:1120px) {
	.test_car .swiper {
		width:100% !important;
	}
	.pest_content h1 {
		font-size:46px !important;
	}
	.first_radio .gfield_radio .gchoice {
		width: calc(50% - 15px) !important;
	}
	.second_radio .gfield_radio {
		 flex-direction: column !important;
		 align-items: center;
	}
	
}
/* mobile view */
@media screen and (max-width:469px) {
	.rank-math-breadcrumb p {
		flex-wrap:wrap;
	}
	.pest_content h1 {
		font-size:40px !important;
	}
	.contact-form_wrapper .gfield_html {
		font-size:13px !important;
	}
	.star svg {
		width:120px !important;
		margin-bottom:-20px;
	}
	ul.loc-lst li {
        width: 100%;  
    }
	ul.loc-lst {
		min-width:300px;
	}
	.first_radio .gfield_radio label:before {
		width:30px;
		height:30px;
	}
	.first_radio .gfield_radio .gchoice {
		padding: 20px;	
	}
	.book_now_wrapper h1 {
		font-size:28px !important;
	}
	.book_now_wrapper h2 {
		font-size:20px !important;
	}
	legend.gfield_label {
		font-size:17px !important;
		text-align:center !important;
		margin-bottom:0px !important;
		display:inline-block !important;
	}
	.gfield_label {
		display:inline-block !important;	
		text-align:left;
	}
	.second_radio .gfield_radio .gchoice, .third_radio .gfield_radio .gchoice {
		width:100% !important;
	}
	#field_2_20 legend, 
	#field_2_16 legend.gfield_label {
		text-align:left !important;
		font-size:17px !important;
	}
	.four_radio .gchoice {
		padding:10px 20px 10px 0px !important;
	} 
	.four_radio .gchoice label {
		font-size:14px !important;
	}
}