#codigoro-custom-footer{background:var(--cgf-bg,#e01414);color:var(--cgf-text,#fff);width:100%;box-sizing:border-box;border-top:calc(var(--cgf-border-on,0)*1px) solid var(--cgf-border,#fff);font-family:inherit}
#codigoro-custom-footer *{box-sizing:border-box}
#codigoro-custom-footer .cgf-inner{max-width:var(--cgf-max,1200px);margin:0 auto;padding:0 24px}
#codigoro-custom-footer .cgf-vertical-space{display:block;flex:0 0 auto;width:100%;padding:0;margin:0;line-height:0}
#codigoro-custom-footer .cgf-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
#codigoro-custom-footer .cgf-navigation,#codigoro-custom-footer .cgf-social{width:100%;min-width:0;text-align:center}
#codigoro-custom-footer h3{margin:0 0 10px;color:var(--cgf-text);font-size:16px;font-weight:700;text-align:center}
#codigoro-custom-footer .cgf-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;max-width:100%;overflow-x:auto;white-space:nowrap}
#codigoro-custom-footer .cgf-menu > li{list-style:none;margin:0;padding:0 25px 0 0;position:relative;flex:0 0 auto;margin-right:25px}
#codigoro-custom-footer .cgf-menu > li:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;height:14px;width:1px;background:rgba(255,255,255,.32);transform:translateY(-50%)}
#codigoro-custom-footer .cgf-menu > li:last-child{padding-right:0;margin-right:0}
#codigoro-custom-footer .cgf-menu a{color:var(--cgf-text);text-decoration:none;font-size:14px;line-height:1.6;transition:color .2s,opacity .2s}
#codigoro-custom-footer .cgf-menu a:hover,#codigoro-custom-footer .cgf-menu a:focus{color:var(--cgf-hover);text-decoration:none}
#codigoro-custom-footer .cgf-menu .sub-menu{display:flex;flex-direction:column;gap:4px;list-style:none;margin:5px 0 0 12px;padding:0;white-space:normal}
#codigoro-custom-footer .cgf-social-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:2px 1px}
#codigoro-custom-footer .cgf-social-link{width:calc(var(--cgf-icon-size,28px) + 16px);height:calc(var(--cgf-icon-size,28px) + 16px);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--cgf-social);border:0;border-radius:0;background:transparent;transition:color .2s,opacity .2s}
#codigoro-custom-footer .cgf-social-link:hover,#codigoro-custom-footer .cgf-social-link:focus{color:var(--cgf-social-hover);background:transparent;opacity:.82}
#codigoro-custom-footer .cgf-social-link svg{display:block;width:var(--cgf-icon-size,28px);height:var(--cgf-icon-size,28px);fill:currentColor;stroke:none;flex:0 0 auto;overflow:visible}
#codigoro-custom-footer .cgf-social-link svg.cgf-icon-email{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#codigoro-custom-footer .cgf-copyright{margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.35);text-align:center;color:var(--cgf-text);font-size:12px;line-height:1.6;opacity:.95}
#codigoro-custom-footer .cgf-no-menu{margin:0;font-size:13px;color:var(--cgf-text)}
@media(max-width:1024px){
  #codigoro-custom-footer .cgf-inner{padding-left:20px;padding-right:20px}
  #codigoro-custom-footer .cgf-main{gap:14px}
  #codigoro-custom-footer .cgf-menu > li{padding-right:18px;margin-right:18px}
  #codigoro-custom-footer .cgf-social-links{gap:10px}
}
@media(max-width:767px){
  #codigoro-custom-footer .cgf-inner{padding-left:12px;padding-right:12px}
  #codigoro-custom-footer .cgf-main{gap:12px}
  #codigoro-custom-footer .cgf-menu{
    flex-wrap:wrap;
    white-space:normal;
    overflow-x:visible;
    overflow-y:visible;
    row-gap:8px;
    column-gap:0;
    justify-content:center;
  }
  #codigoro-custom-footer .cgf-menu > li{padding-right:10px;margin-right:10px}
  #codigoro-custom-footer .cgf-menu a{white-space:normal;overflow-wrap:anywhere}
  #codigoro-custom-footer .cgf-social-links{gap:8px}
  #codigoro-custom-footer .cgf-copyright{padding-top:12px}
}
