/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.3.1748366437
Updated: 2025-05-27 17:20:37

*/
body{overflow-x:hidden;}
.elementor-location-single, main#content {padding-top: 112px;}
body.search.search-results .page-content a:has(img), body.search.search-results .page-content img {width: 350px;height: 350px;display: block;margin: auto;border-radius: 10px;margin-bottom: 10px;}
h3, p{margin:0}
/* header  */
.header_menus_wrap .menu-item .elementor-item{padding:0px;}
.header_menus_wrap nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item{padding:0}
.header_menus_wrap .sub-menu li.menu-item{border-top:1px solid #E2E8F0;}
/* .header_menus_wrap .elementor-nav-menu--main .elementor-nav-menu a:focus{padding:0px !important;} */

/* footer  */
.footer_form_shortcode .email_subscribe_wrap p { margin: 0px; display: flex; border-radius: 5px; background: #F5F7FA; padding: 10px 15px 10px 24px; column-gap: 10px; align-items: center } .footer_form_shortcode .email_subscribe_wrap input[type="submit"] { border-radius: 5px; background: #D92128; padding: 12px 32px; color: #FFF; font-family: "Segoe UI"; font-size: 12px; font-weight: 400; line-height: normal; z-index: 999;} 
.footer_form_shortcode .email_subscribe_wrap input[type="email"] { border: 0px; padding: 6px 10px; background-color:transparent;} 
.footer_form_shortcode .wpcf7-spinner { display: none; } 
.footer_form_shortcode input:focus-visible { outline-offset: 0px;outline:none } 
.footer_form_shortcode .email_subscribe_wrap input::placeholder { color: #1E1E1E; font-family: "Segoe UI"; font-size: 16px; font-weight: 400; line-height: 28px; opacity: 0.5; }
.footer_form_shortcode .wpcf7-not-valid-tip{font-size:13px;line-height:1.2em;font-family: "Segoe UI";}
.footer_form_shortcode .wpcf7-response-output{margin:10px 0px 0px 0px !important;color:#D92128;font-size:14px;line-height:1.2em;border:2px solid #fff !important;padding:10px !important;}
/* about us page */
.banner_wrap_linear_grad{background: linear-gradient(90deg, #C9D9FF 0%, #FFC5C8 100%);}

/* wasiq */
/* testimonial section */
.testimonial_wrapper .elementor-grid .testimonial.type-testimonial:nth-child(2n + 1) .testimonial_ratting  {background-color:#F6B613}
.out_testimonial_wrapper_custom .elementor-loop-container.elementor-grid .testimonial .testimonial_card {background-color:#F5F7FA;}
.out_testimonial_wrapper_custom .elementor-loop-container.elementor-grid .testimonial.type-testimonial:nth-child(2n + 1) .testimonial_ratting  {background-color:#F6B613}
.footer_contact_address_ul div ul.elementor-icon-list-items li.elementor-icon-list-item:nth-child(2) a span.elementor-icon-list-text{font-weight:600}
.electrial_image_featured .elementor-widget-container a{width:100%;}

/* form */
.contact_us_form_main{display:flex;flex-direction:column;row-gap:20px}
.get_connected_from input, .get_connected_from textarea{;color: #1E1E1E;font-family: "segoe ui";font-size: 16px;font-weight: 400;line-height: normal;border-radius: 5px;border: 1px solid #E2E8F0;background: #FFF;padding: 20px;}
.get_connected_from label{color: #1E1E1E;font-family: "Segoe UI";font-size: 16px;font-weight: 400;line-height: normal;margin-bottom:10px}
.get_connected_from textarea{resize:none}
.get_connected_from input[type="submit"]{color: #FFF;font-family: "Segoe UI";font-size: 16px;font-weight: 600;line-height: normal;text-transform: uppercase;border-radius: 5px;background: #D92128;padding: 16px 50px;}
.get_connected_from .contact_us_form_main span.wpcf7-not-valid-tip {font-size: 16px;}
.get_connected_from .wpcf7-response-output {color: #dc3232;font-size: 18px;}
.electrical-service .services_contact_form .elementor-widget-container h1.elementor-heading-title{padding-bottom: 10px;}
.electrical-service .services_contact_form .elementor-widget-container h1.elementor-heading-title:after {content: "";position: absolute;width: 10%;border-bottom: 4px solid var( --e-global-color-text );bottom: 0;left: 43%;}

/* Free Inspection & Report form  */
.name_email_wrapper {display:flex;column-gap:20px;}
.name_email_wrapper .contact_us_child{flex:1;}
.link_custom_col a{color:#21469D}

/* animation */
/* .hero_main_heading h1{
  display: inline-block;
  animation: waveSlide 5s ease-in-out infinite;
}

@keyframes waveSlide {
  0%, 100% {
    transform: translateX(0);
    filter: brightness(1);
  }
  50% {
    transform: translateX(15px);
    filter: brightness(1.2);
  }
} */
/* image gallery css  */
.image_gallery_carasoul .swiper-slide-image{width:100%;height:100%;object-fit:cover;}
.image_gallery_carasoul .swiper-slide-inner{height: 380px;}

/*  */
.essential_services_custom_two .elementor-loop-container.elementor-grid {display: flex; flex-wrap: wrap; justify-content: center }
.essential_services_custom_two .elementor-loop-container.elementor-grid .elementor.essential-service.type-essential-service {width: 30%; max-width: 30%; }
.wpcf7-spinner{display:none}
.essential-service .elementor-button-wrapper span.elementor-button-icon {font-size: 14px;}
.essential-service .elementor-button-wrapper span.elementor-button-content-wrapper {align-items: baseline;}

.images_carasol_custom_wrapper .elementor-image-carousel-wrapper .elementor-image-carousel.swiper-wrapper{display:flex !important;align-items:center !important;}
.image_gallery_carasoul .swiper-slide {width: 312px !important;max-width: 312px!important;}
.header_menus_wrap .sub-menu li.menu-item a.elementor-sub-item {padding: 12px; border: 0;}
.essential_custom_loop_item .elementor-widget-theme-post-featured-image a {width: 100%;}
.staff-member .custom_staff_height {height: 100%;}

/* responsiveness */
.header_menus_wrap ul li.menu-item a.elementor-item, .header_menus_wrap ul li.menu-item ul.sub-menu li a {justify-content:center}  

@media screen and (max-width: 1200px){
	.get_connected_from .wpcf7-not-valid-tip, .get_connected_from .wpcf7 form .wpcf7-response-output{font-size:16px;line-height: 22px;}
	.essential-service .elementor-button-wrapper span.elementor-button-content-wrapper {align-items: unset;}
}
@media screen and (max-width: 1024px){
    .footer_form_shortcode .email_subscribe_wrap input[type="submit"] {padding: 12px 15px;}
	.essential_services_custom_two .elementor-loop-container.elementor-grid .elementor.essential-service.type-essential-service {width: 48%; max-width: 48%; }
	/* FORM */
    .get_connected_from input, .get_connected_from textarea {padding: 15px;}
    .get_connected_from label{margin-bottom:5px}
    .contact_us_form_main {row-gap: 15px;}
    .get_connected_from input[type="submit"] {padding: 12px 40px;}
    .elementor-782 .elementor-element.elementor-element-a46c255 .elementor-heading-title {font-size: 35px;}
	.image_gallery_carasoul .swiper-slide-inner{height: 300px;}
}

@media screen and (max-width: 880px){
	.footer_menu_wrap nav ul.elementor-nav-menu li.menu-item a{justify-content:center;text-align:center}
	/* footer form */
	.footer_form_shortcode .email_subscribe_wrap p {padding: 7px 10px 7px 20px;justify-content: space-between;}
    .footer_form_shortcode .email_subscribe_wrap input[type="submit"] {padding: 8px 15px;}
    .footer_form_shortcode .email_subscribe_wrap input[type="email"]::placeholder, .footer_form_shortcode .email_subscribe_wrap input[type="email"]{font-size:15px}
	.dialog-widget-content .custom_search button.e-search-submit {padding: 10px 20px;}
	.dialog-widget-content .custom_search button.e-search-submit span {font-size: 16px;}
}
@media screen and (max-width: 767px){
	.header_menus_wrap ul li.menu-item ul.sub-menu li a{font-size:13px !important}
		.essential_services_custom_two .elementor-loop-container.elementor-grid .elementor.essential-service.type-essential-service {width: 100%; max-width: 98%; }
/* 	form */
	.get_connected_from input, .get_connected_from textarea {padding: 10px;}
    .get_connected_from input, .get_connected_from textarea{font-size:13px}
    .contact_us_form_main {row-gap: 10px;}
    .get_connected_from input[type="submit"] {padding: 10px 35px;font-size:14px}
	.get_connected_from .wpcf7-not-valid-tip,.get_connected_from .wpcf7 form .wpcf7-response-output{font-size:14px; line-height: 18px;}
}
@media screen and (max-width: 515px){
    /* form */
    .name_email_wrapper {flex-direction:column;row-gap: 20px;}
    .get_connected_from label{font-size:14px}
	.dialog-widget-content .custom_search form.e-search-form {flex-direction: column;gap: 20px;}
	.dialog-widget-content .custom_search form.e-search-form input.e-search-input {padding: 14px;}
	.dialog-widget-content .custom_search form.e-search-form button.e-search-submit {margin: 0 auto;width: fit-content;border-radius: 5px;padding: 8px 25px;}
}