/*
    Theme Name: Prima Pubblicita
    Author: Andrea Paolazzi
    Author URI: https://www.primapubblicita.it/
    Description: Tema modulare di Prima Pubblicita
    Version: 7.0
*/



/*
    ================================================
    CSS RESET - START
    ================================================
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 reset display per i browser vecchi */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    overflow: auto !important;
    padding-right: 0 !important;
    
    /* stile per footer in basso sempre */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}





/*
    ================================================
    CSS RESET - END
    ================================================
*/





/*
    ================================================
    GLOBALI
    ================================================
*/

body {
    font-size: 16px !important;
    background-color: #ffffff;
    overflow-x: hidden !important;
}
    .ContenitoreBody {
        margin-top: 5.5em;
    }

table {
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1em;
}

a {
    text-decoration: none;
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
    font-size: 1em;
    list-style-type: none !important;
}
    a:hover {
        text-decoration: none !important;
    }

li {
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4em;
    list-style-type: none !important;
}
    
p {
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
}

b {
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    margin: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1.1em;
}

td {
    vertical-align: middle;
    padding: 2em !important;
}

strong {
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
    font-weight: bold;
}

ul {
    list-style-type: circle;
    list-style-position: inside;
}

hr {
    margin: 0.2em 0 0 0 !important;
}

html {
    scroll-behavior: smooth;
    margin-top: 0 !important;
}


/* SCROLLBAR */

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #F0F0F0;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--giallo);
}
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: var(--blu);
    }


/* LIBRERIA COLORI */

:root {
    --blu: #041747;
    --blu-hover: #041747d6;
    --blu-hover2:#081f5bb5;
    --giallo: #f5c431;
    --giallo-scuro: #ddb12b;
    --giallo-bottone: #D7A407;
    --grigio: #ebecec;
    --grigiotesti: #535353;
    --sfondo-grigio: #f4f4f4;
    --rosso: #cc334d;
    --rosso-hover: #a5293e;
    --verde: #008055;
    --verde-hover: #006745;
    --link-visitato: #551A8B;
}





/*
    ================================================
    GENERALI
    ================================================
*/

.PaddingGrande {
	padding-top: 4em;
	padding-bottom: 4em;
}
	.PaddingGrandeSopra {
		padding-top: 4em;
	}
	.PaddingGrandeSotto {
		padding-bottom: 4em;
	}

.PaddingMedio {
	padding-top: 3em;
	padding-bottom: 3em;
}
	.PaddingMedioSopra {
		padding-top: 3em;
	}
	.PaddingMedioSotto {
		padding-bottom: 3em;
	}

.PaddingPiccolo {
	padding-top: 1em;
	padding-bottom: 1em;
}
	.PaddingPiccoloSopra {
		padding-top: 1em;
	}
	.PaddingPiccoloSotto {
		padding-bottom: 1em;
	}

.MarginGrande {
    margin-top: 4em;
    margin-bottom: 4em;
}
    .MarginGrandeSopra {
        margin-top: 4em;
    }
    .MarginGrandeSotto {
        margin-bottom: 4em;
    }

.MarginMedio {
    margin-top: 3em;
    margin-bottom: 3em;
}
    .MarginMedioSopra {
        margin-top: 3em;
    }
    .MarginMedioSotto {
        margin-bottom: 3em;
    }

.MarginPiccolo {
    margin-top: 1em;
    margin-bottom: 1em;
}
    .MarginPiccoloSopra {
        margin-top: 1em;
    }
    .MarginPiccoloSotto {
        margin-bottom: 1em;
    }


.PaddingMedioDestroSinistro {
    padding-left: 2em;
    padding-right: 2em;
    position: relative;
}
    .PaddingMedioDestro {
        padding-right: 2em;
    }
    .PaddingMedioSinistro {
        padding-left: 2em;
    }

.Bold {
    font-weight: 700;
}

.Img100 {
    width: 100%;
}

.SfondoBlu {
    background: var(--blu);
}

.SfondoGiallo {
    background: var(--giallo);
}

.SfondoGrigio {
    background: var(--grigio);
}

.Relative {
    position: relative;
}

.BottoneGenerico {
    font-size: 1em;
    padding: 1em 1.5em;
    transition: 0.2s;
}
    .BottoneGenerico:hover {
        color: white;
        background: var(--blu-hover);
    }

.BottoneGiallo {
    color: var(--blu);
    background: var(--giallo);
    border: unset;
}
    .BottoneGiallo:hover {
        color: var(--giallo);
        background: var(--blu);
    }

.BottoneBlu {
    color: white;
    background: var(--blu);
    border: unset;
}
    .BottoneBlu:hover {
        color: white;
        background: var(--blu-hover);
    }

.BottoneRosso {
    color: white;
    background: var(--rosso);
    border: unset;
}
    .BottoneRosso:hover {
        background: var(--rosso-hover);
    }

.BottoneVerde {
    color: white;
    background: var(--verde);
    border: unset;
}
    .BottoneVerde:hover {
        background: var(--verde-hover);
    }

.TitoloBlu {
    font-size: 2.8em !important;
    font-weight: 500 !important;
    color: var(--blu);
    letter-spacing: 1px !important;
    margin-bottom: 0.5em;
}

.TestoBluH2 {
    font-size: 1.8em;
}

.TestoBlu2 {
    font-size: 2em;
    font-weight: 600;
    color: var(--blu);
    margin-bottom: 0.5em !important;
}

.TitoloBianco {
    font-size: 3em !important;
    font-weight: 500 !important;
    color: white !important;
    letter-spacing: 1px !important;
}

.TitoloBianco2 {
    font-size: 1.9em !important;
    font-weight: 600 !important;
    color: white !important;
    margin-top: 0.8em;
}

.TestoGiallo {
    height: 59px;
    overflow: hidden;
    font-size: 1.7em;
    font-weight: 300;
    line-height: 1.1em;
    color: var(--giallo);
    margin-bottom: 0.3em;
    margin-right: 3em;
}

.TestoShadow {
    text-shadow:
    0 0 5px rgba(0, 0, 0, 0.4),
    0 0 15px rgba(0, 0, 0, 0.2),
    1px 1px 2px rgba(0, 0, 0, 0.6) !important;
}

.ContenitoreTitoloSopra {
    width: max-content;
    position: absolute;
    top: 4.8em;
    left: 4.8em;
}

.ContenitoreTitoloSotto {
    width: 90%;
    height: fit-content;
    position: absolute;
    bottom: 4em;
    left: 4em;
}

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

.ImgBackground {
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.MarginTitoloSinistro {
    margin-left: 25px;
}

.MarginTitoloDestro {
    margin-right: 25px;
}

.BloccoFlex {
    display: flex;
    justify-content: start;
    align-items: center;
}

.MarginAutoResponsive {
    margin-left: unset !important;
    margin-right: unset !important;
}


/* Editor */

.Editor h1 {
    font-size: 3.8em;
    color: var(--blu);
    margin-top: 2em;
    margin-bottom: 0.3em;
}

.Editor h2 {
    font-size: 3.6em;
    font-weight: 300;
    color: var(--blu);
    margin-bottom: 0.7em;
    margin-top: 0.7em;
}

.Editor h3 {
    font-size: 2.2em;
    color: var(--blu);
    margin-top: 0.7em;
    margin-bottom: 0.3em;
}

.Editor h4 {
    font-size: 2.2em;
    color: var(--blu);
    margin-top: 1em;
    margin-bottom: 0.5em;
}

    .Editor h1 strong,
    .Editor h2 strong,
    .Editor h3 strong,
    .Editor h4 strong {
        font-weight: 500;
    }

.Editor p {
    font-size: 1.4em;
    color: var(--grigiotesti);
    margin-bottom: 1em;
}

.Editor p strong {
    font-weight: 600;
    font-size: unset;
}

.Editor a {
    color: var(--blu);
    border-bottom: 1px solid var(--blu);
    transition: 0.2s;
}
    .Editor a:hover {
        color: var(--giallo-scuro);
        border-bottom: 1px solid var(--giallo-scuro);
    }
    .Editor a:visited {
        color: var(--link-visitato);
        border-bottom: 1px solid var(--link-visitato);
    }
    
.Editor ul {
    margin-bottom: 1em;
    margin-left: 1.3em;
    margin-top: -1.2em;
}
    .Editor li {
        font-family: 'Roboto', sans-serif !important;
        font-size: 1.4em;
        font-weight: 400;
        font-optical-sizing: auto;
        color: var(--grigiotesti);
        line-height: 1.4em;
        list-style-type: circle !important;
        list-style-position: initial;
    }

.Editor em {
    font-style: italic;
}





/*
    ================================================
    HEADER
    ================================================
*/

div#MenuHeader {
    position: sticky;
    top: 0;
    z-index: 8000;
}

a.LogoHeader {
    display: flex;
    align-items: end;
    gap: 0.3em;
    color: white;
    font-size: 0.9em;
    font-weight: 600;
}

.header {
    width: 100%;
    background: var(--blu);
    padding: 0.8em 0;
    z-index: 10;
    position: relative !important;
}

.MenuPrincipale,
.MenuPrincipale li,
.header .Lingue,
.header .Lingue li {
   display: inline-block;
}
    .MenuPrincipale .menu {
        height: 21px;
    }
        .MenuPrincipale li {
            margin-left: 2.7em;
        }
            .MenuPrincipale .menu-item-251,
            .MenuPrincipale .menu-item-2017 {
                position: relative;
                margin-left: 4.4em
            }
                .MenuPrincipale .menu-item-251::after {
                    content: "";
                    width: 32px;
                    height: 32px;
                    background-image: url(/wp-content/uploads/2025/12/Accedi-1.png);
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: contain;
                    position: absolute;
                    left: -1.4em;
                    top: 49.4%;
                    transform: translate(-50%, -50%);
                }

                .MenuPrincipale ul.menu > li:last-child:after {
                    content: "";
                    width: 32px;
                    height: 32px;
                    background-image: url(/wp-content/uploads/2025/12/Accedi-1.png);
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: contain;
                    position: absolute;
                    left: -1.5em;
                    top: 41%;
                    transform: translate(-50%, -50%);
                    cursor: pointer;
                }
                    li#menu-item-11808,
                    li#menu-item-2726,
                    li#menu-item-2697,
                    li#menu-item-2706 {
                        position: relative;
                        width: 50px;
                        height: 23px;
                    }
                        li#menu-item-11808 > a,
                        li#menu-item-2726 > a,
                        li#menu-item-2697 > a,
                        li#menu-item-2706 > a {
                            font-size: 0;
                        }
                            .MenuPrincipale ul.menu > #menu-item-11808:after,
                            .MenuPrincipale ul.menu > #menu-item-2726:after,
                            .MenuPrincipale ul.menu > #menu-item-2697:after,
                            .MenuPrincipale ul.menu > #menu-item-2706:after {
                                left: 1.4em;
                            }
                                /* Ponte per menu */
                                #menu-item-11808 .sub-menu::before,
                                #menu-item-2726 .sub-menu::before,
                                #menu-item-2697 .sub-menu::before,
                                #menu-item-2706 .sub-menu::before {
                                    content: "";
                                    position: absolute;
                                    top: -20px;
                                    left: 0;
                                    width: 100%;
                                    height: 20px;
                                    background: transparent; 
                                }
        
    .header .Lingue {
        position: absolute;
        top: 0;
        right: 1em;
    }
        .MenuPrincipale li a,
        .header .Lingue li a {
            font-weight: 600;
            font-size: 1.1em;
            color: white;
            text-transform: uppercase;
            transition: 0.3s;
        }
            .header .Lingue li a {
                font-size: 1em;
            }
                .MenuPrincipale .menu-principale .menu > .menu-item:last-child > a {
                    padding-bottom: 1em;
                    
                }
                .header .Lingue .current-lang a,
                .MenuPrincipale li a:hover {
                    color: var(--giallo-scuro);
                }

            .MenuPrincipale .menu-principale .menu-item:last-child li a {
                text-transform: unset;
            }

        li#menu-item-2716 a,
        li#menu-item-2727 a {
            background: var(--giallo);
            color: var(--blu);
            padding: 0.7em 1em;
            transition: 0.2s;
        }
            li#menu-item-2716 a:hover,
            li#menu-item-2727 a:hover {
                background: var(--giallo-scuro);
                color: var(--blu-hover2);
            }

        .MenuPrincipale li .sub-menu {
            display: none;
        }
            .MenuPrincipale .menu-principale .menu-item:last-child:hover .sub-menu,
            .MenuPrincipale .menu-principale .menu-item:last-child:focus-within .sub-menu  {
                width: 200px;
                background: var(--giallo);
                padding: 0.5em 1em 0.5em 1em;
                box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0), 0 1px 10px 0 rgba(0, 0, 0, 0.09);
                display: block;
                position: absolute;
                top: 33px;
                left: 0em;
            }
                .MenuPrincipale .menu-principale .menu-item:last-child:hover .sub-menu li a {
                    font-weight: 500;
                }

            .MenuPrincipale li .sub-menu li {
                line-height: 1em;
                color: var(--blu);
                padding: 0.5em 0em 0.5em 0em;
                text-align: start !important;
                margin: 0;
                display: block;
            }
                .MenuPrincipale li .sub-menu li a {
                    color: var(--blu);
                }
                    .MenuPrincipale li .sub-menu li a:hover {
                        color: var(--blu-hover2);
                    }





/*
    ================================================
    FOOTER
    ================================================
*/


.footer {
    color: white;
    padding: 3em 0;
    background: var(--blu);
    text-transform: uppercase;
    /* stile per footer in basso sempre */
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
    .footer > div:nth-child(2)::after,
    .footer > div:nth-child(3)::after {
        content: "";
        width: 1px;
        height: 125px;
        background-color: var(--giallo);
        position: absolute;
        top: -1.5em;
        left: 0;
    }
    .footer > div:nth-child(4)::after {
        content: "";
        width: 1px;
        height: 125px;
        background-color: var(--giallo);
        position: absolute;
        top: -0.5em;
        left: 0;
    }


    .footer a {
        font-size: 0.9em;
        color: white;
        transition: 0.3s;
        margin-bottom: 0.3em;
        display: inline-block;
    }
        .footer a:hover {
            color: var(--giallo);
        }

    .footer .EditorFooter span {
        font-size: 1em;
        line-height: 1.2em;
        text-transform: capitalize;
        font-weight: 500;
        color: var(--giallo);
    }
    .footer .EditorFooter p {
        font-size: 0.9em;
        line-height: 1.3em;
        text-transform: math-auto;
        font-weight: 300;
    }

    






/*
    ================================================
    PAGE
    ================================================
*/


.TitoloPage {
    text-align: center;
    margin-top: 4em;
}

.ContenutoPage a {
    text-transform: uppercase;
    color: #fff;
    padding: 0.6em 1em;
    transition: 0.2s;
    font-size: 0.72em !important;
}
    .ContenutoPage a:hover {
        background-color: #ffffff;
    }

input.tnp-email {
    font-family: 'Roboto', sans-serif !important;
    font-optical-sizing: auto;
}





/*
    ================================================
    404
    ================================================
*/


.QuattroZeroQuattro {
    padding-top: 3em;
}

.TornaHome {
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    margin-top: 4em;
    padding: 1em;
}
    .TornaHome h1 {
        font-family: 'Roboto', sans-serif !important;
        font-optical-sizing: auto;
        font-size: 2em;
        text-transform: uppercase;
        display: inline-block;
        margin: 0em 0.6em;
        vertical-align: middle;
    }





/*
    ================================================
    FORM ANNUNCI FRONTEND
    ================================================
*/


form#acf-form {
    font-family: 'Roboto', sans-serif !important;
}





/*
    ================================================
    HOMEPAGE
    ================================================
*/


/* Slider home page stile testo */

.n2-section-smartslider #n2-ss-1 .n2-ss-section-main-content.n2-ss-layer-with-background {
    margin-top: 1.5em;
    justify-content: start !important;
}
    .n2-ss-text {
        font-size: 3rem !important;
        font-weight: 700 !important;
        color: white !important;
        letter-spacing: 1px !important;
        text-align: center !important;
        text-shadow:
            0 0 5px rgba(0, 0, 0, 0.4),
            0 0 15px rgba(0, 0, 0, 0.2),
            1px 1px 2px rgba(0, 0, 0, 0.6) !important;
    }
      

/* Stili titoli/bottoni home page */

.Homepage .TitoloLink::after,
.Homepage .TitoloBianco::after {
    content: "";
    width: 3px;
    height: 79px;
    background-color: var(--giallo);
    position: absolute;
    top: 50%;
    right: -39px;
    transform: translate(0px, -50%);
}
    .Homepage .TitoloLink a {
        color: var(--blu);
        transition: 0.2s;
    }
        .Homepage .TitoloLink a:hover {
            opacity: 0.8;
        }

    .Homepage .TitoloBianco::after {
        height: 145px;
        background-color: var(--blu);
        right: -2px;
    }

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

.TestoHomeBlu {
    font-size: 2em;
    font-weight: 600;
    color: var(--blu);
    text-transform: uppercase;
}

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

.Homepage .TestoBluH2 {
    font-size: 2.8em;
    color: var(--blu);
}

.TitoloLink {
    font-size: 2.8em;
    font-weight: 600;
    color: var(--blu);
    position: relative;
    transition: 0.2s;
}
    /*.TitoloLink:hover {
        color: var(--blu-hover2);
    }*/

.TestoBlu {
    font-size: 1.3em;
    font-weight: 500;
    color: var(--blu);
}

.Homepage .BottoneBlu {
    font-size: 1.4em;
    padding: 0.4em 1em 0.4em 2.3em;
    display: inline-block;
    margin-top: 0.5em;
}
    .Homepage .BottoneBlu::after {
        content: "";
        width: 28px;
        height: 28px;
        background-image: url(/wp-content/uploads/2025/03/logoOuW-1.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(12px, -50%);
    }

.Homepage .BottoneGiallo {
    font-size: 1.4em;
    padding: 0.7em 1.5em;
    position: absolute;
    left: 50%;
    bottom: 4em;
    transform: translate(-50%, 0px);
}


/* home page card delle stanze */

.Homepage .CardAppartamento {
    background: var(--blu);
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3), 0 1px 10px 0 rgba(0, 0, 0, 0.09);
}
    .Homepage .preferito-button,
    .Homepage .ImgPrefLink {
        position: absolute;
        background: transparent;
        border: 1px solid transparent;
        top: 0.7em;
        right: 0.8em;
        z-index: 90;

    }
        .Homepage .preferito-button img.AggiungiPreferiti,
        .Homepage .preferito-button img.TogliPreferiti,
        .Homepage .ImgPrefLink img.TogliPreferiti {
            width: 29px;
        }

    .Homepage .CardAppartamento a {
        color: white; 
    }
        .Homepage .CardAppartamento a .ImgCardHome {
            height: 270px;
            overflow: hidden;
        }
            .Homepage .CardAppartamento a .ImgCardHome img {
                height: 100%;
                object-fit: cover;  
                transition: 0.2s;
            }
                .Homepage .CardAppartamento a:hover .ImgCardHome img {
                    transform: scale(1.05);
                }

            .CardAppartamento.Occupato {
                opacity: 0.6;
            }

        .Homepage .ContCardHome {
            padding: 1em;
            position: relative;
            min-height: 220px;
        }
            .Homepage .ContCardHome .Indirizzo{
                font-size: 1em;
                margin-bottom: 1em;
            }
            .Homepage .AppCertificazione {
                position: absolute;
                top: 0.5em;
                right: 0.5em;
            }
            .Homepage .ContCardHome .Prezzo {
                font-size: 1.6em;
                color: white;
                text-align: end;
                line-height: 1em;
                position: absolute;
                right: 0.5em;
                bottom: 0.4em;
            }

    .ContenitoreStruttura.BloccoDati {
        padding: 0;
        max-width: 180px;
        position: absolute;
        bottom: 0.5em;
        left: 1em;
    }

    .ContenitoreStruttura.BloccoDati .BoxIcone {
        width: 27px;
        height: 25px;
        margin-bottom: 0.3em;
        margin-right: 0.4em;
    }

    .Homepage .TitoloBianco {
        margin-bottom: 0.2em;
    }


    
/*
    ================================================
    PAGINA ABOUT
    ================================================
*/


.About .ImgBackground {
    min-height: 654px;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.About .Editor {
    padding: 4em 2em 2em 4em;
}
    .About .Editor p {
        margin-left: 3.3em;
    }
    .About .Editor ul {
        margin-left: 5.9em;
    }

.About .LogoOu {
    width: 30px;
    height: 30px;
}

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

.About h3.TitoloBianco {
    width: 95%;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 0.5em;
    transform: translate(-50%, 0%);
}





/*
    ================================================
    PAGINA FAQ
    ================================================
*/

.Faq .Editor h2 {
    font-size: 2.2em;
    color: var(--blu);
    margin-top: 0.7em;
    margin-bottom: 0.3em;
}

.Faq .Editor p {
    color: var(--blu);
}

.rl_tabs.FormFaq {
    margin-bottom: 4em;
}
    .rl_tabs.FormFaq p {
        color: var(--grigiotesti);
    }



    

/*
    ================================================
    PAGINA LOGIN
    ================================================
*/


.Accedi div#user-registration {
    font-family: 'Roboto', sans-serif !important;
    color: var(--grigiotesti) !important;
    margin-top: 0;
}

    .Accedi .lost_password a {
        color: var(--blu);
        transition: 0.2s;
        border-bottom: 1px solid var(--blu);
    }
        .Accedi .lost_password a:hover {
            color: var(--giallo-scuro);
            border-bottom: 1px solid var(--giallo-scuro);
        }

    .Accedi div#ur-frontend-form,
    .PasswordDimenticata div#ur-frontend-form {
        padding: 0 !important;
    }

    .ur-frontend-form .ur-form-row .ur-form-grid {
        padding: 0 !important; 
    }
        .Accedi .ur-frontend-form .ur-form-row .ur-form-grid legend, 
        .Accedi .ur-frontend-form .ur-form-row .ur-form-grid label,
        .PasswordDimenticata .ur-frontend-form .ur-form-row .ur-form-grid label {
            font-family: 'Roboto', sans-serif !important; 
            font-size: 1.3em !important; 
            color: var(--grigiotesti) !important;
            margin-top: 1em !important;
        }
            .Accedi .ur-frontend-form .ur-form-row .ur-form-grid p[data-field="username"] label {
                margin-top: 0 !important;
            }

        .Accedi input[type=password], 
        .Accedi input[type=text],
        .PasswordDimenticata input[type=text] {
            font-family: 'Roboto', sans-serif !important;
            font-size: 1.1em !important;
            color: var(--grigiotesti) !important;
            border: 1px solid var(--grigiotesti);
        }
            .Accedi .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-form-row input.input-text {
                border-radius: 0 !important;
                border: 1px solid var(--grigiotesti) !important;
            }
            .Accedi span.password-input-group a,
            .Accedi span.password-input-group a:hover {
                border: none;
            }
                .Accedi .dashicons-hidden:before,
                .Registrazione .dashicons-hidden:before,
                .Accedi .dashicons-visibility:before,
                .Registrazione .dashicons-visibility:before {
                    content: " " !important;
                    width: 20px;
                    height: 20px;
                    background-size: contain;
                    background-repeat: no-repeat;
                    display: inline-block;
                }
                    .Accedi .dashicons-hidden:before,
                    .Registrazione .dashicons-hidden:before {
                        background-image: url(/wp-content/uploads/2025/05/hide-1.png);
                    }

                    .Accedi .dashicons-visibility:before,
                    .Registrazione .dashicons-visibility:before {
                        background-image: url(/wp-content/uploads/2025/05/view-1.png);
                    }

        .Accedi p.user-registration-LostPassword.lost_password {
            font-family: 'Roboto', sans-serif !important;
            font-size: 1.3em !important;
            color: var(--grigiotesti) !important;
            margin-top: 1em;
            margin-bottom: 1em;
        }
            .Accedi a.password_preview.dashicons.dashicons-visibility {
                border: unset;
            }

        .Accedi button.user-registration-Button.button,
        .PasswordDimenticata input.user-registration-Button.button.ur-reset-password-btn {
            font-size: 1.3em !important;
            font-family: 'Roboto', sans-serif !important;
            border-radius: 0 !important;
            background-color: var(--blu);
            margin-top: 0.5em;
        }
            .Accedi button.user-registration-Button.button:hover,
            .PasswordDimenticata input.user-registration-Button.button.ur-reset-password-btn:hover { 
                background: var(--blu-hover);
            }

        .Accedi ul.user-registration-error,
        .PasswordDimenticata ul.user-registration-error {
            border-radius: 0 !important;
            margin: 3em 6.4em 3em 0em !important;
        }

        .PasswordDimenticata ul.user-registration-error {
            border-radius: 0 !important;
            margin: 0em 4.7em 0em 4.7em !important;
        }


        .Accedi #user-registration .ur-frontend-form .user-registration-form-login .ur-form-row .ur-form-grid > div:not(#ur-recaptcha-node) {
            float: unset;
            align-items: unset;
            gap: unset;
        }

/* Pass dimenticata */

.PasswordDimenticata .ur-frontend-form.login .ur-lost-password-content-container {
    align-items: start !important;
}
    .PasswordDimenticata p.ur-lost-password-title {
        margin: 0 !important;
    }

.PasswordDimenticata p.ur-lost-password-message {
    font-family: 'Roboto', sans-serif !important; 
    font-size: 1.1em !important; 
    color: var(--grigiotesti) !important;
}

.PasswordDimenticata input.user-registration-Button.button.ur-reset-password-btn {
    margin-top: 1.5em;
}

.PasswordDimenticata .ur-frontend-form.login #user_login {
    border: 1px solid var(--grigiotesti) !important;
    margin: 0 !important;
}
    .PasswordDimenticata .ur-frontend-form.login .ur-input-with-icon .input-icon {
        left: unset !important;
        right: 10px !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
    }



/* stile */

.ur-field-item.field-privacy_policy .required {
    display: none !important;
}

div.ur-form-row[data-row-id="4"],
div.ur-form-row[data-row-id="5"] {
    margin-bottom: 0.2em !important;
}

#privacy_policy_1742383228_field,
#privacy_policy_1742383260_field,
#privacy_policy_1769155887200_field {
    height: 25px;
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
}
    #privacy_policy_1742383228_field label.ur-label.checkbox,
    #privacy_policy_1742383260_field label.ur-label.checkbox,
    #privacy_policy_1769155887200_field label.ur-label.checkbox  {
    position: absolute;
    left: 0;
    top: 0;
    margin-bottom: 0;
    width: fit-content;
    }
    #privacy_policy_1742383228_field span.description,
    #privacy_policy_1742383260_field span.description,
    #privacy_policy_1769155887200_field span.description {
    position: absolute;
    top: 0;
    left: 1em;
    width: fit-content;
    display: inline-block;
    }
        #privacy_policy_1742383228_field span.description span,
        #privacy_policy_1742383260_field span.description span,
        #privacy_policy_1769155887200_field span.description span {
            color: red !important;
        }


/* Bottone Registrati */

.Accedi .TitoloRegistrazione {
    font-size: 2.3em;
    font-weight: 500;
    margin-top: 2em;
}

.Accedi .TestoRegistrazione {
    font-size: 1.2em;
    color: var(--blu);
    margin-top: 0.7em;
    margin-bottom: 1.4em;
}

.Accedi .BottoneRegistrati {
    width: 100%;
    font-size: 1.3em;
    padding: 0.6em 1.5em;
    text-align: center;
    display: block;
}





/*
    ================================================
    PAGINA REGISTRAZIONE
    ================================================
*/

.Registrazione .TestoBluH2 {
    font-size: 1.6em;
    color: var(--grigiotesti);
}
    .Registrazione .TitoloBlu span {
        color: var(--giallo);
    }

.Registrazione select#scelta_form {
    color: var(--blu);
    padding: 5px 90px 5px 8px;
    background: var(--giallo);
    font-size: 1.1em;
    font-weight: 500;
    border: 2px solid var(--blu);
}
    .Registrazione select#scelta_form option {
        color: var(--blu);
        background-color: var(--giallo);
    }

.Registrazione form,
.RegistrazioneUtente {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.1em !important;
    margin-top: 3em;
}

.RegistrazioneUtente {
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-top: 1.5em;
}

.Registrazione .register {
    margin-top: 1.5em;
}
    .Registrazione .ur-frontend-form .ur-form-row .ur-form-grid {
        padding: 0 10px 0 0 !important;
    }
    

    .Registrazione input[type=email], 
    .Registrazione input[type=password], 
    .Registrazione input[type=tel], 
    .Registrazione input[type=text], 
    .Registrazione input[type=url] {
        font-family: 'Roboto', sans-serif !important;
        font-size: 1.1em !important;
        color: var(--blu) !important;
        border: 2px solid var(--blu);
    }

    .Registrazione .input-text.input-text.ur-frontend-field   {
        border-radius: 0px !important;
    }
    .Registrazione .ur-frontend-form .ur-form-row .ur-form-grid select {
        min-height: 44px !important;
        border: 2px solid var(--blu);
    }

    .Registrazione .ur-frontend-field::placeholder,
    .Registrazione .ur-frontend-form .ur-form-row .ur-form-grid select {
        font-family: 'Roboto', sans-serif !important;
        color: var(--blu) !important;
        opacity: 1; 
    }

.Registrazione .ur-frontend-form .ur-form-row .ur-form-grid label {    
    font-weight: 400 !important;
    font-size: 1.1em !important;
    margin-bottom: 0;
    margin-top: 0 !important;
    position: relative;
    color: var(--blu);
    margin-bottom: 0.5em;
}

.Registrazione .ur-frontend-form .ur-button-container {
    display: block !important;
    text-align: center;
}
    .Registrazione .ur-submit-button {
        width: auto;
        font-size: 1.2em !important;
        font-weight: 400;
        background-color: var(--giallo);
        color: var(--blu);
        border-radius: 0 !important;
        padding: 0.7em 1.5em !important;
        margin-top: 2em;
    }
        .Registrazione .ur-submit-button:hover {
            background-color: var(--blu);
            color: white;
        }

.Registrazione #user_login-error,
.Registrazione label#user_email-error,
.Registrazione #user_confirm_password-error,
.Registrazione #user_pass_error,
.Registrazione #user_url-error,
.Registrazione #user_pass-error,
.Registrazione .user-registration-error,
label#privacy_policy_1742383228-error,
label#privacy_policy_1742383260-error {
    padding-left: 2em !important;
    margin-top: 0.3em !important;
    font-size: 0.9em !important;
	border-radius: 0 !important;
}

.Registrazione .user-registration-error::before, 
.user-registration-coupon-error::before { 
    position: absolute !important;
    left: 0em !important;
    top: 50%;
    transform: translate(0px, -50%);
}

.Registrazione .user-registration-password-hint {
    margin: 0.8em 0 0.8em 0px !important;
    display: block !important;
    font-size: 0.9em;
}

.uraf-profile-picture-upload.form-row {
    width: fit-content;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    .uraf-profile-picture-upload.form-row #profile_pic_url_field {
        display: flex !important;
        justify-content: center !important;
        flex-direction: column !important;
        align-items: center !important;
    }

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item .form-row {
    position: relative;
}
    span.description {
        position: absolute;
        top: 0.8em;
        left: 1.1em;
    }
        span.description{
            font-size: 0.9em !important;
        }

    img.profile-preview {
        margin-bottom: 0.7em;
    }

    button.button.wp_uraf_take_snapshot.hide-if-no-js {
        display: none;
    }

    button.button.wp_uraf_profile_picture_upload.hide-if-no-js {
        margin-left: 0 !important;
        margin-top: 0.5em !important;
        background: var(--giallo);
        border-radius: 0;
        padding: 0.3em 0.5em;
        transition: 0.2s;
    }
        button.button.wp_uraf_profile_picture_upload.hide-if-no-js:hover {
            background: var(--blu);
            color: var(--giallo);
        }

.Registrazione .alert {
    margin-top: 1.5em;
    padding-left: 1.5em !important; 
}   

/*
    ================================================
    PAG APPARTAMENTI
    ================================================
*/


.ListaAppartamenti .TabellaAppartamento {
    padding: 0em 1.5em 0em 1.5em;
    margin-top: 4em;
    position: relative;
}
    .ListaAppartamenti .TabellaAppartamento p,
    .ListaAppartamenti .TabellaAppartamento .Ordinamento a {
        font-weight: 800;
        text-transform: uppercase;
        color: var(--blu);
        transition: 0.2s;
    }
        .ListaAppartamenti .TabellaAppartamento .Ordinamento a {
            width: fit-content;
            padding-right: 1em; 
            text-decoration: none;
            border-bottom: 1px solid var(--blu);
            display: inline-block; 
            position: relative; 
        }
            .ListaAppartamenti .TabellaAppartamento .Ordinamento.FrecciaGiu a::after,
            .ListaAppartamenti .TabellaAppartamento .Ordinamento.FrecciaSu a::after {
                font-size: 0.75em;
                position: absolute;
                top: 50%;
                right: 0;
                transform: translateY(-50%);
            }
                .ListaAppartamenti .TabellaAppartamento .Ordinamento.FrecciaGiu a::after {
                    content: "\25BC"; 
                }
                .ListaAppartamenti .TabellaAppartamento .Ordinamento.FrecciaSu a::after {
                    content: "\25B2";
                }
                    .ListaAppartamenti .TabellaAppartamento .Ordinamento a:hover {
                        color:  var(--blu-hover2);
                        border-bottom: 1px solid var(--blu-hover2);
                    }

.ListaAppartamenti .NessunAppartamento {
    width: fit-content;
    font-weight: 500;
    font-size: 1.4em;
    padding: 1em;
    background: var(--grigio);
    margin: 2em auto;
    line-height: 1em;
}

.ListaAppartamenti .appartamento {
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0), 0 1px 10px 0 rgba(0, 0, 0, 0.09);
    border: 1px solid #efefef;
    padding: 2em 1.5em 2em 1.5em;
    margin-top: 1.5em;
}
    .ListaAppartamenti .appartamento a,
    .ListaAppartamenti .appartamento form {
        display: inline-block;
    }
    .ListaAppartamenti .appartamento .ViaAppartamento {
        margin: auto 0;
    }
        .ListaAppartamenti .appartamento .ViaAppartamento h3 {
            font-size: 1.4em;
            color: var(--blu);
            padding-right: 1em;
            line-height: 1.3em;
        }

    .ListaAppartamenti .appartamento .DataPubblicazione {
        margin: auto 0;
    }
    .ListaAppartamenti .appartamento .BottoniModifica {
        font-family: 'Roboto', sans-serif !important;
    }

    .ListaAppartamenti .appartamento .BottoneVerde {
        margin-top: 0;
    }

    /*.ListaAppartamenti .appartamento .BottoneGiallo {
        color: white;
        background: var(--giallo-bottone);
        border: unset;
    }
        .ListaAppartamenti .appartamento .BottoneGiallo:hover {
            background: var(--giallo-scuro);
        }*/
        
    .ListaAppartamenti .appartamento .StatoAppartamento {
        margin: auto 0;
    }
        .ListaAppartamenti .appartamento .StatoAppartamento .text-danger.Bold {
            font-size: 1em;
            text-transform: uppercase;
        }
        .ListaAppartamenti .appartamento .StatoAppartamento .text-success.Bold {
            font-size: 1em;
            text-transform: uppercase;
        }
        .ListaAppartamenti .appartamento .StatoAppartamento .text-warning.Bold {
            font-size: 1em;
            text-transform: uppercase;
        }


    .ListaAppartamenti .BottoneVerde{
        margin-top: 2em;
        display: inline-block;
    }

    .ListaAppartamenti .NoteInfoPubblicazione {
        background-color: var(--giallo);
        font-size: 1.1em;
        color: var(--blu);
        padding: 0.5em 0.5em 0.5em 1em;
        width: 100%;
        margin-top: 1.8em;
        border-left: 3px solid var(--blu);
    }





/*
    ================================================
    SINGOLO APPARTAMENTO
    ================================================
*/


img.AppCertificazione {
    width: 2.2em;
    float: left;
    margin-right: 0.3em;
    margin-bottom: 0.5em;
}

.SingleAppartamento .TitoloBlu {
    font-size: 2.2em !important;
    font-weight: 500 !important;
    letter-spacing: 0em !important;
    padding-right: 2.5em;
    margin-bottom: 0;
}

.SingleAppartamento .Indirizzo {
    font-size: 1.1em;
    color: var(--blu);
    margin-bottom: 1em;
}

.SingleAppartamento .preferito-button {
    padding: 0;
    border: unset;
    background-color: unset;
    transition: 0.2s;
    position: absolute;
    right: 0.9em;
    top: 0;
}
    .SingleAppartamento .preferito-button img {
        width: 41px;
    }

.SingleAppartamento .galleria {
    display: flex;
    flex-direction: column;
    gap: 1.3em;
}
    .PrimaImg {
        width: 100%;
        height: 30vw;
    }
    .PrimeDueImg {
        height: 14.4vw;
    }
        .PrimaImg img,
        .PrimeDueImg img  {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .VediImg {
        position: relative;
        overflow: hidden;
        display: inline-block;
        transition: 0.2s;
    }
        .VediImg::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #47474730;
            z-index: 2;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease-in-out, visibility 0s 0.3s;
        }
            .VediImg:hover::before {
                opacity: 1;
                visibility: visible;
                transition: opacity 0.3s ease-in-out, visibility 0s 0s;
            }

        .VediImg::after {
            content: "";
            width: 50px;
            height: 50px;
            background-image: url(/wp-content/uploads/2025/06/zoom-lens-1.png);
            background-repeat: no-repeat;
            background-position: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 3;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease-in-out, visibility 0s 0.3s;
        }
            .VediImg:hover::after {
                opacity: 1;
                visibility: visible;
                transition: opacity 0.3s ease-in-out, visibility 0s 0s;
            }
            
        .VediImg img {
            transition: 0.2s;
        }
            .VediImg:hover img {
                transform: scale(1.02);
            }

.lightbox {
    width: auto !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}
    .lb-outerContainer {
        background-color: transparent !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
        .lightbox .lb-image {
            border: unset !important;
        }
        .lb-details {
            display: none;
        }
        .lb-close {
            position: absolute;
            top: -2.4em;
            right: 0.7em;
        }

.SingleAppartamento .BoxIcone {
    padding: 0.6em 1em 0.6em 2.5em !important; 
}
    .SingleAppartamento .BoxIcone::before {
        left: 0em;
    }

.DescrizioneIT,
.DescrizioneEN,
.RegoleCasa.ContenitoreAltreInfo {
    margin-top: 1.3em;
    color: var(--grigiotesti);
    font-size: 1.2em !important;
    font-family: 'Roboto', sans-serif !important;
    line-height: 1.5em !important;
}
    .DescrizioneIT p,
    .DescrizioneEN p,
    .RegoleCasa.ContenitoreAltreInfo p {
        color: var(--grigiotesti) !important;
        font-size: unset !important;
        margin-bottom: 0.2em;
    }
        .RegoleCasa.ContenitoreAltreInfo p { 
            display: block !important;
        }

    .DescrizioneIT b,
    .DescrizioneEN b,
    .RegoleCasa.ContenitoreAltreInfo b {
        color: var(--grigiotesti) !important;
        font-size: unset !important;
        margin-bottom: 0.2em;
    }

    .DescrizioneIT a,
    .DescrizioneEN a,
    .RegoleCasa.ContenitoreAltreInfo a {
        font-size: unset !important;
        word-break: break-word;
    }

    .DescrizioneIT ul li,
    .DescrizioneEN ul li,
    .RegoleCasa.ContenitoreAltreInfo ul li {
        list-style-type: unset !important;
        color: var(--grigiotesti) !important;
        font-size: unset !important;
        list-style-position: outside;
        margin-left: 1.1em;
        margin-bottom: 0.3em;
    }

    .DescrizioneIT li p,
    .DescrizioneEN li p,
    .RegoleCasa.ContenitoreAltreInfo li p {
        color: var(--grigiotesti) !important;
        font-size: unset !important;
        margin-bottom: 0.2em;
    }

    .DescrizioneIT ul li ul li,
    .DescrizioneEN ul li ul li,
    .RegoleCasa.ContenitoreAltreInfo ul li ul li {
            list-style-type: disc !important;
    }
        .DescrizioneIT ul li ul li p,
        .DescrizioneEN ul li ul li p,
        .RegoleCasa.ContenitoreAltreInfo ul li ul li p {
            font-size: 19.2px;
        }

    .DescrizioneIT h1,
    .DescrizioneEN h1,
    .DescrizioneIT h2,
    .DescrizioneEN h2,
    .DescrizioneIT h3,
    .DescrizioneEN h3,
    .DescrizioneIT h4,
    .DescrizioneEN h4,
    .DescrizioneIT h5,
    .DescrizioneEN h5,
    .DescrizioneIT h6,
    .DescrizioneEN h6,
    .RegoleCasa.ContenitoreAltreInfo h1,
    .RegoleCasa.ContenitoreAltreInfo h2,
    .RegoleCasa.ContenitoreAltreInfo h3,
    .RegoleCasa.ContenitoreAltreInfo h4,
    .RegoleCasa.ContenitoreAltreInfo h5,
    .RegoleCasa.ContenitoreAltreInfo h6 {
        color: var(--grigiotesti) !important;
        margin-top: 0.8em;
    }
        .DescrizioneIT h1,
        .DescrizioneEN h1,
        .RegoleCasa.ContenitoreAltreInfo h1 {
            font-size: 1.8em; 
        }
        .DescrizioneIT h2,
        .DescrizioneEN h2,
        .RegoleCasa.ContenitoreAltreInfo h2 {
            font-size: 1.7em;
        }
        .DescrizioneIT h3,
        .DescrizioneEN h3,
        .RegoleCasa.ContenitoreAltreInfo h3 {
            font-size: 1.6em;
        }
        .DescrizioneIT h4,
        .DescrizioneEN h4,
        .RegoleCasa.ContenitoreAltreInfo h4 {
            font-size: 1.5em;
        }
        .DescrizioneIT h5,
        .DescrizioneEN h5,
        .RegoleCasa.ContenitoreAltreInfo h5 {
            font-size: 1.4em;
        }
        .DescrizioneIT h6,
        .DescrizioneEN h6,
        .RegoleCasa.ContenitoreAltreInfo h6 {
            font-size: 1.3em;
        } 

.ProfiloProprietario {
    background: var(--giallo);
    padding: 0.6em;
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 0.6em;
}

        
    .ProfiloProprietario .LinkProprietario {
        width: 71%;
        font-size: 2em;
        color: white;
        transition: 0.2s;
        font-weight: 500;
        display: inline-block;
        overflow: hidden;
        min-height: 35px
    }
        .ProfiloProprietario .LinkProprietario:hover {
            color: var(--blu);
        }
            
    .ProfiloProprietario img {
        border-radius: 50%;
        width: 27%;
        display: inline-block;
    }

.TestoContatta {
    margin-top: 1.5em;
}
    .TestoContatta p {
        color:var(--blu);
        font-weight: 500;    
    }

.ContattaLocatario {
    display: flex;
    gap: 0.7em;
    justify-content: center;
    align-items: center;
    margin-top: 0.3em;
    font-weight: 600;
}
    .ContattaLocatario .BottonenonLoggato {
        height: 57px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ContattaLocatario .NumeroProprietario {
        flex: 1;
        height: 57px;
    }
        .ContattaLocatario .NumeroProprietario a {
            display: inline-block;
            font-size: 1.2em;
            font-weight: 500;
            color: var(--giallo);
            width: 100%;
            height: 100%;
            padding: 1em 1.5em 1em 2.3em;
            text-align: center;
            transition: 0.2s;
            position: relative;
            background: var(--blu);
            display: flex !important;
            justify-content: center;
            align-items: center;
        }
            .ContattaLocatario .NumeroProprietario a::before {
                content: "";
                width: 35px;
                height: 35px;
                background-image: url(/wp-content/uploads/iconaTelefono-1.png);
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                position: absolute;
                left: 0.7em;
                top: 50%;
                transform: translate(0, -50%);
            }
            .ContattaLocatario .NumeroProprietario a:hover {
                opacity: 0.8;
            }
                .ContattaLocatario .NumeroProprietario .NessunNumero:hover {
                    cursor: not-allowed;
                }


.ContattaLocatario > button,
.BottonecontattaLocatario {
    width: 100%;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif !important;
    color: var(--giallo-bottone);
    font-weight: 500;
    flex: 1;
    position: relative;
    padding: 1em 0em 1em 0em;
    height: 57px;
}
    .ContattaLocatario > button::before,
    .BottonecontattaLocatario::before {
        content: "";
        width: 45px;
        height: 45px;
        background-image: url(/wp-content/uploads/IconaMail-1.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
        .ContattaLocatario > button:hover,
        .BottonecontattaLocatario:hover {
            opacity: 0.8;
        }
            .modal .modal-dialog .modal-content {
                padding: 2.2em 1em 1em 1em;
                position: relative;
            }
                .modal-header {
                    padding: 0 !important;
                    flex-direction: column;
                    align-items: start;
                }
                    .modal-header .btn-close {
                        width: 23px !important;
                        height: 23px;
                        padding: 0 !important;
                        margin: 0 !important;
                        position: absolute;
                        top: 1em;
                        right: 1em;
                    }

                .modal-body {
                    padding: 0 !important;
                }
                .modal-footer {
                    padding: 0 !important;
                }

                .SingleAppartamento .modal-header .btn-close {
                    top: 0.5em;
                    right: 0.6em;
                }

.Planimetria img {
    height: 500px;
    object-fit: cover;
    width: auto;
}

.NomeStanza {
    /*font-weight: bolder !important;*/
    color: var(--giallo) !important;
    font-size: 1.3em;
}

.Stato,
.LiberaDa {
    font-size: 0.9em;
    color: var(--blu);
}

.Prezzo {
    font-size: 1.8em;
    font-weight: 400;
}

.SingleAppartamento .ContenitoreAltreInfo h3,
.SingleAppartamento .modal .modal-content h3 {
    font-size: 1.4em;
    font-weight: 300;
    color: var(--grigiotesti);
    display: inline-block;
}

.SingleAppartamento h4 {
    font-weight: 400;
    font-size: 1.5em;
    color: var(--blu);
}

.ContenitoreAltreInfo {
    margin-bottom: 0.5em;
}
    .ContenitoreAltreInfo .InfoBlocco:nth-child(1) {
        margin-bottom: 0.5em;
    }
    .ContenitoreAltreInfo .TestoDescrizione {
        font-weight: bold;
        color: var(--grigiotesti);
        font-size: 1.1em;
    }

    .ContenitoreAltreInfo a {
        font-weight: bold;
        color: var(--blu);
        font-size: 1.2em;
    }

.SingleAppartamento .ContenitoreAltreInfo p {
    display: inline;
}


/* Icone Camere */

.SingleAppartamento .BoxCamera .StanzaSingola,
.SingleAppartamento .BoxCamera .StanzaCondivisa,
.SingleAppartamento .BoxCamera .InteroAppartamento {
    color: var(--blu);
    /*border: 1px solid #efefef;*/
    padding: 0.8em 0.8em 0.8em 4.7em;
    /*box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0), 0 1px 10px 0 rgba(0, 0, 0, 0.09);*/
    position: relative;
}

.SingleAppartamento .TestoBlu2 {
    font-size: 2.2em;
    font-weight: 500;
    margin-bottom: 0.6em !important;
}


.SingleAppartamento .Disattivata {
    display: none;
}

.SingleAppartamento .Occupata .Camera {
    opacity: 0.3;
}

.SingleAppartamento .StanzaSingola .Camera::before,
.SingleAppartamento .StanzaCondivisa .Camera::before,
.SingleAppartamento .InteroAppartamento .Camera::before  {
    content: "";
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 1.7em;
    transform: translate(-50%, -50%);
}
    .SingleAppartamento .StanzaSingola .Camera::before {
        background-image: url('/wp-content/uploads/2025/05/Camera-G-1.svg');
    }
    .SingleAppartamento .StanzaCondivisa .Camera::before {
        background-image: url('/wp-content/uploads/2025/05/Doppio-Letto-G-1.svg');
    }
    .SingleAppartamento .InteroAppartamento .Camera::before {
        background-image: url('/wp-content/uploads/2025/05/Appartamento-G-1.svg');
    }

        
/* Icone Struttura - Icone Confort */

.BoxIcone {
    position: relative;
    line-height: 0.9em;
    margin-bottom: 0.3em;
    color: var(--blu-hover);
}
    .Comfort .BoxIcone {
        font-size: 1.2em;
        padding: 0.7em 0em 0.6em 2.2em;
    }
        .BoxIcone::before {
            content: "";
            width: 25px;
            height: 25px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            position: absolute;
            top: 50%;
            left: 0.3em;
            transform: translate(0%, -50%);
        }

        .CameraCondivisa::before {
            background-image: url('/wp-content/uploads/2025/05/Doppio-Letto-G-1.svg');
        }
        .CameraSingola::before {
            background-image: url('/wp-content/uploads/2025/05/Camera-G-1.svg');
        }
        .Bagno::before {
            background-image: url('/wp-content/uploads/2025/05/Doccia-G-1.svg');
        }
        .Cucina::before {    
            background-image: url('/wp-content/uploads/2025/05/Cucina-Attrezzata-G-1.svg');
        }
        .Balcone::before {    
            background-image: url('/wp-content/uploads/2025/05/Balcone-G-1.svg');
        }
        .Soggiorno::before {   
            background-image: url('/wp-content/uploads/2025/05/Soggiorno-G-1.svg');
        }
        .Garage::before {    
            background-image: url('/wp-content/uploads/2025/05/Garage-G-1.svg');
        }
        .Cantina::before {    
            background-image: url('/wp-content/uploads/2025/05/Cantina-G-1.svg');
        }

.SingleAppartamento .ContenitoreConfort .BoxIcone::before {
    left: 0.3em;
}

.ConfNONAttivo {
    background-color: white;
    /*border: 1px solid #D2D2D2;*/
    margin: 0.7em 0em 0em 0em;
}

.ConfAttivo {
    font-weight: 500;
    background-color: var(--giallo);
    /*border: 1px solid var(--giallo);*/
    margin: 0.7em 0em 0em 0em;
    width: fit-content;
}
    .ConfAttivo.appartamento_arredato::before {
        background-image: url('/wp-content/uploads/2025/05/Armadio-B-1.svg');
    }
    .ConfNONAttivo.appartamento_arredato::before {
        background-image: url('/wp-content/uploads/2025/05/Armadio-G-1.svg');
    }
    
    .ConfAttivo.wifi::before {
        background-image: url('/wp-content/uploads/2025/05/Wifi-B-1.svg');
    }
    .ConfNONAttivo.wifi::before {
        background-image: url('/wp-content/uploads/2025/05/Wifi-G-1.svg');
    }
    
    .ConfAttivo.doccia::before {
        background-image: url('/wp-content/uploads/2025/05/Doccia-B-1.svg');
    }
    .ConfNONAttivo.doccia::before {
        background-image: url('/wp-content/uploads/2025/05/Doccia-G-1.svg');
    }
    
    .ConfAttivo.lavatrice::before {
        background-image: url('/wp-content/uploads/2025/05/Lavatrice-B-1.svg');
    }
    .ConfNONAttivo.lavatrice::before {
        background-image: url('/wp-content/uploads/2025/05/Lavatrice-G-1.svg');
    }
    
    .ConfAttivo.televisione::before {
        background-image: url('/wp-content/uploads/2025/05/Televisione-B-1.svg');
    }
    .ConfNONAttivo.televisione::before {
        background-image: url('/wp-content/uploads/2025/05/Televisione-G-1.svg');
    }
    
    .ConfAttivo.aria_condizionata::before {
        background-image: url('/wp-content/uploads/2025/05/Ariacondizionata-B-1.svg');
    }
    .ConfNONAttivo.aria_condizionata::before {
        background-image: url('/wp-content/uploads/2025/05/Ariacondizionata-G-1.svg');
    }
    
    .ConfAttivo.riscaldamento::before {
        background-image: url('/wp-content/uploads/2025/05/Riscaldamento-B-1.svg');
    }
    .ConfNONAttivo.riscaldamento::before {
        background-image: url('/wp-content/uploads/2025/05/Riscaldamento-G-1.svg');
    }
    
    .ConfAttivo.balcone_com::before {
        background-image: url('/wp-content/uploads/2025/05/Balcone-B-1.svg');
    }
    .ConfNONAttivo.balcone_com::before {
        background-image: url('/wp-content/uploads/2025/05/Balcone-G-1.svg');
    }
    
    .ConfAttivo.giardino::before {
        background-image: url('/wp-content/uploads/2025/05/Giardino-B-1.svg');
    }
    .ConfNONAttivo.giardino::before {
        background-image: url('/wp-content/uploads/2025/05/Giardino-G-1.svg');
    }
    
    .ConfAttivo.ingresso_privato::before {
        background-image: url('/wp-content/uploads/2025/05/Entrata-Privata-B-1.svg');
    }
    .ConfNONAttivo.ingresso_privato::before {
        background-image: url('/wp-content/uploads/2025/05/Entrata-Privata-G-1.svg');
    }
    
    .ConfAttivo.accesso_ai_disabili::before {
        background-image: url('/wp-content/uploads/2025/05/Accessoaidisabili-B-1.svg');
    }
    .ConfNONAttivo.accesso_ai_disabili::before {
        background-image: url('/wp-content/uploads/2025/05/Accessoaidisabili-G-1.svg');
    }
    
    .ConfAttivo.garage_com::before {
        background-image: url('/wp-content/uploads/2025/05/Garage-B-1.svg');
    }
    .ConfNONAttivo.garage_com::before {
        background-image: url('/wp-content/uploads/2025/05/Garage-G-1.svg');
    }
    
    .ConfAttivo.parcheggio_gratuito::before {
        background-image: url('/wp-content/uploads/2025/05/Parcheggio-B-1.svg');
    }
    .ConfNONAttivo.parcheggio_gratuito::before {
        background-image: url('/wp-content/uploads/2025/05/Parcheggio-G-1.svg');
    }
    
    .ConfAttivo.parcheggio_a_pagamento::before {
        background-image: url('/wp-content/uploads/2025/05/Parcheggio-B-1.svg');
    }
    .ConfNONAttivo.parcheggio_a_pagamento::before {
        background-image: url('/wp-content/uploads/2025/05/Parcheggio-G-1.svg');
    }
    
    .ConfAttivo.posto_bici_custodito::before {
        background-image: url('/wp-content/uploads/2025/05/Posto-Bici-Custodi-B-1.svg');
    }
    .ConfNONAttivo.posto_bici_custodito::before {
        background-image: url('/wp-content/uploads/2025/05/Posto-Bici-Custodi-G-1.svg');
    }
    
    .ConfAttivo.ascensore::before {
        background-image: url('/wp-content/uploads/2025/05/Ascensore-B-1.svg');
    }
    .ConfNONAttivo.ascensore::before {
        background-image: url('/wp-content/uploads/2025/05/Ascensore-G-1.svg');
    }
    
    .ConfAttivo.cantina_com::before {
        background-image: url('/wp-content/uploads/2025/05/Cantina-B-1.svg');
    }
    .ConfNONAttivo.cantina_com::before {
        background-image: url('/wp-content/uploads/2025/05/Cantina-G-1.svg');
    }
    
    .ConfAttivo.cucina_attrezzata::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Attrezzata-B-1.svg');
    }
    .ConfNONAttivo.cucina_attrezzata::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Attrezzata-G-1.svg');
    }
    
    .ConfAttivo.macchina_del_caffe::before {
        background-image: url('/wp-content/uploads/2025/05/Macchina-Caffe-B-1.svg');
    }
    .ConfNONAttivo.macchina_del_caffe::before {
        background-image: url('/wp-content/uploads/2025/05/Macchina-Caffe-G-1.svg');
    }
    
    .ConfAttivo.forno::before {
        background-image: url('/wp-content/uploads/2025/05/Forno-B-1.svg');
    }
    .ConfNONAttivo.forno::before {
        background-image: url('/wp-content/uploads/2025/05/Forno-G-1.svg');
    }
    
    .ConfAttivo.cucina_a_gas::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Gas-B-1.svg');
    }
    .ConfNONAttivo.cucina_a_gas::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Gas-G-1.svg');
    }
    
    .ConfAttivo.cucina_elettrica::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Elettrica-B-1.svg');
    }
    .ConfNONAttivo.cucina_elettrica::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Elettrica-G-1.svg');
    }
    
    .ConfAttivo.cucina_a_induzione::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Induzione-B-1.svg');
    }
    .ConfNONAttivo.cucina_a_induzione::before {
        background-image: url('/wp-content/uploads/2025/05/Cucina-Induzione-G-1.svg');
    }
    
    .ConfAttivo.lavastoviglie::before {
        background-image: url('/wp-content/uploads/2025/05/Lavastoviglie-B-1.svg');
    }
    .ConfNONAttivo.lavastoviglie::before {
        background-image: url('/wp-content/uploads/2025/05/Lavastoviglie-G-1.svg');
    }
    
    .ConfAttivo.microonde::before {
        background-image: url('/wp-content/uploads/2025/05/Microonde-B-1.svg');
    }
    .ConfNONAttivo.microonde::before {
        background-image: url('/wp-content/uploads/2025/05/Microonde-G-1.svg');
    }
    
    .ConfAttivo.fermate_nelle_vicinanze::before {
        background-image: url('/wp-content/uploads/2025/05/Fermata-Bus-B-1.svg');
    }
    .ConfNONAttivo.fermate_nelle_vicinanze::before {
        background-image: url('/wp-content/uploads/2025/05/Fermata-Bus-G-1.svg');
    }
    
    .ConfAttivo.ateneo_nelle_vicinanze::before {
        background-image: url('/wp-content/uploads/2025/05/Ateneo-Nell-Vicinanze-B-1.svg');
    }
    .ConfNONAttivo.ateneo_nelle_vicinanze::before {
        background-image: url('/wp-content/uploads/2025/05/Ateneo-Nell-Vicinanze-G-1.svg');
    }
    
    .ConfAttivo.biblioteca_nelle_vicinanze::before {
        background-image: url('/wp-content/uploads/2025/05/Biblioteca-Nelle-Vicinanze-B-1.svg');
    }
    .ConfNONAttivo.biblioteca_nelle_vicinanze::before {
        background-image: url('/wp-content/uploads/2025/05/Biblioteca-Nelle-Vicinanze-G-1.svg');
    }
        

/* Posizione */

iframe {
    width: 100%;
    height: 500px;
}


.wpcf7-response-output {
    font-family: 'Roboto', sans-serif !important;
    padding: 1em !important;
    border-color: 1px solid var(--blu) !important;
}



/*
    ================================================
    CREAZIONE APPARTAMENTO
    ================================================
*/

.acf-notice.-error.acf-error-message.-dismiss {
    background: #ffe6e6;
    color: #cc2727;
    border-color: #d12626;
}

/* Stile per gestire il blocco che appare per caricare le tab e posti letto con stato e stanza 1 al primo posto */

.Sfumatura {
    opacity: 0;
    transition: opacity 0.5s ease-in; 
    pointer-events: none;
} 
    .Sfumatura.pronto {
        opacity: 1;
        pointer-events: auto;
    }
/**/

.acf-fields.acf-form-fields.-top {
    padding:  1.5em !important;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0), 0 1px 10px 0 rgba(0, 0, 0, 0.09);
}

.acf-fields {
    display: flex;
    flex-wrap: wrap;
}

.acf-field--post-title {
    width: 80%;
}

.acf-field-67d84dab7c6cb {
    width: 20%;
}

.acf-field-67dbbf1fcce70,
.acf-field-696ddf64f821e {
    width: 100%;
}

.acf-field-67d97552445d1,
.acf-field-67d9755c445d2,
.acf-field-67d97564445d3,
.acf-field-67d92588e4dea,
.acf-field-67d92593e4deb {
    width: 26%;
}

.acf-field-67d97577445d4 {
    width: 100%;
}

.acf-field-67d97584445d5 {
    width: 100%;
}

.acf-field-67d975a6445d6,
.acf-field-67d975ae445d7 {
    width: 50%;
}

.acf-field-67d977eb40558,
.acf-field-67d977ff40559,
.acf-field-67d978074055a,
.acf-field-67d978134055b,
.acf-field-67d9781c4055c,
.acf-field-67d978234055d,
.acf-field-67d9782b4055e,
.acf-field-67d978334055f {
    width: 16%;
}

.acf-field-67d9786e40561 {
    width: 100%;
}

.acf-field-67d979a56b3f3,
.acf-field-67d979bb6b3f4,
.acf-field-67d979cc6b3f5,
.acf-field-67d979d76b3f6,
.acf-field-67d979e26b3f7 {
    width: 25%;
}

.acf-field-67d84dce7c6cc,
.acf-field-67e129e394972,
.acf-field-67d97a056b3f9,
.acf-field-67e54e63ecb47 {
    width: 50%;
}

.acf-field-67d95b01e15ed,
.acf-field-67d97a586b3fb,
.acf-field-67d97affcaa14,
.acf-field-67d97b39caa15 {
    width: 25%;
}

.acf-field.acf-field-select {
    width: 20%;
}

.acf-field-67fce094d92ca .acf-input .acf-fields .acf-field {
    width: 16.6%;
}


/* Titolo dell'annuncio */

input#acf-_post_title {
    font-size: 1.7em;
    color: var(--blu);
    padding-top: 0.5em !important;
}

.acf-fields.acf-form-fields.-top {
    margin-top: 2em;
}

.AlertCampi {
    margin: 2em 0em 6.5em 2.5em;
    border-left: 3px solid var(--blu);
    padding: 0.6em !important;
}


/* bottoni navigazione */

.acf-fields>.acf-field:first-child {
    width: 100% !important;
    padding: 0em 0em 2em 0em !important;
}

.acf-tab-wrap {
    background: white !important;
    margin-bottom: 1.2em;
    overflow: unset !important;
    width: 100%;
}
    .acf-fields>.acf-tab-wrap .acf-tab-group {
        border-top: unset !important;
        border-bottom: unset !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        display: flex !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }
    a.acf-tab-button {
        font-size: 0.8em !important;
        color: var(--giallo) !important;
        text-transform: uppercase;
        padding: 0.5em 0.7em !important;
        background-color: var(--blu) !important;
        border: 1px solid var(--blu) !important;
        transition: 0.2s !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
        a.acf-tab-button:hover {
            color:var(--blu) !important;
            background-color: var(--giallo) !important;
            border: 1px solid var(--giallo) !important;
        }
            .acf-fields>.acf-tab-wrap .acf-tab-group li.active a {
                color: var(--blu) !important;
                background-color: var(--giallo) !important;
                border: 1px solid var(--giallo) !important;
            }


/* elementi interni ai bottoni navigazione GENERICHE */

.acf-field {
    border-top: unset !important;
    padding: 1em !important;
}
    .acf-field .acf-label {
        margin-bottom: 0 !important;
    }
        .acf-field .acf-label label {
            font-size: 1em !important;
            font-weight: 400 !important;
            color: var(--blu) !important;
            margin-bottom: 0.5em !important;
            width: fit-content;
        }

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

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

    .acf-field textarea {
        resize: none !important;
    }

    .acf-field select {
        color: var(--blu);
        padding: 4px 8px 4px 8px;
        border-radius: 0 !important;
        margin-top: 0.5em !important;
    }




    
/* MESSAGGI BOTTONI */

.custom-tooltip-btn {
    display: inline-block;
    width: 20px;
    height: 16px;
    background-image: url('/wp-content/uploads/2025/06/tooltip-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 8px; 
}

.acf-field-message {
    display: none !important;
}
    .mostra-messaggio {
        display: block !important;
        margin-top: 10px;
        padding: 10px;
        background-color: var(--giallo);
        border-left: 3px solid var(--blu);
    }
        .mostra-messaggio .acf-label label {
            font-size: 1.1em !important;
        }
        .mostra-messaggio .acf-input {
            font-size: 0.9em !important;
        }
   

.acf-field-67d92588e4dea label,
.acf-field-67d92593e4deb label {
    margin-left: 1.8em !important;
}
    .acf-field-67d92588e4dea .acf-label::before,
    .acf-field-67d92593e4deb .acf-label::before {
        content: "";
        width: 20px;
        height: 16px;
        background-image: url(/wp-content/uploads/2025/06/tooltip-1.png);
        position: absolute;
        top: -0.2em;
        left: 0em;
        background-repeat: no-repeat;
        BACKGROUND-POSITION: center;
        background-size: contain;
    }

.acf-field-message.acf-field-6849388c46db7,
.acf-field-message.acf-field-695fc880e5052,
.acf-field-message.acf-field-695fca744366e {
    display: block !important;
    background-color: var(--giallo);
    border-left: 3px solid var(--blu);
    margin-left: 1em !important;
}
    .acf-field-message.acf-field-695fc880e5052 {
        display: block !important;
        width: 100%;
        margin-top: 2em !important;
    }
    .acf-field-message.acf-field-69450e638557b  {
        margin-left: 1em !important;
    }
        .acf-field-message.acf-field-6849388c46db7.acf-hidden,
        .acf-field-message.acf-field-695fc880e5052.acf-hidden,
        .acf-field-message.acf-field-695fca744366e.acf-hidden {
            display: none !important
        }
            .acf-field-message.acf-field-695fc880e5052 .acf-label label,
            .acf-field-message.acf-field-695fca744366e .acf-label label {
                font-size: 0.9em !important;
                margin-bottom: 0 !important;
            }
                


/*
    TITOLO
*/

#acf-_post_title::placeholder {
  font-size: 0.7em;
}


/* STILE BOTTONI NAVIGAZIONE */

.acf-fields>.acf-tab-wrap .acf-tab-group li a {
    background: #f1f1f1;
    border-color: #ccd0d4;
    line-height: 1.1em;
    text-align: center;
    min-height: 43px;
}


/* 
    IMPOSTAZIONI 
*/

.acf-field.acf-field-true-false.acf-field-67dbbf3ccce71,
.acf-field.acf-field-true-false.acf-field-67dbbf1fcce70 {
    padding: 0em 1.1em 0em 1.4em !important;
    margin: 1.5em 0em 1.5em 1em;
}

    .acf-field.acf-field-true-false.acf-field-67dbbf3ccce71 .acf-input,
    .acf-field.acf-field-true-false.acf-field-67dbbf1fcce70 .acf-input {
        position: absolute !important;
        top: 0;
        left: 0em;
    }


/* 
    INDIRIZZO 
*/

.acf-field.acf-field-text.acf-field-6842e8729ed65 {
    width: 98%;
}

.acf-field.acf-field-message.acf-field-6849388c46db7 {
    width: 62%;
    margin-left: 1em !important;
}
    .acf-field.acf-field-message.acf-field-6849388c46db7 img {
        width: 100%;
    }

    .acf-field-message.acf-field-6849388c46db7 .acf-label label {
        font-size: 1em !important;
        font-weight: 600 !important;
    }
    .acf-field.acf-field-6849388c46db7 p {
        font-size: 0.9em !important;
    }

/* 
    MEDIA   
*/

.acf-field.acf-field-image.acf-field-67d97577445d4 label,
.acf-field.acf-field-image.acf-field-67d975ae445d7 label {
    margin-bottom: 0em;
}

#crop-modal {
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgb(0 0 0 / 25%);
}

.cr-viewport.cr-vp-square {
    border: unset !important;
}

.acf-field.acf-field-repeater.acf-field-67d97584445d5 thead {
    display: none;
}
    .acf-field.acf-field-repeater.acf-field-67d97584445d5 .acf-row-handle.order span {
        font-weight: 500;
        color: var(--blu);
    }
    .acf-repeater.-table {
        margin-top: 1em;
    }
    .acf-table, tr, th, td {
        border: 1px solid var(--grigio) !important;
    }
 

    /* stile bottone carica carica file */
    .acf-basic-uploader {
        position: relative;
        display: inline-block;
        cursor: pointer;
        background-color: var(--giallo);
        color: var(--blu);
        padding: 11px 17px;
        border-radius: 0px;
        transition: 0.3s;
    }
        .acf-basic-uploader:hover {
            background-color: var(--blu);
            color: var(--giallo);
        }

    /* Nascondiamo l'input originale ma lo lasciamo sopra così che tutta l'area rimanga cliccabile */
    .acf-basic-uploader input[type="file"] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0; 
        cursor: pointer;
    }
        .acf-basic-uploader::before {
            content: "Browse"; 
        }

/* Immagine */   

.acf-field.acf-field-image.acf-field-67d97577445d4 {
    padding-bottom: 0 !important;
    margin-bottom: 1em;
}
    .acf-field.acf-field-message.acf-field-684942c7d7782 {
        margin-left: 1em !important;
    } 
        .acf-field.acf-field-message.acf-field-684942c7d7782 .acf-label label {
            margin-bottom: 0 !important;
        } 

    .acf-field.acf-field-repeater.acf-field-67d97584445d5 {
        margin-top: 1em;
    }

.acf-field.acf-field-image.acf-field-67d97577445d4 .acf-image-wrap {
    margin-top: 1em;
}
    


/* Video */

.acf-field.acf-field-message.acf-field-6849436e90077 {
    width: 47.5%;
    margin-left: 1em !important;
}
    .acf-field.acf-field-message.acf-field-6849436e90077 .acf-label label {
        margin-bottom: 0 !important;
    }

    .acf-field.acf-field-message.acf-field-6849436e90077 .acf-input {
        padding: 0.4em 1.5em 0em 1.5em !important;
    }
        .acf-field.acf-field-message.acf-field-6849436e90077 img {
            width: 100%;
        }

.acf-field.acf-field-image.acf-field-67d975ae445d7 {
    padding-bottom: 0 !important;
}


/* Planimetria */ 
.acf-field.acf-field-message.acf-field-68494300461c6  {
    width: 48.5% !important;
    margin-left: auto;
    margin-top: auto;
}
    .acf-field.acf-field-message.acf-field-68494300461c6 .acf-label label {
        margin-bottom: 0 !important;
    }


/* Bottoni Media */
.acf-repeater>.acf-actions .acf-button {
    background: var(--giallo);
    color: var(--blu);
    padding: 0.7em 1em;
    transition: 0.2s;
    float: left !important;
}
    .acf-repeater>.acf-actions .acf-button:hover {
        background: var(--blu);
        color: var(--giallo);
    }

button#crop-save,
button#crop-cancel {
    font-family: 'Roboto';
    padding: 1em 1em;
    border: unset;
}
    button#crop-save {
        color: white;
        background: var(--verde);
    }
        button#crop-save:hover {
            color: white;
            background: var(--verde-hover);
        }

    button#crop-cancel {
        color: white;
        background: var(--rosso);
        margin-left: 0.8em;
    }
        button#crop-cancel:hover {
            color: white;
            background: var(--rosso-hover);
        }

    a.acf-icon {
        color: white !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
        a.acf-icon::before { 
            margin: 0 !important;
        }
        .acf-repeater .acf-row-handle .acf-icon {
            margin: 0 !important;
            top: 50% !important;
            transform: translate(-50%, -50%) !important;
        }   
            a.acf-icon.-plus.small.acf-js-tooltip.hide-on-shift {
                border-color: var(--blu) !important;
                background-color: var(--blu) !important;
                left: 1.2em;
            }
            a.acf-icon.-minus.small.acf-js-tooltip {
                border-color: var(--rosso) !important;
                background-color: var(--rosso) !important;
                right: -0.3em;
            }
            a.acf-icon.-duplicate.small.acf-js-tooltip.show-on-shift {
                display: none !important;
            }
                
input[type=range] {
    -webkit-appearance: none; /* Rimuove lo stile di default su Chrome/Safari */
}
    /* Barra avanzamento (webkit) */
    input[type=range]::-webkit-slider-runnable-track {
        height: 6px;
        background-color: var(--giallo);
        border-radius: 3px;
    }
    /* Cursore (thumb) su Chrome/Safari */
    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        background: var(--blu);
        border-radius: 50%;
        margin-top: -7px; 
        cursor: pointer;
    }
    /* Cursore su Firefox */
    input[type=range]::-moz-range-thumb {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--blu);
        cursor: pointer;
    }
    /* Barra su Firefox */
    input[type=range]::-moz-range-track {
        height: 6px;
        border-radius: 3px;
        background: var(--blu);
    }




/* 
    STRUTTURA  
*/


/* opzione 1 */

.acf-field.acf-field-number.acf-field-67d977eb40558,
.acf-field.acf-field-number.acf-field-67d977ff40559,
.acf-field.acf-field-number.acf-field-67d978074055a,
.acf-field.acf-field-number.acf-field-67d978134055b,
.acf-field.acf-field-number.acf-field-67d9781c4055c,
.acf-field.acf-field-number.acf-field-67d978234055d,
.acf-field.acf-field-number.acf-field-67d9782b4055e,
.acf-field.acf-field-number.acf-field-67d978334055f {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 25%;
}
    .acf-field.acf-field-number::before {
        content: "";
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 0.8em;
    }

.acf-field.acf-field-number.acf-field-67d977eb40558 .acf-label:first-child,
.acf-field.acf-field-number.acf-field-67d977ff40559 .acf-label:first-child,
.acf-field.acf-field-number.acf-field-67d978074055a .acf-label:first-child,
.acf-field.acf-field-number.acf-field-67d978134055b .acf-label:first-child,
.acf-field.acf-field-number.acf-field-67d9781c4055c .acf-label:first-child,
.acf-field.acf-field-number.acf-field-67d978234055d .acf-label:first-child,
.acf-field.acf-field-number.acf-field-67d9782b4055e .acf-label:first-child,
.acf-field.acf-field-number.acf-field-67d978334055f .acf-label:first-child {
    width: 66%;
}

.acf-field.acf-field-number.acf-field-67d977eb40558 .acf-input:last-child,
.acf-field.acf-field-number.acf-field-67d977ff40559 .acf-input:last-child,
.acf-field.acf-field-number.acf-field-67d978074055a .acf-input:last-child,
.acf-field.acf-field-number.acf-field-67d978134055b .acf-input:last-child,
.acf-field.acf-field-number.acf-field-67d9781c4055c .acf-input:last-child,
.acf-field.acf-field-number.acf-field-67d978234055d .acf-input:last-child,
.acf-field.acf-field-number.acf-field-67d9782b4055e .acf-input:last-child,
.acf-field.acf-field-number.acf-field-67d978334055f .acf-input:last-child {
    width: 15%;
}
    .acf-field.acf-field-number.acf-field-67d977eb40558 .acf-input:last-child input,
    .acf-field.acf-field-number.acf-field-67d977ff40559 .acf-input:last-child input,
    .acf-field.acf-field-number.acf-field-67d978074055a .acf-input:last-child input,
    .acf-field.acf-field-number.acf-field-67d978134055b .acf-input:last-child input,
    .acf-field.acf-field-number.acf-field-67d9781c4055c .acf-input:last-child input,
    .acf-field.acf-field-number.acf-field-67d978234055d .acf-input:last-child input,
    .acf-field.acf-field-number.acf-field-67d9782b4055e .acf-input:last-child input,
    .acf-field.acf-field-number.acf-field-67d978334055f .acf-input:last-child input {
        padding-top: 0 !important;
    }

.acf-field.acf-field-number.acf-field-67d977eb40558::before {
    background-image: url(/wp-content/uploads/2025/05/Doppio-Letto-B-1.svg);
}
.acf-field.acf-field-number.acf-field-67d977ff40559::before {
    background-image: url(/wp-content/uploads/2025/05/Camera-B-1.svg);
}
.acf-field.acf-field-number.acf-field-67d978074055a::before {
    background-image: url(/wp-content/uploads/2025/05/Doccia-B-1.svg);
}
.acf-field.acf-field-number.acf-field-67d978134055b::before {
    background-image: url(/wp-content/uploads/2025/05/Cucina-Attrezzata-B-1.svg);
}
.acf-field.acf-field-number.acf-field-67d9781c4055c::before {
    background-image: url(/wp-content/uploads/2025/05/Balcone-B-1.svg);
}
.acf-field.acf-field-number.acf-field-67d978234055d::before {
    background-image: url(/wp-content/uploads/2025/05/Soggiorno-B-1.svg);
}
.acf-field.acf-field-number.acf-field-67d9782b4055e::before {
    background-image: url(/wp-content/uploads/2025/05/Garage-B-1.svg);
}
.acf-field.acf-field-number.acf-field-67d978334055f::before {
    background-image: url(/wp-content/uploads/2025/05/Scatola-B-1.svg);
}

    .acf-field.acf-field-number.acf-field-67d977eb40558 label,
    .acf-field.acf-field-number.acf-field-67d977ff40559 label,
    .acf-field.acf-field-number.acf-field-67d978074055a label,
    .acf-field.acf-field-number.acf-field-67d978134055b label,
    .acf-field.acf-field-number.acf-field-67d9781c4055c label,
    .acf-field.acf-field-number.acf-field-67d978234055d label,
    .acf-field.acf-field-number.acf-field-67d9782b4055e label,
    .acf-field.acf-field-number.acf-field-67d978334055f label {
        margin-bottom: 0 !important;
    }



/* 
    POSTI LETTO   
*/

/* stile bottoni secondo livello */

.acf-field-67fce094d92ca .acf-tab-group li a {
    min-height: 27px !important;
}



.acf-fields.-border {
    border: unset !important;
}

.acf-field.acf-field-group.acf-field-67fce094d92ca {
    margin-top: 1em;
}
    .acf-field.acf-field-group.acf-field-67fce094d92ca li a {
        padding: 0.3em 1.8em !important;
    }
        .acf-field.acf-field-group.acf-field-67fce094d92ca > .acf-label > label {
            padding-bottom: 0.5em;
        }


/* Posti letto - Stanza da 1 a 10 */  

.acf-field-group.acf-field-67fce094d92ca ul li {
    margin: 0 0.9em 0 0;
}

.acf-field-group.acf-field-67fce094d92ca .acf-hl.acf-tab-group li a {
    background: var(--grigio) !important;
    border: unset !important;
    color: var(--blu) !important;
}
    .acf-field-group.acf-field-67fce094d92ca .acf-hl.acf-tab-group li.active a {
        background: var(--giallo) !important;
        border: unset !important;
        color: var(--blu) !important;
    }
        .acf-field-group.acf-field-67fce094d92ca .acf-hl.acf-tab-group li a:hover {
            background: var(--giallo) !important;
            border: unset !important;
            color: var(--blu) !important;
        }

.acf-field.acf-field-message.acf-field-68498e81dc2a4,
.acf-field.acf-field-message.acf-field-68498fc285855,
.acf-field.acf-field-message.acf-field-68498ff2096fc,
.acf-field.acf-field-message.acf-field-68498ff3096fd,
.acf-field.acf-field-message.acf-field-68498ff3096fe,
.acf-field.acf-field-message.acf-field-68498ff4096ff,
.acf-field.acf-field-message.acf-field-68498ff409700,
.acf-field.acf-field-message.acf-field-68498ff509701,
.acf-field.acf-field-message.acf-field-68498ff609702,
.acf-field.acf-field-message.acf-field-68498ff1096fb {
    width: 39% !important;
    margin: auto 0;
}
    .acf-field.acf-field-message.acf-field-68498e81dc2a4 .acf-label label,
    .acf-field.acf-field-message.acf-field-68498fc285855 .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff2096fc .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff3096fd .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff3096fe .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff4096ff .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff409700 .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff509701 .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff609702 .acf-label label,
    .acf-field.acf-field-message.acf-field-68498ff1096fb .acf-label label {
        margin-bottom: 0 !important;
    }
          

/* Calendario */

div#ui-datepicker-div {
    width: auto;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0), 0 1px 10px 0 rgba(0, 0, 0, 0.09);    
}
    /*div#ui-datepicker-div {
        top: 390px !important;
    }*/
        .ui-datepicker table {
            font-size: 1em !important;
        }
            .ui-datepicker-calendar td {
                vertical-align: middle;
                padding: 0.2em !important;
            }
    .ui-datepicker-calendar  {
        background: white;
    }
    .ui-datepicker select.ui-datepicker-month, 
    .ui-datepicker select.ui-datepicker-year {
        width: 45% !important;
        padding: 0.5em 0.2em;
    }

    .acf-ui-datepicker .ui-state-default, 
    .acf-ui-datepicker .ui-widget-content .ui-state-default, 
    .acf-ui-datepicker .ui-widget-header .ui-state-default {
        background: var(--blu-hover);
        transition: 0.2s;
    }

    .acf-ui-datepicker .ui-state-default:hover, 
    .acf-ui-datepicker .ui-widget-content .ui-state-default:hover, 
    .acf-ui-datepicker .ui-widget-header .ui-state-default:hover {
        font-weight: normal;
        color: var(--giallo);
        background: var(--blu-hover);
    }

    .acf-ui-datepicker .ui-state-active, 
    .acf-ui-datepicker .ui-widget-content .ui-state-active, 
    .acf-ui-datepicker .ui-widget-header .ui-state-active {
        font-weight: normal !important;
        color: var(--giallo) !important;
        background: var(--blu-hover) !important;
        border: 1px solid var(--blu-hover) !important;
    }


/* 
    ALTRE INFORMAZIONI
*/

.acf-field.acf-field-number.acf-field-67d979cc6b3f5 {
    position: absolute;
    top: 20.8em;
    left: 24px;
}


/* Bottoni salva e chiudi */
.acf-form-submit {
    position: absolute;
    right: 0.3em;
    bottom: 1em;
}
    .acf-form-submit input {
        font-size: 1em;
        color: white;
        padding: 1em 1.5em;
        background: var(--verde);
        border: unset;
        transition: 0.2s;
        min-width: 11.2em;
    }
        .acf-form-submit input[value="Pubblica"] {
            min-width: 86px;
            padding: 1em 0.9em;
        }
            .acf-form-submit input:hover {
                background: var(--verde-hover);
            }
                .acf-spinner {    
                    display: none !important;
                }

    .btn.btn-danger {
        font-weight: 400;
        border-radius: 0;
        background: var(--rosso);
        position: absolute;
        right: 12.9em;
        bottom: 1em;
        transition: 0.2s;
        min-width: 7em;
    }
        .btn.btn-danger:hover {
            background: var(--rosso-hover);
        }        




/* ESSENZIALI */


.acf-field.acf-field-select.acf-field-67f8ddf8d68fc,
.acf-field.acf-field-select.acf-field-67f8de10d68fd,
.acf-field.acf-field-select.acf-field-67f8de18d68fe,
.acf-field.acf-field-select.acf-field-67f8de1ed68ff,
.acf-field.acf-field-select.acf-field-67f8de25d6900,
.acf-field.acf-field-select.acf-field-67f8de2dd6901,
.acf-field.acf-field-select.acf-field-67f8de36d6902 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 25%;
}
    .acf-field.acf-field-select::before {
        content: "";
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 0.8em;
    }

.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: 70%;
}
    .acf-field.acf-field-select .acf-label:first-child {
        margin-bottom: 0;
    }

.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: 25%;
}
    .acf-field.acf-field-select .acf-input:last-child select {
        margin-top: 0 !important;
    }

.acf-field.acf-field-select.acf-field-67f8ddf8d68fc::before {
    background-image: url(/wp-content/uploads/2025/05/Armadio-B-1.svg);/**/
}
.acf-field.acf-field-select.acf-field-67f8de10d68fd::before {
    background-image: url(/wp-content/uploads/2025/05/Wifi-B-1.svg);/**/
}
.acf-field.acf-field-select.acf-field-67f8de18d68fe::before {
    background-image: url(/wp-content/uploads/2025/05/Doccia-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de1ed68ff::before {
    background-image: url(/wp-content/uploads/2025/05/Lavatrice-B-1.svg);/**/
}
.acf-field.acf-field-select.acf-field-67f8de25d6900::before {
    background-image: url(/wp-content/uploads/2025/05/Televisione-B-1.svg);/**/
}
.acf-field.acf-field-select.acf-field-67f8de2dd6901::before {
    background-image: url(/wp-content/uploads/2025/05/Ariacondizionata-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de36d6902::before {
    background-image: url(/wp-content/uploads/2025/05/Riscaldamento-B-1.svg);
}

.acf-field.acf-field-select.acf-field-67f8ddf8d68fc label,
.acf-field.acf-field-select.acf-field-67f8de10d68fd label,
.acf-field.acf-field-select.acf-field-67f8de18d68fe label,
.acf-field.acf-field-select.acf-field-67f8de1ed68ff label,
.acf-field.acf-field-select.acf-field-67f8de25d6900 label,
.acf-field.acf-field-select.acf-field-67f8de2dd6901 label,
.acf-field.acf-field-select.acf-field-67f8de36d6902 label {
    margin-bottom: 0 !important;
    margin-right: 0.5em;
}



/* STRUTTURA */


.acf-field.acf-field-select.acf-field-67f8de4bd6904,
.acf-field.acf-field-select.acf-field-67f8de55d6905,
.acf-field.acf-field-select.acf-field-67f8de5cd6906,
.acf-field.acf-field-select.acf-field-67f8de62d6907,
.acf-field.acf-field-select.acf-field-67f8de68d6908,
.acf-field.acf-field-select.acf-field-67f8de6ed6909,
.acf-field.acf-field-select.acf-field-67f8de74d690a,
.acf-field.acf-field-select.acf-field-67f8de7bd690b,
.acf-field.acf-field-select.acf-field-67f8de82d690c,
.acf-field.acf-field-select.acf-field-67f8de8cd690d {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 25%;
}
    .acf-field.acf-field-select::before {
        content: "";
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 0.8em;
    }

.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: 70%;
}
.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: 25%;
}
    .acf-field.acf-field-select.acf-field-67f8de4bd6904 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de55d6905 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de5cd6906 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de62d6907 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de68d6908 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de6ed6909 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de74d690a .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de7bd690b .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de82d690c .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8de8cd690d .acf-input:last-child input {
        padding-top: 0 !important;
    }

.acf-field.acf-field-select.acf-field-67f8de4bd6904::before {
    background-image: url(/wp-content/uploads/2025/05/Balcone-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de55d6905::before {
    background-image: url(/wp-content/uploads/2025/05/Giardino-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de5cd6906::before {
    background-image: url(/wp-content/uploads/2025/05/Entrata-Privata-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de62d6907::before {
    background-image: url(/wp-content/uploads/2025/05/Accessoaidisabili-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de68d6908::before {
    background-image: url(/wp-content/uploads/2025/05/Garage-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de6ed6909::before {
    background-image: url(/wp-content/uploads/2025/05/Parcheggio-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de74d690a::before {
    background-image: url(/wp-content/uploads/2025/05/Parcheggio-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de7bd690b::before {
    background-image: url(/wp-content/uploads/2025/05/Posto-Bici-Custodi-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de82d690c::before {
    background-image: url(/wp-content/uploads/2025/05/Ascensore-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8de8cd690d::before {
    background-image: url(/wp-content/uploads/2025/05/Cantina-B-1.svg);
}

.acf-field.acf-field-select.acf-field-67f8de4bd6904 label,
.acf-field.acf-field-select.acf-field-67f8de55d6905 label,
.acf-field.acf-field-select.acf-field-67f8de5cd6906 label,
.acf-field.acf-field-select.acf-field-67f8de62d6907 label,
.acf-field.acf-field-select.acf-field-67f8de68d6908 label,
.acf-field.acf-field-select.acf-field-67f8de6ed6909 label,
.acf-field.acf-field-select.acf-field-67f8de74d690a label,
.acf-field.acf-field-select.acf-field-67f8de7bd690b label,
.acf-field.acf-field-select.acf-field-67f8de82d690c label,
.acf-field.acf-field-select.acf-field-67f8de8cd690d label {
    margin-bottom: 0 !important;
    margin-right: 0.5em;
}




/* CUCINA */

.acf-field.acf-field-select.acf-field-67f8dea1d690f,
.acf-field.acf-field-select.acf-field-67f8deaed6910,
.acf-field.acf-field-select.acf-field-67f8deb5d6911,
.acf-field.acf-field-select.acf-field-67f8debad6912,
.acf-field.acf-field-select.acf-field-67f8dec0d6913,
.acf-field.acf-field-select.acf-field-67f8dec7d6914,
.acf-field.acf-field-select.acf-field-67f8deced6915,
.acf-field.acf-field-select.acf-field-67f8ded3d6916 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 25%;
}
    .acf-field.acf-field-select::before {
        content: "";
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 0.8em;
    }

.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: 70%;
}
.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: 25%;
}
    .acf-field.acf-field-select.acf-field-67f8dea1d690f .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8deaed6910 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8deb5d6911 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8debad6912 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8dec0d6913 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8dec7d6914 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8deced6915 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8ded3d6916 .acf-input:last-child input {
        padding-top: 0 !important;
    }

.acf-field.acf-field-select.acf-field-67f8dea1d690f::before {
    background-image: url(/wp-content/uploads/2025/05/Cucina-Attrezzata-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8deaed6910::before {
    background-image: url(/wp-content/uploads/2025/05/Macchina-Caffe-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8deb5d6911::before {
    background-image: url(/wp-content/uploads/2025/05/Forno-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8debad6912::before {
    background-image: url(/wp-content/uploads/2025/05/Cucina-Gas-B-2.svg);
}
.acf-field.acf-field-select.acf-field-67f8dec0d6913::before {
    background-image: url(/wp-content/uploads/2025/05/Cucina-Elettrica-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8dec7d6914::before {
    background-image: url(/wp-content/uploads/2025/05/Cucina-Induzione-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8deced6915::before {
    background-image: url(/wp-content/uploads/2025/05/Lavastoviglie-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8ded3d6916::before {
    background-image: url(/wp-content/uploads/2025/05/Microonde-B-1.svg);
}

.acf-field.acf-field-select.acf-field-67f8dea1d690f label,
.acf-field.acf-field-select.acf-field-67f8deaed6910 label,
.acf-field.acf-field-select.acf-field-67f8deb5d6911 label,
.acf-field.acf-field-select.acf-field-67f8debad6912 label,
.acf-field.acf-field-select.acf-field-67f8dec0d6913 label,
.acf-field.acf-field-select.acf-field-67f8dec7d6914 label,
.acf-field.acf-field-select.acf-field-67f8deced6915 label,
.acf-field.acf-field-select.acf-field-67f8ded3d6916 label { 
    margin-bottom: 0 !important;
    margin-right: 0.5em;
}


/* CUCINA */


.acf-field.acf-field-select.acf-field-67f8dee6d6918,
.acf-field.acf-field-select.acf-field-67f8def0d6919,
.acf-field.acf-field-select.acf-field-67f8def9d691a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 25%;
}
    .acf-field.acf-field-select::before {
        content: "";
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 0.8em;
    }

.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: 70%;
}
.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: 25%;
}
    .acf-field.acf-field-select.acf-field-67f8dee6d6918 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8def0d6919 .acf-input:last-child input,
    .acf-field.acf-field-select.acf-field-67f8def9d691a .acf-input:last-child input {
        padding-top: 0 !important;
    }

.acf-field.acf-field-select.acf-field-67f8dee6d6918::before {
    background-image: url(/wp-content/uploads/2025/05/Fermata-Bus-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8def0d6919::before {
    background-image: url(/wp-content/uploads/2025/05/Ateneo-Nell-Vicinanze-B-1.svg);
}
.acf-field.acf-field-select.acf-field-67f8def9d691a::before {
    background-image: url(/wp-content/uploads/2025/05/Biblioteca-Nelle-Vicinanze-B-1.svg);
}

.acf-field.acf-field-select.acf-field-67f8dee6d6918 label,
.acf-field.acf-field-select.acf-field-67f8def0d6919 label,
.acf-field.acf-field-select.acf-field-67f8def9d691a label {
    margin-bottom: 0 !important;
    margin-right: 0.5em;
}


       



/*
    ================================================
    PAGINA CERCA
    ================================================
*/

h4.ContatoreRisultati {
    font-size: 1.2em;
    color: var(--blu);
}

div#mappa {
    margin-top: 3em;
    position: sticky;
    top: 10.1em;
}
    .leaflet-popup-content-wrapper {
        border-radius: 0px !important;
    }
        .leaflet-container a {
            color: var(--blu) !important;
        }

#risultati-appartamenti > *:not(:first-child) {
    margin-top: 2em;
}
    .Appartamento a.Occupato::before {
        content: "";
        width: 100%;
        height: 100%;
        background-color: var(--sfondo-grigio);
        opacity: 0.5;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
    }

    .BloccoImmagine {
        height: 300px;
    }
        .BloccoImmagine img {
            height: 100%;
            object-fit: cover;
        }
        .BloccoDati img.AppCertificazione {
            height: 35px;
            position: absolute;
            right: 0.4em;
            top: 0.8em;
            z-index: 9;
        }

    .BloccoDati {
        padding: 1.5em;
    }
        .BloccoDati .Indirizzo {
            font-size: 1.1em;
            color: white;
            line-height: 1.1em;
        }
        .BloccoDati .Prezzo {
            font-size: 1.5em;
            color: white;
            position: absolute;
            bottom: 0.9em;
            right: 1.3em;
            line-height: 0.9em;
        }

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

    .Appartamento:hover .StanzeAppRicerca {
        color: var(--blu);
        display: block;
        border: 1px solid #efefef;
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0), 0 1px 10px 0 rgba(0, 0, 0, 0.09);
        padding: 0em 0.7em;
    }
        .StanzeAppRicerca {
            position: absolute;
            top: 0;
            right: -23.5em;
            width: 376px;
            z-index: 20;
            background: white;
            display: none;
        }
            .StanzeAppRicerca .BoxCamera {
                padding: 0em 0em 0em 5.2em
            }
                .StanzeAppRicerca .StanzaSingola .Camera::before,
                .StanzeAppRicerca .StanzaCondivisa .Camera::before,
                .StanzeAppRicerca .InteroAppartamento .Camera::before  {
                    content: "";
                    width: 50px;
                    height: 50px;
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-position: center;
                    position: absolute;
                    top: 50%;
                    left: 2.2em;
                    transform: translate(-50%, -50%);
                }
                    .StanzeAppRicerca .StanzaSingola .Camera::before {
                        background-image: url('/wp-content/uploads/2025/05/Camera-G-1.svg');
                    }
                    .StanzeAppRicerca .StanzaCondivisa .Camera::before {
                        background-image: url('/wp-content/uploads/2025/05/Doppio-Letto-G-1.svg');
                    }
                    .StanzeAppRicerca .InteroAppartamento .Camera::before {
                        background-image: url('/wp-content/uploads/2025/05/Appartamento-G-1.svg');
                    }

                .StanzeAppRicerca .Occupata .Camera {
                    opacity: 0.3;
                }


/* bottone preferito */
.Appartamento a.ImgPrefLink {
    position: absolute;
    top: 0.7em;
    left: 0.5em;
}
    .Appartamento img.TogliPreferiti {
        width: 29px;
    }

div#risultati-appartamenti .Appartamento button.preferito-button {
    position: absolute;
    background: transparent;
    border: 1px solid transparent;
    top: 0.7em;
    left: 0.5em;
}
    .Appartamento .AggiungiPreferiti {
        width: 29px;
    }


/* icone  */
.BloccoDati .ContenitoreStruttura {
    max-width: 180px;
    margin-top: 0.7em;
    position: absolute;
    bottom: 0.8em;
    left: 1.2em;
}
    .BloccoDati .ContenitoreStruttura .BoxIcone {
        margin-bottom: 0em;
    }

#risultati-appartamenti .ContenitoreStruttura .BoxIcone {
    margin-right: 0em;
}
    .BloccoDati .BoxIcone {
        padding: 0;
        width: 28px;
        height: 28px;
        display: inline-block;
    }
        .BloccoDati .BoxIcone::before {
            left: 50%;
            transform: translate(-50%, -50%);
        }   
            .StanzeAppRicerca .Disattivata {
                display: none;
            }

            .BloccoDati .appartamento_arredato::before {
                background-image: url('/wp-content/uploads/2025/05/Armadio-BI-1.svg');
            }
            .BloccoDati .wifi::before {
                background-image: url('/wp-content/uploads/2025/05/Wifi-BI-1.svg');
            }
            .BloccoDati .doccia::before {
                background-image: url('/wp-content/uploads/2025/05/Doccia-BI-1.svg');
            }            
            .BloccoDati .lavatrice::before {
                background-image: url('/wp-content/uploads/2025/05/Lavatrice-BI-1.svg');
            }         
            .BloccoDati .televisione::before {
                background-image: url('/wp-content/uploads/2025/05/Televisione-BI-1.svg');
            }
            .BloccoDati .aria_condizionata::before {
                background-image: url('/wp-content/uploads/2025/05/Ariacondizionata-BI-1.svg');
            }
            .BloccoDati .riscaldamento::before {
                background-image: url('/wp-content/uploads/2025/05/Riscaldamento-BI-1.svg');
            }
            .BloccoDati .balcone_com::before {
                background-image: url('/wp-content/uploads/2025/05/Balcone-BI-1.svg');
            }
            .BloccoDati .giardino::before {
                background-image: url('/wp-content/uploads/2025/05/Giardino-BI-1.svg');
            }
            .BloccoDati .ingresso_privato::before {
                background-image: url('/wp-content/uploads/2025/05/Entrata-Privata-BI-1.svg');
            }
            .BloccoDati .accesso_ai_disabili::before {
                background-image: url('/wp-content/uploads/2025/05/Accessoaidisabili-BI-1.svg');
            }    
            .BloccoDati .garage_com::before {
                background-image: url('/wp-content/uploads/2025/05/Garage-BI-1.svg');
            }        
            .BloccoDati .parcheggio_gratuito::before {
                background-image: url('/wp-content/uploads/2025/05/Parcheggio-BI-1.svg');
            }       
            .BloccoDati .parcheggio_a_pagamento::before {
                background-image: url('/wp-content/uploads/2025/05/Parcheggio-BI-1.svg');
            }
            .BloccoDati .posto_bici_custodito::before {
                background-image: url('/wp-content/uploads/2025/05/Posto-Bici-Custodi-BI-1.svg');
            }        
            .BloccoDati .ascensore::before {
                background-image: url('/wp-content/uploads/2025/05/Ascensore-BI-1.svg');
            }        
            .BloccoDati .cantina_com::before {
                background-image: url('/wp-content/uploads/2025/05/Cantina-BI-1.svg');
            }        
            .BloccoDati .cucina_attrezzata::before {
                background-image: url('/wp-content/uploads/2025/05/Cucina-Attrezzata-BI-1.svg');
            }
            .BloccoDati .macchina_del_caffe::before {
                background-image: url('/wp-content/uploads/2025/05/Macchina-Caffe-BI-1.svg');
            }        
            .BloccoDati .forno::before {
                background-image: url('/wp-content/uploads/2025/05/Forno-BI-1.svg');
            }       
            .BloccoDati .cucina_a_gas::before {
                background-image: url('/wp-content/uploads/2025/05/Cucina-Gas-BI-1.svg');
            }   
            .BloccoDati .cucina_elettrica::before {
                background-image: url('/wp-content/uploads/2025/05/Cucina-Elettrica-BI-1.svg');
            }
            .BloccoDati .cucina_a_induzione::before {
                background-image: url('/wp-content/uploads/2025/05/Cucina-Induzione-BI-1.svg');
            }        
            .BloccoDati .lavastoviglie::before {
                background-image: url('/wp-content/uploads/2025/05/Lavastoviglie-BI-1.svg');
            }       
            .BloccoDati .microonde::before {
                background-image: url('/wp-content/uploads/2025/05/Microonde-BI-1.svg');
            }      
            .BloccoDati .fermate_nelle_vicinanze::before {
                background-image: url('/wp-content/uploads/2025/05/Fermata-Bus-BI-1.svg');
            }     
            .BloccoDati .ateneo_nelle_vicinanze::before {
                background-image: url('/wp-content/uploads/2025/05/Ateneo-Nell-Vicinanze-BI-1.svg');
            }     
            .BloccoDati .biblioteca_nelle_vicinanze::before {
                background-image: url('/wp-content/uploads/2025/05/Biblioteca-Nelle-Vicinanze-BI-1.svg');
            }              

p.TestoPaginaCorrente {
    font-size: 1em;
    font-family: 'Roboto', sans-serif !important;
    margin: 3em auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3em;
}

.Paginazione {
    font-size: 1.7em;
    font-family: 'Roboto', sans-serif !important;
    margin: 0.5em auto 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3em;
}
    .Paginazione .prev,
    .Paginazione .next {
        border: unset;
        color: var(--blu) !important;
        transition: 0.2s;
    }
        .Paginazione .prev:hover,
        .Paginazione .next:hover {
            border: unset;
            color: var(--giallo) !important;
            background-color: unset !important;
        }
        
    .page-numbers {
        color: var(--blu) !important;
        padding: 0.1em 0.4em;
        transition: 0.3s;
        font-size: 0.8em;
    }
        .page-numbers:hover {
            background: var(--blu);
            color: white !important;
        }
    
    .page-numbers.current {
        font-weight: 600;
        color: white !important;
        background-color: var(--giallo);
        padding: 0.1em 0.4em;
        cursor: pointer;
    }       


       


/*
    ================================================
    PAGINA LISTA STUDENTI
    ================================================
*/
/*
.DisplayIB {
    display: inline-block;
}

.ListaStudenti .search-bar {
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif !important;
    color: var(--blu);
    position: relative;
}
    .ListaStudenti .search-bar::before {
        content: "";
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2025/06/Ricerca-1.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        top: 50%;
        left: 0.5em;
        transform: translate(0px, -50%);
    }
        .search-bar input {
            width: 100%;
            padding-left: 2em;
            color: var(--grigiotesti) !important;
            border: 1px solid var(--grigiotesti);
        }

.GrigliaStudente {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
}
    .CardStudente {
        flex: 0 11.6%;
        box-sizing: border-box;
    }
        .CardStudente a {
            display: block;
            height: 100%;
            text-decoration: none;
            color: inherit;
        }
            .Studente {
                height: 100%;
                height: 250px;
                padding: 1rem;
                border: 1px solid #ccc;
                text-align: center;
                background: #F9F9F9;
                transition: box-shadow 0.2s ease;
                background: var(--giallo);
            }
                .Studente:hover {
                    box-shadow: 0 0 10px rgba(0,0,0,0.1);
                }
            
            .Studente .AvatarProfilo img {
                border-radius: 50%;
                width: 100%;
            }

            .GrigliaStudente .Studente h3 {
                font-size: 1.3em;
                color: var(--blu);
                min-height: 42px;
                margin-bottom: 0.5em;
            }

.ListaStudenti .Paginazione {
    margin: 2em auto 0 auto;
}

*/

.ProfiloLocatore .AvatarProfilo {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1.5em;
    background: var(--giallo);
    padding: 1.5em;
}
    .ProfiloLocatore .AvatarProfilo img {
        border-radius: 50%;
        width: 27%;
    }
    .ProfiloLocatore .AvatarProfilo p {
        font-size: 2em !important;
        font-weight: 500;
        color: var(--blu) !important;   
    }

.ProfiloLocatore .DatiProfiloStud strong {
    font-size: 1.4em;
    font-weight: 400;
    color: var(--blu);
    margin-bottom: 0.2em;
    display: inline-block;
}

.ProfiloLocatore .DatiProfiloStud a {
    font-size: 1.2em;
    display: block;
    color: var(--grigiotesti);
    transition: 0.2s;
}
    .ProfiloLocatore .DatiProfiloStud a:hover {
        opacity: 0.8;
    }

.ProfiloLocatore .DatiProfiloStud p {
    font-size: 1.2em;
    color: var(--grigiotesti);
}





/*
    ================================================
    PAGINA PORFILOUTENTE
    ================================================
*/

/*.ProfiloStudente {
    color: var(--blu);
}
    .ProfiloStudente .DatiProfiloStud p {
        font-size: 1.3em;
        margin-bottom: 0.3em;
    }
    background-position: 20px 7px !important;
}*/


.ProfiloUtente {
    font-family: 'Roboto', sans-serif !important;
}
    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation--wrapper {
        padding: 0px 0px !important;
        border-radius: 0 !important;
    }
        .ProfiloUtente .user-registration-profile-header-nav {
            display: none !important;
        }

    .ProfiloLocatore h1 {
        color: var(--blu);
    }

    .ProfiloUtente #user-registration {
        margin: 0 !important;
    }

    .ProfiloUtente #user-registration.vertical,
    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation {
        border-radius: 0px !important;
        padding: 0 !important;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
        color: var(--blu) !important;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
        border-radius: 0px !important;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
        border-color: var(--blu) !important;
        border-radius: 0;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation {
        background: unset !important;
    }

    .ProfiloUtente #user-registration {
        box-shadow: unset !important;
    }

    .ProfiloUtente a {
        color: var(--blu) !important;
        transition: 0.2s;
    }
        .ProfiloUtente a:hover {
            color: var(--giallo) !important;
        }   


    /* Pannello di controllo */

    .ProfiloUtente .user-registration-MyAccount-content__header {
        border-bottom: unset !important;
        padding-bottom: unset !important;
    } 
        .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-content {
            padding: 0px 24px 0px 36px;
        }
            .ProfiloUtente .user-registration-MyAccount-content__header h1 {
                color: var(--blu) !important;
                font-size: 1.5em !important;
            } 

        .ProfiloUtente .user-registration-MyAccount-content__header-buttons .user-registration-Button {
            border-radius: 0 !important;
            background-color: white !important;
            color: var(--blu) !important;
            border-color: var(--blu) !important;
        }
            .ProfiloUtente .user-registration-MyAccount-content__header-buttons .user-registration-Button:hover {
                background-color: var(--giallo) !important;
                color: var(--blu) !important;
            }

    .ProfiloUtente .user-registration-MyAccount-content__body h2 {
        display: none !important;
    }



    /* dettaglio del profilo */

        /* Nella pagina dettagli profilo */

        .ProfiloUtente .user-registration-myaccount-notice-box {
            display: none;
        } 

        .ProfiloUtente #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper {
            margin: 0 0px !important;
        }
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(1) .ur-form-grid .ur-field-item,
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(2) .ur-form-grid .ur-field-item  {
                flex: 0 0 calc(33.3% - 16px) !important; 
            }
            
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(3) .ur-form-grid {
                min-width: 100% !important;
            }
                .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(3) .ur-form-grid .ur-field-item  {
                    flex: 0 0 calc(33.3% - 16px) !important; 
                }

            .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid label {
                color: var(--blu);
                font-size: 1.3em;
                font-weight: 400 !important;
            }


        /* Nella pagina modifica */

        .ProfiloUtente button.button.uraf-profile-picture-remove.hide-if-no-js {
            background: var(--blu);
            color: var(--giallo);
            border-radius: 0;
            transition: 0.2s;
            font-size: 1em;
            padding: 0.3em 0.6em;
        }
            .ProfiloUtente button.button.uraf-profile-picture-remove.hide-if-no-js:hover {
                background: var(--giallo);
                color: var(--blu);
            }

        .ProfiloUtente .user-registration-MyAccount-content__body .user-registration-profile-header>header .button-group .uraf-profile-picture-upload {
            padding: 0px !important;
            border-radius: 0 !important;
        }
            .ProfiloUtente button.button.wp_uraf_profile_picture_upload.hide-if-no-js {
                margin-top: 0 !important;
                border-radius: 0 !important;
            }
                .ProfiloUtente button.button.wp_uraf_profile_picture_upload.hide-if-no-js:hover {
                    background-color: var(--giallo) !important;
                    color: var(--blu) !important;
                }

        .ProfiloUtente .user-registration-profile-fields .user-registration-profile-header header .button-group {
            position: absolute !important;
            left: -8px;
            bottom: -7px !important;
            pointer-events: auto;
        }

        .ProfiloUtente .user-registration-profile-fields .user-registration-profile-header .user-registration-img-container {
            flex-direction: column !important;
            gap: 0.6em !important;
        }
            .ProfiloUtente .ur-form-grid .user-registration-profile-fields .user-registration-profile-header .user-registration-img-container .user-registration-tips {
                display: block !important;
            }


        .ProfiloUtente .user-registration-profile-header header span:last-child {
            display: none;
        }

        .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.3em !important;
            font-weight: 400 !important;
            color: var(--blu) !important;
        }
            .ProfiloUtente .ur-form-grid .user-registration-form-row span.password-input-group {
                margin-bottom: 0.6em;
            }

        .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: 90% !important;
            border-radius: 0 !important;
            border: 2px solid var(--blu) !important;
            font-size: 0.9em !important;
        }
            .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid .password-input-group input{
                width: 100% !important;
                border-radius: 0 !important;
                border: 2px solid var(--blu) !important;
                font-size: 0.9em !important;
            }

        .ProfiloUtente span.description {
            font-size: 0.9em !important;
        }
            .ProfiloUtente span.description {
                font-size: 0.9em !important;
                left: 1.5em !important;
                color: var(--blu);
            }
                .ProfiloUtente span.description a {
                    font-weight: 500;
                }

        .ProfiloUtente input.ur-input-border-green:not([type=range]), 
        .ProfiloUtente textarea.ur-input-border-green {
            border-color: var(--giallo) !important;
        }

        .ProfiloUtente .ur-form-row .ur-field-item.field-privacy_policy,
        .ProfiloUtente .ur-form-row .ur-field-item.field-privacy_policy {
            display: none;
        }

        .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row[data-row-id="2"] {
            display: flex !important;
            flex-wrap: wrap !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 {
                flex: 1 !important; 
                min-width: 30% !important;
                max-width: 33.33% !important;
                box-sizing: border-box !important;
            }
    

        /* Cambia password */

        .ProfiloUtente form.user-registration-EditAccountForm.edit-password fieldset {
            display: flex;
            flex-direction: row;
            gap: 1em;
        }
            .ProfiloUtente p.user-registration-form-row.user-registration-form-row--wide.form-row.form-row-wide.hide_show_password {
                flex: 1;
            }

        .ProfiloUtente .dashicons-hidden:before, 
        .ProfiloUtente .dashicons-visibility:before {
            font-family: "dashicons"; /* Indica al browser di usare il font Dashicons */
        }

        .ProfiloUtente input.user-registration-Button.button {
            width: fit-content;
            border-radius: 0 !important;
            background: var(--giallo) !important;
            color: var(--blu) !important;
            border: 1px solid transparent !important;
        }
            .ProfiloUtente input.user-registration-Button.button:hover {
                background: var(--blu) !important;
                color: var(--giallo) !important;
            }

/* bottone cancella account */

    .ProfiloUtente input#password {
        border-radius: 0 !important;
    }

    .ProfiloUtente button.swal2-cancel.swal2-styled {
        font-weight: 400;
        border-radius: 0;
        background: white;
        color: black;
        border: 1px solid var(--grigio);
        transition: 0.2s;
    }
        .ProfiloUtente button.swal2-cancel.swal2-styled:hover {
            background: var(--rosso);
            color: white;
        }

/* pop up esi */

.swal2-popup.swal2-modal.swal2-show {
    font-family: 'Roboto', sans-serif !important;
    border-radius: 0;
}

button.swal2-confirm.swal2-styled {
    border-radius: 0;
    background-color: var(--blu) !important;
    font-weight: 500 !important;
    transition: 0.2s;
}
    button.swal2-confirm.swal2-styled:hover {
        color: var(--blu) !important;
        background-color: var(--giallo) !important;
    }
.user-registration-logout-swal2-container .swal2-modal .swal2-actions button.swal2-cancel,
button.swal2-cancel.swal2-styled {
    border-radius: 0;
    background-color: white !important;
    color: var(--blu) !important;
    border: 1px solid var(--grigio) !important;
    font-weight: 500 !important;
    transition: 0.2s;
}
    .user-registration-logout-swal2-container .swal2-modal .swal2-actions button.swal2-cancel:hover,
    button.swal2-cancel.swal2-styled:hover {
        background-color: var(--rosso) !important;
        color: white !important;
        border: 1px solid var(--rosso) !important;
    }


/*
    ================================================
    PAGINA PORFILO STUDENTE
    ================================================
*/

.ProfiloUtente {
    color: var(--blu);
}
    .ProfiloUtente .DatiProfiloUten p {
        font-size: 1.3em;
        margin-bottom: 0.3em;
        word-break: break-all;
    }

.DatiProfiloStud {
    color: var(--blu);
}



/*
    ================================================
    STILE FORM
    ================================================
*/


/* Contatti */
.FormContatto .DatiContatto label,
.FormContatto .TestoContatto label,
.ProfiloLocatore .DatiProfiloStudente label,
.ProfiloLocatore .TestoProfiloStudent label,
.Faq .DatiFaq label,
.Faq .TestoFaq label,
.ImportMassivo .DatiImport label,
.ProfiloUtente .DatiProfiloLocatore label,
.ProfiloUtente .TestoProfiloUtente label,
.SingleAppartamento .DatiContattaAffittuario label,
.SingleAppartamento .TestoContattaAffittuario label {
    width: 100%;
    color: var(--blu);
    font-size: 1.3em;
}
    .FormContatto .DatiContatto label span,
    .FormContatto .TestoContatto label span,
    .ProfiloLocatore .DatiProfiloStudente label span,
    .ProfiloLocatore .TestoProfiloStudent label span,
    .Faq .DatiFaq label span,
    .Faq .TestoFaq label span,
    .ImportMassivo .DatiImport label span,
    .ProfiloUtente .DatiProfiloLocatore label span,
    .ProfiloUtente .TestoProfiloUtente label span,
    .SingleAppartamento .DatiContattaAffittuario label span,
    .SingleAppartamento .TestoContattaAffittuario label span {
        margin-bottom: 0.3em;
        display: block;
    }

.FormContatto .DatiContatto input,
.FormContatto .TestoContatto input,
.ProfiloLocatore .DatiProfiloStudente input,
.ProfiloLocatore .TestoProfiloStudent input,
.Faq .DatiFaq input,
.Faq .TestoFaq input,
.ImportMassivo .DatiImport input,
.ProfiloUtente .DatiProfiloLocatore input,
.ProfiloUtente .TestoProfiloUtente input,
.SingleAppartamento .DatiContattaAffittuario input,
.SingleAppartamento .TestoContattaAffittuario input {
    width: 100%;
    font-family: 'Roboto', sans-serif !important;
    font-size: 0.8em !important;
    color: var(--grigiotesti) !important;
    border: 2px solid var(--blu);
}
    .FormContatto .TestoContatto,
    .ProfiloLocatore .TestoProfiloStudent,
    .ProfiloUtente .TestoProfiloUtente,
    .SingleAppartamento .TestoContattaAffittuario {
        margin-top: 1.7em;
        margin-bottom: 1em;
    }
    .FormContatto .TestoContatto textarea,
    .ProfiloLocatore .TestoProfiloStudent textarea,
    .Faq .TestoFaq textarea,
    .ProfiloUtente .TestoProfiloUtente textarea,
    .SingleAppartamento .TestoContattaAffittuario textarea {
        resize: none;
        width: 100% !important;
        height: 140px;
        color: var(--grigiotesti);
        border: 2px solid var(--blu);
    }
    .FormContatto .TestoContatto label,
    .ProfiloLocatore .TestoProfiloStudent label,
    .Faq .TestoFaq label,
    .ProfiloUtente .TestoProfiloUtente label,
    .SingleAppartamento .TestoContattaAffittuario label {
        width: 100% !important; 
    }
    .FormContatto .wpcf7-list-item,
    .ProfiloLocatore .wpcf7-list-item,
    .Faq .wpcf7-list-item,
    .ImportMassivo .wpcf7-list-item,
    .ProfiloUtente .wpcf7-list-item ,
    .SingleAppartamento .wpcf7-list-item {
        margin: 0em 0em 0.5em 0em !important;
    }

    .ConsensoPrivacy .InviaForm {
        width: auto;
        font-size: 1.2em !important;
        font-weight: 500;
        background-color: var(--giallo);
        color: var(--blu);
        border-radius: 0 !important;
        border: unset;
        padding: 0.4em 1.5em !important;
        margin-top: 0.5em !important;
        transition: 0.2s;
    }
        .ConsensoPrivacy .InviaForm:hover {
            background-color: var(--blu);
            color: var(--giallo);
        }

	.wpcf7-not-valid-tip {
		font-size: 15px !important;
	}

    .SingleAppartamento select {
        width: 100%;
        color: var(--blu);
        padding: 4px 8px 4px 8px;
    }
        .SingleAppartamento select option {
            color: var(--blu);
        }    

    span.wpcf7-list-item-label {
        font-size: 1em;
        color: var(--blu);
    }

    .Contatti .TestoGrigioForm {
        font-size: 1.3em;
        color: var(--grigiotesti);
    }
    
    .Contatti .TestoGrigioForm {
        font-size: 1.3em;
        color: var(--grigiotesti);
    }



/*
    ================================================
    PAGINA PREFERITI
    ================================================
*/

.PaginaPreferiti .TestoGiallo {
    font-size: 1.5em;
    height: 55px;
    margin-right: 0em;
}

.PaginaPreferiti .BloccoDati .ContenitoreStruttura {
    position: relative;
    bottom: unset;
    left: -0.5em;
}
    .PaginaPreferiti .BloccoDati .BoxIcone {
        width: 31px;
        height: 26px;
    }

    .PaginaPreferiti .AppCertificazione {
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    object-fit: contain;
    height: auto;
}







/*
    ================================================
    PAGINA GENERICA 
    ================================================
*/

.Generica {
    padding: 5em 0em 3em 0em;
}
    .Generica h1.TitoloBlu {
        font-size: 3.1em !important;
        font-weight: 700 !important;
    }
    .Generica h1 {
        font-size: 3.1em !important;
        font-weight: 700 !important;
    }
    .Generica .Editor h2 {
        font-size: 2em !important;
        font-weight: 500;
    }
    .Generica .Editor h3 {
        font-size: 1.8em !important;
    }
    .Generica .Editor h4 {
        font-size: 1.7em !important;
    }
    .Generica .Editor h5 {
        font-size: 1.6em !important;
    }
    .Generica .Editor h6 {
        font-size: 1.5em !important;
        font-weight: 500;
    }
    .Generica .Editor p {
        font-size: 1.3em;
    }
    .Generica .Editor li {
        font-size: 1.3em;
    }
    .Generica .Editor a {
       word-break: break-all;
    }
    .Generica .Editor img {
        width: 250px;
        height: auto;
    }






/*
    ================================================
    COOKIES 
    ================================================
*/

button.cky-btn.cky-btn-customize,
button.cky-btn.cky-btn-reject,
button.cky-btn.cky-btn-accept {
    font-family: 'Roboto', sans-serif !important;
}

.cky-consent-bar {
    min-height: 300px;
    padding: 2em 14em !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.cky-notice-group {
    gap: 5em !important;
}

.cky-accordion-item li {
    list-style-type: unset !important;
    list-style-position: outside;
    margin-left: 1.2em;
}

span.cky-preference-title {
    font-family: 'Roboto', sans-serif !important;
}

button.cky-accordion-btn {
    font-family: 'Roboto', sans-serif !important;
}

button.cky-btn.cky-btn-preferences {
    font-family: 'Roboto', sans-serif !important;
}

span.cky-always-active {
    font-family: 'Roboto', sans-serif !important;
}

button.cky-btn.cky-btn-preferences {
    font-family: 'Roboto', sans-serif !important;
}

.cky-switch input[type="checkbox"]:checked {
    background: #282828 !important;
}

.grecaptcha-badge {
    display: none !important;
}





/*
    ================================================
    POPUP PASSWORD NUOVA 
    ================================================
*/

.PopupPasswordNuova .modal.fade .modal-dialog {
    margin-top: 0 !important;
}

.PopupPasswordNuova .modal .modal-dialog .modal-content {
    padding: 1.2em;
}

.PopupPasswordNuova button.btn.btn-primary {
    font-family: 'Roboto', sans-serif !important;
    background: var(--blu);
    border-radius: 0;
    padding: 0.6em 1em;
    transition: 0.2s;
}
    .PopupPasswordNuova button.btn.btn-primary:hover {
        opacity: 0.8;
        transition: 0.2s;
    }

.PopupPasswordNuova h3#trentWelcomeModalLabel {
    margin-bottom: 0.4em;
    font-weight: 700;
    font-size: 1.8em;
}

.PopupPasswordNuova .modal-body h4 {
    margin-bottom: 0.3em;
    margin-top: 0.6em;
}

.PopupPasswordNuova .modal-footer {
    margin-top: 1em;
}






