/*
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.1729852309
Updated: 2024-10-25 12:31:49

*/

:root {
    --shadow-sm: rgba(33, 35, 38, 0.18) 0px 10px 10px -10px;
    --shadow-md: rgba(0, 0, 0, 0.18) 0px 2px 15px 0px;
    --shadow-smd: rgba(0, 0, 0, 0.14) 0px 2px 10px 0px;
}



.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-smd {
    box-shadow: var(--shadow-smd);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.slide-top img {
	-webkit-animation: slide-top 0.6s ease-out infinite alternate-reverse both;
	        animation: slide-top 0.6s ease-out infinite alternate-reverse both;
}


@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(0) scale(1);
                transform: translateY(0) scale(1);
    }
    100% {
        -webkit-transform: translateY(-10px) scale(1.2);
                transform: translateY(-10px) scale(1.2);
    }
}

input:focus-visible, input:focus, textarea:focus-visible, textarea:focus {
    outline: none;
}

.elementor-button-wrapper, .jet-form-builder__action-button {
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.elementor-button-wrapper::before {
    content: "";
    background: var(--e-global-color-d6da572);
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    transition: 0.5s;
    z-index: 0;
    top: 0;
    left: 0;
}

.dark .elementor-button-wrapper::before {
    background: var(--e-global-color-primary);
}

.elementor-button-wrapper:hover::before {
    transform: translateX(0%);
}

.elementor-button-wrapper:hover span {
    color: var(--e-global-color-text);
}

.dark .elementor-button-wrapper:hover span {
    color: var(--e-global-color-secondary);
}

.elementor-button {
    position: relative;
    z-index: 10;
}

header.elementor-sticky--effects .elementor-widget-image img {
    height: 50px !important;
}

header.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: calc((50px + 2em) / 2 - 2.2em) !important;
}

.btn-contact .elementor-item::before {
    left: 0 !important;
    opacity: 1 !important;
    width: 100% !important;
}

.btn-contact .elementor-item::after {
    content: "";
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    opacity: 1 !important;
}

.btn-contact:hover .elementor-item::before {
    transform: translateY(-10px);
}

.btn-contact:hover .elementor-item::after {
    transform: translateY(10px);
}


figure + h1,
figure + h2,
figure + h3,
figure + h4,
figure + h5,
figure + h6 {
    margin-top: 0rem !important;
}