/* 
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
*/

@keyframes zigzag-bg-move {
    0% {
        -webkit-mask-position: 0 0;
        mask-position: 0 0
    }

    100% {
        -webkit-mask-position: -50px 0;
        mask-position: -50px 0
    }
}

.loader-trigger {
	position: relative;
	opacity: 0;
	-webkit-transform: translate3d(0, max(20%, 50px), 0);
	-moz-transform: translate3d(0, max(20%, 50px), 0);
	-ms-transform: translate3d(0, max(20%, 50px), 0);
	-o-transform: translate3d(0, max(20%, 50px), 0);
	transform: translate3d(0, max(20%, 50px), 0);
	transition: all 1s cubic-bezier(0, 0.7, 0.29, 0.97), opacity 1s ease;
}

.loader-trigger.loader-in {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.pp-menu-item::after {
	animation: zigzag-bg-move 3s linear infinite paused;
	background: currentColor;
	bottom: -2px;
	content: '';
	display: block;
	font-size: 1px;
	height: 4px;
	left: 0;
	line-height: 1;
	-webkit-mask: url(/wp-content/uploads/2023/08/menu-zigzag.svg) left center;
	mask: url(/wp-content/uploads/2023/08/menu-zigzag.svg) left center;
	opacity: 0;
	position: absolute;
	width: 100%;
	transition: opacity .3s ease-out;
}

.pp-menu-item:hover::after {
    animation: zigzag-bg-move 3s linear infinite running;
	opacity: 1;
}

.offcanvas-opener {
    display: inline-block;
    line-height: 1;
	position: relative;
    vertical-align: middle;
}

.offcanvas-opener-icon {
	position: relative;
    visibility: visible;
}

.offcanvas-opener-svg {
	fill: none;
    stroke: currentColor;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}

.offcanvas-opener .offcanvas-opener-svg line {
    stroke-dasharray: 30;
    stroke-dashoffset: 60;
}

.offcanvas-opener .offcanvas-opener-svg line:nth-child(1) {
    transition: stroke-dashoffset .6s ease-in-out;
}

.offcanvas-opener .offcanvas-opener-svg line:nth-child(2) {
    transition: stroke-dashoffset .6s ease-in-out .15s;
}

.offcanvas-opener .offcanvas-opener-svg line:nth-child(3) {
    transition: stroke-dashoffset .6s ease-in-out .30s;
}

.offcanvas-opener:hover .offcanvas-opener-svg line {
    stroke-dashoffset: 0;
}

.page.page-id-191 header {
	border-bottom: 1px solid #d7d8d9;
}

.page:not(.page-id-191) footer {
	border-top: 1px solid #d7d8d9 !important;
}