@charset "UTF-8";
.has-fade {
  visibility: hidden;
}

@keyframes fade-in {
  from {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
.fade-in {
  animation: fade-in 300ms ease-in-out forwards;
}

@keyframes fade-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}
.fade-out {
  animation: fade-out 300ms ease-in-out forwards;
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Public Sans", sans-serif;
  font-size: 1.125rem;
  color: rgb(45, 49, 77);
  line-height: 1.3;
}
@media (min-width: 64em) {
  body {
    font-size: 1.25rem;
  }
}
body.noscroll {
  overflow: hidden;
}

h1, h2, h3, h4 {
  margin-top: 1rem;
  margin-bottom: 0.2rem;
  color: rgb(45, 49, 77);
}

a, a:visited, a:hover {
  text-decoration: none;
}

.button {
  position: relative;
  display: inline-block;
  padding: 0.875rem 3rem;
  background: transparent;
  box-shadow: 0px 10px 15px -10px rgba(50, 50, 150, 0.2), -20px -20px 52px -19px #ffffff;
  border: blue;
  border-radius: 3.125rem;
  cursor: pointer;
  color: rgb(45, 49, 77);
  font-weight: 400;
  font-size: 1rem;
  transition: opacity 300ms ease-in-out;
  overflow: hidden;
  /*&__card{
      background-image: linear-gradient(to right, $grayishBlue, $grayishBlue);
  }*/
}
@media (max-width: 39.9375em) {
  .button {
    padding: 0.875rem 2rem;
  }
}
.button__footer {
  box-shadow: 0px 10px 15px -10px rgba(50, 50, 150, 0.2), -20px -20px 52px -19px #ffffff;
}
.button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.25);
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}
.button:hover::before {
  opacity: 0.4;
}

.button-form {
  border-radius: 10px;
  padding: 12px 3.125rem;
  border-width: 3px;
  border-color: rgb(163, 162, 254);
  /*box-shadow:  0px 10px 15px -10px $imageBlue,
               -20px -20px 52px #ffffff;*/
}

.button2 {
  position: relative;
  display: inline-block;
  padding: 0.875rem 3rem;
  border-radius: 3.125rem;
  background: #ffffff;
  box-shadow: 0px 10px 15px -10px rgb(163, 162, 254), -20px -20px 52px #ffffff;
  cursor: pointer;
  color: rgb(45, 49, 77);
  font-weight: 400;
  font-size: 1.125rem;
  transition: opacity 300ms ease-in-out;
  overflow: hidden;
  /*&__card{
      background-image: linear-gradient(to right, $grayishBlue, $grayishBlue);
  }*/
}
@media (max-width: 39.9375em) {
  .button2 {
    padding: 0.875rem 2rem;
  }
}
.button2::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}
.button2:hover::before {
  opacity: 1;
  color: hsl(233, 8%, 62%);
}

.animated_b {
  position: relative;
  display: inline-block;
  padding: 0.875rem 3rem;
  border-radius: 3.125rem;
  background: #ffffff;
  box-shadow: 0px 10px 15px -10px rgb(163, 162, 254), -20px -20px 52px #ffffff;
  cursor: pointer;
  color: rgb(45, 49, 77);
  font-weight: 400;
  font-size: 1.125rem;
  transition: opacity 300ms ease-in-out;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 39.9375em) {
  .animated_b {
    padding: 0.875rem 2rem;
  }
}
.animated_b::after {
  content: "↓"; /* Downward arrow */
  display: block;
  font-size: 1.2rem;
  position: absolute;
  left: 50%;
  bottom: -1.5rem; /* Start position */
  transform: translateX(-50%);
  animation: bounce 1.5s infinite ease-in-out;
  opacity: 0.8;
}
.animated_b:hover::after {
  opacity: 1;
}

.animated-b {
  position: relative;
  display: inline-block;
  padding: 0.875rem 3rem;
  border-radius: 3.125rem;
  background: #ffffff;
  box-shadow: 0px 10px 15px -10px rgb(163, 162, 254), -20px -20px 52px #ffffff;
  cursor: pointer;
  color: rgb(45, 49, 77);
  font-weight: 400;
  font-size: 1.125rem;
  transition: opacity 300ms ease-in-out;
  overflow: hidden;
  text-align: center;
  /* Downward Arrow */
}
@media (max-width: 39.9375em) {
  .animated-b {
    padding: 0.875rem 2rem;
  }
}
.animated-b::after {
  content: "↓"; /* Unicode arrow character */
  display: block;
  font-size: 1.5rem;
  position: absolute;
  left: 50%;
  bottom: -2rem; /* Ensure it's visible */
  transform: translateX(-50%);
  animation: bounce 1.5s infinite ease-in-out;
  opacity: 0.8;
  color: rgb(45, 49, 77); /* Ensure it matches your theme */
}
.animated-b:hover::after {
  opacity: 1;
}

/* Keyframes for bouncing animation */
/* Scroll button styling */
.download-btn {
  position: relative;
  margin-top: 6rem;
  bottom: 2.5rem;
  left: 40%;
  transform: translateX(-50%);
  background-color: #4285f4;
  color: white;
  border: none;
  border-radius: 1.875rem;
  padding: 0.9375rem 1.875rem;
  font-size: 1.3rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
  transition: transform 0.3s, background-color 0.3s;
}
@media (max-width: 63.9375em) {
  .download-btn {
    left: 50%;
  }
}
@media (min-width: 64em) {
  .download-btn {
    left: 40%;
  }
}

.lean-btn {
  padding: 0.8rem 1.875rem;
  margin-top: 4rem;
  font-size: 1rem;
}

.download-btn:hover {
  background-color: #3367d6;
  transform: translateX(-50%) translateY(-5px);
}

/* Arrow animation */
.arrow {
  position: relative;
  width: 24px;
  height: 24px;
}

.arrow svg {
  width: 100%;
  height: 100%;
}

.bounce {
  animation: bounce 1.5s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(5px);
  }
  60% {
    transform: translateY(3px);
  }
}
.container {
  max-width: 69.375;
  margin: 0 auto;
}
.container--pall {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
@media (max-width: 39.9375em) {
  .container--pall {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.container--py {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.container--px {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.container--pt {
  padding-top: 2.25rem;
}
.container--pr {
  padding-right: 1.5rem;
}
.container--pb {
  padding-bottom: 2.25rem;
}
.container--pl {
  padding-left: 1.5rem;
}

section.container {
  margin: 0 0 0 3.125rem;
  height: auto;
}
@media (max-width: 63.9375em) {
  section.container {
    margin: 0 1.5625rem 0 1.5625rem;
  }
}
@media (max-width: 39.9375em) {
  section.container {
    margin: 0;
  }
}

nav.container {
  margin: 0 0 0 3.125rem;
}
@media (max-width: 63.9375em) {
  nav.container {
    margin: 0 1.5625rem 0 1.5625rem;
  }
}
@media (max-width: 39.9375em) {
  nav.container {
    margin: 0;
  }
}

hr.school-cross-line {
  stroke-dasharray: 1cm;
}

@media (max-width: 63.9375em) {
  .powerpoints {
    text-align: center;
  }
}
.powerpoints .carousel-inner > .item > img,
.powerpoints .carousel-inner > .item > a > img {
  width: 70%;
  margin: auto;
}

.row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 39.9375em) {
  .row {
    display: block;
    text-align: center;
  }
}

.paragraph-plates {
  display: block;
}

.plate-row {
  margin-bottom: 1rem;
  padding: 0 8px;
}
@media (max-width: 39.9375em) {
  .plate-row {
    width: 100%;
  }
}

.column {
  flex: 50%;
}
@media (max-width: 39.9375em) {
  .column {
    display: inline-block;
  }
}

.flex {
  display: flex;
}
.flex-jc-sb {
  justify-content: space-between;
}
.flex-jc-c {
  justify-content: center;
}
.flex-ai-c {
  align-items: center;
}

*, *:before, *:after {
  box-sizing: inherit;
}

.column {
  min-width: 6.25rem;
  margin-bottom: 1rem;
  max-width: 350px;
  background-color: rgba(50, 50, 150, 0.2);
}
@media (max-width: 39.9375em) {
  .column {
    width: 100%;
  }
}

.us-column {
  min-height: 500px;
}

.us-card {
  min-height: 500px;
}

.service-column {
  min-height: 600px;
}

.service-card {
  min-height: 600px;
}

.card {
  margin: 8px;
  border-radius: 20px;
  min-width: 300px;
  box-shadow: 0px 10px 15px -10px rgb(163, 162, 254), -20px -20px 52px #ffffff;
}
.card__container {
  padding: 1rem 1rem;
  padding-top: 32px;
}
.card__container2 {
  padding: 10px;
}
.card__container::after, .card .row::after {
  content: "";
  clear: both;
  display: table;
}

.plate-card {
  margin: 8px;
  border-color: rgba(163, 162, 254, 0.5) transparent;
  border-style: solid;
  border-width: 1px;
  /*box-shadow:  0px 10px 15px -10px $imageBlue,
               -20px -20px 52px #ffffff;*/
}
.plate-card__container {
  padding: 10px;
}
.plate-card__container::after, .plate-card .row::after {
  content: "";
  clear: both;
  display: table;
}

.about-section {
  padding: 3.125rem;
  text-align: center;
  background-color: hsl(0, 0%, 100%);
}
@media (max-width: 63.9375em) {
  .about-section {
    padding-left: 1px;
    padding-right: 1px;
  }
}

.page-container {
  margin: 0 3.125rem 3.125rem 3.125rem;
}
@media (max-width: 63.9375em) {
  .page-container {
    margin: 0 25px 3.125rem 25px;
  }
}

@media (max-width: 63.9375em) {
  .hide-for-mobile {
    display: none;
  }
}

@media (min-width: 64em) {
  .hide-for-desktop {
    display: none;
  }
}

.address-p {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 63.9375em) {
  .address-p {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 63.9375em) {
  h3 {
    display: flex;
    justify-content: center;
  }
}

.table-article-info {
  width: 50rem;
}

.downloads-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.downloads-row {
  display: table-row;
}

.downloads-row-last {
  display: table-row;
}

.downloads-cell {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
}

.school-name {
  width: 50%;
  text-decoration: underline;
  /* Your ribbon styles */
}

.school-description {
  width: 35%;
  font-weight: bold;
}

.download-button {
  width: 15%;
  text-align: center;
}

.separator {
  height: 1px;
}

/* Optional: Add these for better visual separation */
.downloads-row:not(.header):not(.separator) {
  border-bottom: 1px solid #eee;
}

.downloads-row:hover:not(.header):not(.separator) {
  background-color: #f9f9f9;
}

.footer__copyright {
  font-weight: bold;
  font-size: 2rem;
}

.services-list {
  background: #007bff;
  color: white;
  margin: 10px 20px;
  padding: 10px;
  border-radius: 5px;
}

.highlight {
  color: #ff9900;
}

.services-container {
  max-width: 1200px;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 100px;
  background: white;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.service-items-container {
  max-width: 95%;
  margin: auto;
  margin-top: 200px;
  margin-bottom: 200px;
  background: white;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.intro {
  text-align: center;
  margin-bottom: 40px;
  font-size: 1.1em;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.service-item {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.service-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

.service-item:nth-child(odd) {
  flex-direction: row;
  background: linear-gradient(to right, #ffffff, #f7f9fc);
}

.service-item:nth-child(even) {
  flex-direction: row-reverse;
  background: linear-gradient(to left, #ffffff, #f7f9fc);
}

.service-icon {
  flex: 0 0 200px;
  display: flex;
  width: 500px;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

h3 {
  color: #2c3e50;
  margin-top: 0;
  font-size: 1.5em;
}

.coming-soon {
  color: #ff9900;
  font-size: 0.8em;
  font-weight: normal;
  margin-left: 10px;
}

svg {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .service-items-container {
    padding: 20px 15px;
  }
  .service-item,
  .service-item:nth-child(odd),
  .service-item:nth-child(even) {
    flex-direction: column;
    padding: 20px 15px;
  }
  .service-icon {
    margin-bottom: 20px;
    flex: 0 0 auto;
    width: 100%;
    max-width: 180px;
  }
  .service-content {
    padding: 0;
    text-align: center;
  }
  h1 {
    font-size: 1.8em;
  }
  h3 {
    font-size: 1.3em;
  }
  .intro {
    font-size: 1em;
  }
}
.service-content {
  flex: 1;
  padding: 0 20px;
  max-width: 100%; /* Ensure it doesn't overflow */
  text-align: center;
}
@media (min-width: 40em) {
  .service-content {
    flex: 1;
    padding: 0 20px;
    width: 500px;
  }
}

.service-paragraphs {
  width: 100%;
  max-width: 100%;
  line-height: 1.5;
  text-align: justify;
  margin: 0 auto;
}
@media (max-width: 39.9375em) {
  .service-paragraphs {
    word-wrap: break-word; /* Ensures text does not overflow */
  }
}

@media (max-width: 768px) {
  .service-content {
    padding: 0;
    text-align: center;
  }
  .service-paragraphs {
    text-align: center;
    max-width: 90%;
    display: block;
  }
}
.header {
  background-color: rgba(50, 50, 150, 0.2);
  background-attachment: scroll;
}
.header.open .overlay {
  display: block;
}
.header.open .header__toggle > span:first-child {
  transform: rotate(45deg);
}
.header.open .header__toggle > span:nth-child(2) {
  opacity: 0;
}
.header.open .header__toggle > span:last-child {
  transform: rotate(-45deg);
}
.header .overlay {
  position: fixed;
  top: 7.479rem;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(50, 50, 150, 0.2), transparent);
}
.header nav {
  position: relative;
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
  background-color: transparent;
}
.header__logo img {
  width: 200px;
  height: 80px;
}
.header__toggle > span {
  display: block;
  width: 26px;
  height: 2px;
  background-color: rgb(45, 49, 77);
  transition: all 300ms ease-in-out;
  transform-origin: 3px 1px;
}
.header__toggle > span:not(:last-child) {
  margin-bottom: 5px;
}
.header__menu {
  position: absolute;
  width: calc(100% - 3rem);
  left: 50%;
  transform: translateX(-50%);
  background: hsl(220, 16%, 96%);
  margin-top: 1.5rem;
  padding: 1.625rem;
  border-radius: 3px;
}
.header__menu a {
  display: block;
  color: rgb(45, 49, 77);
  padding: 0.625rem;
  text-align: center;
}
.header__links a {
  font-size: 0.875rem;
  color: rgb(45, 49, 77);
  /*&:last-child{
      margin-right: 9.375rem;
  }*/
}
.header__links a:not(:last-child) {
  margin-right: 32px;
}
.header__links a:hover {
  text-decoration: underline;
  color: rgb(98, 0, 255);
}

.video {
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  margin: 0 3.125rem 3.125rem 3.125rem;
}
@media (max-width: 39.9375em) {
  .video {
    margin: 3.125rem 20px 3.125rem 20px;
  }
}
.video__youtube {
  width: 80%;
}
@media (max-width: 39.9375em) {
  .video__youtube {
    width: 100%;
  }
}
.video__youtube iframe {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35rem;
  width: 100%;
  margin: 0 auto;
}

.powerpoints div ul {
  list-style-type: none;
}
.powerpoints div ul li {
  display: inline-block;
}

.footer {
  background-color: rgba(50, 50, 150, 0.4);
  color: hsl(0, 0%, 100%);
  padding: 2.5rem;
  text-align: center;
}
@media (min-width: 64em) {
  .footer .container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 2fr 2fr;
    grid-template-rows: 1fr auto;
    grid-template-areas: "logo links1 links2 social2 cta" "social links links social3 copyright";
    gap: 1rem;
    justify-items: start;
  }
}
.footer a {
  color: hsl(0, 0%, 100%);
}
.footer__logo {
  display: inline-block;
}
@media (min-width: 64em) {
  .footer__logo {
    grid-area: logo;
  }
}
.footer__logo img {
  width: 200px;
  height: 70px;
}
@media (max-width: 63.9375em) {
  .footer__social {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 64em) {
  .footer__social {
    grid-area: social2;
    align-self: end;
  }
}
.footer__social a {
  display: inline-block;
  height: 1.25rem;
}
.footer__social a svg path {
  transition: fill 150ms ease-in-out;
}
.footer__social a:hover svg path {
  fill: rgb(45, 49, 77);
}
.footer__social a .linkedIn {
  padding-top: 3.125rem;
}
.footer__social a:not(:last-child) {
  display: inline-block;
  margin-right: 1rem;
}
.footer__social a:first-child {
  margin-left: 0.4rem;
}
.footer__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.9375rem;
}
@media (min-width: 64em) {
  .footer__links {
    justify-content: end;
    align-items: start;
  }
}
@media (min-width: 64em) {
  .footer__links.col1 {
    grid-area: links1;
  }
}
@media (max-width: 63.9375em) {
  .footer__links.col2 {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 64em) {
  .footer__links.col2 {
    grid-area: links2;
  }
}
.footer__links a {
  line-height: 2.25;
  transition: color 150ms ease-in-out;
}
.footer__links a:hover {
  color: rgb(45, 49, 77);
}
@media (min-width: 64em) {
  .footer__cta {
    grid-area: cta;
    text-align: right;
    justify-self: center;
  }
}
@media (max-width: 63.9375em) {
  .footer__cta a.buttom {
    margin-bottom: 1.875rem;
  }
}
.footer__copyright {
  font-size: 0.7825rem;
  color: rgb(45, 49, 77);
}
@media (min-width: 64em) {
  .footer__copyright {
    grid-area: copyright;
    align-self: end;
    justify-self: center;
  }
}
@media (max-width: 63.9375em) {
  .footer__copyright {
    margin-top: 40px;
  }
}

.downloads {
  margin-left: 3.125rem;
  margin-right: 3.125rem;
  margin-bottom: 3.125rem;
  margin-top: 0;
}
@media (max-width: 63.9375em) {
  .downloads {
    text-align: center;
  }
}
.downloads__schools {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 39.9375em) {
  .downloads__schools {
    display: block;
    align-self: auto;
  }
}
.downloads__schools p {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  margin-left: 0.875rem;
  font-size: 1rem;
}
.downloads__schools__ribbon {
  width: 7.5rem;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (max-width: 63.9375em) {
  .downloads__schools__ribbon {
    width: 5.5rem;
  }
}

.button3 {
  padding: 5px 30px;
  height: fit-content;
  margin-left: 4rem;
  background: #ffffff;
  border-style: solid;
  border-width: 0.5px;
  border-color: rgba(163, 162, 254, 0.5);
  border-left: transparent;
  border-right: transparent;
  font-size: small;
  /*box-shadow:  0px 10px 15px -10px $imageBlue,
               -20px -20px 52px #ffffff;*/
  color: rgb(45, 49, 77);
  cursor: pointer;
}
@media (max-width: 63.9375em) {
  .button3 {
    margin-left: 2rem;
  }
}
.button3:hover {
  background-color: hsl(220, 16%, 96%);
}

#myInput {
  background-image: url("/images/searchicon.svg"); /* Add a search icon to input */
  background-position: 10px 0.75rem; /* Position the search icon */
  background-repeat: no-repeat; /* Do not repeat the icon image */
  width: 100%; /* Full-width */
  font-size: 15px; /* Increase font-size */
  padding: 0.75rem 20px 0.75rem 40px; /* Add some padding */
  border: 1px solid rgba(163, 162, 254, 0.5); /* Add a grey border */
  margin-bottom: 0.75rem; /* Add some space below the input */
}

.myUL {
  /* Remove default list styling */
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 63.9375em) {
  .myUL {
    display: inline-block;
  }
}

#myUL li a {
  border: 1px solid #ddd; /* Add a border to all links */
  background-color: #f6f6f6; /* Grey background color */
  text-decoration: none; /* Remove default text underline */
  font-size: 18px; /* Increase the font-size */
  color: black; /* Add a black text color */
  display: block; /* Make it into a block element to fill the whole list */
}

#myUL li a:hover:not(.header) {
  background-color: #eee; /* Add a hover effect to all links, except for headers */
}

/* Add this to your existing CSS */
.downloads-row:nth-child(even) {
  background-color: #ffffff; /* White */
}

.downloads-row:nth-child(odd) {
  background-color: #f9f9f9; /* Light gray */
}

/* Optional: Add a subtle hover effect */
.downloads-row:hover:not(.header):not(.separator) {
  background-color: #f0f0f0; /* Slightly darker when hovering */
}

.horizontal-line {
  margin-top: 4rem;
  margin-bottom: 0.75rem;
  width: 100%;
  border-bottom: 1px solid #000;
}

@media (min-width: 64em) {
  .hero {
    display: flex;
    align-items: center;
  }
}
.hero__image {
  background-image: url("/images/heroImageFull.png");
  /*From https://css.glass*/
  background-color: rgba(255, 255, 255, 0.5);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 25.5rem;
  height: auto;
  /*&__blur{
      // Add the blur effect 
      filter: blur(6px);
      -webkit-filter: blur(6px);

      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;

  }*/
  /*&::before{

  }*/
}
@media (min-width: 64em) {
  .hero__image {
    flex: 3;
    order: 2;
    height: 41rem;
    background-position: left center;
  }
}
.hero__text {
  text-align: center;
  background-color: transparent;
}
@media (min-width: 64em) {
  .hero__text {
    flex: 2;
    order: 1;
    text-align: left;
  }
}
.hero__text h1 {
  font-weight: 300;
  font-size: 2.31rem;
  line-height: 1.15;
  color: rgb(45, 49, 77);
  margin-bottom: 1.5rem;
}
@media (min-width: 64em) {
  .hero__text h1 {
    font-size: 2.8rem;
  }
}
.hero__text p {
  line-height: 1.5;
  margin-bottom: 2.25rem;
}
.hero__text .less-margin {
  margin-bottom: 0;
  margin-top: 0;
}

.powerpoints {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 200px 10px 200px;
}
@media (max-width: 63.9375em) {
  .powerpoints {
    margin: 0 6.25rem 10px 6.25rem;
  }
}
@media (max-width: 39.9375em) {
  .powerpoints {
    margin: 0 20px 10px 20px;
  }
}
.powerpoints__item {
  box-shadow: 0px 10px 15px -10px rgb(163, 162, 254), 0px 0px 0px -4px rgba(0, 0, 0, 0.1);
  margin: 3.125rem 0 3.125rem 0;
  height: 6.25rem;
  padding-left: 15px;
  border-radius: 10px;
}
.powerpoints__item h4 {
  padding-top: 40px;
  color: maroon;
}
.powerpoints__item p {
  color: maroon;
  display: flex;
  float: left;
  padding-left: 15px;
  margin-top: 0;
  margin-bottom: 10px;
}
.powerpoints .scrollDiv {
  width: auto;
  height: 500px;
  white-space: nowrap;
  position: relative;
  overflow-x: auto;
  overflow-x: scroll;
  overflow-wrap: normal;
  overflow-y: hidden;
}
.powerpoints .scrollDiv div {
  width: 300px;
  background-color: hsl(0, 0%, 100%);
  float: none;
  height: 90%;
  margin: 0 0.25%;
  display: inline-block;
  word-wrap: break-word;
  zoom: 1;
}

.aboutDiv, .headingsDiv {
  display: block;
  text-align: center;
  color: rgb(45, 49, 77);
}
@media (min-width: 64em) {
  .aboutDiv, .headingsDiv {
    margin: 0 9.375rem 0 9.375rem;
  }
}
@media (max-width: 63.9375em) {
  .aboutDiv, .headingsDiv {
    margin: 0 3.125rem 0 3.125rem;
  }
}
@media (max-width: 39.9375em) {
  .aboutDiv, .headingsDiv {
    margin: 0 1rem 0 1rem;
  }
}
.aboutDiv h1, .headingsDiv h1 {
  color: rgb(45, 49, 77);
  font-size: 2.5rem;
}

/* Style inputs with type="text", select elements and textareas */
input[type=text], select, textarea {
  width: 100%; /* Full width */
  padding: 0.75rem; /* Some padding */
  border: 0.0625rem solid #ccc; /* Gray border */
  border-radius: 0.25rem; /* Rounded borders */
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 0.375rem; /* Add a top margin */
  margin-bottom: 1rem; /* Bottom margin */
  resize: vertical;
}

/* Style the submit button with a specific background color etc */
input[type=submit] {
  background-image: linear-gradient(to right, rgb(45, 49, 77), hsl(233, 8%, 62%));
  color: white;
  padding: 0.75rem 3.125rem;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
}
@media (max-width: 39.9375em) {
  input[type=submit] {
    display: flex;
    justify-content: center;
    align-self: center;
  }
}

input[type=file] {
  margin-bottom: 2.5rem;
}

/* When moving the mouse over the submit button, add a darker green color */
input[type=submit]:hover {
  background-color: #45a049;
}/*# sourceMappingURL=style.css.map */