/*
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.3.0.1744629033
Updated: 2025-04-14 11:10:33

*/
/*  header .head-left1:before, header .head-right1:before {
      content: "" !important;
    position: absolute;
    margin: 0 auto;
    border: 5px solid transparent;
    left: -10px;
    bottom: 0;
    border-top-color: #ffffff;
    border-right-color: #00ff0000;
    z-index: 0;
    top: 183px !important; 
	 
	 border: 5px solid transparent;
    content: "";
    position: absolute;
    right: -10px;
    bottom: 0;
    border-top-color: #ffffff;
    border-right-color: #ffffff;
    z-index: 0;
}*/
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
h1, h2, h3 ,h4, h5, h6 {
    font-family: "Fira Sans", Sans-serif;
    font-size: 36px;
	font-weight:bold;
	line-height:1.1;
}
@media (max-width:767px){
	h1, h2, h3 ,h4, h5, h6 {
    font-family: "Fira Sans", Sans-serif;
    font-size: 24px;
}
}
.head-left1:after, .head-right1:after {
   border: 5px solid transparent;
    content: "";
    position: absolute;
   left: 49%;
    bottom: 0;
    transform: translatex(-50%);
    z-index: 0;
    width: 115%;
    clip-path: polygon(0 60%, 100% 60%, 95% 100%, 8% 99%);
    background: #fff;
    height: 20px;
}  
.header .elementor-icon-box-wrapper span.elementor-icon{position:relative;}
.header .elementor-icon-box-wrapper span.elementor-icon::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
/* 	background:#333; */
 	height:100%;
	width:100%; 
  animation: pulse-animation 2s infinite linear;
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
	border-radius:100%;
}


@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 10px rgb(4 7 246 / 10%);
  }
  50% {
    box-shadow:0 0 0 20px rgb(4 7 246 / 30%);
  }
	100% {
    box-shadow: 0 0 0 10px rgb(4 7 246 / 10%);
  }
}
/* .abs {position:relative;}
.abs  .elementor-widget-container{
	position:absolute;
	top:0;
	left:50%;
	width:100%;
	transform:translatex(-50%);
} */
.serv-list li{
	background: #fff;
    padding: 10px 20px 10px 35px !important;
    border-radius: 30px 0 0 30px;
}
.serv-list ul li:after {
    content: "";
    position: absolute;
    height: 18px;
    top: 15px;
    width: 18px !important;
    background: #ff4500;
    left: 0;
    border-radius: 50px;
}
.serv-list ul li:before {
    content: "";
    position: absolute;
    height: 4px;
    top: 21px;
    width: 51px;
    left: -35px;
    background: #fff;
}
.rotate {position:relative;}
.rotate img{
	animation:rotateHoro 15s infinite linear;
}
@keyframes rotateHoro {
	0%{
		transform:rotate(0deg)
	}
	100%{
		transform:rotate(360deg)
	}
}
.why-box .elementor-image-box-content {
    border: 2px solid #f5f5f5;
    padding: 0 15px 15px;
    border-top: 0;
}

.location-list ul.elementor-icon-list-items li {
    background: #0407f6;
    padding: 8px !important;
    color: #fff;
    font-weight: 500;
}

.location-list ul.elementor-icon-list-items i{color:#fff !important;}
.location-list ul.elementor-icon-list-items li:nth-child(odd) {
    background: #ff4500;
}
.testi li.elementor-icon-list-item {
    justify-content: space-between !IMPORTANT;
    flex-direction: row-reverse;
}

.testi span.elementor-icon-list-icon {
    background: #ff4500;
    padding: 20px;
    margin: -10px;
    font-size: 24px !important;
}
a{word-break:break-word;}
.linklist .elementor-icon-list-items li{
	background:#fff;
	padding:8px;
	color:#333 !important;
	width:120px;
}
.sticky-icons .elementor-social-icons-wrapper.elementor-grid span {
    background: #ff4500;
    padding: 10px 30px 10px 10px;
    border-radius: 50px 0 0 50px;
}
@media (max-width:767px){
.linklist .elementor-icon-list-items li{
	margin-bottom:10px;
	}
}

.elementor-repeater-item-a4233e2{
	animation: blinkani 1s ease-in-out infinite;
}
@keyframes blinkani{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}