@font-face {
  font-family: "Play";
  src: url("../fonts/Play-Bold.woff2") format("woff2"), url("../fonts/Play-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Play";
  src: url("../fonts/Play-Regular.woff2") format("woff2"), url("../fonts/Play-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fa-solid-900.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --sfondo: #f8f8f8;
  --blu: #0C1C8C;
  --bluyfr:#0a2d82;
  --verde: #96D805;
  --viola-scuro: #18013B;
  --viola-chiaro: #8247AD;
  --red: #ff0000;
  --black: #000000;
  --bs-gutter-x: 6px;
  --bs-gutter-y: 6px;
  --transition-1: all 0.6s ease-in-out;
  --transition-2: all 1s ease-in-out;
  --gap-1: 10px;
  --card-padding: 40px;
  --h2-fs: 32px;
  --menu-h: 90px;
}

body {
  background-color: var(--sfondo);
}
body .bgfull {
  color: #fff;
}
body#pilota-page {
  background-color: #fff;
}

body.no-scroll {
  overflow: hidden;
  height: 100vh;
}

body * {
  font-family: "Play", sans-serif !important;
}

.d-none {
  display: none;
}

.row {
  margin-left: calc(0px - (var(--bs-gutter-x)));
  margin-right: calc(0px - (var(--bs-gutter-x)));
}
.row > .col-xs-1, .row > .col-sm-1, .row > .col-md-1, .row > .col-lg-1, .row > .col-xs-2, .row > .col-sm-2, .row > .col-md-2, .row > .col-lg-2, .row > .col-xs-3, .row > .col-sm-3, .row > .col-md-3, .row > .col-lg-3, .row > .col-xs-4, .row > .col-sm-4, .row > .col-md-4, .row > .col-lg-4, .row > .col-xs-5, .row > .col-sm-5, .row > .col-md-5, .row > .col-lg-5, .row > .col-xs-6, .row > .col-sm-6, .row > .col-md-6, .row > .col-lg-6, .row > .col-xs-7, .row > .col-sm-7, .row > .col-md-7, .row > .col-lg-7, .row > .col-xs-8, .row > .col-sm-8, .row > .col-md-8, .row > .col-lg-8, .row > .col-xs-9, .row > .col-sm-9, .row > .col-md-9, .row > .col-lg-9, .row > .col-xs-10, .row > .col-sm-10, .row > .col-md-10, .row > .col-lg-10, .row > .col-xs-11, .row > .col-sm-11, .row > .col-md-11, .row > .col-lg-11, .row > .col-xs-12, .row > .col-sm-12, .row > .col-md-12, .row > .col-lg-12 {
  padding-left: var(--bs-gutter-x);
  padding-right: var(--bs-gutter-x);
}
.row.g-2 {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}
.row.g-3 {
  --bs-gutter-x: 15px;
  --bs-gutter-y: 15px;
}

a.link {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
  display: inline-block;
  line-height: 1.5;
}

.bgfull {
  background: linear-gradient(0deg, var(--bluyfr) 0%, #000000 100%, #000000 100%);
  color: #fff;
}

.h-100 {
  height: 100%;
}

.d-flex {
  display: flex;
}
.d-flex.g-1 {
  gap: var(--gap-1);
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: end;
}

.overflow-hdden {
  overflow: hidden;
}

.gap-1 {
  gap: 10px;
}

.gap-2 {
  gap: 20px;
}

.flex-column {
  flex-direction: column;
}

.col-12 {
  width: 100%;
}

.col-11 {
  width: 91.66666667%;
}

.col-10 {
  width: 83.33333333%;
}

.col-9 {
  width: 75%;
}

.col-8 {
  width: 66.66666667%;
}

.col-7 {
  width: 58.33333333%;
}

.col-6 {
  width: 50%;
}

.col-5 {
  width: 41.66666667%;
}

.col-4 {
  width: 33.33333333%;
}

.col-3 {
  width: 25%;
}

.col-2 {
  width: 16.66666667%;
}

.col-1 {
  width: 8.33333333%;
}

h1.page-title {
  font-size: 44px;
  text-transform: uppercase;
  font-weight: 700;
}

h2.section-title {
  font-size: var(--h2-fs);
  text-transform: uppercase;
  font-weight: 700;
}
h2.section-title.line {
  position: relative;
  display: flex;
  gap: 30px;
  width: 100%;
  align-items: center;
}
h2.section-title.line::after {
  content: "";
  display: block;
  border-top: 1px solid;
  flex-grow: 1;
  height: 1px;
  opacity: 0.1;
}

.bg-white {
  background-color: #fff;
}
.bg-white p, .bg-white form, .bg-white ul, .bg-white ol {
  color: #000;
}
.bg-white h1.page-title {
  color: #000;
}
.bg-white h2.section-title {
  color: #000;
}
.bg-white .card-foto .album-info {
  align-self: center;
  color: #000;
}

p.lead {
  font-size: 16px;
}

.pt-0 {
  padding-top: 0 !important;
}

.position-relative {
  position: relative;
}

.flex-column {
  flex-direction: column;
}

.flex-between {
  justify-content: space-between;
}

#logo {
  background: url(../images/logo.png) no-repeat center center;
  background-size: contain;
}

.fa {
  font-family: "FontAwesome" !important;
  display: inline-block;
  font: normal normal normal 14px/1 "FontAwesome";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

nav#main-nav {
  width: 500px;
  max-width: 100%;
}

#main-nav {
  z-index: 999;
}

ul#site-nav {
  padding: 180px 30px 50px 60px;
  color: #fff;
  background-color: var(--bluyfr);
}
ul#site-nav ul {
  background-color: initial;
  padding-left: 30px;
}
ul#site-nav ul li:first-child {
  margin-top: initial;
}
ul#site-nav ul li a {
  font-size: 18px;
}
ul#site-nav ul li a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.219.246 12.03 4.84c.137.137.219.3.219.492a.674.674 0 0 1-.219.465L7.22 10.39a.653.653 0 0 1-.93-.028.653.653 0 0 1 .027-.93l3.637-3.445H.656A.648.648 0 0 1 0 5.332c0-.383.273-.656.656-.656h9.297L6.316 1.203a.653.653 0 0 1-.027-.93C6.535 0 6.945 0 7.22.246Z' fill='%23fff'/%3E%3C/svg%3E");
}
ul#site-nav li.nav-title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
}
ul#site-nav li.social-icons {
  display: flex;
  gap: 20px;
}
ul#site-nav li.social-icons a {
  margin: 0;
  color: var(--blu);
  background-color: #fff;
  padding: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul#site-nav li.social-icons a img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 1px;
  top: 1px;
}
ul#site-nav li.social-icons a::before {
  content: initial;
}
ul#site-nav li a {
  padding-left: 0;
  text-transform: initial;
  font-size: 22px;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
ul#site-nav li a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.219.246 12.03 4.84c.137.137.219.3.219.492a.674.674 0 0 1-.219.465L7.22 10.39a.653.653 0 0 1-.93-.028.653.653 0 0 1 .027-.93l3.637-3.445H.656A.648.648 0 0 1 0 5.332c0-.383.273-.656.656-.656h9.297L6.316 1.203a.653.653 0 0 1-.027-.93C6.535 0 6.945 0 7.22.246Z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 0 70%;
  transition: var(--transition-1);
  background-repeat: no-repeat;
}
ul#site-nav li a:hover {
  opacity: 1;
}
ul#site-nav li a:hover::before {
  width: 18px;
  margin-right: 10px;
}
ul#site-nav li a[data-target]::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.625 7.277a.833.833 0 0 1-.844.844H8.156v5.625c0 .492-.386.879-.844.879-.492 0-.843-.387-.843-.879V8.121H.844C.352 8.121 0 7.77 0 7.312c0-.492.352-.878.844-.878h5.625V.809c0-.457.351-.809.843-.809.458 0 .844.352.844.809v5.625h5.625c.457 0 .844.386.844.843Z' fill='%23fff'/%3E%3C/svg%3E");
}

header.site-header {
  z-index: 999;
}
header.site-header #nav-btn {
  width: 52px;
  height: 52px;
  padding: 12px;
  background-color: var(--bluyfr);
  top: 27px;
}
header.site-header #nav-btn div {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  gap: 1rem;
}
header.site-header #nav-btn span {
  display: block;
  height: 3px;
  margin-bottom: initial;
  width: 100%;
  opacity: 1;
}
header.site-header #nav-btn span.close-span {
  position: absolute;
  left: 0;
  top: 12px;
  width: 100%;
  z-index: 100;
  opacity: 0;
}
header.site-header #nav-btn.active {
  background-color: #fff;
}
header.site-header #nav-btn.active span {
  background-color: var(--blu);
}
header.site-header #nav-btn.active .close-span {
  opacity: 1;
}
header.site-header #nav-btn.active span:nth-child(2) {
  transform: rotate(45deg);
}
header.site-header #nav-btn.active span:nth-child(3) {
  transform: rotate(-45deg);
}
header.site-header #social-wrapper {
  top: 46px;
}
header.site-header.header-fixed {
  position: fixed;
}
header.site-header.header-fixed .logo {
  display: none;
}
header.site-header.header-fixed .logo-icon {
  display: inline-block;
  transform: none;
}
header.site-header.header-fixed #social-wrapper {
  display: none;
}
header.site-header.header-fixed #nav-btn, header.site-header.header-fixed #header-shop-section, header.site-header.default #nav-btn, header.site-header.default #header-shop-section {
  transform: none;
  transition: var(--transition-2);
}
header.site-header.header-fixed .wrap-logo, header.site-header.default .wrap-logo {
  transform: none;
}
header.site-header #nav-btn, header.site-header #header-shop-section {
  transform: translateY(-100%);
}
.wrap-logo {
  position: absolute;
  z-index: 145;
  left: 0;
  transition: var(--transition-1);
  transform: translateY(-100%);
  height: var(--menu-h);
}
.wrap-logo .team-logo {
  width: var(--menu-h);
  height: var(--menu-h);
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 20px;
  padding: 5px;
}

.logo {
  position: relative;
  display: inline-block;
  margin-left: 43px;
  background-size: contain;
}
.logo::before {
  content: "";
  display: block;
  position: absolute;
  width: 50vw;
  height: 100%;
  right: 0;
  top: 0;
  background-color: var(--bluyfr);
}
.logo img {
  width: 255px;
  background-color: var(--bluyfr);
  padding: 20px;
  position: relative;
  height: var(--menu-h);
  -o-object-fit: contain;
     object-fit: contain;
}

.logo-icon {
  display: none;
}
.logo-icon img {
  width: var(--menu-h);
  height: var(--menu-h);
}

#main-nav {
  position: fixed;
}

.btn {
  font-size: 18px;
  padding: 15px 30px;
  height: auto;
  line-height: initial;
}

.btn-outline {
  padding: 15px 30px;
  border: 1px solid;
  display: inline-block;
}
.btn-outline.outline-w {
  color: #fff;
}

.shop-link .btn-outline::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25.844c0-.457.352-.844.844-.844h2.531c.387 0 .738.316.809.703l.07.422h14.765c.739 0 1.301.738 1.09 1.441l-1.898 6.75c-.14.493-.563.809-1.09.809H8.227l.316 1.688h10.863c.457 0 .844.386.844.843a.833.833 0 0 1-.844.844H7.84a.827.827 0 0 1-.809-.668L4.921 1.687H3.095c-.492 0-.844-.351-.844-.843Zm4.605 1.969L7.91 8.436h11.04l1.581-5.624H6.855Zm3.27 13.5c0 .949-.773 1.687-1.688 1.687-.949 0-1.687-.738-1.687-1.688 0-.914.738-1.687 1.688-1.687.914 0 1.687.773 1.687 1.688Zm6.75 0c0-.915.738-1.688 1.688-1.688a1.71 1.71 0 0 1 1.687 1.688c0 .949-.773 1.687-1.688 1.687-.949 0-1.687-.738-1.687-1.688ZM3.656 3.374c.457 0 .844.387.844.844a.833.833 0 0 1-.844.843H.844C.352 5.063 0 4.712 0 4.22c0-.457.352-.844.844-.844h2.812Zm.563 2.813c.457 0 .843.386.843.843a.833.833 0 0 1-.843.844H.844C.352 7.875 0 7.523 0 7.031c0-.457.352-.843.844-.843h3.375ZM4.78 9c.457 0 .844.387.844.844a.833.833 0 0 1-.844.844H.844c-.492 0-.844-.352-.844-.844C0 9.387.352 9 .844 9H4.78Z' fill='%23fff'/%3E%3C/svg%3E");
  margin-right: 10px;
  vertical-align: bottom;
}

span.arrow-right {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.086 12.305c-.195-.157-.274-.39-.274-.664 0-.235.079-.47.274-.625l3.71-3.75H.939C.39 7.266 0 6.875 0 6.328c0-.508.39-.937.938-.937h15.859L13.086 1.68a.856.856 0 0 1 0-1.29c.351-.39.937-.39 1.328 0l5.313 5.313a.92.92 0 0 1 0 1.29l-5.313 5.312c-.39.39-.976.39-1.328 0Z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--bluyfr);
  position: relative;
  z-index: 10;
  flex-shrink: 0;
}

.text-right > .arrow-right {
  margin-left: auto;
}

.page-header.sfumatura.sopra::before {
  background: #000000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 20%, rgb(0, 0, 0) 100%);
}

#progress {
  height: 10px;
  background-color: var(--bluyfr);
  position: relative;
  z-index: 100;
}

#custom-pager {
  left: 43px;
  position: absolute;
  bottom: 60px;
  z-index: 99;
  opacity: 0.8;
  font-size: 18px;
}
#custom-pager a {
  color: #fff;
}
#custom-pager a.cycle-pager-active {
  opacity: 1;
  font-weight: bold;
}

.classifica {
  height: 675px;
  width: 100%;
  height: 717px;
  clear: both;
  display: block;
  position: relative;
  overflow: hidden;
  background: linear-gradient(0deg, var(--bluyfr) 30%, #000000 70%);
  border-bottom: none;
}
.classifica .intestazione {
  background: initial;
  display: flex;
  padding: 30px;
  justify-content: start;
  gap: var(--gap-1);
  height: auto;
}
.classifica .intestazione .btnInt {
  display: block;
  position: initial;
}
.classifica .intestazione .btnInt.btn-1, .classifica .intestazione .btnInt.btn-2 {
  width: auto;
  position: initial;
  padding: 10px 20px;
  border: 1px solid #fff;
  clip-path: none;
  background-color: initial;
  opacity: 0.5;
  height: auto;
  color: #fff;
}
.classifica .intestazione .btnInt.btn-1.active, .classifica .intestazione .btnInt.btn-2.active {
  background-color: initial;
  opacity: 1;
}
.classifica .intestazione .btnInt.btn-1:hover, .classifica .intestazione .btnInt.btn-2:hover {
  opacity: 1;
  background-color: initial;
}
.classifica .corpo.active {
  display: block;
}
.classifica .corpo .inner-tabs {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
.classifica .corpo .inner-tabs .inner-btn {
  text-transform: none;
  font-weight: normal;
}
.classifica .corpo .intro {
  padding: 0 30px;
  display: flex;
  gap: 10px;
}
.classifica .corpo .intro .textBox {
  text-align: left;
}
.classifica .corpo .intro .textBox small {
  text-transform: none;
  font-weight: normal;
}
.classifica .corpo .fRes {
  margin: initial;
  text-transform: none;
  max-width: initial;
  font-weight: normal;
  text-align: left;
  padding: 10px 30px;
}
.classifica .corpo .fRes a {
  text-decoration: underline;
}
.classifica .corpo .boxTime {
  padding: 10px 10px 10px 30px;
}

#home-page .slide > div::before, .page-news .slide > div::before {
  opacity: 0;
}

.slide {
  --h2-fs: 36px;
}
.slide .dida {
  bottom: 100px;
}
.slide.sfumatura::before {
  pointer-events: none;
}
.slide > div {
  height: 100%;
  position: relative;
}
.slide > div::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.slide .label-name {
  background-color: initial;
}
.slide h2.label-name {
  font-size: var(--h2-fs);
  font-weight: bold;
  margin-top: 20px;
  padding-left: 0;
  display: table;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
}
.slide span.label-name {
  text-transform: none;
  display: inline-block;
  padding: 6px 8px;
  font-size: 15px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 6px 8px;
}
.slide .dida .label .label-type {
  background-color: var(--blu);
  padding: 6px 8px;
  font-size: 14px;
}

.badge.adv-badge > div {
  height: 363px;
  border-bottom: none;
}
.badge.adv-badge > div img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.badge.gallery-badge {
  height: 363px;
}
.badge.gallery-badge > .slider-wrapper {
  height: 100%;
  border-bottom: none;
}
.badge.gallery-badge > .slider-wrapper .label {
  bottom: 14px;
  left: 20px;
}
.badge.news-badge > div {
  background: #fff;
  height: 363px;
}
.badge.news-badge > div a {
  color: #000;
}
.badge.news-badge h2, .badge.news-badge h3, .badge.news-badge h4 {
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
  line-height: initial;
}
.badge.news-badge .data {
  color: #000;
}
.badge.news-badge .thumb {
  height: 183px;
  -o-object-fit: cover;
     object-fit: cover;
}
.badge.video-badge {
  height: 363px;
}
.badge.video-badge > div {
  height: 100%;
  border: none;
}
.badge.video-badge .wrapper-video {
  height: 100%;
}
.badge.badge-next-race .sfondo-circuito {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.badge.badge-next-race .wrapper-next-race::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  background: linear-gradient(123deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.27) 100%);
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0.9;
  transition: all 0.6s ease-in-out;
}
.badge.badge-next-race .wrapper-next-race {
  height: auto;
  position: relative;
  z-index: 2;
  padding: var(--card-padding);
  display: block;
}
.badge.badge-next-race .wrapper-next-race img {
  width: auto;
  max-width: 100%;
}
.badge.badge-next-race .wrapper-next-race img.tracciato {
  height: 182px;
}
.badge.badge-next-race .wrapper-next-race .logo-next-race img {
  width: 135px;
}
.badge.badge-next-race .wrapper-next-race .flag img {
  width: 46px;
}
.badge.badge-next-race .circuito-body {
  position: relative;
  color: #fff;
  z-index: 10;
}
.badge.badge-next-race .logo-next-race {
  z-index: 10;
  position: relative;
  text-align: right;
}
.badge.badge-next-race span.label-circuit {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}
.badge.badge-next-race span.data-race {
  display: block;
  font-size: 24px;
  font-weight: bold;
}
.badge.gallery-badge .slider-cmd {
  width: 40px;
}
.badge.gallery-badge .slider-cmd.prev-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%23fff'%3E%3Cpath d='M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.badge.gallery-badge .slider-cmd.next-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%23fff'%3E%3Cpath d='M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.badge.gallery-badge .slider-cmd .fa {
  opacity: 0;
}
.badge.news-badge .label, .badge.gallery-badge .label {
  display: flex;
  align-items: end;
  gap: 0.5rem;
}
.badge.news-badge .label .team-icon, .badge.gallery-badge .label .team-icon {
  width: 40px;
  height: 42px;
  display: inline-block;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.badge.news-badge.team-meym .label .team-icon, .badge.gallery-badge.team-meym .label .team-icon {
  background-image: url(../img/hub/meym-icon.png);
}
.badge.news-badge.team-ppym .label .team-icon, .badge.gallery-badge.team-ppym .label .team-icon {
  background-image: url(../img/hub/ppym-icon.png);
}
.badge.news-badge.team-bpym2 .label .team-icon, .badge.gallery-badge.team-bpym2 .label .team-icon {
  background-image: url(../img/hub/bpym2-icon.png);
}
.badge.news-badge.corporate .label .team-icon, .badge.gallery-badge.corporate .label .team-icon {
  background-image: url(../img/hub/icon-yfr.png);
}
.badge.news-badge.team-meym .label .team-icon + .label-type, .badge.news-badge.team-ppym .label .team-icon + .label-type, .badge.news-badge.team-bpym2 .label .team-icon + .label-type, .badge.news-badge.corporate .label .team-icon + .label-type, .badge.gallery-badge.team-meym .label .team-icon + .label-type, .badge.gallery-badge.team-ppym .label .team-icon + .label-type, .badge.gallery-badge.team-bpym2 .label .team-icon + .label-type, .badge.gallery-badge.corporate .label .team-icon + .label-type {
  display: none;
}
.badge.badge-calendar-link {
  height: 150px;
  margin-top: calc((var(--bs-gutter-x)) * 2);
}
.badge.badge-calendar-link .sfondo-motogp {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.badge.badge-calendar-link .wrapper-calendar-link {
  height: 100%;
  position: relative;
  z-index: 2;
  padding: var(--card-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.badge.badge-calendar-link .wrapper-calendar-link h2 {
  position: relative;
  z-index: 10;
}
.badge.badge-calendar-link .wrapper-calendar-link::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  background: linear-gradient(123deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.27) 100%);
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0.9;
  transition: all 0.6s ease-in-out;
}
.badge .badge-body {
  padding: 0 15px;
  position: relative;
  height: 152px;
}
.badge .badge-body h2, .badge .badge-body .data, .badge .badge-body .label {
  padding: 0;
}
.badge .badge-body .label {
  left: 15px;
}
.badge .badge-body .label .label-type {
  background-color: var(--blu);
}
.badge .badge-body .label .label-name {
  color: #000;
}
.badge.team-meym .label .label-type {
  background-color: var(--verde);
}
.badge.team-ppym .label .label-type {
  background-color: var(--viola-chiaro);
}
.badge.team-moto2 .label .label-type {
  background-color: var(--red);
}
.badge.team-motogp .label .label-type {
  background-color: var(--black);
}
.badge.team-news .label .label-type {
  background-color: var(--blu);
}
.badge.badge-team {
  position: relative;
  aspect-ratio: 1;
}
.badge.badge-team::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  background: linear-gradient(180deg, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 100%);
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0.2;
  transition: var(--transition-2);
}
.badge.badge-team::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0.5;
  transition: var(--transition-2);
}
.badge.badge-team a.wrapper {
  display: block;
  position: relative;
  z-index: 2;
  padding: var(--card-padding);
}
.badge.badge-team a.wrapper img.team-logo {
  width: 196px;
  transition: var(--transition-2);
  transform: translateY(25%);
}
.badge.badge-team .sfondo-team {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.badge.badge-team h3.title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: var(--transition-2);
  transform: translateY(-20%);
}
.badge.badge-team:hover::before {
  opacity: 0.3;
}
.badge.badge-team:hover::after {
  opacity: 0.8;
}
.badge.badge-team:hover h3.title {
  opacity: 1;
  transform: none;
}
.badge.badge-team:hover a.wrapper img.team-logo {
  transform: none;
}
.badge.badge-pilota {
  aspect-ratio: 2.15;
  position: relative;
  padding: 20px;
  overflow: hidden;
}
.badge.badge-pilota::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 120%;
  height: 120%;
  background: #000000;
  background: linear-gradient(17deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%);
  opacity: 0;
  transition: var(--transition-2);
}
.badge.badge-pilota.team-monster-energy {
  background: var(--verde);
  background: linear-gradient(65deg, rgb(0, 0, 0) 0%, var(--verde) 100%);
}
.badge.badge-pilota.team-prima {
  background: var(--viola-chiaro);
  background: linear-gradient(65deg, var(--viola-scuro) 0%, var(--viola-chiaro) 100%);
}
.badge.badge-pilota.team-blucru {
  background: var(--blu);
  background: linear-gradient(65deg, rgb(0, 0, 0) 0%, var(--blu) 100%);
}
.badge.badge-pilota .foto-pilota {
  height: 110%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  left: 0;
  aspect-ratio: 1;
  display: block;
  -o-object-position: bottom left;
     object-position: bottom left;
  bottom: 0;
  width: auto;
  transition: var(--transition-2);
}
.badge.badge-pilota a.wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  position: relative;
  color: #fff;
  justify-content: space-between;
  padding-top: 20px;
}
.badge.badge-pilota .numero-pilota {
  width: 124px;
  position: relative;
  margin-right: 30px;
  margin-left: auto;
  display: flex;
  justify-content: center;
}
.badge.badge-pilota .numero-pilota img {
  position: absolute;
  width: 100%;
  transition: var(--transition-2);
}
.badge.badge-pilota .numero-pilota.numero-20 img {
  width: 85%;
}
.badge.badge-pilota .badge-body {
  margin-left: 110px;
  padding: 0;
  opacity: 0;
  transition: var(--transition-2);
}
.badge.badge-pilota h3.nome {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.badge.badge-pilota h3.nome strong {
  font-size: var(--h2-fs);
  display: block;
}
.badge.badge-pilota .team-name {
  font-size: 12px;
  position: absolute;
}
.badge.badge-pilota:hover::before {
  opacity: 0.5;
}
.badge.badge-pilota:hover .foto-pilota {
  transform: translateX(-25%);
}
.badge.badge-pilota:hover .numero-pilota img {
  opacity: 0;
}
.badge.badge-pilota:hover .badge-body {
  opacity: 1;
}
.badge.badge-hi-res {
  height: 480px;
  position: relative;
}
.badge.badge-hi-res .sfondo-hi-res {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.badge.badge-hi-res a.wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  gap: 30px;
  text-align: center;
  color: #fff;
}
.badge.badge-hi-res .btn {
  margin: 0;
  display: inline-block;
  transition: var(--transition-1);
}
.badge.badge-hi-res .btn:hover {
  opacity: 1;
  transform: scale(1.03);
}
.badge.badge-hi-res h2.title {
  margin-bottom: 10px;
}
.badge.badge-join-us {
  height: 480px;
  position: relative;
  background-color: var(--blu);
  margin-bottom: calc((var(--bs-gutter-y)) * 2);
}
.badge.badge-join-us .sfondo-join-us {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.badge.badge-join-us a.wrapper {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 30px;
  text-align: center;
  color: #fff;
  padding: 30px;
}
.badge.badge-join-us .btn {
  margin: 0;
  height: auto;
  line-height: 1;
  padding: 15px 30px;
}
.badge.badge-join-us .btn.btn-outine {
  background-color: initial;
}
.badge h2.title {
  font-size: var(--h2-fs);
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 0.2em;
}
.badge span.arrow-right {
  opacity: 0;
  transition: var(--transition-2);
  transform: translateY(50px);
}
.badge:hover .wrapper-next-race::before, .badge:hover .wrapper-calendar-link::before {
  opacity: 1;
}
.badge:hover span.arrow-right {
  opacity: 1;
  transform: none;
}

.spacer1 {
  padding: 30px 0;
  width: 100%;
}

.spacer2 {
  padding: 20px 0;
}

.spacer3 {
  padding: 15px 0;
}

.spacer-small {
  padding: 10px 0;
}

.sponsor-list {
  overflow: hidden;
}

.col-md-4:has(.badge.badge-team) {
  margin-bottom: 20px;
}

#lbg-wrapper {
  z-index: 999;
}

#lbg-header {
  height: auto;
}
#lbg-header.sticky-gallery-header {
  height: auto;
  top: 0;
}
#lbg-header .row {
  margin-bottom: 0;
  padding: 20px;
}
#lbg-header .row div.gallery-name:first-child {
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#lbg-header .close-gallery-btn {
  background-color: initial;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: left;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 -960 960 960'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224z'/%3E%3C/svg%3E");
  margin: 0;
  border: 1px solid;
}

body#meym .bgfull {
  background: linear-gradient(0deg, var(--verde) 0%, var(--blu) 50%, rgb(0, 0, 0) 100%);
}
body#meym .card-pilota {
  background: var(--verde);
}
body#meym .card-pilota:first-child {
  background: linear-gradient(225deg, #000000 0%, #ec1c24 100%);
}
body#meym .card-pilota:last-child {
  background: linear-gradient(135deg, #c5c5cf 0%, #383838 100%);
}

body#ppym .bgfull {
  background: linear-gradient(0deg, var(--viola-chiaro) 0%, var(--blu) 50%, rgb(0, 0, 0) 100%);
}
body#ppym .card-pilota {
  background: var(--viola-chiaro);
}
body#ppym .card-pilota:first-child {
  background: linear-gradient(65deg, #07036F 0%, #E41B23 100%);
}
body#ppym .card-pilota:last-child {
  background: linear-gradient(65deg, #E41B23 0%, #07036F 100%);
}

body#bpym2 .bgfull {
  background: linear-gradient(0deg, var(#000000) 0%, var(--blu) 100%);
}
body#bpym2 .card-pilota {
  background: var(--viola-chiaro);
}
body#bpym2 .card-pilota:first-child {
  background: linear-gradient(65deg, #050714 0%, #07036F 100%);
}
body#bpym2 .card-pilota:last-child {
  background: linear-gradient(65deg, #07036F 0%, #050714 100%);
}

.hero-team, .hero {
  position: relative;
  height: 40vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-team img.sfondo-hero-team, .hero-team img.sfondo-hero, .hero img.sfondo-hero-team, .hero img.sfondo-hero {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-team img.team-logo, .hero img.team-logo {
  display: block;
  margin: auto;
  position: relative;
  width: 200px;
  max-width: 25%;
  opacity: 0;
  transition: var(--transition-2);
  transform: translateY(50%);
  z-index: 99;
}
.hero-team.loaded img.team-logo, .hero.loaded img.team-logo {
  opacity: 1;
  transform: none;
}

.intestazione .row > div {
  opacity: 0;
  transform: translateY(100px);
  transition: var(--transition-2);
}
.intestazione.active .row > div {
  opacity: 1;
  transform: none;
}
.intestazione .btnInt {
  width: auto;
  position: initial;
  padding: 10px 20px;
  border: 1px solid #fff;
  clip-path: none;
  background-color: initial;
  opacity: 0.5;
  height: auto;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
.intestazione .btnInt.active {
  background-color: initial;
  opacity: 1;
}
.intestazione .btnInt:hover {
  opacity: 1;
  background-color: initial;
}

.slider-controls {
  display: flex;
  gap: 10px;
}
.slider-controls a {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.086 12.305c-.195-.157-.274-.39-.274-.664 0-.235.079-.47.274-.625l3.71-3.75H.939C.39 7.266 0 6.875 0 6.328c0-.508.39-.937.938-.937h15.859L13.086 1.68a.856.856 0 0 1 0-1.29c.351-.39.937-.39 1.328 0l5.313 5.313a.92.92 0 0 1 0 1.29l-5.313 5.312c-.39.39-.976.39-1.328 0Z' fill='%23fff'/%3E%3C/svg%3E");
}
.slider-controls a.prev {
  transform: rotate(180deg);
}

.slideshow.extend-right {
  width: calc(50% + 50vw);
}
.slideshow .badge.news-badge {
  width: 275px;
  margin-right: 10px;
}
.slideshow .badge.news-badge h2, .slideshow .badge.news-badge h3, .slideshow .badge.news-badge h4 {
  white-space: normal;
  height: 55px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-foto {
  display: block;
  height: 300px;
  padding-bottom: 20px;
  box-sizing: content-box;
  color: #fff;
}
.card-foto .wrap-foto {
  position: relative;
  aspect-ratio: 1.6;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.card-foto .wrap-foto img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: var(--transition-2);
}
.card-foto .wrap-foto .pics-number {
  position: relative;
  background-color: var(--blu);
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  animation: pulse 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.card-foto .flag {
  width: 40px;
  margin: 0;
}
.card-foto .album-info {
  align-self: center;
}
.card-foto .album-info h4.title {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.card-foto .album-info .type {
  font-size: 15px;
}
.card-foto:hover .wrap-foto img {
  transform: scale3d(1.05, 1.05, 1);
}

#photo-page.meym .bgfull {
  background: linear-gradient(0deg, var(--verde) 0%, var(--blu) 100%);
}
#photo-page.ppym .bgfull {
  background: linear-gradient(0deg, var(--viola-chiaro) 0%, var(--blu) 100%);
}
#photo-page .page-header {
  margin: 0;
}
#photo-page .card-foto {
  display: block;
  height: 300px;
  padding-bottom: 20px;
  box-sizing: content-box;
}
#photo-page .card-foto .wrap-foto {
  position: relative;
  aspect-ratio: 1.6;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
#photo-page .card-foto .wrap-foto img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: var(--transition-2);
}
#photo-page .card-foto .wrap-foto .pics-number {
  position: relative;
  background-color: var(--blu);
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  animation: pulse 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
#photo-page .card-foto .flag {
  width: 40px;
  margin: 0;
}
#photo-page .card-foto .album-info {
  align-self: center;
}
#photo-page .card-foto .album-info h4.title {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
#photo-page .card-foto .album-info .type {
  font-size: 15px;
}
#photo-page .card-foto:hover .wrap-foto img {
  transform: scale3d(1.05, 1.05, 1);
}
#photo-page .gallery-title {
  display: flex;
  gap: 2rem;
  align-items: center;
}
#photo-page .gallery-title .num-photo-badge {
  margin: initial;
  font-weight: bold;
}
#photo-page .gallery-title h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 30px 0 var(--blu);
  }
  50% {
    box-shadow: 0 0 0 15px rgba(12, 28, 140, 0.5);
  }
  100% {
    box-shadow: 0 0 30px 0 var(--blu);
  }
}
.card-pilota {
  position: relative;
  height: 375px;
  overflow: hidden;
}
.card-pilota::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0;
  transition: var(--transition-1);
}
.card-pilota .foto-pilota {
  position: absolute;
  height: 100%;
  top: 0;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-pilota .wrap-card {
  padding: 80px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.card-pilota .numero-pilota {
  width: 240px;
  display: block;
}
.card-pilota h3.nome {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
.card-pilota h3.nome strong {
  display: block;
  font-size: 65px;
}
.card-pilota .chiocciola {
  font-weight: bold;
  font-size: 21px;
  opacity: 0.7;
}
.card-pilota .social-links {
  display: flex;
  gap: 10px;
}
.card-pilota .social-links li a {
  background-color: #000;
  display: flex;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
}
.card-pilota .social-links li a img {
  width: auto;
  height: 16px;
}
.card-pilota:first-child .numero-pilota {
  margin-right: 0;
  margin-left: auto;
}
.card-pilota:first-child .foto-pilota {
  left: 0;
  -o-object-position: left bottom;
     object-position: left bottom;
}
.card-pilota:last-child .foto-pilota {
  right: 0;
  -o-object-position: right bottom;
     object-position: right bottom;
}
.card-pilota:last-child .wrap-card {
  flex-direction: row-reverse;
}
.card-pilota:hover::before {
  opacity: 0.3;
}

.card {
  position: relative;
}
.card::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  transition: var(--transition-2);
}
.card .wrap-card {
  position: relative;
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  z-index: 1;
}
.card .wrap-card > div.d-flex {
  gap: 10px;
}
.card h2.title {
  font-size: var(--h2-fs);
  font-weight: bold;
  text-transform: uppercase;
}
.card span.label {
  font-size: 18px;
  text-transform: none;
  display: block;
}
.card img.sfondo-card {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
}
.card.card-technical .wrap-card {
  aspect-ratio: 0.948;
}
.card.card-team .wrap-card {
  aspect-ratio: 2;
}

.gallery-thumbs > div {
  margin-bottom: calc((var(--bs-gutter-x)) * 2);
}
.gallery-thumbs img {
  aspect-ratio: 1.5;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #fff;
}

.gallery .gallery-thumb-list .row div {
  padding: var(--bs-gutter-x);
  border: none;
  height: auto;
}
.gallery .gallery-thumb-list .row div a {
  aspect-ratio: 1.5;
  overflow: hidden;
  background: #fff;
  border: none;
}
.gallery .gallery-thumb-list .row div a img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.gallery .gallery-thumb-list .row div:hover a {
  border: none;
}

.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lightbox.active {
  display: flex;
}

.lightbox-inner {
  max-width: 90%;
  max-height: 90%;
}

button.close {
  display: flex;
  background: initial;
  border: 1px solid #fff;
  padding: 20px 0;
  margin-bottom: 20px;
  width: 50px;
  height: 50px;
  flex-direction: column;
  justify-content: center;
  font-size: 20px;
  text-align: center;
}

section.photos .intestazione, section.race .intestazione {
  display: flex;
  gap: 10px;
}
section.photos .corpo, section.race .corpo {
  display: none;
}
section.photos .corpo.active, section.race .corpo.active {
  display: block;
}

.tech-info {
  text-align: center;
  max-width: 230px;
  margin: auto;
}
.tech-info img.tech-icon {
  width: 40px;
}
.tech-info h4.title {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.tech-info span.dato {
  font-size: 18px;
}

section.social-wall {
  max-width: initial;
}
section.social-wall .button-group {
  display: flex;
  gap: 10px;
  justify-content: end;
}
section.social-wall .button-group button {
  background-color: initial;
  border: none;
  font-size: 16px;
  width: 60px;
  height: 60px;
  border: 1px solid;
  border-radius: 50%;
}
section.social-wall .button-group button img {
  width: 58px;
  height: 58px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
section.social-wall .col-md-8:has(.button-group) {
  overflow-y: scroll;
}

ul.lista-gare li.gara {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
ul.lista-gare li.gara a.wrap-gara {
  padding: 18px 30px 18px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
ul.lista-gare li.gara .info-gara {
  width: calc(100% - 60px);
  display: flex;
  gap: 20px;
  align-items: center;
}
ul.lista-gare li.gara .nazione-gara {
  width: 46px;
}
ul.lista-gare li.gara:hover a.wrap-gara {
  background-color: #fff;
  color: #000;
}

.hero.hero-gara-singola .overlay {
  margin-top: 25vw;
  opacity: 0;
  transition: var(--transition-2);
  transform: translateY(50%);
  color: #fff;
}
.hero.hero-gara-singola .label {
  font-size: 22px;
  text-transform: none;
}
.hero.hero-gara-singola .flag {
  width: 46px;
  height: 46px;
}
.hero.hero-gara-singola .data {
  font-size: 24px;
  font-weight: bold;
}
.hero.hero-gara-singola .wrap-tracciato {
  text-align: right;
}
.hero.hero-gara-singola .wrap-tracciato img {
  width: 390px;
  max-width: 100%;
  transform: translateY(-15%);
}
.hero.hero-gara-singola.loaded .overlay {
  opacity: 1;
  transform: none;
}
.hero .overlay {
  position: relative;
  z-index: 99;
}

section.race .back {
  color: #fff;
  font-size: 18px;
  display: flex;
  gap: 10px;
  align-items: center;
}
section.race .back::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.219.246 12.03 4.84c.137.137.219.3.219.492a.674.674 0 0 1-.219.465L7.22 10.39a.653.653 0 0 1-.93-.028.653.653 0 0 1 .027-.93l3.637-3.445H.656A.648.648 0 0 1 0 5.332c0-.383.273-.656.656-.656h9.297L6.316 1.203a.653.653 0 0 1-.027-.93C6.535 0 6.945 0 7.22.246Z' fill='%23fff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.inner-tabs-wrapper .inner-tabs {
  display: flex;
  gap: 10px;
}
.inner-tabs-wrapper .inner-tabs .inner-btn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.5;
  padding: 10px 20px;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}
.inner-tabs-wrapper .inner-tabs .inner-btn.active {
  opacity: 1;
}
.inner-tabs-wrapper .innerbody {
  display: none;
}
.inner-tabs-wrapper .innerbody.active {
  display: block;
}
.inner-tabs-wrapper .pilota .pilota-thumb {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.inner-tabs-wrapper .pilota .tempo {
  display: block;
  font-size: var(--h2-fs);
  text-transform: uppercase;
  font-weight: bold;
  margin-top: -10px;
}
.inner-tabs-wrapper .pilota .nome-pilota {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
}
.inner-tabs-wrapper .pilota .dati {
  opacity: 0.8;
}
.inner-tabs-wrapper .pilota .tempo sup {
  font-size: 0.5em;
  top: -0.75em;
}
.inner-tabs-wrapper .pilota.team-monster-energy .tempo, .inner-tabs-wrapper .pilota.team-meym .tempo {
  color: var(--verde);
}
.inner-tabs-wrapper .pilota.team-prima-pramac .tempo, .inner-tabs-wrapper .pilota.team-ppym .tempo {
  color: var(--viola-chiaro);
}
.inner-tabs-wrapper .classifica {
  position: relative;
  color: #000;
  overflow: initial;
  height: auto;
}
.inner-tabs-wrapper .classifica::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(50% - 50vw);
  background-color: #fff;
}
.inner-tabs-wrapper .classifica > div {
  position: relative;
}
.inner-tabs-wrapper .classifica h3.title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.inner-tabs-wrapper .classifica .table-results {
  text-transform: uppercase;
  font-size: 18px;
}
.inner-tabs-wrapper .classifica .table-results .result-row {
  opacity: 0.5;
  padding: 12px 0;
}
.inner-tabs-wrapper .classifica .table-results .result-row .posizione {
  text-align: center;
}
.inner-tabs-wrapper .classifica .table-results .result-row.team-monster-energy, .inner-tabs-wrapper .classifica .table-results .result-row.team-meym {
  opacity: 1;
  font-weight: 700;
  color: #fff;
  background-color: var(--blu);
}
.inner-tabs-wrapper .classifica .table-results .result-row.team-prima-pramac, .inner-tabs-wrapper .classifica .table-results .result-row.team-ppym {
  opacity: 1;
  font-weight: 700;
  color: #fff;
  background-color: var(--viola-chiaro);
}
.inner-tabs-wrapper .classifica .table-results .result-row.team-blucru, .inner-tabs-wrapper .classifica .table-results .result-row.team-bpym2 {
  opacity: 1;
  font-weight: 700;
  color: #ffffff;
  background-color: var(--blu);
}
.inner-tabs-wrapper .classifica .table-results .result-row.row-yamaha {
  opacity: 1;
  font-weight: 700;
  color: #ffffff;
  background-color: var(--blu);
}
.inner-tabs-wrapper .classifica .corpo .intro .flagBox {
  border-radius: initial;
}

.element-item {
  position: relative;
  float: left;
  width: calc(100% - 10px);
  height: 363px;
  margin: 5px;
  background: #fff;
  overflow: hidden;
}
.element-item .badge.news-badge h2, .element-item .badge.news-badge h3, .element-item .badge.news-badge h4 {
  height: 55px;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}

.filters-level-1.button-group {
  display: flex;
  gap: 10px;
}
.filters-level-1.button-group button {
  width: auto;
  position: initial;
  padding: 10px 20px;
  border: 1px solid #fff;
  clip-path: none;
  background-color: initial;
  opacity: 0.5;
  height: auto;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
.filters-level-1.button-group button.is-checked {
  background-color: initial;
  opacity: 1;
}

.filters-level-2 .subfilters {
  display: none;
  gap: 10px;
  visibility: hidden;
  height: 0;
  margin-top: -60px;
}
.filters-level-2 .subfilters:has(button + button) {
  visibility: visible;
  height: auto;
  margin-top: 0;
}
.filters-level-2 .subfilters button {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.5;
  padding: 10px 20px;
  background-color: initial;
  border: none;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}
.filters-level-2 .subfilters button.is-checked {
  opacity: 1;
}

.wrap-standing-table {
  overflow-x: scroll;
}

.standings-table tr {
  border-bottom: 1px solid #c4c4c4;
}
.standings-table tr:hover {
  background-color: #eee;
}
.standings-table thead tr {
  border-bottom: none;
}
.standings-table thead tr:hover {
  background-color: initial;
}
.standings-table td {
  padding: 5px;
}
.standings-table td:nth-child(2n) {
  background-color: #EFEFEF;
}
.standings-table td:nth-child(2n).nome {
  background-color: initial;
}
.standings-table .pilota.team-meym {
  opacity: 1;
  background-color: var(--blu);
}
.standings-table .pilota.team-meym td {
  color: #fff;
  font-weight: 700;
  background-color: initial;
}
.standings-table .pilota.team-ppym {
  opacity: 1;
  background-color: var(--viola-chiaro);
}
.standings-table .pilota.team-ppym td {
  color: #fff;
  font-weight: 700;
  background-color: initial;
}
.standings-table .pilota.team-bpym2 {
  opacity: 1;
  background-color: var(--blu);
}
.standings-table .pilota.team-bpym2 td {
  color: #fff;
  font-weight: 700;
  background-color: initial;
}

.classifica-team .table-results .result-row:nth-child(2n+1), .classifica-costruttori .table-results .result-row:nth-child(2n+1) {
  background-color: #eceeef;
}

.bio {
  font-size: 16px;
  padding-bottom: 120px;
}

.pilotaContent {
  max-width: 1170px;
}
.pilotaContent .left h1, .pilotaContent .left h3 {
  --title-fs: 44px;
  font-size: var(--title-fs);
}
.pilotaContent .left a.fabio {
  color: #ec1c24 !important;
}
.pilotaContent .left a.alex {
  color: #c5c5cf !important;
}
.pilotaContent .left a.jack, .pilotaContent .left a.toprak {
  color: var(--viola-chiaro);
}
.pilotaContent .left a.izan, .pilotaContent .left a.alberto {
  color: var(--blu);
}

img.numero-hero {
  --numero-w: 242px;
  width: var(--numero-w);
  position: absolute;
  bottom: 0;
  z-index: 999;
  left: calc(50% - var(--numero-w) / 2);
  transition: var(--transition-2);
  transform: translateY(100%);
  opacity: 0;
}

.page-header.in-view img.numero-hero {
  opacity: 1;
  transform: none;
}

section.photogallery-pilota img {
  width: 236px;
  max-width: 30vw;
  transform-origin: center;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  transition: var(--transition-2);
  opacity: 0;
}
section.photogallery-pilota img.gallery-central {
  position: relative;
  z-index: 1;
  transform: translateY(-10%);
}
section.photogallery-pilota img.gallery-left {
  transform: translateY(10%) rotate(-7.52deg);
}
section.photogallery-pilota img.gallery-right {
  transform: translateY(10%) rotate(11.75deg);
}
section.photogallery-pilota.in-view img {
  opacity: 1;
}
section.photogallery-pilota.in-view .gallery-left {
  transform: translateY(0) rotate(-7.52deg);
  transition-delay: 0s;
}
section.photogallery-pilota.in-view .gallery-right {
  transform: translateY(0) rotate(11.75deg);
  transition-delay: 0s;
}
section.photogallery-pilota.in-view .gallery-central {
  transform: translateY(0);
  transition-delay: 0.6s;
}
section.photogallery-pilota.fabio {
  background: linear-gradient(180deg, #C0171E 0%, #ffffff 100%);
}
section.photogallery-pilota.alex {
  background: linear-gradient(180deg, #C3C3CD 0%, #ffffff 100%);
}
section.photogallery-pilota.team-ppym {
  background: linear-gradient(180deg, var(--viola-chiaro) 0%, #ffffff 100%);
}
section.photogallery-pilota.team-bpym2 {
  background: linear-gradient(180deg, var(--blu) 0%, #ffffff 100%);
}
section.photogallery-pilota .gallery-thumb-list .row {
  display: flex;
  justify-content: center;
}

.read-more-btn {
  color: #000;
  background-color: initial;
  margin: initial;
  text-transform: initial;
  font-weight: bold;
  text-decoration: underline;
  padding: 0;
  font-size: 18px;
}
.read-more-btn:hover {
  background-color: inherit;
  color: inherit;
}

.stats {
  overflow: visible;
}

.stats-top.newPosPilot .right .txtBlock {
  width: 45%;
}

#pilota-page div:has(.btn-photogallery) {
  height: auto !important;
  border: none !important;
}
#pilota-page .btn-photogallery {
  height: auto !important;
  border: 1px solid !important;
  display: flex !important;
}

#pilota-page .stats-top > img {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 50%;
  transform: scale(1.5) translateX(-45%);
  transform-origin: bottom;
}

.stats-top.newPosPilot .right {
  padding: 0 20px;
}

.btn-download {
  display: flex;
  padding: 10px 20px;
  gap: 10px;
  align-items: center;
}
.btn-download::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 6C19.969 6 21 7.031 21 8.25v13.5A2.25 2.25 0 0 1 18.75 24H2.25A2.221 2.221 0 0 1 0 21.75V8.25A2.25 2.25 0 0 1 2.25 6h3c.375 0 .75.375.75.75 0 .422-.375.75-.75.75h-3c-.422 0-.75.375-.75.75v13.5c0 .422.328.75.75.75h16.5c.375 0 .75-.328.75-.75V8.25c0-.375-.375-.75-.75-.75h-3a.74.74 0 0 1-.75-.75c0-.375.328-.75.75-.75h3ZM5.437 12.234c.282-.28.797-.28 1.079 0L9.75 15.47V.75c0-.375.328-.75.75-.75.375 0 .75.375.75.75v14.719l3.188-3.235c.28-.28.796-.28 1.078 0 .28.282.28.797 0 1.079l-4.5 4.5c-.141.14-.329.187-.516.187-.234 0-.422-.047-.563-.188l-4.5-4.5c-.28-.28-.28-.796 0-1.078Z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.btn-download.btn-white {
  color: #fff;
  border: 1px solid #fff;
}

.btn-photogallery {
  display: flex;
  gap: 10px;
  font-size: 18px;
  font-weight: bold;
  border: 1px solid;
  color: #000;
  padding: 10px 20px;
  align-items: center;
}
.btn-photogallery::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 12c0-2.86 2.344-5.25 5.25-5.25 2.86 0 5.25 2.39 5.25 5.25 0 2.906-2.39 5.25-5.25 5.25A5.241 5.241 0 0 1 6.75 12ZM12 8.25A3.731 3.731 0 0 0 8.25 12c0 2.11 1.64 3.75 3.75 3.75 2.063 0 3.75-1.64 3.75-3.75A3.761 3.761 0 0 0 12 8.25Zm4.969-6.703L17.484 3H21c1.64 0 3 1.36 3 3v12c0 1.688-1.36 3-3 3H3c-1.688 0-3-1.313-3-3V6c0-1.64 1.313-3 3-3h3.469l.515-1.453A2.224 2.224 0 0 1 9.094 0h5.765c.985 0 1.829.656 2.11 1.547ZM3 4.5c-.844 0-1.5.703-1.5 1.5v12c0 .844.656 1.5 1.5 1.5h18c.797 0 1.5-.656 1.5-1.5V6c0-.797-.703-1.5-1.5-1.5h-4.594l-.843-2.484a.762.762 0 0 0-.704-.516H9.094a.762.762 0 0 0-.703.516L7.547 4.5H3Z' fill='%23000'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

#content:has(.jack) li.ch {
  color: #ec1c24;
}
#content:has(.alex) li.ch {
  color: #c5c5cf;
}
#content:has(.jack) li.ch, #content:has(.toprak) li.ch {
  color: var(--viola-chiaro);
}
#content:has(.izan) li.ch, #content:has(.alberto) li.ch {
  color: #6175FF;
}

.pilotaContent .right .row {
  padding-top: 0;
}
.pilotaContent .right .txtBlock h3, .pilotaContent .right .txtBlock p, .pilotaContent .right .row > div h3, .pilotaContent .right .row > div p {
  font-family: "Play", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #adadad;
  font-size: 2rem;
  padding-bottom: 20px;
}
.pilotaContent .right .txtBlock h3 strong, .pilotaContent .right .txtBlock p strong, .pilotaContent .right .row > div h3 strong, .pilotaContent .right .row > div p strong {
  display: block;
  font-size: 28px;
}
.pilotaContent.fabio .right .row div strong {
  color: #ec1c24;
}
.pilotaContent.alex .right .row div strong {
  color: #c5c5cf;
}
.pilotaContent.jack .right .row div strong, .pilotaContent.toprak .right .row div strong {
  color: var(--viola-chiaro);
}
.pilotaContent.izan .right .row div strong, .pilotaContent.alberto .right .row div strong {
  color: var(--blu);
}

.pilotaContent .right .txtBlock h2 {
  font-family: "Play", sans-serif;
  font-weight: 700;
}
.pilotaContent.fabio .right .txtBlock h2 {
  color: #ec1c24;
}
.pilotaContent.alex .right .txtBlock h2 {
  color: #c5c5cf;
}
.pilotaContent.jack .right .txtBlock h2, .pilotaContent.toprak .right .txtBlock h2 {
  color: var(--viola-chiaro);
}
.pilotaContent.izan .right .txtBlock h2, .pilotaContent.alberto .right .txtBlock h2 {
  color: var(--blu);
}

.bio {
  color: #282828;
}

.stats-top.newPosPilot.jack, .stats-top.newPosPilot.toprak {
  background: linear-gradient(65deg, #07036F 0%, #E41B23 100%);
}
.stats-top.newPosPilot.izan, .stats-top.newPosPilot.alberto {
  background: linear-gradient(65deg, #050714 0%, #07036F 100%);
}

.gallery-thumb-list.pilotiGrid .row div {
  clip-path: inset(5px 5px 5px 5px);
}

.gallery-thumb-list.single-gallery .row div {
  border: 5px solid var(--sfondo);
}

.sponsorContainer.new {
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 0;
}
.sponsorContainer.new::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(50% - 50vw);
  background-color: #fff;
}
.sponsorContainer.new::after {
  content: "";
  display: block;
  clear: both;
}

.bgfull:has(.history) {
  background: linear-gradient(0deg, var(--bluyfr) 50%, #000 100%, #000 100%);
  color: #fff;
}

.history dt {
  color: #fff;
  padding: 10px 0 0 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
}

input[type=submit] {
  font-size: 18px;
  padding: 15px 30px;
  height: auto;
  line-height: initial;
  width: auto;
}

#signin-page .page-header {
  height: 25vw;
}
#signin-page .reg-nav {
  padding-bottom: 0;
}

.bg-meym.footer-meym-new, .bg-ppym.footer-ppym-new, .bg-bpym2.footer-bpym2-new {
  background-color: #fff;
}
.bg-meym.footer-meym-new .primo, .bg-ppym.footer-ppym-new .primo, .bg-bpym2.footer-bpym2-new .primo {
  background-color: initial;
}
.bg-meym.footer-meym-new .secondo, .bg-ppym.footer-ppym-new .secondo, .bg-bpym2.footer-bpym2-new .secondo {
  background-color: initial;
}

footer.site-footer {
  background-color: #000;
  color: #fff;
  text-align: inherit;
  font-size: 15px;
}
footer.site-footer a {
  color: #fff;
  text-align: inherit;
}
footer.site-footer .logo-footer {
  width: 157px;
}
footer.site-footer .row div {
  padding: inherit;
}
footer.site-footer ul {
  display: flex;
}
footer.site-footer ul.main-menu {
  flex-direction: column;
  font-size: 18px;
  gap: 10px;
}
footer.site-footer ul.menu-servizio {
  flex-direction: row;
  gap: 5px;
  font-size: inherit;
}
footer.site-footer h3 {
  font-size: 18px;
  font-weight: 700;
}
footer.site-footer .wrap-menu {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 15px;
}
footer.site-footer .footer-social-wrapper {
  color: #fff;
  font-size: 1.1rem;
  z-index: 145;
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer.site-footer .footer-social-wrapper li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
footer.site-footer .footer-social-wrapper li a {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  opacity: 1;
  height: 17px;
  width: 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}

footer .newContainer.sponsor-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1170px;
}
footer .newContainer.sponsor-list .row5, footer .newContainer.sponsor-list .row6 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
}
footer .newContainer.sponsor-list .row5 .col-md-2, footer .newContainer.sponsor-list .row5 .col-md-3, footer .newContainer.sponsor-list .row5 .col-md-4, footer .newContainer.sponsor-list .row6 .col-md-2, footer .newContainer.sponsor-list .row6 .col-md-3, footer .newContainer.sponsor-list .row6 .col-md-4 {
  padding: 0 !important;
  display: block;
}
footer .newContainer.sponsor-list .row5 .col-md-2, footer .newContainer.sponsor-list .row6 .col-md-2 {
  width: 16.6% !important;
}
footer .newContainer.sponsor-list .row5 .col-md-3, footer .newContainer.sponsor-list .row6 .col-md-3 {
  width: 25% !important;
}
footer .newContainer.sponsor-list .row5 a, footer .newContainer.sponsor-list .row6 a {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .newContainer.sponsor-list .row5 a img, footer .newContainer.sponsor-list .row6 a img {
  max-width: calc(100% - 20px);
}

footer.bg-bpym2 .sponsor-list .row.pTop {
  width: 100%;
}

section.footer-sponsors {
  position: relative;
}
section.footer-sponsors::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  left: calc(50% - 50vw);
  background-color: #f8f8f8;
  position: absolute;
}
section.footer-sponsors > .container {
  position: relative;
}

footer.footer-sponsors, section.footer-sponsors {
  --spacer-y: 36px;
  background-color: #f8f8f8;
  text-align: center;
}
footer.footer-sponsors .spacer1, section.footer-sponsors .spacer1 {
  padding: 30px 0;
}
footer.footer-sponsors img, section.footer-sponsors img {
  max-width: 100%;
}
footer.footer-sponsors .row, section.footer-sponsors .row {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
  row-gap: calc((var(--spacer-y)) * 1.5);
  align-items: center;
  margin-bottom: var(--spacer-y);
}
footer.footer-sponsors hr, section.footer-sponsors hr {
  margin-top: calc((var(--spacer-y)) * 1.5);
  margin-bottom: calc((var(--spacer-y)) * 1.5);
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
footer.footer-sponsors .col-md-2, footer.footer-sponsors .col-md-3, footer.footer-sponsors .col-md-4, footer.footer-sponsors .col-md-6, section.footer-sponsors .col-md-2, section.footer-sponsors .col-md-3, section.footer-sponsors .col-md-4, section.footer-sponsors .col-md-6 {
  padding-left: calc(var(--spacer-y) / 2);
  padding-right: calc(var(--spacer-y) / 2);
}
footer.footer-sponsors .col-md-6, section.footer-sponsors .col-md-6 {
  width: 50%;
}
footer.footer-sponsors .col-md-4, section.footer-sponsors .col-md-4 {
  width: 33.33%;
}
footer.footer-sponsors .col-md-3, section.footer-sponsors .col-md-3 {
  width: 25%;
}
footer.footer-sponsors .col-md-2, section.footer-sponsors .col-md-2 {
  width: 16.66%;
}

@media (max-width: 767px) {
  #lbg-content #lbg-header > .row {
    display: flex;
    flex-wrap: wrap;
  }
  #lbg-content #lbg-header .col-xs-6:first-child {
    display: block !important;
  }
  #lbg-content #lbg-header span {
    display: inline-block !important;
    white-space: normal;
  }
  #lbg-content #lbg-header span:has(#current-img-pos) {
    margin-right: 20px;
  }
  #lbg-content #lbg-header .row div:first-child {
    padding-left: 0;
  }
  #lbg-content #lbg-header .col-xs-8 {
    width: 66.66%;
    display: flex;
    flex-direction: column;
  }
  #lbg-content #lbg-header .col-xs-4 {
    width: 33.33%;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  footer .sponsor-list .row5 .col-md-2, footer .sponsor-list .row5 .col-md-4 {
    padding: 10px 0 !important;
  }
  .gallery .gallery-thumb-list .row div {
    width: auto;
  }
}
@media (max-width: 1280px) {
  .card-pilota h3.nome strong {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  :root {
    --top: 5px;
    --bs-gutter-x: 0;
    --hero-h: 70vw;
  }
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .row.g-1 > div, .row.g-2 > div, .row.g-3 > div {
    margin-bottom: calc(var(--bs-gutter-x) * 2);
  }
  .no-scroll #header-shop-section {
    display: flex;
  }
  #header-shop-section {
    display: none;
    align-items: center;
  }
  #header-shop-section .btn-outline {
    padding: 10px 15px;
  }
  .slide img {
    height: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  ul#site-nav {
    padding: 120px 20px 50px 20px;
  }
  .logo {
    margin-left: initial;
    top: initial;
  }
  .logo img {
    max-width: 150px;
    padding: 15px;
    height: auto;
  }
  .site-header.default .wrap-logo .team-logo {
    display: none;
  }
  header.site-header #nav-btn {
    top: var(--top);
  }
  header.site-header #header-shop-section {
    top: var(--top);
    width: auto;
    margin-right: 20px;
  }
  header.site-header #social-wrapper {
    display: none;
  }
  .slide {
    --h2-fs: 24px;
  }
  .badge h2.title {
    line-height: initial;
  }
  .badge span.arrow-right {
    opacity: 1;
    transform: none;
  }
  .badge.adv-badge > div {
    height: auto;
  }
  .badge.badge-next-race .logo-next-race {
    margin-bottom: 30px;
  }
  .badge.badge-pilota {
    aspect-ratio: initial;
  }
  .badge.badge-pilota .numero-pilota {
    opacity: 0;
  }
  .badge.badge-pilota .badge-body {
    opacity: 1;
    margin-left: 120px;
  }
  .badge.badge-pilota .foto-pilota {
    transform: translateX(-30%);
  }
  .badge.badge-pilota .foto-pilota.toprak {
    transform: translateX(-15%);
  }
  .badge.badge-calendar-link {
    height: auto;
  }
  .element-item .badge.news-badge .thumb {
    height: 183px;
  }
  footer.site-footer {
    padding: 0 20px;
  }
  footer.site-footer ul.menu-servizio {
    flex-direction: column;
  }
  footer.site-footer ul.menu-servizio .sep {
    display: none;
  }
  .hero-team, .hero {
    height: var(--hero-h);
  }
  .card-pilota {
    height: auto;
  }
  .card-pilota .foto-pilota {
    height: 90%;
    top: initial;
    bottom: 0;
  }
  .card-pilota .wrap-card {
    padding: 20px;
    flex-direction: column !important;
  }
  .card-pilota .numero-pilota {
    width: 150px;
  }
  .card-pilota:first-child .foto-pilota {
    left: -15%;
  }
  .card-pilota:first-child .wrap-card {
    padding-left: 30%;
  }
  .hero.hero-gara-singola .overlay {
    margin-top: 10vw;
  }
  .hero.hero-gara-singola .wrap-tracciato {
    display: none;
  }
  img.numero-hero {
    --numero-w: 140px;
  }
  #pilota-page .stats-top {
    height: auto;
    padding-bottom: 250px;
    min-height: 60vw;
  }
  #pilota-page .stats-top > img {
    left: initial;
    transform: none;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom;
       object-position: bottom;
    height: 250px;
  }
  .stats-top.newPosPilot .right .txtBlock {
    width: auto;
  }
  .btn-download.btn-white {
    margin: auto;
  }
  #photo-page .card-foto {
    height: auto;
  }
  #signin-page .page-header {
    height: initial;
  }
  .gallery .gallery-thumb-list .row div {
    margin-bottom: 10px !important;
  }
  .primo {
    margin-bottom: 30px;
  }
  footer.bg-ppym .primo img, footer.bg-ppym .secondo img, .footer.bg-bpym2 .primo img, .footer.bg-bpym2 .secondo img {
    margin: auto;
  }
  footer.bg-ppym .sponsor-list .row, .footer.bg-bpym2 .sponsor-list .row {
    padding: 15px 0;
  }
  footer .newContainer.sponsor-list .row5 .col-md-3,
  footer .newContainer.sponsor-list .row6 .col-md-3,
  footer .newContainer.sponsor-list .row5 .col-md-2,
  footer .newContainer.sponsor-list .row6 .col-md-2 {
    width: 100% !important;
  }
  footer .fixed {
    max-width: 100%;
  }
}
@media (max-width: 400px) {
  .badge.badge-pilota .badge-body {
    margin-left: 95px;
  }
  .badge.badge-pilota .foto-pilota.toprak {
    transform: translateX(-20%);
  }
  .inner-tabs-wrapper .inner-tabs {
    overflow-x: scroll;
  }
  .slide img {
    height: 150vw;
  }
  .card-pilota h3.nome strong {
    font-size: 30px;
  }
  .card-pilota:first-child .foto-pilota {
    left: -40%;
  }
  .card-pilota:last-child .foto-pilota {
    right: -30%;
  }
  .gallery .gallery-thumb-list .row div {
    width: auto;
  }
  #pilota-page .stats-top {
    min-height: 120vw;
  }
}
@media (max-width: 600px) {
  :root {
    --hero-h: 70vh;
  }
  .page-header img:first-child {
    height: var(--hero-h);
    -o-object-fit: cover;
       object-fit: cover;
  }
  #meym .hero-team img.sfondo-hero-team {
    -o-object-position: 10%;
       object-position: 10%;
  }
  .slider #custom-pager {
    display: none;
  }
  .slider .slide .label {
    display: block;
  }
  .badge.badge-team .arrow-right {
    display: none;
  }
  .badge.badge-next-race .wrapper-next-race .flag {
    order: 2;
  }
  .badge.badge-pilota h3.nome strong {
    font-size: 26px;
  }
  section.social-wall .button-group {
    justify-content: initial;
  }
  #lbg-slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  ul.lista-gare li.gara {
    font-size: 16px;
  }
  ul.lista-gare li.gara a.wrap-gara {
    padding-left: 0;
    padding-right: 0;
  }
  ul.lista-gare li.gara a.wrap-gara .arrow-right {
    display: none;
  }
  ul.lista-gare li.gara .info-gara {
    width: 100%;
    gap: 15px;
  }
  section.race .intestazione {
    overflow-x: scroll;
  }
  .filters-level-1.button-group {
    overflow-x: scroll;
  }
  .pilotaContent .left h1, .pilotaContent .left h3 {
    --title-fs: 36px;
  }
  #pilota-page .stats-top > img {
    left: -25%;
  }
  img.numero-hero {
    --numero-w: 100px;
  }
  footer.footer-sponsors .col-12, section.footer-sponsors .col-12 {
    width: 100%;
  }
  footer.footer-sponsors .col-6, section.footer-sponsors .col-6 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    width: 100%;
  }
  .badge.news-badge, .badge.video-badge, .badge.gallery-badge {
    height: auto;
    background-color: #fff;
    margin-bottom: 10px;
  }
  .badge.news-badge:last-child, .badge.video-badge:last-child, .badge.gallery-badge:last-child {
    margin-bottom: initial;
  }
  .badge.news-badge > div, .badge.video-badge > div, .badge.gallery-badge > div {
    height: auto;
    padding-bottom: initial;
  }
  .inner-tabs-wrapper .classifica .table-results {
    overflow-x: scroll;
    display: flex;
    flex-direction: column;
  }
  .inner-tabs-wrapper .classifica .table-results .result-row {
    min-width: 990px;
  }
  .filters-level-2 {
    overflow-x: scroll;
  }
  .filters-level-2 .subfilters {
    min-width: 800px;
  }
}
@media (min-width: 600px) {
  .element-item {
    width: calc(50% - 10px);
  }
}
@media (min-width: 992px) {
  .row.justify-content-between {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .row.justify-content-between::before, .row.justify-content-between::after {
    content: initial;
  }
  .row.justify-content-end {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .row.justify-content-end::before, .row.justify-content-end::after {
    content: initial;
  }
  .row.justify-content-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .row.justify-content-center::before, .row.justify-content-center::after {
    content: initial;
  }
  .flex-md-row {
    flex-direction: row;
  }
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .d-md-flex {
    display: flex;
  }
  .align-items-md-center {
    align-items: center;
  }
  .inner-tabs-wrapper .classifica .table-results .result-row .tempo {
    order: 10;
  }
  section.race .back {
    gap: 0;
    transition: var(--transition-2);
    position: relative;
    left: -20px;
  }
  section.race .back::before {
    transform: scale(0) rotate(180deg);
    transition: var(--transition-2);
  }
  section.race .back:hover {
    gap: 10px;
    left: 0;
  }
  section.race .back:hover::before {
    transform: scale(1) rotate(180deg);
  }
  #pilota-page .pilotaContent .right .row + .row p {
    padding-bottom: 0;
  }
  #pilota-page .stats-top .pAbsol {
    left: 10%;
    max-width: 80%;
    text-align: left;
  }
  #pilota-page .stats-top > img {
    left: 60%;
  }
  #pilota-page .stats-top:has(.right) .pAbsol {
    left: -5%;
  }
  #pilota-page .stats-top:has(.right) > img {
    left: 50%;
  }
  footer.footer-sponsors .col-4, section.footer-sponsors .col-4 {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .card {
    position: relative;
  }
  .card::after {
    transform: scaleY(0.5);
    transform-origin: bottom;
    opacity: 0.6;
    transition: var(--transition-2);
  }
  .card span.label {
    margin-bottom: -25px;
    opacity: 0;
    transition: var(--transition-2);
  }
  .card span.arrow-right {
    opacity: 0;
    transition: var(--transition-2);
    transform: translateY(50px);
  }
  .card:hover::after {
    transform: none;
    opacity: 0.8;
  }
  .card:hover span.arrow-right {
    opacity: 1;
    transform: none;
  }
  .card:hover span.label {
    opacity: 1;
    margin-bottom: 0;
  }
  .element-item {
    width: 275px;
  }
}
.badge.motogp .label .label-type {
  background-color: var(--blu);
}

.badge.moto2 .label .label-type {
  background-color: #e8110c;
}

.badge.corporate .label .label-type {
  background-color: var(--viola-chiaro);
}/*# sourceMappingURL=custom.css.map */