.zero-anime .elementor-icon,.zeroanime .zero-audience-tags__icon,.zeroanime .zero-page-hero__shape,.zeroanime .zero-page-hero__image-wrap_2,.zeroanime .zero-page-hero__image-wrap,.zeroanime .zero-page-hero__shape-mask,.zeroanime .nero-catalog-product__hero-image2 {
    opacity: 0;
    transform: translateY(0) scale(0);
    will-change: transform,opacity,filter;
}

.elementor-editor-active .zeroanime .zero-audience-tags__icon,.elementor-editor-active .zeroanime .zero-page-hero__shape,.elementor-editor-active .zeroanime .zero-page-hero__image-wrap_2,.elementor-editor-active .zeroanime .zero-page-hero__image-wrap,.elementor-editor-active .elementor-icon,.elementor-editor-active .zeroanime .zero-page-hero__shape-mask,.elementor-editor-active .zeroanime .hole {
    opacity: 1;
    transform: translateY(0) scale(1);
    will-change: transform,opacity,filter
}

.nero-catalog-product__hero-copy h1, .zero-page-hero__content img {
    position: relative;
    /* filter:drop-shadow(0 2px 1px rgb(0 0 0 / 1)); */
}



.nero-service-card__cta {
    filter: drop-shadow(1px 2px 1px rgba(0 0 0/01))
}

.verhole .hole {
    border: solid 0;
    aspect-ratio: 1;
    border-radius: 100%;
    z-index: 4;
    filter: drop-shadow(0 20px 56px rgba(0,0,0,.2));
    content: '';
    position: absolute
}

.hole {
  
    aspect-ratio: 1;
    border-radius: 100%
}

.zero-page-hero__image-wrap2 {
    display: none
}



.zero-page-hero__image-wrap2 img.zero-page-hero__image {
    position: absolute;
    z-index: 9;
 
    overflow: hidden;
    display: block
}

.zero-page-hero__shape {
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

svg.zero-page-hero__fondo_svg {
    height: 100%
}

.service-brand-ocio .zero-page-hero__image-wrap {
    border-radius: 100%;
    overflow: hidden
}

.animar-entrada .hole {
    animation: zeroShapeEnter 1s ease 0s both;
    will-change: transform,opacity,filter;
}

.animar-entrada .zero-page-hero__image-wrap2 {
    animation: zeroShapeEnter2 1s ease 0s both;
    will-change: transform,opacity,filter
}

.animar-entrada .zero-page-hero__image-wrap {
    animation: zeroShapeEnter2 1s ease 0.5s both;
    will-change: transform,opacity,filter;
    z-index: 0;
  
}

.elementor-element.animar-entrada .zero-page-hero__shape2 .zero-page-hero__shape {
    animation: zeroi 1s ease 1s both;
    will-change: transform,opacity,filter
}

.animar-entrada .zero-page-hero__shape {
    animation: zeroi 1.6s ease 0s both;
    will-change: transform,opacity,filter;
 
}

.animar-entrada .zero-page-hero__shape-mask {
    animation: zeroi 1.6s ease 0s both;
    will-change: transform,opacity,filter
}

span.nero-catalog-archive__icono.nero-catalog-archive__icono--svg svg, .nero-catalog-card__badge svg, .nero-catalog-card-formacion .elementor-icon, .nero-catalog-card-formacion .elementor-icon svg, span.nero-subsections__icon, span.nero-subsections__icon svg, .elementor-icon-box-icon, .nero-catalog-card .elementor-button svg, .nero-catalog-card .elementor-icon, .nero-catalog-card .elementor-icon svg, span.nero-catalog-archive__category-icon, .nero-catalog-card__badge, .elementor-shape-circle.animar-entrada svg, span.nero-catalog-archive__category-arrow svg, span.nero-catalog-archive__category-arrow, a.nero-catalog-card__arrow, a.nero-catalog-card__arrow svg {
    filter: drop-shadow(0 2px 2px rgb(0 0 0 / 1));
    transition: all 0.3s ease;
}

.animar-entrada .zero-audience-tags__icon span {
    animation: zeroi 1s ease 1s both;
    will-change: transform,opacity,filter
}

.animar-entrada.icono2 .elementor-icon {
    animation: zeroShapeEnter 1s ease 0s both;
    transform-origin: center;
    will-change: transform,opacity,filter;
    z-index: 3;
}

section.nero-catalog-product__highlights-wrap span.nero-catalog-product__icon.nero-catalog-product__icon--svg.is-outline {
    margin-right: 15px;
}


span.zeroanime.nero-catalog-archive__category-icon.animar-entrada,.nero-catalog-card__badge, .zeroanime.elementor-shape-circle.elementor-widget.elementor-widget-icon.animar-entrada, .animar-entrada.elementor-shape-square .elementor-icon-box-icon,.animar-entrada:not(.elementor-shape-circle) .elementor-icon-box-icon,.animar-entrada.elementor-shape-circle .elementor-icon-box-icon,.animar-entrada span.nero-catalog-archive__icon-mask,.animar-entrada .zero-audience-tags__icon,.animar-entrada .nero-service-card__cta,.animar-entrada.elementor-shape-circle .elementor-icon-box-icon {
     animation: zeroShapeEnter4 1s ease 1s both; 
     will-change: transform,opacity,filter; 
}

.animar-entrada .nero-catalog-product__icon--svg,.nero-catalog-product__mini-card.animar-entrada .nero-catalog-product__icon--svg,.nero-catalog-product__ideal-item.animar-entrada .nero-catalog-product__icon--svg,.nero-catalog-product__spec-item.animar-entrada .nero-catalog-product__icon--svg {
    animation: zeroShapeEnter4 1s ease 1.5s both;
    transform-origin: center;
    will-change: transform,opacity,filter;
    z-index: 3
}

.animar-entrada .nero-catalog-product__icon--svg .nero-catalog-product__icon-svg,.nero-catalog-product__mini-card.animar-entrada .nero-catalog-product__icon--svg .nero-catalog-product__icon-svg,,.nero-catalog-product__spec-item.animar-entrada .nero-catalog-product__icon--svg .nero-catalog-product__icon-svg,.animar-entrada a.nero-catalog-card__arrow,.animar-entrada span.nero-catalog-archive__category-arrow,.animar-entrada .nero-catalog-card__badge,.animar-entrada span.nero-catalog-archive__category-arrow svg,.elementor-shape-circle.animar-entrada svg {
    animation: zeroi2 1s ease 0.5s both;
    transform-origin: center;
    will-change: transform,opacity,filter
}



.zero-audience-tags__icon.zeroanime.animar-entrada, .animar-entrada .nero-catalog-archive__category-icon .nero-catalog-archive__icon-svg,.animar-entrada span.nero-catalog-archive__icon-svg {
    animation: zeroShapeEnter4 1s ease 0s both;
    will-change: transform,opacity,filter
}

.elementor-element.elementor-absolute.elementor-widget.elementor-widget-heading span {
    filter: drop-shadow(0 1px 1px rgba(0 0 0/0.8));
    animation: zeroShapeEnter4 1s ease 0s both
}

.nero-catalog-product__hero-art .hole {
    position: absolute;
    width: 100%;
    z-index: 1;
    aspect-ratio: 1;
    border: solid;
    border-radius: 100%;
    filter: drop-shadow(0 48px 10px rgba(0,0,0,.3))
}

@keyframes zeroShapeEnter2 {
    0% {
        opacity: 0;
        transform: translateY(0) scale(0);
        filter: drop-shadow(1px 1px 1px rgba(0,0,0,1))
    }

    50% {
        opacity: 1;
        transform: translateY(0) scale(1.1);
        filter: drop-shadow(1px 10px 10px rgba(0,0,0,1))
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 48px 10px rgba(0,0,0,.3))
    }
}


@keyframes zeroShapeEnter {
    0% {
        opacity: 0;
        transform: translateY(0) scale(0);
        filter: drop-shadow(1px 1px 1px rgba(0,0,0,1))
    }

    50% {
        opacity: 1;
        transform: translateY(0) scale(1.2);
        filter: drop-shadow(20px 48px 10px rgba(0,0,0,.3))
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
       filter: drop-shadow(0 10px 10px rgb(0 0 0 / .9));
    }
}

@keyframes zeroShapeEnter4 {
    0% {
        opacity: 0;
        transform: translateY(0) scale(0);
        filter: drop-shadow(1px 1px 1px rgba(0,0,0,1))
    }

    50% {
        opacity: 1;
        transform: translateY(0) scale(1.2);
        filter: drop-shadow(0px 48px 10px rgba(0,0,0,.3))
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0px 2px 2px rgba(0,0,0,1))
    }
}

@keyframes zeroi {
    10% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 1px 48px rgb(0 0 0 / .5))
    }

    50% {
        opacity: 1;
        transform: translateY(0) scale(1.1);
        filter: drop-shadow(0 1px 48px rgb(0 0 0 / .5))
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 1px 1px rgb(0 0 0 / .5))
    }
}

@keyframes zeroi2 {
    20% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 1px 1px rgba(0 0 0/0.8))
    }

    60% {
        opacity: 1;
        transform: translateY(0) scale(1.2);
        filter: drop-shadow(20px 28px 10px rgba(0 0 0/0.8))
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 1px 1px rgb(0 0 0 / .8))
    }
}

.service-brand-ocio .holes {
    inset: auto 0 0 auto;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    border: 100px solid var(--nero-lime);
    opacity: 1;
    position: absolute
}

.page-child .zero-page-hero__image-wrap img {
    -webkit-mask-image: none;
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
  
}



.titulo.top h3,.titulo.top h4 {
    display: grid;
    line-height: .9
}

.titulo h3.elementor-heading-title.elementor-size-default {
    display: inline-flex;
    flex-direction: column
}

.page h2 span.titulo-linea.titulo-linea-2 {
    /* font-size: 1em; */
    /* filter: drop-shadow(0 2px 1px rgb(0 0 0 / .8)); */
    font-weight: 500;
}

span.titulo-linea.titulo-linea-1 {
    /* margin-right: 10px; */
    /* font-weight: 800; */
    /* text-transform: uppercase; */
}

body:not(.page-template-template-fullwidth) .content-body {
    padding-bottom: 0
}

.page strong {
    color: var(--nero-brand-primary)
}


.single .service-brand #site-topbar {
    background-color: var(--nero-brand-menu-hover)
}

.page span.titulo-linea.titulo-linea-2 {
    /* color: var(--nero-brand-primary,var(--e-global-color-accent,#13cfc2)); */
}

h3 span.titulo-linea.titulo-linea-2 {
    margin: 0;
    font-size: 1em;
    text-transform: uppercase
}

.header-style1 nav.navigator {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-20%,-50%)
}

@media (min-width: 1180px) and (max-width:1440px) {
    .header-style1 .site-header-inner {
        max-width:calc(100% - 96px);
        gap: 24px
    }

    .header-style1 nav.navigator {
        position: static;
        transform: none;
        margin-left: auto;
        margin-right: 0
    }

    .header-style1 .navigator .menu-primary {
        gap: 18px
    }

    .header-style1 .navigator .menu-primary>li>a {
        font-size: 15px;
        line-height: 1.3
    }
}

@media (min-width: 1025px) and (max-width:1179px) {
    .header-style1 .site-header-inner {
        max-width:calc(100% - 64px);
        gap: 18px
    }

    .header-style1 .header-brand .logo {
        width: 160px
    }

    .header-style1 nav.navigator {
        position: static;
        transform: none;
        margin-left: auto;
        margin-right: auto
    }

    .header-style1 .navigator .menu-primary {
        gap: 12px
    }

    .header-style1 .navigator .menu-primary>li>a {
        font-size: 13px;
        line-height: 1.3
    }
}

@media (max-width: 767px) {
    .nero-catalog-card__copy p {
        display:none
    }

    span.nero-catalog-card__overlay {
        display: none
    }

    .nero-catalog-card__copy p {
        font-size: 12px!important
    }

    .nero-catalog-card__media {
        min-height: 250px
    }

    h2.nero-catalog-archive__title.titulo {
        display: flex;
        flex-direction: column
	}
}

/* Keep the catalog archive hero legible and stacked on narrow screens. The
   desktop archive grid has a more specific two-column rule, so it needs an
   equally specific mobile override. */
@media (max-width: 767px) {
    .archive .nero-catalog-product__wrap {
        box-sizing: border-box;
        width: 100%;
        padding-right: 22px;
        padding-left: 22px;
    }

    .archive .zero-page-hero {
        padding: 26px 0 34px !important;
        overflow: hidden;
    }

    .archive .zero-page-hero__grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px;
        align-items: start;
    }

    .archive .zero-page-hero__content {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        padding: 20px 0 0;
    }

    .archive .zero-page-hero__breadcrumb {
        margin-bottom: 18px;
        font-size: 13px;
        box-shadow: none;
    }

    .archive .zero-page-hero__title {
        max-width: 100%;
        margin: 14px 0 18px;
        font-size: clamp(38px, 10vw, 46px) !important;
        line-height: 0.98 !important;
        overflow-wrap: anywhere;
    }

    .archive .zero-page-hero__title-line {
        font-size: 1em !important;
        line-height: inherit !important;
    }

    .archive .zero-page-hero__intro {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        max-width: 42ch;
        margin-bottom: 22px;
        font-size: 16px !important;
        line-height: 1.5;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .archive .zero-page-hero__intro p {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .archive .zero-page-hero__actions {
        display: grid;
        width: 100%;
        max-width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .archive .zero-page-hero__button {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-height: 50px;
        padding: 13px 18px;
    }

    .archive .zero-page-hero__media {
        box-sizing: border-box;
        width: 100%;
        height: min(78vw, 320px);
        min-height: min(78vw, 320px);
        overflow: hidden;
    }

    .archive .zero-page-hero__media > .hole {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(68vw, 280px);
        height: min(68vw, 280px);
        margin: max(-34vw, -140px) 0 0 max(-34vw, -140px);
        border-width: clamp(16px, 5vw, 22px) !important;
        z-index: 0;
    }

    .archive .zero-page-hero__image-wrap {
        position: relative;
        inset: auto;
        z-index: 2;
        width: min(72vw, 290px);
        height: min(72vw, 290px);
        margin: 0 auto;
    }

    .archive .zero-page-hero__image-wrap .zero-page-hero__image {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        margin: 0;
        object-fit: cover;
    }

    .archive .zero-page-hero__shape {
        top: 50%;
        left: 50%;
        width: min(78vw, 320px);
        transform: translate(-50%, -50%);
    }
}

/* Nero Ocio page hero: keep the circular artwork below the copy on mobile. */
@media (max-width: 767px) {
    body.page-id-57 .zero-page-hero {
        box-sizing: border-box;
        padding: 24px 0 34px !important;
        overflow: hidden;
    }

    body.page-id-57 .zero-page-hero .nero-catalog-product__wrap {
        box-sizing: border-box;
        width: 100%;
        padding: 0 22px;
    }

    body.page-id-57 .zero-page-hero__grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
        align-items: start;
    }

    body.page-id-57 .zero-page-hero__content {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        padding: 20px 0 0;
    }

    body.page-id-57 .zero-page-hero__breadcrumb {
        margin-bottom: 18px;
        font-size: 13px;
    }

    body.page-id-57 .zero-page-hero__logo img {
        display: block;
        width: min(48vw, 190px);
        height: auto;
    }

    body.page-id-57 .zero-page-hero__title {
        max-width: 100%;
        margin: 14px 0 18px;
        font-size: clamp(40px, 11vw, 48px) !important;
        line-height: .98 !important;
        overflow-wrap: anywhere;
    }

    body.page-id-57 .zero-page-hero__title-line {
        font-size: 1em !important;
        line-height: inherit !important;
    }

    body.page-id-57 .zero-page-hero__intro {
        width: 100%;
        max-width: 42ch;
        margin-bottom: 20px;
        font-size: 16px !important;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    body.page-id-57 .zero-page-hero__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 12px;
    }

    body.page-id-57 .zero-page-hero__button {
        box-sizing: border-box;
        width: 100%;
        min-height: 50px;
        padding: 13px 18px;
    }

    body.page-id-57 .zero-page-hero__media {
        box-sizing: border-box;
        position: relative;
        width: 100%;
        height: min(78vw, 320px);
        min-height: min(78vw, 320px);
        overflow: hidden;
    }

    body.page-id-57 .zero-page-hero__media > .hole {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(68vw, 280px) !important;
        height: min(68vw, 280px) !important;
        margin: 0 !important;
        translate: -50% -50%;
        z-index: 0;
    }

    body.page-id-57 .zero-page-hero__image-wrap {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(48vw, 190px);
        height: min(48vw, 190px);
        margin: 0;
        translate: -50% -50%;
        z-index: 2;
    }

    body.page-id-57 .zero-page-hero__image-wrap .zero-page-hero__image {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.page-id-57 .zero-page-hero__image-wrap2 {
        display: none !important;
    }

    body.page-id-57 .zero-page-hero__shape {
        display: none;
    }
}

.nero-catalog-product {
    --nero-navy: #07143c;
    --nero-blue: #2046ff;
    --nero-lime: #d8f51d;
    --nero-text: var(--nero-brand-primary);
    --nero-muted: #4b5f84;
    --nero-line: #e6ecf7;
    --nero-bg: #f7f9fe;
    color: var(--nero-text)
}

b.titulo {
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    line-height: 1;
    margin-bottom: 1em;
    color: var(--nero-navy)
}

b.titulo span.titulo-linea.titulo-linea-2 {
    color: var(--nero-blue)
}

.nero-catalog-product__richtext strong {
    color: var(--nero-acent)
}

h2 span.titulo-linea.titulo-linea-2,.nero-catalog-product__ideal h2 span,.nero-catalog-product__section h2 span {
    /* color: var(--nero-lime,var(--nero-brand-menu-hover,#13cfc2)); */
}

.zero-page-hero .nero-catalog-product__underline {
    background: var(--nero-brand-menu-hover,#13cfc2)
}

.single-nproject .nero-catalog-product__underline {
    background: var(--nero-lime,#d6ff00)
}

svg.nero-catalog-product__hero-mark-svg path.fil1 {
    fill: var(--nero-lime,var(--nero-brand-menu-hover,#13cfc2))
}

.nero-catalog-product__hero-mark-svg path.fil0 {
    fill: var(--nero-blue)
}

.nero-catalog-product__wrap {
      width: min(1320px, calc(100% - 0px));
      margin: 0 auto;
}

@media (min-width: 1025px) and (max-width:1366px) {
    .single-nproject .nero-catalog-product__wrap,.single-nproject .nero-catalog-archive .wrap {
        width:min(1280px, calc(100% - 96px));
        margin-left: auto;
        margin-right: auto
    }

    .single-nproject .nero-catalog-product__hero-grid {
        gap: 20px;
        grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr)
    }

    .single-nproject .nero-catalog-product__hero-copy {
        min-height: 42vh
    }

    .single-nproject .nero-catalog-product__title,.single-nproject .zero-page-hero__title {
        font-size: clamp(42px, 5vw, 68px);
        line-height: .94;
        margin-bottom: 16px
    }

    .single-nproject .nero-catalog-product__intro,.single-nproject .zero-page-hero__intro {
        font-size: 19px;
        line-height: 1.42;
        margin-bottom: 24px;
        max-width: 520px
    }

    .single-nproject .nero-catalog-product__badge,.single-nproject .zero-page-hero__badge {
        min-height: 40px;
        padding: 8px 16px;
        font-size: 14px
    }

    .single-nproject .nero-catalog-product__actions,.single-nproject .zero-page-hero__actions {
        gap: 12px
    }

    .single-nproject .nero-catalog-product__button,.single-nproject .zero-page-hero__button {
        padding: 12px 22px;
        font-size: 15px
    }

    .single-nproject .nero-catalog-product__hero-art {
        min-height: 500px
    }
}

.nero-catalog-product__hero {
    position: relative;
    background-color: transparent;
    background-image: linear-gradient(180deg,#003F4A00 0%,var(--nero-navy) 100%);
    color: #fff
}

img.nero-catalog-product__hero-image {
    /* -webkit-mask-image: url(/wp-content/plugins/elementor/assets/mask-shapes/circle.svg); */
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat
}

.nero-catalog-product__hero2::before {
    content: "";
    position: absolute;
    left: -140px;
    bottom: -150px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(33,66,214,.22)
}

.nero-catalog-product__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,0.88fr) minmax(0,1.12fr);
    gap: 28px;
    align-items: center
}

.nero-catalog-product__hero-copy {
    /* min-height: 50vh; */
    width: 100%;
    /* display: flex; */
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.nero-catalog-product__crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
    font-size: 15px;
    color: rgba(255,255,255,.82)
}

.nero-catalog-product__crumbs a,.nero-catalog-product__crumbs strong,.nero-catalog-product__crumbs span {
    color: inherit
}

.nero-catalog-product__crumbs strong {
    color: var(--nero-lime)
}

.nero-catalog-product__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 10px 20px;
    border: 2px solid var(--nero-blue);
    border-radius: 999px
}

.small span.titulo-linea.titulo-linea-2 {
    font-size: .8em
}

.small.titulo.salto .elementor-heading-title {
    display: grid
}

aside.nero-catalog-product__ideal h2 {
    display: block;
    text-align: center;
}

.nero-catalog-product__title {
    margin: 28px 0 22px;
    font-size: clamp(54px, 7vw, 86px);
    line-height: .92;
    letter-spacing: -.05em
}

.nero-catalog-product__title span {
    display: block
}

.nero-catalog-product__title .is-accent {
    color: var(--nero-lime)
}

.nero-catalog-product__intro {
    max-width: 580px;
    /* margin: 0 0 34px; */
    font-size: 25px!important;
    line-height: 1.48;
    font-weight: 400;
    color: rgba(255,255,255,.92)
}

.nero-catalog-product__actions,.nero-catalog-product__footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px
}

.zero-audience-tags__icon .nero-catalog-archive__icon-svg [fill]:not([fill="none"]) {
    fill: currentColor
}

.zero-audience-tags__icon .nero-catalog-archive__icon-mask,.nero-catalog-card__badge .nero-catalog-archive__icon-mask,.nero-catalog-archive__category-icon .nero-catalog-archive__icon-mask {
    display: block;
    background-color: currentColor;
    -webkit-mask-image: var(--nero-catalog-icon-mask);
    mask-image: var(--nero-catalog-icon-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.nero-catalog-card__badge .nero-catalog-archive__icon-mask,.nero-catalog-archive__category-icon .nero-catalog-archive__icon-mask {
    width: 24px;
    height: 24px
}

.nero-catalog-product__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 30px;
    border-radius: 999px;
    text-decoration: none;
    transition: transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease
}

.nero-catalog-product__button:hover,.nero-catalog-product__button:focus-visible {
    transform: scale(0.95);
    filter: drop-shadow(0 1px 1px rgb(0 0 0 / 1))
}

.nero-catalog-product__button--ghost:hover {
   transform: scale(0.95);
    color: var(--nero-lime)
}

a:hover {
    color: var(--nero-lime)
}

.nero-catalog-product__button--solid {
    transition: all 0.3s ease;
    background: var(--nero-lime);
    color: #0a163b;
    filter: drop-shadow(0 58px 10px rgb(0 0 0 / .3))
}

.nero-catalog-product__button--ghost {
    transition: all 0.3s ease;
    border: 2px solid var(--nero-lime);
    color: #fff;
    background: rgba(255,255,255,.02);
    filter: drop-shadow(0 58px 10px rgb(0 0 0 / .8))
}

.nero-catalog-product__hero-art {
    /* position: relative; */
    /* min-height: 520px; */
    /* display: flex; */
    /* justify-content: space-around; */
}

img.nero-catalog-product__hero-image2 {
    position: absolute
}

.nero-catalog-product__hero-ring {
    position: absolute;
    inset: auto -2% 2% auto;
    width: min(48vw, 520px);
    height: auto;
    color: var(--nero-lime);
    opacity: .95;
    pointer-events: none
}

.nero-catalog-product__hero-mark-svg {
    display: block;
    width: min(200vw, 760px);
    height: auto;
    position: absolute;
    fill: var(--nero-blue);
    opacity: 1;
    left: 100px;
    top: 0;
}

.zero-audience-tags__icon img,.zero-audience-tags__icon .nero-catalog-archive__icon-image,.zero-audience-tags__icon svg,.zero-audience-tags__icon .nero-catalog-archive__icon-svg,.zero-audience-tags__icon .nero-catalog-archive__icon-mask {
    width: 72px!important;
    height: 72px!important;
    max-width: 72px;
    max-height: 72px;
    flex: 0 0 72px
}

.zero-audience-tags__icon img {
    object-fit: contain
}

.zero-audience-tags__icon .nero-catalog-archive__icon-svg path.fil0,.zero-audience-tags__icon .nero-catalog-archive__icon-svg path.fil0 {
    display: block;
    fill: currentColor
}

.zero-audience-tags__icon .nero-catalog-archive__icon-svg [fill]:not([fill="none"]) {
    fill: currentColor
}

.zero-audience-tags__icon .nero-catalog-archive__icon-mask,.nero-catalog-card__badge .nero-catalog-archive__icon-mask,.nero-catalog-archive__category-icon .nero-catalog-archive__icon-mask {
    display: block;
    background-color: currentColor;
    -webkit-mask-image: var(--nero-catalog-icon-mask);
    mask-image: var(--nero-catalog-icon-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.nero-catalog-card__badge .nero-catalog-archive__icon-mask,.nero-catalog-archive__category-icon .nero-catalog-archive__icon-mask {
    width: 24px;
    height: 24px
}

.nero-catalog-product__hero-image {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 28px 56px rgba(0,0,0,.28))
}

.nero-catalog-product__hero-image2 {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 28px 56px rgba(0,0,0,.28))
}

.zero-page-hero {
padding:0px !important;
    position: relative;
  

 
}

.zero-page-hero__image-wrapw2 {
    display: none
}

.page .zero-page-hero__grid {
    min-height: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.archive .animar-entrada .zero-page-hero__image-wrap {

    z-index: 1;
}

.archive .zero-page-hero__grid {
    display: grid;
          grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr);
    gap: 0px;
    align-items: center
}


.zero-page-hero__content {
    position: relative;
    z-index: 2;
    padding: 40px; 
    /* padding-bottom: 40px; */
}

.zero-page-hero__breadcrumb {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 28px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4
}

.zero-page-hero__breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease
}

.zero-page-hero__breadcrumb a:hover {
    color: var(--nero-lime)
}

.zero-page-hero__breadcrumb-separator {
    color: rgba(255,255,255,.45)
}

.zero-page-hero__breadcrumb-current {
    color: var(--nero-brand-menu-hover)
}

.zero-page-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 18px;
    border: 2px solid var(--nero-blue);
    border-radius: 999px;
    background: rgba(255,255,255,.04)
}

.zero-page-hero__badge-icon {
    display: inline-flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    width: 20px;
    min-width: 20px;
    height: 20px;
    line-height: 0;
    overflow: hidden;
}

.zero-page-hero__badge-icon img,
.zero-page-hero__badge-icon svg,
.zero-page-hero__badge-icon-mask {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.zero-page-hero__badge-icon img {
    object-fit: contain
}

.zero-page-hero__badge-icon-mask {
    background-color: currentColor;
    -webkit-mask-image: var(--zero-svg-mask);
    mask-image: var(--zero-svg-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.zero-page-hero__logo {
    margin: 20px 0 20px
}

.zero-page-hero__logo img {
    display: block;
    max-width: min(100%, 320px);
    height: auto
}


h1.zero-page-hero__title {
    margin-top: 0px;
}


.zero-page-hero__title-line {
    display: block;
    line-height: .8em
}

span.zero-page-hero__title-line.zero-page-hero__title-line--primary {
    /* font-size: .7em; */
    z-index: 0
}

.zero-page-hero__title-line--accent {
    color: var(--nero-brand-menu-hover)
}

.zero-page-hero__intro {

    margin: 0 0 34px;
    font-size: 21px;
    line-height: 1.45;
    color: rgba(255,255,255,.92)
}

.zero-page-hero__intro p {
    margin: 0
}

.zero-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px
}

.zero-page-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 30px;
    border-radius: 999px;
    text-decoration: none;
    transition: transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease
}

a.elementor-button:hover, .zero-page-hero__button:hover,.zero-page-hero__button:focus-visible {
    transform: scale(.95);
    filter: drop-shadow(0 1px 1px rgb(0 0 0 / 1))
}

a.elementor-button, .zero-page-hero__button--solid {
    transition: all 0.3s ease;
    background: var(--nero-brand-menu-hover);
    color: #0a163b;
    filter: drop-shadow(0 58px 10px rgb(0 0 0 / .3))
}

.zero-page-hero__button--ghost {
    transition: all 0.3s ease;
    border: 2px solid var(--nero-brand-menu-hover);
    color: #fff;
    background: rgba(255,255,255,.02);
    filter: drop-shadow(0 58px 10px rgb(0 0 0 / .8))
}

.zero-page-hero__media {
position: relative;
    display: grid;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    grid-auto-flow: row;
    z-index: 2;
    justify-items: center;
}

.zero-page-hero__shape {
    position: absolute;
    z-index: 1;
    width: min(48vw, 520px);
    pointer-events: none
}

.zero-page-hero__shape img,.zero-page-hero__shape-image {
    display: block;
    width: 100%;
    height: auto
}

.zero-page-hero__shape-mask {
    display: block;
    width: 100%;
    aspect-ratio: var(--zero-svg-ratio,1.48);
    background-color: currentColor;
    -webkit-mask-image: var(--zero-svg-mask);
    mask-image: var(--zero-svg-mask);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.zero-page-hero__image-wrap {
     position: absolute; 
    /* z-index: 1; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* filter: drop-shadow(0 0 56px rgba(0,0,0,.8)); */
}

.zero-page-hero__image {
    display: block;
    max-width: 100%;
    height: auto
}

.page:not(.service-brand-ocio) .zero-page-hero__image-wrap img {
    /* -webkit-mask-image: url(/wp-content/uploads/2026/07/mascara-2.svg); */
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat
}

.page:not(.service-brand-ocio) img.zero-page-hero__image {
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
    /* margin-left: 13%; */
}

.zero-audience-tags__eyebrow {
    position: relative;
    display: inline-block;
    margin: 0 0 18px;
    padding-left: 14px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--nero-brand-menu-hover)
}

.zero-audience-tags__eyebrow::before {
    content: "Ã¢â‚¬Â¢";
    position: absolute;
    left: 0;
    top: 0
}

.zero-audience-tags__eyebrow::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 14px;
    border-radius: 999px;
    background: var(--nero-brand-menu-hover)
}

.zero-audience-tags__title {
    font-size: clamp(34px, 4vw, 64px);
    line-height: 1.02;
    color: var(--nero-text)
}

.zero-audience-tags__title span {
    color: var(--nero-brand-menu-hover)
}

.zero-audience-tags__grid {
    display: grid;
    grid-template-columns: repeat(var(--zero-audience-columns,4),minmax(0,1fr));
    gap: 20px
}

.zero-audience-tags__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 28px 26px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(10,31,77,.08);
    text-align: center;
    overflow: hidden
}

.zero-audience-tags__card-link {
    position: absolute;
    inset: 0;
    z-index: 3
}

.zero-audience-tags__icon {
    position: relative;
    z-index: 1;

   width: 70px;
    height: 70px;
    margin: 7px;
    border: 4px solid var(--nero-brand-menu-hover);
    border-radius: 999px;
    background: var(--nero-blue);
    color: var(--nero-brand-menu-hover);
		    top: 0;
    position: absolute;
}

.zero-audience-tags__icon svg.nero-catalog-archive__icon-svg {
    width: 42px !important;
}

.zero-audience-tags__icon img,.zero-audience-tags__icon .nero-catalog-archive__icon-image,.zero-audience-tags__icon svg,.zero-audience-tags__icon .nero-catalog-archive__icon-svg {
    width: 72px;
    height: 72px;
    max-width: 72px;
    max-height: 72px;
    flex: 0 0 72px
}

.zero-audience-tags__icon img {
    object-fit: contain
}

.zero-audience-tags__icon .nero-catalog-archive__icon-svg [fill]:not([fill="none"]) {
    fill: currentColor
}

.zero-audience-tags__name {
    position: relative;
    z-index: 1;
    margin: 0 0 14px
}

.zero-audience-tags__text {
    position: relative;
    z-index: 1;
    font-size: 15px;
    line-height: 1.65;
    color: var(--nero-muted)
}

.zero-audience-tags__text p {
    margin: 0
}

@media (max-width: 1024px) {
    .zero-audience-tags__grid {
        grid-template-columns:repeat(var(--zero-audience-columns-tablet,2),minmax(0,1fr))
    }
}

@media (max-width: 767px) {
	.nero-catalog-product__hero-mark-svg {
    display: block;
    width: min(200vw, 760px);
    height: auto;
    position: absolute;
    fill: var(--nero-blue);
    opacity: 1;
    left: -62px;
    top: -39%;
}
	
	
    .zero-audience-tags__grid {
        grid-template-columns:repeat(var(--zero-audience-columns-mobile,1),minmax(0,1fr))
    }

    .zero-audience-tags__title {
        font-size: clamp(30px, 11vw, 46px)
    }

    .zero-audience-tags__icon {
        width: 98px;
        height: 98px
    }

    .zero-audience-tags__icon img,.zero-audience-tags__icon .nero-catalog-archive__icon-image,.zero-audience-tags__icon svg,.zero-audience-tags__icon .nero-catalog-archive__icon-svg {
        width: 60px!important;
        height: 60px!important;
        max-width: 60px;
        max-height: 60px;
        flex: 0 0 60px
    }
}
.nero-catalog-product__highlights,.nero-catalog-product__benefits,.nero-catalog-product__specs {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 22px;
    justify-items: center;
    align-content: end;
    align-items: start;
    grid-auto-flow: column;
}
.nero-catalog-product__specs {
    justify-items: stretch;
}
.nero-catalog-product__spec-item{
    border-right: 1px solid #ffffff;
    
}
.nero-catalog-product__spec-item:last-child {
   border-right: 0
    
} 

.nero-catalog-product__highlights-wrap article.nero-catalog-product__mini-card.animar-entrada {
    display: flex;
}

.elementor-widget.elementor-widget-nanofit-child-catalog-product-benefits  .nero-catalog-product__mini-card {
    display: flex !important;
    padding: 0;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

span.nero-catalog-product__icon.nero-catalog-product__icon--svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .02em;
}

.top svg.nero-catalog-product__icon-svg {
    padding: 1em
}

.top .nero-catalog-product__mini-card {
    display: block;
    padding: 24px 22px;
    text-align: center
}

.spec {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

aside.nero-catalog-product__ideal span.nero-catalog-product__icon.nero-catalog-product__icon--svg.iconout {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0
}

aside.nero-catalog-product__ideal span.nero-catalog-product__icon.nero-catalog-product__icon--svg.iconout svg {
    width: 70px;
    height: 70px
}

.nero-catalog-product__ideal-grid h3,.nero-catalog-product__mini-card h3 {
    margin: 0 0 20px;
    line-height: 1.1em;
    color: var(--nero-text)
}

.nero-catalog-product__icon,.nero-catalog-product__mini-icon-image {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.iconout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .02em
}

.nero-catalog-product__icon--svg {
    line-height: 0
}

.is-outline .nero-catalog-product__icon-svg {
    width: 60%;
    height: 60%;
    filter: drop-shadow(0 1px 1px rgb(0 0 0 / 1))
}

.nero-catalog-product__icon-svg [stroke]:not([stroke="none"]) {
    stroke: currentColor
}

.nero-catalog-product__icon-svg [fill]:not([fill="none"]) {
    fill: currentColor
}

.nero-catalog-product__icon-svg circle:not([fill]):not([stroke]),.nero-catalog-product__icon-svg rect:not([fill]):not([stroke]),.nero-catalog-product__icon-svg polygon:not([fill]):not([stroke]),.nero-catalog-product__icon-svg polyline:not([fill]):not([stroke]),.nero-catalog-product__icon-svg ellipse:not([fill]):not([stroke]) {
    fill: currentColor
}

.nero-catalog-product__ideal path.fil1 {
    fill: currentColor
}

.nero-catalog-product__icon.is-outline {

    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center
}

.nero-catalog-product__section {
    /* padding: 45px 0 0; */
}

.nero-catalog-product__section--tight {
    padding-top: 5px
}

.nero-catalog-product__content-grid {     display: grid;
    align-items: center;
    grid-auto-flow: column;
                                    }
.nero-catalog-product__wrap.nero-catalog-product__content-grid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
}

aside.nero-catalog-product__ideal {
    flex: 0 0 40%;
    width: 40%;
    box-sizing: border-box;
}

.nero-catalog-product__description h2,.nero-catalog-product__ideal h2,.nero-catalog-product__section h2 {
    margin: 0;
    color: var(--e-global-color-primary);
    line-height: 1;
    letter-spacing: -.05em
}

.nero-catalog-product__description {
    padding: 2em;
    flex: 0 0 60%;
    width: 60%;
    box-sizing: border-box;
}


aside.nero-catalog-product__ideal .nero-catalog-product__underline {
    float: right;
}

.nero-catalog-product__underline {
    width: 56px;
    height: 4px;
    border-radius: 999px;
    margin: 16px 0 40px;
    background: var(--nero-brand-primary);
    position: relative;
}

.nero-catalog-product__richtext p {
    margin: 0 0 24px;
    font-size: 18px;
    color: var(--nero-text)
}

.nero-catalog-product__richtext strong {
    font-weight: 700
}

.nero-catalog-product__ideal {
    padding-top: 6em;
    padding-left: 2em;
    padding-right: 3em;
    padding-bottom: 6em;
}

.nero-catalog-product__ideal-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-top: 24px;
    gap: 0;
    width: 100%;
}

.nero-catalog-product__ideal-item {
    display: flex;
    gap: 10px;
    min-height: 91px;
    flex-wrap: nowrap;
    align-items: center;
    border: 0;
    flex-direction: column;
    text-align: center;
    margin-top: 15px;
}

.nero-catalog-product__ideal-item:nth-child(odd) {
    border-right: 1px solid var(--nero-line)
}

.nero-catalog-product__ideal-item:nth-child(-n+2) {
    border-bottom: 1px solid var(--nero-line)
}

.nero-catalog-product__gallery {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px
}

.nero-catalog-product__gallery-item {
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 16px 28px rgba(9,29,74,.08);
    aspect-ratio: 1 / .74
}

.nero-catalog-product__gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.spec {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

.no-outline svg.nero-catalog-product__icon-svg {
    width: 50px;
    height: 50px;
}

.nero-catalog-product__spec-item {
    display: flex;
    gap: 8px;
    padding: 16px 12px;
    box-shadow: none;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: left;
}

.nero-catalog-product__specs .spec {
    min-width: 0;
    align-items: flex-start;
    text-align: left;
}

.nero-catalog-product__section--cta {
    padding: 22px 0 38px
}

.nero-catalog-product__footer-cta {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(280px,0.72fr) minmax(280px,0.9fr);
    gap: 28px;
    align-items: center;
    padding: 30px 34px;
    border-radius: 28px;
    background: linear-gradient(135deg,#1840ff 0%,#0a36ef 100%);
    color: #fff;
    box-shadow: 0 20px 36px rgba(12,46,179,.2)
}

.nero-catalog-product__footer-cta h2 {
    font-size: 32px;
    color: #fff
}

.nero-catalog-product__footer-cta p {
    margin: 10px 0 0;
    font-size: 18px;
    color: rgba(255,255,255,.9)
}

.nero-catalog-product__footer-contact strong {
    display: block;
    font-size: 46px;
    line-height: 1;
    color: #fff
}

@media (max-width: 1180px) {
	
	
	.page .zero-page-hero__grid {
min-height: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        align-content: center;
        flex-wrap: nowrap;
}
	
	
    .nero-catalog-product__hero-grid,.nero-catalog-product__content-grid,.nero-catalog-product__footer-cta,.zero-page-hero__grid {
        grid-template-columns:1fr
    }

    .nero-catalog-product__hero-art {
        min-height: 620px
    }

    .zero-page-hero__media {
        position: relative;
        min-height: 420px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        align-content: center
    }

    .nero-catalog-product__highlights,.nero-catalog-product__benefits,.nero-catalog-product__gallery,.nero-catalog-product__specs {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .nero-catalog-product__spec-item:nth-child(2n) {
        border-right: 0
    }
}

@media (max-width: 767px) {
    .nero-catalog-product__wrap {
        width:min(100% - 0px, 1320px)
    }

.nero-catalog-product__wrap.nero-catalog-product__content-grid {
    display: flex;
    flex-direction: column;
}

    .nero-catalog-product__hero {
        padding-top: 20px
    }

    .nero-catalog-product__crumbs {
        font-size: 14px
    }

    .nero-catalog-product__badge {
        font-size: 17px;
        min-height: 42px;
        padding: 8px 16px
    }

    .nero-catalog-product__intro {
        font-size: 18px
    }

    .nero-catalog-product__button {
        width: 100%;
        font-size: 18px;
        min-height: 58px
    }

    .nero-catalog-product__hero-art {
        min-height: 280px
    }

    .zero-page-hero {
        padding-top: 28px;
        padding-bottom: 34px
    }

    .zero-page-hero__title {
        font-size: 55px!important
    }

    .zero-page-hero__intro {
        font-size: 18px
    }

    .zero-page-hero__button {
        width: 100%;
        font-size: 18px;
        min-height: 58px
    }

    .zero-page-hero__shape {
        width: min(66vw, 360px);
        right: -4%;
        top: 2%
    }

    .nero-catalog-product__hero-ring {
        width: min(66vw, 360px);
        right: -4%;
        bottom: 4%
    }

    .nero-catalog-product__highlights,.nero-catalog-product__benefits,.nero-catalog-product__gallery,.nero-catalog-product__specs,.nero-catalog-product__ideal-grid {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }

    .nero-catalog-product__ideal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-items: stretch;
        align-items: stretch;
    }

    .nero-catalog-product__spec-item:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--nero-line)
    }

    .nero-catalog-product__ideal-item:nth-child(odd) {
        border-right: 1px solid var(--nero-line);
    }

    .nero-catalog-product__ideal-item:nth-child(even) {
        border-right: 0 !important;
    }

    .nero-catalog-product__ideal-item {
        min-height: 0;
        margin-top: 0;
        padding: 14px 8px;
        border-bottom: 0 !important;
    }

    .nero-catalog-product__ideal-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--nero-line) !important;
    }

    .nero-catalog-product__highlights .nero-catalog-product__mini-card:nth-child(-n+2),
    .nero-catalog-product__benefits .nero-catalog-product__mini-card:nth-child(-n+2) {
        border-bottom: 1px solid var(--nero-line);
    }

    .nero-catalog-product__ideal-item h3 {
        width: 100%;
        margin: 0;
        font-size: 15px;
        line-height: 1.2;
    }

    .nero-catalog-product__mini-card,.nero-catalog-product__ideal {
        padding: 18px
    }

aside.nero-catalog-product__ideal {
    flex: 0 0 100%;
    width: 100%;
}

.nero-catalog-product__description {
    padding: 2em;
    flex: 0 0 100%;
    width: 100%;
}

    .nero-catalog-product__footer-contact strong {
        font-size: 34px
    }

    .zero-page-hero__grid {
        display: block;
        grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
        gap: 36px;
        align-items: center
    }
	
    .nero-catalog-product__highlights .nero-catalog-product__mini-card,
    .nero-catalog-product__benefits .nero-catalog-product__mini-card {
        display: flex;
        flex-direction: column;
        align-items: center !important;
        padding: 18px 12px;
        border: 0;
        text-align: center;
    }

    .nero-catalog-product__highlights,
    .nero-catalog-product__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        column-gap: 12px;
        row-gap: 10px;
        justify-items: stretch;
        justify-content: stretch;
        align-items: stretch;
        align-content: start;
    }

    .nero-catalog-product__specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        column-gap: 12px;
        row-gap: 0;
        justify-items: stretch;
        justify-content: stretch;
        align-items: stretch;
        align-content: start;
    }

    .nero-catalog-product__spec-item {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        padding: 16px 8px;
        text-align: center;
    }

    .nero-catalog-product__spec-item:nth-child(odd) {
        border-right: 1px solid var(--nero-line);
    }

    .nero-catalog-product__spec-item:not(:last-child) {
        border-bottom: 0;
    }

    .nero-catalog-product__spec-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--nero-line);
    }

    .nero-catalog-product__specs .nero-catalog-product__icon,
    .nero-catalog-product__specs .nero-catalog-product__mini-icon-image {
        display: inline-flex;
        flex: 0 0 56px;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        margin: 0;
        border-radius: 0;
    }

    .nero-catalog-product__specs .nero-catalog-product__mini-icon-image {
        object-fit: contain;
    }

    .nero-catalog-product__specs .nero-catalog-product__icon-svg {
        width: 56px !important;
        height: 56px !important;
        max-width: 56px;
        max-height: 56px;
    }

    .nero-catalog-product__specs .spec {
        align-items: center;
        text-align: center;
    }

    .nero-catalog-product__specs .spec h3 {
        margin: 0 0 4px;
    }

    .nero-catalog-product__highlights .nero-catalog-product__mini-card:nth-child(odd),
    .nero-catalog-product__benefits .nero-catalog-product__mini-card:nth-child(odd) {
        border-right: 1px solid var(--nero-line);
    }

    .nero-catalog-product__highlights .nero-catalog-product__icon,
    .nero-catalog-product__benefits .nero-catalog-product__icon,
    .nero-catalog-product__highlights .nero-catalog-product__mini-icon-image,
    .nero-catalog-product__benefits .nero-catalog-product__mini-icon-image {
        display: inline-flex;
        flex: 0 0 70px;
        align-items: center;
        justify-content: center;
        width: 70px;
        height: 70px;
        margin: 0 0 12px;
        border: 0;
        border-radius: 0;
    }

    .nero-catalog-product__highlights .nero-catalog-product__icon-svg,
    .nero-catalog-product__benefits .nero-catalog-product__icon-svg {
        width: 70px !important;
        height: 70px !important;
        max-width: 70px;
        max-height: 70px;
        filter: none;
    }

    .nero-catalog-product__highlights .nero-catalog-product__mini-card h3,
    .nero-catalog-product__benefits .nero-catalog-product__mini-card h3 {
        margin: 0 0 8px;
    }

    .nero-catalog-product__highlights .nero-catalog-product__mini-card p,
    .nero-catalog-product__benefits .nero-catalog-product__mini-card p {
        margin: 0;
    }
}
