.elementor-120 .elementor-element.elementor-element-5ee5743b:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-5ee5743b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003865;}.elementor-120 .elementor-element.elementor-element-5ee5743b > .elementor-background-overlay{background-image:url("https://opticasjeronimo.es/wp-content/uploads/2026/05/opticas-jeronimo-ciudad-real-lentes-progresivas.jpeg");background-position:center center;background-size:cover;opacity:0.19;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-120 .elementor-element.elementor-element-5ee5743b > .elementor-container{min-height:70vh;}.elementor-120 .elementor-element.elementor-element-5ee5743b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-120 .elementor-element.elementor-element-7f0acb39 > .elementor-element-populated{padding:0% 40% 0% 0%;}.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-120 .elementor-element.elementor-element-1aedb5a2{text-align:start;}.elementor-120 .elementor-element.elementor-element-1aedb5a2 .elementor-heading-title{font-family:"Trebuchet MS", Sans-serif;font-size:3.5em;text-transform:none;line-height:0.9em;letter-spacing:-1px;color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-63464c2c{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;}.elementor-120 .elementor-element.elementor-element-63464c2c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-120 .elementor-element.elementor-element-63464c2c .elementor-heading-title{font-family:"Trebuchet MS", Sans-serif;font-size:1.5em;font-weight:100;text-transform:none;line-height:1em;letter-spacing:-0.9px;color:#FFFFFF;}.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-120 .elementor-element.elementor-element-7b87351b{--divider-border-style:solid;--divider-color:#84BD00;--divider-border-width:4px;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-120 .elementor-element.elementor-element-7b87351b .elementor-divider-separator{width:50%;margin:0 auto;margin-left:0;}.elementor-120 .elementor-element.elementor-element-7b87351b .elementor-divider{text-align:left;padding-block-start:7px;padding-block-end:7px;}.elementor-120 .elementor-element.elementor-element-d6c6d6d{text-align:start;}.elementor-120 .elementor-element.elementor-element-d6c6d6d .elementor-heading-title{font-family:"Trebuchet MS", Sans-serif;font-size:1.3em;font-weight:400;text-transform:none;line-height:1em;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-widget-button .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-120 .elementor-element.elementor-element-56db5ea4 .elementor-button{background-color:var( --e-global-color-4255ac6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-120 .elementor-element.elementor-element-56db5ea4 .elementor-button:hover, .elementor-120 .elementor-element.elementor-element-56db5ea4 .elementor-button:focus{background-color:var( --e-global-color-9da20df );border-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-2d4ca1db:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-2d4ca1db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-120 .elementor-element.elementor-element-2d4ca1db > .elementor-container{max-width:1100px;}.elementor-120 .elementor-element.elementor-element-2d4ca1db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-120 .elementor-element.elementor-element-2d4ca1db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-120 .elementor-element.elementor-element-7d074db4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-120 .elementor-element.elementor-element-7d074db4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-120 .elementor-element.elementor-element-7d074db4{width:100%;}}@media(max-width:1024px){.elementor-120 .elementor-element.elementor-element-5ee5743b > .elementor-background-overlay{background-position:center center;}.elementor-120 .elementor-element.elementor-element-5ee5743b{padding:3em 2em 0em 2em;}.elementor-120 .elementor-element.elementor-element-1aedb5a2 .elementor-heading-title{font-size:1.7rem;line-height:1em;}.elementor-120 .elementor-element.elementor-element-63464c2c .elementor-heading-title{font-size:1.7rem;line-height:1em;}.elementor-120 .elementor-element.elementor-element-d6c6d6d .elementor-heading-title{font-size:1.1rem;line-height:1.2em;}.elementor-120 .elementor-element.elementor-element-2d4ca1db{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-120 .elementor-element.elementor-element-7d074db4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-120 .elementor-element.elementor-element-7d074db4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}}@media(max-width:767px){.elementor-120 .elementor-element.elementor-element-5ee5743b > .elementor-container{min-height:170px;}.elementor-120 .elementor-element.elementor-element-5ee5743b > .elementor-background-overlay{background-position:-264px 0px;background-size:cover;opacity:0.14;}.elementor-120 .elementor-element.elementor-element-5ee5743b{padding:3em 1em 3em 1em;}.elementor-120 .elementor-element.elementor-element-7f0acb39 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-120 .elementor-element.elementor-element-1aedb5a2 .elementor-heading-title{font-size:2.4em;}.elementor-120 .elementor-element.elementor-element-63464c2c .elementor-heading-title{font-size:1.2em;letter-spacing:0.2px;}.elementor-120 .elementor-element.elementor-element-7b87351b .elementor-divider-separator{width:30%;}.elementor-120 .elementor-element.elementor-element-d6c6d6d .elementor-heading-title{font-size:1em;letter-spacing:0.1px;}.elementor-120 .elementor-element.elementor-element-2d4ca1db{padding:0em 0em 0em 0em;}.elementor-120 .elementor-element.elementor-element-7d074db4 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(min-width:1025px){.elementor-120 .elementor-element.elementor-element-5ee5743b > .elementor-background-overlay{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-996423a *//* ===== VISUFIT ===== */

.progresivas-visufit{
  max-width:1180px;
  margin:54px auto 0;
  padding:42px;
  border-radius:34px;
  background:
    linear-gradient(180deg,#f7fafc 0%,#eef5f9 100%);
}

.progresivas-visufit__intro{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}

.progresivas-visufit__intro h3{
  margin:0 0 18px;
  font-size:clamp(28px,3vw,40px);
  line-height:1.08;
  color:#003865;
}

.progresivas-visufit__intro p{
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:rgba(0,56,101,0.78);
}

.progresivas-visufit__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:34px;
}

.progresivas-visufit__card{
  border-radius:24px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 12px 28px rgba(0,56,101,0.06);
}

.progresivas-visufit__card img{
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}

.progresivas-visufit__card:hover img{
  transform:scale(1.04);
}

.progresivas-visufit__features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.progresivas-visufit__feature{
  background:#ffffff;
  border-radius:22px;
  padding:24px;
  box-shadow:0 10px 24px rgba(0,56,101,0.04);
}

.progresivas-visufit__feature strong{
  display:block;
  margin-bottom:10px;
  font-size:18px;
  line-height:1.3;
  color:#003865;
}

.progresivas-visufit__feature p{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:rgba(0,56,101,0.74);
}

@media (max-width:1024px){

  .progresivas-visufit__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .progresivas-visufit__features{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){

  .progresivas-visufit{
    margin-top:40px;
    padding:28px 20px;
    border-radius:28px;
  }

  .progresivas-visufit__grid{
    grid-template-columns:1fr;
  }

  .progresivas-visufit__card img{
    min-height:220px;
  }

  .progresivas-visufit__intro h3{
    font-size:30px;
  }

  .progresivas-visufit__intro p{
    font-size:17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b15829 *//* ===== BLOQUE ZEISS ===== */

.progresivas-zeiss{
  padding:28px 20px 34px;
  background:#ffffff;
}

.progresivas-zeiss__container{
  max-width:1180px;
  margin:0 auto;
}

.progresivas-zeiss__intro{
  max-width:760px;
  margin:0 0 34px;
}

.progresivas-zeiss__intro p{
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:rgba(0,56,101,0.78);
}

.progresivas-zeiss__content{
  display:grid;
  grid-template-columns:1.02fr 0.98fr;
  gap:42px;
  align-items:center;
}

.progresivas-zeiss__gallery{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.progresivas-zeiss__image{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 14px 34px rgba(0,56,101,0.06);
}

.progresivas-zeiss__image img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}

.progresivas-zeiss__image:hover img{
  transform:scale(1.05);
}

.progresivas-zeiss__text h3{
  margin:0 0 18px;
  font-size:34px;
  line-height:1.08;
  color:#003865;
}

.progresivas-zeiss__text p{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.65;
  color:rgba(0,56,101,0.82);
}

.progresivas-zeiss__highlights{
  margin-top:28px;
  display:grid;
  gap:14px;
}

.progresivas-zeiss__highlight{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:17px;
  line-height:1.5;
  font-weight:700;
  color:#003865;
}

.progresivas-zeiss__highlight span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#84BD00;
  box-shadow:0 0 0 6px rgba(132,189,0,0.14);
  margin-top:6px;
  flex:0 0 auto;
}


/* ===== RESPONSIVE ===== */

@media (max-width:1024px){

  .progresivas-zeiss__content{
    grid-template-columns:1fr;
    gap:34px;
  }
}

@media (max-width:767px){

  .progresivas-zeiss{
    padding:18px 18px 28px;
  }

  .progresivas-zeiss__gallery{
    gap:12px;
  }

  .progresivas-zeiss__image img{
    min-height:160px;
  }

  .progresivas-zeiss__text h3{
    font-size:29px;
  }

  .progresivas-zeiss__text p,
  .progresivas-zeiss__intro p{
    font-size:17px;
  }
}/* End custom CSS */