:root {
--rosso: #d01317;
--verde: #8dbd50;
}
body {padding-top:147px; /*padding-bottom:100px;*/ background-color:#fff;}

#preloader {position:fixed; left:0; top:0; width:100%; height:100%; z-index:9999; background-color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.spinner {border:16px solid #f3f3f3; border-top:16px solid rgb(141, 189, 80); border-radius:50%; width:120px; height:120px; animation:spin 2s linear infinite;}
.loading-text {margin-top:20px; font-size:18px; color:#333;}
@keyframes spin { 0% {transform: rotate(0deg); }
	100% {transform: rotate(360deg); }
}

/*IMMAGINE DI INTRODUZIONE AL SITO*/
#mod-custom111 {position:absolute; left:0; top:0; width:100%; height:100%; z-index:999; background:url(../images/struttura/introSchermata.jpg) center no-repeat;}

.centroBody, #content {position:relative; clear:both; float:left; width:100%;}
#content {z-index:2;}

#CONTENITORE-TOP {position:fixed; left:0; top:0; width:100%; padding-top:35px; padding-bottom:35px; text-align:center; border-bottom:1px solid var(--verde); background-color:#fff; z-index:990;}

#CONTENITORE-TOP .logo {display:inline-block; margin-left:auto; margin-right:auto;}
#CONTENITORE-TOP .logo img {width:190px;}

.puls_Nuovosopralluogo {position:absolute; right:25px; top:65px;}
.puls_Nuovosopralluogo a {padding:10px 15px; border-radius:15px; font-weight:400; color:#fff; background-color:var(--verde);}
.puls_Nuovosopralluogo a:hover {background-color:#444;}
/*
#menu_Responsive {position:absolute; right:30px; top:38px; width:70px; height:70px; cursor:pointer; z-index:990;}
#menu_Responsive:before {display:flex; width:100%; height:100%; font-size:22px; line-height:12px; font-weight:bold; color:var(--verde); content:"____\A____\A____\A\A"; white-space:pre; align-items:center; justify-content:center; }
#menu_Responsive.menu_aperto:before {content:"X"; font-size:32px; color:var(--verde);}
#menu_Responsive:hover:before, #menu_Responsive.menu_aperto:hover:before {color:var(--verde);}
#menu_Responsive.menu_aperto:hover:before {font-weight:600;}
*/

#CONTENITORE-FOOTER {position:absolute; left:0; bottom:0; width:100%; background-color:#e5e5e5; text-align:center;}
#CONTENITORE-FOOTER:before {content:"copyright © 2024 sopralluogo Facile®"; display:inline-block; padding:10px; font-size:14px; line-height:15px; color:#999;}
#CONTENITORE-FOOTER a {font-size:14px; color:#e5e5e5;}
#CONTENITORE-FOOTER #mod-custom118 {float:right; width:auto; padding-top:5px;}


/*Login da voce menu*/
.com-users-login {float:left; width:100%; background-color:#f2f2f2; DISPLAY:NONE;}
.com-users-login form {position:relative; display:block; max-width:460px; margin:85px auto 0 auto; padding-top:20px; text-align:center; border-radius:20px; background-color:#e5e5e5;}
.com-users-login form:before {float:left; width:100%; margin-top:-70px; text-align:center; font-size:24px; line-height:24px; color:var(--verde); content:"LOGIN"; }
.com-users-login .control-group {float:left; width:100%; padding-top:20px;}
.com-users-login .control-group .control-label {float:left; width:25%; padding:9px 8px 0 10px; text-align:right; font-size:16px; color:#666; font-weight:400; text-transform:uppercase;}
.com-users-login .control-group .control-label .star, .com-users-login .control-group .control-label .form-control-feedback {display:none;}
.com-users-login .control-group .controls {float:left; width:75%; padding-right:35px;}
.com-users-login .control-group .controls input {width:100%; line-height:40px; height:40px; padding:0 15px; border-color:#bbb; border-radius:15px; background-color:#fff; font-size:20px;}
.com-users-login .control-group .controls button.input-password-toggle {float:right; margin:10px 10px 0 0; padding:2px; font-size:14px; border:none; color:#666; background-color:transparent;}
.com-users-login .control-group .controls button.input-password-toggle:hover {color:#000;}
.com-users-login .com-users-login__remember {position:absolute; left:28%; bottom:40px;}
.com-users-login .com-users-login__remember input {border-radius:50%; margin-top:3px;}
.com-users-login .com-users-login__remember label {font-size:16px; color:#666;}
.com-users-login .com-users-login__options {display:block; max-width:460px; margin:50px auto 50px auto; padding-top:20px; padding-bottom:20px; text-align:center; border-radius:20px; background-color:#e5e5e5;} .com-users-login .com-users-login__options a {font-size:14px; margin:10px;}
.com-users-login .com-users-login__submit.control-group {padding-top:0;}
.com-users-login .com-users-login__submit.control-group .controls {position:relative; bottom:-21px; width:100%; padding-right:0;}
.com-users-login .com-users-login__submit.control-group .controls button {float:right; padding:10px 15px; margin:0 35px 0 5px; color:#fff; border-radius:15px; border-color:#f2f2f2; background-color:var(--verde);}
.com-users-login .com-users-login__submit.control-group .controls button:hover {background-color:#444; color:#fff;}

.boxLogIn {float:left; width:100%; background-color:#f2f2f2;}
.boxLogIn form {position:relative; float:left; width:90%; margin:0 5% 50px 5%; padding-top:20px; text-align:center; border-radius:20px;}
@media all and (min-width:461px) {.boxLogIn form {max-width:460px; margin-left:50%; margin-right:0; left:-230px;}}
.boxLogIn form:before {float:left; width:100%; margin-top:15px; margin-bottom:25px; text-align:center; font-size:24px; line-height:24px; font-weight:500; color:var(--verde); content:"LOGIN"; z-index:50;}
.boxLogIn .form-group {float:left; width:100%; padding-top:20px; background-color:#e5e5e5;}
.boxLogIn .mod-login__username.form-group {padding-top:40px; border-radius:20px 20px 0 0;}
.boxLogIn .form-group label {float:left; width:25%; padding:9px 8px 0 10px; text-align:right; font-size:16px; font-weight:400; color:#666; text-transform:uppercase; display:none;}
.boxLogIn .form-group .input-group-text {display:none;}
.boxLogIn .form-group input {float:left; /*width:68%;*/ width:90%; margin-left:5%; line-height:40px; height:40px; padding:0 15px; border-color:#bbb; border-radius:15px; background-color:#fff; font-size:20px;}
.boxLogIn .form-group input::placeholder {opacity:1; font-size:16px; font-weight:400; color:#666; text-transform:uppercase;} .boxLogIn .form-group input::-ms-input-placeholder {/*color:999;*/ font-size:16px; font-weight:400; color:#666; text-transform:uppercase;}
.boxLogIn .form-group .form-check {position:absolute; left:10%;}
.boxLogIn .form-group .form-check input {border-radius:50%; margin-top:3px; width:16px; height:16px; padding:0;}
.boxLogIn .form-group .form-check input:checked {background-color:#000;}
.boxLogIn .form-group .form-check label {display:block; font-size:16px; color:#666; padding-top:0; padding-left:8px; text-transform:none; font-weight:300;}
.boxLogIn .mod-login__submit {padding-top:0px; border-radius:0 0 20px 20px;}
.boxLogIn .mod-login__submit button {position:relative; bottom:-21px; float:right; padding:10px 15px; margin:0 35px 0 5px; color:#fff; border-radius:15px; border-color:#f2f2f2; background-color:var(--verde);}
.boxLogIn .mod-login__submit button:hover {background-color:#444; color:#fff;}
.boxLogIn .list-unstyled {float:left; width:100%; margin-top:50px; margin-bottom:50px; border-radius:20px; padding-top:10px; padding-bottom:10px; background-color:#e5e5e5;}
.boxLogIn .list-unstyled li {display:inline-block; margin:10px;}
.boxLogIn .list-unstyled a {display:inline-block; font-size:14px;}
.boxLogIn .mod-login-logout {display:none;}
.com-users-logout {display:none;}
 
.boxLogOut {float:left; width:100%;}
.boxLogOut .form-vertical {position:fixed; left:30px; top:28px; z-index:999; text-align:center;}
.boxLogOut .form-vertical .login-greeting {float:left; width:100%; font-size:16px; line-height:18px; color:#999;}
.boxLogOut .form-vertical button[type="submit"] {display:inline-block; width:46px; height:46px; margin-top:10px; padding:0; border-width:0; border-radius:50%; background-color:#f2f2f2; font-size:14px; color:#bbb;} .boxLogOut .form-vertical button[type="submit"]:hover {background-color:var(--verde); color:#fff;}

.com-users-reset, .com-users-remind {float:left; width:100%; background-color:#e5e5e5;}
.com-users-reset form, .com-users-remind form {position:relative; float:left; width:90%; margin:50px 5% 30px 5%; text-align:center; border-radius:20px; background-color:#e5e5e5 !important;}
@media all and (min-width:461px) {.com-users-reset form, .com-users-remind form {max-width:460px; margin-left:50%; margin-right:0; left:-230px;}}
.com-users-reset input, .com-users-remind input {float:left; width:90%; margin-left:5%; line-height:40px; height:40px; padding:0 15px; border-color:#bbb; border-radius:15px; background-color:#fff; font-size:20px;}
.com-users-reset legend h6, .com-users-remind legend h6 {float:left; width:100%; padding-left:5%; padding-right:5%; font-size:22px; line-height:18px; font-weight:400; color:#000;}
.com-users-reset legend p, .com-users-remind legend p {float:left; width:100%; padding:15px 10% 30px 10%; color:#444;}
.com-users-reset label, .com-users-remind label {float:left; width:100%; padding-bottom:8px; font-size:16px; line-height:16px; font-weight:400; color:#444; text-transform:uppercase;}
.com-users-reset label .form-control-feedback, .com-users-remind label .form-control-feedback {color:#f33;}
.com-users-reset button, .com-users-remind button {float:right; padding:10px 15px; margin:10px 35px 0 5px; color:#fff; border-radius:15px; border-color:#f2f2f2; background-color:var(--verde);} .com-users-reset button:hover, .com-users-remind button:hover {background-color:#444; color:#fff;}

#system-message-container {position:fixed; top:146px; left:0; width:100%; text-align:center; z-index:999;}
joomla-alert {float:left; width:100%; margin:0; padding:0 !important; border:none; border-radius:0;}
joomla-alert .visually-hidden {font-weight:600;}
joomla-alert .joomla-alert--close {position:absolute; right:10px; top:50%; margin-top:-15px; line-height:30px !important; font-size:50px; font-weight:100; color:#fff; text-shadow:0 0 0; opacity:1;}
#system-message-container .chiudi {position:absolute; right:30px; top:50%; width:30px; height:30px; margin-top:-15px; line-height:30px !important; font-size:40px; font-weight:400; color:#fff; text-shadow:0 0 0; opacity:1;}
#system-message-container:focus {display:none;}
#rsform_error_6 {position:fixed; top:145px; left:0; width:100%; z-index:900;}
#rsform_error_6 h6, #system-message-container h6 {float:left; width:100%; font-size:18px; font-weight:600;}
#rsform_error_6 p {float:left; width:100%;}
#rsform_error_6 .chiudi {position:absolute; top:31px; right:20px; width:30px; height:30px; content:""; background:url(../images/struttura/freccia-x.png) center no-repeat; cursor:pointer;}
.txt_messaggio_sistema {float:left; width:100%; padding:31px 40px; text-align:center;}
.txt_messaggio_sistema.conferma {background-color:#69c;}
.txt_messaggio_sistema.errore {background-color:#f33;}
.txt_messaggio_sistema h6 {float:left; width:100%; font-size:18px; font-weight:600;}
.txt_messaggio_sistema p {float:left; width:100%; font-size:20px; line-height:22px; font-weight:500; color:#fff;}

.segnaposto {float:left; width:100%; padding:30px; text-align:center; font-size:22px; line-height:22px; font-weight:600; color:#fff; letter-spacing:0.5px; background-color:var(--verde);}

#content form {}
.campovuoto {border:2px solid #f33 !important;}

.formMapet {float:left; width:100%; margin-bottom:0; padding-left:5%; padding-right:15%;}
 @media all and (min-width:1001px) {.formMapet {position:relative; width:800px; margin-left:50%; left:-400px; padding-left:0; padding-right:0;}}

.formMapet .segnaposto, .formMapet h1 {float:left; width:100%; padding:25px 25px; margin-bottom:20px; font-size:24px; line-height:26px; font-weight:600; color:#fff; text-align:center; background-color:var(--verde); border-radius:20px;}
.formMapet .txtMacroaria {float:left; width:100%; padding:21px 25px 20px 25px; font-size:20px; line-height:20px; font-weight:600; text-align:center; border-bottom:1px solid #fff; color:#fff; border-radius:20px 20px 0 0; background-color:#666;}
.rsform-block-dg-h2-dati-cliente .txtMacroaria, .rsform-block-dg-h2-accesso-immobile .txtMacroaria, .rsform-block-dg-h2-dettagli-immobile .txtMacroaria, .rsform-block-dg-h2-eventuali-servizi .txtMacroaria, .rsform-block-dg-h2-raccolta-documentale .txtMacroaria, .field-dg-h2-dati-cliente .txtMacroaria, .field-dg-h2-accesso-immobile .txtMacroaria, .field-dg-h2-dettagli-immobile .txtMacroaria, .field-dg-h2-eventuali-servizi .txtMacroaria, .field-dg-h2-raccolta-documentale .txtMacroaria, .field-dg-h2-dati-cliente .txtMacroaria:after, .field-dg-h2-accesso-immobile .txtMacroaria:after, .field-dg-h2-dettagli-immobile .txtMacroaria:after, .field-dg-h2-eventuali-servizi .txtMacroaria:after, .field-dg-h2-raccolta-documentale .txtMacroaria:after
{background-color:#b3e07a !important; color:#000 !important;}
.rsform-block-ief-h2-vani-immobile-ambienti .txtMacroaria, .rsform-block-ief-h2-vani-immobile-balconi .txtMacroaria, .rsform-block-ief-h2-murature-txt .txtMacroaria, .rsform-block-ief-h2-infissi-interni .txtMacroaria, .rsform-block-ief-h2-oscuramento-protezione .txtMacroaria, .rsform-block-ief-h2-porte-interne .txtMacroaria, .rsform-block-ief-h2-portone .txtMacroaria, .field-ief-h2-vani-immobile-ambienti .txtMacroaria, .field-ief-h2-vani-immobile-balconi .txtMacroaria, .field-ief-h2-murature-txt .txtMacroaria, .field-ief-h2-infissi-interni .txtMacroaria, .field-ief-h2-oscuramento-protezione .txtMacroaria, .field-ief-h2-porte-interne .txtMacroaria, .field-ief-h2-portone .txtMacroaria, .field-ief-h2-vani-immobile-ambienti .txtMacroaria:after, .field-ief-h2-vani-immobile-balconi .txtMacroaria:after, .field-ief-h2-murature-txt .txtMacroaria:after, .field-ief-h2-infissi-interni .txtMacroaria:after, .field-ief-h2-oscuramento-protezione .txtMacroaria:after, .field-ief-h2-porte-interne .txtMacroaria:after, .field-ief-h2-portone .txtMacroaria:after
{background-color:#fbf46d !important; color:#000 !important;}
.rsform-block-it-h2-utenze .txtMacroaria, .rsform-block-it-h2-chiusure-generali-utenze .txtMacroaria, .rsform-block-it-h2-fori-areazione .txtMacroaria, .rsform-block-it-h2-impianto-riscaldamento-raffreddamento .txtMacroaria, .rsform-block-it-h2-produzione-acs .txtMacroaria, .rsform-block-it-h2-terminali .txtMacroaria, .rsform-block-it-h2-bagno .txtMacroaria, .rsform-block-it-h2-cucina .txtMacroaria, .rsform-block-it-h2-altri-impianti-idraulici .txtMacroaria, .field-it-h2-utenze .txtMacroaria, .field-it-h2-chiusure-generali-utenze .txtMacroaria, .field-it-h2-fori-areazione .txtMacroaria, .field-it-h2-impianto-riscaldamento-raffreddamento .txtMacroaria, .field-it-h2-produzione-acs .txtMacroaria, .field-it-h2-terminali .txtMacroaria, .field-it-h2-bagno .txtMacroaria, .field-it-h2-cucina .txtMacroaria, .field-it-h2-altri-impianti-idraulici .txtMacroaria, .field-it-h2-utenze .txtMacroaria:after, .field-it-h2-chiusure-generali-utenze .txtMacroaria:after, .field-it-h2-fori-areazione .txtMacroaria:after, .field-it-h2-impianto-riscaldamento-raffreddamento .txtMacroaria:after, .field-it-h2-produzione-acs .txtMacroaria:after, .field-it-h2-terminali .txtMacroaria:after, .field-it-h2-bagno .txtMacroaria:after, .field-it-h2-cucina .txtMacroaria:after, .field-it-h2-altri-impianti-idraulici .txtMacroaria:after {background-color:#29c0f2 !important; color:#000 !important;}
.rsform-block-ie-h2-utenze-impianti-generali .txtMacroaria, .rsform-block-ie-h2-impianto-elettrico .txtMacroaria, .rsform-block-ie-h2-distribuzione-frutti .txtMacroaria, .rsform-block-ie-h2-impianto-luci .txtMacroaria, .rsform-block-ie-h2-impianto-lan-wifi .txtMacroaria, .rsform-block-ie-h2-impianto-antifurto .txtMacroaria, .rsform-block-ie-h2-impianto-videosorveglianza .txtMacroaria, .rsform-block-ie-h2-gestione-temperatura .txtMacroaria, .rsform-block-ie-fotovoltaico-titolo .txtMacroaria, .field-ie-h2-utenze-impianti-generali .txtMacroaria, .field-ie-h2-impianto-elettrico .txtMacroaria, .field-ie-h2-distribuzione-frutti .txtMacroaria, .field-ie-h2-impianto-luci .txtMacroaria, .field-ie-h2-impianto-lan-wifi .txtMacroaria, .field-ie-h2-impianto-antifurto .txtMacroaria, .field-ie-h2-impianto-videosorveglianza .txtMacroaria, .field-ie-h2-gestione-temperatura .txtMacroaria, .field-ie-h2-fotovoltaico-titolo .txtMacroaria, .field-ie-h2-utenze-impianti-generali .txtMacroaria:after, .field-ie-h2-impianto-elettrico .txtMacroaria:after, .field-ie-h2-distribuzione-frutti .txtMacroaria:after, .field-ie-h2-impianto-luci .txtMacroaria:after, .field-ie-h2-impianto-lan-wifi .txtMacroaria:after, .field-ie-h2-impianto-antifurto .txtMacroaria:after, .field-ie-h2-impianto-videosorveglianza .txtMacroaria:after, .field-ie-h2-gestione-temperatura .txtMacroaria:after, .field-ie-h2-fotovoltaico-titolo .txtMacroaria:after {background-color:#f9c968 !important; color:#000 !important;}

.formMapet .txtIntroduzione {float:left; width:100%; padding:60px 25px 50px 25px; font-size:20px; line-height:22px; color:#666; text-align:center;}
.formMapet details.pulsModuloForm {float:left; width:100%;}
.formMapet details.pulsModuloForm summary.diPulsModulo {position:relative; float:left; width:100%; padding:25px 25px; margin-top:10px; margin-bottom:10px; font-size:24px; line-height:26px; font-weight:600; color:#FFF; text-align:center; border-radius:20px; cursor:pointer;}
.formMapet details.pulsModuloForm summary::-webkit-details-marker {display:none !important;}
.formMapet details.pulsModuloForm#id_STRUMENTI summary{background-color:#bbb;}
.formMapet details.pulsModuloForm#id_DGI summary{background-color:var(--verde);}
.formMapet details.pulsModuloForm#id_IEF summary{background-color:#ede200;}
.formMapet details.pulsModuloForm#id_IT summary{background-color:#09c;}
.formMapet details.pulsModuloForm#id_IE summary{background-color:#ffaa00;}
.formMapet details.pulsModuloForm#id_NF summary{background-color:#999; margin-top:30px;}

.formMapet details.pulsModuloForm summary.diPulsModulo:after {position:absolute; top:50%; right:30px; width:30px; height:30px; margin-top:-15px; border-radius:50%; font-weight:300; content:""; background:url(../images/struttura/freccia-bottom.png) center no-repeat;}
.formMapet details.pulsModuloForm.boxModulo_aperto summary.diPulsModulo:after {background:url(../images/struttura/freccia-x.png) center no-repeat;}

.formMapet details.pulsModuloForm .boxCampiModulo_TERMICO {float:left; width:100%; display:none;}
.formMapet details.pulsModuloForm .boxCampiModulo_TERMICO.APERTO {display:block;}
.formMapet details.pulsModuloForm .boxCampiModulo_ELETTRICO {float:left; width:100%; display:none;}
.formMapet details.pulsModuloForm .boxCampiModulo_ELETTRICO.APERTO {display:block;}

.formResponsive .formRow {position:relative; float:left; width:100%; padding-top:20px; padding-bottom:20px; margin-bottom:20px; border-radius:20px; background-color:#f2f2f2;}
.formResponsive .formRow.pulsInvio {background-color:#fff; margin-bottom:80px; padding-top:0 !important;}
.formResponsive .formRow.pulsInvio .rsform-type-submitbutton {padding-top:0 !important; background-color:transparent;}

.formResponsive .rsform-block {display:flex; align-items:center; float:left; width:100%; margin-top:9px; margin-bottom:9px !important;}
.formResponsive .rsform-block.rsform-type-freetext {display:block;}

.rsform-block.rsform-block-dg-h2-dati-cliente,
.rsform-block.rsform-block-dg-h2-accesso-immobile,
.rsform-block.rsform-block-dg-h2-dettagli-immobile,
.rsform-block.rsform-block-dg-h2-eventuali-servizi,
.rsform-block.rsform-block-dg-h2-raccolta-documentale,
.rsform-block.rsform-block-ief-h2-vani-immobile-ambienti,
.rsform-block.rsform-block-ief-h2-vani-immobile-balconi,
.rsform-block.rsform-block-ief-h2-murature-txt,
.rsform-block.rsform-block-ief-h2-infissi-interni,
.rsform-block.rsform-block-ief-h2-oscuramento-protezione,
.rsform-block.rsform-block-ief-h2-porte-interne,
.rsform-block.rsform-block-ief-h2-portone,
.rsform-block.rsform-block-it-h2-utenze,
.rsform-block.rsform-block-it-h2-chiusure-generali-utenze,
.rsform-block.rsform-block-it-h2-fori-areazione,
.rsform-block.rsform-block-it-h2-impianto-riscaldamento-raffreddamento,
.rsform-block.rsform-block-it-h2-produzione-acs,
.rsform-block.rsform-block-it-h2-terminali,
.rsform-block.rsform-block-it-h2-bagno,
.rsform-block.rsform-block-it-h2-cucina,
.rsform-block.rsform-block-it-h2-altri-impianti-idraulici,
.rsform-block.rsform-block-ie-h2-utenze-impianti-generali,
.rsform-block.rsform-block-ie-h2-impianto-elettrico,
.rsform-block.rsform-block-ie-h2-distribuzione-frutti,
.rsform-block.rsform-block-ie-h2-impianto-luci,
.rsform-block.rsform-block-ie-h2-impianto-lan-wifi,
.rsform-block.rsform-block-ie-h2-impianto-antifurto,
.rsform-block.rsform-block-ie-h2-impianto-videosorveglianza,
.rsform-block.rsform-block-ie-h2-gestione-temperatura,
.rsform-block.rsform-block-ie-fotovoltaico-titolo
{position:relative; top:-20px; margin-top:0 !important; margin-bottom:0 !important;}

.spaziatura_quadroelettricoimmobile {float:left; width:100%;}
.spaziatura_quadroelettricoimmobile:after {float:left; width:100%; padding-top:5px; padding-bottom:5px; content:"Componenti presenti nel quadro:"; font-size:16px; color:#999; font-weight:400; text-align:center; background-color:#e5e5e5;}

.formResponsive label {float:left; width:40% !important; padding:0 15px 0 15px !important; font-size:18px; line-height:16px; font-weight:600; text-align:right; color:#444;}
.formResponsive label .sigla {font-size:16px; font-weight:400; color:#999;}
.formResponsive label .sigla.foto {display:none;}

.formResponsive .formControls {position:relative; float:left; width:60%; margin-left:0 !important;}
.formResponsive .formError {float:left; height:auto; padding-top:10px; padding-left:15px !important; font-size:18px !important; color:#f33 !important;}
.formResponsive .formDescription {float:left;}

.formResponsive input.rsform-error, .formResponsive select.rsform-error, .formResponsive textarea.rsform-error {border-color:#f33 !important;}

.formResponsive .rsform-block.rsform-block-it-imp-termoidraulici-si-no, .formResponsive .rsform-block.rsform-block-ie-imp-elettrico-si-no {display:block; align-items:center;}
.formResponsive .rsform-block.rsform-block-it-imp-termoidraulici-si-no label, .formResponsive .rsform-block.rsform-block-ie-imp-elettrico-si-no label {width:100% !important; text-align:center !important; font-size:20px;}
.formResponsive .rsform-block.rsform-block-it-imp-termoidraulici-si-no .formControls, .formResponsive .rsform-block.rsform-block-ie-imp-elettrico-si-no .formControls {width:100% !important; margin-top:25px;}
.formResponsive .rsform-block-it-imp-termoidraulici-si-no #IT_IMP_TERMOIDRAULICI_Si_No0-lbl,
.formResponsive .rsform-block.rsform-block-ie-imp-elettrico-si-no #IE_IMP_ELETTRICO_Si_No0-lbl{text-align:right !important; width:48% !important;}
.formResponsive .rsform-block-it-imp-termoidraulici-si-no #IT_IMP_TERMOIDRAULICI_Si_No1-lbl,
.formResponsive .rsform-block.rsform-block-ie-imp-elettrico-si-no #IE_IMP_ELETTRICO_Si_No1-lbl{text-align:left !important; width:48% !important;}
.formResponsive .rsform-block-it-imp-termoidraulici-si-no input[type=radio],
.formResponsive .rsform-block.rsform-block-ie-imp-elettrico-si-no input[type=radio]{margin:-4px 5px 0 0 !important; width:26px; height:26px; border-radius:50%;}

#IT_IMP_TERMOIDRAULICI_Si_No0-lbl input[type="radio"]:checked {background-color:#000;}
#IT_IMP_TERMOIDRAULICI_Si_No1-lbl input[type="radio"]:checked {background-color:#000;}
#IE_IMP_ELETTRICO_Si_No0-lbl input[type="radio"]:checked {background-color:#000;}
#IE_IMP_ELETTRICO_Si_No1-lbl input[type="radio"]:checked {background-color:#000;}

.rsform-type-fileupload {margin-bottom:20px !important;}

.formResponsive input[type=text],
.formResponsive input[type=tel],
.formResponsive input[type=email],
.formResponsive textarea,
.formResponsive select {float:left; width:300px; height:50px; padding:8px; margin-bottom:0; font-family:'Source Sans Pro', sans-serif; font-size:18px; line-height:18px; font-weight:400; color:#000; border-color:#bbb; background-color:#fff; border-radius:10px;}
.formResponsive textarea {height:auto;}
input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {font-size:16px; line-height:16px; font-weight:400; color:#999;}
input[type=text]:-moz-placeholder, textarea:-moz-place {font-size:16px; line-height:16px; font-weight:400; color:#999;}
input[type=text]::-moz-placeholder, textarea::-moz-placeholder {font-size:16px; line-height:16px; font-weight:400; color:#999;}
input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder {font-size:16px; line-height:16px; font-weight:400; color:#999;}
.formResponsive input[type=radio] {width:20px; height:20px;}
.formResponsive input[type=file] {float:left; position:relative; width:300px; height:50px; line-height:50px; margin-bottom:15px; font-size:0; border:none; border-radius:10px; cursor:pointer; background:#bbb url(../images/struttura/ico_macchinafotografica2.png) center no-repeat;}
/*.formResponsive input[type=file]:before {position:absolute; left:0; top:0; width:20px; height:45px; content:""; background-color:#bbb;} */
.formResponsive input[type=file]:hover, .formResponsive input[type=file]:hover:before {background-color:#444;}

.formResponsive .rsfp-field-multiple-plus-button {float:left; width:300px !important; margin-bottom:15px !important; background-color:transparent !important; padding:15px 20px !important; font-size:16px !important; box-shadow:0 0 0 !important; border-radius:15px !important;}
.formResponsive .rsfp-image-container {float:left; width:300px; margin-bottom:15px; text-align:center;}

.rsform-calendar-button {width:40px !important; height:40px !important; margin-left:10px; border:0 !important; box-shadow:0 0 0 !important; border-radius:50% !important; color:transparent !important; text-shadow:0 0 !important; background:#bbb url(../images/struttura/ico_calendario.png) center no-repeat !important;}
.rsform-calendar-button:hover {background-color:#8e8e8e !important; color:transparent !important; text-shadow:0 0 !important;}

.formMapet .rsform-type-checkboxgroup {position:relative;}
.formMapet .rsform-type-checkboxgroup:before {position:absolute;left:0; top:calc(50% + -1px); width:100%; height:3px; background-color:#fff; content:"";}

.formMapet .rsform-type-checkboxgroup label.formControlLabel {display:none;}
.formMapet .rsform-type-checkboxgroup .formControls {width:100% !important;}
.formMapet .rsform-type-checkboxgroup label {position:relative; margin-left:50%; left:-20px; width:40px !important; height:40px; padding:0 !important;  margin-right:0; font-size:0;}
.formMapet .rsform-type-checkboxgroup input {position:relative; height:100% !important; width:100% !important; margin:0; border-width:0 !important; border-radius:50%;
-moz-box-shadow: 0 0 7px rgba(36,36,36,0.4); -webkit-box-shadow: 0 0 7px rgba(36,36,36,0.4); box-shadow: 0 0 7px rgba(36,36,36,0.4);}
.formMapet .rsform-type-checkboxgroup input:after {position:absolute; left:0; top:0%; width:100%; content:"+"; font-size:36px; line-height:40px; color:#000; text-align:center; border-radius:50%;}
.formMapet .rsform-type-checkboxgroup input.creaNuovoAmbiente:after {content:"X"; font-size:26px;}
.formMapet .rsform-type-checkboxgroup input:hover:after {color:#fff; background-color:var(--verde);}
.formMapet .rsform-type-checkboxgroup .creaNuovoAmbiente input:after {content:"X"; font-size:26px; }
.formMapet .rsform-type-checkboxgroup input:checked {background-color:#fff;}

.formMapet details.boxGuida {position:relative; float:left; width:100%; margin-bottom:1px; text-align:center;}
.formMapet details.boxGuida summary{float:left; width:100%; padding:15px 25px; cursor:pointer; border-radius:0 !important; margin-bottom:1px !important; background-color:#79c4dc;}
.formMapet details.boxGuida summary:hover {background-color:#09c;}
.formMapet details.boxGuida summary:after {float:left; width:100%; content:"APRI GUIDA"; font-size:18px; line-height:18px; font-weight:400; color:#fff; background:url(../images/struttura/freccia-bottom.png) center right no-repeat;}
.formMapet details.boxGuida.ambiente_misure summary:after {content:"GUIDA MISURE AMBIENTI";}
.formMapet details.boxGuida.infissi summary:after {content:"GUIDA TIPOLOGIE INFISSI";}
.formMapet details.boxGuida.infissi_misure summary:after {content:"GUIDA MISURE INFISSI";}
.formMapet details.boxGuida.porteInterno summary:after {content:"GUIDA TIPOLOGIE PORTE";}
.formMapet details.boxGuida.porteInterno_apertura summary:after {content:"GUIDA APERTURA PORTE";}
.formMapet details.boxGuida.porteInterno_misure summary:after {content:"GUIDA MISURE PORTE";}
.formMapet details.boxGuida.it_bagno_misure summary:after {content:"GUIDA MISURE SCARICO E XWC";}
.formMapet details.boxGuida.it_cucina_attaccoLavello summary:after {content:"GUIDA MISURE ATTACCO LAVELLO";}
.formMapet details.boxGuida.it_cucina_uscitaGas summary:after {content:"GUIDA MISURE USCITA GAS";}
.formMapet details.boxGuida.it_cucina_foroCappa summary:after {content:"GUIDA MISURE FORO COPPA";}
.formMapet details.boxGuida div{float:left; width:100%; padding:15px 25px; background-color:#bbb;}

.rsform-block-ief-ambiente-1-misure-l, .rsform-block-ief-ambiente-2-misure-l, .rsform-block-ief-ambiente-3-misure-l, .rsform-block-ief-ambiente-4-misure-l, .rsform-block-ief-ambiente-5-misure-l, .rsform-block-ief-ambiente-6-misure-l, .rsform-block-ief-ambiente-7-misure-l, .rsform-block-ief-ambiente-8-misure-l, .rsform-block-ief-ambiente-9-misure-l, .rsform-block-ief-ambiente-10-misure-l, .rsform-block-ief-ambiente-11-misure-l, .rsform-block-ief-ambiente-12-misure-l, .rsform-block-ief-ambiente-13-misure-l, .rsform-block-ief-ambiente-14-misure-l, .rsform-block-ief-ambiente-15-misure-l, .rsform-block-ief-ambiente-16-misure-l, .rsform-block-ief-ambiente-17-misure-l, .rsform-block-ief-ambiente-18-misure-l, .rsform-block-ief-ambiente-19-misure-l, .rsform-block-ief-ambiente-20-misure-l,
.rsform-block-ief-balcone-1-misure-l, .rsform-block-ief-balcone-2-misure-l, .rsform-block-ief-balcone-3-misure-l, .rsform-block-ief-balcone-4-misure-l, .rsform-block-ief-balcone-5-misure-l, .rsform-block-ief-balcone-6-misure-l, .rsform-block-ief-balcone-7-misure-l, .rsform-block-ief-balcone-8-misure-l, .rsform-block-ief-balcone-9-misure-l, .rsform-block-ief-balcone-10-misure-l, .rsform-block-ief-balcone-11-misure-l, .rsform-block-ief-balcone-12-misure-l, .rsform-block-ief-balcone-13-misure-l, .rsform-block-ief-balcone-14-misure-l, .rsform-block-ief-balcone-15-misure-l, .rsform-block-ief-balcone-16-misure-l, .rsform-block-ief-balcone-17-misure-l, .rsform-block-ief-balcone-18-misure-l, .rsform-block-ief-balcone-19-misure-l, .rsform-block-ief-balcone-20-misure-l
{position:relative !important; margin-top:40px !important;}
.rsform-block-ief-ambiente-1-misure-l:before, .rsform-block-ief-ambiente-2-misure-l:before, .rsform-block-ief-ambiente-3-misure-l:before, .rsform-block-ief-ambiente-4-misure-l:before, .rsform-block-ief-ambiente-5-misure-l:before, .rsform-block-ief-ambiente-6-misure-l:before, .rsform-block-ief-ambiente-7-misure-l:before, .rsform-block-ief-ambiente-8-misure-l:before, .rsform-block-ief-ambiente-9-misure-l:before, .rsform-block-ief-ambiente-10-misure-l:before, .rsform-block-ief-ambiente-11-misure-l:before, .rsform-block-ief-ambiente-12-misure-l:before, .rsform-block-ief-ambiente-13-misure-l:before, .rsform-block-ief-ambiente-14-misure-l:before, .rsform-block-ief-ambiente-15-misure-l:before, .rsform-block-ief-ambiente-16-misure-l:before, .rsform-block-ief-ambiente-17-misure-l:before, .rsform-block-ief-ambiente-18-misure-l:before, .rsform-block-ief-ambiente-19-misure-l:before, .rsform-block-ief-ambiente-20-misure-l:before,
.rsform-block-ief-balcone-1-misure-l:before, .rsform-block-ief-balcone-2-misure-l:before, .rsform-block-ief-balcone-3-misure-l:before, .rsform-block-ief-balcone-4-misure-l:before, .rsform-block-ief-balcone-5-misure-l:before, .rsform-block-ief-balcone-6-misure-l:before, .rsform-block-ief-balcone-7-misure-l:before, .rsform-block-ief-balcone-8-misure-l:before, .rsform-block-ief-balcone-9-misure-l:before, .rsform-block-ief-balcone-10-misure-l:before, .rsform-block-ief-balcone-11-misure-l:before, .rsform-block-ief-balcone-12-misure-l:before, .rsform-block-ief-balcone-13-misure-l:before, .rsform-block-ief-balcone-14-misure-l:before, .rsform-block-ief-balcone-15-misure-l:before, .rsform-block-ief-balcone-16-misure-l:before, .rsform-block-ief-balcone-17-misure-l:before, .rsform-block-ief-balcone-18-misure-l:before, .rsform-block-ief-balcone-19-misure-l:before, .rsform-block-ief-balcone-20-misure-l:before
{position:absolute; top:-30px; left:0; width:100%; content:"Misure calpestabili" !important; font-size:16px; font-weight:400; color:#999; text-align:center;}

.rsform-block.rsform-block-impid-si-no {display:block;}
.rsform-block.rsform-block-impid-si-no label {width:100% !important; margin-bottom:20px; font-size:20px; text-align:center !important;}
.rsform-block.rsform-block-impid-si-no .formControls {width:100% !important; justify-content:center;}
.rsform-block.rsform-block-impid-si-no .formControls label {display:flex; align-items:center; width:auto !important; margin-left:5px; margin-bottom:0;}
.rsform-block.rsform-block-impel-si-no {display:block;}
.rsform-block.rsform-block-impel-si-no label {width:100% !important; margin-bottom:20px; font-size:20px; text-align:center !important;}
.rsform-block.rsform-block-impel-si-no .formControls {width:100% !important; justify-content:center;}
.rsform-block.rsform-block-impel-si-no .formControls label {display:flex; align-items:center; width:auto !important; margin-left:5px; margin-bottom:0;}

.rsform-type-submitbutton {display:block; padding-top:25px; margin-bottom:0 !important; background-color:#fff;}
.rsform-type-submitbutton .formControlLabel {display:none !important;}
.rsform-type-submitbutton .formControls {width:100%; text-align:right; padding-right:20px;}

.rsform-button-next, .rsform-button-prev, .rsform-submit-button, .rsform-reset-button {display:inline-block; padding:10px 20px !important; margin-left:5px !important; margin-right:5px !important; border-radius:15px !important; border-width:0 !important; background-color:var(--verde) !important; font-size:20px !important; text-shadow:0 0 0 !important;}
.rsform-button-next:hover, .rsform-button-prev:hover, .rsform-submit-button:hover, .rsform-reset-button:hover {background-color:#444 !important;}

.rsform-block-strumenti h6 {float:left; width:100%; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #fff; font-size:18px; line-height:18px; font-weight:500; text-align:center;}
.rsform-block-strumenti .boxStrumenti {padding-top:200px;}
.rsform-block-strumenti .rigaStrumento {float:left; width:100%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; border-bottom:1px solid #bbb;}
.rsform-block-strumenti .rigaStrumento figure {float:left; width:20%; text-align:center;}
.rsform-block-strumenti .rigaStrumento figure img {display:block; width:100px; height:100px; margin-left:auto; margin-right:auto; border-radius:50%;}
.rsform-block-strumenti .rigaStrumento h5 {float:left; width:30%; padding:30px; font-size:18px; line-height:18px; font-weight:600; color:var(--rosso);}
.rsform-block-strumenti .rigaStrumento p {float:left; width:50%; padding:40px 30px; font-size:16px; line-height:18px; border-left:1px solid #e5e5e5;}

.formRow.noteFinali {padding-top:10px; padding-bottom:10px;}
.rsform-block-note-finali label {width:0 !important;}
.rsform-block-note-finali .formControls {width:96%; margin-left:2% !important;}
.rsform-block-note-finali textarea {width:100%; }

#id_DGI.boxSelezionato, #id_IEF.boxSelezionato, #id_IT.boxSelezionato, #id_IE.boxSelezionato {margin-top:170px;}

.elenco_spazioTop {float:left; width:100%; height:80px;}
.elenco_spazioBottom {float:left; width:100%; height:100px;}

.elencoImmobili {float:left; width:100%; padding-left:3%; padding-right:3%; max-width:1100px;}
 @media all and (min-width:1100px) {.elencoImmobili {position:relative; width:1100px; margin-left:50%; left:-550px; padding-left:0; padding-right:0;}}
.elencoImmobili .directoryRow {position:relative; float:left; width:30.3%; margin:10px 1.5%; min-height:180px; text-align:center; border-radius:20px; background-color:#f2f2f2 !important; background-position:center; background-repeat:no-repeat;}
.elencoImmobili .directoryRow.Villa.unifamiliare {background-image: url("../images/struttura/tipologia_villetta_unifamiliare.jpg");}
.elencoImmobili .directoryRow.Villa.plurifamiliare {background-image: url("../images/struttura/tipologia_villetta_plurifamiliare.jpg");}
.elencoImmobili .directoryRow.Appartamento {background-image: url("../images/struttura/tipologia_appartamento.jpg");}
.elencoImmobili .directoryRow.Locale {background-image: url("../images/struttura/tipologia_locale_commerciale.jpg");}
.elencoImmobili .directoryRow.Ufficio {background-image: url("../images/struttura/tipologia_ufficio.jpg");}
.elencoImmobili .directoryRow.Altro {background-image: url("../images/struttura/tipologia_altro.jpg");}
.elencoImmobili .directoryCol {float:left; width:100%;}
.elencoImmobili .directoryCol.Dg-tipologiaimmobile {margin-top:45px; padding-top:8px; font-size:16px; line-height:16px; color:#444; background-color:rgba(255,255,255,0.80);}
.elencoImmobili .directoryCol.Dg-cliente {padding-top:4px; padding-bottom:8px; font-size:22px; font-weight:600; background-color:rgba(255,255,255,0.80);}
.elencoImmobili .directoryActions{position:absolute; left:0; bottom:0; width:100%; padding:10px; border-radius:0 0 20px 20px; background-color:#e5e5e5;}
.elencoImmobili .directoryActions a {margin-left:8px; margin-right:8px;}
.elencoImmobili .directoryActions a span {display:inline-block; width:30px !important; height:30px !important; background-color:#fff; border-radius:50%;}
/*.elencoImmobili .directoryActions a span:hover {background-color:var(--verde);} */
.elencoImmobili .directoryActions a span:before {display:inline-block; padding-top:5px; font-size:18px;}
.elencoImmobili .directoryActions .directoryDetail{display:none;}
.elencoImmobili .directoryRow:hover .directoryActions {background-color:var(--verde);}

.boxPulsDx_nuovoSopralluogo {position:fixed; right:0; bottom:30px; padding-right:15px; vertical-align:middle;}
.boxPulsDx_nuovoSopralluogo a {float:right; clear:right; width:50px; height:50px; margin-top:5px; margin-bottom:5px; padding-top:13px; font-size:20px; color:#fff; text-align:center; border-radius:50%;} 
.boxPulsDx_nuovoSopralluogo a#puls_ID_DGI {background-color:var(--verde);}
.boxPulsDx_nuovoSopralluogo a#puls_ID_IEF {background-color:#ede200;}
.boxPulsDx_nuovoSopralluogo a#puls_ID_IT {background-color:#09c;}
.boxPulsDx_nuovoSopralluogo a#puls_ID_IE {background-color:#ffaa00;}
.boxPulsDx_nuovoSopralluogo a#puls_ID_NF {background-color:#999;}
.boxPulsDx_nuovoSopralluogo a:hover {background-color:#444; color:#000;}

.rsfp_thankyou_popup_inner {padding:30px;  text-align:center; border:10px solid var(--verde);}
.rsfp_thankyou_popup_inner p {width:80%; margin-left:10%; padding-top:20px; padding-bottom:30px; font-size:23px;}
.rsfp_thankyou_popup_inner .formResponsive {padding-top:40px; border-top:1px solid var(--verde);}
.rsfp_thankyou_popup_inner button[type=button] {color:#fff !important; font-size:18px !important;}
.rsfp_thankyou_popup_inner button:hover {color:#fff !important;}

#adminForm {position:relative; float:left; width:100%; text-align:center; font-size:0; /*background-color:#f2f2f2;*/}

.rsfp-directory-dynamic-filters {display:inline-block; vertical-align:top; padding:10px; margin-top:15px; background-color:#f2f2f2; border-radius:20px 0 0 20px;}
.rsfp-directory-dynamic-filters div {margin-top:0;}
.rsfp-directory-dynamic-filters label {float:left; padding-top:8px; padding-right:10px; font-size:16px;}
.rsfp-directory-dynamic-filters select {float:left; width:250px; height:40px; padding:8px; font-family:'Source Sans Pro', sans-serif; font-size:18px; line-height:18px; font-weight:400; color:#000; border-color:#bbb; background-color:#fff; border-radius:10px;}
.rsfp-directory-search {display:inline-block; vertical-align:top; padding:10px; margin-top:15px; background-color:#f2f2f2; border-radius:0 20px 20px 0;}
.rsfp-directory-search span {float:left; padding-top:8px; padding-right:10px; font-size:16px;}
.rsfp-directory-search input {float:left; width:250px; height:40px; padding:8px; font-size:18px; line-height:18px; font-weight:400; color:#000; border-color:#bbb; background-color:#fff; border-radius:10px;}
.rsfp-directory-search button {float:left; height:40px; padding:8px 12px; margin-left:10px; font-size:18px; line-height:22px; color:#000; border-color:transparent; border-radius:14px; background-color:#e5e5e5;}
.rsfp-directory-search button:hover {background-color:#666; color:#fff;}
.rsfp-directory-search button.btn-secondary {display:none;}
@media all and (max-width:799px) {
.rsfp-directory-dynamic-filters {width:40%;}
.rsfp-directory-dynamic-filters label {width:100%; padding-bottom:3px; padding-left:10px; text-align:left;}
.rsfp-directory-dynamic-filters select {width:100%;}
.rsfp-directory-search {width:50%; padding-left:0;}
.rsfp-directory-search span {width:100%; padding-bottom:3px; padding-left:10px; text-align:left;}
.rsfp-directory-search input {width:100%; width:calc(100% - 65px);}
.rsfp-directory-search button {float:right;}}
@media all and (max-width:499px) {
.rsfp-directory-dynamic-filters {width:70%; border-radius:20px 20px 0 0;}
.rsfp-directory-dynamic-filters select {width:100%;}
.rsfp-directory-search {width:70%; padding-left:10px; margin-top:0; padding-top:0; border-radius:0 0 20px 20px;}
.rsfp-directory-search span {padding-top:0px; }
}

.totaleSopralluoghi {position:absolute; top:95px; float:left; width:100%; margin-top:15px; text-align:center; font-size:20px; color: var(--verde);}
.totaleSopralluoghi strong {padding-left:6px; font-size:22px;}







