.elementor-1053 .elementor-element.elementor-element-e7ab2b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1053 .elementor-element.elementor-element-54dff6a{--spacer-size:50px;}.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-1053 .elementor-element.elementor-element-1fc5bc9{text-align:center;}.elementor-1053 .elementor-element.elementor-element-1fc5bc9 .elementor-heading-title{font-family:"perpetua", Sans-serif;font-size:55px;font-weight:700;line-height:40px;color:#828282;}.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-1053 .elementor-element.elementor-element-b0c685d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:300;line-height:30px;}.elementor-1053 .elementor-element.elementor-element-76a6da7{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-wrapper{display:flex;align-items:center;}.elementor-1053 .elementor-element.elementor-element-8e485ee{--spacer-size:50px;}.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-1053 .elementor-element.elementor-element-3a996ff{--divider-border-style:solid;--divider-color:#828282;--divider-border-width:1px;}.elementor-1053 .elementor-element.elementor-element-3a996ff .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-1053 .elementor-element.elementor-element-3a996ff .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1053 .elementor-element.elementor-element-e055606{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1053 .elementor-element.elementor-element-d72da48{--spacer-size:50px;}.elementor-1053 .elementor-element.elementor-element-e44ba2c{text-align:center;}.elementor-1053 .elementor-element.elementor-element-e44ba2c .elementor-heading-title{font-family:"perpetua", Sans-serif;font-size:55px;font-weight:900;line-height:40px;color:#828282;}.elementor-1053 .elementor-element.elementor-element-feae7df{text-align:center;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:300;line-height:30px;}.elementor-1053 .elementor-element.elementor-element-dc2e0f8{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-wrapper{display:flex;align-items:center;}.elementor-1053 .elementor-element.elementor-element-cb852de{--spacer-size:50px;}.elementor-1053 .elementor-element.elementor-element-e8acc19{--divider-border-style:solid;--divider-color:#828282;--divider-border-width:1px;}.elementor-1053 .elementor-element.elementor-element-e8acc19 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-1053 .elementor-element.elementor-element-e8acc19 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1053 .elementor-element.elementor-element-9c12450{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1053 .elementor-element.elementor-element-a9f733d{--spacer-size:50px;}.elementor-1053 .elementor-element.elementor-element-f47fe6b{text-align:center;}.elementor-1053 .elementor-element.elementor-element-f47fe6b .elementor-heading-title{font-family:"perpetua", Sans-serif;font-size:55px;font-weight:900;line-height:40px;color:#828282;}.elementor-1053 .elementor-element.elementor-element-89be05c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:300;line-height:30px;}.elementor-1053 .elementor-element.elementor-element-18d640c{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;}.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-18d640c .swiper-wrapper{display:flex;align-items:center;}@media(max-width:767px){.elementor-1053 .elementor-element.elementor-element-1fc5bc9 .elementor-heading-title{font-size:20px;line-height:18px;}.elementor-1053 .elementor-element.elementor-element-b0c685d{margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;font-size:12px;line-height:15px;}.elementor-1053 .elementor-element.elementor-element-8e485ee{--spacer-size:10px;}.elementor-1053 .elementor-element.elementor-element-d72da48{--spacer-size:10px;}.elementor-1053 .elementor-element.elementor-element-e44ba2c .elementor-heading-title{font-size:20px;line-height:18px;}.elementor-1053 .elementor-element.elementor-element-feae7df{margin:0px 025px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;font-size:12px;line-height:15px;}.elementor-1053 .elementor-element.elementor-element-cb852de{--spacer-size:10px;}.elementor-1053 .elementor-element.elementor-element-a9f733d{--spacer-size:10px;}.elementor-1053 .elementor-element.elementor-element-f47fe6b .elementor-heading-title{font-size:20px;line-height:18px;}.elementor-1053 .elementor-element.elementor-element-89be05c{margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;font-size:12px;line-height:15px;}}/* Start custom CSS for image-carousel, class: .elementor-element-76a6da7 *//* --- CARRUSEL: escala central --- */
.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper { 
  position: relative;
  overflow: hidden;
}
.elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide {
  transition: transform .3s ease;
  transform-origin: center center;
}

/* DESKTOP (>=1025px): 3 por vista */
@media (min-width: 1025px) {
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide { transform: scale(1); }
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide-next { transform: scale(1.05); z-index: 2; }
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide-active,
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide-next + .swiper-slide { transform: scale(1.0); z-index: 1; }
}

/* TABLET (768–1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide-active,
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide-next { transform: scale(1.08); z-index: 1; }
}

/* MÓVIL (<=767px) */
@media (max-width: 767px) {
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .swiper-slide-active { transform: scale(1.12); z-index: 2; }
}

/* --- FLECHAS COMO BARRAS LATERALES --- */
.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button {
  position: absolute;
  top: 1;
  bottom: 0;               /* ocupa SOLO la altura del slider */
  width: 7%; 
  height: 100%;/* ancho de la barra lateral */
  max-width: 80px;         /* límite en desktop */
  min-width: 36px;         /* clic fácil en mobile */
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.35);
  z-index: 20;
  pointer-events: auto;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Flecha izquierda */
.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button-prev { left: 0; }

/* Flecha derecha */
.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button-next { right: 0; }

/* Ícono dentro de las flechas */
.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button i,
.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button span,
.elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button svg {
  font-size: 22px;
  color: #fff;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ajuste en móviles */
@media (max-width: 767px){
  .elementor-1053 .elementor-element.elementor-element-76a6da7 .elementor-swiper-button { width: 12%; max-width: 64px; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-dc2e0f8 *//* --- CARRUSEL: escala central --- */
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper { 
  position: relative;
  overflow: hidden;
}
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide {
  transition: transform .3s ease;
  transform-origin: center center;
}

/* DESKTOP (>=1025px): 3 por vista */
@media (min-width: 1025px) {
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide { transform: scale(1); }
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide-next { transform: scale(1.05); z-index: 2; }
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide-active,
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide-next + .swiper-slide { transform: scale(1.0); z-index: 1; }
}

/* TABLET (768–1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide-active,
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide-next { transform: scale(1.08); z-index: 1; }
}

/* MÓVIL (<=767px) */
@media (max-width: 767px) {
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .swiper-slide-active { transform: scale(1.12); z-index: 2; }
}

/* --- FLECHAS COMO BARRAS LATERALES --- */
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button {
  position: absolute;
  top: 1;
  bottom: 0;               /* ocupa SOLO la altura del slider */
  width: 7%; 
  height: 100%;/* ancho de la barra lateral */
  max-width: 80px;         /* límite en desktop */
  min-width: 36px;         /* clic fácil en mobile */
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.35);
  z-index: 20;
  pointer-events: auto;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Flecha izquierda */
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button-prev { left: 0; }

/* Flecha derecha */
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button-next { right: 0; }

/* Ícono dentro de las flechas */
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button i,
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button span,
.elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button svg {
  font-size: 22px;
  color: #fff;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ajuste en móviles */
@media (max-width: 767px){
  .elementor-1053 .elementor-element.elementor-element-dc2e0f8 .elementor-swiper-button { width: 12%; max-width: 64px; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-18d640c *//* --- CARRUSEL: escala central --- */
.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper { 
  position: relative;
  overflow: hidden;
}
.elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide {
  transition: transform .3s ease;
  transform-origin: center center;
}

/* DESKTOP (>=1025px): 3 por vista */
@media (min-width: 1025px) {
  .elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide { transform: scale(1); }
  .elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide-next { transform: scale(1.05); z-index: 2; }
  .elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide-active,
  .elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide-next + .swiper-slide { transform: scale(1.0); z-index: 1; }
}

/* TABLET (768–1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide-active,
  .elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide-next { transform: scale(1.08); z-index: 1; }
}

/* MÓVIL (<=767px) */
@media (max-width: 767px) {
  .elementor-1053 .elementor-element.elementor-element-18d640c .swiper-slide-active { transform: scale(1.12); z-index: 2; }
}

/* --- FLECHAS COMO BARRAS LATERALES --- */
.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button {
  position: absolute;
  top: 1;
  bottom: 0;               /* ocupa SOLO la altura del slider */
  width: 7%; 
  height: 100%;/* ancho de la barra lateral */
  max-width: 80px;         /* límite en desktop */
  min-width: 36px;         /* clic fácil en mobile */
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.35);
  z-index: 20;
  pointer-events: auto;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Flecha izquierda */
.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button-prev { left: 0; }

/* Flecha derecha */
.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button-next { right: 0; }

/* Ícono dentro de las flechas */
.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button i,
.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button span,
.elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button svg {
  font-size: 22px;
  color: #fff;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ajuste en móviles */
@media (max-width: 767px){
  .elementor-1053 .elementor-element.elementor-element-18d640c .elementor-swiper-button { width: 12%; max-width: 64px; }
}/* End custom CSS */
/* Start custom CSS */.main-content{
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.boxed-wrapper{
    max-width: 100% !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'perpetua';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cassazenda.com/wp-content/uploads/2025/08/per_____-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */