/** 
 * Note that these styles are loaded *before* editor styles, so that
 * editor-specific styles using the same selectors will take precedence
 */

.video-embed-iframe {
	position: 				absolute; 
	top: 							0; 
	left: 						0; 
	bottom: 					0; 
	right: 						0; 
	width: 						100%; 
	height: 					100%; 
	padding:	 				.25rem; 
	background-color: #fff; 
	border: 					1px solid var(--bs-border-color); 
}

.video-embed-div {
	position: 				relative; 
	overflow: 				hidden; 
}

/**
 *  Post List Table
 */

.grid-head-row {
  background-color: #cccccc;
  font-weight: 			bold;
  font-size: 				small;
}

.legend .row:nth-of-type(odd) div { 
  background-color: #eeeeee;
  font-size: 				small;
}

.legend .row:nth-of-type(even) div {
  background-color: #ffffff;
  font-size: 				small;
}

/**
 * Animate on Scroll styles
 */

.aos {
  opacity: 							0;
  transform: 						translate3d(0, 50px, 0);
  transition:
    opacity 						var(--aos-duration, 700ms) ease,
    transform 					var(--aos-duration, 700ms) ease;
  transition-delay: 		var(--aos-delay, 0ms);
  will-change: 					opacity, transform;
  backface-visibility: 	hidden;
}

.aos.is-visible {
  opacity: 							1;
  transform: 						translate3d(0, 0, 0);
}

/* Variants */
.aos-fade-in {
	transform: 						none; 
}
.aos-fade-up {
	transform: 						translate3d(0, 50px, 0);
}
.aos-fade-down {
	transform: 						translate3d(0, -50px, 0);
}
.aos-slide-left {
	transform: 						translate3d(50px, 0, 0);
}
.aos-slide-right {
	transform: 						translate3d(-50px, 0, 0);
}
.aos-zoom-in {
	transform: 						scale(0.96);
}


/* Timing utilities */
.aos-delay-100  { 
	transition-delay: 		100ms; 
}
.aos-delay-200  { 
	transition-delay: 		200ms; 
}
.aos-delay-300  { 
	transition-delay: 		300ms; 
}

.aos-duration-500  { 
	--aos-duration: 			500ms; 
}
.aos-duration-700  { 
	--aos-duration: 			700ms; 
}
.aos-duration-1000 { 
	--aos-duration: 			1000ms; 
}


/* Scroll root optimisation */
.aos-root {
  contain: 							layout paint;
	transform: 						none !important;
  filter: 							none !important;
  perspective: 					none !important;
}

/* Ensure the WP admin bar remains above everything */
#wpadminbar {
  position: 						fixed !important;
  z-index: 							99999 !important;
}

@media (prefers-reduced-motion: reduce) {
  .aos {
    transition: 				none !important;
    transform: 					none !important;
  }
  .aos.is-visible {
    opacity: 						1 !important;
  }
}
