/*
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.1745578881
Updated: 2025-04-25 11:01:21

*/
.Homepagevideo {
    border: 13px solid #fff;
}

.headingborder {
    height: 1px;
    background: #f2f2f2;
    position: relative;
    width: 20% !important;
    margin: 0 30%;
}
.headingborder:before {
    content: '';
    padding: 5px;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    transform: rotate(45deg);
    top: -5px;
    right: -13px;
    position: absolute;
}
.headingborder:after {
    content: '';
    width: 93%;
    height: 1px;
    top: 0;
    right: -100%;
    position: absolute;
    background: #f2f2f2;
}
.mc4wp-form-fields label{
	color:#fff;
}
.mc4wp-form-fields input#email {
    margin-top: 11px;
}
.mc4wp-form-fields input[type="submit"] {
    background: #fff !important;
    color: #000 !important;
}
 
.enquary .elementor-icon-box-description:after {
    content: '';
    position: absolute;
    top: -19px;
    right: -141px;
    border-top: 90px solid transparent;
    border-bottom: 71px solid #3e4095;
    border-right: 71px solid transparent;
    border-left: 71px solid #3e4095;
    z-index: 9;
}
.homefaq span.eael-advanced-accordion-icon-closed {
    border: 1px solid #ddd;
    padding: 10px 5px;
    border-radius: 6px;
}
.homefaq .eael-advanced-accordion-icon-opened{
	background: #ee3050;
    padding: 10px 5px;
    border-radius: 6px;
}
.homefaq .elementor-element.elementor-element-7b541be .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon {
    fill: #fff;
}
.imgbgsection {
    background: #ee3050;
    padding: 7px 15px; 
}
.section-two .elementor-heading-title.elementor-size-default:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100px;
    background: #3e4095;
    top: 28px;
    left: -40px;
    z-index: 10;
} 
 
.single-right-box:hover{
	background:#3e4095;
}
.single-right-box:hover {
    background: #ee3050;
    color: #fff;
}
.single-right-box:hover .elementor-image-box-title {
    color: #fff !important;
}
.single-right-box:hover .elementor-image-box-description {
    color: #fff !important;
}
/*************************/
.contactpage .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
}

.contactpage .form-group {
  flex: 1 1 45%;
}

.contactpage .full-width .form-group {
  flex: 1 1 100%;
}

.contactpage textarea, input, select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.contactpage div#wpcf7-f741-p36-o1 {
    background: #fff;
    padding: 50px 23px;
    box-shadow: 5px 6px 30px 0px rgba(0, 0, 0, 0.1);
}
.contactpage .ekit-wid-con .ekit-form form p {
    margin-bottom: 0;
    width: 100%;
}
.contactpage input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
} 
.sectionprice:nth-child(even) {
background-color: #ffffff;
    padding: 7px 0;
}

.service-icon.elementor-widget-image img {
    background: #ee3050;
    padding: 0 8px;
    border-radius: 5px;
    height: 70px;
    object-fit: contain;
}
.servicebox:hover{
	border-color:#17468f !important;
}
.servicebox:hover .elementor-heading-title{
	color:#fff !important;
}
.servicebox:hover .elementor-widget-container{
	color:#fff;
}
.second-sec{
 position: relative;
 z-index: 9999;
}

rs-module-wrap[id="rev_slider_2_1_wrapper"] rs-sbg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* yahan color & opacity set karo */
    z-index: 1;
}

/**********service page css*************/
.services-blog .entry-title a{ 
    font-weight: 700;
    margin: -35px 30px 8px -23px !important;
    padding: 15px 10px 19px 25px;
    border-style: solid;
    border-width: 0px 0px 0px 3px;
    background-color: #FFFFFF;
    box-shadow: 5px 6px 30px 0px rgba(0, 0, 0, 0.1);
    border-color: #FF7D44;
} 
.services-blog .elementskit-post-body {
    padding: 0 !important;
}
.services-blog .elementskit-post-image-card:hover .entry-title{ 
 margin: -45px 30px 8px 0 !important;
	  transition: margin 0.4s ease; /* speed and smoothness */

}
