.elementor-27 .elementor-element.elementor-element-e55d353 > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-27 .elementor-element.elementor-element-e55d353{box-shadow:0px 5px 5px -5px rgba(0, 0, 0, 0.15);}.elementor-bc-flex-widget .elementor-27 .elementor-element.elementor-element-88db14b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-27 .elementor-element.elementor-element-88db14b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-27 .elementor-element.elementor-element-88db14b.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-27 .elementor-element.elementor-element-88db14b .elementor-widget-wrap{flex-wrap:wrap;}.elementor-27 .elementor-element.elementor-element-88db14b > .elementor-element-populated{padding:30px 21px 30px 21px;}.thegem-template-header .elementor-27 .elementor-element.elementor-element-6459a21{padding:0px 5px 0px 5px;}.elementor-bc-flex-widget .elementor-27 .elementor-element.elementor-element-6b8cdbd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-27 .elementor-element.elementor-element-6b8cdbd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-27 .elementor-element.elementor-element-6b8cdbd.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-27 .elementor-element.elementor-element-6b8cdbd .elementor-widget-wrap{flex-wrap:wrap;}.elementor-27 .elementor-element.elementor-element-6b8cdbd > .elementor-element-populated{padding:30px 21px 30px 21px;}.thegem-template-header .elementor-27 .elementor-element.elementor-element-b89a307{padding:0px 5px 0px 5px;}@media(max-width:1024px){.thegem-template-header .elementor-27 .elementor-element.elementor-element-6459a21{order:2;}.thegem-template-header .elementor-27 .elementor-element.elementor-element-b89a307{order:3;padding:0px 5px 0px 20px;}}@media(max-width:767px){.thegem-template-header .elementor-27 .elementor-element.elementor-element-b89a307{order:3;padding:0px 5px 0px 5px;}}/* Menú lateral fijo */
.left-side {
  position: fixed;
  left: 0;
  top: 0;
  width: 90px;
  height: 100vh;
  background: #14120f1f;
  z-index: 999;
  padding: 30px 0;
  border-right: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06), inset 1px 0 0 rgba(255, 255, 255, 0.03);
}


.left-side .nav-menu li {
  display: block;
  padding: 12px 20px;
}

/* La fila se vuelve columna vertical */
.left-side .elementor-row {
  flex-direction: column !important;
  height: 100%;
}

/* Cada columna toma 50% de altura en lugar de ancho */
.left-side .elementor-column {
  width: 100% !important;
  height: 50% !important;
}

/* El widget-wrap ocupa todo el espacio disponible */
.left-side .elementor-column .elementor-widget-wrap {
  height: 100%;
}
.left-side {
  height: 100vh;
}

.left-side .elementor-container {
  height: 100%;
}


/* Empuja el contenido para que no quede tapado */
body {
  margin-left: 220px;
}