/*
Theme Name: Forest Wood Child Theme
Description: Forest Wood child theme.
Author: Accent Creative
Author URI: https://www.accent-adc.co.uk/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
*/

/*
Improve Elementor Animations
*/

/* FadeInDown */
@keyframes kgFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0); /* Less movement than default */
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInDown {
    animation-name: kgFadeInDown !important; /* Ensure this takes precedence */
}

/* FadeInLeft */
@keyframes kgFadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInLeft {
    animation-name: kgFadeInLeft !important;
}

/* FadeInRight */
@keyframes kgFadeInRight {
    from {
        opacity: 0;
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInRight {
    animation-name: kgFadeInRight !important;
}

/* FadeInUp */
@keyframes kgFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInUp {
    animation-name: kgFadeInUp !important;
}

/*
Bullet Points
*/
ul {
    padding-inline-start: 15px;
}

ul li {
    padding-bottom: 15px;
}

/*
Icon List Contact Page Form
*/
@media only screen and (max-width: 767px) {
    #contact-page-form .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a {
        align-items: center;
        display: flex;
        flex-direction: column;
    }
  }

  @media only screen and (max-width: 767px) {
    #contact-page-form .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item {
        align-items: center;
        display: flex;
        flex-direction: column;
    }
  }

/*
Anchor Scroll
*/
html {
    scroll-padding-top: 180px !important;
}

@media only screen and (max-width: 767px) {
html {
    scroll-padding-top: 90px !important;
  }
}

/* Email Encoder Elementor Icon List Fix */
.elementor-icon-list-item span[id^=eeb-] {
display: flex; 
align-items: center;
}

