:root {
  --font-family: Inter, Helvetica, Arial, sans-serif;
  --font-size: 19px;
  --line-height: 29px;
  --font-size-mobile: 17px;
  --line-height-mobile: 27px;
  --color-wnmu-orange: hsl(19deg 89% 54%);
  --color-wnmu-blue: hsl(176deg 81% 36%);
  --color-wnmu-yellow: hsl(41deg 97% 59%);
  --color-wnmu-purple: hsl(269deg 63% 27%);
  --max-width: 100%;
  --info-width: 1440px;
}

@font-face { font-family: 'Inter'; src: url("/wp-content/themes/acadia-child/assets/fonts/Inter_28pt-Regular.ttf") format("opentype"); font-style: normal; font-weight: normal; }
@font-face { font-family: 'Inter'; src: url("/wp-content/themes/acadia-child/assets/fonts/Inter_28pt-ExtraBold.ttf") format("opentype"); font-style: normal; font-weight: bold; }
@font-face { font-family: 'Montserrat'; src: url("/wp-content/acadia-child/assets/fonts/Montserrat-ExtraBold.ttf") format("opentype"); font-style: normal; font-weight: bold; }

/* Default styles */
*, *:before, *:after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: var(--font-family); font-size: var(--font-size); line-height: var(--line-height); }
p { margin: 0; }
header { font-family: Montserrat, Inter, Helvetica, Arial, sans-serif; }
h2 { font-size: 1.8rem; }
button, input { font-family: var(--font-family); border-radius: 3px; }
input[type="text"], input[type="email"], input[type="tel"] { width: 100%; height: 6ex; padding: 0 0.7rem; border: none; border-radius: 2px; }
input[type="submit"] { width: 100%; height: 6ex; border: none; border-radius: 2px; background: var(--color-wnmu-yellow); }
@media (max-width: 700px) {
  html, body { font-size: var(--font-size-mobile); line-height: var(--line-height-mobile); }</>
}


/* Reusable stuff */
.hide { display: none; }
.com-background { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: 50% 50%; }
.com-background-overlay:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: var(--color-wnmu-purple); opacity: 0.76; }
.wnmu-logo { height: 60px; }
@media (max-width: 700px) {
  .wnmu-logo { height: 50px; }
}


/* Main content */
main { max-width: var(--max-width); margin: 0 auto; }


/* Section: Fold */
.section-fold { position: relative; z-index: 10; height: 100vh; min-height: 600px; }
.section-fold-logo-container { position: absolute; top: 20px; left: 20px; z-index: 1000; }
.section-fold-content { position: absolute; right:0; flex-direction: column; display: flex; justify-content: center; align-items: center; width:50%; height: 100%; padding-right: 1%; }
.section-fold-text { max-width: 85%; }
.scroller { position: absolute; bottom: 4px; width: 100%; font-size: 14px; letter-spacing: 1px; text-align: center; text-transform: uppercase; color: hsl(0 0% 100%); }
.scroller svg { transform: translateY(-2px); }
@media (max-width: 700px) {
  .section-fold-logo-container { top: 15px; left: 12px; }
  .section-fold .com-background { background-position: 40% 50%; }
  .section-fold-content { justify-content: center; padding: 0; WIDTH: 100%; }
  .section-fold-content img { max-width: 90%; }
  .section-fold-text { max-width: 83%; }
  .scroller { font-size: 12px; }
}


/* Section: Info */
.section-info { position: relative; margin: auto; }
.section-info header { margin-bottom: 20px; font-size: 30px; font-weight: bold; }
.section-info p + p { margin-top: 11px; }
.survey-btn { display: inline-block; margin-top: 8px; padding: 16px; font-weight: bold; text-decoration: none; color: var(--color-wnmu-blue); background: none; border: 6px solid var(--color-wnmu-blue); border-radius: 19px; transition: all ease-out 200ms; }
.survey-btn:hover { color: hsl(0 0% 100%); background: var(--color-wnmu-blue); }
.wave-background { position: absolute; right: 0; bottom: 0; width: 90%; height: auto; }
.dots {
  display: flex; justify-content: center; align-items: center; height: 140px; margin: 60px 0;
  mask-image: linear-gradient(180deg, hsl(0 0% 0% / 20%), hsl(0 0% 0% / 100%)); mask-repeat: no-repeat; mask-size: contain;
}
.dots svg { display: block; height: 100%; }
@media (max-width: 700px) {
  .section-info header { margin-bottom: 7px; font-size: 22px; font-weight: bold; line-height: 30px; }
  .wave-background { right: 0; top: 0; width: 64%; transform: scale(1, -1); }
  .dots { height: 120px; margin: 40px 0; }
}


/* Section: Row */
.section-row { padding-top: 100px; padding-left: 60px; padding-right: 60px; }
.section-row-content { position: relative; max-width: var(--info-width); margin: 0 auto; padding: 60px; color: hsl(0 0% 100%); background: var(--color-wnmu-purple); border-radius: 24px; box-shadow: 0 0 40px hsl(0deg 0% 40% / 70%); }
.wave-image { position: absolute; top: 0; right: 0; width: 50%; height: 100%; mask-repeat: no-repeat; mask-size: cover; }
.bubble-image { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
@media (max-width: 700px) {
  .section-row { padding: 20px 16px; }
  .section-row-content { padding: 40px 26px; }
  /* .section-row-content header {} */
  .section-row-search { padding-top: 40px; padding-bottom: 0; }
  .wave-image { width: 100%; }
}


/* Section: Info 1 */
.section-info-1 { background: var(--color-wnmu-purple); color: hsl(0 0% 100%); }
.section-info-1-grid { display: grid; grid-template-columns: 40% 1fr; grid-gap: 0 120px; }
.section-info-1-grid-unit { position: relative; }
.section-info-1-grid-unit-text { padding-left: 80px; }
.section-info-1-grid-unit-text .wnmu-logo { height: 52px; margin-top: 100px; }
.section-info-1-grid-unit-text header { position: relative; margin-top: 160px; }
.section-info-1-grid-unit-text header svg { position: absolute; top: -80px; right: 0; }
.section-info-1-grid-unit-text p:last-of-type { padding-bottom: 200px; }
.section-info-1-grid-unit-graphic { overflow: hidden; }
.section-info-1-grid-unit-graphic-container { position: absolute; width: 100%; height: 100%; }
.section-info-1-grid-unit-graphic-container img.background { position: absolute; bottom: -2px; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: 0% 100%; }
.section-info-1-grid-unit-graphic-container img.foreground { position: absolute; height: 90%; right: 0; top: 0; border-radius: 0 0 0 200px; }


/* Section: Info 2 */
.section-info-2 { position: relative; padding: 0 60px 120px; }
.section-info-2-grid { position: relative; display: grid; grid-template-columns: 1fr; grid-gap: 0 50px; max-width: var(--info-width); margin: auto; oh}
.section-info-2-grid-unit { position: relative; padding: 56px 46px; }
.section-info-2-about {}
.section-info-2-about .dots { display: none; }
.section-info-2-sessions { color: hsl(0 0% 100%); background: var(--color-wnmu-purple); border-radius: 24px; box-shadow: 0 0 40px hsl(0deg 0% 40% / 70%); overflow: hidden;}
/* .section-info-2-sessions header {} */
.section-info-2-session a { text-decoration: underline; color: hsl(0 0% 100%); }
.section-info-2-session .header { font-weight: bold; color: var(--color-wnmu-yellow); }
/* .section-info-2-session:nth-of-type(2) .header { font-weight: bold; color: var(--color-wnmu-blue); } */
.section-info-2-session { margin-top: 30px; }
.section-info-2-session-grid { display: grid; grid-template-columns: 120px 1fr; grid-gap: 0 10px; }
.section-info-2-session-grid > *:nth-child(odd) { text-align: right; }
/* .section-info-2-session-grid > *:nth-child(odd):not(:first-child):after { content: ":"; } */
.section-info-2-session-grid > *:nth-child(even) {}
@media (max-width: 700px) {
  .section-info-2 { padding: 0 16px 120px; }
  .section-info-2-grid { grid-template-columns: 1fr; }
  .section-info-2-grid-unit { padding: 40px 26px; }
  .section-info-2-session-grid { grid-template-columns: 90px 1fr; }
  .section-info-2-session { margin-top: 20px; }
  .section-info-2-about { padding: 0 10px; }
  .section-info-2-about .dots { display: flex; }
  .voice { text-align: center; }
  .about-wnmu { padding: 40px 26px; border: 1px solid hsl(0 0% 80% / 1); }
}


/* Section: Footer */
footer {
  position: relative; z-index: 10;
  padding: 60px 52px 160px;
  font-size: 12px; line-height: 25px; text-transform: uppercase;
  color: hsl(0 0% 100%); background: var(--color-wnmu-purple);
}
.footer-logo { height: 40px; margin-bottom: 12px; }
@media (max-width: 700px) {
  footer { padding-left: 27px; padding-right: 27px; }
}
