/*
Theme Name: Mitech Child
Theme URI: http://mitech.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: mitech
Text Domain: mitech-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

#page-preloader {
	display: none !important;
}

.tm-animation {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	animation: none !important;
}

/* Keep WPBakery full-width rows in their final geometry from first paint.
 * WPBakery otherwise expands these rows after JavaScript loads, causing the
 * 0.96 layout shift reported by Lighthouse. */
.nrg-fullwidth {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}

/* The mobile logo has intrinsic dimensions in the markup; preserve its ratio. */
.page-mobile-popup-logo img {
	height: auto;
}

/* Meet WCAG contrast requirements for the copyright line. */
.page-footer-inner .nrg-copyright,
.page-footer-inner .nrg-copyright a {
	color: #ffffff !important;
}

/* Replace border-width animation with compositor-friendly transforms. */
.video-mark .wave-pulse::before,
.video-mark .wave-pulse::after {
	border-width: 1px !important;
	animation-name: nrgPulse !important;
	will-change: transform, opacity;
}

@keyframes nrgPulse {
	0% { opacity: .75; transform: scale(.65); }
	100% { opacity: 0; transform: scale(1.55); }
}

@media (prefers-reduced-motion: reduce) {
	.video-mark .wave-pulse::before,
	.video-mark .wave-pulse::after {
		animation: none !important;
	}
}
