footer#enfooter2 {

  --margin-top: 0px;
  --footer-font-family: "baskerville-display-pt", serif;
  --footer-font-size: min(1.3636vw, 15px);
  --footer-line-height: 1.3;
  --footer-font-color: #002d62;
  /* --footer-font-color-hover: #fff; */

  --footer-main-width: var(--en-website-width);
  --footer-main-padding-top: 33px;
  --footer-main-padding-bottom: 32px;
  --footer-main-background: #ffffff;
  --footer-inner-height: 175px;

  --footer-inner-margin-left-right: clamp(0px, calc(var(--footer-main-width) + 10px - 100vw), 10px);
  --footer-inner-column-gap: min(2vw, 22px);
  --footer-inner-row-gap: min(0.4545vw, 5px);

  --logo-width: min(14.75vw, 177px);
  --logo-margin-top: 0;
  --logo-border-color: #ff0000;
  --logo-shadow-color: rgb(0, 0, 0, 15%);

  --website-name-font-family:"baskerville-display-pt", serif;
  --website-name-font-size:clamp(25px,3vw,36px);
  
  --website-name-line-height: clamp(25px,3vw,36px);
  --website-name-color: #fff;
  --website-name-line-break-display: inline-block;


  --address-font-family:"baskerville-display-pt", serif;
  --address-font-size: clamp(17px,1.25vw,19px);
  --address-font-color: #002d62;

  --misc-font-family:"baskerville-display-pt", serif;
  --misc-font-size: 14px;
  --misc-font-color: #fff;
  /* --misc2-container-width: 241px; */

  --subfooter-background: #002d62;
  --subfooter-padding-top: 7px;
  --subfooter-padding-bottom: 6.25px;
  --subfooter-padding-left-right: var(--footer-inner-margin-left-right);

  --subfooter-centercont-width: min(20vw, 220px);
  --subfooter-leftcont-right-padding: 0%;
  --subfooter-rightcont-left-padding: 70%;

  --subfooter-font-family: inherit;
  --subfooter-font-size: 1em;
  --subfooter-font-color: inherit;

}
.enf-subfooter .enf-subfooter-inner {
  left: 0px;
  position: relative;
  align-items: center;
}
/* .footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
} */
.footer-links a {
  font-size: 13px;
  color: #fff !important;
  line-height: 16px;
  font-family: "soleil", sans-serif;
  font-weight: 400;
}
footer.enf1 .enf-website-name {
  text-transform: uppercase;
}

footer.enf1 div.enf-website-motto {
  font-weight: 900;
  text-transform: capitalize;
  padding: 0 0;
  letter-spacing: 0.9px;
  margin: -2px 0 0 1px;
  line-height: 8px;
}

.contact-section a {
  line-height: 24px;
  font-weight: 400;
}
footer.enf1 div.enf-misc1 {
  position: relative;
  align-items: center;
  overflow: visible;
  margin: 0;
  flex-direction: row;
  gap: 48px;
  justify-content: flex-start;
  margin: -1px 2px 0 0;
}
.district-logo {
  width: 182px;
  height: auto;
}
.district-logo img {
  width: 100%;
  height: auto;
}

footer.enf1 div.enf-phone {
  position: relative;
  letter-spacing: 0.05px;
  line-height: 24px;
}

footer.enf1 > div.enf-main > div.enf-main-inner {
  align-items: center;
}
footer.enf1 div.enf-misc1 {
  align-self: center;
}

footer.enf1 div.enf-address a {
  line-height: 23px;
  font-weight: 400;
  letter-spacing: 0.05px;
}


#edu_logo {
  width: 184px;
  height: 21px;
  position: relative;
  display: inline-block;
}
.footer-links.fright-links {
    margin: 0;
    text-align: right;
    position: relative;
    top: 1px;
    right: -1px;
    display: flex;
    justify-content: space-evenly;
}
.footer-links a:hover, .footer-links a:focus {
  text-decoration: underline !important;
}
.footer-links.fleft-links {
  margin: 0 0 0 1px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 26px;
}

.contact-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0px;
  flex-direction: column;
  margin: -9px 0 0 1px;
}
footer.enf1 .enf-website-name {
  margin: -103px 0 0 27px;
  }
  footer.enf1.enf1-1-2 > div.enf-main > div.enf-main-inner {
    grid-template-columns: auto 1fr auto;
      column-gap: 0;
  }
@media only screen and (min-width: 1200px) {
  #edu_logo {
    left: 18px;
    top: 2px;
  }




}

@media only screen and (max-width: 1252px) {
  footer.enf1.enf1logo-1-2 .enf1-logo-cont {
    left: 0;
  }

  .contact-section {
    margin: 0;
  }
  footer.enf1 div.enf-misc1 {
    margin: 0;
  }
  .footer-links {
    margin: 0;
  }
  .enf-subfooter .enf-subfooter-inner {
    left: 0;
  }
  footer.enf1 .enf1-logo-cont img {
    width: 100%;
  }
  footer.enf1.enf1-1-2 div.enf-misc1 {
    justify-content: center;
  }
}


  @media only screen and (max-width: 1100px) {
    footer.enf1 div.enf-address {
      align-self: flex-start;
    }
    footer.enf1 .enf-website-name {
      margin: -85px 0 0 27px;
    }

    footer.enf1 > div.enf-subfooter > div.enf-subfooter-inner {
      gap: 10px;
    }

  }
  @media only screen and (max-width: 971px) {
    footer.enf1#enfooter2 {
      --footer-inner-height: auto;
    }

  }
  @media only screen and (max-width: 920px) {
    footer.enf1 > div.enf-subfooter > div.enf-subfooter-inner {
      gap: 7px;
      text-align: center;
      grid-template-columns: auto auto auto;
grid-template-rows: auto;
    }
    .footer-links.fright-links > br {
      display: none;
    }
    .footer-links.fleft-links {
      grid-row: 2;
      grid-column: 2;
    gap: 5px;
    }
    footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-center {
      grid-row: 3;
      grid-column: 2;
    }
    .footer-links.fright-links {
      grid-row: 1;
      grid-column: 2;
      text-align: center;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0px 0 0;
    }
    .footer-links.fright-links {
      margin: 0;
      text-align: center;
    }
    .footer-links {
      justify-content: center;
      flex-direction: column;
      gap: 8px;
    }
    .footer-links.fleft-links {
      margin: 0;
      justify-content: center;
    }
  }
@media only screen and (max-width: 842px) {
footer.enf1.enf1-1-2 > div.enf-main > div.enf-main-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 14px 0;
  gap: 40px;
}
footer.enf1 .enf-website-name {
  margin: -120px 0 0 0;
}
}
@media only screen and (max-width: 760px) {
  footer.enf1 .enf-website-name {
    margin: -110px 0 0 0;
  }
}
@media only screen and (max-width: 702px) {
  footer.enf1 .enf-website-name {
    margin: -107px 0 0 0;
  }
}
@media only screen and (max-width: 790px) {

  footer#enfooter2 {

      --footer-font-size: 12px;

      --footer-main-column-gap: 12px;
      --footer-main-row-gap: 12px;

      --footer-inner-height: auto;

      --logo-width: 65px;
      --footer-main-padding-top: 38px;
      --footer-main-padding-bottom: 38px;
      --website-name-font-size: min(6.5vw, 30px);
      --website-name-line-height: min(6.5vw, 34px);
      --website-name-line-break-display: inline-block;

      --misc2-container-width: 250px;
      --misc2-gap: 10px;

      --subfooter-centercont-width: 179px;
      --subfooter-leftcont-right-padding: max(15vw, 40px);
      --subfooter-rightcont-left-padding: max(15vw, 40px);

      --subfooter-font-size: min(2.2vw, 15px);
  }
  footer.enf1 > div.enf-main > div.enf-main-inner {
      grid-template-columns: var(--logo-width) auto auto auto;
      justify-content: center;
    }

}
@media only screen and (max-width: 768px) {
footer.enf1 div.enf-website-name {
  text-align: center;
}
}
@media only screen and (max-width: 600px) {

  footer#enfooter2.enf1mob-1-2 {

      --logo-width: 110px;

      /* --website-name-font-size: 28px; */
      --website-name-line-break-display: none;

      --subfooter-centercont-width: 200px;
      --subfooter-leftcont-right-padding: max(40vw, 120px);
      --subfooter-rightcont-left-padding: max(40vw, 120px);

  }


}
@media only screen and (max-width: 537px) {

  footer.enf1 div.enf-website-name {
    text-align: center;
  }
  footer.enf1 div.enf-misc1 {
    align-self: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  
}
@media only screen and (max-width: 500px) {
  footer.enf1 .enf-website-name {
    margin: -18px 0 10px;
  }
.enf-website-name a {
  z-index: 15;
}
.contact-section {
  margin: 0;
  grid-row: 2;
  justify-content: center;
  justify-self: center;
  align-self: center;
  grid-column: 1;
}
footer.enf1.enf1-1-2 > div.enf-main > div.enf-main-inner {
  gap: 27px;
  display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    padding: 0;
}
footer.enf1 div.enf-misc1 {
  grid-row: 3;
  grid-column: 1;
}
footer.enf1.enf1mobwname-1-2 div.enf-website-name-motto {
  grid-column: 1;
  grid-row: 1;
}
footer.enf1 > div.enf-main {
  padding-top: 0;
  padding-bottom: 20px;
}
footer.enf1 div.enf-website-name {
  text-align: center;
  margin: -46px 0 0;
  align-self: center;
}
.contact-section {
  margin: 0 0 10px;
}
footer.enf1 div.enf-phone {
  align-self: center;
  text-align: center;
}
footer.enf1 div.enf-address {
  align-self: center;
  text-align: center;
}
}
@media only screen and (max-width: 437px) {
.contact-section {
text-align: center;
}
footer.enf1 div.enf-website-name {
  text-align: center;
}
}
@media only screen and (max-width: 380px) {
  footer.enf1 > div.enf-main > div.enf-main-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
    }
    .contact-section {
      margin: 20px 0 12px;
    }

}
@media only screen and (max-width: 350px) {

a.schlbtn {
  width: 255px;
}
}


  .footer-bg {
    position: relative;
    max-height: 392px;
    z-index: 1;
    width: 100%;
    display: block;
    overflow: hidden;
  }
  #slideshow {
    position: relative;
  }
  
  .footer-bg #slideshow img,
  .footer-bg #slideshow .nivoSlider,
  .footer-bg #slideshow .nivo-slice {
    max-height: 65.5vw;
    display: block;
    min-width: 100%;
    width: unset !important;
    position: relative;
    margin-left: 0 !important;
  }
  
  @media (max-width: 1100px) {
    .footer-bg #index-top {
    margin: 0;
  }
  
  } 

