/*
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.1743491966
Updated: 2025-04-01 07:19:26

*/
body {
    cursor: auto !important;
}

/* Safe fallback for all browsers including iOS */
body {
    cursor: url('/wp-content/uploads/2025/04/cursor-normal.png') 11 11, auto !important;
}
.elementor-field-type-recaptcha_v3 {
    display:none !important;
}
a,
button,
.jet-mega-menu-item__inner,
.jet-engine-listing-overlay-wrap {
    cursor: url('/wp-content/uploads/2025/04/cursor-hover.png') 11 11, pointer !important;
}
.icon-white-black .elementor-button-content-wrapper, .icon-green-black .elementor-button-content-wrapper, .icon-green-white .elementor-button-content-wrapper, .icon-white-green .elementor-button-content-wrapper, .button-animation .elementor-button-content-wrapper {
	gap:0.313vw;
	align-items:baseline;
}
.mega-button span {
    font-weight: 500;
    text-align: left;
    order:1;
}
.mega-button .elementor-button-icon{
    order:2;
    width:0.56vw !important;
    height:0.56vw !important;
}
.mega-button .elementor-button-icon svg{
    width:0.56vw !important;
    height:0.56vw !important;
}
.mega-button .elementor-button-content-wrapper{
    display:flex;
    flex-direction: column !important;
min-height: 5.7vw;
justify-content:space-between !important;
}

.tab-icon:hover svg line {
	stroke:#231F20 !important;
}
.tab-icon.alt svg line{
	stroke:#231F20 !important;
}
.tab-icon svg line {
	stroke:#8D8D8D !important;
}
.tab-icon .elementor-button-content-wrapper{
align-items: center !important;}
.tab-icon .elementor-button-icon svg{
width:1.094vw !important;
height:1.094vw !important;
}
.background-animation:hover p, .background-animation:hover .elementor-heading-title{
    color:#fff !important;
	transition: color 0.3s ease-in-out;
}
.box-icon-black-small:hover svg line {
	stroke:#fff !important;
	transition: stroke 0.3s ease-in-out;
}
.background-animation:hover svg path{
    fill:#fff !important;
	transition: fill 0.3s ease-in-out;
}
.background-animation:hover .elementor-button-text{
    color:#fff !important;
	transition: color 0.3s ease-in-out;
}
.background-animation:hover .elementor-button-icon{
    border-color:#fff !important;
	transition: border-color 0.3s ease-in-out;
}
.background-animation:hover .box-icon-black:hover .elementor-button-icon{
    border-color:#fff !important;
}
.background-animation:hover .elementor-button-icon svg line{
    stroke:#fff !important;
	transition: stroke 0.3s ease-in-out;
}

.box-icon-white .elementor-button-content-wrapper,.box-icon-black .elementor-button-content-wrapper,.box-icon-red .elementor-button-content-wrapper{
	gap:0.625vw !important;
}
.box-icon-black-small .elementor-button-content-wrapper{
gap:0.417vw !important;}
.box-icon-black-small .elementor-button-icon{
    border:1px solid #231F20 !important;
    padding:0.417vw;
    aspect-ratio: 1/1 !important;
    border-radius:4px; 
align-items: center !important;
}
.box-icon-white .elementor-button-icon{
    border:1px solid #fff !important;
    padding:0.781vw;
    aspect-ratio: 1/1 !important;
    border-radius:4px; 
align-items: center !important;
}
.box-icon-black .elementor-button-icon{
    border:1px solid #231F20 !important;
    padding:0.781vw;
    aspect-ratio: 1/1 !important;
    border-radius:4px; 
align-items: center !important;
}
.arrow-right .elementor-button-icon svg{
    height:1.042vw;
    width:1.042vw;
}
.box-icon-red .elementor-button-icon{
    border:1px solid #468A77 !important;
    padding:0.781vw;
    aspect-ratio: 1/1 !important;
    border-radius:4px; 
align-items: center !important;
}
.box-icon-black-small:hover .elementor-button-icon{
    border:1px solid #231F20 !important;
	background-color:#189848;
	transition: background-color 0.3s ease-in-out;
}
.box-icon-white:hover .elementor-button-icon{
    border:1px solid #fff !important;
    background-color:#189848;
transition: background-color 0.3s ease-in-out;
}
.box-icon-black:hover .elementor-button-icon{
    border:1px solid #231F20 !important;
    background-color:#189848;
transition: background-color 0.3s ease-in-out;
}
.box-icon-red:hover .elementor-button-icon{
    border:1px solid #231F20 !important;
    background-color:#189848;
transition: background-color 0.3s ease-in-out;
}
.box-icon-black:hover svg line{
	stroke:#fff !important;
}
.box-icon-red:hover svg line{
	stroke:#fff !important;
}
.green-icon svg line{
	stroke:#139139;
}
.black-icon svg line{
	stroke:#231F20;
}
.box-icon-red svg line {
	stroke:#E30619;
}
.green-icon-alt svg line{
	stroke:#468A77;
}
.white-icon svg line{
	stroke:#fff;
}

.button-animation:hover svg{
        transform: rotate(90deg); /* Rotate 90 degrees on hover */
}
.icon-animation:hover svg{
        transform: rotate(90deg); /* Rotate 90 degrees on hover */
}
.button-animation svg{transition: transform 0.3s ease-in-out;}
.icon-animation svg{transition: transform 0.3s ease-in-out;}
.icon-green-black svg,.icon-white-black svg,.icon-green-white svg,.icon-white-green svg,.button-animation svg {
	width:0.469vw !important;
	height:0.469vw !important;
}
.icon-white-black svg line, .icon-white-green svg line{
	stroke:#fff;
}
.icon-green-black svg line,.icon-green-white svg line{
	stroke:#139139;
}
.icon-green-white:hover svg line {
	stroke:#fff;
}
.icon-white-black:hover svg line,.icon-green-black:hover svg line{
	stroke:#231F20;
}
.icon-white-green:hover svg line{
	stroke:#139139;
}
.reverse-list .elementor-icon-list-icon{
    order:2;
}
.reverse-list a {
	justify-content: space-between !important;
}
.reverse-list a svg {
   	transition: transform 0.3s ease-in-out !important; /* Rotate 90 degrees on hover */
}
.reverse-list a:hover svg {
	transform: rotate(45deg); /* Rotate 90 degrees on hover */
}
.reverse-list li {
   justify-content: space-between !important;
}
.reverse-list .elementor-icon-list-icon+.elementor-icon-list-text{
	padding-inline-start: 0 !important;
}
@media(max-width:1023px){
.icon-white-black svg,.icon-white-black svg,.icon-green-white svg,.icon-white-green svg,.button-animation svg{
	width:1.172vw !important;
	height:1.172vw !important;
}
.icon-white-black .elementor-button-content-wrapper,.icon-green-black .elementor-button-content-wrapper,.icon-green-white .elementor-button-content-wrapper,.icon-white-green .elementor-button-content-wrapper, .button-animation .elementor-button-content-wrapper{
	gap:0.781vw;
}
.box-icon-white .elementor-button-content-wrapper,.box-icon-black .elementor-button-content-wrapper, .box-icon-red .elementor-button-content-wrapper{
	gap:1.563vw !important;
}
.box-icon-white .elementor-button-icon,.box-icon-black .elementor-button-icon, .box-icon-red .elementor-button-icon{
    padding:1.953vw;
}
.box-icon-black-small .elementor-button-content-wrapper{
gap:0.781vw !important;}
.box-icon-black-small .elementor-button-icon{
    border:1px solid #231F20 !important;
    padding:0.781vw;
    aspect-ratio: 1/1 !important;
    border-radius:4px; 
align-items: center !important;
}
.tab-icon .elementor-button-icon svg{
width:2.734vw !important;
height:2.734vw !important;
}
.arrow-right .elementor-button-icon svg{
    height:2.842vw;
    width:2.842vw;
}

.mega-button .elementor-button-icon{
    width:1.56vw !important;
    height:1.56vw !important;
}
.mega-button .elementor-button-icon svg{
    width:1.56vw !important;
    height:1.56vw !important;
}
.mega-button .elementor-button-content-wrapper{
    display:flex;
    flex-direction: column !important;
min-height: 10.7vw;
justify-content:space-between !important;
}
}
@media(max-width:767px){
.icon-white-black svg,.icon-white-black svg,.icon-green-white svg,.icon-white-green svg,.button-animation svg{
	width:2.308vw !important;
	height:2.308vw !important;
}
.icon-white-black .elementor-button-content-wrapper,.icon-green-black .elementor-button-content-wrapper,.icon-green-white .elementor-button-content-wrapper,.icon-white-green .elementor-button-content-wrapper,.button-animation .elementor-button-content-wrapper{
	gap:1.538vw;
}
.box-icon-white .elementor-button-content-wrapper,.box-icon-black .elementor-button-content-wrapper, .box-icon-red .elementor-button-content-wrapper{
	gap:3.077vw !important;
}
.box-icon-white .elementor-button-icon,.box-icon-black .elementor-button-icon, .box-icon-red .elementor-button-icon{
    padding:2.564vw;
}
.box-icon-black-small .elementor-button-content-wrapper{
gap:2.051vw !important;}
.box-icon-black-small .elementor-button-icon{
    border:1px solid #231F20 !important;
    padding:2.051vw;
    aspect-ratio: 1/1 !important;
    border-radius:4px; 
align-items: center !important;
}
 .listing-projects .color-text{
    color:#fff !important;
    transition: color 0.3s ease-in-out;
}
.listing-projects h3 {
    color:#fff !important;
}
.listing-projects .box-icon-red svg line {
	stroke:#fff !important;
}
.listing-projects .box-icon-red .elementor-button-icon{
    border:1px solid #fff !important;
    background-color:#189848;
transition: background-color 0.3s ease-in-out;
}
.listing-projects.background-animation svg path{
    fill:#ffffff !important;
}
.tab-icon .elementor-button-icon svg{
width:5.385vw !important;
height:5.385vw !important;
}
.arrow-right .elementor-button-icon svg{
    height:6.342vw;
    width:6.342vw;
}

.mega-button .elementor-button-icon{
    width:2.56vw !important;
    height:2.56vw !important;
}
.mega-button .elementor-button-icon svg{
    width:2.56vw !important;
    height:2.56vw !important;
}
.mega-button .elementor-button-content-wrapper{
    display:flex;
    flex-direction: column !important;
min-height: 20.7vw;
justify-content:space-between !important;
}
}