footer#enfooter2 {

    --margin-top: 0px;


    --footer-main-width: var(--en-website-width);
    --footer-main-background: #204080;

    --footer-inner-height: auto;


    --logo-width: min(11.1111vw, 140px);


    --website-name-font-family: "Gloock", serif;
    --website-name-font-size: min(3.6507vw, 46px);
    --website-name-line-height: 1;
    --website-name-color: #ffffff;
    --website-name-line-break-display: inline-block;


    --address-font-family: inherit;
    --address-font-size: inherit;
    --address-font-color: inherit;

    --misc-font-family: "Roboto", sans-serif;
    --misc-font-size: clamp(12px,1.1111vw,14px);
    --misc-font-color: #f0f8f9;



    --subfooter-background: #3a67a6;
    --subfooter-centercont-width: clamp(150px,14.2063vw, 179px);



}
#wrapper #enfooter2 {
  position: absolute;
  bottom: 0;
  width: 100%;
}


/* FOOTER MAIN */
footer.enf1 > div.enf-main{
    position: relative;
    /* background: url("/pics/footer-bg.jpg") no-repeat center top,#204080; */
    background: #204080; 
}
.shape{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	position: absolute;
}
.x2{
	-webkit-animation: animateCloud 15s linear 1;
	-moz-animation: animateCloud 15s linear 1;
	animation: animateCloud 15s linear 1;	
  top: 23px;
  left: -167px;
  transition-delay: 3s;
}
.x1{
  top: 41.5px;
  left: -117px;
  -webkit-animation: animateCloud 15s linear 1;
	-moz-animation: animateCloud 15s linear 1;
	animation: animateCloud 15s linear 1;	
  transition-delay: 4s;
}

.x3{
  top: 91px;
  left: -50px;
  -webkit-animation: animateCloud 15s linear 1;
	-moz-animation: animateCloud 15s linear 1;
	animation: animateCloud 15s linear 1;	
  transition-delay: 15s;
}

.x4{
  top: 10px;
  left: 186px;
  -webkit-animation: animateCloud 15s linear 1;
	-moz-animation: animateCloud 15s linear 1;
	animation: animateCloud 15s linear 1;	
  transition-delay: 2s;
}

.x5{
  top: 34px;
  left: 820px;
  -webkit-animation: animateCloud 15s linear 1;
	-moz-animation: animateCloud 15s linear 1;
	animation: animateCloud 15s linear 1;	
  transition-delay: 2s;
}
.x6{
  top: 24px;
  left: calc(100% - 143px);
  -webkit-animation: animateCloud 15s linear 1;
	-moz-animation: animateCloud 15s linear 1;
	animation: animateCloud 15s linear 1;	
}

.clouds {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0px;
	overflow: hidden;
}
/* KEYFRAMES */

@-webkit-keyframes animateCloud {
  0% {
      margin-left: -1500px;
  }
  100% {
      margin-left: 100%;
  }
}

@-moz-keyframes animateCloud {
  0% {
      margin-left: 0px;
  }
  100% {
      margin-left: 100%;
  }
}

@keyframes animateCloud {
  0% {
      margin-left: -1500px;
  }
  100% {
      margin-left: 0px;
  }
}
footer.enf1.enf1-1-2 > div.enf-main > div.enf-main-inner {
    grid-template-columns: 94px 1fr 242px;
    grid-template-rows: 306px;
    position: relative;
  }

  footer.enf1.enf1-1-2 .enf1-logo-cont {
    grid-row: 1;
    grid-column: 1;
    align-self: flex-end;
    margin: 0px 0px 0px -46px;
    z-index: 1;
  }
  footer.enf1.enf1logo-4-3 .enf1-logo-cont img {
    box-shadow: none;
    border-radius: 0px;
    max-width: unset;
    max-height: unset;
  }
  .enf-main-inner-center{
    grid-row: 1;
    grid-column: 2;
    padding: 44px 0px 0px 51px;
    z-index: 1;
  }

  footer.enf1 div.enf-website-name{
    text-transform: uppercase;
    letter-spacing: 2.3px;
    margin: 0px 0px 17.5px 0px;
  }
  .address-box-cotainer{
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0px 0px 0px 1px;
    gap: 60px;
}
.Springfield-Office{
    position: relative;
  margin: 0px 0px 0px 67.5px;
}
  .address-heading{
    margin: 0 0 1px 0px;
    color: #bddeff;
    font-weight: 500;
    font-size: 13px;
    line-height: 25px;
    text-align: left;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    font-family: "DM Sans", sans-serif;
    position: relative;
  }

  .address{
    margin: 0 0 0px 0px;
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    letter-spacing: 0px;
    text-transform: none;
    font-family: "DM Sans", sans-serif;
    position: relative;
  }
  .phone-fax{
    margin: 4px 0px 0px 0px;
    display: block;
  }

  footer.enf1.enf1-1-2 div.enf-misc1{
    align-self: flex-start;
    margin: -2px 0px 0px 9.5px;
  }
  footer.enf1.enf1-1-2 div.enf-misc1 a{
    line-height: 27px;
    padding-left: 16px;
    position: relative;
    display: block;
    width: min-content;
    letter-spacing: 0.35px;
  }

  footer.enf1.enf1-1-2 div.enf-misc1 a:hover,
  footer.enf1.enf1-1-2 div.enf-misc1 a:focus{
      text-decoration: underline;
      color: #ffffff;
  }
  footer.enf1.enf1-1-2 div.enf-misc1 a::before{
    content: '';
    position: absolute;
    background: url('/pics/enf-arrow-icon.png') center top no-repeat;
    width: 5px;
    height: 7px;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
  footer.enf1.enf1-1-2 div.enf-misc1 a:hover::before,
  footer.enf1.enf1-1-2 div.enf-misc1 a:focus::before{
    background: url('/pics/enf-arrow-icon-hov.png') center top no-repeat;
  }
  .Financial-Transparency{
    padding: 0px !important;
  margin: 34.5px 0px 0px 0px;
  }
  .Financial-Transparency::before{
     display: none;
  }
.web-acc{
    position: relative;
  top: -1px;
}
  footer.enf1.enf1-1-2 div.enf-misc2 {
    grid-row: 1;
    grid-column: 3;
    align-self: center;
    padding: 10px 0px 0px 0px;
    justify-content: center;
    z-index: 1;
  }

  footer.enf1 div.enf-misc2 a{
    left: 1px;
    position: relative;
  }

/* FOOTER BOTTOM */
footer.enf1 > div.enf-subfooter > div.enf-subfooter-inner{
    padding: min(0.5833vw,7px) 0px min(0.75vw,9px) 0px;
    grid-template-columns: auto;
    position: relative;
  }


  footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-center {
    grid-row: 1;
    grid-column: 1;
    display: flex;
    justify-content: center;
  }
footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-center a{
    display: block;
    width: clamp(150px,14.2063vw, 179px);
    position: relative;
    left: -0.5px;
    line-height: 1;
}
footer.enf1 div.enf-subfooter-inner > div.enf-subfooter-center a img{
    width: 100%;
}

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

    footer.enf1.enf1logo-4-3 .enf1-logo-cont img{
        max-width: 100%;
        max-height: 100%;
    }
}
@media only screen and (max-width: 1260px) {

  footer.enf1 > div.enf-main{
    position: relative;
    background: url("/pics/footer-bg.jpg") no-repeat center top,#204080;
}
  .shape{
    display: none;
  }
    footer.enf1.enf1-1-2 > div.enf-main > div.enf-main-inner {
        grid-template-columns: clamp(75px,9.5238vw,120px) 1fr clamp(150px,17.4603vw,220px);
        grid-template-rows: clamp(220px,24.2857vw,306px);
        padding: 0px 25px;
        box-sizing: border-box;
      }

      .Springfield-Office {
        position: relative;
        margin: 0px 0px 0px 10px;
      }

      footer.enf1.enf1-1-2 div.enf-misc1 {
        align-self: flex-start;
        margin: 0px 0px 0px 0px;
      }

      .address-box-cotainer{
        padding: 0px 0px 0px 0px;
        gap: min(4.7619vw,60px);
      }

      .address-heading{
        font-size: clamp(11px,1.0317vw,13px);
        line-height: clamp(20px,1.9841vw,25px);
      }
      .address{
        font-size: clamp(13px,1.2698vw,16px);
        line-height: clamp(20px,1.9841vw,25px);
      }

      footer.enf1.enf1-1-2 div.enf-misc1 a{
        line-height: clamp(20px,2.1428vw,27px);
      }
      .Financial-Transparency{
        margin: clamp(20px,2.7380vw,34.5px) 0px 0px 0px;
        width: clamp(129px,13.4126vw,169px) !important;
      }

      .Financial-Transparency img{
          width: 100%;
      }

      footer.enf1 div.enf-misc2 a {
        left: 0px;
        position: relative;
      }
      .enf-main-inner-center{
        padding: 0px 0px 0px 30px;
        align-self: center;
      }
}

@media only screen and (max-width: 992px) {
    .address-box-cotainer {
        gap: 30px;
      }
}

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

    footer#enfooter2 {

        --footer-inner-height: auto;

        --logo-width: auto;

        --website-name-font-size: clamp(24px,3.6571vw, 32px);
        --website-name-line-break-display: inline-block;

        --misc-font-size: clamp(12px,1.6vw,14px);
  
    }
    footer.enf1.enf1-1-2 > div.enf-main > div.enf-main-inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        padding: 15px 15px;
        box-sizing: border-box;
        gap: clamp(10px,1.95vw,15px);
      }
      footer.enf1.enf1-1-2 .enf1-logo-cont {
        grid-row: 1;
        grid-column: 1;
        align-self: center;
        margin: 0px auto;
        width: clamp(70px,11.4285vw,100px);
      }

      .enf-main-inner-center {
        padding: 0px 0px 0px 0px;
        align-self: center;
        grid-row: 2;
        grid-column: 1;
        margin: 0px auto;
        max-width: 700px;
        width: 100%;
      }

      .address-box-cotainer {
        gap: 30px;
        justify-content: space-between;
      }
      footer.enf1.enf1-1-2 div.enf-website-name-motto {
        justify-content: center;
      }
      footer.enf1.enf1-1-2 div.enf-misc2 {
        grid-row: 3;
        grid-column: 1;
        padding: 0px 0px 0px 0px;
        max-width: clamp(100px,22.8571vw,200px);
        margin: 0px auto;
      }

      .Springfield-Office {
        position: relative;
        margin: 0px 0px 0px 0px;
      }

      .address-heading {
        font-size: clamp(11px,1.4857vw,13px);
        line-height: clamp(20px,2.8571vw,25px);
      }

      .address {
        font-size: clamp(13px,1.8285vw,16px);
        line-height: clamp(17px,1.8285vw,25px);
      }

      footer.enf1 > div.enf-subfooter > div.enf-subfooter-inner{
        padding: 10px 15px;
        box-sizing: border-box;
        row-gap: 0px !important;
      }

      .Financial-Transparency {
        margin: 20px 0px 0px 0px;
        width: clamp(120px,17.1428vw,150px) !important;
      }

      footer.enf1.enf1-1-2 div.enf-misc1 a {
        line-height: clamp(20px,3.125vw,24px);
      }

      footer.enf1 div.enf-website-name{
        margin: 0px 0px 0px 0px;
      }
      footer.enf1 div.enf-website-name{
          text-align: center;
      }
}

@media only screen and (max-width: 580px) {
    .address-box-cotainer {
        gap: clamp(10px,1.95vw,15px);
        justify-content: center;
        flex-direction: column;
      }
      .Main-Office,
      .Springfield-Office{
          align-self: center;
      }
      .footer.enf1.enf1-1-2 div.enf-misc1{
        align-self: center;
      }

      .address br{
          display: none;
      }

      .address-heading,
      .address{
          text-align: center;
      }

      footer.enf1.enf1-1-2 div.enf-website-name-motto {
        margin-bottom: 10px;
      }

      .address-heading {
        margin: 0 0 5px 0px;
    }

    footer.enf1.enf1-1-2 div.enf-misc1 {
        align-self: center;
        margin: 0px 0px 0px 0px;
      }

      footer.enf1.enf1-1-2 div.enf-misc1 a{
          align-self: center;
      }

      .Financial-Transparency {
        margin: 10px 0px 0px 0px;
    }

    .phone-fax br{
        display: block !important;
    }
}



