/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/*
    Add your custom styles here
*/

/***CSS Hover Animations***/

/* Button Radial Out */
.elementor-animation-btn_radial_out {
    position: relative;
    overflow: hidden;
    transform: perspective(1px) translateZ(0);
}
.elementor-animation-btn_radial_out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #5b02ff;
    border-radius: 100%;
    transform: scale(0);
    transition: transform 0.3s ease-out;
}
.elementor-animation-btn_radial_out:hover:before, .elementor-animation-btn_radial_out:focus:before, .elementor-animation-btn_radial_out:active:before {
    transform: scale(2);
}
/* Button Background Color Slide Right */
.elementor-animation-btn_slide_right {
    position: relative;
    overflow: hidden;
    transform: perspective(1px) translateZ(0);
}
.elementor-animation-btn_slide_right:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #5b02ff;
    transform: translateX(-101%);
    transition: transform 0.3s ease-in-out;
}
.elementor-animation-btn_slide_right:hover:before {
    transform: translateX(0);
}
/* Button Swipe Diagonal */
.elementor-animation-btn_diagonal_swipe {
    position: relative;
    overflow: hidden;
    transform: perspective(1px) translateZ(0);
}
.elementor-animation-btn_diagonal_swipe:before, .elementor-animation-btn_diagonal_swipe:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: transform 0.3s ease-in-out;
}
.elementor-animation-btn_diagonal_swipe:before {
    right: -50px;
    border-right: 50px solid transparent;
    border-bottom: 80px solid #5b02ff;
    transform: translateX(-100%);
}
.elementor-animation-btn_diagonal_swipe:after {
    left: -50px;
    border-left: 50px solid transparent;
    border-top: 80px solid #5b02ff;
    transform: translateX(100%);
}
.elementor-animation-btn_diagonal_swipe:hover:before {
    transform: translateX(-49%);
}
.elementor-animation-btn_diagonal_swipe:hover:after {
    transform: translateX(49%);
}
/* Button Circle Colission */
.elementor-animation-btn_circle_collision {
    position: relative;
    overflow: hidden;
    transform: perspective(1px) translateZ(0);
}
.elementor-animation-btn_circle_collision:before, .elementor-animation-btn_circle_collision:after {
    position: absolute;
    top: 50%;
    content: '';
    width: 20px;
    height: 20px;
    background-color: #5b02ff;
    border-radius: 50%;
    z-index: -1;
}
.elementor-animation-btn_circle_collision:before {
    left: -20px;
    transform: translate(-50%, -50%);
}
.elementor-animation-btn_circle_collision:after {
    right: -20px;
    transform: translate(50%, -50%);
}
.elementor-animation-btn_circle_collision:hover:before {
    animation: circle-collision-left 0.8s alternate both;
}
.elementor-animation-btn_circle_collision:hover:after {
    animation: circle-collision-right 0.8s alternate both;
}
@keyframes circle-collision-left {
    0% {left: -20px;}
    50% {
        left: 50%;
        width: 20px;
        height: 20px;
    }
    100% {
        left: 50%;
        width: 375px;
        height: 375px;
    }
}
@keyframes circle-collision-right {
    0% { right: -20px;}
    50% {
        right: 50%;
        width: 20px;
        height: 20px;
    }
    100% {
        right: 50%;
        width: 375px;
        height: 375px;
    }
}