
@media (max-width: 620px){
  html body footer.cimFooterRestoreV2029{
    padding-top:22px!important;
    padding-bottom:14px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterTopV2029{
    gap:10px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029:last-child{
    margin-top:-2px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterColV2029 h3{
    margin-bottom:8px!important;
    padding-bottom:4px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterColV2029 a{
    line-height:1.28!important;
    margin-bottom:4px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterTermsSpacerV3277{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029:last-child .cimSocialTitleV2029{
    margin:10px auto 8px!important;
    padding-bottom:4px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimSocialsV2029{
    gap:8px!important;
    margin:0!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterBottomV2029{
    margin-top:14px!important;
    padding-top:11px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterBottomV2029 p{
    line-height:1.35!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterCreditV2973{
    margin-top:9px!important;
  }
}

@media (max-width: 380px){
  html body footer.cimFooterRestoreV2029{
    padding-top:18px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterTopV2029{
    gap:8px!important;
  }

  html body footer.cimFooterRestoreV2029 .cimFooterBottomV2029{
    margin-top:12px!important;
  }
}

@media (max-width: 620px){
  html body footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029:last-child .cimSocialTitleV2029,
  html body footer.cimFooterRestoreV2029 .cimSocialTitleV2029{
    position:relative!important;
    display:block!important;
    width:123px!important;
    min-width:123px!important;
    max-width:123px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-bottom:5px!important;
    text-align:center!important;
    text-decoration:none!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.88)!important;
    box-shadow:none!important;
    background:none!important;
  }

  html body footer.cimFooterRestoreV2029 .cimSocialTitleV2029::before,
  html body footer.cimFooterRestoreV2029 .cimSocialTitleV2029::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
  }
}
