
footer#enfooter1 {

    --margin-top:0px;

    --footer-main-width: var(--en-website-width);
    --footer-main-padding-top: min(1.0909vw, 12px);
    --footer-main-padding-bottom: min(1.0909vw, 12px);
    --footer-main-background: #000000;

    /* --footer-inner-height: min(13.3333vw, 168px); */
    --footer-inner-margin-left-right: clamp(0px, calc(var(--footer-main-width) + 10px - 100vw), 10px);
    --logo-width: min(21.9047vw, 276px);
    --logo-margin-top: 0;



    --website-name-font-family: 'FuturaStd-Bold';
    --website-name-font-size: clamp(30px,3.9785vw, 50.13px);
    --website-name-line-height: 1;
    --website-name-color: #ffffff;
    --website-name-line-break-display: inline-block;

    --website-motto-font-family: 'FuturaStd-Bold';
    --website-motto-font-size: clamp(10px,1.4587vw,18.38px);
    --website-motto-line-height: 1;
    --website-motto-color: #ffffff;

    --address-font-family:'FuturaStd-Book';
    --address-font-size: clamp(12px,1.2698vw,16px);
    --address-font-color: #ffffff;


    --misc-font-color: #ffffff;

    --misc2-container-width: 10%;
    --misc2-gap: min(1vw, 11px);

    --subfooter-background: #000000;


    --subfooter-centercont-width: clamp(140px,14.6031vw, 184px);
    --subfooter-font-family: inherit;
    --subfooter-font-size: min(1.1111vw, 14px);
    --subfooter-font-color: inherit;

}

.footer-banner {
  background: #000;
  position: relative;
  max-height: 334px;
  overflow: hidden;
  margin-top: 0px;
  z-index: 1;
}

.footer-banner #enf1-slideshow {position: relative;margin: 0 auto;background: #000;}
.footer-banner #enf1-slideshow .nivoSlider {margin-left: 0 !important;}
.footer-banner #enf1-slideshow img,
.footer-banner #enf1-slideshow .nivoSlider,
.footer-banner #enf1-slideshow .nivo-slice { max-height: 40vw; display: block; min-width: 100%; width: unset!important;}

#wrapper-index .footer-banner{
  display: none;
}
#footer-banner-text{
  position: absolute;
bottom: 0px;
width: 100%;
left: 50%;
transform: translateX(-50%);
z-index: 99;
}
.banner-text{
  display: block;
  margin: 0px auto 0px auto;
  color: rgba(254, 254, 254, 0.5);
  font-size: 140px;
  line-height: 92px;
  text-align: left;
  letter-spacing: 5.5px;
  font-family: 'FuturaStd-Bold';
  text-transform: uppercase;
  max-width: 1200px;
  position: relative;
  z-index: 999;
  left: 0px;
}
/* FOOTER MAIN */
footer.enf1 > div.enf-main {
    padding: 0px;
    background: var(--footer-main-background);
  }

  #wrapper footer {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  footer.enf1 > div.enf-main > div.enf-main-inner {
    grid-template-columns: 213px 1fr 252px 184px 150px;
    grid-template-rows: 200px;
    position: relative;
  }
  footer.enf1 .enf1-logo-cont {
    grid-row: 1;
    grid-column: 1/2;
    align-items: center;
    justify-content: center;
}
footer.enf1 .enf1-logo-cont a{
    margin: -17.5px 0px 0px -33px;
}
footer.enf1.enf1logo-3-2 .enf1-logo-cont img {
    border-radius: 0% !important;
    box-shadow: none !important;
    max-width: none;
    max-height: none;
  }
  
  footer.enf1 div.enf-website-name-motto {
    grid-row: 1;
    grid-column: 2 / 3;
    display: flex;
    padding: 0px 0px 0px 0px;
    z-index: 1;
  }
  .footer-name{
    text-transform: uppercase;
    margin: 0px 0px 0px -3px;
    letter-spacing: 2.5px;
  }
footer.enf1 div.enf-website-name{
  align-self: center;
  row-gap: 6px;
}

.enf-website-motto{
  margin: 0px 0px 0px 0px;
  text-transform: uppercase;
  position: relative;
  text-align: left;
  width: 100%;
  letter-spacing: 0.48px !important;
  left: -2px;
}
  .footer-address-box{
    grid-row: 1;
    grid-column: 3 / 4;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 47px 0px 0px 0px;
    gap: 6px;
    position: relative;
    left: 0px;
  }
  footer.enf1 div.enf-address,
  footer.enf1 div.enf-phone{
align-self: flex-start;
  }
  footer.enf1 div.enf-address a{
    line-height: 25px;
    letter-spacing: 0.65px;
    font-weight: 400;
  }
  footer.enf1 div.enf-phone a{
    line-height: 25px;
    letter-spacing: 0.65px;
    font-weight: 400;
  }
  footer.enf1.enf1-4-3 div.mobile-app {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    grid-row: 1;
    grid-column: 4 / 5;
    padding: 8px 0px 0px 0px;
    box-sizing: border-box;
    left: -1px;
    position: relative;
  }
  .APP_I {position: relative;}
#app-store{width: 143px;
  height: 45px;
  border: 2px solid #3c3c3c;
  border-radius: 11px;box-sizing: border-box;}
#google-play{width: 143px;
  height: 45px;
  border: 2px solid #3c3c3c;
  border-radius: 11px;box-sizing: border-box;}
  .download-holder{
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: flex-start;
    justify-content: center;
}
.download-holder a{
  display: block;
}
.download-holder img{
  margin: 0px !important;
}
  #google-play:hover,
#google-play:focus,
#app-store:hover,
#app-store:focus{
  transform: scale(1.1) !important;
-webkit-transform: scale(1.1) !important;
-moz-transform: scale(1.1) !important;
transition: all ease 0.3s !important;
-webkit-transition: all ease 0.3s !important;
-moz-transition: all ease 0.3s !important;
}
  footer.enf1.enf1-4-3 div.enf-misc2 {
    justify-content: center;
    align-items: flex-end;
    padding: 0px 0px 0px 0px;
    grid-row: 1;
    grid-column: 5;
  }
  footer.enf1 div.enf-misc2 a{
    margin: 0px 0px 0px 0px;
    width: auto;
    justify-content: center;
  }
  .district_logo{
    margin: -6px 0px 0px 0px !important;
width: auto;
justify-content: center;
left: -1px;
position: relative;
  }

/* FOOTER BOTTOM */
footer.enf1 > div.enf-subfooter{
  padding: 16px 0px 18px 0px;
  min-height: 62px;
  border-top: 1px solid rgba(60, 60, 60, 0.4);
  box-sizing: border-box;
}
footer.enf1 > div.enf-subfooter > div.enf-subfooter-inner {
  margin: 0 auto;
  width: min(100%, var(--en-website-width));
  display: grid;
  grid-template-columns: 1fr var(--subfooter-centercont-width) 1fr;
  grid-template-rows: 100%;
  }
footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-left {
  grid-row: 1;
  grid-column: 1;
  display: initial;
  padding-top: 1px;
  }
  footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-center {
    align-self: center;
    margin: 0px 0px 0px 0px;
    left: 0px;
    position: relative;
  }
  footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-right {
    justify-content: center;
    margin-right: 0px;
    padding: 0px 2px 0px 0px;
    bottom: 1.5px;
    position: relative;
  }
  footer.enf1 div.enf-misc1{
    position: relative;
    flex-direction: row;
    align-items: center;
    height: 100%;
    padding: 0px 0px 0px 2.5px;
    box-sizing: border-box;
    margin: -2px 0px 0px 0px;
    gap: 18px;
  }
  div.enf-misc1 a,div.enf-misc2 a{
    width: max-content;
    font-weight: 400;
    letter-spacing: 0.34px;
    line-height: 25px;
    font-size: 14px;
    color: #fff;
    font-family: 'FuturaStd-Medium';
  }
  div.enf-misc1 a:last-child{
    letter-spacing: 0.35px !important;
  }
  .enf-subfooter-right .enf-misc1 a{
    letter-spacing: 0.5px !important;
    right: -1px;
    position: relative;
  }

  div.enf-misc1 a:hover,
  div.enf-misc1 a:focus,  
  div.enf-misc2 a:hover,
  div.enf-misc2 a:focus{
      text-decoration: underline;
      color: #ff0000 !important;
  }

  @media only screen and (max-width: 1260px){
  footer.enf1 > div.enf-main {
    padding: 0px 30px;
    box-sizing: border-box;
  }
  footer.enf1 > div.enf-subfooter > div.enf-subfooter-inner{
    padding: 0px 30px;
    box-sizing: border-box;
    grid-template-rows: auto;
  }
  footer.enf1 > div.enf-main > div.enf-main-inner {
    grid-template-columns: clamp(80px,16.9047vw,213px) 1fr clamp(140px,20vw,252px) clamp(110px,14.6031vw,184px) clamp(60px,11.9047vw,150px);
    grid-template-rows: clamp(140px,15.87vw,200px);
    position: relative;
    gap: 0px;
  }
  
  footer.enf1.enf1logo-3-2 .enf1-logo-cont img{
    max-width: 100%;
    max-height: 100%;
  }
  footer.enf1 div.enf-website-name-motto{
    padding: 0px 0px 0px 0px;
    justify-content: flex-start;
  }
  footer.enf1 div.enf-website-name{
    align-self: center;
    row-gap: 0px;
  }
  .footer-address-box{
    justify-content: center;
    align-items: center;
    padding: 0px 0px 0px 5px;
    gap: 5px;
    position: relative;
    left: 0;
  }
  #app-store,#google-play{
    width: clamp(90px,11.3492vw,143px);
    height: clamp(35px,3.57vw,45px);
  }
footer.enf1 .enf1-logo-cont a {
  margin: 0px 0px 0px 0px;
}
footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-right{
    margin: 0px;
}

footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-left {
  grid-row: 1;
  grid-column: 1;
  display: initial;
  padding-top: 0px;
  align-self: center;
}
footer.enf1 > div.enf-subfooter {
  padding: clamp(8px,1.2698vw,16px) 0px clamp(8px,1.4285vw,18px) 0px;
  box-sizing: border-box;
  min-height: auto;
}
footer.enf1 div.enf-address a,footer.enf1 div.enf-phone a{
  line-height: clamp(15px,1.98vw,25px);
}
.footer-name{
  margin: 0px 0px 0px 0px;
}

div.enf-misc1 a, 
div.enf-misc2 a{

  font-size: clamp(12px,1.11vw,14px);
  line-height: clamp(15px,1.98vw,25px);
}

footer.enf1 div.enf-misc1{
  padding: 0px 0px 0px 0px;
box-sizing: border-box;
margin: 0px 0px 0px 0px;
gap: 18px;
}
footer.enf1 div.enf-misc1{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
}
.banner-text{
  font-size: clamp(50px,11.11vw,140px);
line-height: clamp(20px,7.30vw,92px);
}
}
@media only screen and (max-width: 768px) {

    footer#enfooter1 {
        --footer-inner-height: auto;
        --website-name-line-break-display: inline-block;
        --address-font-size: clamp(12px,2.08vw,16px);
        --misc2-container-width: 15%;
        --misc2-gap: 10px;
        --website-name-font-size: clamp(30px,5.2083vw, 40px);
        --website-motto-font-size: clamp(12px,2.3437vw,18px);
    }
    footer.enf1 > div.enf-main {
        padding: 0px 15px;
        box-sizing: border-box;
      }

    footer.enf1 > div.enf-main > div.enf-main-inner{
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto auto auto;
      position: relative;
      gap: clamp(10px,1.95vw,15px);
      padding: 15px 0px;
    }
    footer.enf1.enf1logo-4-2 .enf1-logo-cont{
        grid-row: 1;
grid-column: 1/2;
margin: 0px auto;
justify-content: center;
    }
    footer.enf1 div.enf-website-name-motto{
        grid-row: 2 !important;
grid-column: 1/2 !important;
margin: 0px auto;
    }

    .footer-address-box{
        grid-row: 3;
grid-column: 1/2;
margin: 0px auto;
flex-direction: row;
flex-wrap: wrap;
gap: 25px;
    }
    footer.enf1.enf1-4-3 div.enf-misc2{
        grid-row: 5;
grid-column: 1/2;
margin: 0px auto;
    }
    footer.enf1.enf1-4-3 div.mobile-app{
      grid-row: 4;
grid-column: 1/2;
margin: 0px auto;
    }
    footer.enf1.enf1mobwname-2-2 div.enf-website-name{
        text-align: center;
    }

      footer.enf1 div.enf-address a,
      footer.enf1 div.enf-phone a {
        font-size: clamp(12px,2.08vw,16px) !important;
        line-height: clamp(18px,3.255vw,25px) !important;
      }
      footer.enf1 div.enf-misc2 a {
        margin: 0px 0px 0px 0px;

      }

      footer.enf1 .enf1-logo-cont a {
        margin: 0px 0px 0px 0px;
        max-width: clamp(100px,26.04vw,200px);
        
      }
      .footer-name {
        width: clamp(150px,28.64.55vw,220px);
      }
      footer.enf1 > div.enf-subfooter {
        padding: 10px 0px;
      }
      .download-holder{
        flex-direction: row;
        gap: 10px;
        align-items: center;
      }
      #app-store, #google-play {
        width: clamp(90px,18.61vw,143px);
        height: clamp(35px,5.8593vw,45px);
      }

      footer.enf1 > div.enf-subfooter > div.enf-subfooter-inner {
        padding: 0px 15px;
        box-sizing: border-box;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        gap: 5px;
      }
      footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-left{
        grid-row: 1;
        grid-column: 1;
      }
      footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-center {
        grid-row: 3;
        grid-column: 1;
      }
      footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-right{
        grid-row: 2;
grid-column: 1;
      }
      footer.enf1 div.enf-misc1 {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
      }
      footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-center{
        margin: 0px auto;
      }
      .district_logo{
        width: clamp(80px,15.625vw,120px) !important;
        margin: 0px !important;
      }
      footer.enf1 div.enf-address, footer.enf1 div.enf-phone{
        text-align: center;
      }
}

@media only screen and (max-width: 600px){
    footer.enf1 > div.enf-main > div.enf-main-inner{
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto auto !important;}

        footer.enf1.enf1mob-1-2 > div.enf-subfooter > div.enf-subfooter-inner {
            grid-template-rows: auto;
            row-gap: 5px;
            grid-template-columns: 1fr;
          }
          footer.enf1.enf1mob-1-2 div.enf-subfooter-inner > div.enf-subfooter-left {
            grid-row: 1;
            grid-column: 1;
            margin: 0px auto;
          }
          footer.enf1.enf1mob-1-2 div.enf-subfooter-inner > div.enf-subfooter-center {
            align-self: center;
            grid-row: 3;
            grid-column: 1;
            margin: 0px auto;
            left: 0px;
          }
          footer.enf1.enf1mob-1-2 div.enf-subfooter-inner > div.enf-subfooter-right {
            grid-row: 2;
            grid-column: 1;
            margin: 0px auto;
          }
          footer.enf1 div.enf-misc1 {
            position: relative;
            left: 0px;
            align-items: center;
            gap: 5px;
          }
          .footer-address-box{
            gap: 15px;
          } 
}

.enf-subfooter-right a:hover,
.enf-subfooter-right a:focus{
  text-decoration: underline !important;
}