.header-1 * {transition:.3s;}
.header-1 > .color {border-bottom:1px solid #ddd;}
.header-1 {position:sticky; top:0; z-index:10;}
.header-1 #logo {display:block;}
.header-1 #logo:hover {opacity:.75;}
.header-1 #logo img {max-width:200px; max-height:200px;}
.header-1 .module-background {backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}

.header-1 #header_items {margin:.5rem 0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.header-1 #header_items .logo svg path {fill: var(--color-base);}
.header-1 #header_items .logo svg path.arrow {fill: var(--color-body);}
.header-1 #top_menu {}
.header-1 #top_menu ul {display:flex; padding: 0; flex-wrap:wrap; margin:0;}
.header-1 #top_menu ul li {position: relative; flex: auto; text-align: center; display:block;}
.header-1 #top_menu ul li a {color: var(--color-text); display:block; padding:1rem;}
.header-1 #top_menu ul li:hover a {color: var(--color-base);}
.header-1 #top_menu ul li ul {display:none; position:absolute; top:100%; left:0; background:#fff; text-align:left; box-shadow: 0 6px 12px rgb(0 0 0 / 18%); white-space: nowrap;}
.header-1 #top_menu ul li ul li {text-align:left; border-bottom:1px solid #ddd; position: unset; max-width: 60rem;}
.header-1 #top_menu ul li ul li a {color: var(--color-text) !important;}
.header-1 #top_menu ul li ul li:hover > a {background:#ddd;}
.header-1 #top_menu ul li ul li ul li:hover a {box-shadow: 0 6px 12px rgb(0 0 0 / 18%);}
.header-1 #top_menu ul li:hover > ul {display: block;}
.header-1 #top_menu ul li ul li ul {display: none; top: 0; left: 100%; min-height: 100%;}
.header-1 #top_menu ul li ul li.parent > a {padding-right:2rem; position:relative;}
.header-1 #top_menu ul li ul li.parent > a::before {content: '\27A4'; position:absolute; right:.5rem; top:50%; transform:translateY(-50%);}
.header-1 .mobile-window {}
.header-1 .mobile-window .bg {position:fixed; background:rgba(0,0,0,.5); top:0; left:0; right:100%; bottom:0; border-radius:0 100% 100% 0;}
.header-1 .mobile-window .window {width:0; background:#fff; position:fixed; top:0; left:0; bottom:0; border-radius:0 100% 100% 0; opacity:0; padding:0; overflow:auto; display:flex; flex-direction: column; text-align: center;}
.header-1 .mobile-window .close {position:fixed; top:0; left:300px; margin:1rem; font-size:0; color:#fff; cursor:pointer;}
.header-1 .mobile-window .close:hover {opacity:.7;}
.header-1 .mobile-window .window > div {margin:1rem 0;}
.header-1 .mobile-window .mobile_menu {background:var(--color-base); text-align:left; margin-bottom:auto;}
.header-1 .mobile-window .mobile_menu ul {display:block; margin:0; padding:0;}
.header-1 .mobile-window .mobile_menu ul li {display:block; margin:0; padding:0; border-bottom:1px solid #ddd; position:relative;}
.header-1 .mobile-window .mobile_menu ul li a {color: var(--color-base-text); display:block; padding:.5rem;}
.header-1 .mobile-window .mobile_menu ul li ul li {display:none; background:rgba(255,255,255,.3); padding-left:.5rem;}
.header-1 .mobile-window .mobile_menu ul li ul.active > li {display:block;}
.header-1 .mobile-window .mobile_menu ul li.parent ul::before {content:'\f107'; font-family: "Font Awesome 6 Free"; font-weight: 900; position:absolute; background:#fff; padding:0 .5rem; top: .5rem; right:.5rem; cursor:pointer;}

body.active-menu {overflow:hidden;}
body.active-menu .header-1 .mobile-window {display:block;}
body.active-menu .header-1 .mobile-window .bg {right:0; border-radius:0;}
body.active-menu .header-1 .mobile-window .close {font-size:3rem;}
body.active-menu .header-1 .mobile-window .window {width:300px; border-radius:0; opacity:1; padding:1rem;}


[data-color="#000000FF"] {color:#000000FF}

.hero-1 .nr-hero__title{color:#FFFAFA;line-height:1.05}
.hero-1 .nr-hero__desc{color:#F8F1F1;line-height:1.5;max-width:38.75rem;margin-bottom:2rem}
.hero-1 .nr-btn{transition:transform .2s ease,filter .2s ease}
.hero-1 .nr-btn:hover{transform:translateY(-.125rem);filter:brightness(1.08);color:#fff}
.hero-1 .nr-btn--red{background:#EC3737}
.hero-1 .nr-btn--dark{background:#000}
.hero-1 .nr-card{border-radius:1.875rem;padding:.75rem .75rem 1.25rem;max-width:28.75rem;margin-left:auto}
.hero-1 .nr-card__video{border-radius:1.5rem;height:18.0625rem;background-size:cover;background-position:center}
.hero-1 .nr-card__video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.8) 100%)}
.hero-1 .nr-card__badge{top:1rem;left:1rem;z-index:2;background:#000;padding:.5rem .75rem}
.hero-1 .nr-card__dot{width:.5rem;height:.5rem;background:#EC3737}
.hero-1 .nr-card__badge-text{color:#F8F1F1}
.hero-1 .nr-card__play{top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);width:5rem;height:5rem;background:#FFFAFA;transition:transform .2s ease}
.hero-1 .nr-card__play:hover{transform:translate(-50%,-50%) scale(1.06)}
.hero-1 .nr-card__play .fa-play{color:#EC3737;font-size:1.75rem;margin-left:.25rem}
.hero-1 .nr-card__stat{padding:1.25rem 1.25rem 0}
.hero-1 .nr-card__num{color:#EC3737;font-weight:900;line-height:1.1}
.hero-1 .nr-card__label{color:#353232}
@media(max-width:991.98px){
.hero-1 .nr-card{margin:0 auto}
}


.module.hero-1 {padding:100px 0;}

.stats-1 .nr-stats__card{background:#000;padding:2rem 1.5rem;border-radius:1.25rem;transition:transform .2s ease,box-shadow .2s ease}
.stats-1 .nr-stats__card:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 1.875rem rgba(0,0,0,.18)}
.stats-1 .nr-stats__num{color:#EC3737;line-height:1.1}
.stats-1 .nr-stats__label{color:#FFFAFA}
.stats-1 .nr-stats__sub{color:#E4E3E3;line-height:1.4}


.module.stats-1 {padding:40px 0;}

.marquee-1{overflow-x:hidden}
.marquee-1 > .container-fluid,
.marquee-1 > .container{max-width:100%;padding-left:0;padding-right:0}

.marquee-1 .nr-marquee{min-height:33.75rem}

.marquee-1 .nr-marquee__type{inset:0;z-index:1;pointer-events:none;user-select:none}

.marquee-1 .nr-marquee__line{color:#EC3737;font-weight:600;text-transform:uppercase;font-size:clamp(3rem, 14vw, 12rem);line-height:.9;letter-spacing:-.01em;white-space:nowrap}

.marquee-1 .nr-marquee__caption{font-style:normal;text-transform:lowercase;color:#353232;font-weight:700;font-size:clamp(1rem, 2vw, 2rem);line-height:1;margin-left:.4em;vertical-align:baseline}

.marquee-1 .nr-marquee__photo{z-index:2;width:22.5rem;max-width:70vw;aspect-ratio:2 / 3;border-radius:1.3125rem;overflow:hidden}

.marquee-1 .nr-marquee__photo img{object-fit:cover}

@media (min-width:992px){
.marquee-1 .nr-marquee__line{animation:nr-marquee-drift 14s ease-in-out infinite alternate}
.marquee-1 .nr-marquee__line--2{animation-direction:alternate-reverse}
}

@keyframes nr-marquee-drift{
from{transform:translateX(-2.5%)}
to{transform:translateX(2.5%)}
}

@media (max-width:767.98px){
.marquee-1 .nr-marquee{min-height:21.25rem}
.marquee-1 .nr-marquee__photo{width:13.75rem}
.marquee-1 .nr-marquee__caption{display:block;margin-left:0;margin-top:.2em}
}

@media (prefers-reduced-motion: reduce){
.marquee-1 .nr-marquee__line{animation:none}
}


.module.marquee-1 {padding:40px 0;}

.shows-1 .nr-shows__block{margin-bottom:4.5rem}
.shows-1 .nr-shows__block:last-child{margin-bottom:0}

.shows-1 .nr-shows__name{color:#353232;font-size:clamp(3rem,8vw,8rem);line-height:1;margin:0 0 1.25rem}
.shows-1 .nr-shows__desc{color:#6B6565;line-height:1.45;margin:0 0 1.25rem;max-width:32.5rem}

.shows-1 .nr-shows__pill{background:#F8F1F1;padding:.375rem;margin-bottom:.75rem}
.shows-1 .nr-shows__pill:last-child{margin-bottom:0}
.shows-1 .nr-shows__chip{background:#EC3737;border-radius:1.9375rem;padding:.75rem 1rem;color:#FFFAFA;line-height:1}
.shows-1 .nr-shows__pill-text{color:#353232;line-height:1.3}

.shows-1 .nr-vcard{border-radius:1.25rem;padding:.75rem .75rem 1.25rem;box-shadow:0 .5rem 1.5rem rgba(38,35,35,.06);transition:transform .2s ease,box-shadow .2s ease}
.shows-1 .nr-vcard:hover{transform:translateY(-.25rem);box-shadow:0 .875rem 2rem rgba(38,35,35,.12)}

.shows-1 .nr-vcard__prev{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:16/10;background-size:cover;background-position:center;margin-bottom:.75rem}
.shows-1 .nr-vcard__prev::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,35,35,.05) 0%,rgba(38,35,35,.75) 100%)}
.shows-1 .nr-vcard__play{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);width:2.8125rem;height:2.8125rem;border-radius:50%;background:#FFFAFA;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}
.shows-1 .nr-vcard__play:hover{transform:translate(-50%,-50%) scale(1.08)}
.shows-1 .nr-vcard__play .fa-play{color:#EC3737;font-size:.9375rem;margin-left:.125rem}

.shows-1 .nr-vcard__time{position:absolute;right:.5rem;bottom:.5rem;z-index:2;background:#262323;border-radius:.5rem;padding:.25rem .5rem;color:#F8F1F1;font-weight:700;line-height:1}
.shows-1 .nr-vcard__title{color:#353232;line-height:1.25}
.shows-1 .nr-vcard__meta{color:#8A8181}

.shows-1 .nr-shows__banner{background:linear-gradient(90deg,#EC3737,#A42B2B);border-radius:2.25rem;padding:3.75rem;margin-bottom:4.5rem}
.shows-1 .nr-shows__banner-title{color:#fff;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.3;margin:0;max-width:30rem}

.shows-1 .nr-shows__fan{position:relative;height:20rem}
.shows-1 .nr-shows__phone{position:absolute;bottom:-1.875rem;left:50%;width:9.375rem;height:auto;transform-origin:bottom center;filter:drop-shadow(0 1.125rem 1.875rem rgba(0,0,0,.25))}
.shows-1 .nr-shows__phone--1{transform:translateX(-50%) rotate(-24deg) translateY(1.25rem);z-index:1}
.shows-1 .nr-shows__phone--2{transform:translateX(-50%) rotate(-12deg) translateY(.375rem);z-index:2}
.shows-1 .nr-shows__phone--3{transform:translateX(-50%) rotate(0deg) translateY(0);z-index:3}
.shows-1 .nr-shows__phone--4{transform:translateX(-50%) rotate(12deg) translateY(.375rem);z-index:2}
.shows-1 .nr-shows__phone--5{transform:translateX(-50%) rotate(24deg) translateY(1.25rem);z-index:1}

@media (max-width:991.98px){
	.shows-1 .nr-shows__block{margin-bottom:3.5rem}
	.shows-1 .nr-shows__name{margin-bottom:1rem}
	.shows-1 .nr-shows__desc{max-width:none}
	.shows-1 .nr-shows__cards-row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.375rem}
	.shows-1 .nr-shows__card-col{scroll-snap-align:start}
	.shows-1 .nr-shows__banner{padding:2.5rem 1.75rem;margin-bottom:3.5rem}
	.shows-1 .nr-shows__banner-title{max-width:none;margin-bottom:1.75rem}
	.shows-1 .nr-shows__fan{height:17.5rem}
}

@media (max-width:575.98px){
	.shows-1 .nr-shows__card-col{flex:0 0 78%;max-width:78%}
	.shows-1 .nr-shows__phone{width:7.5rem}
	.shows-1 .nr-shows__phone--1,
	.shows-1 .nr-shows__phone--5{display:none}
	.shows-1 .nr-shows__fan{height:15rem}
}


.module.shows-1 {padding:60px 0;}

.process-1 .nr-process__title{color:#353232}
.process-1 .nr-process__row{position:relative}
.process-1 .nr-process__row::before{content:"";position:absolute;top:17px;left:8%;right:8%;height:1px;background:#DAD8D8;z-index:0}
.process-1 .nr-process__step{position:relative;z-index:1;background:#FFFFFF;box-shadow:0 6px 20px rgba(0,0,0,.07);padding:44px 0 0;transition:transform .2s ease,box-shadow .2s ease}
.process-1 .nr-process__step:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.process-1 .nr-process__marker{position:absolute;top:-18px;left:50%;transform:translateX(-50%);z-index:2}
.process-1 .nr-process__circle{width:36px;height:36px;background:#1D1D1D;color:#FFFAFA;letter-spacing:.5px}
.process-1 .nr-process__chip{margin:0 14px;text-transform:uppercase;color:#1D1D1D;background:#F1EFEF;padding:3px 9px;letter-spacing:.5px}
.process-1 .nr-process__imgwrap{padding:10px 10px 0}
.process-1 .nr-process__img{height:200px;border-radius:10px}
.process-1 .nr-process__text{color:#6B6565;line-height:1.45;padding:10px 14px 14px}
.process-1 .nr-process__step--dark{background:#353232}
.process-1 .nr-process__step--dark .nr-process__chip{color:#FFFAFA;background:rgba(255,255,255,.14);text-transform:none}
.process-1 .nr-process__step--dark .nr-process__text{color:#FFFAFA}
@media(max-width:991.98px){
.process-1 .nr-process__row{flex-wrap:nowrap;overflow-x:auto;padding-top:22px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.process-1 .nr-process__row::before{display:none}
.process-1 .nr-process__row>.col{flex:0 0 auto;width:228px}
}


.module.process-1 {padding:60px 0;}

.cta-1 .nr-cta__title{color:#353232;line-height:1.08}
.cta-1 .nr-cta__desc{color:#6B6565;line-height:1.5}
.cta-1 .nr-cta__form{background:#fff;border-radius:24px;padding:40px;box-shadow:0 12px 40px rgba(0,0,0,.08)}
.cta-1 .form-control{border-radius:46px;padding:16px 20px;background:#fff;border:1px solid #eee}
.cta-1 .form-control:focus{border-color:#EC3737;box-shadow:0 0 0 .2rem rgba(236,55,55,.12)}
.cta-1 .btn-primary{border-radius:40px;padding:16px 24px;font-weight:700;transition:transform .2s ease,filter .2s ease}
.cta-1 .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.cta-1 label{color:#6B6565;font-size:14px;font-weight:500;margin-bottom:6px}
@media (max-width:991.98px){
.cta-1 .nr-cta__form{padding:28px}
}


.module.cta-1 {padding:80px 0;}

.footer-1 {overflow: hidden;}
.footer-1 {padding:3rem 0 0 !important;}
.footer-1 ul {display:block; margin:0; padding:0;}
.footer-1 ul li {display:block; margin:0; padding:0; border-bottom:1px solid var(--color-inverse);}
.footer-1 ul li a {display:block; margin:0; padding:.3rem 1rem;}
.footer-1 .zerro-author {display: flex; color:#A2A2A2;}
.footer-1 .zerro-author:hover {color:#A2A2A2;}
.footer-1 .zerro-author::before {content: url('/assets/images/zerro.svg'); margin-right:1rem; filter:grayscale(1) invert(1);}

.footer-1 .wrap {position: relative; color:#fff;}
.footer-1 .wrap::before {background: var(--color-base); z-index: -1; content:''; position: absolute; left:50%; margin-left: -50vw; width:100vw; top:0; bottom: 0;}

.footer-1 .icons img {height: 32px;}


.footer-1 .title {font-size: 2rem; text-transform: uppercase;}
.footer-1 .uptitle {position: absolute; font-size: 1rem; text-transform: uppercase; top:135px; left:210px;}

@media screen and (min-width: 576px) {
    .footer-1 .uptitle {top:100px;}
}
@media screen and (min-width: 768px) {
    .footer-1 .title {font-size: 4.8rem;}
    .footer-1 .uptitle {font-size: 1.2rem; top:195px; left:310px}
    .footer-1 .img img {position: absolute; right:0; bottom: 0; max-height: 40%;}
}
@media screen and (min-width: 992px) {
    .footer-1 .img img {position: absolute; right:0; bottom: 0; max-height: 90%;}
}

[data-color="#ffffffFF"] {color:#ffffffFF}
[data-color="#000000FF"] {color:#000000FF}
[data-color="#A2A2A2"] {color:#A2A2A2}

