.pino24_respons {
    display: none;
}

.pino24_novisibile {
    display: block;
}


@media screen and (max-width: 991px) {
.pino24_novisibile {
    display: none !important;
}
.pino24_respons {
    display: block !important;
}
}

@media screen and (min-width: 992px) {
.pino24_respons {
    display: none !important;
}
.pino24_novisibile {
    display: block !important;
}
}


button#catapultCookie {
    color: #000000 !important;
    border: 0;
    padding: 6px 9px;
    border-radius: 3px;
}


@media screen and (max-width: 767px) {
.testo_centrato_scuola {
    text-align: center !important;
}
}

.puntini_aerei {
    text-align: left !important;
}




input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, input[type="submit"] {
    -webkit-appearance: none;
    outline: none;
    color: #ffffff !important;
}






.retina-logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 113px !important;
    margin-top: -25px !important;
}

.logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 113px !important;
    margin-top: -25px !important;
}

@media screen and (max-width: 782px) {
.retina-logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 50px !important;
    margin-top: -18px !important;
}
}


@media screen and (min-width: 783px) and (max-width: 800px) {
.retina-logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
margin-left: -20px !important;
}
}


@media screen and (min-width: 801px) and (max-width: 840px) {
.retina-logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
    margin-left: -30px;
}
}

@media screen and (min-width: 841px) and (max-width: 920px) {
.retina-logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
    margin-left: -10px !important;
}
}

@media screen and (min-width: 921px) and (max-width: 991px) {
.retina-logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
    margin-left: -10px !important;
}
}



@media screen and (max-width: 782px) {
.logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 50px !important;
    margin-top: -18px !important;
}
}


@media screen and (min-width: 783px) and (max-width: 800px) {
.logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
margin-left: -20px !important;
}
}


@media screen and (min-width: 801px) and (max-width: 840px) {
.logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
    margin-left: -30px;
}
}

@media screen and (min-width: 841px) and (max-width: 920px) {
.logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
    margin-left: -10px !important;
}
}

@media screen and (min-width: 921px) and (max-width: 991px) {
.logo {
    z-index: 5 !important;
    position: absolute !important;
    max-height: 63px !important;
    margin-top: -32px !important;
    margin-left: -10px !important;
}
}


@media screen and (max-width: 430px) {
.testo_vieni {
    font-size: 45px !important;
    line-height: 70px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}
}


@media screen and (max-width: 767px) {
.colonna_testo_scuola {
    margin-top: 50px;
}
}


@media screen and (max-width: 767px) {
.xs-text-center {
    text-align: left !important;
}
}



@media screen and (max-width: 767px) {
.pino_24_resp {
    padding-top: 50px !important;
}
}



@media screen and (max-width: 767px) {
.cartina_resp1 {
   padding-bottom: 0px !important;
}
}


@media screen and (max-width: 767px) {
.cartina_resp2 {
   padding-top: 0px !important;
}

.footer-logo  {
    max-height: 70px !important;
}

.logo-footer  {
    max-height: 70px !important;
}

.logo-footer-retina {
    max-height: 70px !important;
}
}


@media screen and (max-width: 767px) {
.corso_fonia {
   padding-top: 25px !important;
}
}


@media screen and (min-width: 767px) {
.corso_fonia {
   padding-left: 30px !important;
}
}


.banner-style2 figcaption {
    display: none !important;
}




