/* ! Base Style */
/* ----------------------------------------------------------------------------------- */
body{ background:#fff; color:#000; font-size: 16px; font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: 300;}
a{text-decoration: none;color: #d9aa07}
p{line-height: 1.6;}

:focus-visible {
    outline: none!important;
}

a:hover, a:active { outline: none!important; }

main {
    padding: 100px 0;
}
@media (max-width: 768px) {
    main {
        padding: 25px 0;
    }
}

/* PROGRESS */
progress {
    position: fixed;
    top: 76px;
    left: 0;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 5px;
    border: none;
    background: transparent;
    z-index: 99;
    /* border-bottom: 5px solid #fff; */
}

@media (max-width: 768px) {
    progress {
        position: fixed;
        top: 76px;
        left: 0;
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        height: 5px;
        border: none;
        background: transparent;
        z-index: 99;
        /* border-bottom: 5px solid #fff; */
    }
}

progress::-webkit-progress-bar {
    background: transparent;
}
progress::-webkit-progress-value {
    background: linear-gradient(to left, #d9aa07,#d9aa07,#d9aa07,#d9aa07,#d9aa07,#d9aa07);
    background-attachment: fixed;
}
progress::-moz-progress-bar {
    background: linear-gradient(to left, #d9aa07,#d9aa07,#d9aa07,#d9aa07,#d9aa07,#d9aa07);
    background-attachment: fixed;
}


/* ! Title System */
/* ----------------------------------------------------------------------------------- */
.text-0{font-size: 5rem;}
h1, .text-1{font-size: 3rem;}
h2, .text-2{font-size: 2.2rem;}
h3, .text-3{font-size: 1.5rem;}
h4, p, .text-4{font-size: 1.1rem;}

h1, h2, h3, h4, h5, h6{font-family: Staatliches; font-weight: normal;}
h1, h2, h3, h4, p, ol, ul{margin-bottom: 1rem;}


.intro_page--content h1 {
    line-height: .9em;
}

@media (max-width: 768px) {
  .text-0{font-size: 3rem}
}

/* ! Button system */
/* ----------------------------------------------------------------------------------- */
.button,
.wp-block-button__link,
.wp-block-button__link:visited,
input[type=submit].wpcf7-submit{font-size: 1.2rem;background: #d9aa07; color:#fff; padding: 14px 25px;border-radius: 4px; border:none, opacity: 0.8;text-transform:uppercase; font-weight:bold}

.button:hover, .wp-block-button__link:hover, input[type=submit].wpcf7-submit:hover {
    background: #d9aa07;
    border: none;
    opacity: 1;
}

.cover__content a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    font-family: 'Staatliches';
    background-color: #d9aa07;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media (max-width: 768px) {
    .cover__content a,
    .team__link a {
        margin-bottom: 50px;
    }
}

.team__link a:hover,
.cover__content a:hover {
    background-color: #d9aa07;
    color: #fff;
}

.team__link .arrow-r:hover:after,
.cover__content .arrow-r:hover:after {
    transform: translateX(5px);
}

.team__link .arrow-r:after,
.cover__content .arrow-r:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg');
}

.team__link .arrow-r:after, .cover__content .arrow-r:after {
    background-image: url(/svg/i-freccia-destra-bianco.svg);
}



/* ! Colors */
/* BLU          : #000000 */
/* BLU SCURO    : #1c1c1c */
/* ORO          : #d9aa07 */

/* ! Blocks */
/* ----------------------------------------------------------------------------------- */

.cover {
    background: #000000;
    padding: 20px;
    min-height: 100vh;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
@media (max-width: 768px) {
    .cover {
        background: #000000;
        padding: 20px;
        padding-top: 0px;
        min-height: 100vh;
        display: flex;
        /* flex-flow: column-reverse; */
        justify-content: center;
        align-items: center;
        position: relative;
    }
}

.cover__bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background:url('img/cover.jpg') center center!important;background-size:cover!important;background-repeat: no-repeat!important;z-index:0;border: 1px solid #000000;transform: none!important;}
.cover__bg:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #00000096 0%, #000000 100%);
    background-size: cover;
}
.cover__content{max-width: 1200px;margin: 0 auto;position:relative;z-index: 1;width: 100%;padding-top: 150px;}

.cover__content h1{max-width: 1000px}

.available{width: 300px; height: 300px; position:absolute; top:25%; right:10%;}

@media (max-width: 768px) {
  .available{width: 200px; height: 200px;  top:8%; right:2%;}
}

/* ! Colums */
.wp-block-columns{max-width:1250px; margin: 0 auto; padding: 0 15px;}
.container-items{display: flex;flex-wrap:wrap;}
.item-colums{width: 50%;margin-bottom: 20px;padding:10px}
.item-colums h2{margin-bottom: 0px;}

/* ! testimoninza */
.testimonianza{position:relative;padding-left: 100px;margin-bottom: 60px;}
.testimonianza img{width: 80px;height: 80px;position: absolute;top:20px; left:0;}


/*  media text */

@media (max-width: 768px) {
  .wp-block-media-text__media{padding-bottom: 30px;}
}


/* ! Slider */
.splide{margin-top: 100px;}
.splide__slide{padding: 30px;}

/* ! Tiles */

.tiles{min-height: 500px; border-radius: 30px; color:#fff; position: relative;overflow: hidden; display:block}
.tiles__label{position: absolute; bottom: 30px; left:30px}
.tiles__content{
  padding: 30px;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
}





/* ! Animation */
/* --------------------------------------------------------- */

.fade-in{opacity: 0; transform: translateY(1rem);}
.text-reveal{transform: translateY(1rem);clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);}
.fade-up{opacity: 0; transform: translateY(5rem);}

.rotate{animation: rotation 20s linear infinite;}

@keyframes rotation {
  0% {  transform: rotate(0deg);}
  100% {  transform: rotate(360deg);}
}

.slide-right{position:relative; right: -200px}
.slide-left{position:relative; left: -200px}



/* ! Cursor */
* {cursor:none}
.outline {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 1px solid #00000070;
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0px;
  top: 0px;
  z-index: 999999;
  transform: translate( 50vw, -100px );
}

.outline--blu {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid blu;
    transition: all 200ms ease-out;
    position: fixed;
    pointer-events: none;
    left: 0px;
    top: 0px;
    z-index: 999999;
    transform: translate( 50vw, -100px );
}

.cursor {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: #000;
  opacity: .3;
  position: fixed;
  left: 0px;
  top: 0px;
  pointer-events: none;
  z-index: 999999;
  transform: translate( 50vw, -100px );
}

.hover:not(#wpadminbar li){
  opacity: 0.9;
  border: 5px solid #1c1c1c;
  z-index: 999999;
  width: 60px;
  height: 60px;
  transition: all 200ms ease-out;
  /* background-image: url('/img/hand.svg');
  background-size: 35px;
  background-position: center;
  background-repeat: no-repeat; */
}

.hover--blu{
    opacity: 0.9;
    border: 5px solid red;
    z-index: 999999;
    width: 60px;
    height: 60px;
    transition: all 200ms ease-out;
    /* background-image: url('/img/hand.svg');
    background-size: 35px;
    background-position: center;
    background-repeat: no-repeat; */
  }

@media (max-width: 768px) {
  .cursor,
  .outline{display: none;}
}

@media (max-width: 768px) {
    * {cursor:auto}
  }

.container__rotate {
    position: relative;
    /* border: 1px solid red; */
    width: 50%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

img.cometa {
    position: absolute;
    /* width: 150px; */
    width: 100px;
    opacity: 1;
}
@media (max-width: 768px) {
    img.cometa {
        position: absolute;
        /* width: 150px; */
        width: 80px;
        opacity: 1;
        filter: brightness(0.5);
    }
}

.available {
    width: 250px;
    height: 250px;
    position: absolute;
    top: auto;
    right: unset;
    opacity: 1;
}
@media (max-width: 768px) {
    .available {
        width: 200px;
        height: 200px;
        position: absolute;
        top: auto;
        right: unset;
        opacity: 1;
        filter: brightness(0.5);
    }
}


/* .header__logo img {
    height: 50px;
    margin: 10px;
}
*/

/*

.header-container {
    position: fixed;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
}

.header__menu {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e5e5e5;
    height: 0;
    overflow: hidden;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.header__hamburger {
    display: block;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-top: 0;
    margin-right: 0;
    position: relative;
}

.header__hamburger span {
    width: 40px;
    height: 2px;
    background: #111;
    margin-top: 10px;
    display: block;
    top: 20px;
    position: relative;
    transition: all 0.15s cubic-bezier(.215, .61, .355, 1);
}

.menu-open .header__hamburger span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
}

.menu-open .header__hamburger span:nth-child(2) {
    transform: translateY(-7px) rotate(-45deg);
}

.scroll-down .header-container {
    padding: 1%;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    top: 0;
} */


.footer {
    background: #d9aa07;
    color: #fff;
}

.header a {
    color: #111;
    display: flex;
    align-items: center;
    padding: 15px;
    font-family: 'Staatliches';
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
}
@media (max-width: 768px) {
    .header a {
        color: #fff;
        display: flex;
        align-items: center;
        padding: 15px;
        font-family: 'Staatliches';
        text-transform: uppercase;
        font-size: 32px;
        letter-spacing: 2px;
    }
}

p.site__title {
    margin: 0;
    color: #d9aa07;
    font-size: 1.5em;
}
@media (max-width: 768px) {
    p.site__title {
        margin: 0;
        color: #d9aa07;
        font-size: .8em;
    }
}

.swiper {
    width: 100%;
    height: 50%;
    overflow: visible;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /* margin: 0!important; */
    /* border: 1px solid red; */
    height: auto;
    padding: 5px;
}

.swiper-slide {
    width: 60%;
}

.swiper-slide:nth-child(2n) {
    width: 40%;
}

.swiper-slide:nth-child(3n) {
    width: 20%;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.swiper-wrapper {
    -webkit-transition-timing-function:linear!important;
    -o-transition-timing-function:linear!important;
    transition-timing-function:linear!important;
}

.footer a {
    color: #1c1c1c;
    padding: 15px;
    font-family: 'Staatliches';
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
}

.footer {
    padding-bottom: 0px;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer p {
    color: #1c1c1c;
    font-family: 'Staatliches';
    letter-spacing: 2px;
}

.footer p {
    font-family: 'Staatliches';
    font-size: 1.2rem;
    letter-spacing: 1px;
    line-height: 12px;
}

@media (max-width: 768px) {
    .footer h1,
    .footer h2,
    .footer h3,
    .footer h4,
    .footer p {
        text-align: left;
    }
}

p.footer--bottom {
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: 100;
    color: #000000;
    font-family: 'Staatliches', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-align: center;
    margin: 0;
}

a.footer__logo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__logo img {
    width: 90px;
    display: flex;
    flex-direction: column;
}

p.site__title--footer {
    margin: 0;
    margin-top: 20px;
    color: #1c1c1c;
    font-size: 26px;
}

.news {
    padding: 50px 20px;
}

.container-home__news {
    background: white;
}

.sponsor {
    padding: 50px 20px;
    padding-bottom: 0;
}

.sponsor h2 {
    text-align: center;
}

.wall--logo {
    width: 150px!important;
}
@media (max-width: 768px) {
    .wall--logo {
        width: 200px!important;
    }
}

@media (max-width: 768px) {
    h4, p, .text-4 {
        font-size: 1rem;
    }
}


.container-news {
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    padding: 25px 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
}

h2.titolo-news {
    margin: 15px 0;
    line-height: 2rem;
}

span.entry-day {
    width: 60px;
    height: 60px;
    background: #1c1c1c;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 38px;
    font-weight: bold;
    font-family: 'Staatliches';
    letter-spacing: 0;
    border-radius: 10px;
}

.container-date {
    display: flex;
}

.container-date__day {
    display: flex;
}

.container-date__month-year {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 10px;
}

span.entry-month {
    font-size: 30px;
    font-family: 'Staatliches';
    font-weight: bold;
    letter-spacing: 3px;
    color: #1c1c1c;
}

span.entry-year {
    font-size: 17px;
    font-family: 'Staatliches';
    letter-spacing: 3px;
    color: #ccc;
    position: relative;
}

span.entry-year:before {
    content: '';
    width: calc(100% - 5px);
    background: #d9aa07;
    height: 2px;
    position: absolute;
    top: -3px;
    left: 0px;
}

.SwiperNews {
    position: relative;
    max-width: 1250px;
    margin: 0 auto;
    overflow: hidden;
}

.SwiperNews .swiper-button-prev:hover, .SwiperNews .swiper-button-prev:active { outline: none; }

.SwiperNews .swiper-button-prev {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-r-squadre.svg);
    background-size: auto;
    background-position: left;
    background-repeat: no-repeat;
    left: 15px!important;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperNews .swiper-button-next {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-l-squadre.svg);
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    right: 15px!important;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperNews .swiper-button-next:hover, .SwiperNews .swiper-button-next:active { outline: none; }

.SwiperNews .swiper-button-next:after,
.SwiperNews .swiper-button-prev:after {
   font-size: 0;
}

/* */

.SwiperTorneoA {
    position: relative;
    max-width: 1250px;
    margin: 0 auto;
    overflow: hidden;
}

.SwiperTorneoA .swiper-button-prev:hover, .SwiperTorneoA .swiper-button-prev:active { outline: none; }

.SwiperTorneoA .swiper-button-prev {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-r-squadre.svg);
    background-size: auto;
    background-position: left;
    background-repeat: no-repeat;
    left: 20px;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperTorneoA .swiper-button-next {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-l-squadre.svg);
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    right: 20px;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperTorneoA .swiper-button-next:hover, .SwiperTorneoA .swiper-button-next:active { outline: none; }

.SwiperTorneoA .swiper-button-next:after,
.SwiperTorneoA .swiper-button-prev:after {
   font-size: 0;
}





.SwiperTorneoB {
    position: relative;
    max-width: 1250px;
    margin: 0 auto;
    overflow: hidden;
}

.SwiperTorneoB .swiper-button-prev:hover, .SwiperTorneoB .swiper-button-prev:active { outline: none; }

.SwiperTorneoB .swiper-button-prev {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-r-squadre.svg);
    background-size: auto;
    background-position: left;
    background-repeat: no-repeat;
    left: 20px;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperTorneoB .swiper-button-next {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-l-squadre.svg);
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    right: 20px;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperTorneoB .swiper-button-next:hover, .SwiperTorneoB .swiper-button-next:active { outline: none; }

.SwiperTorneoB .swiper-button-next:after,
.SwiperTorneoB .swiper-button-prev:after {
   font-size: 0;
}


.swiper-pagination-bullet {
    width: 10px!important;
    height: 10px!important;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 1!important;
    border: 2px solid #d9aa07!important;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #d9aa07!important;
    border: 2px solid #d9aa07!important;
    transform: scale(1.15);
    transition: all ease-in-out .6s;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 18px!important;
    left: 0;
    width: 100%;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 100px 0;
    background: #1c1c1c;
}
@media (max-width: 768px) {
    .container__team {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 50px 0;
        background: #1c1c1c;
    }
}



.container__team h2 {
    z-index: 9;
    color: #fff;
    font-size: 32px;
    letter-spacing: 2px;
}

.content__team {
    display: block;
    width: 100%;
    max-width: 1250px;
    overflow: hidden;
}

article.item--team {
    width: 100%;
    border: 4px solid #d9aa07;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    /* background: rgb(255 255 255); */
    /* margin: 15px; */
    border-radius: 15px;
    box-shadow: 0px 15px 20px #00000010;
    padding: 10px;
}
@media (max-width: 768px) {
    article.item--team {
        width: 100%;
        /* border: 4px solid #d9aa07; */
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        position: relative;
        background: #1c1c1c;
        /* margin: 15px; */
        border-radius: 10px;
        box-shadow: 0px 15px 20px #00000010;
    }
}

article.item--team:before {
    content: '';
    position: absolute;
    bottom: 90px;
    left: 10px;
    width: calc(100% - 20px);
    height: 80px;
    border-radius: 0;
    /* border: 4px solid; */
    padding: 20px!important;
    background: #1c1c1c;
    background: -moz-linear-gradient(0deg, rgba(0,103,178,1) 14%, rgba(0,103,178,1) 24%, rgba(0,103,178,0.0046612394957983305) 100%);
    background: -webkit-linear-gradient(0deg, #1c1c1c 14%, #1c1c1c 24%, rgba(0,103,178,0.0046612394957983305) 100%);
    background: linear-gradient(0deg, #1c1c1c 14%, #1b4470 24%, rgba(0,103,178,0.0046612394957983305) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    display: none;
}

article.item--team img {
    width: 100%;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

article.item--team h3 {
    z-index: 9;
    color: #ffffff;
    font-size: 30px;
    line-height: 28px;
    letter-spacing: 2px;
    padding: 10px 15px;
    position: relative;
    min-height: 80px;
}
@media and (min-width: 381px) and (max-width: 768px) {
    article.item--team h3 {
        z-index: 9;
        color: #fff;
        font-size: 1.25rem;
        line-height: 1.25rem;
        letter-spacing: 2px;
        padding: 10px 15px;
    }
}
@media (max-width: 768px) {
    article.item--team h3 {
        z-index: 9;
        color: #fff;
        font-size: 1.25rem;
        line-height: 1.25rem;
        letter-spacing: 2px;
        padding: 10px 15px;
    }
}

p.label_mister:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    /* background-color: #ebebeb; */
    background-image: url(/svg/i-giocatore05.svg);
    background-size: 30px;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

p.label_squadra:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    /* background-color: #ebebeb; */
    background-image: url('/svg/i-giocatore02.svg');
    background-size: 30px;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.single-progetto p.label_squadra:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    /* background-color: #ebebeb; */
    background-image: url(/svg/luogo.svg);
    background-size: 30px;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.single-progetto p.label_mister:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    /* background-color: #ebebeb; */
    background-image: url(/svg/collaborazioni.svg);
    background-size: 30px;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

p.label_mister,
p.label_squadra {
    margin: 0;
    border-top: 1px solid #ccc;
    position: relative;
    padding-top: 4px;
    padding-left: 50px;
    color: #000;
    font-weight: bold;
    height: 50px;
    display: flex;
    align-items: center;
}

.content__rosa-img {
    width: 420px;
}
@media (max-width: 768px) {
    .content__rosa-img {
        width: 100%;
    }
}

.content__rosa-dati {
    width: calc( 100% - 420px );
    display: flex;
    flex-direction: column;
    padding: 20px 50px;
    padding-right: 0;
}
@media (max-width: 768px) {
    .content__rosa-dati {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 40px 0;
    }
}

.single-squadre article {
    display: flex;
}
@media (max-width: 768px) {
    .single-squadre article {
        display: flex;
        flex-direction: column;
    }
}

ul.elenco-mister,
ul.elenco-rosa {
    list-style: none;
}

li.nomi-mister {
    margin: 0;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: #1c1c1c;
    padding: 10px 15px;
    border-radius: 25px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
}

li.nomi-rosa {
    margin: 0;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: #fff;
    padding: 10px 15px;
    border-radius: 25px;
    color: #1b4571;
    border: 2px solid #c6b27b;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
}

.content__rosa-img img {
    width: 420px;
    border: 15px solid #ffffff;
    border-radius: 25px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 20px 20px #00000017;
}
@media (max-width: 768px) {
    .content__rosa-img img {
        width: 100%;
        border: 15px solid #ffffff;
        border-radius: 25px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        box-shadow: 0 20px 20px #00000017;
    }
}

.SwiperTeam{
    position: relative;
    padding: 0 20px;
    padding-bottom: 50px;
}
@media (max-width: 768px) {
    .SwiperTeam{
        position: relative;
        padding: 0 10px;
        padding-bottom: 50px;
    }
}

.SwiperTeam .swiper-wrapper {
    box-sizing: content-box;
    align-items: flex-start;
    /* overflow: hidden; */
}

.SwiperTeam .swiper-horizontal>.swiper-pagination-bullets,
.SwiperTeam .swiper-pagination-bullets.swiper-pagination-horizontal,
.SwiperTeam .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
}

.SwiperTeam .swiper-pagination-bullet {
    background: transparent;
}


.SwiperTeam .swiper-button-prev {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-r-squadre.svg);
    background-size: auto;
    background-position: left;
    background-repeat: no-repeat;
    left: 15px!important;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperTeam .swiper-button-prev:hover, .SwiperTeam .swiper-button-prev:active { outline: none; }

.SwiperTeam .swiper-button-next {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-l-squadre.svg);
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    right: 15px!important;
    z-index: 999;
    width: 60px;
    outline: none!important;
}


.SwiperTeam .swiper-button-next:hover, .SwiperTeam .swiper-button-next:active { outline: none; }

.SwiperTeam .swiper-button-next:after,
.SwiperTeam .swiper-button-prev:after {
   font-size: 0;
}


.SwiperProgetti{
    position: relative;
    padding: 0;
    padding-bottom: 50px;
}
@media (max-width: 768px) {
    .SwiperProgetti{
        position: relative;
        padding: 0 10px;
        padding-bottom: 50px;
    }
}

.SwiperProgetti .swiper-wrapper {
    box-sizing: content-box;
    align-items: flex-start;
    /* overflow: hidden; */
}

.SwiperProgetti .swiper-horizontal>.swiper-pagination-bullets,
.SwiperProgetti .swiper-pagination-bullets.swiper-pagination-horizontal,
.SwiperProgetti .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
}

.SwiperProgetti .swiper-pagination-bullet {
    background: transparent;
}


.SwiperProgetti .swiper-button-prev {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-r-squadre.svg);
    background-size: auto;
    background-position: left;
    background-repeat: no-repeat;
    left: 15px!important;
    z-index: 999;
    width: 60px;
    outline: none!important;
}

.SwiperProgetti .swiper-button-prev:hover, .SwiperProgetti .swiper-button-prev:active { outline: none; }

.SwiperProgetti .swiper-button-next {
    top: unset;
    bottom: 0;
    background-image: url(/svg/arrow-l-squadre.svg);
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    right: 15px!important;
    z-index: 999;
    width: 60px;
    outline: none!important;
}


.SwiperProgetti .swiper-button-next:hover, .SwiperProgetti .swiper-button-next:active { outline: none; }

.SwiperProgetti .swiper-button-next:after,
.SwiperProgetti .swiper-button-prev:after {
   font-size: 0;
}

.container__progetti {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 100px 0;
    background: #fff;
}
@media (max-width: 768px) {
    .container__progetti {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 50px 0;
        background: #fff;
    }
}

.container__progetti h2 {
    z-index: 9;
    color: #fff;
    font-size: 32px;
    letter-spacing: 2px;
}

.content__progetti {
    display: block;
    width: 100%;
    max-width: 1250px;
    overflow: hidden;
}

.SwiperProgetti article.item--team h3 {
    z-index: 9;
    color: #fff;
    font-size: 32px;
    line-height: 28px;
    letter-spacing: 2px;
    padding: 10px 15px;
    position: relative;
    margin: 0;
}
@media and (min-width: 381px) and (max-width: 768px) {
    .SwiperProgetti article.item--team h3 {
        z-index: 9;
        color: #fff;
        font-size: 26px;
        line-height: 22px;
        letter-spacing: 2px;
        padding: 10px 15px;
    }
}
@media (max-width: 380px) {
    .SwiperProgetti article.item--team h3 {
        z-index: 9;
        color: #fff;
        font-size: 1.25em;
        line-height: 1em;
        letter-spacing: 2px;
        padding: 10px 15px;
    }
}


p.collaborazione-label {
    margin: 0;
    color: #fff;
    font-size: 12px;
    z-index: 1;
    text-transform: uppercase;
    margin-bottom: 5px;
}
@media (max-width: 380px) {
    p.collaborazione-label {
        margin: 0;
        color: #fff;
        font-size: 11px;
        z-index: 1;
        text-transform: uppercase;
        margin-bottom: 5px;
    }
}

p.collaborazione-partner {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 1;
    padding: 0 7px;
    background: #1c1c1c;
    margin-bottom: 20px;
    border-radius: 5px;
}
@media (max-width: 380px) {
    p.collaborazione-partner {
        margin: 0;
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
        z-index: 1;
        padding: 0 7px;
        background: #1c1c1c;
        margin-bottom: 20px;
        border-radius: 5px;
    }
}

.single-progetto article {
    display: flex;
    padding-bottom: 0px;
}
@media (max-width: 768px) {
    .single-progetto article {
        display: flex;
        flex-direction: column;
    }
}

.single-progetto ul.elenco-rosa {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 50px;
}

.single-progetto .container__icon-cat {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 200px;
    width: 100%;
    margin-bottom: 20px;
}

.single-progetto .img-c5talmassons {
    background-image: url('/svg/partner_c5talmassons.svg')!important;
    background-size: 200px;
    background-position: left;
    background-repeat: no-repeat;
}

.single-progetto .img-liventina {
    background-image: url('/svg/partner_liventina.svg');
    background-size: 200px;
    background-position: left;
    background-repeat: no-repeat;
}

.single-progetto .img-venezia {
    background-image: url('/svg/partner_venezia.svg')!important;
    background-size: 200px;
    background-position: left;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    .single-progetto .content__rosa-dati {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 40px 0;
        position: relative;
        padding-top: 120px;
        padding-bottom: 0;
    }
}

@media (max-width: 768px) {
    .single-progetto .container__info-categoria {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto;
        /* position: absolute; */
        /* border: 1px solid red; */
        top: 0;
        z-index: 9;
        position: absolute;
        top: -120px;
    }
}

@media (max-width: 768px) {
    .single-progetto .container__icon-cat {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 200px;
        width: 200px;
        margin-bottom: 20px;
        border-radius: 50%;
        background: #ffffff54;
    }
}

@media (max-width: 768px) {
    .single-progetto .img-c5talmassons {
        background-image: url(/svg/partner_c5talmassons.svg);
        background-size: 195px;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: 0 10px 25px #00000029;
    }
}

@media (max-width: 768px) {
    .single-progetto .img-liventina {
        background-image: url(/svg/partner_liventina.svg);
        background-size: 195px;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: 0 10px 25px #00000029;
    }
}

.container__info-categoria {
    display: block;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    /* position: absolute; */
    /* border: 1px solid red; */
    top: 0;
    z-index: 9;
}

.container__icon-cat {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 60px;
    width: 100%;
}

.img-piccoliamici {
    /* background-image: url('https://dev-test.me/cometa/wp-content/themes/portfolio-andrea-v2/icons/piccoliamici.svg'); */
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.img-primicalci {
    /* background-image: url('https://dev-test.me/cometa/wp-content/themes/portfolio-andrea-v2/icons/primicalci.svg'); */
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.img-pulciniA {
    /* background-image: url('https://dev-test.me/cometa/wp-content/themes/portfolio-andrea-v2/icons/pulciniA.svg'); */
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.img-pulciniB {
    /* background-image: url('https://dev-test.me/cometa/wp-content/themes/portfolio-andrea-v2/icons/pulciniB.svg'); */
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.img-esordienti01 {
    /* background-image: url('https://dev-test.me/cometa/wp-content/themes/portfolio-andrea-v2/icons/esordienti01.svg'); */
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.img-esordienti02 {
    /* background-image: url('https://dev-test.me/cometa/wp-content/themes/portfolio-andrea-v2/icons/esordienti02.svg'); */
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.img-c5talmassons {
    background-image: url('/svg/partner_c5talmassons.svg');
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.img-liventina {
    background-image: url('/svg/partner_liventina.svg');
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.intro_page--container {
    width: 100%;
    height: 320px;
    background: #ffffff;
    display: flex;
    align-items: flex-end;
    justify-self: flex-start;
}
@media (max-width: 768px) {
    .intro_page--container {
        width: 100%;
        height: auto;
        background: #ffffff;
        display: flex;
        align-items: flex-end;
        justify-self: flex-start;
        padding-top: 80px;
    }
}

.intro_page--content {
    display: flex;
    align-items: flex-end;
    justify-self: flex-start;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    color: #111;
    padding: 0 20px;
    position: relative;
}

.menu_page--container {
    width: 100%;
    margin: 0 auto;
    background: #d9aa07;
    position: relative;
}

.menu_page--content {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    font-family:  'Staatliches', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    letter-spacing: 2px;
    position: relative;
}

.menu_page--content::-webkit-scrollbar,
.menu_page::-webkit-scrollbar  {
        display: none!important;
}


.menu_page--content:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 25px;
    pointer-events: none;
    background: #d9aa07;
    background: -moz-linear-gradient(270deg, rgba(5,69,116,0) 16%, rgba(5,69,116,0.671327906162465) 60%, rgba(5,69,116,1) 100%);
    background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0) 16%, #d9aa07ab 60%, #d9aa07 100%);
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 16%, #d9aa07ab 60%, #d9aa07 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c1c1c",endColorstr="#1c1c1c",GradientType=1);
    z-index: 999;
}


.menu_page li {
    min-height: 50px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.menu_page li.active a {
    background: #000;
    background-image: none!important;
    z-index: 9999;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.menu_page > li a {
    background-image: linear-gradient(to right, #000000, #000000 50%, #fff 50%);
    background-size: 200% 100%;
    background-position: -100%;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease-in-out;
}

.menu_page > li a {
    display: block;
    padding: 20px;
    color: #fff;
    opacity: 1;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 10px!important;
    text-transform: uppercase;
}

.menu_page > li a:hover {
    background-position: 0;
    font-weight: 500;
}

a.active {
    color: #d9aa07!important;
    background-image: linear-gradient( to right, #d9aa07, #d9aa07 50%, #d9aa07 50% )!important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #d9aa07;
    position: relative;
}

a.active:after {
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    background: #d9aa07;
    height: 3px;
    left: 10px;
    bottom: 8px;
}

a.active01 {
    color: #d9aa07!important;
    background-image: linear-gradient( to right, #d9aa07, #d9aa07 50%, #d9aa07 50% )!important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #d9aa07;
    position: relative;
}

a.active01:after {
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    background: #d9aa07;
    height: 3px;
    left: 10px;
    bottom: 8px;
}

a.active02 {
    color: #d9aa07!important;
    background-image: linear-gradient( to right, #d9aa07, #d9aa07 50%, #d9aa07 50% )!important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #d9aa07;
    position: relative;
}

a.active02:after {
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    background: #d9aa07;
    height: 3px;
    left: 10px;
    bottom: 8px;
}

.postid-188 a.active01 {
    color: #fff!important;
    background-image: none!important;
}
.postid-188 a.active01:after {
    display: none;
}


.container__info-direttivo {
    width: 100%;
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    /* border: 1px solid red; */
    border-radius: 10px;
    height: auto;
    position: relative;
    /* background: #ededed; */
}

.content__info-direttivo {
    position: relative;
    margin: 0;
    padding: 0 0;
}

.content__info-direttivo {
    position: relative;
    margin: 0 0;
    padding: 10px 0;
}

.content__info-direttivo p {
    padding-left: 70px;
}

.content__info-direttivo:first-child {
    border-bottom: 1px solid #ccc;
    /* padding-bottom: 0; */
    /* margin-bottom: 0; */
}

@media (max-width: 1199px) {
    .page-template-contributi-template .content__info-direttivo:first-child {
        border-bottom: 1px solid #ccc;
        /* padding-bottom: 0; */
        /* margin-bottom: 0; */
        padding: 10px 0;
    }
}

.content__info-direttivo:nth-child(2),
.content__info-direttivo:nth-child(3),
.content__info-direttivo:nth-child(4),
.content__info-direttivo:nth-child(5),
.content__info-direttivo:nth-child(6),
.content__info-direttivo:nth-child(7),
.content__info-direttivo:nth-child(8),
.content__info-direttivo:nth-child(9),
.content__info-direttivo:nth-child(10),
.content__info-direttivo:nth-child(11),
.content__info-direttivo:nth-child(12),
.content__info-direttivo:nth-child(13),
.content__info-direttivo:nth-child(14),
.content__info-direttivo:nth-child(15),
.content__info-direttivo:nth-child(16),
.content__info-direttivo:nth-child(17),
.content__info-direttivo:nth-child(18),
.content__info-direttivo:nth-child(19),
.content__info-direttivo:nth-child(20)
{
    border-bottom: 1px solid #ccc;
    /* margin-top: 15px; */
    /* margin-bottom: 0; */
}

.container__contributi strong {
    background: #c4ff76;
    color: #294701;
    padding: 6px 8px;
    border-radius: 5px;
}

@media (max-width: 1199px) {
    .page-template-contributi-template .container__contributi p {
        margin: 0;
    }
}

p.blocco--importo {
    margin-top: 5px!important;
    margin-bottom: 3px!important;
}

.icon__membro {
    background: #1c1c1c;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url(/svg/i-user-cometa-bianco.svg);
    background-repeat: no-repeat;
    background-position: center;
    /* border: 1px solid red; */
}

.icon__contributo {
    background: #1c1c1c;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url(/svg/i-contributi-new.svg);
    background-repeat: no-repeat;
    background-position: center;
    /* border: 1px solid red; */
}

.container__info-direttivo h2 {
    font-size: 26px;
    line-height: 30px;
    padding: 0;
    padding-right: 0px;
    display: flex;
    align-items: center;
    padding-left: 70px;
    margin-bottom: 0;
}

.content__info-direttivo p {
    padding-left: 70px;
    margin: 0;
}

a.footer__link {
    padding: 0;
}


.page-template-impianti-template article {
    display: flex;
    padding-bottom: 50px;
}
@media (max-width: 768px) {
    .page-template-impianti-template article {
        display: flex;
        flex-direction: column;
    }
}

.page-template-impianti-template article.palestra {
    display: flex;
    flex-direction: row-reverse;
    padding-bottom: 50px;
}
@media (max-width: 768px) {
    .page-template-impianti-template article.palestra {
        display: flex;
        flex-direction: column;
    }
}

.page-template-impianti-template article.palestra .content__rosa-dati {
    width: calc( 100% - 420px );
    display: flex;
    flex-direction: column;
    padding: 20px 50px;
    padding-left: 0;
}
@media (max-width: 768px) {
    .page-template-impianti-template article.palestra .content__rosa-dati {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 20px 50px;
        padding-left: 0;
    }
}

.page-template-impianti-template p.label_mister:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    /* background-color: #ebebeb; */
    background-image: url('/svg/pallone.svg');
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.page-template-impianti-template p.label_squadra:before {
    position: absolute;
    content: '';
    left: 0;
    top: 5px;
    /* background-color: #ebebeb; */
    background-image: url('/svg/luogo.svg');
    background-size: 30px;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}



/* ! PARTNER */
.page-template-partner-template .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-template-partner-template .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.page-template-partner-template .page__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 20px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .page-template-partner-template .page__container {
      padding: 0;
  }
}

.page-template-partner-template .page__container.last {
  padding-bottom: 80px;
}

.page-template-partner-template .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-partner-template h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.page-template-partner-template .page__elenco {
    position: relative;
    padding-left: 10px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.page-template-partner-template .page__elenco:before {
    content: '';
    position: relative;
    top: 0;
    left: -10px;
    width: 35px;
    height: 35px;
    border: 5px solid #cb300f;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 20px #0000002e;
}

.page-template-partner-template .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-partner-template a.transparent__button {
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: flex-end;
}

.page-template-partner-template article {
    display: block;
    /* border: 1px solid #dedede; */
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 5px;
    padding-top: 5px;
    /* box-shadow: 0 0 20px #0000000d; */
    min-height: auto!important;
    position: relative;
}

.page-template-partner-template article:nth-child(1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner-template article:nth-child(4n+1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner-template article:nth-child(4n+2) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: yellow; */
}

.page-template-partner-template article:nth-child(4n+3) {
  margin-right: 10px;
  margin-left: 10px;
  /* background: green; */
}

.page-template-partner-template article:nth-child(4n+4) {
  margin-right: 0!important;
  margin-left: 10px;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-partner-template article {
        width: calc(50% - 15px);
  }
  .page-template-partner-template article:nth-child(2n+1) {
    margin-right: 15px;
    margin-left: 0!important;
  }
  .page-template-partner-template article:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 0!important;
  }
}

@media screen and (max-width: 768px) {
  .page-template-partner-template article {
        width: 50%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-partner-template article:nth-child(4n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}


/* ! -- MEDIA */
.page-template-partner-template article.media {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: 15%;
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.page-template-partner-template article.media:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner-template article.media:nth-child(6n+1) {
  margin-right: 1%!important;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner-template article.media:nth-child(6n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.page-template-partner-template article.media:nth-child(6n+3) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: green; */
}

.page-template-partner-template article.media:nth-child(6n+4) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner-template article.media:nth-child(6n+5) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner-template article.media:nth-child(6n+6) {
  margin-right: 0!important;
  margin-left: 1%!important;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
  }

  .page-template-partner-template article.media {
        width: 22%!important;
  }
  .page-template-partner-template article.media:nth-child(4n+1) {
    margin-right: 2%!important;
    margin-left: 0!important;
  }
  .page-template-partner-template article.media:nth-child(4n+2) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner-template article.media:nth-child(4n+3) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner-template article.media:nth-child(4n+4) {
    margin-left: 2%!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
      min-height: 180px!important;
  }

  .media .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 180px!important;
      /* border: 1px solid red; */
  }

  .page-template-partner-template article.media {
        width: 49%!important;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-partner-template article.media:nth-child(2n+1) {
    margin-right: 1%!important;
    margin-left: 0!important;
  }
  .page-template-partner-template article.media:nth-child(2n+2) {
    margin-right: 0%!important;
    margin-left: 1%!important;
  }
}

/* ! -- ALTRI PARTNER */
.page-template-partner-template article.altri-partner {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: 15%;
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.page-template-partner-template article.altri-partner:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner-template article.altri-partner:nth-child(6n+1) {
  margin-right: 1%!important;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner-template article.altri-partner:nth-child(6n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.page-template-partner-template article.altri-partner:nth-child(6n+3) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: green; */
}

.page-template-partner-template article.altri-partner:nth-child(6n+4) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner-template article.altri-partner:nth-child(6n+5) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner-template article.altri-partner:nth-child(6n+6) {
  margin-right: 0!important;
  margin-left: 1%!important;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
  }

  .page-template-partner-template article.altri-partner {
        width: 22%!important;
  }
  .page-template-partner-template article.altri-partner:nth-child(4n+1) {
    margin-right: 2%!important;
    margin-left: 0!important;
  }
  .page-template-partner-template article.altri-partner:nth-child(4n+2) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner-template article.altri-partner:nth-child(4n+3) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner-template article.altri-partner:nth-child(4n+4) {
    margin-left: 2%!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
  }

  .altri-partner .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
      height: 180px!important;
  }

  .page-template-partner-template article.altri-partner {
        width: 49%!important;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-partner-template article.altri-partner:nth-child(2n+1) {
    margin-right: 1%!important;
    margin-left: 0!important;
  }
  .page-template-partner-template article.altri-partner:nth-child(2n+2) {
    margin-right: 0%!important;
    margin-left: 1%!important;
  }
}

/* .container-archive__title h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px!important;
} */

.container-archive__title {
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 1px solid red; */
    min-height: 60px;
}

.container-archive__title p {
    color: #656565!important;
    font-size: 14px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .container-archive__title p {
        color: #656565!important;
        font-size: 11px;
        line-height: 11px;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


@media screen and (min-width: 769px) {
    .sep {
        display: none;
    }
}
.sep {
    width: calc(100% - 10px);
    background: transparent;
    border-bottom: 1px dashed #ccc;
    height: 1px;
    margin-top: 0;
    top: -15px;
    left: 5px;
    position: absolute;
}

.page-template-partner-template .partner-title__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    padding-top: 0;
}

.page-template-partner-template .partner-title__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
    border-top: 1px solid #000;
}

.page-template-partner-template .partner-title__content.first {
    border: 0;
    padding-top: 80px;
}

.container-img-partner-single.container-img-partner-single {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 1px solid #999999;
    box-shadow: 0 10px 20px #00000012;
    border-radius: 5px;
    height: 180px;
}

.container-img-partner-single img {
  max-height: 180px;
}



/* ! CONTATTI */
.page-template-contatti .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-template-contatti .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.page-template-contatti .page__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding:0;
    padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .page-template-contatti .page__container {
      padding: 0;
  }
}

.page-template-contatti .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-contatti .page__paragrafo {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .page-template-contatti .page__paragrafo {
    width: 100%;
  }
}

.page-template-contatti .page__paragrafo h2 {
    font-size: 22px;
    margin: 0;
    letter-spacing: 1px;
}

.page-template-contatti .page__elenco {
    position: relative;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-left: 60px;
    border-bottom: 1px solid #000;
}

.page-template-contatti .page__elenco:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border: 5px solid #000000;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 20px #0000002e;
}

.page__paragrafo .page__elenco:nth-child(8) {
    border: 0;
    padding-bottom: 0;
}

.page-template-contatti h2.titolo {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 0;
    color: #000;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.page-template-contatti .page__elenco a,
.page-template-contatti .page__elenco a:focus,
.page-template-contatti .page__elenco a:active,
.page-template-contatti .page__elenco a:hover,
.page-template-contatti .page__elenco a:visited
 {
    color: #000000;
    font-weight: bold;
}

.page-template-contatti main {
    padding: 50px 0;
    padding-bottom: 0;
}


.container__dir-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    background: #000;
}

.container__dir {
    display: flex;
    flex-direction: column;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.panel-dir__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 15px 0;
}

.panel-dir__content p{
    color: #fff;
}

.page-template-contatti .content__trasparenza:before {
    content: '';
    position: absolute;
    right: 0;
    top: -156px;
    background-image: url('/svg/i-get-dir.svg')!important;
    background-position: top right;
    background-size: 120px;
    background-repeat: no-repeat;
    z-index: 9;
    width: 120px;
    height: 120px;
    opacity: 1;
    display: none;
}

.panel-mappa__content {
    margin: 0;
    padding: 0;
    display: flex;
}

.container__mappa {
    /* display: flex;
    flex-wrap: wrap; */
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
    padding: 0;
    background: #fff;
    border-top: 1px solid #ccc;
    box-shadow: 0 0 70px #00000026;
}

.content__mappa {
    width: calc( 100% - 50px );
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.acf-map {
    min-height: 300px;
}

.container__trasparenza {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
    padding: 80px 0;
    background: #fff;
    border-top: 1px solid #ccc;
    box-shadow: 0 0 70px #00000026;
}

.content__trasparenza {
    width: calc( 100% - 50px );
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.content__trasparenza a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #000000;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.content__trasparenza a:hover {
    background-color: #1c1c1c;
    color: #fff;
}

.arrow-r:after {
    content: '';
    width: 25px;
    height: 25px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .25s ease-in-out;
    margin-left: 20px;
}

.arrow-r:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg');
}


.arrow-r:hover:after
{
  transform: translateX(5px);
}

.num_atleti {
    padding: 5px;
    border: 2px solid #000000;
    border-radius: 5px;
    background: #000000;
    color: #fff;
    font-weight: bold;
}

.postid-187 .menu_page > li:nth-child(2) a {
    background-image: linear-gradient( to right, #d9aa07, #d9aa07 50%, #d9aa07 50% )!important;
    background-size: 200% 100%;
    background-position: -100%;
}

.postid-187 .menu_page > li:nth-child(2) a:after {
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    background: #d9aa07;
    height: 3px;
    left: 10px;
    bottom: 8px;
}

.postid-188 .menu_page > li:nth-child(3) a {
    background-image: linear-gradient( to right, #d9aa07, #d9aa07 50%, #d9aa07 50% )!important;
    background-size: 200% 100%;
    background-position: -100%;
}

.postid-188 .menu_page > li:nth-child(3) a:after {
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    background: #d9aa07;
    height: 3px;
    left: 10px;
    bottom: 8px;
}

.container__contributi {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
  @media screen and (max-width: 1199px) {
    .container__contributi {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
    }
}


/* SINGLE TORNEO NEW */
.single-torneo .container-news {
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    padding: 25px 0;
    display: flex;
    align-items: center;
    flex-direction: row;
    margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .single-torneo .container-news {
      width: 100%;
      height: auto;
      /* border: 1px solid red; */
      padding: 25px 0;
      display: flex;
      align-items: center;
      flex-direction: row;
      margin: 0 20px;
  }
}

.single-torneo .page__paragrafo {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: space-between;
    padding: 0;
    /* border: 1px solid red; */
    gap: 50px;
}
@media screen and (max-width: 1199px) {
  .single-torneo .page__paragrafo {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 0;
      /* border: 1px solid red; */
  }
}


.single-torneo .blocco__repeater {
    border-bottom: 0;
    margin-bottom: 0;
    width: 100%;
}

.single-torneo .blocco_torneo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ededed;
    padding: 5px;
    border-radius: 7px;
    width: calc( 100% - 50px);
    border-top-left-radius: 0;
    border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .single-torneo .blocco_torneo {
      display: flex;
      align-items: center;
      justify-content: stretch;
      background: #ffffff;
      padding: 5px;
      border-radius: 7px;
      border-top-left-radius: 0;
      width: 100%;
  }
}

.single-torneo .blocco_legenda {
    position: absolute;
    top: -130px;
    left: unset;
    right: 50px;
    transform: rotate(-90deg);
    width: 120px;
    display: none!important;
    /* border: 1px solid blue; */
}
@media screen and (max-width: 768px) {
  .single-torneo .blocco_legenda {
      position: absolute;
      top: -130px;
      left: unset;
      right: 6px!important;
      transform: rotate(-90deg);
      width: 120px;
      /* border: 1px solid blue; */
  }
}

@media screen and (max-width: 768px) {
  .single-torneo main [class*='col-'] {
      padding: 0;
  }
}

.footer {
    background: #ffffff;
    color: #fff;
    /* display: none; */
}


.single-torneo .footer .col-25 {
    display: none;
}


.blocco_squadre {
    width: calc( 100% - 50px);
    /* border: 1px solid red; */
    /* display: flex; */
    flex-direction: column;
}

.single-torneo .blocco_risultati {
    width: 50px;
    border: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    background: #ffffff;
    margin: 0;
    height: 100%;
    min-height: 135px;
    margin-left: 5px;
    border-radius: 3px;
}

.single-torneo .blocco_torneo p {
    font-size: 25px;
    line-height: 25px;
}

.single-torneo .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /* margin: 0!important; */
    /* border: 1px solid red; */
    height: auto;
    padding: 0;
}

.single-torneo .article__divider {
    width: 100%;
    height: 2px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
    display: flex;
}

@media screen and (max-width: 768px) {
  .single-torneo .container-note {
      padding: 0 20px;
  }
}



.wrapper {
    width: 100%;
    clear: both;
    display: flex;
    flex-direction: column;
}

.header-row {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #eee;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
		background: #f2f2f2;
		display: none;
}

span.details,
span.column-label {
    display: flex;
    float: left;
    width: auto;
    margin-right: 2px;
    text-align: center;
    margin: 0;
    align-items: center;
    /* border-bottom: 1px solid #ccc; */
    padding: 0;
}

.entries {
    /* display: block; */
    clear: both;
    width: 100%;
		/* overflow: auto; */
}

.entries {/* display: block; */clear: both;width: 100%;overflow: auto;}

.header-row span.column-label {
    text-transform: uppercase;
    letter-spacing: 2px;
}

.entry-details {
    border: 1px solid #ccc;
    width: 100%;
    display: flex;
    flex-direction: column;
    float: left;
    margin: 0;
    padding: 0px;
    min-height: 25px;
    border-radius: 20px;
    font-family: "Staatliches";
    margin-bottom: 50px;
}
.details__item {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Staatliches";
    font-size: 1.25rem;
}
span.details:first-child {
    min-width: auto;
    min-height: auto;
}

span.details:first-child {
    min-width: auto;
    min-height: auto;
    background: #ededed;
    border-radius: 18px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0 10px;
    padding-top: 10px;
    margin: 1px;
    margin-bottom: 0;
}

span.details:nth-child(1) .details__item {
    min-width: 100%;
    min-height: 25px;
    background-position: left;
    background-size: 20px;
    background-repeat: no-repeat;
    background-image: url('/svg/convocazioni-time.svg');
    padding-left: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 3px;
    letter-spacing: 2px;
}

span.details:nth-child(2) {
    min-width: auto;
    width: auto;
    min-height: 25px;
    background-color: #ededed;
    padding: 0 10px;
    padding-top: 0;
    margin: 0 1px;
    padding-bottom: 10px;
}

span.details:nth-child(2) .details__item {
    min-width: 100%;
    min-height: 25px;
    background-position: left;
    background-size: 20px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-location-convocazioni.svg');
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 3px;
    letter-spacing: 2px;
    background-color: #ededed;
    padding: 0 10px;
    padding-left: 30px;
}

span.details:nth-child(3),
span.details:nth-child(4),
span.details:nth-child(5),
span.details:nth-child(6),
span.details:nth-child(7),
span.details:nth-child(8),
span.details:nth-child(9),
span.details:nth-child(10),
span.details:nth-child(11),
span.details:nth-child(12),
span.details:nth-child(13),
span.details:nth-child(14),
span.details:nth-child(15),
span.details:nth-child(16),
span.details:nth-child(17),
span.details:nth-child(18)  {
    min-width: auto;
    min-height: 25px;
    padding: 0 10px;
    padding-top: 0;
    margin: 0 1px;
    background-position: 10px center;
    background-size: 20px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-check02.svg');
}

span.details:nth-child(3) .details__item,
span.details:nth-child(4) .details__item,
span.details:nth-child(5) .details__item,
span.details:nth-child(6) .details__item,
span.details:nth-child(7) .details__item,
span.details:nth-child(8) .details__item,
span.details:nth-child(9) .details__item,
span.details:nth-child(10) .details__item,
span.details:nth-child(11) .details__item,
span.details:nth-child(12) .details__item,
span.details:nth-child(13) .details__item,
span.details:nth-child(14) .details__item,
span.details:nth-child(15) .details__item,
span.details:nth-child(16) .details__item,
span.details:nth-child(17) .details__item,
span.details:nth-child(18) .details__item {
    min-width: 100%;
    width: 100%;
    min-height: 20px;
    background-position: 22px center;
    background-size: 18px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-giocatore02.svg');
    padding-left: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    letter-spacing: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

span.details:nth-child(19),
span.details:nth-child(20),
span.details:nth-child(21),
span.details:nth-child(22),
span.details:nth-child(23) {
    min-width: auto;
    min-height: 25px;
    padding: 0 10px;
    padding-top: 0;
    margin: 0 1px;
    background-position: 10px center;
    background-size: 20px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-stop.svg');
}

span.details:nth-child(19) .details__item,
span.details:nth-child(20) .details__item,
span.details:nth-child(21) .details__item,
span.details:nth-child(22) .details__item,
span.details:nth-child(23) .details__item {
    min-width: 100%;
    width: 100%;
    min-height: 20px;
    background-position: 22px center;
    background-size: 18px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-giocatore02.svg');
    padding-left: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    letter-spacing: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    opacity: .3;
}

span.details:nth-child(23) .details__item {
    border-bottom: 0!important;
}

span.details:nth-child(24) {
    position: relative;
    min-width: auto;
    width: auto;
    min-height: 60px;
    padding: 0 10px;
    padding-top: 10px;
    padding-bottom: 0;
    margin: 0 1px;
    background-position: 10px 25px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-washing.svg');
    background-color: #a9d9de6b;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    margin-bottom: 1px;
}

span.details:nth-child(24) .details__item {
    min-width: 100%;
    padding-left: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 3px;
    letter-spacing: 2px;
}

span.details:nth-child(24):before {
    content: 'Turno per Lavaggio divise:';
    position: absolute;
    top: 5px;
    left: 10px;
    font-size: .9rem;
    letter-spacing: 1px;
    opacity: .6;
}

/*
span.details:nth-child(1) {
    min-width: 180px;
}

span.details:nth-child(2) {
    min-width: 190px;
}

span.details:nth-child(3) {
    min-width: 130px;
    border-left: 1px solid #000;
    justify-content: flex-end;
    padding-right: 15px;
}

span.details:nth-child(3):after {
	content: '';
	position: absolute;
	right: -20px;
	width: 20px;
	height: 100%;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 5%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(90deg, rgb(0 0 0 / 15%) 5%, rgba(0,0,0,0) 100%);
	background: linear-gradient(90deg, rgb(0 0 0 / 15%) 5%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

span.details:nth-child(4) {
    min-width: auto;
    margin-left: auto;
}

span.details:nth-child(5) {
    min-width: 160px;
}

span.details:nth-child(6) {
    min-width: 20px;
    min-width: 160px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: bold;
}

span.details:nth-child(7) {
    min-width: 160px;
}

span.details:nth-child(8),
span.details:nth-child(9),
span.details:nth-child(10),
span.details:nth-child(11),
span.details:nth-child(12),
span.details:nth-child(13),
span.details:nth-child(14),
span.details:nth-child(15),
span.details:nth-child(16),
span.details:nth-child(17),
span.details:nth-child(18),
span.details:nth-child(19),
span.details:nth-child(20),
span.details:nth-child(21),
span.details:nth-child(22),
span.details:nth-child(23),
span.details:nth-child(24),
span.details:nth-child(25),
span.details:nth-child(26),
span.details:nth-child(27)

{
	min-width: 160px;
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: bold;
	justify-content: flex-end;
}

span.details:nth-child(13)
{
	min-width: 160px;
	justify-content: flex-end;
	font-size: 13px;
	letter-spacing: 2px;
}

span.details:nth-child(14)
{
	min-width: 160px;
	justify-content: flex-end;
	font-size: 13px;
	letter-spacing: 2px;
}

span.details:nth-child(15)
{
	min-width: 160px;
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: bold;
	justify-content: flex-end;
	font-size: 13px;
	letter-spacing: 2px;
}

span.details:nth-child(16)
{
	min-width: 160px;
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: bold;
	justify-content: flex-end;
	font-size: 13px;
	letter-spacing: 2px;
}

span.details:nth-child(5) .details__item {
		display: inline-block;
  	border: 1px solid #000;
}

span.details:nth-child(2) .details__item {
	background: #d9aa07;
	border-radius: 30px;
	min-width: auto;
	font-size: 11px;
	padding: 2px 10px;
	letter-spacing: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	padding-top: 4px;
	color: #010101;
	font-weight: bold;
}

span.details:nth-child(4) .details__item,
span.details:nth-child(5) .details__item,
span.details:nth-child(6) .details__item,
span.details:nth-child(7) .details__item,
span.details:nth-child(8) .details__item,
span.details:nth-child(9) .details__item,
span.details:nth-child(10) .details__item,
span.details:nth-child(11) .details__item,
span.details:nth-child(12) .details__item,
span.details:nth-child(13) .details__item,
span.details:nth-child(14) .details__item,
span.details:nth-child(15) .details__item,
span.details:nth-child(16) .details__item,
span.details:nth-child(17) .details__item,
span.details:nth-child(18) .details__item,
span.details:nth-child(19) .details__item,
span.details:nth-child(20) .details__item,
span.details:nth-child(21) .details__item,
span.details:nth-child(22) .details__item,
span.details:nth-child(23) .details__item,
span.details:nth-child(24) .details__item,
span.details:nth-child(25) .details__item,
span.details:nth-child(26) .details__item,
span.details:nth-child(27) .details__item {
		display: flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: transparent;
		border-radius: 0;
		min-width: 160px;
		font-size: 13px;
		letter-spacing: 2px;
		font-weight: bold;
		color: #000;
		height: 25px;
		border-left: 1px solid #000;
		padding: 0 15px;
}

span.details:nth-child(4) .details__item {
border-left: 0!important;
}
*/



/*
@media screen and (max-width: 768px) {
	.wrapper {
	width: 100%;
	clear: both;
	display: flex;
	flex-direction: column;
	}
	.header-row {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	border-top: 1px solid #eee;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	background: #f2f2f2;
	}
	span.details,
	span.column-label {display: flex;float: left;width: 100%;margin-right: 2px;text-align: center;margin: 5px 0;align-items: center;}
	.entries {clear: both;width: 100%;overflow: auto;}
	.header-row span.column-label {
	text-transform: uppercase;
	letter-spacing: 2px;
	}
	span.details {
		border-bottom: 1px solid #ccc;
		margin-bottom: 0;
		padding-bottom: 5px;
	}
.entry-details { border: 0; width: 100%;display: flex;margin: 0;padding: 0;min-height: 25px;}
	.details__item {
	min-height: 25px;
	display: flex;
    flex-direction: column;
	align-items: center;
	justify-content: center;
	}
	span.details:first-child {min-width: 200px;min-height: 15px;}
	span.details:nth-child(2) {min-width: 200px;}
	span.details:nth-child(3) {min-width: 150px;}
	span.details:nth-child(4) {min-width: 200px;}
	span.details:nth-child(5) {min-width: 80px;}
	span.details:nth-child(6) {min-width: 20px;min-width: 100px;display: flex;align-items: center;justify-content: flex-end;}
	span.details:nth-child(7) {
	min-width: 20px;
	}
	span.details:nth-child(8),
	span.details:nth-child(9),
	span.details:nth-child(10),
	span.details:nth-child(11),
	span.details:nth-child(12)
	{
	min-width: 20px;
	}
	span.details:nth-child(5) .details__item {
	display: inline-block;
	border: 1px solid #000;
	}
	span.details:nth-child(1) .details__item {
	min-width: 20px;
	min-height: 25px;
	background-position: left;
	background-size: 20px;
	background-repeat: no-repeat;
	background-image: url('https://aziendaagricolalasisile.it/svg/i-location.svg');
	padding-left: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 3px;
	font-size: 15px;
	letter-spacing: 2px;
	}
	span.details:nth-child(2) .details__item {
	background: #d9aa07;
	border-radius: 30px;
	min-width: 100px;
	font-size: 11px;
	padding: 2px 4px;
	letter-spacing: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	padding-top: 4px;
	color: #010101;
	font-weight: bold;
	}
	span.details:nth-child(4) .details__item {
	display: flex;
	align-items: center;
	justify-content: center;  padding: 3px;
	border-radius: 30px;
	min-width: 40px;
	font-size: 15px;
	font-weight: bold;
	color: #ccc;
	height: 25px;
	letter-spacing: 2px;
	border-left: 0!important;
	}
	span.details:nth-child(5) .details__item {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #000;
	background: #000;
	padding: 3px;
	border-radius: 30px;
	min-width: 40px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	height: 25px;
	}
}
*/

.page-template-dati-convocazioni .page__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    align-items: center;
    padding: 25px;
}

.page-template-dati-convocazioni .page__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1250px;
}


.item-formazione-convocati {
    min-width: 100%;
    min-height: 25px;
    padding: 0;
    padding-top: 0;
    margin: 0 1px;
    background-position: 0 center;
    background-size: 20px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-check02.svg');
}

.convocati-details {
    min-width: 100%;
    width: 100%;
    min-height: 20px;
    background-position: 22px center;
    background-size: 18px;
    background-repeat: no-repeat;
    background-image: url('/svg/i-giocatore02.svg');
    padding-left: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    letter-spacing: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.convocati-details, .non-convocati-details, .lavaggio-details {
    min-height: 40px;
    display: flex;
    align-items: center;
    font-family: "Staatliches";
    font-size: 1.25rem;
}

.single-squadre .menu_page--content:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 20px);
    height: 40px;
    width: 35px!important;
    pointer-events: none;
    background: rgb(5,69,116);
    background: -moz-linear-gradient(90deg, rgba(5,69,116,0) 16%, rgba(5,69,116,0.671327906162465) 60%, rgba(5,69,116,1) 100%);
    /* background: -webkit-linear-gradient(90deg, rgba(5,69,116,0) 16%, rgba(5,69,116,0.671327906162465) 60%, rgba(5,69,116,1) 100%); */
    /* background: linear-gradient(90deg, rgba(5,69,116,0) 16%, rgba(5,69,116,0.671327906162465) 60%, rgba(5,69,116,1) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c1c1c",endColorstr="#1c1c1c",GradientType=1);
    z-index: 99;
    /* border: 1px solid red!important; */
    border-left: 1px solid #fff;
}


@media screen and (max-width: 768px) {
  .single-torneo .blocco__repeater {
      border-bottom: 1px solid #000;
  }
}

@media screen and (max-width: 768px) {
    .tabella__team {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
        position: relative;
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    span.evento__girone {
        border: 0;
        border-radius: 5px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 5px 10px;
        text-transform: uppercase;
        font-weight: bold;
        margin-left: 0;
        font-size: 12px !important;
        min-height: 35px;
        display: flex;
        align-items: center;
        top: 0;
    }
}


body.single-torneo {
    background: #fff;
}
.single-torneo main {
    background: #fff;
}


a.footer__logo {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    a.footer__logo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

}


/* ! -----------------------------------------------------------------------------------
   LCFC - Finali Nazionali Libertas / Udine 11-12 settembre 2026
-------------------------------------------------------------------------------------- */

:root {
	--lcfc-oro:    #d9aa07;
	--lcfc-nero:   #000000;
	--lcfc-grigio: #9d9d9c;

	/* Colori categoria - coerenti ovunque (badge, card, sezioni) */
	--cat-c5-open: #d9aa07; /* oro brand    - Calcio a 5 Open */
	--cat-c5-over: #1e7a46; /* verde        - Calcio a 5 Over */
	--cat-c7-open: #c22730; /* rosso        - Calcio a 7 Open */
	--cat-c7-over: #17518f; /* blu          - Calcio a 7 Over */

	--tric-verde:  #009246;
	--tric-bianco: #f1f2ee;
	--tric-rosso:  #ce2b37;
}

/* Barra decorativa tricolore sotto l'header
   - tre righe verticali affiancate (richiamo manifestazione nazionale) */
.tricolore-bar {
	display: flex;
	width: 100%;
	height: 6px;
	line-height: 0;
}
.tricolore-bar span {
	display: block;
	flex: 1 1 33.333%;
	height: 100%;
}
.tricolore-bar__verde  { background: var(--tric-verde); }
.tricolore-bar__bianco { background: var(--tric-bianco); }
.tricolore-bar__rosso  { background: var(--tric-rosso); }

/* Variante header: agganciata al bordo inferiore dell'header fisso */
.tricolore-bar--header {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
}


/* Sulle pagine torneo l'header è nascosto su desktop:
   lì vale la variante --menu sotto la barra menu, e nascondiamo quella header */
.single-torneo .tricolore-bar--header { display: none; }

/* Variante menu (pagine torneo): in coda al menu_page--container */
.tricolore-bar--menu {
	margin-top: 0;
}

/* Badge categoria - stesso colore ovunque compaia */
.mc-cat {
	display: inline-flex;
	align-items: center;
	padding: 2px 10px;
	border-radius: 20px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: var(--lcfc-grigio);
	white-space: nowrap;
}
.mc-cat--calcio-a-5-open { background: var(--cat-c5-open); color: #1a1a1a; }
.mc-cat--calcio-a-5-over { background: var(--cat-c5-over); }
.mc-cat--calcio-a-7-open { background: var(--cat-c7-open); }
.mc-cat--calcio-a-7-over { background: var(--cat-c7-over); }

/* Badge girone con colore categoria (etichetta unica: il nome girone
   contiene la categoria, es. "Girone A - C5 Open", e prende il suo colore.
   !important per vincere sui colori per-lettera mc-gir--a/b/c...) */
.mc-gir.mc-gir--cat.mc-cat--calcio-a-5-open { background: var(--cat-c5-open) !important; color: #1a1a1a !important; }
.mc-gir.mc-gir--cat.mc-cat--calcio-a-5-over { background: var(--cat-c5-over) !important; color: #fff !important; }
.mc-gir.mc-gir--cat.mc-cat--calcio-a-7-open { background: var(--cat-c7-open) !important; color: #fff !important; }
.mc-gir.mc-gir--cat.mc-cat--calcio-a-7-over { background: var(--cat-c7-over) !important; color: #fff !important; }

/* Card categorie in front page */
.cat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.cat-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px 20px 20px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cat-card::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 5px;
	background: var(--lcfc-grigio);
}
.cat-card--calcio-a-5-open::before { background: var(--cat-c5-open); }
.cat-card--calcio-a-5-over::before { background: var(--cat-c5-over); }
.cat-card--calcio-a-7-open::before { background: var(--cat-c7-open); }
.cat-card--calcio-a-7-over::before { background: var(--cat-c7-over); }
.cat-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}
.cat-card__badge { align-self: flex-start; }
.cat-card__title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.2;
}
.cat-card__desc {
	font-size: 0.8rem;
	color: #777;
}

/* Separatore fase finale dentro pagina categoria */
.date-bar--finali {
	margin-top: 30px;
}

/* Messaggio categoria vuota */
.torneo-empty {
	padding: 30px 0;
	color: #777;
	text-align: center;
}

@media only screen and (max-width: 1000px) {
	.cat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 500px) {
	.cat-grid { grid-template-columns: 1fr; }
	.tricolore-bar { height: 5px; }
}

/* Logo LCFC nell'intro delle pagine interne: a destra del titolo, link alla home */
.intro_page--logo {
	display: inline-block;
	line-height: 0;
	margin-left: auto; /* spinge il logo a destra nel flex dell'intro */
}
.intro_page--logo img,
.single-torneo .intro_page--content .intro_page--logo img {
	width: auto !important;   /* vince sul vecchio width:320px che storpiava il logo */
	height: 140px !important; /* altezza DICHIARATA: senza, in alcuni contesti flex
	                             l'immagine collassa a 0 e sparisce */
	max-width: none;
	object-fit: contain;
	transition: opacity 0.2s ease;
}
.intro_page--logo {
	display: flex;
	align-items: flex-end;
}
.intro_page--logo:hover img { opacity: 0.85; }
@media (max-width: 768px) {
	/* Su mobile il logo a destra del titolo non si mostra */
	.intro_page--logo {
		display: none;
	}

	.header__hamburger span {
		width: 45px;
		height: 3px;
		border-radius: 15px;
		background: #000000;
		display: block;
		transition: all 0.15s cubic-bezier(.215, .61, .355, 1);
	}

	.header-container {
		border-bottom: 1px solid #000;
	}
}

/* Titolo pagina accessibile ma invisibile (SEO/screen reader) */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Loghi squadre SEMPRE squadrati e mai tagliati - regola di sicurezza
   (vince su qualsiasi regola legacy o media query) */
.mc-logo, .mc-logo img,
.cls-logo, .cls-logo img,
.vincitore-logo, .vincitore-logo img {
	border-radius: 0 !important;
}
.mc-logo img, .cls-logo img, .vincitore-logo img {
	object-fit: contain !important;
}

/* ! Barra oro: freccia home + separatori */

/* Contenuto barra in flex: freccia a sinistra, menu che occupa il resto */
.menu_page--content {
	display: flex;
	align-items: center;
}

/* Freccia ritorno homepage, con separatore verticale bianco a destra */
.menu_page--home {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 18px;
	color: #fff;
	border-right: 1px solid #fff;
	flex-shrink: 0;
	transition: opacity 0.2s ease;
}
.menu_page--home:hover {
	opacity: 0.7;
}
.menu_page--home svg {
	display: block;
}

/* Separatore a puntino tra le voci del menu oro */
.menu_page li + li::before {
	content: "\00B7"; /* · */
	color: #fff;
	font-size: 1.3rem;
	line-height: 1;
	margin: 0 6px;
	opacity: 0.8;
	pointer-events: none;
}

/* Voce attiva della barra oro: nera (sia fallback .active che menu WP) */
.menu_page li.active > a,
.menu_page li.current-menu-item > a,
.menu_page li.current_page_item > a {
	background: none !important;
	background-image: none !important;
	-webkit-background-clip: initial !important;
	-webkit-text-fill-color: #000 !important;
	color: #000 !important;
	font-weight: 700;
}

/* Mobile: tricolore fisso SOPRA l'header, sempre visibile */
@media (max-width: 768px) {
	.tricolore-bar--header,
	.single-torneo .tricolore-bar--header {
		display: flex;            /* riattiva anche dove era nascosta */
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 5px;
		z-index: 9999999;         /* sopra l'header (z-index 999999) */
	}
	/* l'header scende di 5px per far spazio alla barra */
	.header-container,
	.scroll-down .header-container {
		top: 5px;
	}
	/* niente doppione sotto la barra oro nelle pagine torneo */
	.tricolore-bar--menu {
		display: none;
	}
}

/* ! Tricolore accanto al logo (opzione Customizer, mobile)
   Tre linee ORIZZONTALI impilate (verde/bianco/rosso dall'alto in basso),
   blocco largo 30px, alto quanto l'header e adattivo alla sua altezza */
.tricolore-vert {
	display: none;
	flex-direction: column;
	align-self: stretch;
	width: 30px;
	margin-right: 14px;
	flex-shrink: 0;
}
.tricolore-vert span {
	display: block;
	width: 100%;
	flex: 1 1 33.333%;
}

@media (max-width: 768px) {
	/* Con l'opzione attiva: niente barra fissa in alto, header torna a top 0,
	   compaiono le strisce verticali nell'header */
	body.lcfc-tric-vert .tricolore-bar--header {
		display: none;
	}
	body.lcfc-tric-vert .header-container,
	body.lcfc-tric-vert.scroll-down .header-container {
		top: 0;
	}
	body.lcfc-tric-vert .tricolore-vert {
		display: flex;
	}
	body.lcfc-tric-vert .header__logo {
		display: flex;
		align-items: center;
		align-self: stretch;
	}
	/* Senza la barra fissa in alto, la progress torna a 70px */
	body.lcfc-tric-vert progress {
		top: 70px;
	}
}

/* ! Animazione stagger voci barra oro
   Le voci entrano una dopo l'altra con leggero ritardo */
@keyframes lcfcMenuIn {
	from {
		opacity: 0;
		transform: translateX(18px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.menu_page li {
	opacity: 0;
	animation: lcfcMenuIn 0.6s cubic-bezier(.215, .61, .355, 1) forwards;
}
.menu_page li:nth-child(1) { animation-delay: 0.2s; }
.menu_page li:nth-child(2) { animation-delay: 0.38s; }
.menu_page li:nth-child(3) { animation-delay: 0.56s; }
.menu_page li:nth-child(4) { animation-delay: 0.74s; }
.menu_page li:nth-child(5) { animation-delay: 0.92s; }
.menu_page li:nth-child(6) { animation-delay: 1.1s; }
.menu_page li:nth-child(n+7) { animation-delay: 1.25s; }

/* Rispetta chi ha le animazioni ridotte */
@media (prefers-reduced-motion: reduce) {
	.menu_page li {
		opacity: 1;
		animation: none;
	}
}

/* ! Quadro finaliste (Fase Finale) */
.qf-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.qf-card {
	position: relative;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	padding: 18px 18px 14px;
	overflow: hidden;
}
.qf-card::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 5px;
	background: var(--lcfc-grigio);
}
.qf-card--calcio-a-5-open::before { background: var(--cat-c5-open); }
.qf-card--calcio-a-5-over::before { background: var(--cat-c5-over); }
.qf-card--calcio-a-7-open::before { background: var(--cat-c7-open); }
.qf-card--calcio-a-7-over::before { background: var(--cat-c7-over); }

.qf-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}
.qf-stato {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.qf-stato--live { color: #b78f00; }
.qf-stato--ok   { color: #1e7a46; }

.qf-match {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.qf-team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 0;
}
.qf-logo {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.qf-logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 0 !important;
}
.qf-name {
	font-family: 'Staatliches', sans-serif;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.1;
}
.qf-vs {
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #999;
	flex-shrink: 0;
}
.qf-match--winner .qf-logo { width: 56px; height: 56px; }
.qf-note {
	margin: 12px 0 0;
	font-size: 0.75rem;
	color: #888;
	text-align: center;
}

@media (max-width: 700px) {
	.qf-grid { grid-template-columns: 1fr; }
}

/* ! Barra oro: layout flex a livello container
   [nome manifestazione] [freccia|] [voci menu] — niente sovrapposizioni */
.menu_page--container {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap; /* la tricolore-bar--menu (width 100%) va a capo sotto */
}
@media (min-width: 769px) {
	/* Il nome a sinistra entra nel flusso flex (era absolute e si sovrapponeva) */
	span.torneo--nome-left {
		position: static;
		top: auto;
		left: auto;
		padding: 0 20px 0 25px;
		align-self: center;
	}
}
.menu_page--content {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	max-width: none;
}

/* ! Stagger anche sulle voci del menu header */
.header__menu li {
	opacity: 0;
	animation: lcfcMenuIn 0.6s cubic-bezier(.215, .61, .355, 1) forwards;
}
.header__menu li:nth-child(1) { animation-delay: 0.2s; }
.header__menu li:nth-child(2) { animation-delay: 0.38s; }
.header__menu li:nth-child(3) { animation-delay: 0.56s; }
.header__menu li:nth-child(4) { animation-delay: 0.74s; }
.header__menu li:nth-child(5) { animation-delay: 0.92s; }
.header__menu li:nth-child(n+6) { animation-delay: 1.1s; }

@media (max-width: 768px) {
	/* Su mobile il menu header è una tendina: lo stagger parte all'apertura */
	.header__menu li {
		opacity: 1;
		animation: none;
	}
	body.menu-open .header__menu li {
		opacity: 0;
		animation: lcfcMenuIn 0.45s cubic-bezier(.215, .61, .355, 1) forwards;
	}
	body.menu-open .header__menu li:nth-child(1) { animation-delay: 0.1s; }
	body.menu-open .header__menu li:nth-child(2) { animation-delay: 0.22s; }
	body.menu-open .header__menu li:nth-child(3) { animation-delay: 0.34s; }
	body.menu-open .header__menu li:nth-child(4) { animation-delay: 0.46s; }
	body.menu-open .header__menu li:nth-child(n+5) { animation-delay: 0.58s; }
}

@media (prefers-reduced-motion: reduce) {
	.header__menu li,
	body.menu-open .header__menu li {
		opacity: 1;
		animation: none;
	}
}

/* ! Pannello arbitro: etichette categoria e squadre finali */

/* Badge girone colorato per categoria (stessi colori del sito) */
.arb-match__gir.mc-cat--calcio-a-5-open { background: var(--cat-c5-open) !important; color: #1a1a1a !important; }
.arb-match__gir.mc-cat--calcio-a-5-over { background: var(--cat-c5-over) !important; color: #fff !important; }
.arb-match__gir.mc-cat--calcio-a-7-open { background: var(--cat-c7-open) !important; color: #fff !important; }
.arb-match__gir.mc-cat--calcio-a-7-over { background: var(--cat-c7-over) !important; color: #fff !important; }

/* Box modifica squadre nelle finali */
.arb-teams-section {
	margin: 16px 0;
	padding: 14px;
	background: #f7f7f7;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
}
.arb-input--team {
	display: block;
	width: 100%;
	margin-top: 8px;
	text-align: left;
	font-size: 1rem;
	padding: 10px 12px;
}
.arb-teams-hint {
	margin: 8px 0 0;
	font-size: 0.72rem;
	color: #888;
}

/* Separatore finali nella lista arbitro */
.arb-finali-sep {
	margin: 34px 0 10px;
	padding-top: 18px;
	border-top: 2px dashed #d0d0d0;
	font-family: 'Staatliches', sans-serif;
	font-size: 1.3rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Select squadre finali (arbitro) e nota attesa quadro */
select.arb-input--team {
	-webkit-appearance: none;
	appearance: none;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
	cursor: pointer;
}
.qf-note--wait {
	padding: 14px 0;
	font-size: 0.85rem;
}

/* ! Vincitori competizioni */
.vinc-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.vinc-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 22px 16px 18px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	overflow: hidden;
	text-align: center;
}
.vinc-card::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 5px;
	background: var(--lcfc-oro);
}
.vinc-card--calcio-a-5-open::before { background: var(--cat-c5-open); }
.vinc-card--calcio-a-5-over::before { background: var(--cat-c5-over); }
.vinc-card--calcio-a-7-open::before { background: var(--cat-c7-open); }
.vinc-card--calcio-a-7-over::before { background: var(--cat-c7-over); }
.vinc-card__trofeo {
	color: var(--lcfc-oro);
	font-size: 1.6rem;
	line-height: 1;
}
.vinc-card__logo {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vinc-card__logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 0 !important;
}
.vinc-card__nome {
	font-family: 'Staatliches', sans-serif;
	font-size: 1.5rem;
	line-height: 1.1;
}
.vinc-card__label {
	font-size: 0.72rem;
	color: #888;
}
@media (max-width: 1000px) {
	.vinc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
	.vinc-grid { grid-template-columns: 1fr; }
}

/* Bottone Vincitori nel pannello arbitro */
.arb-btn-vincitori {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	margin-right: 10px;
	padding: 8px 14px;
	background: var(--lcfc-oro);
	color: #1a1a1a;
	border: none;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.85rem;
	cursor: pointer;
}
.arb-btn-vincitori:hover { opacity: 0.85; }

/* Stelle e coriandoli dentro le card vincitori (span al posto dei div legacy) */
.vinc-card .vincitore-stelle,
.vinc-card .vincitore-coriandoli {
	position: absolute;
	inset: 0;
	pointer-events: none;
	display: block;
}
.vinc-card .vincitore-stella,
.vinc-card .vincitore-coriandolo {
	position: absolute;
	display: block;
}
.vinc-card .vincitore-stella {
	width: 6px;
	height: 6px;
	background: var(--lcfc-oro);
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
@media (prefers-reduced-motion: reduce) {
	.vinc-card .vincitore-stella,
	.vinc-card .vincitore-coriandolo {
		animation: none;
		display: none;
	}
}

/* Bottone svuota cache (arbitro) */
.arb-btn-cache {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-right: 10px;
	background: #17518f;
	color: #fff;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-size: 1rem;
}
.arb-btn-cache:hover { background: #123f70; }

/* Sezione modifica dati partita (arbitro) */
.arb-dati-partita {
	margin: 14px 0;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
	background: #fafafa;
}
.arb-dati-partita summary {
	padding: 12px 14px;
	cursor: pointer;
	font-weight: 700;
	font-size: 0.9rem;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
}
.arb-dati-partita summary::-webkit-details-marker { display: none; }
.arb-dati-partita[open] summary { border-bottom: 1px solid #e3e3e3; }
.arb-dati-partita .arb-teams-section {
	margin: 0;
	border: none;
	background: transparent;
}
.arb-dati-partita .arb-teams-hint i { color: #c22730; }

/* ! Header pannello arbitro: bottoni uniformi */
.arb-btn-vincitori,
.arb-btn-cache,
.arb-btn-logout {
	height: 40px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	box-sizing: border-box;
}
.arb-btn-cache { width: 40px; margin-right: 0; }

/* Separatore verticale tra svuota cache ed esci */
.arb-head-sep {
	display: inline-block;
	width: 1px;
	height: 28px;
	background: #d5d5d5;
	margin: 0 10px;
	align-self: center;
	flex-shrink: 0;
}

/* Logout: nero con icona bianca */
.arb-btn-logout {
	background: #000 !important;
	border: none !important;
	color: #fff !important;
	width: 40px;
	padding: 0 !important;
	font-size: 1rem !important;
}
.arb-btn-logout:hover { background: #2a2a2a !important; }

/* ! Secondo logo hero (Libertas) — a destra su desktop, sotto LCFC su mobile */
.torneo-hero__logo2 {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.torneo-hero__logo2 img {
	width: 170px;
	height: 170px;
	object-fit: contain;
	background: #fff;         /* disco bianco: il logo ha testi blu scuro, illeggibili sul nero */
	border-radius: 50%;
	padding: 8px;
	box-sizing: border-box;
}
@media (max-width: 768px) {
	.torneo-hero__map    { order: 1; }
	.torneo-hero__logo2  { order: 2; margin: 6px auto 0; }
	.torneo-hero__content{ order: 3; }
	.torneo-hero__logo2 img {
		width: 130px;
		height: 130px;
	}
}

/* Disciplina partita (arbitro) */
.arb-disc-row {
	display: flex;
	gap: 10px;
}
.arb-disc-row label {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.72rem;
	font-weight: 700;
	color: #555;
}
.arb-disc-input {
	width: 100% !important;
	text-align: center !important;
	padding: 8px 6px !important;
}

/* Parte secondaria del nome squadra (dopo "|"): in piccolo */
.nome-sub {
	display: block;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #8a8a8a;
	line-height: 1.2;
	text-transform: none;
	margin-top: 1px;
}
/* Nel pannello arbitro resta compatto */
.arb-match__team .nome-sub { font-size: 0.6rem; }
/* Nelle card vincitori centrato come il nome */
.vinc-card__nome .nome-sub { text-align: center; }

/* Etichetta libera partita (es. Italiano / Europeo / Coppa Italia) */
.mc-tag {
	display: inline-flex;
	align-items: center;
	padding: 1px 9px;
	border-radius: 20px;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #555;
	background: #fff;
	border: 1px solid #c9c9c9;
	white-space: nowrap;
}

/* Coppa Italia nel quadro finaliste */
.mc-cat--coppa-italia {
	background: linear-gradient(90deg, #009246 0 33%, #f1f2ee 33% 66%, #ce2b37 66% 100%);
	color: #1a1a1a;
	text-shadow: 0 0 3px rgba(255,255,255,0.9);
}
.qf-card--coppa-italia::before {
	background: linear-gradient(90deg, #009246 0 33%, #f1f2ee 33% 66%, #ce2b37 66% 100%);
}
.qf-match--ci { margin-top: 6px; }
.qf-note--incrocio {
	margin-top: 4px;
	font-size: 0.68rem;
	color: #aaa;
}

/* Card Coppa Italia in home: barra superiore tricolore */
.cat-card--coppa-italia::before {
	background: linear-gradient(90deg, #009246 0 33%, #f1f2ee 33% 66%, #ce2b37 66% 100%);
}
