.footer__container .col-lg-1, .footer__container .col-lg-10, .footer__container .col-lg-11,
.footer__container .col-lg-12, .footer__container .col-lg-2, .footer__container .col-lg-3,
.footer__container .col-lg-4, .footer__container .col-lg-5, .footer__container .col-lg-6,
.footer__container .col-lg-7, .footer__container .col-lg-8, .footer__container .col-lg-9,
.footer__container .col-md-1, .footer__container .col-md-10, .footer__container .col-md-11,
.footer__container .col-md-12, .footer__container .col-md-2, .footer__container .col-md-3,
.footer__container .col-md-4, .footer__container .col-md-5, .footer__container .col-md-6,
.footer__container .col-md-7, .footer__container .col-md-8, .footer__container .col-md-9,
.footer__container .col-sm-1, .footer__container .col-sm-10, .footer__container .col-sm-11,
.footer__container .col-sm-12, .footer__container .col-sm-2, .footer__container .col-sm-3,
.footer__container .col-sm-4, .footer__container .col-sm-5, .footer__container .col-sm-6,
.footer__container .col-sm-7, .footer__container .col-sm-8, .footer__container .col-sm-9,
.footer__container .col-xs-1, .footer__container .col-xs-10, .footer__container .col-xs-11,
.footer__container .col-xs-12, .footer__container .col-xs-2, .footer__container .col-xs-3,
.footer__container .col-xs-4, .footer__container .col-xs-5, .footer__container .col-xs-6,
.footer__container .col-xs-7, .footer__container .col-xs-8, .footer__container .col-xs-9 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.footer__container .col-xs-1, .footer__container .col-xs-10, .footer__container .col-xs-11,
.footer__container .col-xs-12, .footer__container .col-xs-2, .footer__container .col-xs-3,
.footer__container .col-xs-4, .footer__container .col-xs-5, .footer__container .col-xs-6,
.footer__container .col-xs-7, .footer__container .col-xs-8, .footer__container .col-xs-9 { float: left; }
.footer__container .col-xs-3 { width: 25%; }
.footer__container .col-xs-9 { width: 75%; }
.footer__container p { margin: 0 0 10px; }
.footer__container .h1, .footer__container .h2, .footer__container .h3,
.footer__container h1, .footer__container h2, .footer__container h3 { margin-top: 20px; margin-bottom: 10px; display: block; }
.footer__container .h4, .footer__container .h5, .footer__container .h6,
.footer__container h4, .footer__container h5, .footer__container h6 { margin-top: 10px; margin-bottom: 10px; }

@media (min-width: 768px){
  .footer__container { width: 750px; }
  .footer__container .col-sm-1, .footer__container .col-sm-10,
  .footer__container .col-sm-11, .footer__container .col-sm-12,
  .footer__container .col-sm-2, .footer__container .col-sm-3,
  .footer__container .col-sm-4, .footer__container .col-sm-5,
  .footer__container .col-sm-6, .footer__container .col-sm-7,
  .footer__container .col-sm-8, .footer__container .col-sm-9 { float: left; }
  .footer__container .col-sm-4 { width: 33.33333333%; }
}

@media (min-width: 992px){
  .footer__container { width: 970px; }
  .footer__container .col-md-1, .footer__container .col-md-10,
  .footer__container .col-md-11, .footer__container .col-md-12,
  .footer__container .col-md-2, .footer__container .col-md-3,
  .footer__container .col-md-4, .footer__container .col-md-5,
  .footer__container .col-md-6, .footer__container .col-md-7, .footer__container .col-md-8, .col-md-9 { float: left; }
  .footer__container .col-md-6 { width: 50%; }
  .footer__container .col-md-7 { width: 58.33333333%; }
  .footer__container .col-md-1 { width: 8.33333333%; }
  .footer__container .col-md-4 { width: 33.33333333%; }
  .footer__container .col-md-12 { width: 100%;}
}

@media (min-width: 1200px){
  .footer__container { width: 1170px; }
}


/* FOOTER STYLES */
#footer { background: #000000; color: #FFFFFF; font-family: Work Sans; padding: 80px 0; margin-top: 40px; font-size: 14px; line-height: 1.42857143; display: block;}
.footer__container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.footer__container .row { margin-right: -15px; margin-left: -15px; min-width: fit-content; width: 100%; margin: 0 auto;}
.footer__container:before, .footer__container .row:before,
.footer__container:after, .footer__container .row:after{ display: table; content: " "; }
.footer__container:after, .footer__container .row:after{ clear: both; }
.footer__container h2 { font-size: 16px; line-height: 18px; font-weight: 600; margin: 0 0 20px; text-align: left;}
.footer__container h3 { font-size: 30px; line-height: 37px; font-weight: 300; margin-bottom: 30px; }
.footer__container h4 { font-size: 16px; font-weight: 600; display: inline-block; }
.footer__container a, .optanon-toggle-display { display: block; font-size: 16px; line-height: 18px; color: #FFFFFF !important; text-decoration: none !important; padding: 10px 0; font-weight: 300; transition-duration: .5s; }
.footer__container a:hover, .optanon-toggle-display:hover { text-decoration: none !important;}
.footer__container hr { width: 1px; height: 440px; border-left: 1px solid #000000; margin: 0 auto; }
.footer__container svg, .footer__container img { vertical-align: middle; }
.footer__container .main-menu { margin-bottom: 60px;}
.footer__container .call-us p,
.footer__container .call-us a { font-size: 21px; font-weight: 300; display: inline-block; line-height: 0px; }
.footer__container .online-help { display: flex; align-items: center; justify-content: space-between; margin-bottom: 60px; }
.footer__container .online-help h2 { margin-bottom: 0; font-weight: bold;}
.footer__container .social-icons { display: flex; }
.footer__container .social-icons a { margin-left: 10px; transition-duration: .5s; line-height: normal; }
.footer__container .social-icons a:hover { opacity: .5; transition-duration: .25s; }
.footer__container .small-business-blog { margin-bottom: 50px; }
.footer__container .small-business-blog .small-business-image img { width: 100%; }
.footer__container .small-business-blog .small-business-text p,
.footer__container .small-business-blog .small-business-text a { font-size: 16px; line-height: 24px; font-weight: 300; }
.footer__container .arrow { margin-left: 10px; }
.footer__container .trusted-partners { margin-bottom: 60px; display: flex; }
.footer__container #trusted-partners-bbblink { margin-top: 10px; }
.footer__container .trusted-partners a { display: inline-block; }
.footer__container .trusted-partners img{ margin: 0 6px; }
.footer__container .our-brands { font-size: 12px; }
.footer__container .our-brands a { display: inline-block; font-size: 14px; padding: 5px 0; }
.footer__container .our-brands .vertical-line { margin: 0 5px; font-size: 12px; display: inline-block; }
.footer__container .our-brands h4 { display: block; }
.footer__container .our-brands .bold-links a { font-weight: 600; }
.footer__container .our-brands p.disclaimer { font-size: 14px; font-weight: 300; margin: 10px 0; border: none; color: #FFFFFF; text-align: left; padding: 0 !important;}
.footer__container .small-business-blog-mobile { display: none; }
.footer__container .small-business-blog-mobile a { font-size: 18px; line-height: 18px; font-weight: 600;}
.footer__container #additional-products-arrow, .footer__container #company-arrow, .footer__container #enterprise-arrow { display: none; margin-bottom: 40px;}


@media screen and (max-width: 991px) {
  .footer__container .vertical-line { display: none; }
  .footer__container .online-help { justify-content: flex-start; }
}

@media screen and (max-width: 767px) {
  .footer__container #company, .footer__container #enterprise { margin-top: 40px;}
}

@media screen and (max-width: 414px) {
  #footer { padding-top: 20px; }
  .footer__container .main-menu { margin: 10px 25px; }
  .footer__container .main-menu h2 { margin-top: 40px; }
  .footer__container .small-business-blog-mobile { display: block; margin-bottom: 60px; }
  .footer__container .small-business-blog-mobile a { padding: 0; }
  .footer__container .call-us { text-align: center; margin-bottom: 20px; }
  .footer__container .call-us p, .footer__container .call-us a { font-weight: normal; line-height: 14px;}
  .footer__container .online-help { flex-direction: column; }
  .footer__container .online-help h2 { margin-bottom: 20px; }
  .footer__container .social-icons { width: 200px; margin: 0 auto; justify-content: space-around; }
  .footer__container .social-icons a { margin-left: 0; }
  .footer__container .small-business-blog { display: none; }
  .footer__container #trusted-partners { text-align: center; display: block; }
  .footer__container .trusted-partners { display: flex; flex-direction: column; align-items: center;}
  .footer__container .trusted-partners h2 { margin-bottom: 30px; }
  .footer__container .trusted-partners img { margin-top: 20px; }
  .footer__container .our-brands { padding: 0 33px; }
  .footer__container .our-brands a { font-size: 14px; }
  .footer__container .our-brands p.disclaimer { font-size: 12px; }
  .footer__container .our-brands h4 { margin-bottom: 20px; }
  .footer__container .our-brands .bold-links { margin-bottom: 20px; }
  .footer__container .our-brands p.disclaimer { margin-top: 20px; }
  .footer__container #additional-products-toggle, .footer__container #company-toggle, .footer__container #enterprise-toggle { display: none; }
  .footer__container h2 { display: block; }
  .footer__container #additional-products-arrow, .footer__container #company-arrow, .footer__container #enterprise-arrow { display: inline-block; margin: 0 10px; transition-duration: .5s; }
  .footer__container .flip { transform: rotate(-180deg); transition-duration: .5s; }
}