/*
Theme Name: Parfocal Child
Theme URI: https://example.com/
Description: A child theme of Twenty Twenty-Five.
Author: Allen Redshaw
Author URI: https://parfocalmedia.com/
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: parfocal-child
*/

html {
  scroll-behavior: smooth;
}

.parfocal-wide-video-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (9 / 16 = 0.5625) */
    overflow: hidden;
}

.parfocal-vertical-video-container {
    position: relative;
    width: 100%;
    padding-top: 177.78%; /* 16 / 9 = 1.777... */
    overflow: hidden;
}

.parfocal-wide-video-container iframe, .parfocal-vertical-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* start svg styles */

.svg-container {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.svg-container h2 {
	width: 100%;
	justify-content: center;
	align-items: center;
}

.flicker-text {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.flicker-text tspan {
  font-family: "Josefin Sans", sans-serif;
  font-size: 100px;
  font-weight: 700;
  fill: rgb(89, 160, 198);
  opacity: 0.2;
  animation: turnOn 2s forwards;
}
  
  .flicker-text tspan:nth-child(1) { animation-delay: 0.1s; }
  .flicker-text tspan:nth-child(2) { animation-delay: 2s; }
  .flicker-text tspan:nth-child(3) { animation-delay: 1.5s; }
  .flicker-text tspan:nth-child(4) { animation-delay: 0.7s; }
  .flicker-text tspan:nth-child(5) { animation-delay: 2s; }
  .flicker-text tspan:nth-child(6) { animation-delay: 1.1s; }
  .flicker-text tspan:nth-child(7) { animation-delay: 0.7s; }
  .flicker-text tspan:nth-child(8) { animation-delay: 1s; }
  /* start of space */
  .flicker-text tspan:nth-child(9) { animation-delay: 1.7s; }
  /* start of media */
  .flicker-text tspan:nth-child(10) { animation-delay: 0.1s; }
  .flicker-text tspan:nth-child(11) { animation-delay: 1.5s; }
  .flicker-text tspan:nth-child(12) { animation-delay: 0.3s; }
  .flicker-text tspan:nth-child(13) { animation-delay: 1.2s; }
  .flicker-text tspan:nth-child(14) { animation-delay: 2s; }
  
@keyframes turnOn {
  0% { opacity: 0; filter: drop-shadow(0px 0px 0px #5aa1c754) drop-shadow(0px 0px 0px #ffffff4d); }
  10% { opacity: 0.75; filter: drop-shadow(0px 0px 2px #5aa1c754) drop-shadow(0px 0px 3px #ffffff4d); }
  20% { opacity: 0.2; filter: drop-shadow(0px 0px 3px #5aa1c754) drop-shadow(0px 0px 1px #ffffff4d); }
  50% { opacity: 0.75; filter: drop-shadow(0px 0px 11px #5aa1c754) drop-shadow(0px 0px 3px #ffffff4d); }
  75% { opacity: 0.9; filter: drop-shadow(0px 0px 14px #5aa1c754) drop-shadow(0px 0px 3px #ffffff4d); }
  100% { opacity: 1; filter: drop-shadow(0px 0px 16px #5aa1c754) drop-shadow(0px 0px 4px #ffffff4d); }
}

  
	@keyframes flicker {
  0%, 100% { opacity: 1; filter: drop-shadow(0px 0px 16px #5aa1c754) drop-shadow(0px 0px 4px #ffffff4d); }
  20% { opacity: 0.8; filter: drop-shadow(0px 0px 12px #5aa1c754) drop-shadow(0px 0px 2px #ffffff4d); }
  40% { opacity: 0.9; filter: drop-shadow(0px 0px 14px #5aa1c754) drop-shadow(0px 0px 3px #ffffff4d); }
  60% { opacity: 0.8; filter: drop-shadow(0px 0px 12px #5aa1c754) drop-shadow(0px 0px 2px #ffffff4d); }
  80% { opacity: 0.9; filter: drop-shadow(0px 0px 14px #5aa1c754) drop-shadow(0px 0px 3px #ffffff4d); }
}

/*  end svg styles */