.elementor-33 .elementor-element.elementor-element-e614a53{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-3d8851e );--border-color:var( --e-global-color-3d8851e );--padding-top:115px;--padding-bottom:115px;--padding-left:115px;--padding-right:115px;}.elementor-33 .elementor-element.elementor-element-e614a53:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-e614a53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-519b4d4 );}.elementor-33 .elementor-element.elementor-element-59949a3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-e4d4bb8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-33 .elementor-element.elementor-element-f13723a .elementor-heading-title{font-family:"Besley", Sans-serif;font-size:70px;font-weight:400;line-height:84px;color:var( --e-global-color-dd77d17 );}.elementor-33 .elementor-element.elementor-element-416b80f > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-33 .elementor-element.elementor-element-416b80f iframe{height:588px;}.elementor-33 .elementor-element.elementor-element-6327df8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-7e436cb{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;}.elementor-33 .elementor-element.elementor-element-7e436cb.elementor-element{--align-self:flex-end;}.elementor-33 .elementor-element.elementor-element-4b1657e{--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;--padding-top:72px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-d38ff60 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-33 .elementor-element.elementor-element-d38ff60 iframe{height:588px;}.elementor-33 .elementor-element.elementor-element-f9af55a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:115px;--padding-bottom:115px;--padding-left:115px;--padding-right:115px;}.elementor-33 .elementor-element.elementor-element-f9af55a:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-f9af55a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-519b4d4 );}.elementor-33 .elementor-element.elementor-element-5fa92cf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-562251e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-c42bab9 .elementor-heading-title{font-family:"Besley", Sans-serif;font-size:70px;font-weight:400;line-height:84px;color:var( --e-global-color-dd77d17 );}.elementor-33 .elementor-element.elementor-element-e2d32de > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-33 .elementor-element.elementor-element-e2d32de iframe{height:588px;}.elementor-33 .elementor-element.elementor-element-adba3c7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6f4f380{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;}.elementor-33 .elementor-element.elementor-element-6f4f380.elementor-element{--align-self:flex-end;}.elementor-33 .elementor-element.elementor-element-a15212c{--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;--padding-top:72px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-fb34986 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-33 .elementor-element.elementor-element-fb34986 iframe{height:588px;}.elementor-33 .elementor-element.elementor-element-c85c957{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:115px;--padding-bottom:115px;--padding-left:115px;--padding-right:115px;}.elementor-33 .elementor-element.elementor-element-c85c957:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-c85c957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-553362e );}.elementor-33 .elementor-element.elementor-element-471420f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;text-transform:uppercase;line-height:39px;letter-spacing:0px;color:var( --e-global-color-1b33124 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-cbddf28{--divider-border-style:solid;--divider-color:#FF8596;--divider-border-width:2px;}.elementor-33 .elementor-element.elementor-element-cbddf28 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-cbddf28 .elementor-divider-separator{width:100%;}.elementor-33 .elementor-element.elementor-element-cbddf28 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-33 .elementor-element.elementor-element-7969d68{--swiper-slides-to-display:2;--swiper-offset-size:80px;--swiper-slides-gap:10px;--dots-normal-color:#F59747;}.elementor-33 .elementor-element.elementor-element-7969d68 .swiper-slide > .elementor-element{height:100%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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 .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-33 .elementor-element.elementor-element-05810ea{--grid-columns:3;}.elementor-33 .elementor-element.elementor-element-05810ea > .elementor-widget-container{padding:48px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-05810ea .elementor-loop-container{grid-auto-rows:1fr;}.elementor-33 .elementor-element.elementor-element-05810ea .e-loop-item > .elementor-section, .elementor-33 .elementor-element.elementor-element-05810ea .e-loop-item > .elementor-section > .elementor-container, .elementor-33 .elementor-element.elementor-element-05810ea .e-loop-item > .e-con, .elementor-33 .elementor-element.elementor-element-05810ea .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-e614a53{--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-33 .elementor-element.elementor-element-f13723a .elementor-heading-title{font-size:50px;line-height:60px;}.elementor-33 .elementor-element.elementor-element-416b80f iframe{height:350px;}.elementor-33 .elementor-element.elementor-element-7e436cb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-33 .elementor-element.elementor-element-d38ff60 iframe{height:350px;}.elementor-33 .elementor-element.elementor-element-f9af55a{--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-33 .elementor-element.elementor-element-c42bab9 .elementor-heading-title{font-size:50px;line-height:60px;}.elementor-33 .elementor-element.elementor-element-e2d32de iframe{height:350px;}.elementor-33 .elementor-element.elementor-element-6f4f380{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-33 .elementor-element.elementor-element-fb34986 iframe{height:350px;}.elementor-33 .elementor-element.elementor-element-c85c957{--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-33 .elementor-element.elementor-element-471420f .elementor-heading-title{font-size:20px;}.elementor-33 .elementor-element.elementor-element-7969d68{--swiper-slides-to-display:1;}.elementor-33 .elementor-element.elementor-element-05810ea{--grid-columns:2;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-e614a53{--content-width:1440px;}.elementor-33 .elementor-element.elementor-element-f9af55a{--content-width:1440px;}.elementor-33 .elementor-element.elementor-element-c85c957{--content-width:1440px;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-e614a53{--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-59949a3{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-33 .elementor-element.elementor-element-e4d4bb8{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-33 .elementor-element.elementor-element-f13723a .elementor-heading-title{font-size:34px;line-height:40px;}.elementor-33 .elementor-element.elementor-element-416b80f iframe{height:333px;}.elementor-33 .elementor-element.elementor-element-7e436cb{font-size:16px;line-height:24px;}.elementor-33 .elementor-element.elementor-element-f9af55a{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-5fa92cf{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-33 .elementor-element.elementor-element-562251e{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-33 .elementor-element.elementor-element-c42bab9 .elementor-heading-title{font-size:28px;line-height:33px;letter-spacing:-0.5px;}.elementor-33 .elementor-element.elementor-element-e2d32de iframe{height:333px;}.elementor-33 .elementor-element.elementor-element-6f4f380{font-size:16px;line-height:24px;}.elementor-33 .elementor-element.elementor-element-471420f .elementor-heading-title{font-size:18px;line-height:22.5px;}.elementor-33 .elementor-element.elementor-element-7969d68{--swiper-slides-to-display:1;--swiper-offset-size:21px;--swiper-pagination-size:9px;--swiper-pagination-spacing:32px;}.elementor-33 .elementor-element.elementor-element-7969d68 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;}.elementor-33 .elementor-element.elementor-element-05810ea{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-05810ea *//* ====== LOOP GRID: 1 grande izquierda + 4 pequeños derecha ====== */

.elementor-loop-container.elementor-grid{
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-rows: 1fr;
  gap: 28px;
  align-items: stretch;
}

/* Asegurar que cada tarjeta estire */
.elementor-loop-container.elementor-grid > .e-loop-item{
  height: 100%;
}
.elementor-loop-container.elementor-grid > .e-loop-item .elementor-element-171020e{
  height: 100%;
}

/* OJO: usamos nth-of-type para ignorar el <style> que mete Elementor */
.elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(1){
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
.elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(2){
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
.elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(3){
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}
.elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4){
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
.elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(5){
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/* Si hay más de 5, que bajen debajo ocupando todo el ancho */
.elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(n+6){
  grid-column: 1 / -1;
  grid-row: auto;
}

/* Imagen grande (1º) */
.elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(1) .elementor-element-ff8bd12 img{
  height: 520px !important;
  object-fit: cover;
}

/* Imágenes pequeñas */
.elementor-loop-container.elementor-grid > .e-loop-item:not(:nth-of-type(1)) .elementor-element-ff8bd12 img{
  height: 210px !important;
  object-fit: cover;
}

/* ====== Responsive ====== */
@media (max-width: 1024px){
  .elementor-loop-container.elementor-grid{
    grid-template-columns: 1fr 1fr;
  }
  .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(1){
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(2),
  .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(3),
  .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4),
  .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(5){
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 767px){
  .elementor-loop-container.elementor-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(1) .elementor-element-ff8bd12 img{
    height: 320px !important;
  }
}

/* ====== SOLO el loop dentro del contenedor .loop-invertido ====== */

.loop-invertido .elementor-loop-container.elementor-grid{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr) !important;
}

/* 1º item grande a la derecha */
.loop-invertido .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(1){
  grid-column: 3 / 4 !important;
  grid-row: 1 / 3 !important;
}

/* Pequeños a la izquierda */
.loop-invertido .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(2){
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
}
.loop-invertido .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(3){
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}
.loop-invertido .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4){
  grid-column: 1 / 2 !important;
  grid-row: 2 / 3 !important;
}
.loop-invertido .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(5){
  grid-column: 2 / 3 !important;
  grid-row: 2 / 3 !important;
}

/* (opcional) el resto baja ocupando todo */
.loop-invertido .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(n+6){
  grid-column: 1 / -1 !important;
}

/* Responsive igual que el otro */
@media (max-width: 1024px){
  .loop-invertido .elementor-loop-container.elementor-grid{
    grid-template-columns: 1fr 1fr !important;
  }
  .loop-invertido .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(1){
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}
@media (max-width: 767px){
  .loop-invertido .elementor-loop-container.elementor-grid{
    grid-template-columns: 1fr !important;
  }
}

.elementor-33 .elementor-element.elementor-element-05810ea .elementor-widget-container{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.elementor-33 .elementor-element.elementor-element-05810ea .elementor-widget-text-editor:first-child{
    display: block !important;
}

.elementor-33 .elementor-element.elementor-element-05810ea .elementor-widget-text-editor:last-child{
    display: none;
}

.elementor-33 .elementor-element.elementor-element-05810ea .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(1) .elementor-widget-text-editor{
    display: block;
}/* End custom CSS */