

.footer:before{
    width: 100%;
    height: 0.4375rem;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#cb0021), color-stop(72%, #ff8800));
    background-image: linear-gradient(90deg, #cb0021 0%, #ff8800 72%);
    content: ''; 
}

.footer{
    background-color: #2a2a2a;
    color: #c0c7cf;
      position: relative;
}

.footer .hs-item-has-children a{
 font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.16;
    text-transform: uppercase;
}

.footer .hs-item-has-children ul li{
      display: block;
    margin-top: 0.625rem; 
}

.footer .hs-item-has-children ul li a{
 margin: 0;
    padding: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25;
    color: #c0c7cf;
        display: block!important;
    text-transform: none;
}


.footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children a{
    padding-right:0px!important;
  padding-left:0px!important;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper{
margin-top:0.5rem;
}

.footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:last-child{
margin-right:0em;
}
.footer .footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul{
    padding-top: 2.35rem;
    padding-bottom: 2.2rem;
    border-bottom: 1px solid #c0c7cf;
      display: flex;
    justify-content: space-between;
}

.footer .footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul:before{
  content:unset; 
}
.footer .footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul:after{
  content:unset; 
}
.microsoft-wrapper{
  padding-top: 2.05rem; 
}
.microsoft-logo{
     display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; 
}
.microsoft-logo img{
 max-width: 180px!important; 
      height: auto;
    margin-left: 50px;
}

.footer-links{
 padding-bottom: 0.4375rem;
    padding-top: 2.05rem;
}

.footer-links div{
  display:flex;
  justify-content:center;
  width:100%;
}

.footer-links .footer-links-left{
 justify-content: flex-end; 
      margin-right: 1.25rem;
}
.footer-links .footer-links-right{
 justify-content: flex-start; 
}

.footer-links .hs-menu-wrapper.hs-menu-flow-horizontal ul{

}

.footer-links .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
  font-size: 0.875rem;
    font-weight: 200;
    line-height: 1;
    display: inline-block;
}


.footer-links .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1:not(:last-child){
   border-right: 1px solid #c0c7cf;
    margin-right: 0.375rem;
    padding-right: 0.375rem;
}

.socials-wrapper{
     padding-top: 0.4375rem;
    padding: 0.7rem 0; 
}

.socials{
    display: flex;
    justify-content: center;
}

.socials ul{
     list-style: none;
    display: flex;
    flex-direction: row; 
      padding: 0;
    margin: 0;
}

.socials ul li:not(:last-child){
   margin-right: 1.25rem;
}

.socials a{
        font-size: 1.4rem;
}

@media (max-width: 1170px) {
  .footer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children{
  margin-right:5em;
}
}
  
  @media (max-width: 1000px) {
    .hs-menu-children-wrapper li{
    display:none;
  
    }
.footer .footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul{
        display: flex;
    flex-direction: column;
    justify-content: center;
    }
    
    .footer .hs-item-has-children a{
        display: block !important;
    padding: 0.5em 0;
    }
    
    
    
    .footer-links .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
      font-size:14px;
      font-weight:200;
    }

}
    @media (max-width: 425px) {
  .footer-links{
    flex-direction:column;
    }
      
      .footer-links .hs-menu-wrapper.hs-menu-flow-horizontal ul{
        margin-right:0!important;
      }