.elementor-7942 .elementor-element.elementor-element-53dafe9{--display:flex;}.elementor-7942 .elementor-element.elementor-element-2fcb278{--display:flex;}.elementor-7942 .elementor-element.elementor-element-7e3c9f1{--display:flex;}.elementor-7942 .elementor-element.elementor-element-37e95ba img{width:88px;}.elementor-7942 .elementor-element.elementor-element-a4d149b{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-7942 .elementor-element.elementor-element-c3ffcb6{--display:flex;}.elementor-7942 .elementor-element.elementor-element-094430d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7942 .elementor-element.elementor-element-094430d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7942 .elementor-element.elementor-element-094430d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7942 .elementor-element.elementor-element-094430d .elementor-icon-list-text{transition:color 0.3s;}.elementor-7942 .elementor-element.elementor-element-0aecf5c{--display:flex;}.elementor-7942 .elementor-element.elementor-element-ae10fc3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7942 .elementor-element.elementor-element-ae10fc3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7942 .elementor-element.elementor-element-ae10fc3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7942 .elementor-element.elementor-element-ae10fc3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7942 .elementor-element.elementor-element-a573480{--display:flex;}.elementor-7942 .elementor-element.elementor-element-cac0f5f{--display:flex;}.elementor-7942 .elementor-element.elementor-element-e54d438{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7942 .elementor-element.elementor-element-2fcb278{--content-width:1240px;}.elementor-7942 .elementor-element.elementor-element-e54d438{--content-width:1240px;}}/* Start custom CSS *//* footer-rediseno v1 */
.ftr-raiz { background: #1B1B1B; color: #EAEAE8; font-family: 'Rubik', sans-serif; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; }
.ftr-grid {
  display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px;
}
.ftr-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; max-width: 1240px; padding: 56px 24px 40px; }
.ftr-col {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  display: flex !important; flex-direction: column !important; gap: 10px !important; align-items: flex-start !important; min-width: 0;
}
.ftr-col > .elementor-widget { width: 100%; margin: 0; }
.ftr-col--marca { gap: 16px !important; }
.ftr-logo { width: auto !important; }
.ftr-logo img { width: 88px !important; height: 88px !important; border-radius: 50%; background: #FFFFFF; object-fit: contain; display: block; }
.ftr-texto p { margin: 0; font-size: 14px; line-height: 1.6; color: #EAEAE8; max-width: 32ch; }
.ftr-redes {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 8px !important;
}
.ftr-redes > .elementor-widget { width: auto; margin: 0; --container-widget-width: auto; flex: 0 0 auto; }
.ftr-pildora .elementor-button {
  height: 40px; padding: 0 14px; border: 1px solid #6D8594; border-radius: 999px; background: transparent; color: #FFFFFF;
  font-family: 'Rubik', sans-serif; font-size: 13px; font-weight: 500; line-height: 1; transition: border-color .15s;
}
.ftr-pildora .elementor-button:hover { border-color: #FFFFFF; background: transparent; color: #FFFFFF; }
.ftr-pildora .elementor-button, .ftr-wa .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; }
.ftr-titulo .elementor-heading-title { margin: 0 0 4px; font-family: 'Rubik', sans-serif; font-size: 15px; font-weight: 700; line-height: 1.3; color: #FFFFFF; }
.ftr-lista .elementor-icon-list-icon { display: none; }
.ftr-lista .elementor-icon-list-items { gap: 10px; display: flex; flex-direction: column; }
.ftr-lista .elementor-icon-list-item { margin: 0; padding: 0; }
.ftr-lista .elementor-icon-list-text, .ftr-lista a { font-size: 14px; font-weight: 400; color: #EAEAE8; padding: 0; transition: color .15s; }
.ftr-lista a:hover .elementor-icon-list-text, .ftr-lista a:hover { color: #FFFFFF; }
.ftr-contacto p { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: #EAEAE8; }
.ftr-contacto a { color: #EAEAE8; text-decoration: none; }
.ftr-contacto a:hover { color: #FFFFFF; }
.ftr-wa { width: auto !important; margin-top: 6px !important; }
.ftr-wa .elementor-button { height: 44px; padding: 0 18px; border-radius: 12px; background: #13B1B3; color: #FFFFFF; font-family: 'Rubik', sans-serif; font-size: 14px; font-weight: 700; line-height: 1; transition: background .15s; }
.ftr-wa .elementor-button:hover { background: #0E8C8E; color: #FFFFFF; }
.ftr-inferior { border-top: 1px solid #333333; }
.ftr-redes { width: auto !important; --container-widget-width: auto; }
.ftr-redes .elementor-social-icons-wrapper { display: flex; gap: 8px; }
.ftr-redes .elementor-grid-item { margin: 0 !important; }
.ftr-redes .elementor-social-icon {
  width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #6D8594; border-radius: 50%; background: transparent !important; color: #FFFFFF; transition: border-color .15s, background .15s;
}
.ftr-redes .elementor-social-icon:hover { border-color: #13B1B3; background: #13B1B3 !important; }
.ftr-redes .elementor-social-icon i, .ftr-redes .elementor-social-icon svg { font-size: 16px; width: 16px; height: 16px; color: #FFFFFF; fill: #FFFFFF; }
.ftr-inferior__in { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
.ftr-inferior__in > .e-con-inner, .ftr-inferior__in { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap; gap: 12px; }
.ftr-inferior__in > .e-con-inner { max-width: 1240px; padding: 18px 24px; width: 100%; }
.ftr-inferior > .e-con-inner { display: flex !important; flex-direction: row !important; justify-content: space-between; flex-wrap: wrap; gap: 12px; max-width: 1240px; padding: 18px 24px; }
.ftr-inferior .elementor-widget { width: auto; margin: 0; --container-widget-width: auto; }
.ftr-inferior p { margin: 0; font-size: 13px; color: #EAEAE8; }
.ftr-inferior a { color: #FFFFFF; text-decoration: none; }
.ftr-inferior a:hover { text-decoration: underline; }
@media (max-width: 767px) {
  .ftr-grid > .e-con-inner { padding: 40px 16px 32px; gap: 32px; grid-template-columns: 1fr 1fr; }
  .ftr-col--marca { grid-column: 1 / -1; }
  .ftr-inferior > .e-con-inner { padding: 16px; }
}/* End custom CSS */