/**
 * Theme Name: Hello Elementor Child
 * Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
 * Description: Hello Elementor Child is a child theme for Hello Elementor.
 * Author: Elementor Team
 * Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
 * Template: hello-elementor
 * Version: 1.0.0
 * Text Domain: hello-elementor-child
 * License: GNU General Public License v3 or later.
 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
 */

:root {
    --primary_color: #61CE70;
}

.btn-custom .elementor-button-content-wrapper {
    align-items: center;
}

.btn-custom .elementor-button-icon {
    aspect-ratio: 1/1;
    width: 34px;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
}

.btn-custom.btn-1 .elementor-button-icon,
.btn-custom.btn-2 .elementor-button:hover .elementor-button-icon {
    background-color: var(--primary_color);
    color: #fff;
    fill: #fff;
}

.btn-custom.btn-2 .elementor-button:hover .elementor-button-icon svg {
    fill: #fff !important;
}

.btn-custom.btn-1>a:hover .elementor-button-icon,
.btn-custom.btn-2 .elementor-button .elementor-button-icon {
    background-color: #fff;
    color: var(--primary_color);
    fill: var(--primary_color);
}

.btn-custom.btn-2 .elementor-button-icon {
    font-size: 14px;
}

/* --------------------------------------------- Animation Bg Circle  */
.bg-circle {
    aspect-ratio: 1/1;
    animation: pl_shadows 1s linear infinite;
    -moz-animation: pl_shadows 1s linear infinite;
    -webkit-animation: pl_shadows 1s linear infinite;
    box-shadow: 1px 3px 65px rgba(237, 237, 237, 0.35);
    -moz-box-shadow: 1px 3px 65px rgba(237, 237, 237, 0.35);
    -webkit-box-shadow: 1px 3px 65px rgba(237, 237, 237, 0.35);
    clip-path: inset(-200px -200px 0px -200px);
}

@keyframes pl_shadows {
    0% {
        box-shadow:
            0 0 0 0 rgba(233, 174, 81, 0.08),
            0 0 0 30px rgba(233, 174, 81, 0.08),
            0 0 0 50px rgba(233, 174, 81, 0.08);
    }

    100% {
        box-shadow:
            0 0 0 30px rgba(233, 174, 81, 0.08),
            0 0 0 50px rgba(233, 174, 81, 0.08),
            0 0 0 70px transparent;
    }
}

.move-anim {
    -webkit-animation: movebounce 3s linear infinite;
    animation: movebounce 3s linear infinite;
}

@keyframes movebounce {
    0% {
        transform: translateX(0px);
    }

    50% {
        transform: translateX(20px);
    }

    100% {
        transform: translateX(0px);
    }
}

.move-anim-updown {
    -webkit-animation: moveupdown 3s linear infinite;
    animation: moveupdown 3s linear infinite;
}

@keyframes moveupdown {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(20px);
    }

    100% {
        transform: translateY(0px);
    }
}
.shadow-1{
    filter: drop-shadow(18px 35px 29px rgba(226, 225, 225, 0.79));
}
.svg-01 svg{
    width: 167px;
    height: 147px;
    line-height: 147px;
    fill: rgba(255, 255, 255, 0.05) !important;
    -webkit-filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.3));
    -moz-filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.3));
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/* -------------------------------- Header (Mobile) */
nav.hfe-dropdown {
    position: absolute;
}



.img-invert img {
    filter: invert(1) !important;
}