/*
    Theme Name: Prima Pubblicita
    Author: Andrea Paolazzi
    Description: Tema di Prima Pubblicita
    Version: 7.0
*/





/*
    ================================================
    CSS MOBILE
    ================================================
*/

@media screen and (max-width: 1800px) {


    
}





@media screen and (max-width: 1700px) {

    /* PAGINA SEDI */

    .Sedi .Editor p {
        font-size: 1.1em;
    }

    .NomeProfessionista p {
        font-size: 0.7em;
    }


    /* PAGINA APPUNTAMENTI-COLLABORA */

    select.wpcf7-form-control.wpcf7-select {
        font-size: 0.9em;
    }

    .AppuntCitta {
        min-width: 5.9em;
        padding: 0.5em 0.6em;
        font-size: 0.8em;
    }

}





@media screen and (max-width: 1600px) {

    .NomeProfessionista p {
        font-size: 0.6em;
    }


    /* PAGINA SEDI */

    .Sedi .Editor p {
        font-size: 1em;
    }


    /* PAGINA APPUNTAMNETO-COLLABORA */

    .Appuntamento .Editor p {
        font-size: 0.9em;
    }

    


}





@media screen and (max-width: 1400px) {

    
    /* PAGE HOME */

    .IntroHome h1 {
        font-size: 2.5em;
        padding: 0 1em;
    }

    .HomeCollaboratori p {
        word-break: break-all;
    }  

    /* PAGINA IL TEAM-STUDIO */

    .NomeProfessionista h5 {
        font-size: 1.1em;
    }

    .NomeProfessionista p {
        font-size: 0.8em;
    }


    /* PAGINA APPUNTAMENTO-COLLABORA */

    input.wpcf7-form-control.wpcf7-submit.has-spinner {
        position: unset;
        display: block;
        margin: 0.5em 0 0em 0em;
    }

    span.wpcf7-list-item {
        margin-left: 0;
    }

    .Appuntamento .ContenitoreMappa > .BottoneParcheggio {
        display: inline-block;
        margin-bottom: 4.5em;
    }

}





@media screen and (max-width: 1200px) {


    /* GENERICHE */

    h2 {
        font-size: 2.9em;
    }

    .Intro {
        margin-top: 0em;
    }

    .NomeProfessionista p {
        font-size: 0.7em;
    }

    /* INTRO */

    .Intro h1 {
        margin-bottom: 0.6em;
        font-weight: 500;
    }

    .Intro a {
        font-size: 1em;
        margin-bottom: 0.7em;
    }

    .Intro .BottoneVerde {
        margin-bottom: 2em;
        margin-top: 1em;
    }


    /* PAGE HOME */

    .IntroHome h1 {
        font-size: 2em;
    }

    .LinkRapidiHome p {
        font-size: 1.3em;
    }


    /* PAGINA SEDI */

    .Sedi .Editor p {
        font-size: 1.2em;
    }


    /* PAGINA APPUNTAMENTO-CANDIDATURA */
    .Appuntamento .AppuntCitta {
        min-width: 6.5em;
        font-size: 0.8em;
        margin-bottom: 0.5em;
    }

    .Appuntamento .ContenitoreMappa > .BottoneParcheggio {
        display: unset;
        margin-bottom: 0;
    }

}





@media screen and (max-width: 992px) {


    /* GENERICHE */

    h2 {
        font-size: 2.4em;
    }


    /* PAGE HOME */

    .IntroHome h1 {
        font-size: 1.7em;
    }

    .NumeriHome .Numero {
        font-size: 4.2em;
    }
    .NumeriHome p {
        font-size: 1.2em;
    }

    .LinkRapidiHome p {
        font-size: 1em;
    }

    .LinkRapidiHome img {
        max-height: 63px;
    }
    
    .CollaboratoriHome .HomeCollaboratori.Padding2Sotto {
        padding-bottom: 1em;
    } 


    /* FOOTER */

    .Footer .BottoneNero {
        margin: 0 auto;
    }

    .Footer .BottoneVerdeFooter.BotAppuntamento {
        margin: 2em auto;
    }


    /* PAGINA SERVIZI */

    .Servizi .Editor p {
        font-size: 1.1em;
    }



    /* PAGINA IL TEAM-STUDIO */

    .Studio .Editor p {
        font-size: 1.1em;
    }

    .Intro .BottoneVerde {
        font-size: 1.2em;
    }

    .NomeProfessionista p {
        font-size: 0.7em;
    }

    


    /* PAGINA APPUNTAMENTO-COLLABORA */

    .Appuntamento .ContenitoreMappa > .BottoneParcheggio {
        display: inline-block;
        margin-bottom: 4.5em; 
    }

    .Appuntamento .Editor p {
        font-size: 1em;
    }


    /* SEZIONE COOKIE */

    .ct-ultimate-gdpr-cookie-popup-10-set.ct-ultimate-gdpr-cookie-bottomPanel.ct-ultimate-gdpr-cookie-popup-wafer #ct-ultimate-gdpr-cookie-content {
        width: 100% !important;
    }

    .ct-ultimate-gdpr-cookie-popup-10-set.ct-ultimate-gdpr-cookie-bottomPanel.ct-ultimate-gdpr-cookie-popup-wafer .ct-ultimate-gdpr-cookie-popup-btn-wrapper {
        width: 100% !important;
    }  

    #ct-ultimate-gdpr-cookie-modal-close, #ct-ultimate-gdpr-cookie-modal-compact-close {
        width: 18px;
        height: 18px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

}





@media screen and (max-width: 768px) {


    /* HEADER */

    .offcanvas-end {
        width: 100%;
    }

    ul#menu-menu-principale {
        margin-right: 3em;
    }

    .header .offcanvas-header {
        padding: 3.5em 4.3em 0em 0em;
    }

    /* HOME */

    a.LogoHeader img {
        height: 55px;
    }

    .NumeriHome .Numero {
        font-size: 3em;
    }

    .NumeriHome p {
        font-size: 0.9em;
    }

    .LinkRapidiHome p {
        font-size: 1em;
        text-align: center;
        padding: 0;
        margin-top: 0.7em;
    }



    /* PAGINA SEDI */

    .Sedi .Editor p {
        font-size: 1.1em;
    }


    /* PAGINA APPUNTAMENTI */

    input.wpcf7-form-control.wpcf7-submit.has-spinner {
        font-size: 1.1em;
    }


    /* PAGINA SERVIZI */

    .Servizi h2 {
        margin-left: 0.7em;
    }
        .Servizi h2:before {
            left: -0.7em;
            height: 0.5em;
            top: 0.2em;
        }


    /* PAGINA PRIVACY-COOKIE */
    
    .Generica .Editor h3 {
            font-size: 1.4em;
    }

    .Generica h2 {
        font-size: 1.3em;
    }


}





@media screen and (max-width: 576px) {

    /* GENERICHE */

    h1 {
        font-size: 2.3em;
    }


    /* PAGINA HOME */

    .Homepage h2 {
        font-size: 1.9em;
    }

    .NumeriHome p {
        font-size: 1.4em;
    }

    .NumeriHome .Numero {
        font-size: 3.7em;
    }

    .BordoDxSx {
        border-left: unset;
        border-right: unset;
    }

    .LinkRapidiHome p {
        font-size: 1.4em;
		line-height: 1em;
		margin-top: 0.3em;
    }

    .LinkRapidiHome img {
        max-height: 80px;
    }
	
	.NumeriHome .SfondoNero .Margin2 {
		margin: 0.8em 0 !important;
	}
	
	.CardLinkRapidi {
		padding: 1em;
	}
	
	.CollaboratoriHome .HomeCollaboratori.Padding2Sotto {
        padding-bottom: 1em;
        margin-bottom: 0.8em;
    }


    /* PAGINA SEDI */

    .Sedi iframe {
        height: 380px;
    }

    .Sedi .Editor p {
        font-size: 1.2em;
    }

    .Sedi .BottoneParcheggio {
        position: unset;
        display: inline-block;
        transform: unset;
        margin: 0em 0em 1.5em 0em;
    }


    /* PAGINA SERVIZI */

    .Servizi .Editor p {
        font-size: 1em;
    }
	
	.Sedi .Padding5Sopra {
		padding-top: 0.5em;
	}


    /* PAGINA STUDIO */

    .Studio .Editor p {
        font-size: 1em;
    }

    /* PAGINA APPUNTAMENTO-COLLABORA */

    .Appuntamento h2 {
        font-size: 1.6em;
    }

    input.wpcf7-form-control.wpcf7-submit.has-spinner {
        font-size: 1.1em;
    }

    .AppuntCitta {
        font-size: 0.9em;
    }

    .wpcf7 {
        padding: 1em;
    }
	
	/* PAGINA IL TEAM */

	.ImmagineHoverWrap {
		margin-top: 1em;
	}
	
	
	/* PAGINA APPUNTAMENTO */
	
	.AppuntamentoLeSedi {
		padding: 1em 0;
	}
	
	.Appuntamento .ContenitoreMappa > .BottoneParcheggio {
        margin-bottom: 2em;
    }
	
	
	/* PAGINA COOKIE/POLICY */
	
	.Generica h5 strong {
		font-size: 0.9em;
	}
	
}





@media screen and (max-width: 450px) {

    /* GENERICHE */

    h2 {
        font-size: 1.8em;
    }

    .NomeProfessionista {
        border-left: 2px solid var(--verde);
        padding-left: 0.5em;
		margin: 0.5em 0;
    }

    .TestoProfessione p {
        font-size: 0.6em;
    }

    /* HEADER */

    .navbar-light .navbar-toggler-icon {
        height: 3px;
    }
    .navbar-light .navbar-toggler-icon::before, 
    .navbar-light .navbar-toggler-icon::after {
        content: "";
        width: 100%;
        height: 3px;
        background-color: black;
        position: absolute;
    }
        .navbar-light .navbar-toggler-icon::before {
            top: -7px;
        }
        .navbar-light .navbar-toggler-icon::after {
            bottom: -7px;
        }

    ul#menu-menu-principale {
        margin: 1em 1em 0em 1em;
    }

    ul#menu-menu-principale li a {
        font-size: 1.3em;
    }

    .header .offcanvas-header {
        padding: 3.5em 2.4em 0em 0em;
    }

    .ContenitoreSedi {
        margin-left: 1.1em;
        margin-top: 0;
    }
        .ContenitoreSedi p {
            color: white;
            font-size: 0.7em;
        }




    /* PAGINA HOME */

    a.LogoHeader img {
        height: 55px;
    }

    .IntroHome {
        height: 35vh;
        padding: 0 1em;
		padding-bottom: 2em;
    }
        .IntroHome h1 {
            font-size: 1.2em;
			letter-spacing: 2px;
        }

        .IntroHome img {
            display: none;
        }
    

    /* PAGINA SERVIZI */

    .Servizi .Editor {
        margin-left: 0em;
    }

    .Servizi  h2.Padding1Sotto {
        padding-bottom: 0.5em;
    }


    /* PAGINA SEDI */

    .Sedi .Editor p {
        font-size: 1em;
    }


    /* PAGINA APPUNTAMENTO-COLLABORA */

    .BtnParcheggioApp {
        margin-bottom: 1.5em;
        display: inline-block;
        position: unset;
    }

    label.CaricaFile {
        display: block;
    }
        .CaricaFile.wpcf7-form-control-wrap {
            display: block;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }
            .CaricaFile .wpcf7-form-control-wrap input[type="file"] {
                white-space: normal !important;
                width: 100% !important;
                display: block;
                margin-left: 0;
            }
    

    /* SEZIONE COOKIE */

    #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-wafer {
        padding: 20px 20px !important;
    }

    .ct-ultimate-gdpr-cookie-modal-slider li {
        width: 41%;
    }

}




