/* 
Theme Name: Hello Elementor Child
Theme URL: https://initiate.ie
Description: Hello Elementor Child
Theme Author: Initiate Team
Author URL: https://initiate.ie
Template: hello-elementor
Version: 1.0.0 
Text Domain: hello-elementor-child
*/


/* Animations */
@-webkit-keyframes bubbles {
  0% {
    background-position: 0px 0px, 0px 0px; }
  100% {
    background-position: 0px 1000px, 50px 400px; }
}

@keyframes bubbles {
  0% {
    background-position: 0px 0px, 0px 0px; }
  100% {
    background-position: 0px 1000px, 50px 400px; }
}


/* Header Fixed */
@media screen and (min-width: 1024px) {
	.elementor-location-header > .elementor-section-wrap > .elementor-top-section {
		position: fixed;
    	left: 0;
    	top: 0;
    	width: 100%;
    	z-index: 999;
	}
	body.admin-bar .elementor-location-header > .elementor-section-wrap > .elementor-top-section {
		top:32px;
	}
}
@media screen and (max-width: 1024px) {
	.elementor-15 .elementor-element.elementor-element-d521a6d {
		position:absolute !important;
	}
}


/* Hero Section */
#ie-hero-section-overlay .elementor-background-overlay {
    -webkit-animation: bubbles 80s linear infinite reverse;
            animation: bubbles 80s linear infinite reverse;
}


/* Leftside Banner */
#ie-leftside-banner.banner--hidden {
    transform: translate(-230px, -50%);
}
#ie-leftside-banner {
	width:385px;
	cursor: pointer;
    transform: translate(0, -50%);
    transition: transform .25s ease-in-out;
}
@media screen and (max-width: 1024px) {
	body.admin-bar #ie-leftside-banner {
		margin-top:47px;
	}
	#ie-leftside-banner.banner--hidden {
		transform: translate(-220px, -50%);
	}
	#ie-leftside-banner {
		width:220px;
		transform: translate(-220px, 89px);
	}
}


/* Anhors Block */
.elementor-toc__body li {
	height: 70px;
	margin:0;
	text-align:center;
	cursor:pointer;
    border-bottom: 1px solid var( --e-global-color-primary );
	transition: background-color 0.2s ease-in-out;
}
.elementor-toc__body li:hover {
	background-color:var( --e-global-color-primary );
}
.elementor-toc__body li:hover .elementor-toc__list-item-text {
	color:#fff;
}
.elementor-toc__body li .elementor-toc__list-item-text-wrapper {
	display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
	height:100%;
}
ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
	display:none;
}
.elementor-toc__body .elementor-toc__list-item-text {
	color:var( --e-global-color-primary );
	transition: color 0.2s ease-in-out;
}

/* Mobile Menu */
@media screen and (max-width: 1024px) {
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
		margin-left:-10px;
	}
}























