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





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


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

    /* GENERALI */

    .TitoloBlu {
        font-size: 3em !important;
    }

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

    .Editor h3 {
        font-size: 2.2em;
    }

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

    .Editor li {
        font-size: 1.2em;
    }
      




    /* HOMEPAGE */
    
    .Homepage .ImgBackground {
        min-height: 635px;
    }

    .Homepage .TestoGiallo {
        height: 45px;
        font-size: 1.3em;
        margin-right: 1.2em;
    }

    .Homepage .AppCertificazione {
        width: 1.8em;
    }

    /* Homepage ricerca */


    .ricerca-trent-form select {
        width: 9.9em;
    }
    



    /* HEADER */

    .MenuPrincipale li {
        margin-left: 2em;
    }

    .MenuPrincipale li a, 
    .header .Lingue li a {
        font-size: 1em;
    }

    .MenuPrincipale .menu-principale .menu-item:last-child:hover .sub-menu, 
    .MenuPrincipale .menu-principale .menu-item:last-child:focus-within .sub-menu {
        width: 155px;
    }




    
    /* ABOUT */

    .About .Editor {
        padding: 2.5em;
    }





    /* SINGOLO APPARTAEMNTO */

    .SingleAppartamento .TitoloBlu {
        font-size: 2.2em !important;
        margin-bottom: 0;
    }

    .SingleAppartamento img.AppCertificazione {
        margin-top: 0.2em;
    }

    .ContattaLocatario .NumeroProprietario a {
        display: inline-block;
        font-size: 0.9em;
    }
        .ContattaLocatario .NumeroProprietario a::before {
            width: 27px;
            height: 27px;
        }
        .ContattaLocatario > button::before, .BottonecontattaLocatario::before {
            width: 35px;
            height: 35px;
        }


    .SingleAppartamento .Prezzo {
        font-size: 1.5em;
    }
    



    /* PAGINA RICERCA */

    .Ricerca .TestoGiallo {
        font-size: 1.4em;
    }

    .Ricerca .BloccoDati .ContenitoreStruttura {
        position: unset;
    }

    .Ricerca .TestoGiallo {
        height: 50px !important;
    }



    
}










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

    /* HOMEPAGE */

    .Homepage .ImgBackground {
        min-height: 585px;
    }

    .Homepage .CardAppartamento a .ImgCardHome {
        height: 215px;
    }


    /* homepage ricerca */ 

    .ricerca-trent-form {
        flex-wrap: wrap;
        justify-content: center;
        gap: 13px;
    }

    .ricerca-trent-form {
        padding: 16px 13px;
        flex-wrap: wrap;
        justify-content: start;
    }
        .ricerca-trent-form .form-group {
            width: 49.3%;
        }
            .ricerca-trent-form select {
                width: 100%;
            }
                .form-group.checkbox-group {
                    width: 40px;
                }

                .ricerca-trent-form #servizi-options, .servizi-options-grid {
                    top: 9.4em;
                }
    




    /* SINGOLO APPARTAEMNTO */

    .SingleAppartamento .TitoloBlu {
        font-size: 2.3em !important;
    }

    .SingleAppartamento img.AppCertificazione {
        margin-top: 0.1em;
    }

    .SingleAppartamento .ContattaLocatario {
        flex-direction: column;
        align-items: start;    
    }
        .SingleAppartamento .ContattaLocatario .NumeroProprietario {
            flex: 1;
            width: 100%;
        }
            .ContattaLocatario .NumeroProprietario a {
                font-size: 1.1em;
            }
                .ContattaLocatario .NumeroProprietario a::before {
                    width: 32px;
                    height: 31px;
                }

        .SingleAppartamento .ContattaLocatario button {
            width: 100%;
            height: 57px !important;
            flex: unset;
        }

    

    .SingleAppartamento .BoxCamera .StanzaSingola, 
    .SingleAppartamento .BoxCamera .StanzaCondivisa, 
    .SingleAppartamento .BoxCamera .InteroAppartamento {
        padding: 0.8em 0.8em 0.8em 3.5em 
    }
        .SingleAppartamento .StanzaSingola .Camera::before, 
        .SingleAppartamento .StanzaCondivisa .Camera::before, 
        .SingleAppartamento .InteroAppartamento .Camera::before {
            width: 35px;
            height: 35px;
        }

        .SingleAppartamento .NomeStanza {
            font-size: 1.1em;
        }

        .SingleAppartamento .Prezzo {
            font-size: 1.3em;
        }






    /* PAGINA I MIEI PREFERITI */

    /*.PaginaPreferiti .BloccoDati .ContenitoreStruttura {
        bottom: 3.1em;
    }*/

    .PaginaPreferiti .TestoGiallo {
        font-size: 1.3em;
        height: 48px;
    }




    
    /* PAGINA RICERCA */

    .Ricerca .TestoGiallo {
        font-size: 1.4em;
    }

    .Ricerca .BloccoDati .Indirizzo {
        font-size: 1em;
    }

    .Ricerca .TestoGiallo {
        margin-right: 1.5em;
        font-size: 1.2em;
    }

    .Ricerca .TestoGiallo {
        height: 45px !important;
    }





    /* PAGINA MODIFICA ANNUNCIO */

    .acf-tab-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }    
        .acf-tab-wrap .acf-tab-group {
            display: flex !important;  
            flex-wrap: wrap !important;
        }
            .acf-tab-wrap .acf-tab-group li {
                flex: 0 0 auto;
            }
    
    .acf-field-67fce094d92ca {
        width: 100%;
    }


    /* impostazioni */

    .acf-field.acf-field-true-false.acf-field-67dbbf3ccce71, 
    .acf-field.acf-field-true-false.acf-field-67dbbf1fcce70 {
        width: 100%;
    }


    /* informazioni */

    .acf-field-67d84dab7c6cb,
    .acf-field-67d97552445d1,
    .acf-field-67d9755c445d2,
    .acf-field-67d97564445d3,
    .acf-field-67d92588e4dea, 
    .acf-field-67d92593e4deb {
        display: inline-block;
        width: 49% !important;
    }

    
    /* media */

    .acf-field-67d975a6445d6, 
    .acf-field-67d975ae445d7,
    .acf-field-6849436e90077,
    .acf-field-68494300461c6 {
        width: 41% !important;
        display: inline-block;
    }


    /* struttura */

    .acf-field-67d977eb40558, 
    .acf-field-67d977ff40559,
    .acf-field-67d978074055a,
    .acf-field-67d978134055b,
    .acf-field-67d9781c4055c,
    .acf-field-67d978234055d,
    .acf-field-67d9782b4055e,
    .acf-field-67d978334055f,
    .acf-field-68494300461c6 {
        width: 25% !important;
        display: inline-block;
    }


    /* posti letto */

    .acf-field-67fce094d92ca .acf-input .acf-fields .acf-field {
        width: 49% !important;
        display: inline-block;
    }


    /* altre informazioni */

    .acf-field-67d979a56b3f3,
    .acf-field-67d979cc6b3f5,
    .acf-field-67d979bb6b3f4,
    .acf-field-67d979d76b3f6,
    .acf-field-67d979e26b3f7 {
        width: 49% !important;
        display: inline-block;
    }
        .acf-field.acf-field-number.acf-field-67d979cc6b3f5 {
            position: unset; 
        }


    /* descrizione e regole */

    .acf-field-67d84dce7c6cc,
    .acf-field-67e129e394972,
    .acf-field-67d97a056b3f9,
    .acf-field-67e54e63ecb47 {
        width: 49% !important;
        display: inline-block;
    }


    /* confort 1 */

    .acf-field-67f8ddf8d68fc,
    .acf-field-67f8de10d68fd,
    .acf-field-67f8de18d68fe,
    .acf-field-67f8de1ed68ff,
    .acf-field-67f8de25d6900,
    .acf-field-67f8de2dd6901,
    .acf-field-67f8de36d6902 {
        width: 49% !important;
        display: inline-block;
    }


    /* confort 2 */

    .acf-field-67f8de4bd6904,
    .acf-field-67f8de55d6905,
    .acf-field-67f8de5cd6906,
    .acf-field-67f8de62d6907,
    .acf-field-67f8de68d6908,
    .acf-field-67f8de6ed6909,
    .acf-field-67f8de74d690a,
    .acf-field-67f8de7bd690b,
    .acf-field-67f8de82d690c,
    .acf-field-67f8de8cd690d {
        width: 49% !important;
        display: inline-block;
    }


    /* confort 3 */

    .acf-field-67f8dea1d690f,
    .acf-field-67f8deaed6910,
    .acf-field-67f8deb5d6911,
    .acf-field-67f8debad6912,
    .acf-field-67f8dec0d6913,
    .acf-field-67f8dec7d6914,
    .acf-field-67f8deced6915,
    .acf-field-67f8ded3d6916 {
        width: 49% !important;
        display: inline-block;
    }


    /* confort 4 */

    .acf-field-67f8dee6d6918,
    .acf-field-67f8def0d6919,
    .acf-field-67f8def9d691a {
        width: 49% !important;
        display: inline-block;
    }





    /* PAGINA LISTA STUDENTI */

    .CardStudente {
        flex: 0 23%;
    }





    /* PAGINA ABOUT */

    .About .ImgBackground {
        min-height: 620px;
    }


    /* PROFILO UTENTE MODIFICA PASSWORD */

    .ProfiloUtente .ur-form-grid label.ur-label.active, 
    .ProfiloUtente .ur-form-grid .user-registration-form-row label, 
    .ProfiloUtente #user_registration_select_1742383705_field label.ur-label {
        font-size: 1.2em !important;
    }


    /* COOKIE */

    .cky-consent-bar {
        padding: 2em !important;
    }

    .cky-notice-group {
        flex-direction: column;
        gap: 2.3em !important;
    }


}





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

    /* GENERALI */

    .PaddingSopraMobile0 {
        padding-top: 0em !important;
    }

    .MarginSopraMobile0 {
        margin-top: 0em !important;
    }

    .Padding0Mobile {
        padding: 0 0;
    }

    p {
        font-size: 0.8em;
    }

    .Editor h2 {
        font-size: 2.2em;
        margin-bottom: 0.5em;
    }

    .Editor h3 {
        font-size: 1.8em;
    }

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

    .Editor li {
        font-size: 1.1em;
    }

    .ImmagineTitolo {
        min-height: 575px !important;
    }

    .ContenitoreTitoloSopra {
        text-align: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
        .TitoloBianco {
            font-size: 2.5em !important;
        }
        .TitoloBianco2 {
            font-size: 1.7em !important;
        }
    
    .ContenitoreTitoloSotto {
        text-align: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }





    /* HEADER */

    .LogoHeader img {
        height: 60px;
        margin-left: 0.5em;
    }


    /* Menu burgher mobile */

    #HeaderMobile {
        display: flex;
        align-items: end;
    }
        
    .ContenitoreMobileLingueBurgher {
        position: absolute;
        right: 0;
        display: flex;
        align-items: center;
    }
        .header .Lingue {
            margin-right: 0.5em;
        }
            .header .Lingue li {
                line-height: unset;
                font-size: 1.4em;
            }

        nav.navbar.bg-body-tertiary.fixed-top {
            background: unset;
            padding: 0;
        }
            .ContainerBurger .navbar-toggler {
                display: flex;
                align-items: center;
                justify-content: center;
            }
                .navbar-toggler-icon {
                    background-image: unset !important;
                    position: relative;
                    width: 27px;
                    height: 3px;
                    background-color: white;
                } 
                    .navbar-toggler-icon::before {
                        content: "";
                        width: 27px;
                        height: 3px;
                        background-color: white;
                        position: absolute;
                        top: -6px;
                        left: 0;
                    } 
                    .navbar-toggler-icon::after {
                        content: "";
                        width: 27px;
                        height: 3px;
                        background-color: white;
                        position: absolute;
                        bottom: -6px;
                        left: 0;
                    } 

        .header .Lingue {
            position: unset;
        }


        /* Burgher menu interno */

        .offcanvas-end {
            width: 100% !important;
            border-right: 0px !important;
            background: var(--blu)
        }

        .offcanvas-header {
            width: auto;
            padding: 0;
            position: absolute;
            top: 2.9em;
            right: 0.9em;
        }
            .btn-close {
                position: relative;
                width: 27px;
                height: 27px;
                opacity: 1 !important;
                margin: 0 !important;
                padding: 0 !important;
            }   
                .offcanvas-header .btn-close::before {
                    content: "";
                    width: 27px;
                    height: 3px;
                    background-color: white;
                    position: absolute;
                    bottom: 12px;
                    left: 0;
                    rotate: 45deg;
                }
                .offcanvas-header .btn-close::after {
                    content: "";
                    width: 27px;
                    height: 3px;
                    background-color: white;
                    position: absolute;
                    bottom: 12px;
                    left: 0;
                    rotate: -45deg;
                }

            .offcanvas-body {
                width: 100%;
                padding: 0;
                position: absolute;
                top: 6.5em;
            }
                .MenuBurger.Mobile .menu-principale > ul > li {
                    font-size: 1.8em;
                    padding: 0.2em 0em 0.2em 0em;
                }
                    .MenuBurger.Mobile ul > li a {
                        color: white;
                        transition: 0.2s;
                        display: block;
                        width: 100%;
                        padding: 0 0.8em;
                    }
                        .MenuBurger.Mobile li a:hover {
                            color: var(--giallo);
                        }   

            .MenuBurger.Mobile .menu .sub-menu {
                display: none;
            }
                .MenuBurger.Mobile .menu .menu-item-has-children a {
                    position: relative;
                }
                    .MenuBurger.Mobile .menu .menu-item-has-children > a::after  {
                        content: "";
                        width: 9px;
                        height: 9px;
                        margin-left: 0.2em;
                        margin-bottom: 0.2em;
                        margin-left: 0.5em;
                        border-left: 1px solid white;
                        border-bottom: 1px solid white;
                        display: inline-block;
                        transition: all 0.2s ease;
                        rotate: -134deg;
                        position: absolute;
                        top: 40%;
                    }
                    
                .MenuBurger.Mobile .menu .menu-item.active .sub-menu  {
                    display: block;
                    transition: all 0.2s ease;
                    background-color: #0e2b76b5;
                }
                    .MenuBurger.Mobile .menu .menu-item-has-children.active > a::after {
                        rotate: -45deg;
                        transition: 0.2s;
                    }
                    .MenuBurger.Mobile .menu .menu-item-has-children.active > a  {
                        color: white;
                        padding: 0.2em 0.8em;
                        background-color: #0832A0 !important
                    }

                    .MenuBurger.Mobile .menu .menu-item-has-children.active .sub-menu a {
                        padding: 0.2em 2em 0.2em 2em;
                    }

                    .MenuBurger.Mobile .menu .menu-item-has-children.active .sub-menu li:first-child a {
                        padding: 0.4em 2em 0.2em 2em;
                    }
                    .MenuBurger.Mobile .menu .menu-item-has-children.active .sub-menu li:last-child a {
                        padding: 0.2em 2em 0.4em 2em;
                    }

        .ricerca-trent-form #servizi-options, .servizi-options-grid {
            top: 6.4em;
        }





    /* HOMEPAGE */

    /* Homepage Ricerca */

    /*.dropdown-servizi {
        margin-left: auto;
    }*/

    .Homepage .TestoBluH2 {
        font-size: 2.4em;
    }


    /* Homepage Camere singole - Appartamenti - Stanze */

    .Homepage .CardAppartamento a .ImgCardHome {
        height: 280px;
    }

    .StanzeSingole .row > div:nth-of-type(3) .CardAppartamento,
    .StanzeSingole .row > div:nth-of-type(4) .CardAppartamento {
        margin-top: 1.5em;
    }
        .StanzeSingole .row > div:nth-of-type(3) .CardAppartamento .ImgPrefLink,
        .StanzeSingole .row > div:nth-of-type(4) .CardAppartamento .ImgPrefLink,
        .StanzeSingole .row > div:nth-of-type(3) .CardAppartamento .preferito-button,
        .StanzeSingole .row > div:nth-of-type(4) .CardAppartamento .preferito-button {
            top: 0.7em;
        	right: 0.8em;
        }

    .InteroAppartamento .row > div:nth-of-type(3) .CardAppartamento,
    .InteroAppartamento .row > div:nth-of-type(4) .CardAppartamento {
        margin-top: 1.5em;
    }
        .InteroAppartamento .row > div:nth-of-type(3) .CardAppartamento .ImgPrefLink,
        .InteroAppartamento .row > div:nth-of-type(4) .CardAppartamento .ImgPrefLink,
        .InteroAppartamento .row > div:nth-of-type(3) .CardAppartamento .preferito-button,
        .InteroAppartamento .row > div:nth-of-type(4) .CardAppartamento .preferito-button  {
            top: 0.7em;
            right: 0.8em;
        }

    .StanzeCondivise .row > div:nth-of-type(3) .CardAppartamento,
    .StanzeCondivise .row > div:nth-of-type(4) .CardAppartamento {
        margin-top: 1.5em;
    }
        .StanzeCondivise .row > div:nth-of-type(3) .CardAppartamento .ImgPrefLink,
        .StanzeCondivise .row > div:nth-of-type(4) .CardAppartamento .ImgPrefLink,
        .StanzeCondivise .row > div:nth-of-type(3) .CardAppartamento .preferito-button,
        .StanzeCondivise .row > div:nth-of-type(4) .CardAppartamento .preferito-button {
            top: 0.7em;
            right: 0.8em;
        }





    /* Footer */

    .footer {
        flex-direction: column;
        text-align: center;
    }
        .footer > div:nth-child(1) {
            padding-right: unset;
            padding-bottom: 2em;
        }
        .footer > div:nth-child(2) {
            padding-left: unset;
            padding-right: unset;
            padding-bottom: 2em;

        }
        .footer > div:nth-child(3) {
            padding-left: unset;
            padding-right: unset;
            padding-bottom: 2em;

        }
        .footer > div:nth-child(4) {
            padding-left: unset;
            padding-bottom: 2em;

        }
            .footer > div:nth-child(2)::after {
                width: 300px;
                height: 1px;
                top: -0.9em;
                left: -4em;
            }
            .footer > div:nth-child(3)::after {
                width: 300px;
                height: 1px;
                top: -0.9em;
                left: -2em;
            }
            .footer > div:nth-child(4)::after {
                width: 300px;
                height: 1px;
                top: -0.9em;
                left: -2.6em;
            }

    .footer .EditorFooter p,
    .footer a {
        font-size: 0.8em;
    }





    /* ABOUT */

    .About h3.TitoloBianco {
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .About .Editor {
        padding: 2.5em 0;
    }

    .About .Editor h2 {
        margin-top: 0.5em;
    }

    .About .ImgBackground {
        min-height: 428px;
    }





    /* SINGOLO APPARTAMENTO */

    .SingleAppartamento .TitoloBlu {
        font-size: 1.8em !important;
    }

    .SingleAppartamento img.AppCertificazione {
        width: 1.5em;
    }

    .PrimaImg {
        height: 398px;
    }

    .PrimeDueImg {
        height: 189px;
    }

    .SingleAppartamento .BoxIcone {
        padding: 0.6em 0.6em 0.6em 2.7em !important;
        font-size: 1em;
    }

    .TestoDescrizione {
        font-size: 1em;
        word-break: break-word;
    }

    iframe {
        height: 680px;
    }

    .ContattaLocatario .BottonenonLoggato {
        width: 50%;
    }

    .ProfiloProprietario {
        width: 50%;
        padding: 0.8em;
        margin-top: 3em;
    }
        .LinkProprietario {
            padding: 0.7em 0.7em 0.7em 0.7em;;
        }
            .LinkProprietario img {
                border-radius: 50%;
                width: 22%;
            }

    .SingleAppartamento .TestoContatta p {
        font-size: 1em;
    }

    .SingleAppartamento .ContattaLocatario .NumeroProprietario {
        height: 57px;
        width: 50%;
    }

    .SingleAppartamento .ContattaLocatario button {
        width: 50%;
        height: 57px !important;
        flex: unset;
    }

    .SingleAppartamento .Camere {
        display: inline-block;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
        .SingleAppartamento .Camere h2.TestoBlu2 {
           width: 100%;
        }
        .SingleAppartamento .Camere .BoxCamera  {
            width: 48%;
            margin-top: 0;
        }
            .SingleAppartamento .Camere .BoxCamera:last-child  {
                margin-bottom: 0;
            }





    /* PAGINA CERCA */

    .Appartamento:hover .StanzeAppRicerca {
        display: none;
    }
    
    #risultati-appartamenti .TestoGiallo {
        min-height: unset;
    }
    
    div#mappa {
        max-height:390px;
        margin-top: 3.5em;
    }

    .Ricerca .TestoGiallo {
        font-size: 1.4em;
    }

    .Ricerca .BloccoDati .ContenitoreStruttura {
        position: absolute;
    }





    /* PAGINA I MIE ANNUNCI */

    .ListaAppartamenti .appartamento {
        padding: 1em 1em 1em 1em;
    }
        .ListaAppartamenti .appartamento .ViaAppartamento h3 {
            font-size: 1.2em;
        }
        .ListaAppartamenti .appartamento .BottoneGenerico {
            padding: 0.8em 0.7em;
            font-size: 1em;
        }
        .ListaAppartamenti .appartamento .StatoAppartamento {
            font-size: 1em;
        }





    /* PAGINA I MIEI PREFERITI */

    .PaginaPreferiti  .BloccoDati {
        height: 195px;
    }
        .PaginaPreferiti .TestoGiallo {
            font-size: 1.3em;
            height: 23px;
        }





    /* PAGINA PROFILO LOCATORE */

    .ProfiloLocatore .AvatarProfilo {
        width: 40%
    }




    /* PAGINA REGISTRAZIONE UTENTE/LOCATORE */

    .Registrazione .ur-form-row[data-row-id="4"] {
       min-height: 35px;
    }

    .Registrazione .ur-form-row[data-row-id="5"] {
       min-height: 50px;
    }





    /* CONTATTI */
	
	.Contatti .TestoGrigioForm {
		font-size: 1em;
		color: var(--grigiotesti);
	}




    /* FAQ */

    .Faq .TestoFaq textarea {
        resize: none;
        width: 100% !important;
        height: 123px;
        color: var(--grigiotesti);
        border: 2px solid var(--blu);
    }




    /* PAGINA MODIFICA PASWORD */

    .ProfiloUtente .fieldset {
        flex-direction: column !important;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-content__body .user-registration-profile-fields[data-action=view] .user-registration-profile-fields__field-wrapper .ur-form-grid {
        flex-direction: column;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-content__body .user-registration-profile-fields[data-action=view] .user-registration-profile-fields__field-wrapper .ur-form-grid {
        display: flex;
        flex-wrap: inherit;
        gap: 0em !important; 
    }


    /* PAGINA GENERICA */

    .Generica h1.TitoloBlu {
        font-size: 2.6em !important;
        font-weight: 700 !important;
    }
    .Generica h1 {
        font-size: 2.6em !important;
        font-weight: 700 !important;
    }
    .Generica .Editor h2 {
        font-size: 1.8em !important;
        font-weight: 500;
    }
    .Generica .Editor h3 {
        font-size: 1.6em !important;
    }
    .Generica .Editor h4 {
        font-size: 1.5em !important;
    }
    .Generica .Editor h5 {
        font-size: 1.4em !important;
    }
    .Generica .Editor h6 {
        font-size: 1.3em !important;
        font-weight: 500;
    }
    .Generica .Editor p {
        font-size: 1.1em;
    }
    .Generica .Editor li {
        font-size: 1.1em;
    }



}





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

    /*GENERALE*/

    .MarginTitoloSinistro {
        margin-left: 0;
    }

    .MarginTitoloDestro {
        margin-right: 0;
    }

    .ImmagineTitolo {
        min-height: 432px !important;
    }
    




    /* HOMEPAGE */

    /* Homepage ricerca */

    .ricerca-trent-form {
        gap: 10px;
    }

    #servizi-options label {
        flex: 0 33.3%;
    }


    /* Homepage Slider testo */

    .n2-ss-slide.n2-ow.n2-ss-slide-3 {
        height: 460px !important;
    }
        .n2-ss-text {
            font-size: 2em !important;
        }

    .BloccoCamereSingole .TitoloLink::after,
    .BloccoAppartamenti .TitoloLink:after,
    .BloccoStanzeMultiple .TitoloLink::after {
        display: none;
    }

    .SfondoGiallo .TestoHomeBlu {
        margin-top: 1em;
        margin-bottom: 1em;
    }
        .SfondoGiallo .ImgCuore {
            margin: 0 auto;
        }


    /* Homepage vivere l'opera */   

    .Homepage .TitoloBianco::after {
        display: none;
    }
        
    
    /* Homepage registrati*/

    .Homepage .ImgBackground {
        min-height: 820px;
    }





    /* SINGOLO APPARTAMENTO */

    .SingleAppartamento .preferito-button img {
        width: 35px;
    }

    .SingleAppartamento .galleria {
        display: none !important;
    } 

    .PrimaImg {
        height: 465px;
    }

    /*.SingleAppartamento .ProfiloProprietario {
        width: 100%;
    }*/

    .SingleAppartamento .TestoBlu2 {
        font-size: 1.8em;
    }

    iframe {
        height: 515px;
    }

    .Planimetria img {
        height: 426px;
    }

    /*.SingleAppartamento .ContattaLocatario button {
        width: 100%;
        font-size: 1.2em;
    }*/

    .SingleAppartamento .BoxCamera.MarginPiccolo {
        width: 100%;
    }
        .SingleAppartamento .BoxCamera.MarginPiccolo .Prezzo {
            text-align: end;
        }

    .SingleAppartamento .Comfort .ContenitoreConfort {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
        .SingleAppartamento .ContenitoreConfort .BoxIcone {
            font-size: 1em;
            display: inline-block;
            width: 48%;
        }





    /* PAGINA RICERCA */
    
    .Ricerca .BloccoDati .ContenitoreStruttura {
        position: unset;
    }




    
    /* PAGINA LISTA STUDENTI */

    .CardStudente {
        flex: 0 31.8%;
    }





    /* PAGINA I MIEI PREFERITI */

    .PaginaPreferiti .TestoGiallo {
        min-height: fit-content;
    }





    /* PAGINA I MIE ANNUNCI */

    .ListaAppartamenti .appartamento .BottoniModifica .BottoneGenerico {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0.5em 0;
    }
        .ListaAppartamenti .appartamento .BottoniModifica form:nth-child(2) {
            margin: 0.2em 0;
        }
        .ListaAppartamenti .appartamento .ViaAppartamento h3 {
            font-size: 1em;
        }
        .ListaAppartamenti .DataPubblicazione p {
            font-size: 1em;
        }





    /* PAGINA MODIFICA ANNUNCIO */

    /*.acf-field {
        padding: 1em 0em 0.5em 0em !important;
    }*/
    
    input#acf-_post_title {
        font-size: 1.5em;
    }
    
    a.acf-tab-button {
        font-size: 0.9em !important;
    }
    
    .acf-label {
        font-size: 0.9em;
    }

    .acf-field-message {
        margin-left: 0em !important;
        padding: 1em !important;
    }
        .acf-field-message .acf-label label {
            padding: 0em 0em 0em 1.5em !important;
        }

    .acf-field .acf-label label {
        margin-bottom: 0.5em !important;
    }

    .acf-field input[type=text], 
    .acf-field input[type=number], 
    .acf-field input[type=email] {
        padding: 0em 0em 0em 0em !important;
    }

    .acf-field select {
        margin-top: 0em !important;
    }

    input[type="file"] {
        margin: 0.2em 0 !important;
    }
    
        

    /* informazioni */

    .acf-field-67d84dab7c6cb,
    .acf-field-67d97552445d1,
    .acf-field-67d9755c445d2,
    .acf-field-67d97564445d3,
    .acf-field-67d92588e4dea, 
    .acf-field-67d92593e4deb {
        width: 100% !important;
        display: inline-block;
    }

    
    /* media */

    .acf-field-67d975a6445d6, 
    .acf-field-67d975ae445d7,
    .acf-field-6849436e90077,
    .acf-field-68494300461c6 {
        width: 100% !important;
        display: inline-grid;
    }

    td.acf-row-handle.order.ui-sortable-handle {
        padding: 0em 0.6em 0em 0.6em !important;
    }

    .acf-field.acf-field-message.acf-field-68494300461c6 {
        margin-top: 0.6em;
        margin-left: 1em !important;
    }

    .acf-field-67d975a6445d6 { 
        order: 1; 
    } 
    .acf-field-6849436e90077 {
        order: 2; 
    }
    .acf-field-67d975ae445d7 {
        order: 3; 
    } 
    .acf-field-68494300461c6 { 
        order: 4; 
    }


    /* struttura */

    .acf-field-67d977eb40558, 
    .acf-field-67d977ff40559,
    .acf-field-67d978074055a,
    .acf-field-67d978134055b,
    .acf-field-67d9781c4055c,
    .acf-field-67d978234055d,
    .acf-field-67d9782b4055e,
    .acf-field-67d978334055f,
    .acf-field-68494300461c6 {
        width: 50% !important;
        display: inline-grid;
    }
    

    /* posti letto */

    .acf-field-67fce094d92ca .acf-input .acf-fields .acf-field {
        width: 100% !important;
        display: inline-block;
    }

    .acf-field.acf-field-message.acf-field-68498e81dc2a4 {
        margin-left: 1em !important;
    }


    /* altre informazioni */

    .acf-field-67d979a56b3f3,
    .acf-field-67d979cc6b3f5,
    .acf-field-67d979bb6b3f4,
    .acf-field-67d979d76b3f6,
    .acf-field-67d979e26b3f7,
    .acf-field-67d84dab7c6cb,
    .acf-field-6849388c46db7 {
        width: 100% !important;
        display: inline-block;
    }


    /* descrizione e regole */

    .acf-field-67d84dce7c6cc,
    .acf-field-67e129e394972,
    .acf-field-67d97a056b3f9,
    .acf-field-67e54e63ecb47 {
        width: 100% !important;
        display: inline-block;
    }


    /* confort 1 */

    .acf-field-67f8ddf8d68fc,
    .acf-field-67f8de10d68fd,
    .acf-field-67f8de18d68fe,
    .acf-field-67f8de1ed68ff,
    .acf-field-67f8de25d6900,
    .acf-field-67f8de2dd6901,
    .acf-field-67f8de36d6902 {
        width: 100% !important;
        display: inline-block;
    }


    /* confort 2 */

    .acf-field-67f8de4bd6904,
    .acf-field-67f8de55d6905,
    .acf-field-67f8de5cd6906,
    .acf-field-67f8de62d6907,
    .acf-field-67f8de68d6908,
    .acf-field-67f8de6ed6909,
    .acf-field-67f8de74d690a,
    .acf-field-67f8de7bd690b,
    .acf-field-67f8de82d690c,
    .acf-field-67f8de8cd690d {
        width: 100% !important;
        display: inline-block;
    }


    /* confort 3 */

    .acf-field-67f8dea1d690f,
    .acf-field-67f8deaed6910,
    .acf-field-67f8deb5d6911,
    .acf-field-67f8debad6912,
    .acf-field-67f8dec0d6913,
    .acf-field-67f8dec7d6914,
    .acf-field-67f8deced6915,
    .acf-field-67f8ded3d6916 {
        width: 100% !important;
        display: inline-block;
    }


    /* confort 4 */

    .acf-field-67f8dee6d6918,
    .acf-field-67f8def0d6919,
    .acf-field-67f8def9d691a {
        width: 100% !important;
        display: inline-block;
    }



    

    /* PAGINA PROFILO LOCATORE */

    .ProfiloLocatore .AvatarProfilo {
        width: 80%
    }


    /* PAGINA PROFILO UTENTE */

    #user-registration.vertical .user-registration-MyAccount-content {
        padding: 24px 17px 24px 24px !important;
    }

    #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper {
        margin: 0 0px !important;
    }

    .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid label {
        font-size: 1.1em;
    }


    /* PAGINA SINGOLO APPARTAMENTO */

    .SingleAppartamento .ContenitoreAltreInfo h3, 
    .SingleAppartamento .modal .modal-content h3 {
        font-size: 1.2em;
    }

    .ContenitoreAltreInfo .TestoDescrizione {
        font-size: 1em;
    }



}





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

    /* GENERALI */

    .TitoloBianco {
        font-size: 2em !important;
    }
    .TitoloBianco2 {
        font-size: 1.5em !important;
    }





    /* HOMEPAGE */

    /* Homepage Slider stile testo */

    .n2-ss-slide.n2-ow.n2-ss-slide-3 {
        height: 360px !important;
    }


    /* Homepage ricerca */

    .ricerca-trent-form {
        gap: 20px;
    }

    .ricerca-trent-form .form-group {
        width: 47.5%;
        font-size: 1.3em !important;
    }
        .form-group.checkbox-group {
            width: 40px;
        }
        .dropdown-servizi {
            font-size: 1.1em;
        }

        .form-group.checkbox-group.checkbox-stanze-disponibili {
            min-width: 134px !important;
            height: 40px !important;
            gap: 0.5em;
        }
            .form-group.checkbox-group.checkbox-stanze-disponibili label {
                font-size: initial;
            }
            .form-group.checkbox-group {
                width: 50px;
            }
                label[for="appartamento_certificato-checkbox"] {
                    display: inline-block;
                    width: 28px;
                    height: 28px;
                }

        .form-actions-wrapper {
            width: 100%;
            margin-top: 1em;
        }
            .ricerca-trent-form input[type="submit"] {
                font-size: 1.3em;
            }
            button#reset-trent-search {
                min-height: 41.58px !important;
            }


    .ricerca-trent-form #servizi-options {
        top: 12.8em;
    }
        #servizi-options label {
            flex: 0 50%;
        }


    


    /* Homepage Titolo 300 */

    .SfondoGiallo .Titolo300 {
        font-size: 5.5em;
    }
    
    .SfondoGiallo .TestoHomeBlu {
        font-size: 1.4em;
    }

    .SfondoGiallo .ImgCuore img {
        max-height: 100px;
    }

    
    /* Homepage Camere singole - Appartamenti - Stanze */

    .Homepage .CardAppartamento a .ImgCardHome {
        height: 220px;
    }
        .TestoGiallo {
            min-height: 46px;
            font-size: 1.3em;
        }
            .Homepage .ContCardHome .Indirizzo {
                min-height: 48px;
            }
            .Homepage .ContCardHome .Prezzo {
                font-size: 1.7em;
            }  
            
    .Homepage .ContCardHome {
        min-height: 185px;
    }
        .Homepage .TestoGiallo {
            height: 47px;
            margin-right: 1.5em;
        }
        .Homepage .ContCardHome .Indirizzo {
            min-height: 56px;
            font-size: 0.9em;
        }

    .ContenitoreStruttura.BloccoDati {
        max-width: 175px;
    }
        .ContenitoreStruttura .BoxIcone::before {
            width: 21px;
            height: 21px;
        }

    .BloccoDati {
        padding: 0.8em;
    }
    
    /* Homepage VivereOpera */

    .Homepage .ImgBackground {
        min-height: 590px;
    }

    .Homepage .BottoneGiallo {
        font-size: 1.3em;
        bottom: 1.5em;
        padding: 0.5em 1.1em;
    }    





    /* Footer */
    
    .footer .EditorFooter {
        margin-top: 1.4em;
    }

    .footer #menu-menu-footer {
        display: block;
    }





    /* ABOUT */

    .About .ImgBackground {
        min-height: 310px;
    }

    .About .Editor p {
        margin-left: unset;
    }

    .About .Editor ul {
        margin-left: 1.3em;
    }

   

    /* FAQ */

    .Faq .Editor h2 {
        font-size: 1.6em;
    }



    /* SINGOLO APPARTAMENTO */

    .SingleAppartamento .PaddingGrandeSopra {
        padding-top: 2em;
    }

    .SingleAppartamento .TitoloBlu {
        font-size: 1.5em !important;
        padding-right: 0;
    }

    .SingleAppartamento .SezioneTitolo h1:first-child {
        margin-top: 1em
    }
        .SezioneTitolo h1:only-child {
            margin-top: 0em !important ;
        }

        

    .SingleAppartamento .preferito-button img {
        width: 25px;
    }

    .SingleAppartamento img.AppCertificazione {
        width: 1.4em;
        margin-top: 0em;
        float: unset;
        margin-bottom: 0;
    }

    .SingleAppartamento .Indirizzo {
        font-size: 1.2em;
        margin-top: 0em;
        margin-bottom: 0em;
    }


    .SingleAppartamento .PrimaImg {
        height: 350px;
    }

    .SingleAppartamento .TestoBlu2 {
        font-size: 1.5em;
    }

    .DescrizioneIT,
    .DescrizioneEN {
        font-size: 1em !important;
    }

    .SingleAppartamento .ProfiloProprietario {
        width: 50%;
    }
    .SingleAppartamento .ProfiloProprietario .LinkProprietario {
        width: 100%;
        font-size: 1.5em;
    }

    .SingleAppartamento .ContattaLocatario .NumeroProprietario,
    .SingleAppartamento .ContattaLocatario button {
        width: 50%;
    }

    

    .SingleAppartamento h4 {
        font-size: 1.3em;
        margin-top: 0.7em;
    }

    iframe {
        height: 390px;
    }

    .Planimetria img {
        height: 323px;
    }





    /* PAGINA lISTA STUDENTI */

    .CardStudente {
        flex: 0 48.4%
    }





    /* PAGINA I MIE ANNUNCI */

    .TabellaAppartamento {
        display: none;
    }

    .ListaAppartamenti .appartamento .BottoniModifica .BottoneGenerico {
        display: inline-block;
        width: auto;
        margin: 0.8em 0 0 0;
    }

    .ListaAppartamenti .appartamento .ViaAppartamento h3 {
        font-size: 1.1em;
    }

    .ListaAppartamenti .appartamento .DataPubblicazione {
        font-size: 1.1em;
    }


    /*struttura*/

    .acf-field-67d977eb40558, 
    .acf-field-67d977ff40559, 
    .acf-field-67d978074055a, 
    .acf-field-67d978134055b, 
    .acf-field-67d9781c4055c, 
    .acf-field-67d978234055d, 
    .acf-field-67d9782b4055e, 
    .acf-field-67d978334055f, 
    .acf-field-68494300461c6 {
        width: 100% !important;
    }





    /* PAGINA RICERCA APPARTAMENTI */

    .Ricerca .TestoGiallo {
        height: 25px !important;
    }





    /* PAGINA PROFILO UTENTE */

        /* dettaglio del profilo */

        #user-registration.vertical .user-registration-MyAccount-content__header {
            flex-direction: column !important;
            justify-content: start !important;
            align-items: start !important;
            gap: 12px;
        }

        #user-registration.horizontal .user-registration-MyAccount-content__body .user-registration-profile-fields[data-action=view] .user-registration-profile-fields__field-wrapper .ur-form-grid,
        #user-registration.vertical .user-registration-MyAccount-content__body .user-registration-profile-fields[data-action=view] .user-registration-profile-fields__field-wrapper .ur-form-grid {
            gap: 0px !important;
        }

        .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(1) .ur-form-grid .ur-field-item, 
        .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(2) .ur-form-grid .ur-field-item,
            .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(3) .ur-form-grid .ur-field-item {
            flex: 0 0 calc(100%) !important;
        }
            .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid input[type=text], .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid input[type=email], .ProfiloUtente select#user_registration_select_1742383705, .ProfiloUtente input#user_registration_user_url {
                width: 100% !important;
            }
        
        .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row[data-row-id="2"] .ur-form-grid.ur-grid-1, 
        .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row[data-row-id="2"] .ur-form-grid.ur-grid-2 {
            min-width: 100% !important;
            max-width: 100% !important;
        }



    /* PAGINA MODIFICA PASWORD */

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-content__body .user-registration-profile-fields[data-action=view] .user-registration-profile-fields__field-wrapper .ur-form-grid {
        gap: 1.5em !important; 
    }

}










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

    /* GENERALI */

    .ImmagineTitolo {
        min-height: 251px !important;
    }

    .TitoloBianco {
        font-size: 1.6em !important;
    }

    .TitoloBianco2 {
        font-size: 1.3em !important;
    }





    /* HOMEPAGE */

    /* Homepage Slider testo */

    .n2-ss-slide.n2-ow.n2-ss-slide-3 {
        height: 270px !important;
    }
        .n2-ss-text {
            font-size: 1.5em !important;
        }


    /* Homepage Camere singole - Appartamenti - Stanze */

    .StanzeSingole .row > div:nth-of-type(2) .CardAppartamento {
        margin-top: 1.5em;
    }

    .InteroAppartamento .row > div:nth-of-type(2) .CardAppartamento{
        margin-top: 1.5em;
    }

    .StanzeCondivise .row > div:nth-of-type(2) .CardAppartamento {
        margin-top: 1.5em;
    }

    .Homepage .ImgBackground {
        min-height: 485px;
    }

    .singola .TestoGiallo {
        min-height: auto;
    }

    .Homepage .CardAppartamento a .ImgCardHome {
        height: 265px;
    }

    .Homepage .TestoGiallo {
        min-height: 25px;
        font-size: 1.3em;
        margin-right: 1.8em;
    }

    .Homepage .AppCertificazione {
        width: 2.3em;
    }

    .Homepage .ContCardHome .Indirizzo {
        font-size: 1em;
    }

    .ContenitoreStruttura .BoxIcone::before {
        width: 24px;
        height: 24px;
    }








    /* SINGOLO APPARTAEMNTO */

    .SingleAppartamento .Comfort .ContenitoreConfort {
        flex-direction: column;
    }
        .SingleAppartamento .ContenitoreConfort .BoxIcone {
            width: 100%;
        }

    .SingleAppartamento .ProfiloProprietario {
        width: 100%;
    }

    .SingleAppartamento .ContattaLocatario .NumeroProprietario, 
    .SingleAppartamento .ContattaLocatario button,
    .SingleAppartamento .ContattaLocatario .BottonenonLoggato  {
        width: 100%;
    }

    .SingleAppartamento h4 {
        font-size: 1.2em;
    }
    
    iframe {
        height: 335px;
    }

    .Planimetria img {
        height: 294px;
    }

    .modal .modal-dialog .modal-content {
        margin-top: 50%;
    }


    /* Form contatto locatore */

    .SingleAppartamento .modal .modal-dialog {
        margin: 3%;
    }
        h5#PopupContattaLocatarioLabel {
            font-size: 1.2em;
            line-height: 1em;
        }

    .SingleAppartamento .ContenitoreAltreInfo h3, 
    .SingleAppartamento .modal .modal-content h3 {
        font-size: 1em;
    }

    .ContenitoreAltreInfo .TestoDescrizione {
        font-size: 0.9em;
    }

    .SingleAppartamento .modal-header .btn-close {
        top: -0.3em;
    }



    /* PROFILO UTENTE */

    .ProfiloUtente .DatiProfiloUten p {
        font-size: 1.2em;
    }

    .ProfiloUtente .DatiProfiloUten a {
        font-size: 1em;
    }





    /* PAGINA lISTA STUDENTI */

    .CardStudente {
        flex: 0 48.2%
    }





    /* PAGINA PASSWORD DIMENTICATA */

    .PasswordDimenticata p.ur-lost-password-title {
        line-height: 1em !important;
        font-size: 1.8em !important;
    }





    /* PAGINA I MIEI APPARTAMENTI */

    input[type="file"] {
        font-size: 0;
    }
    
    input[type="file"]::file-selector-button {
        font-size: 14px;
    }
    
    input[type="file"]::-webkit-file-upload-button {
        font-size: 14px;
    }





    /* PAGINA MODIFICA ANNUNCIO */
    
    /* Generale */

    .acf-field-message .acf-label label {
        padding: 0.2em 0em 0em 1.9em !important;
        font-size: 1.1em !important;
    }


    /* PAGINA PROFILO LOCATORE */

    .ProfiloLocatore .AvatarProfilo {
        width: 100%
    }





}





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

    /* GENERALE */

    .PaddingGrandeMobile {
        padding-top: 3em;
        padding-bottom: 3em; 
    }

    .TitoloBianco {
        font-size: 1em !important;
    }

    .TitoloBianco2 {
        font-size: 0.9em !important;
    }

    .ImmagineTitolo {
        min-height: 205px !important;
    }

    .TitoloBlu {
        font-size: 2em !important;
    }

    .TestoBluH2 {
        font-size: 1.5em;
    }

    .Editor h2 {
        font-size: 1.7em;
    }

    .Editor h3 {
        font-size: 1.4em;
    }

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

    .Editor li {
        font-size: 1em;
    }

    /* MENU BURGHER */

    .MenuBurger.Mobile .menu .menu-item.active .sub-menu a {
        font-size: 0.9em;
    }





    /* HOMEPAGE */
    
    /* Homepage Ricerca */

    .ricerca-trent-form .form-group {
        width: 100%;
        font-size: 1.3em !important;
    }

    .ricerca-trent-form input[type="submit"] {
        padding: 0.6em 1.3em;
        font-size: 1.2em;
        width: 100%;
    }

    .dropdown-servizi {
        display: none;
    }



    


    /* Popup per servizi responsive */

    .ricerca-trent-form {
        gap: 15px;
    }

    .popup-servizi {
        display: inline-block;
        background: white;
        color: var(--blu);
    }
        .popup-servizi button {
            font-size: 1em;
            padding: 0.2em 1em;
        }


    .form-group.checkbox-group.checkbox-stanze-disponibili {
        min-width: 107px !important;
        gap: 0em;
    }

    .form-group.checkbox-group {
        width: 50px !important;
    }

    /* Homepage Slider */   

    .n2-ss-text {
        font-size: 1.4em !important;
    }


    /* Homepage CAMERE SINGOLOE- APPARTAMENTI - STANZE */

    .Homepage .TestoBluH2 {
        font-size: 1.9em;
    }
    
    .Homepage .TitoloLink {
        font-size: 2.1em;
        margin-bottom: 0.2em;
    }

    .Homepage .CardAppartamento a .ImgCardHome {
        height: 225px;
    }

    .Homepage .ContCardHome {
        min-height: 200px;
    }
        .Homepage .TestoGiallo {
            height: 46px;
        }
        .Homepage .AppCertificazione {
            width: 2.1em;
        }


    /* Homepage Titolo 300 */

    .VivereOpera .TitoloBianco {
        font-size: 2.3em !important;
        font-weight: 600 !important;
        color: white !important;
        margin-bottom: 0.2em;
    }

    .VivereOpera .TestoBlu {
        font-size: 1.1em;
    }

    .VivereOpera .BottoneBlu {
        font-size: 1.3em;
        padding: 0.4em 0.8em 0.4em 2em;
        display: inline-block;
    }

    .VivereOpera .Titolo300 {
        font-size: 8.2em;
        font-weight: 700;
        color: white;
    }

    .Homepage .ImgBackground {
        min-height: 378px;
    }





    /* ABOUT */

    .About .ImgBackground {
        min-height: 210px;
    }





    /* FAQ */

    .Faq .TitoloBianco {
        font-size: 1.5em !important;
    }





    /* ACCEDI */

    .Accedi ul.user-registration-error, 
    .PasswordDimenticata ul.user-registration-error {
        margin: 0 0 1.2em 1px !important;
    }
	
	


    /* SINGOLO APPARTAMENTO */


    .SingleAppartamento .TestoBlu2 {
        font-size: 1.3em;
    }

    .SingleAppartamento .PrimaImg {
        height: 195px;
    }

    .SingleAppartamento .BoxIcone {
        padding: 0.6em 0em 0.6em 2.3em !important;
        font-size: 0.9em;
    }
        .SingleAppartamento .ContenitoreStruttura .BoxIcone::before {
            width: 25px;
            height: 25px;
        }

    iframe {
        height: 318px;
    }

    .Planimetria img {
        height: 265px;
    }

    .LinkProprietario {
        /*padding: 1.4em 0.7em 1.4em 2.7em;*/
        font-size: 1.3em;
    }
        .LinkProprietario::before {
            width: 42px;
            height: 42px;
            left: 1.4em;
        }

    .SingleAppartamento .BoxCamera .StanzaSingola, 
    .SingleAppartamento .BoxCamera .StanzaCondivisa, 
    .SingleAppartamento .BoxCamera .InteroAppartamento {
        padding: 0.8em 0.8em 0.8em 0em;
    }
        .SingleAppartamento .BoxCamera .NomeStanza {
            /* font-weight: bolder !important; */
            color: var(--giallo) !important;
            font-size: 1.1em;
        }
        .SingleAppartamento .StanzaSingola .Camera::before, 
        .SingleAppartamento .StanzaCondivisa .Camera::before, 
        .SingleAppartamento .InteroAppartamento .Camera::before {
            display: none;
        }
        .SingleAppartamento .BoxCamera.MarginPiccolo .Prezzo {
            font-size: 1.5em;
        }





    /* PAGINA lISTA STUDENTI */

    .CardStudente {
        flex: 0 46%;
        margin: 0 auto;
    }
        .CardStudente .Studente {
            height: 200px;
            text-align: start;
        }

        .CardStudente .GrigliaStudente .Studente h3 {
            font-size: 1.1em;
            color: var(--blu);
        }

        



    /* PAGINA PASSWORD DIMENTICATA */
    
    .PasswordDimenticata .ur-frontend-form.login {
        padding: 0em !important;
    }





    /* PAGINA CERCA */

    .Ricerca .BloccoDati .ContenitoreStruttura {
        margin-bottom: 2em;
    }

    .Ricerca .BloccoImmagine {
        height: 230px;
    }

    .page-numbers {
        padding: 0.1em 0.2em;
    }

    .Ricerca .TestoGiallo {
        height: 50px !important;
    }





    /* PAGINA I MIEI PREFERITI */

    .PaginaPreferiti .TestoGiallo {
        min-height: unset;
    }

    .PaginaPreferiti .BloccoDati .ContenitoreStruttura {
        margin-bottom: 1.5em;
    }

    .PaginaPreferiti .BloccoDati {
        height: 241px;
    }





    /* PAGINA I MIEI ANNUNCI */

    .ListaAppartamenti .appartamento .ViaAppartamento h3 {
        font-size: 1.2em;
    }

    .BottoniModifica.order-last.order-md-3 {
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 0.8em;
    }
    
    .ListaAppartamenti .NoteInfoPubblicazione {
        font-size: 0.9em;
    }
    
    .ListaAppartamenti .BottoneVerde {
        width: 100%;
        text-align: center;
    }
 


 

    /* PAGINA AGGIUNGI APPARTAMENTI */
    
    /* Generale */

    .acf-field-message .acf-label label {
        padding: 0.2em 0em 0em 0em !important;
        font-size: 0.9em !important;
    }

    .acf-form-submit {
        right: 1em;
    }
        .acf-form-submit input {
            font-size: 0.9em;
        }
        
    .btn.btn-danger {
        right: 15em;
        bottom: 1.3em;
        font-size: 0.8em;
    }

    /* stato */

    .acf-field.acf-field-select.acf-field-696ddf64f821e {
        width: 100%;
    }


    /* posti letto */

    div#ui-datepicker-div {
        left: 8% !important;
    }


    /* confort essenziali */

    .acf-field.acf-field-select.acf-field-67f8ddf8d68fc .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de10d68fd .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de18d68fe .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de1ed68ff .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de25d6900 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de2dd6901 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de36d6902 .acf-label:first-child {
        width: 50%;
    }

    .acf-field.acf-field-select.acf-field-67f8ddf8d68fc .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de10d68fd .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de18d68fe .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de1ed68ff .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de25d6900 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de2dd6901 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de36d6902 .acf-input:last-child {
        width: 27%;
    }

    /* struttura */

    .acf-field.acf-field-select::before {
        width: 35px;
        height: 35px;
    }
    .acf-field.acf-field-select.acf-field-67f8de4bd6904 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de55d6905 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de5cd6906 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de62d6907 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de68d6908 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de6ed6909 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de74d690a .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de7bd690b .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de82d690c .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8de8cd690d .acf-label:first-child {
        width: 50%;
    }
    .acf-field.acf-field-select.acf-field-67f8de4bd6904 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de55d6905 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de5cd6906 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de62d6907 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de68d6908 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de6ed6909 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de74d690a .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de7bd690b .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de82d690c .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8de8cd690d .acf-input:last-child {
        width: 27%;
    }


    /* cucine */

    .acf-field.acf-field-select.acf-field-67f8dea1d690f .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8deaed6910 .acf-label:first-child,
    .acf-field.acf-field-select.acf-field-67f8deb5d6911 .acf-label:first-child,
    .acf-field.acf-field-select.acf-field-67f8debad6912 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8dec0d6913 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8dec7d6914 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8deced6915 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8ded3d6916 .acf-label:first-child {
        width: 50%;
    }
    .acf-field.acf-field-select.acf-field-67f8dea1d690f .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8deaed6910 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8deb5d6911 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8debad6912 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8dec0d6913 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8dec7d6914 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8deced6915 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8ded3d6916 .acf-input:last-child {
        width: 27%;
    }


    /* vicinanze */

    .acf-field.acf-field-select.acf-field-67f8dee6d6918 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8def0d6919 .acf-label:first-child, 
    .acf-field.acf-field-select.acf-field-67f8def9d691a .acf-label:first-child {
        width: 50%;
    }
    .acf-field.acf-field-select.acf-field-67f8dee6d6918 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8def0d6919 .acf-input:last-child, 
    .acf-field.acf-field-select.acf-field-67f8def9d691a .acf-input:last-child {
        width: 27%;
    }





    /* FOOTER */

    .footer > div:nth-child(2)::after  {
        width: 285px;
    }
    .footer > div:nth-child(3)::after {
        width: 285px;
    }
    .footer > div:nth-child(4)::after {
        width: 285px;
    }





    /* PAGINA GENERICA */

    .Generica h1.TitoloBlu {
        font-size: 2.2em !important;
        font-weight: 700 !important;
    }




    
    /* PAGINA GENERICA */

        /* dettagli del profilo */

        .user-registration-MyAccount-content__header-buttons .user-registration-Button {
            font-size: 0.7em !important;
        }

    /* PAGINA REGISTRAZIONE UTENTE/LOCATORE */

    .Registrazione .ur-form-row[data-row-id="4"] {
       min-height: 35px;
       font-size: 0.9em;
    }

    .Registrazione .ur-form-row[data-row-id="5"] {
       min-height: 100px;
        margin-bottom: 0;
        font-size: 0.9em;
    }

    div#swal2-content {
        font-size: 0.9em;
    }



    /* COOKIE */

    .cky-consent-bar {
        padding: 0.5em !important;
    }
    
}








