/*
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.7.1775101631
Updated: 2026-04-02 03:47:11

*/
:root {
    --item-display: flex;
    --read-more-alignment: 1;
    --grid-row-gap: 35px;
    --grid-column-gap: 30px;
}
body{
	overflow-x:hidden;
}
p{
	margin-bottom:0px !important;
}
/*footer*/
.two-col-menu .hfe-nav-menu.hfe-layout-vertical.hfe-nav-menu-layout.vertical nav ul#menu-1-b0ab3c9 {
	column-count: 2;
}
.two-col-menu .hfe-nav-menu.hfe-layout-vertical.hfe-nav-menu-layout.vertical nav ul#menu-1-b0ab3c9 li{
	margin-top:6px;
}
/*banner section */
.home-banner-sec {
    position: relative;
    overflow: hidden; 
}

.home-banner-sec::before {
    content: "";
    position: absolute; 
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 113%;
    /* height: 450px; */
    background-image: url('/wp-content/uploads/2026/04/svgviewer-output-2-1-1.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover; 
    z-index: 0;
}
/*blog Section */
.home-blog-sec .hfe-post-card .hfe-post-image img{
    width: calc(100% + 1px);
    height: 250px !important;
    object-fit: cover;
    margin-bottom: 25px;
}
/*Service Areas */
.service-area-list ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* ✅ center align */
    padding-left: 0;
    margin: 0;
    text-align: center;
}
.service-area-list ul li {
    position: relative;
    padding: 0 calc(25px / 2);
    cursor: pointer;
    transition: color 0.3s ease;
}
.service-area-list ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: calc(0px / 2);
    top: 0;
    height: 100%;
    border-right: 1px solid #ddd;
}
.service-area-list ul li:hover {
    color: #EF3E33;
}
.service-loc-col img {
    filter: brightness(0) saturate(100%) invert(34%) sepia(96%) 
            saturate(2476%) hue-rotate(339deg) brightness(97%) contrast(95%);
    transition: all 0.3s ease;
}
.service-loc-col .elementor-widget-text-editor {
    transition: color 0.3s ease;
}
.service-loc-col:hover img {
    filter: none; /* back to original */
}
.service-loc-col:hover .elementor-widget-text-editor {
    color: #EF3E33;
}
.service-loc-col img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
/*Contact Section */

.home-contact-form .form-checkbox span.wpcf7-list-item.first.last {
 margin-left:0px;
}

.home-contact-form .form-checkbox label span.wpcf7-list-item-label {
    display: none;
}

.home-contact-form .form-checkbox p {
    display: flex;
    justify-content: center;
    align-self: center;
    gap: 5px;
    font-family:roboto condensed;
    font-weight:400;
    line-height:1.6em;
}

.home-contact-form .form-checkbox span {
    font-size: 14px;
    color: #fff;
}
.home-contact-form .form-checkbox span a{
    color :#231f20;
    font-weight:700;
}
.home-contact-form form p{
    margin-bottom:0px;
}

.home-contact-form form .col-md-6 ,.home-contact-form form .col-12{
    padding-right: calc(16px / 2);
    padding-left: calc(16px / 2);
    margin-bottom: 16px;
}

.home-contact-form form .wpcf7-checkbox span.wpcf7-list-item-label {
    display: none;
}

.home-contact-form form .wpcf7-checkbox span.wpcf7-list-item.first.last {
    margin-left:0px;
    margin-right: 5px;
}
.home-contact-form form .checkbox-content {
    font-size: 14px;
    font-family: 'Roboto Condensed';
    color: #fff;
    line-height:1.6em;
}
.home-contact-form form .checkbox-content a{
    color:#231f20;
    font-weight:700;
}

.home-contact-form form input.wpcf7-form-control {
    /* border: 1px solid #69727d; */
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;';
}
.home-contact-form form input.wpcf7-form-control:focus{
    outline:none;
}

.home-contact-form form .wpcf7-not-valid-tip {
    color: #231F20;
}
.home-contact-form input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #231f20;
    color: #fff;
    border-color: #fff;
}

.home-contact-form input.wpcf7-form-control.wpcf7-submit {
    border-style: double;
    border-width: 3px;';
        border-radius: 7px 7px 7px 7px;
    padding: 16px 32px;
    border-color:#231F20;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    line-height:1.2em;
}
.hfe-post-content {
    margin-top: 12px;
    margin-bottom: 12px;
    display: var(--item-display, block);
    flex-direction: column;
    flex-grow: 1;
	    justify-content: space-between;
    height: 58%;
}
/*testimonials*/
.home-testimonial .sp-testimonial-item .sp-testimonial-client-image {
    width: 100%;
    background: transparent;
    padding: 30px 30px calc(35px / 2);
    background-color: #ef3e33;
    margin-bottom: 0 !important;
    order: 2;
    border-radius: 8px 8px 0px 0px;
}

.home-testimonial img.tfree-client-image {
    background: transparent !important;
    filter: brightness(0) invert(1); /* white */
    width: 45px !important;
    height: auto;
}
.home-testimonial .sp-testimonial-client-name {
    order: 0;
    position: absolute;
    top: 25px;
    left: 30px;
    margin-bottom: 0 !important;
    color: #fff !important;
}
.home-testimonial .sp-testimonial-free {
    display: flex;
    flex-direction: column;
    position: relative;
    border-width: 1px 1px 5px !important;
    border-radius: 8px !important;
    border-color: #231F20 !important;
	height:340px !important;
}
.home-testimonial .sp-testimonial-client-testimonial {
    order: 3;
    text-align: left !important;
    padding: calc(35px / 2) 30px 30px;
}
.home-testimonial .sp-testimonial-client-rating {
    order: 1;
    position: absolute;
    top: 55px;
    left: 30px;
    margin-bottom: 0 !important;
}
.home-testimonial .sp-testimonial-client-testimonial p {
    text-align: left;
    padding: 0;
	 font-family:roboto condensed !important;
}
.home-testimonial .sp-testimonial-item {
    background-color: #fff;
    /* border: 1px solid #231F20; */
    border-bottom-width: 5px;
    border-radius: 8px;
	height:100% !important;
}
.home-img-carousal figure.swiper-slide-inner img {
    padding:0px 20px !important;
}
/*Background-shape*/
.shape-bottom {
    /* direction: ltr; */
    /* left: 0; */
    /* line-height: 0; */
    /* overflow: hidden; */
    /* position: absolute; */
     width: 100%; ;
}
  

.shape-bottom .elementor-element.elementor-element-9dee65e.e-con-full.e-transform.e-flex.e-con.e-child {
      display: block;
      left: 50%;
      position: relative;
      transform: translateX(-50%) !important;
      width: calc(100% + 1.3px);
}
.elementor-widget-hfe-basic-posts .hfe-posts-grid > article:nth-of-type(2) .hfe-post-excerpt,
.elementor-widget-hfe-basic-posts .hfe-posts-grid > article:nth-of-type(2) .hfe-post-excerpt * {
    margin-top: -30px !important;
}
/*Home-page*/
@media (max-width: 1200px) {
/* .hero-banner-bg {
    background: none !important;
} */
/* 	.home-banner-sec {
    background-color: #E3E3E3;
} */
}
@media(max-width:1024px){
	/* .hero-banner-bg {
    background: none !important;
} */
	    .elementor-66 .elementor-element.elementor-element-af57362 .hfe-dropdown.menu-is-active {
        margin-top: 10px;
        height: auto;
        max-height: 100vh;
        overflow-x: hidden;
        overflow-y: scroll;
    }
	.elementor-widget-hfe-basic-posts .hfe-posts-grid > article:nth-of-type(2) .hfe-post-excerpt,
.elementor-widget-hfe-basic-posts .hfe-posts-grid > article:nth-of-type(2) .hfe-post-excerpt * {
    margin-top: -20px !important;
}
}
@media(max-width:767px){
	.footer-privacy-menu .hfe-nav-menu__align-right .hfe-nav-menu {
    text-align: center;
    justify-content: center !important;
    align-items: center;
    display: flex;
    align-content: center;
		margin-left:auto;
		margin-right:auto;
}
	.recaptcha iframe{
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
	.hfe-post-content {
    height: auto;
}
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
.custom-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
	}
.custom-list li {
    position: relative;
    padding-left: 40px; 
    margin-bottom: 12px;

    font-family: 'Anton', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 1px;
}
.custom-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
 width: 25px;
    height: 25px;
 background-image: url('/wp-content/uploads/2026/04/svgviewer-output.svg');
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(33%) sepia(96%) saturate(2877%) hue-rotate(343deg) brightness(97%) contrast(95%);
}
.custom-list li:last-child {
    margin-bottom: 0;
}
.custom-list li:hover {
    transform: translateX(5px);
    transition: 0.3s ease;
}
	.elementor-widget-hfe-basic-posts .hfe-posts-grid > article:nth-of-type(2) .hfe-post-excerpt,
.elementor-widget-hfe-basic-posts .hfe-posts-grid > article:nth-of-type(2) .hfe-post-excerpt * {
    margin-top: 0px !important;
}
}