
.btransparent {
	border: solid 1px transparent;
}
.bgreen {
	border: solid 1px green;
}
.bred {
	border: solid 1px #7A1612;
}
.bblue {
	border: solid 1px blue;
}
.bblack {
	border-bottom: solid 1px black;
}
.byellow {
	border: solid 1px yellow;
}



.overlay-b5 {
	background: rgba(0, 0, 0, 0.05);
}
.overlay-b10 {
	background: rgba(0, 0, 0, 0.1);
}
.overlay-b15 {
	background: rgba(0, 0, 0, 0.15);
}
.overlay-b20 {
	background: rgba(0, 0, 0, 0.2);
}
.overlay-b25 {
	background: rgba(0, 0, 0, 0.25);
}
.overlay-b30 {
	background: rgba(0, 0, 0, 0.3);
}
.overlay-b40 {
	background: rgba(0, 0, 0, 0.4);
}
.overlay-b50 {
	background: rgba(0, 0, 0, 0.5);
}

.overlay-b60 {
	background: rgba(0, 0, 0, 0.6);
}
.overlay-b70 {
	background: rgba(0, 0, 0, 0.7);
}

.overlay-w5 {
	background: rgba(255, 255, 255, 0.05);
}
.overlay-w10 {
	background: rgba(255, 255, 255, 0.1);
}
.overlay-w15 {
	background: rgba(255, 255, 255, 0.15);
}
.overlay-w20 {
	background: rgba(255, 255, 255, 0.2);
}
.overlay-w25 {
	background: rgba(255, 255, 255, 0.25);
}
.overlay-w30 {
	background: rgba(255, 255, 255, 0.3);
}
.overlay-w40 {
	background: rgba(255, 255, 255, 0.4);
}
.overlay-w50 {
	background: rgba(255, 255, 255, 0.5);
}

.overlay-w60 {
	background: rgba(255, 255, 255, 0.6);
}
.overlay-w70 {
	background: rgba(255, 255, 255, 0.7);
}

.overlay-w80 {
	background: rgba(255, 255, 255, 0.8);
}

.overlay-w90 {
	background: rgba(255, 255, 255, 0.9);
}

/* YOUTUBE */

.youtube-embed, .youtube-embed iframe {
  width: 100%;
}

.youtube-embed:not(.youtube-embed--container) {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
}



.uk-filmstrip {
  position: relative;
  overflow: hidden;
}

.uk-filmstrip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background-image: url("/images/9996088.jpg");

  /* CHIAVE DEL GIOCO */
  background-repeat: repeat-x;
  background-size: auto 100%;   /* altezza = section, larghezza proporzionale */
  background-position: 0 50%;   /* allinea a sinistra: evita seam */

  opacity: 0.02;                /* regola qui la delicatezza */
}

/* contenuto sopra */
.uk-filmstrip > * {
  position: relative;
  z-index: 1;
}



    .slider-viewport{
  overflow-x: clip;
}
@supports not (overflow: clip){
  .slider-viewport{ overflow-x: hidden; }
}


.lo_go {
	width: auto;
	max-width: 140px;

	height: auto;
	max-height: 80px;
}

.bg-gradient-red-black {
  background: linear-gradient(
    to bottom,
    #c7211b 0%,
    #000000 100%
  );
}


.rot-anim{
  display: inline-block;
  transform: rotate(0deg);
  will-change: transform;
}

/* parte quando entra in viewport */
.spy-item.uk-scrollspy-inview .rot-anim{
  animation: rotBounce 900ms cubic-bezier(.34,1.56,.64,1) forwards;
}

@keyframes rotBounce{
  0%   { transform: rotate(0deg) scale(0.98); }
  60%  { transform: rotate(20deg) scale(1.02); }
  80%  { transform: rotate(13deg) scale(0.99); }
  100% { transform: rotate(15deg) scale(1); }
}


.material-symbols-outlined-force-line-height {
    line-height: inherit !important;
}