/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body.is-animated:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    opacity: 0;
}

a {
    color: inherit;
    transition: color 0.3s ease;
}

a.link-gt,
.elementor a {
    text-decoration: underline;
    text-decoration-color: var( --e-global-color-accent, #00CE7E );
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.06em;
}


.link-no-underline,
a.link-no-underline,
.link-no-underline a,
.elementor-location-footer a {
    text-decoration: none;
}

/* ============================================================= */
/* Blocks and Widgets
/* ============================================================= */

/* Buttons
/* ------------------------------------------------------------- */

.elementor-button {
    font-family: var(--e-global-typography-1f5e85e-font-family), Sans-serif;
    font-size: var(--e-global-typography-1f5e85e-font-size);
    font-weight: var(--e-global-typography-1f5e85e-font-weight);
    text-transform: var(--e-global-typography-1f5e85e-text-transform);
    font-style: var(--e-global-typography-1f5e85e-font-style);
    text-decoration: var(--e-global-typography-1f5e85e-text-decoration);
    line-height: var(--e-global-typography-1f5e85e-line-height);
    letter-spacing: var(--e-global-typography-1f5e85e-letter-spacing);
    word-spacing: var(--e-global-typography-1f5e85e-word-spacing);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-primary, #EBFB51);
    border-style: none;
}

/* Primary */
.gt-btn-primary .elementor-button {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.gt-btn-primary .elementor-button:before {
    content:'';
    position: absolute;
    background: var(--e-global-color-accent, #00CE7E);
    width: 110%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .4s ease;
}

.gt-btn-primary .elementor-button:hover:before,
.gt-btn-primary .elementor-button:active:before,
.gt-btn-primary .elementor-button:focus:before {
    transform: scaleY(1);
    transform-origin: bottom;
}

.gt-btn-primary .elementor-button-text {
    z-index: 1;
}

/* Secondary */
.gt-btn-secondary .elementor-button {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.gt-btn-secondary .elementor-button:before {
    content:'';
    position: absolute;
    background: var(--e-global-color-primary, #EBFB51);
    width: 110%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .4s ease;
}

.gt-btn-secondary .elementor-button:hover:before,
.gt-btn-secondary .elementor-button:active:before,
.gt-btn-secondary .elementor-button:focus:before {
    transform: scaleY(1);
    transform-origin: bottom;
}

.gt-btn-secondary .elementor-button-text {
    z-index: 1;
}

/* Tertiary */
.gt-btn-tertiary .elementor-button {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.gt-btn-tertiary .elementor-button:before {
    content:'';
    position: absolute;
    background: var(--e-global-color-text, #000000);
    width: 110%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .4s ease;
}

.gt-btn-tertiary .elementor-button:hover:before,
.gt-btn-tertiary .elementor-button:active:before,
.gt-btn-tertiary .elementor-button:focus:before {
    transform: scaleY(1);
    transform-origin: bottom;
}

.gt-btn-tertiary .elementor-button-text {
    z-index: 1;
}

/* Hover Section
/* ------------------------------------------------------------- */
.dp-hover-section .dp-hover-section-item {
    transition: width 0.6s ease;
}

.dp-hover-section .dp-hover-section-item:hover {
    width: 90%;
}

.dp-hover-section .dp-hover-section-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: none;
}

.dp-hover-section .dp-hover-section-bg-image .elementor-widget-image {
    width: 100%;
    height: 100%;
}

.dp-hover-section .dp-hover-section-bg-image .elementor-widget-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.dp-hover-section .dp-hover-section-item:hover .dp-hover-section-bg-image .elementor-widget-image:after {
    opacity: 1;
}

.dp-hover-section .dp-hover-section-bg-image .elementor-widget-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.dp-hover-section .dp-hover-section-item h2 {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease;
    width: 100vw;
    pointer-events: none;
}

.dp-hover-section .dp-hover-section-item:hover h2 {
    opacity: 1;
    visibility: visible;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-left: 0;
}

/* ============================================================= */
/* Lenis
/* ============================================================= */
/*html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}*/

@media (max-width: 1200px) {

    /* ============================================================= */
    /* Blocks and Widgets
    /* ============================================================= */

    /* Hover Section
    /* ------------------------------------------------------------- */
    .dp-hover-section .dp-hover-section-item:hover {
        width: 100%;
    }

    .dp-hover-section .dp-hover-section-bg-image .elementor-widget-image:after {
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
        opacity: 1;
    }

    .dp-hover-section .dp-hover-section-item h2 {
        opacity: 1;
        visibility: visible;
    }

}

@media (max-width: 767px) {

}