.poppins-thin {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: italic;
}



/* General styles */
body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
}
p {
    font-size: 18px;
}

.navbar {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

/*logo header*/
.logoheader {
    max-height: 60px;
}
@media (max-width: 768px) {
    .logoheader {
    max-height: 60px;
}
    }

/* Hero slider styles */
#heroCarousel .carousel-item {
    height: 900px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.hero-slide-0 {
    background-image: url('../images/slide0.jpg');
}
.hero-slide-1 {
    background-image: url('../images/slide1.jpg');
}
.hero-slide-1a {
    background-image: url('../images/hero-art-calcio.jpg');
}
.hero-slide-1b {
    background-image: url('../images/slide1.jpg');
}
.hero-slide-1c {
    background-image: url('../images/slide1.jpg');
}

.hero-slide-2 {
    background-image: url('../images/slide2.jpg');
}
.hero-slide-2a {
    background-image: url('../images/hero-art-volley.jpg');
}
.hero-slide-2b {
    background-image: url('../images/slide2.jpg');
}
.hero-slide-2c {
    background-image: url('../images/slide2.jpg');
}

.hero-slide-3 {
    background-image: url('../images/slide3.jpg');
    background-position: center;
}
.hero-slide-3a {
    background-image: url('../images/hero-art-basket.jpg');
}
.hero-slide-3b {
    background-image: url('../images/slide3.jpg');
    background-position: center;
}
.hero-slide-3c {
    background-image: url('../images/slide3.jpg');
    background-position: center;
}
.hero-slide-4 {
    background-image: url('../images/slide4.png');
}
.hero-slide-4a {
    background-image: url('../images/hero-art-baskin.jpg');
}
.hero-slide-4b {
    background-image: url('../images/slide4.png');
}
.hero-slide-4c {
    background-image: url('../images/slide4.png');
}
.hero-slide-5 {
    background-image: url('../images/slide4.png');
}
.hero-slide-5a {
    background-image: url('../images/hero-art-apprendi.jpg');
}
.hero-slide-5b {
    background-image: url('../images/slide4.png');
}
.hero-slide-5c {
    background-image: url('../images/slide4.png');
}

.carousel-caption {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
}

/* Section styles */
.section-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    /* min-height: 500px; */ /* Altezza minima aggiunta */
}

.section-image {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: white;
    font-weight: bold;
    background-size: cover;
    background-position: center;
}

.bg-basket {
    background-image: url('../images/bg-basket.png');
    background-size: cover;
    min-height: 500px;
}

.bg-baskin {
    background-image: url('../images/bg-baskin.png');
    background-size: cover;
    min-height: 500px;
}

.bg-calcio {
    background-image: url('../images/bg-calcio.png');
    background-size: cover;
    min-height: 500px;
}

.bg-volley {
    background-image: url('../images/bg-volley.png');
    background-size: cover;
    min-height: 500px;
}

@media (max-width: 768px) {
    .bg-basket {
    background-image: url('../images/bg-basket.png');
    background-size: cover;
    min-height: 220px;
}

.bg-baskin {
    background-image: url('../images/bg-baskin.png');
    background-size: cover;
    min-height: 220px;
}

.bg-calcio {
    background-image: url('../images/bg-calcio.png');
    background-size: cover;
    min-height: 220px;
}

.bg-volley {
    background-image: url('../images/bg-volley.png');
    background-size: cover;
    min-height: 220px;
}
    }

.section-text {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    background-color: #f9f9f9;
    text-align: center;
    min-height: 500px;
}

.text-overlay {
    font-size: 5rem;
    text-transform: uppercase;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
    font-weight: 700;
}
.section-text-basket {
    background-color: #060618;
    color: #fff;
}
.section-text-baskin {
    background-color: #060618;
    color: #fff;
}
.section-text-calcio {
    background-color: #060618;
    color: #fff;
}
.section-text-volley {
    background-color: #060618;
    color: #fff;
}

@media (max-width: 768px) {
.section-text-basket {
    background-color: #060618;
    color: #fff;
}
.section-text-baskin {
    background-color: #060618;
    color: #fff;
}
.section-text-calcio {
    background-color: #060618;
    color: #fff;
}
.section-text-volley {
    background-color: #060618;
    color: #fff;
}
    }

/* Alternanza layout */
.section-row:nth-child(even) .section-image {
    order: 2;
}

.section-row:nth-child(even) .section-text {
    order: 1;
}

/* Mobile styles */
@media (max-width: 768px) {
    .section-row {
        flex-direction: column;
    }

    .section-row .section-image {
        order: 1 !important;
    }

    .section-row .section-text {
        order: 2 !important;
    }

    #heroCarousel .carousel-item {
        height: 210px;
    }
}

/*chisiamo*/
.section-chisiamo {
    background-color: #fff;
    padding: 100px 0px;
}
.section-chisiamo h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 40px;
}
.consigliere {
    padding: 3px 1px;
}
.consigliere.nominativo {
    font-weight: 700;
}

.consigliere.carica {
    font-style: italic;
    font-size: 90%;
    padding-left: 5px;
}
.riga {
    border-bottom: 1px solid #ccc;
    background: #d5ebfe;
}

@media (max-width: 768px) {
    .section-chisiamo {
    background-color: #fff;
    padding: 50px 0px;
}
    .section-chisiamo h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 40px;
}
    .consigliere {
    /* padding: 3px 1px; */
    /* font-size: 65%; */
    padding: 3px;
}
    .consigliere.nominativo {
    font-weight: 700;
    /* font-size: 65%; */
    padding: 3px;
}

.consigliere.carica {
    font-style: italic;
    /* font-size: 65%; */
    padding: 5px;
}
    .riga {
    border-bottom: 1px solid #ccc;
}
    }


/*impianti*/
.section-palestre {
    padding: 100px 0px;
    background: #f4f4f4;
}
.section-palestre h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 40px;
}
.impianto {
    text-align: center;
    margin: 10px 0px;
}
.maps-icon {width: 50%;}
.impianto-img {
    max-width: 210px;
    /* border-radius: 10px; */
    border: 2px solid #ffffff;
    /* box-shadow: 0px 2px 5px black; */
    margin-bottom: 15px;
}
img.impianto-img-paginasport {
    max-width: 100%;
    border-radius: 20px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .section-palestre {
    padding: 50px 0px;
    background: #fafafa;
}
.section-palestre h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 40px;
}
    .impianto {
    text-align: center;
    margin: 30px 0px;
}
    .maps-icon {width: 50%;}
    .impianto-img {
    max-width: 150px;
    /* border-radius: 10px; */
    border: 2px solid #ffffff;
    /* box-shadow: 0px 2px 5px black; */
    margin-bottom: 15px;
}
    img.impianto-img-paginasport {
    max-width: 100%;
    border-radius: 10px;
}
    }

/*sponsor*/
.section-sponsor {
    padding: 100px 0px;
    background: #fff;
}
.section-sponsor h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 40px;
}
.sponsor {
    text-align: center;
    padding: 10px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
}
.sponsor img {
    max-width: 300px;
    box-shadow: 1px 1px 3px 1px #ccc;
    border-radius: 20px;
}

@media (max-width: 768px) {
    .section-sponsor {
    padding: 50px 0px;
    background: #fff;
}
    .section-sponsor h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 40px;
}
    .sponsor {
    text-align: center;
    padding: 10px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
}
    .sponsor img {
    max-width: 100%;
}
    }


/*footer*/
section.footer {
    background-color: #060618;
    color: #fff;
    font-size: 15px;
    padding: 50px 0px;
}
.footer-1 {
    margin-bottom: 20px;
}
.footer-2 {
    margin-bottom: 20px;
}
.footer-1 h5 {
    color: cadetblue;
    border-bottom: solid 2px #17173f;
}
.footer-2 h5 {
    color: cadetblue;
    border-bottom: solid 2px #17173f;
}
.logofooter {
    max-width: 100px;
    margin: 0px 0px 20px 0px;
}

@media (max-width: 768px) {
    section.footer {
    background-color: #060618;
    color: #fff;
    font-size: 15px;
    padding: 50px 0px;
}
    .footer-2 {
    margin-bottom: 20px;
}
    .footer-2 {
    margin-bottom: 20px;
}
    .footer-1 h5 {
    color: cadetblue;
    border-bottom: solid 2px #17173f;
    margin-top: 50px;
}
    .footer-2 h5 {
    color: cadetblue;
    border-bottom: solid 2px #17173f;
    margin-top: 50px;
}
    .logofooter {
    max-width: 100px;
    margin: 0px 0px 20px 0px;
}
    }

/*glisport*/
.glisport-tit {
    text-align: center;
    padding: 20px;
    background-color: #29295a;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
}
.sport-basket {
    background-color: #29295A;
    background-image: url(../images/bg-basket.png);
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 40px;
}
.sport-apprendi {
    background-color: #29295A;
    background-image: url(../images/hero-art-apprendi.jpg);
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 40px;
}
.sport-calcio {
    background-color: #29295A;
    background-image: url(../images/bg-calcio.png);
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 40px;
}
.sport-volley {
    background-color: #29295A;
    background-image: url(../images/bg-volley.png);
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 40px;
}
.sport-baskin {
    background-color: #29295A;
    background-image: url(../images/bg-baskin.png);
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 40px;;
}
.sport-nome {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 100px 0px 0px 0px;
    text-shadow: 1px 2px 2px black;
}
a.sport-button {
    background-color: #ff9900;
    color: #fff;
    text-decoration: none;
    padding: 11px 20px;
    display: block;
    max-width: 200px;
    margin: 20px auto;
    border-radius: 5px;
    text-transform: uppercase;
    border: 2px solid white;
    font-weight: 600;
}
a.sport-button:hover {
    background-color: #ff6600;
}
a.sport-button:active {
    background-color: #ff4400;
}

@media (max-width: 768px) {
    .glisport-tit {
    text-align: center;
    padding: 20px;
    background-color: #29295a;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
}
    .sport-basket {
    background-color: #29295A;
    background-image: url(../images/bg-basket.png);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 20px;
}
.sport-calcio {
    background-color: #29295A;
    background-image: url(../images/bg-calcio.png);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 20px;
}
.sport-volley {
    background-color: #29295A;
    background-image: url(../images/bg-volley.png);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 20px;
}
    .sport-apprendi {
    background-color: #29295A;
    background-image: url(../images/hero-art-apprendi.jpg);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 20px;
}
.sport-baskin {
    background-color: #29295A;
    background-image: url(../images/bg-baskin.png);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 20px;
}
    .sport-nome {
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 100px 0px 0px 0px;
}
    a.sport-button {
    background-color: #ff9900;
    color: #fff;
    text-decoration: none;
    padding: 11px 20px;
    display: block;
    max-width: 200px;
    margin: 20px auto;
    border-radius: 5px;
    text-transform: uppercase;
    border: 2px solid white;
}
a.sport-button:hover {
    background-color: #ff6600;
}
a.sport-button:active {
    background-color: #ff4400;
}
    }

/*notizie*/
.section-asdonotizie {
    padding: 100px 0px;
    background-color: #fff;
}


.titolonotizia {
    font-size: 25px;
    font-weight: 700;
    color: #333;
}

.datanotizia {
    font-size: 14px;
    font-style: italic;
    margin: 0px 0px 0px 0px;
    display: none;
}

.testonotizia {
    margin: 20px 0px 0px 0px;
    color: #333;
}

.notiziasingola {
    background-color: aliceblue;
    padding: 20px;
    border: 5px solid #fff;
}
.imgnotizia img {
    max-width: 100%;
    margin: 10px 0px;
}

@media (max-width: 768px) {
    .section-asdonotizie {
    padding: 10px 0px;
    background-color: #fff;
}


.titolonotizia {
    font-size: 25px;
    font-weight: 700;
    color: #333;
}

.datanotizia {
    font-size: 14px;
    font-style: italic;
    margin: 0px 0px 0px 0px;
    display: none;
}

.testonotizia {
    margin: 20px 0px 0px 0px;
    color: #333;
}

.notiziasingola {
    background-color: aliceblue;
    padding: 20px;
    border: 5px solid #fff;
}
    .imgnotizia img {
    max-width: 100%;
    margin: 10px 0px;
}
    }

/*squadre*/

.section-squadre {
    padding: 100px 0px;
}
.section-squadre h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 40px;
}
small.disciplina {
    display: block;
    color: #089247;
    border-bottom: 2px #e31f26 solid;
    max-width: 200px;
    margin: 0px auto;
    font-size: 21px;
    text-transform: uppercase;
    padding: 5px;
}
.squadra-outerbox {
    padding: 20px;
}
.squadra-colonna {
    background: #f6f6f6;
    border-radius: 20px;
    text-align: center;
    padding: 20px;
}
.federazioni img {
    max-width: 100%;
}

.federazioni {
    padding-bottom: 30px;
    border-bottom: white solid 2px;
}
.squadra {
    background: aliceblue;
    padding: 30px;
    border-radius: 20px;
    border: solid 1px #ccc;
}
.squadra-nome {
    font-size: 40px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.squadra-nome small {
    font-size: 60%;
    display: block;
    text-transform: uppercase;
}
.squadra-info-riga {
    border-bottom: solid 1px #fff;
    padding: 10px 0px;
    font-size: 18px;
}
.responsabile {
    /* border: 1px dashed #ccc; */
    padding: 20px;
    border-radius: 200px;
    text-align: center;
}
img.responsabile-contact {
    max-height: 20px;
}
.responsabile a {
    text-decoration: none;
    font-weight: 700;
}
.squadra-socials {
    /* border: 1px dashed #ccc; */
    padding: 20px;
    border-radius: 200px;
    text-align: center;
}
img.squadra-socials {
    max-height: 20px;
}
.squadra-socials a {
    text-decoration: none;
    font-weight: 700;
}
@media (max-width: 768px) {
    .section-squadre {
    padding: 50px 0px;
}
    .section-squadre h2 {
    text-align: center;
    margin: 20px 0px;
    font-weight: 800;
    font-size: 27px;
}
    .squadra-outerbox {
    padding: 20px;
}
    .squadra-colonna {
    background: #f6f6f6;
    border-radius: 10px;
    text-align: center;
    padding: 10px;    
}
    .federazioni img {
    max-width: 100%;
}

    .federazioni {
    padding-bottom: 30px;
    border-bottom: white solid 2px;
}
    
    .squadra {
    background: aliceblue;
    padding: 30px;
    border-radius: 20px;
    border: solid 1px #ccc;
}
    .squadra-nome {
    font-size: 40px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
    .squadra-info-riga {
    border-bottom: solid 1px #fff;
    padding: 10px 0px;
    font-size: 18px;
}
    .responsabile {
    /* border: 1px dashed #ccc; */
    padding: 20px;
    border-radius: 200px;
    text-align: center;
}
    img.responsabile-contact {
    max-height: 20px;
}
    .responsabile a {
    text-decoration: none;
    font-weight: 700;
}
    .squadra-socials {
    padding: 20px;
    border-radius: 200px;
    text-align: center;
}
img.squadra-socials {
    max-height: 20px;
}
.squadra-socials a {
    text-decoration: none;
    font-weight: 700;
}
    }

a#login {
    background: darkgreen;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
}
a#login:hover {
    background: green;
}    
@media (max-width: 768px) {
    a#login {
    background: darkgreen;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    padding-left: 10px;    
}
a#login:hover {
    background: green;
} 
    } 
img.mpianto-img-paginasport {
    max-width: 100%;
}

/*contatti*/
.section-contatti {
    padding: 100px 0px;
}

/*wespoort*/
ol.wespoort-tips {
    border: 1px dashed #ccc;
    background: #eee;
    padding: 30px 20px 30px 50px;
    margin: 30px 0px;
}
a.cliccaqui {
    background-color: green;
    color: #fff;
    font-weight: 600;
    padding: 3px;
    border-radius: 3px;
    text-decoration: none;
}
a.cliccaqui:hover {
    background-color: darkgreen;
}
.wespoort-tips li {
    margin: 20px 0px;
}
.collegamenti-veloci-tit {
    text-align: center;
    color: darkorange;
    font-size: 30px;
    font-weight: 700;
    margin: 20px 0px;
}
.collegamenti-veloci-link a {
    background: green;
    color: #fff;
    text-decoration: none;
    padding: 20px;
    display: block;
    max-width: 70%;
    margin: 20px auto;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 5px 5px 4px #ccc;
}
.collegamenti-veloci-link a:hover {
    background: darkgreen;
}
.collegamenti-veloci-link-medica a {
    background: #364E7D;
    color: #fff;
    text-decoration: none;
    padding: 20px;
    display: block;
    max-width: 70%;
    margin: 20px auto;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 5px 5px 4px #ccc;
}
.collegamenti-veloci-link-medica a:hover {
    background: #232E4A;
}
.collegamenti-app {
    text-align: center;
    padding: 20px;
}    
.collegamenti-app img {
    max-width: 200px;
}
.collegamenti-veloci-container {
    background: #eeeeee;
    padding: 30px 5px 0px 5px;
    border-radius: 20px;
    border: solid #ccc 2px;
}
.iscrizioni-istruzioni ol {
    margin: 20px 0px;
}
.iscrizioni-istruzioni li {
    margin: 0px 0px 20px 0px;
    background: #d6ffa4;
    padding: 10px;
    border-radius: 10px;
    max-width: 90%;
}
.iscrizione-passo1 {
    border: 8px solid orange;
    padding: 20px;
    border-radius: 20px;
}

.iscrizione-passo2 {
    border: 8px solid #4fdbff;
    padding: 20px;
    border-radius: 20px;
}
.iscrizione-numero-1 {
    color: orange;
    text-align: center;
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 20px;
}

.iscrizione-numero-2 {
    color: #4fdbff;
    text-align: center;
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    ol.wespoort-tips {
    border: 1px dashed #ccc;
    background: #eee;
    padding: 30px 20px 30px 50px;
    margin: 30px 0px;
}
a.cliccaqui {
    background-color: green;
    color: #fff;
    font-weight: 600;
    padding: 3px;
    border-radius: 3px;
    text-decoration: none;
}
a.cliccaqui:hover {
    background-color: darkgreen;
}
.wespoort-tips li {
    margin: 20px 0px;
}
.collegamenti-veloci-tit {
    text-align: center;
    color: darkorange;
    font-size: 30px;
    font-weight: 700;
    margin: 20px 0px;
}
.collegamenti-veloci-link a {
    background: green;
    color: #fff;
    text-decoration: none;
    padding: 20px;
    display: block;
    max-width: 70%;
    margin: 20px auto;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 5px 5px 4px #ccc;
}
.collegamenti-veloci-link a:hover {
    background: darkgreen;
}
.collegamenti-veloci-link-medica a {
    background: #364E7D;
    color: #fff;
    text-decoration: none;
    padding: 20px;
    display: block;
    max-width: 70%;
    margin: 20px auto;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 5px 5px 4px #ccc;
}
.collegamenti-veloci-link-medica a:hover {
    background: #232E4A;
}
.collegamenti-app {
    text-align: center;
    padding: 20px;
}    
.collegamenti-app img {
    max-width: 200px;
}
.collegamenti-veloci-container {
    background: #eeeeee;
    padding: 30px 5px 0px 5px;
    border-radius: 20px;
    border: solid #ccc 2px;
    margin: 0px 0px 0px 10px;
}
.iscrizioni-istruzioni ol {
    margin: 20px 0px;
}
.iscrizioni-istruzioni li {
    margin: 0px 0px 20px 0px;
    background: #d6ffa4;
    padding: 10px;
    border-radius: 10px;
}
    .iscrizione-passo1 {
    border: 8px solid orange;
    padding: 10px;
    border-radius: 20px;
}

.iscrizione-passo2 {
    border: 8px solid #4fdbff;
    padding: 10px;
    border-radius: 20px;
}

.iscrizione-numero-1 {
    color: orange;
    text-align: center;
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 20px;
}

.iscrizione-numero-2 {
    color: #4fdbff;
    text-align: center;
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 20px;
}
    }

.impianti-disciplina {
    border-top: #fff 2px solid;
    padding-top: 20px;
}

.chisiamo-text {
    padding: 0px 60px 0px 0px;
    text-align: justify;
}
@media (max-width: 768px) {
    .chisiamo-text {
    padding: 10px;
    text-align: justify;
}
    }

.consiglio-docs {
    text-align: center;
    background: #29295a;
    padding: 5px;
    border: 1px solid #fff;
    /* color: #fff; */
}

.consiglio-docs a {
    color: #fff
}

.info-segreteria {
    text-align: left;
    background: #f9f9f9;
    padding: 20px;
    border-radius: 20px;
}
.impianto-scheda {
    line-height: 1.2;
}

.notaiscrizione {
    background: #ffefef;
    padding: 10px;
    border-radius: 10px;
    border: solid red 3px;
}

/*5 per mille*/
.section-5x1000 {
    color: #fff;
    background: #060618;
    padding: 100px 0px;
}
.cf-5xmille {
    border-bottom: dashed 2px #334479;
    font-size: 30px;
    font-style: italic;
    color: darkorange;
    font-weight: 500;
    letter-spacing: 5px;
}
h2.\35 mille-tit {
    font-size: 40px;
    font-weight: 800;
}
h2.\35 mille-tit span {
    color: darkorange;
}

@media (max-width: 768px) {
    .section-5x1000 {
    color: #fff;
    background: #060618;
    padding: 50px 0px;
}
.cf-5xmille {
    border-bottom: dashed 2px #334479;
    font-size: 30px;
    font-style: italic;
    color: darkorange;
    font-weight: 500;
    letter-spacing: 5px;
}
h2.\35 mille-tit {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 30px;
}
h2.\35 mille-tit span {
    color: darkorange;
}
    }

text-red {
    color: red;
    font-style: italic;
}