.elementor-270 .elementor-element.elementor-element-1a9374a8{padding:140px 0px 150px 0px;}.elementor-270 .elementor-element.elementor-element-6123cace > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-270 .elementor-element.elementor-element-6123cace > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-270 .elementor-element.elementor-element-104bbe3f > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-270 .elementor-element.elementor-element-104bbe3f .sec-title{text-align:center;}.elementor-270 .elementor-element.elementor-element-104bbe3f .sec-title .title{color:var( --e-global-color-7675abf );font-family:"Poppins", Sans-serif;}.elementor-270 .elementor-element.elementor-element-f2e6a4c{width:var( --container-widget-width, 91.085% );max-width:91.085%;--container-widget-width:91.085%;--container-widget-flex-grow:0;}.elementor-270 .elementor-element.elementor-element-1147fc23 > .elementor-widget-container{margin:0px 0px 1px 0px;padding:0px 0px 0px 0px;}.elementor-270 .elementor-element.elementor-element-1147fc23 .xb-portfolio__menu button.active{color:var( --e-global-color-7e31546 );background-color:var( --e-global-color-7675abf );}.elementor-270 .elementor-element.elementor-element-1147fc23 .xb-portfolio__menu button:hover{color:var( --e-global-color-7e31546 );background-color:var( --e-global-color-7675abf );}@media(max-width:1024px){.elementor-270 .elementor-element.elementor-element-1a9374a8{padding:100px 0px 100px 0px;}}@media(max-width:767px){.elementor-270 .elementor-element.elementor-element-104bbe3f > .elementor-widget-container{margin:0px 0px 30px 0px;}}/* Start custom CSS for int-portfolio-v2, class: .elementor-element-1147fc23 *//* Mantener 3 columnas en desktop aunque Bootstrap esté en lg */
@media (min-width: 992px) {
  /* Asegura que el contenedor permita wrapping */
  .elementor-270 .elementor-element.elementor-element-1147fc23 .xb-portfolio-grid,
  .elementor-270 .elementor-element.elementor-element-1147fc23 .row.xb-portfolio-grid {
    display: flex;
    flex-wrap: wrap;
  }

  /* Cualquier item que el tema marque como col-lg-6 => 33.333% */
  .elementor-270 .elementor-element.elementor-element-1147fc23 .xb-portfolio-grid > [class*="col-lg-6"],
  .elementor-270 .elementor-element.elementor-element-1147fc23 .xb-portfolio-item.col-lg-6,
  .elementor-270 .elementor-element.elementor-element-1147fc23 .row > .col-lg-6 {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* (opcional) tablet 2 columnas, móvil 1 */
@media (max-width:1024px) and (min-width:768px){
  .elementor-270 .elementor-element.elementor-element-1147fc23 .xb-portfolio-grid > * {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}
@media (max-width:767px){
  .elementor-270 .elementor-element.elementor-element-1147fc23 .xb-portfolio-grid > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a9374a8 */@media (min-width:1025px){
  .threecols .xb-portfolio-v2 .xb-portfolio-grid{
    display:flex;
    flex-wrap:wrap;
  }
  .threecols .xb-portfolio-v2 .xb-portfolio-grid .xb-portfolio-item{
    flex:0 0 33.333%;
    max-width:33.333%;
    width:33.333%;
    box-sizing:border-box;
    padding-left:15px;
    padding-right:15px;
  }
}/* End custom CSS */