.elementor-114 .elementor-element.elementor-element-b5b06a8{--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;border-style:none;--border-style:none;--padding-top:116px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-114 .elementor-element.elementor-element-4cb48f4{text-align:center;padding:0px 0px 80px 0px;}.elementor-114 .elementor-element.elementor-element-4cb48f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-5aa5cd6{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:#FFFFFF;--e-filter-hover-text-color:#C06A6A;--e-filter-active-text-color:#FA5555;}.elementor-114 .elementor-element.elementor-element-5aa5cd6 .e-filter-item{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-114 .elementor-element.elementor-element-e10eb52{--grid-columns:3;--load-more-button-align:center;}.elementor-114 .elementor-element.elementor-element-e10eb52 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-114 .elementor-element.elementor-element-e10eb52 .e-loop-item > .elementor-section, .elementor-114 .elementor-element.elementor-element-e10eb52 .e-loop-item > .elementor-section > .elementor-container, .elementor-114 .elementor-element.elementor-element-e10eb52 .e-loop-item > .e-con, .elementor-114 .elementor-element.elementor-element-e10eb52 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-114 .elementor-element.elementor-element-e10eb52 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;background-color:#FA5555;}@media(max-width:1024px){.elementor-114 .elementor-element.elementor-element-e10eb52{--grid-columns:2;}}@media(max-width:767px){.elementor-114 .elementor-element.elementor-element-b5b06a8{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-114 .elementor-element.elementor-element-4cb48f4 .elementor-heading-title{font-size:24px;}.elementor-114 .elementor-element.elementor-element-4cb48f4{padding:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-e10eb52{--grid-columns:1;}}/* Start custom CSS *//* 1) gradiente en toda la página actual */
body.elementor-page-114,
body.elementor-page-114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background: linear-gradient(180deg,
    #141414 0%,
    #1D2B6C 25%,
    #526CFD 50%,
    #384CB4 75%,
    #141414 100%
  ) !important;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
}

/* 4) sin margen arriba */
body.elementor-page-114 .elementor-location-footer .elementor-section{
  margin-top: 0 !important;
}

html, body { overflow-x: clip; width: 100%; }

#soluciones{
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* End custom CSS */