/*
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.1.1.1733723380
Updated: 2024-12-09 05:49:40

*/

/*----- Common Css -----*/

.elementor-button-wrapper .elementor-button-icon svg {
    width: auto;
    margin-bottom: -2px;
}
.elementor-form .elementor-button .elementor-button-content-wrapper svg {
    width: 25px;
    height: auto;
    margin-bottom: -5px;
}
h1 > span, h3 > span, h2 > span {
	color: #71C155;
}
.view_all_btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.view_all_btn .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 30px;
}
body a {
    color: #5B6565;
}
.elementor-button-effect .elementor-button {
	position: relative;
	overflow: hidden;
}
.elementor-button-effect .elementor-button-wrapper {
	line-height: 0;
}
.elementor-button-effect .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}
.elementor-button-effect .elementor-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: -60px;
    z-index: -1;
    width: calc(100% + 120px);
    height: 100%;
    background-color: rgb(0 0 0);
    opacity: .1;
    transform: translate3d(-100%,0,0) skew(30deg);
    transition: transform .5s cubic-bezier(.33,0,0,1);
	z-index: 1;
}
.elementor-button-effect .elementor-button:hover:after {
	transform: translateZ(0);
}
.elementor-widget-button .elementor-button-wrapper {
    height: 100%;
}
.elementor-widget-button .elementor-button {
    height: 100%;
    display: inline-flex;
    align-items: center;
}
.our_service_item .elementor-widget-container {
    overflow: hidden;
}
.our_service_item .elementor-icon-box-title a:after {
    content: '';
    position: absolute !important;
    top: -20px;
    left: -40px;
    width: 200%;
    height: 300%;
}

/*----- Header -----*/
.site_main_header {
    backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
}
.home_page_header .site_main_header.darkHeader::before {
    background: #EBEBEB !important;
	opacity: 0.6;
}
.home_page_header .site_main_header.darkHeader .elementor-nav-menu li.menu-item a {
    color: #041717;
}
.darkHeader .header_contact_button a.elementor-button {
    color: #041717;
}
.darkHeader .mobile_menu_bar svg line {
    stroke: #041717;
}
.green_logo {
    opacity: 0;
}
.darkHeader .green_logo {
    opacity: 1;
}
.darkHeader .white_logo {
    opacity: 0;
}

.our_service_item .elementor-icon-box-wrapper {
    position: relative;
}
.our_service_item .elementor-icon-box-wrapper .elementor-icon-box-icon {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    margin: 0;
}
.our_service_item .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 220px;
}
.our_service_item:hover .elementor-icon svg {
    fill: #fff;
}
.our_service_item .elementor-icon-box-icon,
.our_service_item .elementor-icon-box-content .elementor-icon-box-title {
	margin: 0;
}
.our_service_item:hover .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description,
.our_service_item:hover .elementor-icon-box-content .elementor-icon-box-title span,
.our_service_item:hover .elementor-icon-box-content .elementor-icon-box-title a{
    color: #fff;
}
.collaborator_slider .elementor-widget-container:before,
.collaborator_slider .elementor-widget-container:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    max-width: 100px;
	z-index: 2;
}
.collaborator_slider .elementor-widget-container:before {
    left: 0;
    background: linear-gradient(90deg, #ffffff 40%, transparent);
}
.collaborator_slider .elementor-widget-container:after {
    right: 0;
    background: linear-gradient(-90deg, #ffffff 40%, transparent);
}
.news_categories_tabs .e-n-tabs-heading {
    width: 100%;
    max-width: max-content;
    flex: 0 0 auto;
    margin: 0 auto;
    padding: 8px;
    border-radius: 50px;
    border: 1px solid #c3c3c3;
}

/*----- Responsive -----*/
@media(max-width: 993px){
	.our_service_item .elementor-icon-box-content {
		gap: 120px;
	}
}
@media(max-width: 768px){
	.our_service_item .elementor-icon-box-content {
		gap: 40px;
	}
	.our_service_item .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-bottom: -16px !important;
		line-height: 0;
		right: 8px;
	}
}
@media(max-width: 575px){
	.our_service_item .elementor-icon-box-content {
		gap: 20px;
	}
}