:root {
  /* --font-family: Inter, Helvetica, Arial, sans-serif; */
  --font-family: Helvetica, Arial, sans-serif;
  --font-size: 19px;
  --line-height: 26px;
  --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%;
  --content-max-width: 1400px;
}

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

/* Social Icons */
.wnmu-social-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:20px 10px;
  text-align:center;
}

.wnmu-social-title{
    font-size: 1.4rem;
    font-weight: 700;
    width: 100%;
    text-align: center;
    margin-top:40px;
}

.wnmu-social-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}

.wnmu-social-icons a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  transition:transform .2s ease, opacity .2s ease;
}

.wnmu-social-icons a:hover{
  transform:scale(1.12);
  opacity:.85;
}

.wnmu-social-icons img{
  width:100%;
  height:100%;
  object-fit:contain;
}


/* 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;
  line-height:35px ;
}
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);
}

/* 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: 80px;
  text-align: center;
  margin: 0 auto;
  display: block;
}
@media (max-width: 700px) {
  .wnmu-logo {
    height: 50px;
    margin-bottom: 10px;
  }
}
.icon-word-marker {
  position: relative;
  display: inline-block;
}

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

/* Section: Fold */
.section-header {
  background-color: #fdaf18;
  position: relative;
  z-index: 10;
  padding-top: 40px;
  /* height: 100vh;
  min-height: 600px; */
}
.section-header-logo-container {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1000;
}
.section-header-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  /* padding-bottom: 300px; */
}
.section-header-title {
  max-width: min(1000px, 70%);
}

.section-header-button-container {
  margin-top: 24px;
}

.section-header-button-container a {
  padding: 20px 32px;
  font-weight: bold;
  text-decoration: none;
  color: hsl(0 0% 100% / 1);
  background: var(--color-wnmu-purple);
  border: 4px solid hsl(0 0% 100% / 1);
  border-radius: 10px;
  transition: filter ease-out 200ms;
}
.section-header-button-container a:hover {
  filter: brightness(1.5);
}

.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-header-title {
    max-width: 83%;
  }
  .scroller {
    font-size: 12px;
  }
}

/* Section: Info */
.section-info {
  position: relative;
  padding: 0 40px 30px;
  background: var(--color-wnmu-yellow);
}

.section-info-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 40px;
  max-width: var(--content-max-width);
  margin: auto;
}

@media (max-width: 700px) {
  .section-info-content {
    grid-template-columns: 1fr;
    grid-gap: 40px 0;
  }
}
/* .section-info-content > * {} */

.section-form {
  padding-top: 30px;
  color: hsl(269, 63%, 27%);
  font-weight: bold;
  background: hsl(41.38deg 96.21% 58.63%);
  border: 0;
  overflow: hidden;
}
.section-form header {
  text-align: center;
  padding-bottom: 15px;
  font-size: 1.3em;
}
.section-info header {
  text-align: center;
  padding: 1em 0 0;
  color: hsl(269, 63%, 27%);
  font-weight: bold;
}
.keap-custom-form {
  background: hsl(41.38deg 96.21% 58.63%);
}
#infFormDiv_0 {
  background: hsl(0 0% 0%);
}
@media (max-width: 700px) {
  .keap-custom-form {
    padding: 18px 16px 11px;
  }
}

.section-info img {
  border: 2px solid hsl(0 0% 100% / 1);
  border-radius: 20px;
}

.section-info-college-tour {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-info-college-tour a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: hsl(0 0% 0% / 1);
}

.section-info-college-tour a > * {
  transition: box-shadow ease-out 200ms;
}
.section-info-college-tour a:hover > * {
  box-shadow: 0 0 30px 0 hsl(0 0% 40% / 50%);
}

.section-info-college-tour .text {
  margin-top: 20px;
  padding: 20px 32px;
  font-weight: bold;
  text-decoration: none;
  color: hsl(0 0% 100% / 1);
  background: var(--color-wnmu-blue);
  border: 8px solid hsl(0 0% 100% / 1);
  border-radius: 10px;
  transition: filter ease-out 200ms;
}

/* Section: Points */

.section-points {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: var(--color-wnmu-blue);
}
.point {
  position: relative;
  overflow: hidden;
  max-width: min(var(--content-max-width), 90%);
  margin: auto;
  padding: 40px 28px 110px;
  background: hsl(0 0% 100% / 1);
  border: 8px solid hsl(0 0% 100%);
  border-radius: 20px;
  box-shadow: 0 0 32px 0 hsl(0deg 0% 0% / 40%);
}
.point + .point {
  margin-top: 30px;
}
.point header {
  position: relative;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 43px;
  font-weight: bold;
}
.point p {
  position: relative;
}
.point-icon-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.point svg {
  width: auto;
  height: 100%;
  transform: translate(20%, 30%);
  stroke: var(--color-wnmu-purple) !important;
  filter: brightness(0.8) opacity(0.1) saturate(2);
}

/* 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;
  }
}
