
.adut-app .container { width:calc(100% - 64px); }
.adut-app .hero-copy>.eyebrow { color:var(--adut-red)!important; }
.hero-copy h1,.hero-copy h2 { white-space:nowrap; }
.adut-header.header-section-1 { height:107px; background:#000; }
.header-slot { height:105px; }
.adut-header.sticky { background:#000; padding:0!important; }
.adut-header.sticky .header-main .main-menu ul li a { color:#fff; }
.adut-header.sticky .header-bar { color:#fff!important; }
.nav-open { overflow:hidden; }
.adut-app [hidden] { display:none!important; }
.adut-app .offcanvas__info { z-index:1000001; background:#fff; color:#595d63; max-width:calc(100vw - 24px); }
.adut-app .offcanvas__overlay { z-index:1000000; border:0; }
.adut-app .offcanvas__info h4 { color:#1d2229; font:700 22px/1.3 var(--adut-body); }
.adut-app .offcanvas__info .mobile-menu a { display:block; padding:14px 0; border-bottom:1px solid #e9e9e9; color:#1d2229; }
.offcanvas-brand { display:block; width:130px; height:48px; background:var(--adut-red); mask:url('/assets/design/6b87c.svg') center/contain no-repeat; }
.adut-app .offcanvas__info .offcanvas__close button { width:45px; height:45px; display:grid; place-items:center; border-radius:50%; }
.adut-app .offcanvas__info .text { font-size:16px; line-height:1.8; }
.adut-app .offcanvas__info .offcanvas__contact ul { padding:0; }
.adut-app .offcanvas__info .offcanvas__contact li { text-transform:none; line-height:1.6; }
.adut-app .offcanvas__info .offcanvas__contact-icon { width:16px; flex-shrink:0; }
.adut-app .offcanvas__info .offcanvas__contact-text { min-width:0; overflow-wrap:anywhere; }
.adut-app .offcanvas__info .offcanvas__contact-text,.adut-app .offcanvas__info .offcanvas__contact-text a { text-transform:none; }
.adut-app .offcanvas__info .header-button .button { padding:18px 20px; min-height:60px; font-size:14px; }
.adut-app .offcanvas__info .social-placeholder { width:45px; height:45px; display:grid; place-items:center; background:#f8f8f8; color:#1d2229; font-size:16px; }
.adut-header.header-section-1::before,.adut-header.header-section-1::after { display:none; }
.adut-header>.container-fluid { padding:0; width:100%; }
.adut-header .header-main-wrap-1 { height:100%; gap:0; }
.adut-header .main-logo { display:flex; align-self:stretch; width:29%; margin:0; }
.adut-header .main-logo a { display:flex; align-items:center; justify-content:center; width:100%; }
.adut-header .main-logo img { width:210px; height:76px; }
.adut-header .main-logo img { max-width:calc(100% - 20px); object-fit:contain; }
.adut-header .header-main-wrap-right { min-width:0; flex:1; width:auto; }
.adut-header .header-main { padding:0 7vw 0 3vw; min-height:107px; gap:25px; }
.adut-header .main-menu ul { display:flex; gap:clamp(16px,1.7vw,33px); padding:0; }
.adut-header .main-menu ul li { margin:0; }
.adut-header .main-menu ul li a { font:500 clamp(10px,.85vw,16px) var(--adut-body); padding:16px 0; text-transform:none; white-space:nowrap; }
.adut-header .header-right { gap:18px; }
.adut-header .header-right .account-link { display:inline-flex; height:auto; line-height:1.3; }
.adut-header .header__hamburger,.adut-header .menu-toggle { display:block; }
.adut-header .header-right .header-bar { color:#fff; width:48px; height:48px; line-height:48px; }
.adut-header .mini-cart summary { border-color:#ffffff4d; }
.adut-app .button.gt-theme-btn { position:relative; overflow:hidden; isolation:isolate; transition:color .3s; }
.adut-app .button.gt-theme-btn:hover { transform:none; background:var(--adut-red); border-color:var(--adut-red); }
.adut-app .gt-theme-btn .shotfit-btn__text { position:relative; z-index:2; }
.adut-app .gt-theme-btn .shotfit-btn__hover { background:var(--adut-ink); }
.adut-app .gt-theme-btn.outline:hover,.adut-app .gt-theme-btn.outline-light:hover { color:#fff; }
.adut-app .gt-theme-btn.gold:hover { color:#fff; }

/* The theme hero row and content form each Swiper slide. */
.adut-app .gt-hero-1.hero-section { padding:0; }
.adut-app .gt-hero-1 .container-fluid.hero-inner { padding:0; }
.hero-inner { display:block; padding:0; max-width:1640px; width:82.5%; }
.hero-inner>.row { height:100%; margin:0; flex-wrap:nowrap; --bs-gutter-x:0; }
.hero-inner .hero-text-column { width:49%; flex:0 0 49%; z-index:2; }
.hero-inner .hero-image-column { width:55%; flex:0 0 55%; margin-left:-4%; align-self:stretch; display:flex; align-items:center; }
.adut-app .gt-hero-content.hero-copy { margin:0; padding:0; max-width:none; }
.adut-app .gt-hero-content.hero-copy h1,.adut-app .gt-hero-content.hero-copy h2 { margin:10px 0 20px; line-height:1.14; font-size:clamp(48px,4.95vw,95px); }
.adut-app .gt-hero-content.hero-copy .eyebrow { font-size:clamp(12px,1.25vw,25px); font-weight:700; letter-spacing:0; margin-bottom:0; }
.adut-app .gt-hero-content.hero-copy .hero-description { max-width:740px; margin-bottom:35px; padding:0; font-size:clamp(12px,.89vw,17px); line-height:1.7; }
.adut-app .gt-hero-content.hero-copy .gt-hero-button { margin:0; gap:25px; }
.hero-product,.adut-app .gt-hero-1 .gt-hero-image { margin:0; padding:0; width:100%; height:auto; position:relative; }
.adut-app .hero-product img { width:100%; max-height:630px; height:auto; object-fit:contain; }
.hero-slide[data-game="liga-20-das"]::before { background:linear-gradient(#5b4b4273,#5b4b4273),var(--hero-background) center 53%/cover; }
.hero-slide[data-game="liga-20-das"] .hero-art { filter:grayscale(1); opacity:.6; }
.hero-slide { min-height:0; height:clamp(590px,44.65vw,857px); padding-top:30px; padding-bottom:170px; }
.adut-app .hero-slide .hero-copy>* { opacity:0; transform:translateY(28px); }
.hero-slide .hero-product { opacity:0; transform:translateX(70px) scale(.96); }
.swiper-slide-active.hero-slide .hero-copy>* { animation:adut-text-enter .65s cubic-bezier(.16,1,.3,1) both; }
.swiper-slide-active.hero-slide .hero-copy>.eyebrow { animation-delay:.1s; }
.swiper-slide-active.hero-slide .hero-copy>h1,.swiper-slide-active.hero-slide .hero-copy>h2 { animation-delay:.22s; }
.swiper-slide-active.hero-slide .hero-copy>.hero-description { animation-delay:.35s; }
.swiper-slide-active.hero-slide .hero-copy>.gt-hero-button { animation-delay:.48s; }
.swiper-slide-active.hero-slide .hero-product { animation:adut-product-enter 1s cubic-bezier(.16,1,.3,1) .9s both; }
.hero-facts { bottom:80px; }
.hero-motto { bottom:34px; }
.adut-app .hero-swiper>.hero-pagination { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); width:auto!important; display:flex; align-items:center; gap:2px; z-index:5; }
.adut-app .hero-pagination .swiper-pagination-bullet { position:relative; width:30px; height:28px; margin:0!important; padding:0; border:0; border-radius:0; opacity:1; background:transparent; }
.hero-pagination .swiper-pagination-bullet::before { content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:6px; height:6px; border-radius:20px; background:#fff; opacity:.45; transition:width .35s ease,opacity .35s ease,background .35s ease; }
.hero-pagination .swiper-pagination-bullet-active::before { width:18px; opacity:1; background:var(--adut-red); }
.hero-pagination .swiper-pagination-bullet:hover::before { opacity:1; }
@keyframes adut-text-enter { to { opacity:1; transform:translateY(0); } }
@keyframes adut-product-enter { to { opacity:1; transform:translateX(0) scale(1); } }
@media(min-width:1200px) { .adut-app .offcanvas__info .mobile-menu { display:none; } }

/* A tab owns the overview, banner AND both actions. */
.game-choice { padding:32px 0 0; }
.game-choice .section-heading { margin-bottom:0; }
.game-tabs { margin-bottom:45px; }
.game-panel { display:block; }
.game-panel[hidden] { display:none!important; }
.game-panel[data-game="liga-20-das"] { background:#fff; }
.game-overview { padding-bottom:65px; }
.game-overview .row { --bs-gutter-x:56px; }
.game-overview .gt-about-image { margin:0; padding:0; }
.game-overview-image { max-height:615px; object-fit:contain; }
.game-overview-copy { margin:0!important; }
.game-overview-copy .eyebrow { margin-bottom:14px; }
.game-overview-copy h2 { font-size:clamp(26px,2.25vw,43px); }
.brand-video>img { aspect-ratio:4080/1492; object-fit:contain; min-height:0; }
.brand-ctas { padding-top:50px; padding-bottom:55px; }


.about-home { position:relative; isolation:isolate; overflow:hidden; }
.about-home .about-section { padding-top:65px; padding-bottom:110px; position:relative; z-index:1; }
.about-home .about-art { margin:0; width:100%; }
.about-home .about-art>img { width:182.16%; max-width:none; height:111.09%; left:-39.37%; top:-4.18%; object-fit:fill; }
.about-home .about-art>.about-outline { width:96%; height:100%; left:2%; top:0; object-fit:fill; }
.about-stars { position:absolute; z-index:0; pointer-events:none; }
.adut-app .about-stars-left { width:392px; height:470px; left:-95px; bottom:45px; }
.adut-app .about-stars-right { width:356px; height:404px; right:-168px; top:10px; }
.about-highlights { grid-template-columns:minmax(0,1fr) 185px; gap:30px; }
.about-sport { display:flex; align-items:flex-start; gap:18px; }
.about-sport>img { width:42px; height:42px; flex:0 0 42px; }
.about-sport h3 { font:700 18px var(--adut-body); margin:0 0 12px; }
.about-sport p { margin:0 0 16px; font-size:13px; line-height:1.8; }
.about-video { position:relative; display:block; width:100%; }
.about-video>img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.video-play { position:absolute; width:54px; height:54px; border-radius:50%; display:grid; place-items:center; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; background:#1d2229; font-size:20px; }

/* The actual ShotFit team slider, with the game/trophy compositions as slides. */
.trophy-section { background:#242020; padding-top:75px; padding-bottom:90px; }
.trophy-section::before { opacity:.14; background-image:url('/assets/design/fceb1.webp'); background-size:cover; }
.trophy-section>.container { position:relative; max-width:1450px; }
.trophy-section .gt-section-title { margin-bottom:20px; }
.trophy-section .gt-team-slider { overflow:visible; padding:0 0 20px; }
.trophy-section .gt-team-thumb-items { height:440px; margin-top:30px; overflow:visible; }
.trophy-art { display:block; height:100%; position:relative; }
.trophy-section .gt-team-thumb-items .trophy-game { position:absolute; width:90%; height:70%; object-fit:contain; left:0; bottom:8%; }
.trophy-section .gt-team-thumb-items .trophy { position:absolute; width:45%; height:100%; object-fit:contain; right:-2%; bottom:0; }
.trophy-section .upcoming .trophy-art::before { content:''; position:absolute; width:65%; height:53%; background:linear-gradient(110deg,#fff,#b0b0b0); left:12%; bottom:16%; }
.trophy-section .upcoming .trophy { width:60%; height:85%; right:1%; bottom:5%; }
.trophy-section .gt-team-content { left:20%; right:15%; padding:16px 20px; z-index:2; }
.trophy-section .gt-team-content h3 { font:700 17px/1.35 var(--adut-body); margin:0; }
.trophy-section .swiper-slide-active .gt-team-content { bottom:0; }
.trophy-section .gt-array-button { display:block; margin:0; }
.trophy-section .gt-array-button .array-prev { left:33.33%; top:64%; transform:translate(-50%,-50%); }
.trophy-section .gt-array-button .array-next { left:66.67%; top:64%; transform:translate(-50%,-50%); background:#fff; color:#242020; }
.trophy-section .gt-array-button button { width:48px; height:48px; z-index:10; }
.trophy-section .swiper-slide { transition:opacity .5s; opacity:0; pointer-events:none; }
.trophy-section .swiper-slide-prev,.trophy-section .swiper-slide-next { opacity:.65; pointer-events:auto; }
.trophy-section .swiper-slide-active { opacity:1; pointer-events:auto; }


.adut-footer .gt-footer-widget-items .gt-widget-head h3 { font-family:var(--adut-body); font-size:24px; }
.adut-footer .gt-footer-content p,.adut-footer .gt-list-area li { font-size:15px; }
.adut-footer .gt-footer-info-items h5 { overflow-wrap:anywhere; }
.adut-footer .gt-footer-info-items .payment-copy { color:#fff; font-size:18px; }
.adut-footer .developer-credit { font-size:11px; }
.adut-footer .gt-footer-list { flex-wrap:wrap; }
.review-swiper .gt-testimonial-box-items { height:auto; min-height:245px; }
.review-swiper .gt-client-info { width:max-content; max-width:calc(100% - 24px); }
.review-swiper .gt-thumb img { width:56px; height:56px; border-radius:50%; }
.review-swiper .gt-content h3 { font:700 17px var(--adut-body); }
.review-swiper .gt-content small { font-size:10px; }
.review-swiper blockquote { text-align:center; font-size:14px; line-height:1.7; margin:0; }
.testimonials .swiper-slide-active .gt-client-info { background:var(--adut-gold); }
.testimonials .swiper-slide-active .gt-testimonial-box-items .arrow-left,.testimonials .swiper-slide-active .gt-testimonial-box-items .arrow-right { border-left-color:var(--adut-gold); }
.blog-section .gt-news-card-items { margin:0; }
.blog-section .gt-news-image img { width:100%; aspect-ratio:416/286; object-fit:cover; }
.blog-section .gt-news-content h3 { font:700 20px/1.4 var(--adut-body); }
.blog-section .gt-date-list { font-size:11px; gap:15px; padding:0; }
.blog-section .gt-date-list img { width:12px; height:12px; }
.gt-bmi-section .contact-callout { width:100%; max-width:none; margin:0; padding:55px 50px; background:#ededed; }
.gt-bmi-section .contact-callout .gt-section-title { margin-bottom:30px; }
.gt-bmi-section .contact-callout h2 { color:#000; }
.contact-callout .contact-submit { padding-top:32px; }
.contact-callout .contact-submit .button { min-height:85px; padding:15px 20px; }
.contact-callout .form-clt { margin:0; }
.contact-callout .fine-print { margin:20px 0 0; }

@media(min-width:1200px) and (max-width:1599px) {
  .adut-app .container { max-width:1140px; }
  .adut-app .gt-hero-content.hero-copy h1,.adut-app .gt-hero-content.hero-copy h2 { font-size:4.4vw; }
  .adut-header .main-logo { width:22%; }
  .adut-header .main-logo img { width:180px; }
  .adut-header .header-main { padding-left:30px; padding-right:30px; gap:20px; }
  .adut-header .main-menu ul { gap:20px; }
  .adut-header .main-menu ul li a { font-size:12px; }
  .adut-header .header-actions { gap:15px; }
  .adut-header .account-link { padding:15px 20px!important; font-size:12px!important; }
  .hero-inner { width:82.5%; }
  .hero-slide { height:clamp(590px,44.65vw,715px); padding-bottom:155px; }
  .hero-copy .button { padding:17px 22px; font-size:12px; }
  .adut-app .gt-hero-content.hero-copy .gt-hero-button { gap:15px; }
  .game-overview-copy p { font-size:13px; }
  .about-highlights { grid-template-columns:minmax(0,1fr) 155px; gap:18px; }
  .about-sport { gap:12px; }
  .about-sport>img { width:36px; height:36px; flex-basis:36px; }
  .trophy-section .gt-team-thumb-items { height:350px; }
}
@media(max-width:1199px) {
  .header-slot { height:90px; }
  .adut-header.header-section-1 { height:90px; }
  .adut-header .header-main { min-height:90px; padding:0 25px; justify-content:flex-end; }
  .adut-header .main-logo { width:29%; }
  .adut-header .main-logo img { width:170px; height:64px; }
  .adut-header .mean__menu-wrapper { display:none; }
  .adut-header .header__hamburger,.adut-header .menu-toggle { display:block; }
  .adut-header .header-right .header-bar { width:44px; height:44px; line-height:44px; }
  .hero-inner { width:90%; }
  .hero-slide { height:600px; padding-bottom:155px; }
  .adut-app .gt-hero-content.hero-copy h1,.adut-app .gt-hero-content.hero-copy h2 { font-size:4.6vw; }
  .adut-app .gt-hero-content.hero-copy .eyebrow { font-size:12px; }
  .adut-app .gt-hero-content.hero-copy .gt-hero-button { gap:12px; }
  .hero-copy .button { padding:13px 15px; font-size:10px; min-height:44px; }
  .game-overview .row { --bs-gutter-x:30px; }
  .about-highlights { grid-template-columns:minmax(0,1fr) 140px; gap:18px; }
  .about-sport>img { width:32px; height:32px; flex-basis:32px; }
  .about-sport { gap:12px; }
  .about-sport h3 { font-size:15px; }
  .about-sport p { font-size:12px; }
  .trophy-section .gt-team-thumb-items { height:360px; }
  .trophy-section .gt-array-button .array-prev { left:25%; }
  .trophy-section .gt-array-button .array-next { left:75%; }
}
@media(max-width:991px) {
  .game-overview-image { max-height:470px; display:block; margin:0 auto; width:auto; max-width:100%; }
  .game-overview-copy { max-width:650px; margin:0 auto!important; }
  .about-home .about-section { grid-template-columns:1fr; display:grid; max-width:700px; }
  .about-highlights { grid-template-columns:minmax(0,1fr) 180px; }
  .about-art { width:100%; max-width:550px; justify-self:center; }
  .contact-callout .contact-submit { padding-top:0; }
  .contact-callout .contact-submit .button { min-height:52px; }
}
@media(max-width:767px) {
  .header-slot { height:78px; }
  .adut-app .container { width:100%; }
  .adut-header.header-section-1 { height:78px; }
  .adut-header .main-logo { width:37%; max-width:210px; }
  .adut-header .main-logo img { width:120px; height:50px; }
  .adut-header .header-main { min-height:78px; padding:0 15px; }
  .adut-header .header-right { gap:10px; }
  .adut-header .header-right .account-link { display:none; }
  .adut-header .header-right .header-bar { width:40px; height:40px; line-height:40px; }
  .adut-app .offcanvas__info .text { font-size:14px; }
  .hero-slide { height:auto; padding:40px 0 58px; }
  .hero-inner { width:100%; padding:0 24px; }
  .adut-app .gt-hero-1 .container-fluid.hero-inner { padding:0 24px; }
  .hero-inner>.row { flex-wrap:wrap; flex-direction:column; gap:25px; }
  .hero-inner .hero-text-column,.hero-inner .hero-image-column { width:100%; flex:none; margin:0; }
  .hero-inner .hero-image-column { justify-content:center; }
  .hero-copy { order:0; }
  .hero-product { order:1; max-width:460px; width:100%; }
  .adut-app .gt-hero-content.hero-copy h1,.adut-app .gt-hero-content.hero-copy h2 { font-size:clamp(32px,8.2vw,55px); margin:8px 0 14px; }
  .adut-app .gt-hero-content.hero-copy .eyebrow { font-size:10px; }
  .adut-app .gt-hero-content.hero-copy .hero-description { font-size:12px; margin-bottom:20px; }
  .adut-app .hero-product img { max-height:280px; width:100%; height:auto; aspect-ratio:960/660; }
  .hero-slide .hero-product { transform:translateY(30px) scale(.96); }
  .hero-facts { position:static; transform:none; margin:25px 0 20px; gap:24px; }
  .hero-facts img { width:38px; height:38px; }
  .hero-facts span { font-size:11px; }
  .hero-motto { position:static; width:90%; font-size:8px; gap:7px; }
  .hero-motto img { width:15%; }
  .hero-motto img.motto-star { width:10px; height:10px; }
  .game-choice { padding-top:35px; }
  .game-choice .section-heading h2 { font-size:24px; }
  .game-choice .section-heading h2 br,.trophy-section h2 br { display:block; }
  .game-tabs { margin-top:25px; margin-bottom:30px; }
  .game-overview { padding-bottom:40px; }
  .game-overview-image { max-height:360px; }
  .game-overview-copy h2 { font-size:27px; }
  .brand-ctas { padding-top:28px; padding-bottom:35px; }
  .about-home .about-section { padding-top:45px; padding-bottom:55px; }
  .about-highlights { grid-template-columns:minmax(0,1fr) 120px; gap:15px; }
  .about-sport { gap:10px; }
  .about-sport>img { width:27px; height:27px; flex-basis:27px; }
  .about-sport h3 { font-size:13px; }
  .about-sport p { font-size:11px; }
  .video-play { width:40px; height:40px; font-size:15px; }
  .adut-app .about-stars-left { left:-270px; bottom:40px; }
  .adut-app .about-stars-right { right:-260px; top:0; }
  .trophy-section { padding:45px 0 65px; }
  .trophy-section h2 { font-size:24px; }
  .trophy-section .gt-team-slider { max-width:360px; margin:auto; overflow:visible; }
  .trophy-section .gt-team-thumb-items { height:330px; margin-top:10px; }
  .trophy-section .gt-team-content { left:18%; right:14%; padding:13px 15px; }
  .trophy-section .gt-team-content h3 { font-size:14px; }
  .trophy-section .gt-array-button .array-prev { left:6%; top:62%; }
  .trophy-section .gt-array-button .array-next { left:94%; top:62%; }
  .trophy-section .gt-array-button button { width:36px; height:36px; }
  .adut-footer .gt-footer-info-wrapper { gap:32px; }
}
@media(max-width:359px) {
  .game-choice .section-heading h2,.trophy-section h2 { font-size:21px; }
  .about-highlights { grid-template-columns:1fr; }
  .about-video { width:140px; margin-left:37px; }
  .trophy-section .gt-team-thumb-items { height:285px; }
  .hero-copy .button { padding:12px 10px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  .adut-app .hero-slide .hero-copy>*,.hero-slide .hero-product { opacity:1; transform:none; animation:none!important; }
  .trophy-section .swiper-slide,.trophy-section .gt-team-content { transition:none; }
  .hero-pagination .swiper-pagination-bullet::before { transition:none; }
}
