section.main-footer{
  font-size: 0.85em;
  padding:2em 0 1em;
}

.main-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}  

.main-footer a{
  text-decoration: none;
  color:inherit;  
  display: block;
}

.main-footer a:hover{
  color:var(--primary);
}

.main-footer .depth-1 > a:hover {
  color:var(--white);
}



/* subscription, social items etc 
/////////////////////////////////*/
.main-footer .footer-social li {
  margin-left: 0.5em;
}

.main-footer .footer-social a {
  display: inline-block;
  color: var(--darkBlue);
  background-color: #fff;
  line-height: 30px;
  height: 2em;
  width: 2em;
  border-radius: 100%;
  text-align: center;
  position: relative;
}

.main-footer .footer-social a svg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);
  top: 50%;
}


.main-footer .footer-social a:hover {
  color: #fff;
  background-color: var(--primary);
}

.main-footer .footer-social-wrap .col-2 ul{
  -webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;
}

.main-footer .flex-wrap.row-2 {
  margin-top: 0.5em;
  padding-top: 2em;
  border-top: solid 1px rgb(255 255 255 / 20%);
}




/* address, links, etc 
////////////////////*/
/* row 1 */
.main-footer .address-wrap{
  color:#fff;
}

.main-footer .address-wrap li {
  margin-top: 0.5em;
}

.main-footer .address-wrap a {
  padding:0 0 0 2em;
  position: relative;
}

.main-footer .address-wrap a:before{
  content:"";
  position: absolute;
  left:0;
  font-family: fontAwesome;
}

.main-footer .address-wrap .phone a:before{
  content:"\f095";
}

.main-footer .address-wrap .email a:before{
  content:"\f003";
}

.main-footer .address-wrap .address a:before{
  content:"\f041";
}

.main-footer .certified-logo{
  margin-top:1em;
}

.main-footer .certified-logo img{
  max-width: 120px;
}

.main-footer .certified-logo .text{
  color:#b9b9b9;
  font-size: 0.9em;
  margin-bottom: 0;
}

/* row 2 */
.main-footer .row-2 .col-1 {
  max-width: 250px;
}

.main-footer .row-2 .col-2 {
  padding-left: 5%;
}

/* row 2 - depth 1 */
.main-footer .row-2 .depth-1 {
  color:#fff;
  max-width: 23%;
  width: 100%;
  margin-left: 4%;
}

/* row 2 - depth 2 */
.main-footer .row-2 .depth-2{
  color:#b9b9b9;
  margin-top: 0.5em;
  font-size: 0.95em;
}

.main-footer .copywrite{
  color:#E5E5E5;
  font-size:0.9em;
  margin-top:1.7em;
  padding-top:1em;
  border-top:solid 1px rgb(255 255 255 / 20%);
}


.main-footer .wpcf7-response-output {
  color: #fff !important;
}

/* Media Queries */
@media (min-width: 769px){
  .main-footer .address-wrap{
    font-size: 0.90em;
  }
}


@media (max-width: 768px){
  .main-footer .row-2 .col-1 {
    max-width: none;
    width: 100%;
    margin-bottom: 2em;
    display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
  }

  .main-footer .row-2 .col-1 .footer-logo {
    max-width: 15em;
    width: 100%;
  }

  .main-footer .row-2 .col-2 {
    padding-left: 0;
  }

  .main-footer .flex-wrap.row-2 .col-2{
    display:none;
  }

  .main-footer .address-wrap{
    margin-left: auto;
  }

  .main-footer .copywrite{
    margin-top: 0;
  }

}

@media (max-width: 630px) and (min-width:490px){
  .main-footer .footer-social-wrap .col-2 {
    max-width: 200px;
    min-width: initial;
  }

  .main-footer .footer-social-wrap .col-1 {
    max-width: none;
  }
}


@media (max-width: 480px){
  .main-footer .row-2 .col-1{
    display:block;
  }

  .main-footer .simple-sub-form {
    margin: auto;
  }

  .main-footer .footer-social-wrap .cols {
    -webkit-box-flex: 1;-ms-flex: auto;flex: auto;
    max-width: none;
    min-width: inherit;
    width: 100%;
  }

  .main-footer .footer-social-wrap .col-1 {
    margin-bottom: 1em;
  }

  .main-footer .footer-social-wrap .col-2 ul{
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
  }

  .main-footer .footer-social li{
    margin: 0 0.5em;
  }
}



