@charset "utf-8";
/* CSS Document */
* + * {
  margin: 0 0 0;
}
* + * {
  padding: 0 0 var(--space-2xs);
}
/*---------------colors-----------------*/ :root {
  --color-yel: rgba(255, 153, 14, 1.0);
  --color-text: rgba(255, 255, 255, 1.0);
  --color-surface: rgba(0, 0, 0, 1.00);
  --color-red: rgba(180, 0, 0, 1.00); /*cocoademon red*/
  --color-cra: rgba(157, 0, 62, 1.00); /*cranberry*/
  --color-vio: rgba(128, 36, 102, 1.00); /*mirage of violets*/
  --color-pur: rgba(86, 60, 118, 1.00); /*Loden Purple*/
  --color-blu: rgba(50, 71, 109, 1.00); /*hydrogen blue*/
  --color-tea: rgba(40, 72, 80, 1.00); /*blue wing teal*/
  --font-base: system-ui, sans-serif;
  --font-base-s: serif-system-ui, serif;
  /* @link https://utopia.fyi/type/calculator?c=320,18,1.2,1240,32,1.25,6,1,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,NaN */
  --font--1: clamp(0.9375rem, 0.7071rem + 1.1522vw, 1.6rem);
  --font-0: clamp(1.125rem, 0.8207rem + 1.5217vw, 2rem);
  --font-1: clamp(1.35rem, 0.95rem + 2vw, 2.5rem);
  --font-2: clamp(1.62rem, 1.0965rem + 2.6174vw, 3.125rem);
  --font-3: clamp(1.944rem, 1.2615rem + 3.4126vw, 3.9063rem);
  --font-4: clamp(2.3328rem, 1.4458rem + 4.4348vw, 4.8828rem);
  --font-5: clamp(2.7994rem, 1.6501rem + 5.7464vw, 6.1035rem);
  --font-6: clamp(3.3592rem, 1.874rem + 7.4264vw, 7.6294rem);
  /* @link https://utopia.fyi/space/calculator?c=320,18,1.2,1240,32,1.25,6,1,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,NaN */
  --space-3xs: clamp(0.3125rem, 0.2473rem + 0.3261vw, 0.5rem);
  --space-2xs: clamp(0.5625rem, 0.4103rem + 0.7609vw, 1rem);
  --space-xs: clamp(0.875rem, 0.6576rem + 1.087vw, 1.5rem);
  --space-s: clamp(1.125rem, 0.8207rem + 1.5217vw, 2rem);
  --space-m: clamp(1.6875rem, 1.231rem + 2.2826vw, 3rem);
  --space-l: clamp(2.25rem, 1.6413rem + 3.0435vw, 4rem);
  --space-xl: clamp(3.375rem, 2.462rem + 4.5652vw, 6rem);
  --space-2xl: clamp(4.5rem, 3.2826rem + 6.087vw, 8rem);
  --space-3xl: clamp(6.75rem, 4.9239rem + 9.1304vw, 12rem);
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.3125rem, 0.0734rem + 1.1957vw, 1rem);
  --space-2xs-xs: clamp(0.5625rem, 0.2364rem + 1.6304vw, 1.5rem);
  --space-xs-s: clamp(0.875rem, 0.4837rem + 1.9565vw, 2rem);
  --space-s-m: clamp(1.125rem, 0.4728rem + 3.2609vw, 3rem);
  --space-m-l: clamp(1.6875rem, 0.8832rem + 4.0217vw, 4rem);
  --space-l-xl: clamp(2.25rem, 0.9457rem + 6.5217vw, 6rem);
  --space-xl-2xl: clamp(3.375rem, 1.7663rem + 8.0435vw, 8rem);
  --space-2xl-3xl: clamp(4.5rem, 1.8913rem + 13.0435vw, 12rem);
  /* Custom pairs */
  --space-s-l: clamp(1.125rem, 0.125rem + 5vw, 4rem);
}
/* Box sizing rules */
*, *::before, *::after {
  box-sizing: border-box;
}
/* Remove default margin */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, a {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"], ol[role="list"] {
  list-style: none;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
body {
  background: var(--color-surface);
  font-family: var(--font-base);
  color: var(--color-text);
  font-size: var(--font-0);
  text-rendering: optimizeSpeed;
}
h1 {
  font-size: var(--font-5);
  color: var(--color-text);
  line-height: var(--space-2xl);
  font-weight: 900;
}
h2 {
  font-size: var(--font-4);
  color: var(--color-yel);
  line-height: var(--space-xl);
  font-weight: 800;
  font-family: var(--font-base-s);
  font-style: oblique;
  padding-left: var(--space-xs);
}
h3 {
  font-size: var(--font-3);
  color: var(--color-text);
  line-height: var(--space-xl);
  font-weight: 700;
}
h4 {
  font-size: var(--font-2);
  color: var(--color-text);
  line-height: var(--space-xl);
  font-weight: 600;
}
h5 {
  color: var(--color-yel);
  font-family: var(--font-base-s);
  font-size: var(--font-1);
  line-height: var(--space-l);
  font-weight: 600;
  font-style: oblique;
}
p {
  font-family: var(--font-base);
  color: var(--color-text);
  font-size: var(--font-0);
  line-height: var(--space-m);
}
ul {
  font-family: var(--ff-base);
  color: var(--color-text);
  line-height: var(--space-s);
  font-size: var(--font-0);
}
h1, h2, h3, h4, h5, h6, blockquote {
  text-wrap: balance;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img, picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and  */
input, textarea, select {
  font: inherit;
}
.intro {
  object-fit: cover;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html: focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*	------------flex stuff---------------------------------*/
/*.full-container {
margin: 0 auto;
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  margin-bottom: var(--space-s);
}

.full-container p {
    padding-left: var(--space-s);
}

.full-container h2 {
    padding-left: var(--space-s);
}

.full-container h5 {
    padding-left: var(--space-s);
}*/
.flex-container {
  max-width: 86ch;
  margin: 0 auto;
  padding: var(--space-2xs);
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  margin-bottom: var(--space-s);
  border-radius: 0.2em;
  border: thin solid var(--color-blu);
}
.flex-container-top {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 1000;
  margin: 0;
}
.flex-item-title {
  background: var(--color-surface);
  position: sticky;
  top: 1.4em;
  text-wrap: balance;
}
.flex-item {
  margin: var(--space-3xs);
}
/*	---------------switch to grid----------------*/
.container {
  display: flex;
  flex-direction: column;
  gap: 0.005em;
}
.wrapper {
  display: grid;
  padding: 0.55em;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5em;
}
/*my -desktop	*/
.map-button {
  background: var(--color-white);
  padding: var(--space-s);
  justify-content: center;
  align-items: center;
  grid-column: 1 / span 1;
  grid-row: 1 / 2;
  /*box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);*/
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25)
}
.address {
  background: var(--color-white);
  padding: var(--space-s);
  justify-content: center;
  align-items: center;
  grid-column: 1 / span 2;
  grid-row: 2 / 3;
  /*box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);*/
}
.bulletin-button {
  background: var(--color-white);
  padding: var(--space-s);
  justify-content: center;
  align-items: center;
  grid-column: 2 / span 1;
  grid-row: 1 / 2;
  /*box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);*/
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25)
}
/*	---------------fred-------------------------*/
.shad {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.shad-short {
  box-shadow: 0 1px 1px rgba(234, 234, 234, 0.11), 0 2px 2px rgba(0, 0, 0, 0.11), 0 4px 4px rgba(0, 0, 0, 0.11), 0 6px 8px rgba(0, 0, 0, 0.11), 0 8px 16px rgba(0, 0, 0, 0.11);
}
.shad-dream {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
}
.shad-sharp {
  box-shadow: 0 1px 1px rgba(222, 222, 222, 0.25), 0 2px 2px rgba(0, 0, 0, 0.20), 0 4px 4px rgba(0, 0, 0, 0.15), 0 8px 8px rgba(0, 0, 0, 0.10), 0 16px 16px rgba(0, 0, 0, 0.05);
}
.shad-diffuse {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.16), 0 8px 8px rgba(0, 0, 0, 0.20);
}
.bord {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}
.shadB {
  box-shadow: 1px 1px 5px var(--color-blu);
}
.shadY {
  border: thin solid var(--color-yel);
}
.shadT {
  border: thin solid var(--color-tea);
}
.shadR {
  border: 3px solid var(--color-red);
}
.shadO {
  border: thin solid var(--color-yel);
}
.stuff {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
/*hr.style2 {
  background-color: var(--color-white);
  height: solid var(--color-text);
  width: 60%;
}
hr.style1 {
  background-color: var(--space-3xs) solid var(--color-secondary);
  width: 60%;
}*/
/*@font-face {
  font-display: swap;
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/eb-garamond-v26-latin-regular.woff2") format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/eb-garamond-v26-latin-italic.woff2") format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/eb-garamond-v26-latin-700.woff2") format('woff2');
}*/
.bullets ul {
  margin: 0.75em 0;
  padding: 0 2em;
  list-style: none;
}
.bullets li:before {
  content: "";
  border-color: transparent var(--color-yel);
  border-style: solid;
  border-width: 0.37em 0 0.37em 0.48em;
  display: block;
  height: 0;
  width: 0;
  left: -1.3em;
  top: 0.9em;
  position: relative;
}
.emphasisLittleNo {
  font-size: var(--font-1);
  letter-spacing: .02em;
  word-spacing: .02em;
  text-wrap: balance;
}
.emphasis {
  font-size: var(--font-2);
  color: var(--color-text);
  letter-spacing: .01em;
  word-spacing: .01em;
  background: var(--color-surface);
  text-wrap: balance;
  padding: 0 var(--space-3xs);
  line-height: var(--space-l);
}
.emphasisSlight {
  letter-spacing: .05em;
  word-spacing: .05em;
  font-size: var(--font-1);
  color: var(--color-text);
  text-wrap: balance;
  padding: 0 var(--space-2xs) var(--space-3xs) var(--space-2xs);
  background: var(--color-blu);
  line-height: var(--space-l);
}
.emphasisLittle {
  letter-spacing: .03em;
  word-spacing: .03em;
  font-size: var(--font-1);
  color: var(--color-text);
  background: var(--color-tea);
  text-wrap: balance;
  padding: 0 var(--space-2xs) var(--space-3xs) var(--space-2xs);
  line-height: var(--space-l);
}
/*-----------------------for the way - sticky*/
/*.content {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}*/
section {
  display: grid;
  grid: auto / 40% 1fr;
  grid-gap: 0 var(--space-m);
}
section img {
  padding: var(--space-3xs);
  margin-top: var(--space-s);
}
.section-title {
  grid-column: 1 / 2;
  text-align: right;
  align-self: start;
  top: 4em;
  position: sticky;
}
html {
  scroll-behavior: smooth;
  scroll-padding: 8rem;
}
/*-----------------------for the way - sticky*/
.center {
  text-align: center;
}
a:link, a:visited {
  text-decoration: none;
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: var(--color-text);
  transition: 300ms ease-out;
  /*  line-height: var(--space-xs);
    font-size: var(--font-1);*/
}
a:hover, a:active, a:focus {
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  animation: pulse 800ms ease-in-out;
}
a:link.foo, a:active.foo, a:visited.foo {
  text-decoration: none;
  border-bottom: solid 4px var(--color-yel);
  display: inline-block;
  line-height: 0.85em;
  position: relative;
  padding: 1px 3px 1px 1px;
  margin: 0px 0px;
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: #ffffff;
  transition: 300ms ease-out;
}
a:hover.foo {
  text-decoration: none;
  border-bottom: solid 4px var(--color-red);
  display: inline-block;
  line-height: 0.85em;
  position: relative;
  padding: 1px 3px 1px 1px;
  margin: 0px 0px;
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  animation: pulse 800ms ease-in-out;
}
a:link.und, a:active.und, a:visited.und {
  border-bottom: solid var(--space-3xs) var(--color-yel);
  display: inline-block;
  line-height: var(--space-s);
  position: relative;
  padding: 1px 2px;
  margin: 0 var(--space-3xs);
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: var(--color-text);
  background-color: var(--color-surface);
  transition: 300ms ease-out;
}
a:hover.und, a:focus.und {
  border-bottom: solid var(--space-3xs) var(--color-red);
  background-color: var(--color-white);
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  animation: pulse 800ms ease-in-out;
}

a:link.undi, a:active.undi, a:visited.undi {
  border-bottom: solid var(--space-3xs) var(--color-yel);
  display: inline-block;
  line-height: var(--space-s);
  position: relative;
  padding: 1px 2px;
  margin: 0 var(--space-3xs);
  letter-spacing: 0.03em;
  word-spacing: 0.03em;
  color: var(--color-text);
  transition: 300ms ease-out;
}
a:hover.undi, a:focus.undi {
  border-bottom: solid var(--space-3xs) var(--color-red);
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
  animation: pulse 800ms ease-in-out;
}
/*	------------------images--------------------------*/
.mass-times-img {
  clear: both;
  margin-right: var(--space-s);
  float: right;
  max-width: 40%;
}
@media only screen and (max-width: 600px) {
  .mass-times-img {
    display: none;
  }
}
.welcome-img {
  clear: both;
  float: right;
}
.decor-img {
  clear: both;
  max-width: 10%;
  min-width: 100px;
  margin: 0 auto;
}
.footer {
  display: flex;
  justify-content: center;
  align-items: center; /*vert*/
  width: 100%;
  flex-shrink: 0;
  position: fixed;
  bottom: 0;
  font-size: var(--font-0);
  background-color: rgba(0, 0, 0, 0.80);
  min-height: var(--space-l);
  padding-top: var(--space-2xs);
  z-index: 100000;
  border-top: thin solid var(--color-blu);
}
.center {
  text-align: center;
}
/*--------------------fixes------------------*/
.smaller {
  font-size: var(--font--1);
}
.bump {
  margin-top: var(--space-s);
}
.bumpa {
  margin-bottom: var(--space-xl);
}
.bumper {
  margin-bottom: var(--space-l);
  margin-top: var(--space-m);
}
.Bigtext {
  letter-spacing: .05em;
  word-spacing: .05em;
  font-size: var(--font-2); /**/
  color: var(--color-text);
  background: var(--color-surface);
  text-wrap: balance;
  padding: var(--space-2xs) var(--space-2xs) var(--space-3xs) var(--space-2xs);
  border-radius: 0.2em;
  text-transform: uppercase;
  /*text-shadow: 0 1px 1px var(--color-text);*/
}
/*--------------------special effects--------------------------------*/
.hero {
  padding: var(--space-s);
  border: solid 1px var(--color-red);
  border-radius: 4px;
  background: var(--color-blu);
  /*  margin-bottom: var(--space-s);*/
  color: var(--color-text);
}
.hero-teal {
  padding: var(--space-s);
  border: solid 1px var(--color-red);
  border-radius: 4px;
  background: var(--color-tea);
  /*  margin-bottom: var(--space-s);*/
  color: var(--color-text);
}
.hero-anti {
  padding: var(--space-s);
  color: var(--color-text);
}

.head {
  background: var(--color-blu);
  padding-left: var(--space-xs);
  font-size: var(--font-0);
  color: var(--color-text);
  padding-bottom: var(--space-3xs);
  font-weight: 600;
/*  text-wrap: balance;*/
    font-style: italic;
}
.undi {
  border-bottom: solid var(--space-3xs) var(--color-blu);
}
/*	--------------------nav-------------------------------*/
.dropdown__title {
  background-color: transparent;
  color: var(--color-text);
  border: none;
  font-family: inherit;
  font-size: var(--font-1);
}
/*.preNav {
  background: var(--color-yel);
  width: 100%;
  z-index: 1000;
  border: thin solid var(--color-surface);
}*/
nav {
  /*padding: var(--space-3xs);*/
  /* left: 0;*/
  /*  max-width: 300px;*/
  /*align-content: flex-start;*/
  /*padding-bottom: var(--space-3xs);*/
  position: sticky;
  top: 0;
  display: grid;
  place-items: left;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  border: thin solid var(--color-text);
  border-radius: 3px;
  /*  background: var(--color-surface);*/
  background-color: rgba(0, 0, 0, 0.85);
  padding-bottom: 0;
  z-index: 10000;
}
nav > ul {
  grid-auto-flow: column;
}
nav > ul > li {
  margin: 0 0.4rem;
  /*color: var(--color-text);*/
}
nav > ul > li a, nav > ul > li .dropdown__title {
  text-align: left;
  display: inline-block;
}
nav > ul > li a:focus, nav > ul > li .dropdown__title:focus {
  outline: none;
}
nav > ul > li > a, nav > ul > li .dropdown__title {
  /*  padding: 0.55rem 0.40rem;
  transition: 280ms all 120ms ease-out;
  border: thin solid var(--color-yel);*/
  /*border-top: 2px solid var(--color-primary);*/
  padding: 0.0rem 0.00rem;
  transition: 280ms all 120ms ease-out;
}
nav > ul > li > a:hover, nav > ul > li > a:focus, nav > ul > li .dropdown__title:hover, nav > ul > li .dropdown__title:focus {
  border-top-color: var(--color-red);
  color: var(--color-surface);
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
nav ul li {
  padding: var(--space-3xs);
}
.dropdown {
  position: relative;
}
.dropdown .dropdown__title {
  display: inline-flex;
  align-items: center;
  transition: 300ms ease-out;
}
.dropdown .dropdown__title:after {
  content: "";
  border: var(--space-3xs) solid transparent;
  margin-left: var(--space-3xs);
  transform: translateY(0.05em);
  transition-delay: 300ms, 0ms;
  transition: 300ms ease-in;
}
.dropdown .dropdown__menu {
  position: absolute;
  min-width: 20ch;
  left: 2%;
  /*  top: calc(100% - 0.50rem);*/
  top: calc(150% - 0.20rem);
  transition: 280ms all 120ms ease-out;
  transform: rotateX(-90deg) translateX(-50%);
  transform-origin: top center;
  visibility: hidden;
  opacity: 0.3;
  /*  padding: var(--space-3xs);*/
  /*margin-top: var(--space-xs);*/
  /*background-color: var(--color-text);*/
  padding: 0;
  background-color: var(--color-surface);
  border: thin solid var(--color-yel);
  border-radius: 3px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  font-weight: 500;
}
.dropdown .dropdown__menu a {
  border-radius: 5px;
  color: var(--color-text);
  font-size: var(--font-1);
  display: block;
  padding: var(--space-2xs);
  opacity: 0;
  transition: 280ms all 120ms ease-out;
  border: thin solid var(--color-red);
  background-color: var(--color-blu);
}
.dropdown .dropdown__menu a:hover {
  color: var(--color-text);
  border: thin solid var(--color-red);
  background-color: var(--color-pur);
}
.dropdown .dropdown__menu a:focus {
  color: var(--color-text);
  border: thin solid var(--color-red);
  background-color: var(--color-pur);
}
.dropdown:hover .dropdown__menu, .dropdown:focus-within .dropdown__menu {
  opacity: 1;
  transform: rotateX(0) translateX(-50%);
  visibility: visible;
}
.dropdown:hover .dropdown__menu a, .dropdown:focus-within .dropdown__menu a {
  opacity: 1;
}
.dropdown:hover:after, .dropdown:focus-within:after {
  opacity: 1;
}
.doubleUnderline {
  border-bottom: double;
}
.yel {
  color: var(--color-yel);
}
.timezone {
    color: var(--color-yel);
    border: double var(--color-text);

}
/*-------------------lightbox - stuff--------------------------*/
@keyframes pulse {
  from, to {
    scale: 1;
  }
  50% {
    scale: 1.12;
  }
}
.card {
  width: 555px;
  aspect-ratio: 4 / 5;
  /*    border-radius: 0.25rem;*/
  /*    cursor: pointer;*/
  overflow: hidden;
  display: flex;
  justify-content: center;
  color: var(--color-text);
  font-size: var(--font--1);
}
.cardSt {
  width: 555px;
  aspect-ratio: 7.5 / 14.5;
  overflow: hidden;
  display: flex;
  justify-content: center;
  color: var(--color-text);
  font-size: var(--font--1);
}
.card a:hover > img {
  animation: pulse 800ms ease-in-out;
}
.fimg a:visited {
  border: thin solid var(--color-vio);
}
.cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
  justify-content: center;
}
.domain {
  display: grid;
  grid: auto / repeat(auto-fit, minmax(15em, 1fr));
  grid-gap: 1em;
  background: #333;
  padding: 1em 1em;
}
@media (max-width: 600px) {
  .hp img {
    width: 150px;
  }
  .card {
    max-width: 175px;
  }
  .cardV {
    max-width: 160px;
  }
  .flex-container {
    border: none;
  }
  .anny {
    max-width: 160px;
  }
 
}
@media (min-width: 601px) and (max-width: 1600px) {
  .hp img {
    width: 150px;
  }
  .card {
    max-width: 450px;
  }
  .cardV {
    max-width: 320px;
  }
  .flex-container {
    border: none;
  }
}
.domain__title {
  font-size: var(--font-1);
  letter-spacing: 1px;
  margin-top: 0;
  color: var(--color-text);
}
.domain__body {
  font-size: var(--font-1);
  letter-spacing: 1px;
  margin-top: 0;
  color: var(--color-text);
}
.domain__image, .domain-lightbox__image {
  max-height: 700px;
  display: block;
}
.domain-lightbox {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0, 1);
  transition: transform 200ms ease-in-out;
  transform-origin: bottom;
  padding: 0.5em;
  position: fixed;
  top: 0;
  left: 0;
  color: var(--color-text);
  /*  background: rgba(0, 0, 0, .5);*/
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .25);
  width: 100vw;
  height: 100vh;
  z-index: 10;
}
.domain-lightbox:target {
  transform: scale(1, 1);
  transform-origin: top;
}
.domain-lightbox__content {
  max-width: 66ch;
  padding: 0.5em;
  background: var(--color-surface);
  position: relative;
}
.domain__lightbox__image {
  margin-bottom: 10em;
}
.domain__lightbox__imageSt {
  margin-bottom: 5.0em;
}
.close {
  position: absolute;
  right: 0.50em; /*left: 0;*/
  top: -0.25em;
  border: var(--color-text) 3px solid;
  display: flex;
  width: 1.95em;
  height: 1.95em;
  background: red;
  border-radius: 40%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.close::after {
  content: 'X';
  color: var(--color-text);
}
.card a:hover > img {
  animation: pulse 800ms ease-in-out;
}
.fimg a:visited {
  border: thin solid var(--color-red);
}

.home-image-push-right {
     float: right;
    padding: var(--space-3xs);
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}
/* ------------- scroll reveals------------------   */
.scroll-reveal h3 {}
.scroll-reveal p {}
.scroll-reveal > * {
  margin: 0;
}
.scroll-reveal span {
  color: rgba(255, 255, 255, 0.20);
  background-clip: text;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-image: linear-gradient(90deg, red, blue);
  background-image: linear-gradient(90deg, white, white);
  animation: scroll-reveal linear forwards;
  animation-timeline: view();
}
/* .scroll-reveal img span {
    animation-range-start: cover 41vh;
    animation-range-end: cover 70vh;
    }*/
.scroll-reveal h3 span {
  animation-range-start: cover 20vh;
  animation-range-end: cover 40vh;
}
.scroll-reveal p span {
  animation-range-start: cover 21vh;
  animation-range-end: cover 100vh;
}
@keyframes scroll-reveal {
  to {
    background-size: 80% 100%;
  }
}
/*------------part 2 ----------*/
@keyframes reveal {
  from {
    opacity: 0;
    clip-path: inset(45% 20% 45% 20%);
  }
  to {
    opacity: 1;
    clip-path: inset(0% 0% 0% 0%);
  }
}
.revealing-image {
  /* Create View Timeline */
  view-timeline-name: --revealing-image;
  view-timeline-axis: block;
  /* Attach animation, linked to the  View Timeline */
  animation: linear reveal both;
  animation-timeline: --revealing-image;
  /* Tweak range when effect should run*/
  animation-range: entry 20% cover 50%;
}
/*-----------part 3 ------------*/
html {
  scroll-timeline: --page-scroll block;
}
@keyframes grow-progress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
#progress {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 0.25em;
  background: var(--color-blu);
  z-index: 34562;
  transform-origin: 0 50%;
  animation: grow-progress auto linear;
  animation-timeline: --page-scroll;
}
::-webkit-scrollbar {
  width: var(--space-xs);
}
::-webkit-scrollbar-track {
  background: var(--color-surface);
}
::-webkit-scrollbar-thumb {
  background: var(--color-blu);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-red);
}

 .cross100 {
    width: 100px;
  }

 .cross100-2 {
    width: 200px;
  }