














 






/*@media screen and (max-width: 899px) {
#footerGroup .footer-main .footer-main--ul-level-1 {
border-bottom: 1px solid #ddd;
}
}

#footerGroup .footer-main .footer-main--ul-level-1.footer-level-active a:after {
-ms-transform: rotate(180deg);
-ms-transform-origin: 50% 50%;
-webkit-transform: rotate(180deg);
-webkit-transform-origin: 50% 50%;
transform: rotate(180deg);
transform-origin: 50% 50%;
}


@media screen and (max-width: 899px) {
#footerGroup .footer-main .footer-main--ul-level-1 .footer-main--li-level-1 {
padding: 20px 0px;
}
}

#footerGroup .footer-main .footer-main--ul-level-1 .footer-main--li-level-1 a {
-webkit-transition: transform 0.4s ease-in-out;
-moz-transition: transform 0.4s ease-in-out;
-ms-transition: transform 0.4s ease-in-out;
-o-transition: transform 0.4s ease-in-out;
transition: transform 0.4s ease-in-out;
}

@media screen and (max-width: 899px) {
#footerGroup .footer-main .footer-main--ul-level-1 .footer-main--li-level-1 a:after {
display: inline-block;
margin-left: 5px;
background-image: url('https://www.impactplus.com/hubfs/Navigation%20%28Tailwind%29/Assets/arrow-down.svg');
content: "";
background-repeat: no-repeat;
background-size: 12px 8px;
width: 12px;
height: 8px;
}
}

@media screen and (max-width: 899px) {
#footerGroup .footer-main .footer-main--ul-level-1 .footer-main--ul-level-2 {
display: none;
}
}
*/

/*@media screen and (max-width: 1023px) and (min-width: 767px) {
#footerGroup .tablet-five-tenths.grid__item, 
#footerGroup .tablet-four-eighths.grid__item, 
#footerGroup .tablet-one-half.grid__item, 
#footerGroup .tablet-six-twelfths.grid__item {
width: 47.298% !important;
}
}

@media screen and (max-width: 767px) {
#footerGroup .palm-eight-eighths.grid__item, 
#footerGroup .palm-one-whole.grid__item, 
#footerGroup .palm-ten-tenths.grid__item, 
#footerGroup .palm-twelve-twelfths.grid__item {
width: 97.298% !important;
}
}*/

.footer-form-wrapper .footer-form-header h4+p{
  margin-top: -24px;
}

.footer-form-wrapper .footer-form-header p{
  color: #4F5465 !important;
}

.footer-container--top .border--mist{
  border-color: #e1e7f4;
}

#footer-form-target form.hs-form input[type="email"].hs-input, 
#footer-form-target form.hs-form input[type="number"].hs-input, 
#footer-form-target form.hs-form input[type="password"].hs-input, 
#footer-form-target form.hs-form input[type="tel"].hs-input, 
#footer-form-target form.hs-form input[type="text"].hs-input, 
#footer-form-target form.hs-form select.hs-input, 
#footer-form-target form.hs-form textarea.hs-input{
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #e1e7f4;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4f5465;
  display: block;
  font-family: proxima-nova, Helvetica Neue, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  height: auto;
  letter-spacing: 0;
  line-height: 1.16em;
  margin-top: 0;
  max-width: 100%;
  outline: none;
  padding: 17px 20px 15px;
  text-align: left !important;
  width: 100% !important;
}

#footer-form-target form {
  align-items: baseline;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  vertical-align: middle;
}

#footer-form-target form .form-columns-1 {
  -webkit-box-flex: 100%;
  -webkit-box-ordinal-group: 3;
  flex: 100%;
  order: 3;
  text-align: left;
}

.footer-container--top h4{
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.45em;
}

#footer-form-target .submitted-message>:first-child{
  margin-top: 0px !important;
}

#footer-form-target .submitted-message>:last-child{
  margin-bottom: 0px !important;
}

#footer-form-target form.hs-form .hs-error-msgs.inputs-list li label{
  margin: -130x 0 15px;
}

#footer-form-target .legal-consent-container .hs-error-msg{
  margin: 0px 0 15px !important;
}

#footer-form-target form .hs_submit .actions,
#footer-form-target form .hs_submit .hs-button{
  width: 100% !important;
}

#footer-form-target form.hs-form .hs-error-msgs.inputs-list li label:before{
  display:none;
}

#footer-form-target form .hs-form-field.hs-fieldtype-text > label {
  display: none;
}

/*#footer-form-target form.hs-form .hs-form-field > .input{
margin-bottom: 0px !important;
}*/

@media screen and (min-width: 680px){
  #footer-form-target form .form-columns-2 {
    -webkit-box-flex: 4;
    flex: 4;
    float: none;
    align-items: baseline;
    display: flex;
  }

  #footer-form-target form .hs_submit {
    -webkit-box-flex: 1;
    flex: 1;
    margin-left: 15px;
    padding: 0;
    text-align: center !important;
    width: 100% !important;
    display: flex;
    height: inherit;
  }

  #footer-form-target form .hs_submit .actions{
    width: 100%;
  }

  #footer-form-target form .legal-consent-container ul,
  #footer-form-target form .legal-consent-container .input{
    margin-top: 0px;
  }

  #footer-form-target form.hs-form fieldset.form-columns-2 .hs-form-field:not(:first-child) {
    margin-left: 2%;
  }
}

@media screen and (max-width: 679px){
  #footer-form-target form .hs_submit {
    margin-bottom: 16px;
    padding-top:0px;
  }
}

#footer-form-target form .legal-consent-container p:empty{
  display:none;
}

#footer-form-target form .legal-consent-container ul,
#footer-form-target form .legal-consent-container .input{
  margin-bottom: 0px;
}

#footer-form-target form .legal-consent-container *{
  font-size: 14px !important;
  margin-bottom: 0;
  font-weight: 500;
  font-family: proxima-nova,Helvetica Neue,Arial,sans-serif;
  color: #4F5465 !important;
  text-align: center;
}

#footer-form-target form .legal-consent-container input{
  margin-top: 6px;
}

#footer-form-target form .legal-consent-container a{
  color: var(--slate500);
}

#footer-form-target form.hs-form input[type=email].hs-input, 
#footer-form-target form.hs-form input[type=number].hs-input, 
#footer-form-target form.hs-form input[type=password].hs-input, 
#footer-form-target form.hs-form input[type=tel].hs-input, 
#footer-form-target form.hs-form input[type=text].hs-input, 
#footer-form-targetform.hs-form select.hs-input, 
#footer-form-target form.hs-form textarea.hs-input{
  border-radius: 50px;
}


#footerGroup .footer-main .footer-main--ul-level-1 .footer-main--ul-level-2 .footer-main--li-level-2 > a:hover,
#footerGroup .footer--social-privacy--wrapper li a:hover{
  color:#095CD9;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  #footerGroup .footer-main .footer-main--ul-level-1 .footer-main--li-level-1 > a {
    font-size: 1.46vw !important;
  }
}

@media (max-width: 1023px) {
  #footerGroup .footer-main .footer-main--ul-level-1 .footer-main--ul-level-2 li > a {
    font-size: 16px;
  }
}

#footerGroup .footer-main .footer-main--ul-level-1 .footer-main--ul-level-2 .footer-main--li-level-2 > a {
  color: #0A6CFF;
  font-weight: 400;
  line-height: 1.25em;
}


#footerGroup .footer--social-privacy--wrapper {
  border-top: 1px solid #cccccc;
}

#footerGroup .footer--main--address-social .footer--social {
  margin-bottom: 10px;
}

#footerGroup .footer--main--address-social .footer--social a > i {
  font-size: 17px;
  margin-right: 25px;
}

#footerGroup .footer--main--address-social .footer--social a:last-child i {
  margin-right: 0px;
}

#footerGroup .footer--main--address-social .footer-privacy--ul-level-1 .footer-privacy--li-level-1 {
  margin-left: 10px;
}

#footerGroup .footer--main--address-social .footer-privacy--ul-level-1 .footer-privacy--li-level-1:first-child {
  margin-left: 0px;
}

#footerGroup .footer--main--address-social .footer-privacy--ul-level-1 .footer-privacy--li-level-1 a {
  font-weight: 500;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

#footerGroup .footer--main--address-social .footer-privacy--ul-level-1 .footer-privacy--li-level-1 a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 1024px) {
  #footerGroup .footer--publisher .customGrid {
    margin-left: 0px;
  }

  #footerGroup .footer--social-background{
    flex-flow: wrap;
  }
}

#footerGroup .footer--publisher .customGrid .footer--publisher-top,
#footerGroup .footer--publisher .customGrid .footer--publisher-bottom {
  margin-left: 1%;
  margin-right: 1%;
}

/*.footer--with-social {
color: #bbb;
}

.footer--with-social * {
color: #bbb;
}*/

@media screen and (min-width: 1025px) {
  #footerGroup .footer--social .footer--with-social {
    font-size: 15px;
  }
  #footerGroup .footer--social a .footer--social-size{
    margin-right: 20px;
  }
}

@media screen and (max-width: 1024px) {
  #footerGroup .footer--social .footer--with-social {
    font-size: 12px;
  }
}

#footerGroup .footer--social a {
  text-decoration: none;
}
#footerGroup .footer--social a i {
  font-size: 20px;
  line-height: 28px;
}


#footerGroup .footer--logo-social .footer--social a i,
#footerGroup .footer--logo-social .footer--social a img{
  margin-right: 16px;
}

#footerGroup.footer--social .footer--social--box {
  width: 23px;
  height: 23px;
  border-radius: 4px;
  display: inline-block;
}

#footerGroup .footer--social .footer--social--box i {
  font-size: 17px;
  color: #212121;
  padding: 3px 4.5px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  #footerGroup .footer--social .footer--social-background .inline-block a:last-child .footer--social-size{
    margin-right: 0px !important;
  }
}

@media screen and (min-width: 769px){
  .footer--social--logo-flex{
    display: flex;
  }

  #footerGroup .footer--social--logo-link{
    margin-right: 14px;
    padding-right: 14px;
  }

  #footerGroup .footer--social--logo-link:after{
    content: '';
    width: 1px;
    background: #cccccc;
    display: block;
    right: 0;
    position: absolute;
    top: 3%;
    bottom: 0;
  }

  #footerGroup .footer--social-privacy .footer--social--grid:before{
    content: '';
    width: 100%;
    background: #dddddd;
    height: 1px;
    position: absolute;
    top: 50%;
    left:0;
    right:0;
  }
  
  #footerGroup .footer--social .footer--social-background .inline-block a .footer--social-size{
    margin-right: 16px;
  }
}

/* remove the conflict in production */
#footerGroup .footer--social-privacy .footer--social--grid .footer--social a{
  background: #f6f9fc;
}

#footerGroup .footer--social a .footer--social-size{
  align-items: center;
  justify-content: center;
}

#footerGroup .footer--social a .footer--social-size--icon{
  border-radius: 50px;
  background: #1d1d1f;
}

#footerGroup .footer-container--bottom .footer--main--address-social{
  border-top:none;
}

#footerGroup .footer-social-color{
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(252deg) brightness(115%) contrast(103%);
}

#footerGroup .footer-main > ul{
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
}

#footerGroup.footer-main ul li{
  display:block !important;
}

#footerGroup .footer-main > ul li a{
  color:#1d1d1f;
  font-size:16px;
  display:inline-block;
  font-weight: 400;
  line-height: 1.25em;
  text-decoration:none;
  -webkit-transition: color .4s ease-in-out;
  -moz-transition: color .4s ease-in-out;
  -ms-transition: color .4s ease-in-out;
  -o-transition: color .4s ease-in-out;
  transition: color .4s ease-in-out;
}

#footerGroup .footer-main > ul li a .footer--menu-arrow{
  right: -14px;
  top: calc(50% - 5px);
  margin-left: 3px;
  opacity: 0;
  position: absolute;
  filter: invert(33%) sepia(67%) saturate(5369%) hue-rotate(211deg) brightness(104%) contrast(101%);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#footerGroup .footer-main > ul li a .footer--menu-new-tab{
  right: -14px;
  top: calc(50% - 5px);
  margin-left: 3px;
  position: absolute;
  filter: invert(33%) sepia(67%) saturate(5369%) hue-rotate(211deg) brightness(104%) contrast(101%);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#footerGroup .footer-main > ul li a:hover .footer--menu-arrow{
  right: -18px;
  opacity: 1;
}

#footerGroup .footer-main .footer-main--li-no-children a:after{
  content:'' !important;
}

#footerGroup .footer-main > ul li a:hover{
  color:#1d1d1f;
}

@media screen and (min-width: 1201px){
  #footerGroup .footer-main{
    margin-left: 1.351%;
    margin-right: 1.351%;
  }
}

@media (min-width: 769px) and (max-width: 1200px){
  #footerGroup .footer-main:first-child{
    margin-left: 1.351% !important;
    margin-right: 0% !important;
  }
  #footerGroup .footer-main{
    margin-left:.6755%;
    margin-right:.6755%;
  }
  #footerGroup .footer-main:last-child{
    margin-left: 0% !important;
    margin-right:.6755%; !important;
  }
}

#footerGroup .footer-main .footer-main--menu-spacing{
  margin-top:20px !important;
}

@media screen and (min-width: 769px){
  #footerGroup .footer-flex{
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    vertical-align: top;
    justify-content: space-between;
  }

  #footerGroup .footer-main > ul li a{
    margin-bottom:4px !important;
  }
}

@media screen and (max-width: 768px){
  #footerGroup .footer-main{
    margin-bottom: 16px;
  }

  #footerGroup .footer--social--grid{
    padding-bottom: 20px !important;
    border-bottom: 1px solid #cccccc;
  }

  #footerGroup .footer-main > ul li.footer-main--li-level-1 > a{
    margin-bottom: 10px;
  }

  #footerGroup .footer--social-background{
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
  }

  #footerGroup .footer-main > ul li.hs-menu-depth-1 a{
    margin-bottom: 10px;
  }

  #footerGroup .footer--social-privacy--wrapper{
    display: block !important;
  } 

  #footerGroup .footer-container--top-wrapper{
    flex-wrap: wrap;
  }

  #footerGroup .footer--social-privacy--wrapper .footer--social-privacy--links{
    color: #0A6CFF;
  }

  #footerGroup .footer--social-privacy--wrapper ul li{
    display:block;
    margin-bottom: 6px;
  }

  #footerGroup .footer--social a .footer--social-size{
    margin-right: 16px;
  }

  #footerGroup .footer--social .footer--social-group a .footer--social-size{
    width: 38px !important;
    height: 38px !important;
  }

  #footerGroup .footer--social .footer--social-group a .footer--social-size img{
    height: 14px !important;
  }
}


@media screen and (min-width: 769px){
  #footerGroup .lap-and-up--pointer{
    cursor: default;
  }
}