.elementor-29173 .elementor-element.elementor-element-d0ad330{--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-29173 .elementor-element.elementor-element-9bef17a{--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-29173 .elementor-element.elementor-element-ce8afc0{--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-29173 .elementor-element.elementor-element-815c0c8{text-align:center;}@media(min-width:769px){.elementor-29173 .elementor-element.elementor-element-9bef17a{--width:50%;}.elementor-29173 .elementor-element.elementor-element-ce8afc0{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-d0ad330 *//* Nosotros (ID 29173) – página en ancho completo y sin sidebar */

.page-id-29173 .sidebar-container,
.page-id-29173 aside,
.page-id-29173 .wd-sidebar,
.page-id-29173 .sidebar{
    display: none !important;
}

.page-id-29173 .content-area,
.page-id-29173 .site-content,
.page-id-29173 .wd-content-layout,
.page-id-29173 .container{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
/* ===== Nosotros (Elementor) ===== */
#nosotros{
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  border-radius: 26px;
  padding: 56px 44px;
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.08);
  position: relative;
  overflow: hidden;
}

/* detalle superior estilo marca */
#nosotros:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background: linear-gradient(90deg, #F4B400, #F59E0B, #0F172A);
}

/* Títulos dentro del contenedor */
#nosotros h2, #nosotros h3{
  letter-spacing: -0.3px;
}

/* Párrafos */
#nosotros p{
  color: rgba(15,23,42,0.75);
  font-size: 16px;
  line-height: 1.7;
}

/* Botones Elementor (dentro del contenedor) */
#nosotros .elementor-button{
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 12px 25px rgba(0,0,0,0.12);
  transition: transform .2s ease, box-shadow .2s ease;
}

#nosotros .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(0,0,0,0.16);
}

/* Logo / imagen: que se vea centrado y elegante */
#nosotros img{
  max-width: 520px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 16px 35px rgba(0,0,0,0.12));
}

/* Mobile */
@media (max-width: 768px){
  #nosotros{
    padding: 28px 18px;
    border-radius: 18px;
  }
}/* End custom CSS */