/*
 Theme Name: Twenty Twenty Child
 Description: A child theme for the Twenty Twenty theme
 Author: Admin
 Template: twentytwenty
 Version: 1.0.0
*/

/* Custom CSS */

/* Body */
body, h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0;
	margin: 0;
}
.elementor-widget-text-editor p:last-child {
    margin: 0; 
}
.elementor-widget-text-editor a,
.common-icon-list a,
.common-icon-box a,
.elementor-icon-box-description a {
	color: inherit;
	text-decoration: underline;
}
.common-icon-list a {
    width: auto;
    display: inline !important;
}
.common-icon-list .elementor-icon-list-icon {
    width: 17.5px;
    min-width: 17.5px;
}

/* Footer */
.footer-contact-iconbox .elementor-widget-icon-list .elementor-icon-list-icon > svg {
    margin: 0 !important;
}

/* Home */
.common-btn .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}
.common-btn .elementor-button-icon, 
.home-blog-container .elementor-post__card a.elementor-post__read-more .btn-icon {
	background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.bg-blur {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.home-faq-container .e-n-accordion-item-title-icon {
    background-color: var( --e-global-color-b2edbab );
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.title-font-bold {
	font-weight: 700;
}
.title-font-semibold {
	font-weight: 600;
}
.reviews-container .elementor-testimonial-wrapper .elementor-testimonial-content {
    margin: 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #94B1BB;
}
.reviews-container .elementor-testimonial-wrapper .elementor-testimonial-meta {
    padding-top: 37px;
	line-height: 0;
}
.reviews-container .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    padding-right: 20px;
}
.home-blog-container .elementor-post__thumbnail__link, 
.home-blog-container .elementor-post__card a.elementor-post__read-more {
    margin: 0 !important;
}
.home-blog-container .elementor-post__thumbnail {
    border-radius: 20px;
}
.home-blog-container .elementor-post__card a.elementor-post__read-more {
    background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-d816a4b-font-family), Sans-serif;
    font-size: var(--e-global-typography-d816a4b-font-size);
    font-weight: var(--e-global-typography-d816a4b-font-weight);
    text-transform: var(--e-global-typography-d816a4b-text-transform);
    line-height: var(--e-global-typography-d816a4b-line-height);
    color: var(--e-global-color-81be832);
    border-radius: 100px 100px 100px 100px;
    padding: 8px 10px 8px 35px;
    width: fit-content;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.home-blog-container .elementor-post__card a.elementor-post__read-more .btn-icon::after {
	content: url('/wp-content/uploads/2026/02/Vector.svg');
	display: inline-block;
}
.home-blog-container .elementor-post__card .elementor-post__read-more-wrapper {
	 margin-top: auto;
}
.aboutUs-service-sec .swiper-pagination-bullet {
    background-color: var(--e-global-color-8bf31dd);
    opacity: 1;
}
.aboutUs-service-sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var( --e-global-color-secondary );
    border-radius: 100px;
    width: 57px;
}

/* Cookie Policy */
.cky-consent-container button.cky-btn,
.cky-modal button.cky-btn {
    padding: 8px 22px;
    text-align: center;
    font-family: var(--e-global-typography-d816a4b-font-family), Sans-serif;
    font-size: var(--e-global-typography-d816a4b-font-size);
    font-weight: var(--e-global-typography-d816a4b-font-weight);
    text-transform: var(--e-global-typography-d816a4b-text-transform);
    line-height: var(--e-global-typography-d816a4b-line-height);
    color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 100px;
}
.cky-consent-container button.cky-btn-accept,
.cky-modal button.cky-btn-accept {
    margin-top: 15px;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-81be832) !important;
}
.cky-btn-revisit-wrapper {
	 background-color: var(--e-global-color-secondary) !important;
}

/* FAQ */
.faq-main .e-n-tabs-heading {
    padding-top: 74px;
    padding-bottom: 49px;
    background-color: var( --e-global-color-484cd1d );
    border-radius: 20px;
}
.faq-main .e-n-tabs-heading .e-n-tab-title-text {
	line-height: 1.25em;
}

/* Contact */
.contact-form-main label {
	margin: 0;
}
.contact-form-main .form-row.form-col-2 > p {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.contact-form-main input,
.contact-form-main textarea,
.contact-form-main select {
    background-color: #ffffff;
    border-radius: 10px;
	border: 1px solid #dcd7ca;
	padding: 18.24px 18px;
	width: 100%;
}
.contact-form-main .form-label, 
.contact-form-main .form-row input,
.contact-form-main textarea,
.contact-form-main select {
	font-family: var(--e-global-typography-b18cedf-font-family), Sans-serif;
    font-size: var(--e-global-typography-b18cedf-font-size);
    font-weight: var(--e-global-typography-b18cedf-font-weight);
    line-height: var(--e-global-typography-b18cedf-line-height);
    color: var(--e-global-color-text);
}
.contact-form-main .form-label {
	display: inline-block;
	margin-bottom: 10px;
}
.contact-form-main .consent-section p,
.contact-form-main .consent-section span {
    font-family: var(--e-global-typography-b18cedf-font-family), Sans-serif;
    font-size: 12px;
    font-weight: var(--e-global-typography-b18cedf-font-weight);
    line-height: 20px;
    color: var(--e-global-color-text);
}
.contact-form-main .consent-section p a {
    color: var(--e-global-color-secondary);
}
.contact-form-main .consent-section .see-policy {
	font-size: 14px;
}
.contact-form-main input[type="radio"] {
    padding: 0;
	margin: 0;
    margin-right: 12px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    margin-right: 12px;
	appearance: none;
    -webkit-appearance: none;
	position: relative;
}
.contact-form-main input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #333;
    top: 4.5px;
    left: 4px;
    border-radius: 3px;
}
.contact-form-main .radio-btn .wpcf7-list-item.last {
    margin-top: 14px;
}
.contact-form-main .radio-btn .wpcf7-list-item > label {
    display: flex;
	flex-direction: row;
    align-items: center;
}
.contact-form-main input[type="submit"] {
    background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-d816a4b-font-family), Sans-serif;
    font-size: var(--e-global-typography-d816a4b-font-size);
    font-weight: var(--e-global-typography-d816a4b-font-weight);
    text-transform: var(--e-global-typography-d816a4b-text-transform);
    line-height: var(--e-global-typography-d816a4b-line-height);
    color: var(--e-global-color-81be832);
    border-radius: 100px 100px 100px 100px;
    padding: 14px 35px;
    width: fit-content;
	margin-top: 30px;
}

/* Popup Form */
.elementor-popup-modal .dialog-message {
    width: 100% !important;
    height: auto !important;
    max-width: 1000px !important;
    max-height: 900px !important;
}
.dialog-widget-content.dialog-lightbox-widget-content {
    background-color: #FFFFFF;
    border-radius: 20px !important;
}
.get-free-estimate-popup .form-row input, 
.get-free-estimate-popup textarea, 
.get-free-estimate-popup select {
	padding: 10px 12px;
}
.get-free-estimate-popup input[type="submit"] {
	    margin-top: 15px;
}

/* Single Blog */
.green-bg-faqs .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    background-color: var( --e-global-color-secondary );
}

/* Best Lawn Mowers Guide */
.comparison-table .comparison-table-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
}




/* Screen size above than 1840px */
@media only screen and (min-width: 1840px) {
	.more-questions-sec {
		background-position: 0px -860px !important;
	}
}


/* Screen size between 1370px and 1840px */
@media (min-width: 1370px) and (max-width: 1840px) {
	/* Header */
	.main-header .header-nav-menu li.menu-item a.elementor-item,
	.main-header .phone-iconBox .elementor-icon-box-description {
		font-size: 18px !important;
	}	
	.main-header .header-nav-menu li.menu-item:not(:first-child)>a.elementor-item {
		margin-left: 15px;
	}
	.main-header .header-nav-menu li.menu-item:not(:last-child)>a.elementor-item {
		margin-right: 15px;
	}
	.main-header .phone-iconBox .elementor-icon {
		font-size: 23px !important;
	}
	/*Home*/
	.home-price-plan-main {
		padding: 100px 20px;
	}
	.home-price-grid.elementor-element {
		padding: 20px;
		gap: 20px;
	}
	.home-price-grid .home-price-grid-item .elementor-heading-title {
		font-size: 16px !important;
	}
	.home-plan-grid {
		gap: 20px;
	}
	.home-plan-grid .home-plan-grid-item {
		padding: 22px;
	}
	.home-service-heading-sec .service-heading-box {
		width: 55%;
	}
	.home-service-heading-sec .service-desc-box {
		width: 43%;
	}
	/* FAQ */
	.faq-main {
		padding: 0 20px;
	}
	.faq-main .e-n-tabs-heading .e-n-tab-title-text {
		font-size: 18px;
	}
	/* Footer */
	.footer-contact-sec .elementor-icon-list-text {
		font-size: 17px;
	}
	/* Contact Us */
	.contact-page-icon-box {
		padding: 35px 20px;
	}
	.contact-page-icon-box .elementor-widget-icon-box .elementor-icon-box-wrapper {
		gap: 18px !important;
	}
	.contact-page-icon-box .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description {
		font-size: 18px;
	}
	.contact-page-icon-box .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a {
		font-size: 28px;
	}
}


/* Screen size bigger than 1540px */
@media only screen and (min-width: 1540px) {
	/* About */
	.all-service-grid .home-service-item .elementor-image-box-description {
		min-height: 140px;
	}
	.all-service-grid .home-service-item .elementor-image-box-title {
		min-height: 76px;
	}
}


/* Screen size between 1370px and 1540px */
@media (min-width:1370px) and (max-width:1540px) {
/* Header */
.main-header .header-nav-menu li.menu-item a.elementor-item,
.main-header .phone-iconBox .elementor-icon-box-description {
	font-size: 18px !important;
}	
.main-header .header-nav-menu li.menu-item:not(:first-child)>a.elementor-item {
	margin-left: 15px;
}
.main-header .header-nav-menu li.menu-item:not(:last-child)>a.elementor-item {
	margin-right: 15px;
}
.main-header .phone-iconBox .elementor-icon {
	font-size: 23px !important;
}
.main-header .elementor-widget-theme-site-logo img {
	height: 85px !important;	
}
.main-header .header-cta-btn .elementor-button {
	font-size: 14px !important;
	padding: 8px 10px 8px 16px !important;
}
.main-header .header-cta-btn .elementor-button-icon {
	width: 30px;
	height: 30px;
}
.main-header .header-cta-btn .elementor-button-icon svg {
	font-size: 12px;
}
.main-header .logo-container {
	width: 15%;
}
.main-header .navMenu-container {
	width: 50%;
}
.main-header .cta-container {
	width: 33%;
}
/* Footer */
.footer-menu-list .menu-item  a.elementor-item {
  font-size: 13.5px !important;
}
/* Home */
.reviews-container .elementor-widget-n-carousel .elementor-swiper-button {
    bottom: 30px;
}
.footer-contact-sec {
	width: 32%;
}
.home-service-grid .home-service-item .elementor-image-box-title {
	min-height: 76px;
}
}


/* Screen size smaller than 1540px */
@media (max-width: 1540px) {
	/* About */
	.all-service-grid .home-service-item .elementor-image-box-description {
		min-height: 196px;
	}
	.all-service-grid .home-service-item .elementor-image-box-title {
		min-height: 76px;
	}
}

/* Screen size smaller than 1370px */
@media (max-width: 1370px) {
	.common-btn .elementor-button-icon, 
	.home-faq-container .e-n-accordion-item-title-icon, 
	.home-blog-container .elementor-post__card a.elementor-post__read-more .btn-icon {
		width: 30px;
        height: 30px;
	}
	.common-btn .elementor-button .elementor-button-content-wrapper,
	.home-blog-container .elementor-post__card a.elementor-post__read-more {
		gap: 10px !important;
	}
}

/* Screen size between 1024px and 1280px */
@media (min-width:1024px) and (max-width:1280px) {
	/* Header */
	.main-header .header-nav-menu li.menu-item a {
		font-size: 13px !important;
	}
	.main-header .header-nav-menu li.menu-item:not(:last-child)>a.elementor-item {
		margin-right: 10px;
	}
	.main-header .phone-iconBox .elementor-icon {
		font-size: 18px !important;
	}
	.main-header .phone-iconBox .elementor-icon-box-description {
		font-size: 13px !important;
	}
	.main-header .header-cta-btn .elementor-button {
		font-size: 13px !important;
		padding: 8px 10px 8px 12px !important;
	}
	.main-header .header-cta-btn .elementor-button-icon {
		width: 20px;
		min-width: 20px;
		height: 20px;
	}
	.main-header .header-cta-btn .elementor-button-icon svg {
		font-size: 10px;
	}
}

/* Screen size smaller than 1024px */
@media (max-width:1024px) {
	.home-blog-container .elementor-post .elementor-post__card .elementor-post__text {
		margin-top: 20px;
	}
	/* Popup Form */
	.elementor-popup-modal .dialog-message {
		max-width: 90vw !important;
		max-height: 92vh !important;
	}
}


/* Screen size smaller than 768px */
@media (max-width:768px) {
	.common-btn .elementor-button-icon svg {
		font-size: 12px;
	}
	.reviews-container .elementor-testimonial-wrapper .elementor-testimonial-content {
		padding-bottom: 18px;
	}
	.reviews-container .elementor-testimonial-wrapper .elementor-testimonial-meta {
		padding-top: 18px;
	}
	.reviews-container .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
		padding-right: 15px;
	}
	.home-blog-container .elementor-post__card a.elementor-post__read-more {
		padding: 8px 10px 8px 16px;
	}
	/* About */
	.aboutUs-service-sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 25px;
	}
	.all-service-grid .home-service-item .elementor-image-box-title {
		min-height: 60px;
	}
	/* Contact */
	.contact-form-main .form-row.form-col-2 > p {
		grid-template-columns: repeat(1, 1fr);
	}
	.contact-form-main input[type="submit"] {
		margin-top: 20px;
	}
	/* Popup Form */
	.get-free-estimate-form-box {
		max-height: 520px;
        overflow: auto;
	}
	.get-free-estimate-popup input[type="submit"] {
	    margin-top: 15px;
	}
}
