.hero{justify-content:center;align-items:center;height:750px;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.hero{height:100vh}}.hero__title{z-index:10;text-align:center;z-index:16;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;display:flex;position:absolute;top:50%;translate:0% -50%}.hero__title h1{text-transform:uppercase;width:60%;letter-spacing:-1%;color:#fff;text-shadow:0 0 25px #000;background-color:transparent;font-size:60px;font-weight:600;line-height:120%}@media (max-width:1024px){.hero__title h1{width:90%;font-size:46px}}.hero__title img{filter:drop-shadow(0 0 8px #fff);background-color:transparent;width:250px}@media (max-width:768px){.hero__title img{width:180px}}.hero__title a{text-transform:uppercase;cursor:pointer;background-color:#f20519;border:none;justify-content:center;align-items:center;margin-top:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s ease-in-out;display:flex;box-shadow:0 0 20px #000}.hero__title a:hover{transform:scale(.98)}.hero__title a img{width:22px;height:22px}.hero__bgColor{z-index:15;background:linear-gradient(90deg,rgba(89,2,2,.1),rgba(166,3,17,.15),rgba(242,5,25,.4));width:100%;height:100%;position:absolute}.hero .swiper{width:100%;height:750px}@media (max-width:768px){.hero .swiper{height:100vh}}.hero .swiper img{opacity:.4;object-fit:cover;object-position:center;width:100%;height:100%}

.concerts{padding-top:96px;padding-bottom:96px}@media (max-width:1024px){.concerts{padding-top:64px;padding-bottom:64px}}.concerts{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-left:2%;padding-right:2%;display:flex}.concerts h1{align-self:flex-start}.concerts{gap:20px;padding-top:32px;padding-bottom:120px;position:relative}@media (max-width:1024px){.concerts{padding-top:0;padding-bottom:96px}}.concerts h1{z-index:100;text-transform:uppercase;background-color:#000;padding:8px 16px;font-size:18px;font-weight:600;transform:translateY(-72px)}@media (max-width:1024px){.concerts h1{transform:translateY(-40px)}}.concerts h1{justify-content:center;align-items:center;display:flex}.concerts h1 div{border-bottom:1px solid #fff;width:40px;margin-right:12px}.concerts__grid{grid-template-columns:1fr 2fr;width:100%;display:grid}@media (max-width:1024px){.concerts__grid{grid-template-columns:1fr}}.concerts__grid__left>div{flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;width:100%;padding:0 32px;display:flex}@media (max-width:1024px){.concerts__grid__left>div{margin-bottom:48px}}.concerts__grid__left>div p{text-align:left;width:100%}.concerts__grid__left>div p:first-child{font-size:50px;font-weight:700}.concerts__grid__left>div p:nth-child(2){text-transform:uppercase;font-size:32px;font-weight:600}.concerts__grid__left>div p:nth-child(3){font-size:18px}.concerts__grid__left>div p:nth-child(4){font-size:14px}.concerts .swiper{justify-content:center;align-items:center;width:100%;padding-bottom:48px;display:flex;position:relative}@media (max-width:1024px){.concerts .swiper{width:100%}}.concerts .swiper img{width:100%}.concerts .swiper .swiper-slide{justify-content:center;align-items:center;display:flex;position:relative}.concerts .swiper .swiper-navigation-icon{filter:drop-shadow(2px 2px 5px gray);background-color:transparent}.concerts .swiper-slide-next,.concerts .swiper-slide-prev{filter:blur(3px);transform:scale(.92)}.concerts .concerts-prev,.concerts .concerts-next{cursor:pointer;z-index:1000;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:0}.concerts .concerts-next{right:2%}.concerts .concerts-prev{right:8%}@media (max-width:1024px){.concerts .concerts-prev{right:12%}}.concerts .concerts-prev.swiper-button-disabled,.concerts .concerts-next.swiper-button-disabled{opacity:.5;cursor:default}.concertsList{width:100%;padding-left:32px;padding-right:32px}.concertsList thead,.concertsList tbody,.concertsList tr{width:100%}.concertsList tr{border-bottom:1px solid rgba(255,255,255,.3);grid-template-columns:repeat(3,1fr);padding-top:15px;padding-bottom:15px;display:grid}.concertsList tr th{text-align:left;justify-self:start;padding-right:6px;font-size:14px}.concertsList tbody tr{cursor:pointer}.concertsList tbody th{text-transform:uppercase;font-weight:600;text-decoration:none}
.artists{padding-top:96px;padding-bottom:96px}@media (max-width:1024px){.artists{padding-top:64px;padding-bottom:64px}}.artists{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-left:2%;padding-right:2%;display:flex}.artists h1{align-self:flex-start}.artists__grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:12px;max-width:100%;display:grid}@media (max-width:1280px){.artists__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.artists__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.artists__grid{grid-template-columns:repeat(1,1fr)}}.artists__grid__title{width:300px;height:300px}@media (max-width:768px){.artists__grid__title{height:100px}}.artists__grid__title{justify-content:center;align-items:center;display:flex}.artists__grid__title h3{text-transform:uppercase;background-color:#000;justify-content:center;align-items:center;padding:8px 16px;font-size:18px;display:flex}.artists__grid__title h3 div{border-bottom:1px solid #fff;width:33px;margin-right:12px}.artists__grid__card{cursor:pointer;width:300px;height:300px;transition:all .15s ease-in-out;position:relative}.artists__grid__card:hover{transform:rotate(-3deg);box-shadow:3px 3px 10px #000}.artists__grid__card:hover .artists__grid__card__bghover{background-color:rgba(178,34,34,.2)}.artists__grid__card img{filter:grayscale(.75);width:100%;height:100%}.artists__grid__card__bghover{z-index:15;background-color:rgba(178,34,34,0);width:100%;height:100%;transition:all .15s ease-in-out;position:absolute}.artists__grid__card p{text-align:right;text-transform:uppercase;text-shadow:2px 2px 8px #000;z-index:16;background-color:transparent;font-family:Oswald;font-size:60px;font-weight:350;position:absolute;bottom:0;right:8px}.artistModal{z-index:100;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.artistModal__frame{background-color:#000;border-radius:8px;width:60%;max-height:80%;overflow:auto}.artistModal__frame *{font-family:Oswald}.artistModal__frame{flex-direction:column;justify-content:center;align-items:center;display:flex}@media (max-width:1280px){.artistModal__frame{width:80%}}@media (max-width:768px){.artistModal__frame{width:100%;max-height:100%}}.artistModal__frame__inner{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:100%;max-height:100%;padding:24px;display:flex;position:relative;overflow:auto}.artistModal__frame__inner img{border-radius:2px;width:100px;height:100px}.artistModal__frame__inner h3{text-transform:uppercase;color:#f20519;letter-spacing:1px;text-align:center;font-size:48px;font-weight:400}.artistModal__frame__inner p{text-align:center;font-size:20px;font-weight:300}.artistModal__frame__inner button{cursor:pointer;text-transform:uppercase;background-color:#f20519;border:none;border-radius:2px;justify-content:center;align-items:center;margin-top:16px;margin-bottom:8px;padding:10px 16px;font-size:20px;font-weight:400;transition:all .15s ease-in-out;display:flex}.artistModal__frame__inner button:hover{background-color:#b22222}.artistModal__frame__inner iframe{width:90%;min-height:400px}.artistModal__frame__inner .close{cursor:pointer;position:absolute;top:2.5%;right:2.5%}
.contact{padding-top:96px;padding-bottom:96px}@media (max-width:1024px){.contact{padding-top:64px;padding-bottom:64px}}.contact{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-left:2%;padding-right:2%;display:flex}.contact h1{align-self:flex-start}.contact__columns{grid-template-columns:repeat(2,1fr);justify-items:center;width:100%;display:grid}@media (max-width:768px){.contact__columns{grid-template-columns:1fr}}.contact__title{flex-direction:column;justify-content:center;align-items:start;gap:16px;width:80%;height:100%;display:flex}@media (max-width:768px){.contact__title{width:90%;padding-bottom:40px}}.contact__title h1{font-size:48px;font-weight:500}.contact__form{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:flex}.contact__form__name,.contact__form__email,.contact__form__message{flex-direction:column;justify-content:flex-start;align-items:center;width:80%;margin-bottom:24px;display:flex}@media (max-width:1024px){.contact__form__name,.contact__form__email,.contact__form__message{width:90%}}.contact__form__name input,.contact__form__name textarea,.contact__form__email input,.contact__form__email textarea,.contact__form__message input,.contact__form__message textarea{resize:none;background-color:rgba(255,255,255,.3);border:none;width:100%;padding:8px;font-size:16px;font-weight:300}.contact__form__name input::placeholder,.contact__form__name textarea::placeholder,.contact__form__email input::placeholder,.contact__form__email textarea::placeholder,.contact__form__message input::placeholder,.contact__form__message textarea::placeholder{color:#fff;opacity:1}.contact__form__name input:focus,.contact__form__name textarea:focus,.contact__form__email input:focus,.contact__form__email textarea:focus,.contact__form__message input:focus,.contact__form__message textarea:focus{border:1px solid #fff;outline:none}.contact__form__name p,.contact__form__email p,.contact__form__message p{text-align:left;width:100%;font-size:16px;font-style:italic;font-weight:300}.contact button{text-transform:uppercase;cursor:pointer;background-color:#f20519;border:none;justify-content:center;align-items:center;margin-top:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s ease-in-out;display:flex;box-shadow:0 0 20px #000}.contact button:hover{transform:scale(.98)}.contact button{align-self:flex-end;margin-right:10%}@media (max-width:1024px){.contact button{margin-right:5%}}.contact button img{width:22px;height:22px}.contact button.disabled{cursor:default}.contact button.disabled:hover{transform:scale(1)}
