/* Utilities 
/////////////////*/
.main-footer{
  font-size: .9em;
}

.main-footer .row-4,
.main-footer .row-3,
.main-footer .row-2,
.main-footer .row-1{
  padding: 0.5em 0;
}

.main-footer .row-3,
.main-footer .row-2,
.main-footer .row-1{
  border-bottom: solid 1px #CBD6E2;
  margin-bottom:1em;
}

.main-footer .cols{
  width:100%;
}


/* Row 1 
//////////////////*/
.main-footer .footer-social .title {
  margin-right: 1em;
}

.main-footer .footer-social ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;
}

.main-footer .footer-social li {
  margin-right: 1em;
  width: 2em;
  height: 2em;
  border: solid 1px #344154;
  border-radius: 100%;
  text-align: center;
  line-height: 2.3;
}

.main-footer .footer-social li:last-of-type{
  margin-right:0;
}

.main-footer .row-1 li:hover{
  border-color:#de2123;
  background-color:#de2123;
  color:#fff !important;
}


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


/* form */
.footer-sub-form {
  max-width: 350px;
}

.footer-sub-form .hs_email {
  margin-bottom: 0 !important;
}


.footer-sub-form > div{
  margin-left: 1.7em;
}

.footer-sub-form .simple-sub-form {
  margin-left: 0;
}

.footer-sub-form form {
  -webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;
}
@media(max-width:780px){
  .main-footer .row-1{
    text-align: center;
  }

  .main-footer .row-1 .col-1{
    padding-bottom:2em;
  }

  .main-footer .row-2 .col-1 li{
    margin-bottom:0 !important;
  }

  .main-footer .row-1,
  .main-footer .row-1 .col-1 .flex-wrap{
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;  
  }

  .footer-sub-form form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}



/* Row 2
//////////////////*/
.main-footer .row-2{
  font-size:0.9em;
}

.main-footer .row-2 ul{
  list-style:none;
  padding:0;
  width:100%;
  opacity: 1 !important;
  margin:0;
  position:relative !important;
}


.main-footer .row-2 ul li{
  visibility: visible;
}

.main-footer .row-2 a:hover{
  color:#de2123 !important;
}

/* contact info */
.main-footer .row-2 .col-1 {
  min-width: 20%;
}

.main-footer .row-2 .col-1 li{
  margin-bottom:1em;
}

.main-footer .row-2 .col-1 a,
.main-footer .row-2 .col-1 strong{
  display:inline-block !important;
  width: auto !important;
}


.main-footer .row-2 .hs-menu-depth-1 {
  display: block !important;
  max-width: none;
  min-width: initial;
  width: 100%;
}


.main-footer .row-2 a{
  text-decoration:none !important;
  color:inherit !important;
  overflow: visible !important;
  white-space: normal !important;
  max-width: none !important;
  width: 100% !important;
  text-decoration: none !important;
  font-size: 1em;
  display: block !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
}

.main-footer .row-2 .hs-menu-depth-2 a{
  padding:0;
  padding-bottom: 1em !important;
}

.main-footer .row-2 .col-title,
.main-footer .row-2 .hs-menu-depth-1 > a{
  font-weight:bold;
  color:#000000 !important;
  margin-bottom:1em;
  cursor:initial;
  display:block !important;
  padding:0;
}

@media(min-width:981px){
  .main-footer .row-2 .cols:not(:nth-last-child(1)){
    margin-right:2%;
  }
}

@media(max-width:980px) and (min-width:781px) {
  .main-footer .row-2 .cols{
    max-width:33%;
    min-width:33%;
  }
}

@media(max-width:780px){
  .main-footer .row-2 .hs-menu-depth-1>a{
    padding:1em;
    margin:0;
  }

  .main-footer .row-2 .col-title:before, 
  .main-footer .row-2 .hs-menu-depth-1>a:before{
    content:"\f078";
    font-family:fontAwesome;
    position:absolute;
    right: 1em;
  }

  .main-footer .row-2 .col-title.selected:before, 
  .main-footer .row-2 .hs-menu-depth-1>a.selected:before{
    content:"\f077";
  }

  .main-footer .row-2 .hs-menu-children-wrapper:not(.active){
    display:none !important;
  }

  .main-footer .cols{
    -webkit-box-flex: 1;-ms-flex: auto;flex: auto;
  }

  .main-footer .row-2 .cols:not(:last-of-type) .hs-menu-wrapper > ul, 
  .main-footer .row-2 .cols > ul{
    border-bottom: solid 1px #e2e2e2;
    margin-top: 0;
  }

  .main-footer .row-2 .hs-menu-depth-1 > ul{
    padding-left:1em;
  }

  .main-footer .row-2 .col-6 ul{
    border-bottom:0;
    margin-bottom: 0;
  }
}


/* Row 3
//////////////////*/
.main-footer .row-3 {
  padding-bottom: 1em;
  padding-top: 0;
}

.main-footer .row-3 .cols {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.main-footer .row-3 .cols {
  max-width: 12em;
}

.main-footer .row-3 .col-2 img {
  width: auto;
  height: 2em;
}


.main-footer .row-3 .col-2{
  text-align:right;
}




/* ROW 4 
* ////////////////////////*/


.copyright{
  border-bottom: 0 !important;
}

.copyright p {
  font-size: 0.9em;
  margin: 0;
}

.copyright a:not(:hover){
  color:inherit !important;
}









