/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
.contact-form.banner-form .form-first-half, 
.contact-form.banner-form .form-second-half{
	padding-left: 0 !important;
	padding-right: 15px !important;
}
.contact-form.banner-form .form-second-half{
	padding-right: 0 !important;
}
 .fmenu-main ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 30px;
}
.fmenu-main li.menu-item::before{
    content: "";
    background: url(images/rw-arrow.png) no-repeat center center;
    position: absolute;
    content: "";
    left: -20px;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    top: 15px;
 }
.cleaning-service {
    margin-top: 0px !important;
    margin-bottom: 20px;
}
.cleaning-service .how-contact {
    background: #F3F3F3 0% 0% no-repeat padding-box;
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    margin-top: 17px;
}
.cleaning-service .how-contact ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 30px;
}
.cleaning-service .how-contact ul li.hood, .cleaning-service .how-contact ul li.fan, .cleaning-service .how-contact ul li.grease, .cleaning-service .how-contact ul li.filter{
	padding-left:10px;
}
.cleaning-service .how-contact ul li {
    position: relative;
    letter-spacing: 0;
    line-height: 34px;
}
.cleaning-service .how-contact ul li.hood::before,
.cleaning-service .how-contact ul li.fan::before,
.cleaning-service .how-contact ul li.grease::before,
.cleaning-service .how-contact ul li.filter::before,
.cleaning-service .how-contact ul li::before{
    content: "";
    /*background: url(images/gardener.png) no-repeat center center;*/
    background: url(images/pointers.png) no-repeat center center;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: cover;
    position: absolute;
    left: -30px;
    top: 0;
}
/*.cleaning-service .how-contact ul li::before{*/
/*    content: "";*/
/*    background: url(images/grass.webp) no-repeat center center;*/
/*	position: absolute;*/
/*    content: "";*/
/*    left: -25px;*/
/*    width: 17px;*/
/*    height: 16px;*/
/*    background-repeat: no-repeat;*/
/*    top: 6px;*/
/*}*/
.location-arrow .elementor-post__text::before{
    content: "";
    background: url(images/rarrow.png) no-repeat center center;
    position: absolute;
    content: "";
    left: 14px;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    top: 13px;
}
.review-number p, .free-estimate-text p{margin-bottom:0 !important;}
.location-single-btn{color: white !important;background-color: #2A2D8B;font-family: "DM Sans", Sans-serif;font-weight: 500;text-transform: capitalize;line-height: 22px;border-style: solid;border-width: 2px 2px 2px 2px;border-color: #2A2D8B;border-radius: 100px 100px 100px 100px;padding: 11px 24px 11px 24px;}
.location-single-btn:hover{background-color: #02010100;color: #2A2D8B !important;}
.location-single-content .btn-main{margin:30px 0;}
blockquote{border-left: 6px solid #0876B1;background: #F3F3F3 0% 0% no-repeat padding-box;opacity: 1;padding: 10px 20px;margin: 0 0 20px;font-size: 17.5px;}
blockquote p{margin-bottom:0!important;}
.location-single-content h2{font-size:30px!important;}
.fixed-links{position:fixed;bottom:62px;right:0;z-index:1}
.fixed-links .box{display:flex;margin-bottom:12px}
.fixed-links a{text-decoration:unset;position:relative;z-index:0;margin:0;clear:both;transition:all .4s;left:0;float:right;transform:translateX(calc(100% - 52px));outline:none!important}
.fixed-links a:hover{transform:translateX(0);opacity:1}
.fixed-links a:hover .box .don-title{opacity:1}
.fixed-links .box .circle-box{position:relative;width:50px;height:50px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:rgba(100,100,111,0.31) 0 7px 29px 0}
.fixed-links .box .circle-box::before{position:absolute;content:"";width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px}
.fixed-links .box img{position:relative;z-index:1;width:20px;height:20px}
.fixed-links .box.donation-link .circle-box::before{border:2px solid #2C2C8C}
.fixed-links .box.donation-link .don-title{color:#2C2C8C}
.fixed-links .box.flag-link .circle-box::before{border:2px solid #2F4289}
.fixed-links .box.flag-link .don-title{color:#2F4289}
.fixed-links .white-img{display:none}
.fixed-links .red-img{display:block}
.fixed-links.scroll-fixed-links .red-img{display:none}
.fixed-links.scroll-fixed-links .white-img{display:block}
.fixed-links.scroll-fixed-links .box.donation-link .circle-box::before{border:2px solid #fff}
.fixed-links.scroll-fixed-links .box.donation-link .don-title{color:#fff}
.fixed-links.scroll-fixed-links .box.flag-link .circle-box::before{border:2px solid #fff}
.fixed-links.scroll-fixed-links .box.flag-link .don-title{color:#fff}
.fixed-links.scroll-fixed-links .donation-link .don-title, .fixed-links.scroll-fixed-links .donation-link .circle-box, .fixed-links.scroll-fixed-links .donation-link img{background-color:#C00000}
 .fixed-links.scroll-fixed-links .flag-link .don-title, .fixed-links.scroll-fixed-links .flag-link .circle-box, .fixed-links.scroll-fixed-links .flag-link img{background-color:#2F4289}
 .fixed-links .box .don-title{font-size:16px;line-height:normal;font-family:'Roboto';background-color:#fff;margin-left:-30px;width:100%;min-height:40px;align-self:center!important;display:flex;align-items:center;font-weight:500;padding:6px 6px 6px 33px !important;box-shadow:rgba(100,100,111,0.31) 0 7px 29px 0;width:auto}
.footer-testimonail .elementor-swiper-button-prev{
	left: 60px !important;
    top: 50% !important;
}
.footer-testimonail .elementor-swiper-button-next{
	right: -5px !important;
    top: 50% !important; 
}
.banner-form .form-main{
	display:flex;
}
.banner-form .form-first-half,
.banner-form .form-second-half{
	width:50%;
	padding-left: 15px !important;
    padding-right: 15px !important;
}
.banner-form .form-main .form-field{
	 border-radius: 50rem !important;
}
.banner-form .form-btn-main{
	text-align:center;
}
.banner-form .form-btn-main .form-button:hover {
    background-color: #ffffff00;
    color: #ffffff !important;
    border-color: white !important;
}
.quick-find-location .elementor-post__text{
	margin-top:0 !important;
	padding: 0 20px 0 30px !important;
}
.our-service-included  .elementor-post__text{
	margin-top:0 !important;
}
.sb_instagram_header.sbi_medium.sbi_no_avatar{
	display: flex;
    justify-content: center;
}
 #ez-toc-container{
	 width: 100%;
}
.blog-detail-content img{
	width: 100%;
}
.pop-container {
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	overflow: hidden;
}
.pop-left {
	flex: 1;
}
.pop-left img {
	width: 100%;
	display: block;
	height: 100% !important;
    object-fit: cover;
    object-position: right;
}
.pop-right {
	flex: 1;
	padding: 20px;
}
.pop-container .wpforms-container .wpforms-field, .pop-container .wp-core-ui div.wpforms-container .wpforms-field{
	padding: 5px 0;
}
.pop-container p{
	font-weight:400;
}
.form-btn-main p
{
	margin-block-end: 0px;
}
.icon_box_a p.elementor-icon-box-description a {
    color: #fff;
}
.custom_arrow_position .elementor-swiper-button {
    width: 65px;
    height: 65px;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 100px;
	border: 1px solid #E6E6E6 !important;
	transition-duration: .25s;
}
.show_on_hover {
    opacity: 0;
    transform: translateY(100%);
    visibility: hidden;
    transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s 0.5s !important;
    height: 0 !important;
}
.on_hover_show:hover .show_on_hover {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s !important;
    height: auto !important;
}
.show_on_hover .elementor-widget-theme-post-content p {
    margin: 0px !important;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container {
	border-radius: 40px;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-handle {
    border-color: #1F1E6C;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-handle::before, .before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-handle::after {
    background-color: #1F1E6C;
    box-shadow: 0 3px 0 black, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-handle span.twentytwenty-left-arrow {
    border-right: 6px solid #1F1E6C;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-handle span.twentytwenty-right-arrow {
    border-left: 6px solid #1F1E6C;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-overlay .twentytwenty-before-label, .before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-overlay .twentytwenty-after-label {
    opacity: 1;
    bottom: unset;
    right: unset;
    top: 10px;
    background-color: #807DFB;
    border-radius: 40px;
    padding: 0px 15px;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-overlay .twentytwenty-before-label {
    left: 20px;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container .twentytwenty-overlay .twentytwenty-after-label {
    right: 20px;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container img {
    height: 100%;
    object-fit: cover;
}
.custom_lno_arrow .elementor-swiper-button {
    width: 65px;
    height: 65px;
    align-items: center;
    justify-content: center;
    border: 1px solid #E6E6E6 !important;
    border-radius: 100px;
	top: 70% !important;
	right: 0 !important;
}
.custom_lno_arrow .elementor-swiper-button.elementor-swiper-button-prev {
    opacity: 1 !important;
    left: 0 !important;
}
.custom_lno_arrow .elementor-main-swiper {
    position: unset;
}
.custom_lno_arrow .elementor-swiper {
    position: unset !important;
}
.custom_lno_arrow {
    position: unset !important;;
}
.custom_lno_arrow .elementor-swiper-button svg {
    fill: #000000 !important;
    stroke: #000000 !important;
}
.custom_lno_arrow .elementor-swiper-button:hover {
    background-color: #1F1E6C;
}
.custom_lno_arrow .elementor-swiper-button:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}
.faq_custom_section .elementor-accordion {
    display: grid;
    gap: 10px;
}
.faq_custom_section .elementor-accordion .elementor-accordion-item {
    background-color: #ECEBFF;
	border-radius: 16px;
}
.pum-theme-lightbox .pum-container {
    border: 0 !important;
    border-radius: 16px !important;
}
.pum-theme-lightbox .pum-container textarea.wpcf7-form-control {
    height: 100px;
}
.pum-theme-lightbox .pum-container input.wpcf7-form-control.wpcf7-submit {
    background-color: #2C2C8C;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 26px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #2C2C8C;
    border-radius: 100px;
    padding: 9px 30px;
}
.pum-theme-lightbox .pum-container input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: transparent;
    color: #2C2C8C;
}
form.wpcf7-form textarea {
    height: 100px;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
    background-color: #2C2C8C;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 26px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #2C2C8C;
    border-radius: 100px;
    padding: 9px 30px;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: transparent;
    color: #2C2C8C;
}
#sb_instagram .sbi_photo img {
    border-radius: 16px;
}
.before_after_image_section .twenty20 .twentytwenty-horizontal .twentytwenty-container {
	height: 568px !important;
}
body .wpforms-container-full button[type=submit] {
    background-color: #2C2C8C !important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    line-height: 26px !important;
    border-style: solid !important;
    border-width: 2px !important;
    border-color: #2C2C8C !important;
    border-radius: 100px !important;
    padding: 9px 30px !important;
    height: auto !important;
}
body .wpforms-container-full button[type=submit]:hover {
    background-color: transparent !important;
    background: none !important;
    color: #2C2C8C !important;
}
body .wpforms-container {
    margin: 0px !important;
}
.pum-overlay.pum-overlay-disabled .pum-container {
    background-color: #F4F3FF;
}
div#pum_popup_title_1286 {
    font-weight: bold;
}
.round_arrow_top .elementor-swiper-button:hover {
    background-color: #2C2C8C;
}
.round_arrow_top .elementor-swiper-button:hover svg {
    fill: #ffffff !important;
}
.before_after_slider_section .twentytwenty-wrapper.twentytwenty-horizontal {
    height: 568px !important;
    overflow: hidden;
    border-radius: 40px;
}
.before_after_slider_section .bafg-slider-info-wraper {
    width: 100%;
    max-width: 798px;
    margin: 0 auto;
    background-color: #ECEBFF;
    border-radius: 14px;
    padding: 30px;
    top: -70px;
    position: relative;
}
.before_after_slider_section .bafg-slider-info-wraper h2.bafg-slider-title {
    margin: 0px;
    line-height: normal;
    margin-bottom: 20px;
}
.before_after_slider_section .twentytwenty-wrapper.twentytwenty-horizontal img {
    height: 658px;
    object-fit: cover;
}
#inquiry_popup a.elementor-button:focus, #stikcy_callnow a.elementor-button:focus {
    background-color: #ECF1FF !important;
    color: #2C2C8C !important;
}
.btn_icon_center a.elementor-button span.elementor-button-content-wrapper {
    align-items: center;
}
.btn_icon_center a.elementor-button span.elementor-button-content-wrapper span.elementor-button-icon {
    line-height: normal;
    height: 16px;
}
@media screen and (max-width: 1024px) {
	.fixed-links{bottom:0;width:100%;display:flex;justify-content:space-around;background-color:#2C2C8C;box-shadow:rgba(100,100,111,0.73)0 7px 29px}
.fixed-links a{transform:unset!important;background-color:unset!important;width:100%;text-align:center;justify-content:center;border-right:1px solid #ffffff47;outline:none!important}
.fixed-links a:last-child{border-right:0}
.fixed-links .box{margin-bottom:0;justify-content:center}
.fixed-links .box .don-title{box-shadow:unset;background-color:unset!important;text-align:center;justify-content:center;color:#fff!important;padding:0!important;display:flex;margin:0 auto}
.fixed-links .box .circle-box{display:none}
.bottom-bar{padding-bottom:70px}
.footer-scroll-up{bottom:52px}
}
@media screen and (min-width: 768px) {
	.round_arrow_top .elementor-swiper-button {
		top: -52px !important;
	}
	.round_arrow_top .elementor-swiper-button.elementor-swiper-button-prev {
		left: unset !important;
		right: 90px;
	}
	.banner-form .form-first-half,
	.banner-form .form-second-half{
		width:100%;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media screen and (max-width: 767px) {
	.round_arrow_top .elementor-swiper-button {
		top: unset !important;
		transform: translateY(-0%) !important;
	}
	.custom_arrow_position .elementor-swiper-button {
		width: 50px;
		height: 50px;
		font-size: 18px !important;
	}
	body .pum-container {
		width: 96% !important;
		max-width: 320px !important;
		left: 0px !important;
		right: 0px;
		margin: 0 auto !important;
	}
	.footer-testimonail .elementor-swiper-button-prev{
		left: 5px !important;
	}
}