.elementor-27698 .elementor-element.elementor-element-66dbf37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27698 .elementor-element.elementor-element-61b08102{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27698 .elementor-element.elementor-element-49fc3ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-27698 .elementor-element.elementor-element-49fc3ba.e-con{--align-self:flex-start;}.elementor-27698 .elementor-element.elementor-element-330c683d{--display:flex;--justify-content:center;}.elementor-27698 .elementor-element.elementor-element-244025b1{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27698 .elementor-element.elementor-element-244025b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27698 .elementor-element.elementor-element-65f38066 > .elementor-widget-container{margin:0px 0px 19px 0px;padding:0px 0px 0px 0px;}.elementor-27698 .elementor-element.elementor-element-65f38066 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:55px;font-weight:800;}.elementor-27698 .elementor-element.elementor-element-976ae08{font-family:"Manrope", Sans-serif;font-size:20px;}.elementor-27698 .elementor-element.elementor-element-413d5b0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27698 .elementor-element.elementor-element-6227c379{--display:flex;}.elementor-27698 .elementor-element.elementor-element-c4581bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27698 .elementor-element.elementor-element-66a400e{--display:flex;}.elementor-27698 .elementor-element.elementor-element-69b3235{font-family:"Manrope", Sans-serif;font-size:20px;}.elementor-27698 .elementor-element.elementor-element-83796a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1023px){.elementor-27698 .elementor-element.elementor-element-65f38066 .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-27698 .elementor-element.elementor-element-61b08102{--width:90%;}.elementor-27698 .elementor-element.elementor-element-49fc3ba{--width:60%;}.elementor-27698 .elementor-element.elementor-element-330c683d{--width:100%;}.elementor-27698 .elementor-element.elementor-element-413d5b0e{--width:100%;}.elementor-27698 .elementor-element.elementor-element-6227c379{--width:100%;}}@media(max-width:1023px) and (min-width:768px){.elementor-27698 .elementor-element.elementor-element-49fc3ba{--width:1062px;}.elementor-27698 .elementor-element.elementor-element-413d5b0e{--width:1224px;}.elementor-27698 .elementor-element.elementor-element-6227c379{--width:100%;}}@media(max-width:767px){.elementor-27698 .elementor-element.elementor-element-330c683d{--width:50%;}.elementor-27698 .elementor-element.elementor-element-244025b1{--width:213.194%;}.elementor-27698 .elementor-element.elementor-element-65f38066{text-align:start;}.elementor-27698 .elementor-element.elementor-element-65f38066 .elementor-heading-title{font-size:24px;}.elementor-27698 .elementor-element.elementor-element-413d5b0e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for heading, class: .elementor-element-65f38066 */.titulo{
  background: linear-gradient(90deg, #0074F2 0%, #090956 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d1de88 */@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

.tabla-cumpleanos {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Manrope', sans-serif;
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(9, 9, 86, 0.08);
  table-layout: fixed;
}

.tabla-cumpleanos thead tr {
  background: #025cd0;
}

.tabla-cumpleanos th {
  color: #ffffff;
  text-align: left;
  padding: 16px 18px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.tabla-cumpleanos td {
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #1f2a44;
  border-bottom: 1px solid #e9eef7;
  vertical-align: middle;
  line-height: 1.4;
}

.tabla-cumpleanos tbody tr:nth-child(even) {
  background: #f7faff;
}

.tabla-cumpleanos tbody tr:hover {
  background: #eef5ff;
  transition: background 0.2s ease;
}

.tabla-cumpleanos th:nth-child(1),
.tabla-cumpleanos td:nth-child(1) {
  width: 16%;
}

.tabla-cumpleanos th:nth-child(2),
.tabla-cumpleanos td:nth-child(2) {
  width: 16%;
}

.tabla-cumpleanos th:nth-child(3),
.tabla-cumpleanos td:nth-child(3) {
  width: 38%;
  white-space: normal;
  word-break: break-word;
}

.tabla-cumpleanos th:nth-child(4),
.tabla-cumpleanos td:nth-child(4) {
  width: 10%;
  text-align: center;
}

.tabla-cumpleanos th:nth-child(5),
.tabla-cumpleanos td:nth-child(5) {
  width: 20%;
  text-align: center;
}

.tabla-cumpleanos thead th:first-child {
  border-top-left-radius: 18px;
}

.tabla-cumpleanos thead th:last-child {
  border-top-right-radius: 18px;
}

@media (max-width: 1024px) {
  .tabla-cumpleanos th,
  .tabla-cumpleanos td {
    padding: 12px 14px;
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .tabla-cumpleanos-mobile-wrap {
    max-height: 620px;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(9, 9, 86, 0.08);
    background: #ffffff;
    -webkit-overflow-scrolling: touch;
  }

  .tabla-cumpleanos {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: 'Manrope', sans-serif;
    background: #ffffff;
    box-shadow: none;
    border-radius: 0;
  }

  .tabla-cumpleanos thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #025cd0;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 10px 8px;
    text-align: left;
  }

  .tabla-cumpleanos td {
    font-size: 11px;
    padding: 10px 8px;
    line-height: 1.3;
    word-break: break-word;
    white-space: normal;
    color: #1f2a44;
    border-bottom: 1px solid #e9eef7;
    vertical-align: top;
  }

  .tabla-cumpleanos tbody tr:nth-child(even) {
    background: #f7faff;
  }

  .tabla-cumpleanos tbody tr:hover {
    background: #eef5ff;
  }

  .tabla-cumpleanos th:nth-child(1),
  .tabla-cumpleanos td:nth-child(1) {
    width: 17%;
  }

  .tabla-cumpleanos th:nth-child(2),
  .tabla-cumpleanos td:nth-child(2) {
    width: 18%;
  }

  .tabla-cumpleanos th:nth-child(3),
  .tabla-cumpleanos td:nth-child(3) {
    width: 37%;
  }

  .tabla-cumpleanos th:nth-child(4),
  .tabla-cumpleanos td:nth-child(4) {
    width: 10%;
    text-align: center;
  }

  .tabla-cumpleanos th:nth-child(5),
  .tabla-cumpleanos td:nth-child(5) {
    width: 18%;
    text-align: center;
  }
}/* End custom CSS */