/*===================================== 
YOU CAN WRIGHT CUSTOME CSS 
======================================*/

/*  Sezioni
============================================================================

FORM
RS_FORM
LOGIN
MODAL_POPUP
LINGUA
SLIDE_HOME
VIDEO_HOME
THERMICS_ON_AIR
PAGINA_CATEGORIA_PRODOTTO
PAGINA_PRODOTTO
ASSISTENZA
CONTATTI
SLIDE_PAGINA_PRODOTTO
PREVENTIVI
STAMPA
AREA_DOWNLOAD_DOCUMENTAZIONE
GREEN_WEB
RESPONSIVE
DATI_TECNICI_NEW_2025


============================================================================ */
html {
    height: 100%;
}
body {
    height: 100%;
    margin: 0;
}

input:focus::-webkit-input-placeholder {
	color: transparent !important;
}
input:focus:-moz-placeholder {
	color: transparent !important;
}
input:focus::-moz-placeholder {
	color: transparent !important;
}
input:focus:-ms-input-placeholder {
	color: transparent !important;
}

textarea:focus::-webkit-input-placeholder {
	color: transparent !important;
}
textarea:focus:-moz-placeholder {
	color: transparent !important;
}
textarea:focus::-moz-placeholder {
	color: transparent !important;
}
textarea:focus:-ms-input-placeholder {
	color: transparent !important;
}

/* Webkit Apparance */
textarea, button {
    -webkit-appearance: none; /*Safari/Chrome*/
    -moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
    -o-appearance: none; /*Opera*/
    -webkit-border-radius: 0; 
}
.error_image {
    display: block;
    margin: auto;
    margin-top: 50px;
}
.error_container h1 {
    color: #349184;
    text-align: center;
	margin-bottom: 60px;
}
.grecaptcha-badge {
	opacity: 0;
}
.clearafter:after {
    content: '';
    display: block;
    clear: both;
}


/* FORM
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.form_contatto .privacy .ui.checkbox label, .privacy .ui.checkbox .field-desc {
    display: inline-block;
	margin-left: 5px;
}
.form_contatto .ui.form .field.privacy a {
    color: #555;
}
.form_contatto .ui.green.button {
	display: table;
    margin: auto;
    background-color: #349184;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
	margin-top: 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.form_contatto .ui.green.button:hover {
	background-color: #273447;
}
.form_contatto .liberatoria.due .ui.checkbox label {
	padding: 0 !important;	
}
.form_contatto .ui.toggle.checkbox {
    display: table;
    margin: auto;
    margin-top: 30px;
}
.form_contatto .ui.toggle.checkbox label:before, .form_contatto ui.toggle.checkbox input:focus~label:before {
	left: -17px;
	border: 1px solid #ccc !important;
}
.form_contatto .ui.toggle.checkbox input~label:after {
    left: -36px;
	box-shadow: none;
    background-color: #999;
}
.form_contatto .ui.toggle.checkbox.checked input~label:after {
    left: -9px;
	background-color: #349184;
}
.form_contatto .ui.toggle.checkbox input:checked~label:before {
    background-color: rgba(0,0,0,.05) !important;
}
.form_contatto .ui.form .required.field>.checkbox:after {
    color: #333;
	top: 3px;
}
.form_contatto .privacy .custom-error {
	text-align: center;
	margin-top: 10px;
} 
.form_contatto .ui.form .field>label {
    font-weight: 600;
    padding-left: 18px;
}
.form_contatto .ui.form .required.field>label:after {
	color: #333;
}




/* RS_FORM
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.elenco_submission_forms .pagination {
	margin-bottom: 0;
}
.elenco_submission_forms .pagination ul {
    list-style: none;
	margin-bottom: 10px;
}
.elenco_submission_forms .pagination ul li {
    display: inline-block;
	margin-left: 4px;
    margin-right: 4px;
}
.elenco_submission_forms .pagination ul li span {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
}
.elenco_submission_forms .pagination ul li.pagination-start span,
.elenco_submission_forms .pagination ul li.pagination-prev span,
.elenco_submission_forms .pagination ul li.pagination-next span,
.elenco_submission_forms .pagination ul li.pagination-end span {
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
}
.elenco_submission_forms .pagination .pagination-start {
    margin-right: 10px;	
	margin-left: 0;
}
.elenco_submission_forms .pagination .pagination-prev {
    margin-right: 15px;	
	margin-left: 0;
}
.elenco_submission_forms .pagination .pagination-next {
    margin-left: 15px;
	margin-right: 0;
}
.elenco_submission_forms .pagination .pagination-end {
    margin-left: 10px;	
	margin-right: 0;
}
.elenco_submission_forms .page_counter {
	margin-bottom: 50px;	
}
.titolo_rs_form {
	text-align: center;
}
.formControls input[type="text"], .formControls input[type="email"], .formControls select, .formControls textarea, .formControls input[type="file"] {
	border-radius: 4.00000006px;
	color: rgba(0,0,0,.87);
	margin-bottom: 15px;
	border-color: rgb(52 145 132 / 60%);
}
.formControls select {
	width: 100%;
    padding-top: 8px;
    padding-bottom: 9px;
    padding-left: 10px;	
}
.rsform-block-info-appuntamento p {
    margin-bottom: 10px;
}
.xdsoft_datetimepicker.xdsoft_inline {
    display: table;
    margin: auto;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #349184;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    top: 1px;
}
.rsform-block-appuntamento {
    margin-bottom: 40px;
}
.rsform-block-testo-incaricato {
	margin-top: 35px;	
}
.rsform-block-testo-incaricato p, .rsform-block-testo-foto-matricola p {
	margin-bottom: 5px;	
}
.rsform-block-opzione-matricola {
  margin-bottom: 15px;
}
.rsform-block-matricola, .rsform-block-foto-matricola {
  margin-top: -15px;
  margin-bottom: 28px;
}
.rsform-block-testo-3 p {
    line-height: 18px;
}
.rs_form .form-check-inline {
	display: inline-block;
	margin-right: 25px;
	position: relative;
}
.rs_form .form-check.form-check-inline input {
	position: absolute;	
}
.rsform-block .riga {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}
.rsform-block-spazi-funzionali, .rsform-block-funzionamento, .rsform-block-accesso, .rsform-block-vibrazioni, .rsform-block-alimentazione-elettrica, .rsform-block-normative, .rsform-block-hydra-poseidon, .rsform-block-impianto-idraulico, .rsform-block-unita-canalizzabile, .rsform-block-unita-2-sezioni, .rsform-block-verifica-impianto-idraulico, .rsform-block-filtro-lato-impianto, .rsform-block-filtro-lato-pozzo, .rsform-block-collegamenti, .rsform-block-impianto-verificato, .rsform-block-aspirazione-esterna, .rsform-block-aspirazione-interna, .rsform-block-scarico, .rsform-block-tenuta-tubazioni, .rsform-block-vuoto, .rsform-block-posizionamento, .rsform-block-elaborati-progetto, .rsform-block-conformita, .rsform-block-libretto-impianto, .rsform-block-defangatore, .rsform-block-regolazione-cablata {
	border-bottom: 1px solid #ccc;
    margin-left: -30px;
    padding-left: 30px;
}
.rsform-block-spazi-funzionali label, .rsform-block-funzionamento label, .rsform-block-accesso label, .rsform-block-vibrazioni label, .rsform-block-alimentazione-elettrica label, .rsform-block-normative label, .rsform-block-hydra-poseidon label, .rsform-block-impianto-idraulico label, .rsform-block-unita-canalizzabile label, .rsform-block-unita-2-sezioni label, .rsform-block-verifica-impianto-idraulico label, .rsform-block-filtro-lato-impianto label, .rsform-block-filtro-lato-pozzo label, .rsform-block-collegamenti label, .rsform-block-impianto-verificato label, .rsform-block-aspirazione-esterna label, .rsform-block-aspirazione-interna label, .rsform-block-scarico label, .rsform-block-tenuta-tubazioni label, .rsform-block-vuoto label, .rsform-block-posizionamento label, .rsform-block-elaborati-progetto label, .rsform-block-conformita label, .rsform-block-libretto-impianto label, .rsform-block-defangatore label, .rsform-block-regolazione-cablata label {
	margin-bottom: 4px;
}
.rsform-block-impianto-idraulico-text, .rsform-block-unita-canalizzabile-text, .rsform-block-unita-2-sezioni-text {
    margin-top: 20px;
    margin-bottom: 25px;
}
.rsform-block-impianto-idraulico, .rsform-block-unita-canalizzabile, .rsform-block-unita-2-sezioni {
	margin-top: 24px;	
}
.rsform-block-upload-elaborato-text p, 
.rsform-block-commenti-text p,
.rsform-block-codice-schema-text p {
	    margin-bottom: 3px;
}
.formValidation .formError {
    margin-top: -12px;
    display: block;
    margin-bottom: 23px;
}
.rsform-block-appuntamento .formValidation .formError {
	text-align: center;
}
.rsform-block [role="group"] .formValidation .formError {
    position: absolute;
    bottom: -12px;
    margin: auto;
}
.rsform-block-privacy .form-check.form-check-inline  {
  display: table;
  margin: auto;
}
.rsform-block.rsform-block-privacy {
	position: relative;
}
.rsform-block [role="group"] .formValidation .formError {
    margin: auto;
    position: relative;
    display: table;
    bottom: auto;
}
.rsform-block textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,.87) !important;
}
.rsform-block textarea:-moz-placeholder {
	color: rgba(0,0,0,.87) !important;
}
.rsform-block textarea::-moz-placeholder {
	color: rgba(0,0,0,.87) !important;
}
.rsform-block textarea:-ms-input-placeholder {
	color: rgba(0,0,0,.87) !important;
}

.rsform-block input::-webkit-input-placeholder {
	color: rgba(0,0,0,.87) !important;
}
.rsform-block input:-moz-placeholder {
	color: rgba(0,0,0,.87) !important;
}
.rsform-block input::-moz-placeholder {
	color: rgba(0,0,0,.87) !important;
}
.rsform-block input:-ms-input-placeholder {
	color: rgba(0,0,0,.87) !important;
}

.rsform-block input:focus::-webkit-input-placeholder {
	color: transparent !important;
}
.rsform-block input:focus::-moz-placeholder {
	color: transparent !important;
}
.rsform-block input:focus:-moz-placeholder {
	color: transparent !important;
}
.rsform-block input:focus:-ms-input-placeholder {
	color: transparent !important;
}

.rsform-block textarea:focus::-webkit-input-placeholder {
	color: transparent !important;
}
.rsform-block textarea:focus:-moz-placeholder {
	color: transparent !important;
}
.rsform-block textarea:focus::-moz-placeholder {
	color: transparent !important;
}
.rsform-block textarea:focus:-ms-input-placeholder {
	color: transparent !important;
}
.link_info.prodotto {
    display: table;
    margin: auto;
    margin-top: 14px;
    padding-left: 14px;
    padding-right: 16px;
    min-width: auto;
    padding-top: 10px;
    padding-bottom: 9px;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
	background-color: #349184;
    color: #fff;
}
.rsform-block-curriculum {
    margin-bottom: 30px;
}
.rsform-block-curriculum label {
    font-weight: normal;
    padding-left: 15px;
    margin-bottom: 6px;
    font-size: 13px;
}
.directoryColStato-pratica {
	position: relative;
}
.directoryColStato-pratica.ricevuto, .directoryColStato-pratica.autorizzato, .directoryColStato-pratica.nonautorizzato, .directoryColStato-pratica.authorised, .directoryColStato-pratica.notauthorised {
	padding-left: 26px;
}
.directoryColStato-pratica.ricevuto:before, .directoryColStato-pratica.autorizzato:before, .directoryColStato-pratica.nonautorizzato:before, .directoryColStato-pratica.authorised:before, .directoryColStato-pratica.notauthorised:before {
	content: '';
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 7px;
}
.directoryColStato-pratica.ricevuto:before {
    background-color: #ff9800;
}
.directoryColStato-pratica.autorizzato:before, .directoryColStato-pratica.authorised:before {
    background-color: #4caf50;
}
.directoryColStato-pratica.nonautorizzato:before, .directoryColStato-pratica.notauthorised:before {
    background-color: #d90000;
}
.richiesta_reso .formControls {
	position: relative;
}
.richiesta_reso #txtcal8_0, .richiesta_reso #txtcal8_1 {
	background-color: #fff;
    display: inline-block;
    width: 85%;
    margin-right: 20px;
}
.richiesta_reso #btn8_0, .richiesta_reso #btn8_1 {
	display: inline-block;	
	background-color: #999;
    color: #fff;
}
.richiesta_reso .rsform-block-allegati {
    margin-bottom: 82px;
}
.richiesta_reso [data-rsfp-formid="8"] {
    position: absolute;
    left: 0;
    bottom: -50px;
    background-color: #999;
    color: #fff;
}
.richiesta_reso .yui-calcontainer {
    bottom: 15px;
    right: 171px;
}
.richiesta_reso .rsform-block-articolo-text-02, .richiesta_reso .rsform-block-articolo-text-03, .richiesta_reso .rsform-block-articolo-text-04 {
    margin-top: 15px;
}
.richiesta_reso .rsform-block-articolo-text-01 h3 {
	margin-bottom: 15px;
}
.richiesta_reso .rsform-block-articolo-text-02 h3, .richiesta_reso .rsform-block-articolo-text-03 h3, .richiesta_reso .rsform-block-articolo-text-04 h3 {
    margin-top: 0;
	margin-bottom: 15px;
}
.richiesta_reso .rsform-block-scelta-articolo-02, .richiesta_reso .rsform-block-scelta-articolo-03, .richiesta_reso .rsform-block-scelta-articolo-04 {
    margin-top: 17px;
}
#directoryEditForm {
    margin-top: 60px;
}
#directoryEditForm input[type=checkbox], #directoryEditForm input[type=radio] {
    opacity: 1;
}
.richiesta_reso .max_articoli {
    margin-top: 30px;
}
.richiesta_reso .rsform-block-trattamento-reso-text h3, .richiesta_reso .rsform-block-mezzo-ritiro-text h3 {
    margin-bottom: 10px;
}
.richiesta_reso .rsform-block-allegati-text h3 {
	margin-bottom: 0;
}
.richiesta_reso .rsform-block-estensione-file p {
    margin-bottom: 10px;
}
.richiesta_reso .rsform-block-mezzo-ritiro {
    margin-bottom: 50px;
}
.yui-calendar td.calcell {
    height: 45px;
    width: 45px;
}
.yui-calendar td.calcell.calcellhover {
    background-color: #349184;
	border-color: #349184;
}
.yui-calendar td.calcell.today {
    border: 1px solid #349184;
    background-color: #349184;
}
.yui-calendar td.calcell.today a {
    color: #fff;
}
.yui-calendar td.calcell a {
    color: #349184;
    font-weight: 600;
}
.yui-calendar a.calnav {
    color: #349184;
}
#directoryEditForm .bottoni_editabili {
    display: table;
    margin: auto;
    margin-bottom: 70px;
}
#directoryEditForm .bottoni_editabili button {
    margin-right: 15px;
	margin-left: 15px;
	text-transform: uppercase;
}
#directoryEditForm .bottoni_editabili .salva_chiudi {
	background-color: #349184;
}
#directoryEditForm .bottoni_editabili .chiudi {
    background-color: #999;
    color: #fff;
}
#directoryEditForm .rsform-dir-input p {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 0;
}
#directoryEditForm .table>tbody>tr>td {
    vertical-align: middle;
}
#directoryEditForm .rsform-dir-input p label {
    margin-bottom: 0;
    display: block;
}
#adminForm .rsficon {
    font-size: 18px;
    margin-right: 10px;
}
#adminForm .directoryDelete {
    border-left: 2px solid #ccc;
    padding-left: 12px;
	color: #e70000;
}
.vista_submission_form {
    display: table;
    margin: auto;
    margin-top: 25px;
}
.nota_causale_reso {
    margin-bottom: 5px;
    line-height: 17px;
    font-weight: 600;
    color: red;
}
@media print
{    
	
.vista_submission_form .indietro {
	display: none !important;
}
	
}



/* LOGIN
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#login-form {
    top: 19px;
}
#login-form .input-small {
	display: table;
    margin: auto;
    margin-bottom: 20px;
    width: 250px;
    height: 35px;
    text-align: center;
    margin-top: 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#login-form .login-button {
	display: table;
    margin: auto;
    border: 0;
    background-color: #349184;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#login-form .login-button:hover {
	background-color: #273447;
}
.logged_user .nome_logged_user {
	display: block !important;
    background-color: #349184;
    color: #fff;
    text-align: right;
    font-size: 12px;
    padding-right: 10px;
    padding-bottom: 2px;
}
.component.login .well {
	padding-top: 100px;
    padding-bottom: 80px;
    margin-bottom: 0;
    border: 0;
    box-shadow: none;	
}
.component_login .control-label label, .component_login .controls input, .component_login button {
	display: table;
    margin: auto;	
}
.component_login #remember {
	opacity: 1;	
}
.component_login .username, .component_login .password {
	margin-bottom: 20px;
}
.component_login .username input, .component_login .password input {
	text-align: center;
}




/* MODAL_POPUP
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.js-open-modal.login {
	position: absolute;
    right: 15px;
    top: 13px;
    z-index: 1000;
    font-size: 16px;
    color: #ffc107;
    text-transform: uppercase;
    line-height: 16px;
}
.js-open-modal.login:before {
	content: "\f023";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 6px;
    position: relative;
    font-size: 18px;
}
.js-open-modal.login:hover {
	color: #ffc107;
}
.no_scroll {
    overflow: hidden;
    position: absolute;
    width: 100%;
}
.modal-box {
	display: none;
	position: fixed;
	z-index: 1001;
	width: 100%;
	border-radius: 4px;
	left: 0;
	top: 0;
	overflow: auto;
    height: 100vh;
}
.modal-box .container {
  padding: 0;
}
.modal-box .modal-body { 
	padding: 2em 1.5em; 
	background: white;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.modal-box-table {
	display: table; 
	margin: auto;
	height: 100vh;
}
.modal-box-table-cell {
	display: table-cell; 
	vertical-align: middle;	
}
.modal-box .modal_footer {
	border-top: 1px solid #ddd;
	background: white;
	text-align: center;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.modal-box .modal_footer:hover {
  background: #273447;
}
.modal-box .modal_footer:hover a {
  color: #fff;
}
.modal-box .modal_footer a {
	display: block;
    margin: auto;
    text-transform: uppercase;
    color: #333;
    font-weight: 900;
    font-size: 18px; 
	padding: 1em;
	padding-top: 7px;
    padding-bottom: 7px;
}
.modal-box .modal_footer a:hover {
	text-decoration: none; 
	color: #fff;
}
.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: #349184 !important;
}
.modal-box a.chiudi {
	line-height: 1;
    font-size: 30px;
    position: absolute;
    top: 6px;
    right: 15px;
    text-decoration: none;
    color: #555;
    font-weight: bold;
	z-index: 10;
}
.modal-box a.chiudi:hover {
  color: #222;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  transition: color 1s ease;
}




/* LINGUA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div.mod-languages ul li.lang-active {
    background-color: transparent;
}
.mod-languages {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    padding-right: 15px;
}
.mod-languages:after {
    content: '|';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}



/* SLIDE_HOME
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.tp-caption.tp-shape.tp-shapewrapper.ish {
    background-color: transparent;
}



/* VIDEO_HOME
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#spot {
    margin-bottom: 100px;
    margin-top: 100px;
}
#spot .row {
    background-color: #349184;
    position: relative;
	display: flex;
	align-items: center;
}
#spot .row:before {
    content: '';
    background-color: #fff;
    position: absolute;
    top: 0;
    height: 120px;
    width: 100px;
    border-right: 7px solid #fff;
    -webkit-transform: skew( -30deg);
    -moz-transform: skew( -30deg);
    -o-transform: skew( -30deg);
    -ms-transform: skew( -30deg);
    transform: skew(-30deg);
    left: -66px;
}
#spot h2 {
    color: #fff;
    display: table;
    margin: auto;
    font-weight: 400;
    font-size: 30px;
	text-align: center;
}
#spot p {
    text-align: center;
    font-size: 17px;
    margin-top: 5px;
    color: #fff;
    line-height: 18px;
}
#spot .due {
    background-color: #343738;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}
#spot .spot_container {
    width: 100%;
    position: relative;
    padding-bottom: 52.25%;
}
#spot .spot_container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}



/* THERMICS_ON_AIR
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#on-air {
	margin-bottom: 100px;  
}
#ricambi-interattivi {
	margin-top: 50px;
	margin-bottom: 50px;
}
#on-air h2, #ricambi-interattivi h2 {
    width: 100%;
    border-bottom: 2px solid #349184;
	color: #349184;
	font-size: 38px;
    line-height: 39px;
	padding-left: 15px;
}
#ricambi-interattivi p {
	font-size: 19px;
    line-height: 24px;
}
#on-air .spot_container {
    width: 100%;
    position: relative;
    padding-bottom: 52.25%;
}
#ricambi-interattivi .spot_container {
    width: 100%;
    position: relative;
    padding-bottom: 100%;
}
#on-air .spot_container iframe, #ricambi-interattivi .spot_container video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.playpause {
    width:50%;
    height:50%;
    position:absolute;
    left:0%;
    right:0%;
    top:0%;
    bottom:0%;
    margin:auto;
    background-size:contain;
    background-position: center;
	background-color: blue;
    cursor: pointer;
}



/* PAGINA_CATEGORIA_PRODOTTO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.categoria_prodotto .blocco_prodotto .wt-box {
	background-color: #f5f6f6; 
	height: 100%; 
	border-bottom: 5px solid #349184;
}
.categoria_prodotto .blocco_prodotto p {
	line-height: 16px;
    margin-top: 7px;
}
.categoria_prodotto .blocco_prodotto .immagine_prodotto_cat {
	margin: auto; 
	display: block; 
	padding-top: 20px;
	max-width: 50%;
	max-height: 300px;
}
.categoria_prodotto .link_modelli {
	margin-bottom: 0;
	display: table;
}
.categoria_prodotto .link_modelli li {
	margin-bottom: 10px;
}
.categoria_prodotto .link_modelli .site-button {
	width: 100%;
    position: relative;
    padding-right: 50px;
    padding-top: 7px;
    padding-bottom: 8px;
    line-height: 17px;
}
.categoria_prodotto .link_modelli.due_colonne .riga_mod {
	padding: 0;
    margin-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
}
.categoria_prodotto .skew-icon-btn i {
    background: #343738;
    display: inline-block;
    padding: 8px 9px;
    text-align: center;
    font-size: 16px;
    z-index: 1;
    position: absolute;
    right: 0px;
    top: 0px;
}
.categoriaprodotto .wt-bnr-inr {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    min-height: 455px;
}
.categoriaprodotto .wt-bnr-inr.caldaieacondensazione, .categoriaprodotto .wt-bnr-inr.condensingboilers {
	background-image: url("/images/immagini-prodotto/caldaie-condensazione/fascia-caldaie-condensazione.jpg");
}
.categoriaprodotto .wt-bnr-inr.terminaliidronici, .categoriaprodotto .wt-bnr-inr.hydronicterminals {
	background-image: url("/images/immagini-prodotto/terminali-idronici/fascia-terminali-idronici-ok.jpg");
}
.categoriaprodotto .wt-bnr-inr.deumidificatorirecuperatori {
	background-image: url("/images/immagini-prodotto/deumidificatori-recuperatori/fascia-deumidificatori-recuperatori.jpg");
}
.categoriaprodotto .wt-bnr-inr.sistemiibridi, .categoriaprodotto .wt-bnr-inr.hybridsystem {
	background-image: url("/images/immagini-prodotto/sistemi-ibridi/fascia-ibridi.jpg");
}
.categoriaprodotto .wt-bnr-inr.scaldabagno, .categoriaprodotto .wt-bnr-inr.waterheater {
	background-image: url("/images/immagini-prodotto/scaldabagno/fascia-scaldabagno.jpg");
}
.categoriaprodotto .wt-bnr-inr.pompedicalore, .categoriaprodotto .wt-bnr-inr.heatpumps {
	background-image: url("/images/immagini-prodotto/pompe-calore/fascia-pompe-calore.jpg");
}
.categoriaprodotto .wt-bnr-inr.bollitori, .categoriaprodotto .wt-bnr-inr.boilers {
	background-image: url("/images/immagini-prodotto/bollitori/fascia-bollitori.jpg");
}
.categoriaprodotto .wt-bnr-inr.termoregolazione, .categoriaprodotto .wt-bnr-inr.thermoregulation {
	background-image: url("/images/immagini-prodotto/termoregolazione/fascia-termoregolazione.jpg");
}
.contatti .wt-bnr-inr, .azienda .wt-bnr-inr {
	background-image: url("/images/pagine_interne/fascia-contatti.jpg");
}
.wt-bnr-inr.overlay-wraper.centri_assistenza {
	background-image: url("/images/assistenza/assistenza-ok.jpg");
}
.primo_avviamento .wt-bnr-inr {
	background-image: url("/images/pagine_interne/fascia-primo-avviamento.jpg");
}
.richiesta_reso .wt-bnr-inr {
	background-image: url("/images/pagine_interne/fascia-reso.jpg");
}
.categoriaprodotto .wt-bnr-inr.solare, .categoriaprodotto .wt-bnr-inr.solar {
	background-image: url("/images/immagini-prodotto/solare/fascia-solare.jpg");
}
.categoriaprodotto .wt-media {
	position: relative;
}
.categoriaprodotto .novita_prodotto_cat {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
}



/* PAGINA_PRODOTTO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.prodotto .nome_prodotto .icons, .prodotto .plus_prodotto .icons, .prodotto .intro .icons, .prodotto .icone_detrazioni .icons, .categoriaprodotto .fascia_contenuto .icons, .contenuti_comuni .icons {
    position: absolute;
    left: -51px;
    z-index: 2;
    top: -7px;
}
.prodotto .plus_prodotto .icons {
    top: 3px;
}
.categoriaprodotto .icons {
    position: absolute;
    left: 0px;
    z-index: 2;
    top: 0px;
}
.prodotto .dati_tecnici .icons {
    position: absolute;
    left: 0;
    z-index: 2;
    top: -8px;
}
.prodotto #accessori .icons {
    top: 96px;
}
.prodotto .btn.dropdown-toggle, .categoriaprodotto .btn.dropdown-toggle, .contenuti_comuni .btn.dropdown-toggle {
    width: 40px;
    border-radius: 50%;
	background-color: #ffc107;
	border: 1px solid #343738;
}
.prodotto .btn.dropdown-toggle .caret, .categoriaprodotto .btn.dropdown-toggle .caret, .contenuti_comuni .btn.dropdown-toggle .caret {
    color: #343738;
	border-top: 10px solid;
	border-right-width: 7px;
	border-left-width: 7px;
	top: 1px;
    position: relative;
}
.prodotto {
    padding-top: 70px;
}
.prodotto .nome_prodotto {
	text-transform: uppercase;
    margin: 0;
    top: -50px;
    position: relative;
}
.prodotto .immagine_prodotto {
	margin: auto;
    display: block;
    position: relative;
    z-index: 2;
    padding-bottom: 20px;
    top: -30px;
}
.prodotto .company-status {
	padding-left: 140px; 
	padding-top: 5px;
}
.prodotto .company-status h3 {
	color: #fff;
	margin-top: 0;
}
.prodotto .intro_cont {
	padding-left: 140px;
}
.prodotto .intro_cont .site-button {
	position: relative;
	margin-top: 20px;
    width: 47%;
    padding-bottom: 5px;
    padding-top: 7px;
}
.prodotto .skew-icon-btn i {
    position: absolute;
    right: 0;
}
.prodotto .intro_cont .fa-angle-double-right:before {
    content: "\f103";
    top: 1px;
    position: relative;
}
.prodotto .intro {
	font-size: 18px;
    line-height: 28px;
	margin-top: 30px;
}
.prodotto .company-status a {
	font-weight:600;
}
.prodotto .icone_detrazioni, .prodotto .icone_caratteristiche {
	margin-bottom: 30px;
	list-style: none;
    padding: 0;
}
.prodotto .icone_detrazioni li, .prodotto .icone_caratteristiche li {
	display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}
.prodotto .icone_detrazioni .st1 {
    fill: #349184;
}
.prodotto .nota_primo_avviamento {
	font-size: 18px;
    line-height: 28px;
}
.prodotto .icone_caratteristiche {
    display: table;
    margin: auto;
	margin-top: 20px;
}
.prodotto .plus_prodotto {
    position: relative;
    list-style: none;
    padding: 0;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    display: table;
    padding-top: 15px;
    padding-bottom: 8px;
    z-index: 2;
    width: 450px;
}
.prodotto .info_principali .plus_prodotto {
	width: auto;
}
.prodotto .plus_prodotto li {
    margin-bottom: 10px;
    position: relative;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}
.prodotto .info_principali .plus_prodotto li {
    border: 0;
}
.prodotto .plus_prodotto .icona_plus {
    display: inline-block;
    vertical-align: bottom;
    width: 15%;
    padding-bottom: 4px;
}
.prodotto .plus_prodotto .descrizione_plus {
    font-size: 18px;
    line-height: 21px;
    margin: 0;
    font-weight: 300;
    display: inline-block;
    width: 70%;
    margin-left: -2px;
    text-transform: uppercase;
}
.prodotto .info_principali .plus_prodotto .descrizione_plus {
	text-transform: none;
    margin-left: 0;
    padding-bottom: 4px;
    width: 100%;
    padding-left: 16px;
    position: relative;
}
.prodotto .info_principali .plus_prodotto .descrizione_plus:before {
	content: '';
    border: solid #ffc107;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 6px;
    left: 0;
}
.prodotto .plus_prodotto .descrizione_plus span {
    display: inline-block;
	padding-bottom: 2px;
}
.prodotto .fascia_contenuto {
    padding-top: 80px;
    padding-bottom: 80px;
	position: relative;
}
.prodotto .fascia_contenuto .row {
    display: flex;
    align-items: center;
}
.prodotto .fascia_contenuto.col_12 .row {
	display: block;
}
.prodotto .fascia_contenuto.odd {
    background-color: #f0f0f0;
}
.prodotto .fascia_contenuto.first {
    margin-top: 50px;
}
.prodotto .fascia_contenuto ul {
    padding: 0;
    list-style: none;
    margin-top: 20px;
    margin-bottom: 40px;
}
.prodotto .fascia_contenuto ul li {
    border-bottom: 1px solid #349184;
	margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 7px;
}
.prodotto .fascia_contenuto p, .prodotto .fascia_contenuto ul li, .prodotto .fascia_contenuto ol li {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #555;
}
.prodotto .fascia_contenuto ol {
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 900;
    padding-left: 18px;
}
.prodotto .fascia_contenuto ol li {
    margin-bottom: 12px;
}
.prodotto .fascia_contenuto img {
    display: block;
    height: auto;
    margin: auto;
}
.prodotto .fascia_contenuto.col_12 h2 {
	margin-top: 0;    
}
.prodotto .fascia_contenuto.col_12 ul {
	display: table;
    margin: auto;   
}
.prodotto .dati_tecnici h2 {
	text-align: center;
	position: relative;
}
.prodotto .dati_tecnici .riga_dati {
    border-bottom: 1px solid #349184;
    color: #555;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.prodotto .dati_tecnici .riga_dati.sfondo {
	color: #fff;
}
.prodotto .dati_tecnici .riga_dati.sfondo.verde {
	font-weight: 700;
    padding-top: 25px;
    padding-bottom: 0;
    border-top: 1px solid #fff;
    position: relative;
    top: -1px;
}
.prodotto .dati_tecnici .riga_dati.sfondo.verde .nome_riga {
	padding-top: 7px;
    padding-bottom: 7px;
	background-color: #349184;
}
.prodotto .dati_tecnici .riga_dati.sfondo.grigio {
	color: #343738;
    font-weight: 700;
    border-top: 1px solid #fff;
    position: relative;
    top: -1px;
    padding-top: 15px;
	background-color: #fff;
}
.prodotto .dati_tecnici .riga_dati:hover {
    background-color: #999;
    color: #fff;
}
.prodotto .dati_tecnici .riga_dati.sfondo.verde:hover {
    background-color: transparent;
}
.dati_tecnici .unita_dati, .dati_tecnici .valore_dati {
    color: #349184;
    font-weight: 700;
}
.prodotto .dati_tecnici .riga_dati:hover .unita_dati, .prodotto .dati_tecnici .riga_dati:hover .valore_dati {
    color: #fff;
}
.prodotto .container.dati_tecnici {
	padding-top: 80px;
	position: relative;
}
.prodotti_stessa_categoria {
	padding-top: 50px;
}
.prodotti_stessa_categoria h2 {
	margin-bottom: 50px;
}
.prodotti_stessa_categoria img {
	max-width: 70%;
	margin: auto;
}
.prodotto .fascia_contenuto.col_12 .legenda-schema-funzionamento {
    margin-bottom: 0;
	margin-top: 15px;
}
.prodotto .fascia_contenuto ul.legenda-schema-funzionamento li {
    position: relative;
    font-size: 14px;
    margin-bottom: 6px;
    border: 0;
    padding-bottom: 0;
    line-height: 16px;
    color: #000;
}
.prodotto .legenda-schema-funzionamento .numero_legenda {
    position: absolute;
    color: #349184;
    font-weight: 900;
}
.prodotto .legenda-schema-funzionamento .testo_legenda {
    padding-left: 30px;
    display: block;
}
.prodotto .note_dati_tecnici {
    margin-top: 40px;
}
.prodotto .fascia_contenuto.col_12 .icons .dropdown-menu {
	display: none;
}
.logged_user .btn-group.pull-right.aperto .dropdown-menu {
    display: block !important;
	min-width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
}
.logged_user .btn-group.pull-right.open .dropdown-menu {
	min-width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	border: 0 !important;	
}
.logged_user .dropdown-menu li.edit-icon  {
	box-shadow: none !important;
    border: 1px solid #000 !important;	
	margin: 0 !important;
	padding: 0 !important;
}
.logged_user .dropdown-menu li.edit-icon  a {
	font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    padding-top: 9px !important;
    padding-bottom: 7px !important;	
	text-transform: uppercase !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
	font-family: Roboto !important;
	color: #333 !important;
}
.nota_dati_intro {
    color: #fff;
    margin-bottom: 0;
}
.fb-share-button {
	top: -20px;
    vertical-align: top;
    margin-right: 30px;	
}
.linkedin-share-button, .linkedin-share-button:hover {
	background-color: #0a66c2;
    margin-bottom: 20px;
    color: #fff;
    padding-bottom: 3px;
    padding-top: 5px;
    padding-right: 11px;
    border-radius: 4px;
    position: relative;
    font-size: 14px;
    font-weight: 500 !important;
    display: inline-block;
    vertical-align: top;
    top: -20px;
}
.linkedin-share-button:before {
	content: '\f08c';
    font-family: FontAwesome;
    font-size: 18px;
    margin-right: 6px;
    line-height: 18px;
    color: #fff;
    margin-left: 9px;
    position: relative;
    top: 1px;
    font-weight: normal;
}
.video_youtube_inizio {
	position: relative;
    padding-bottom: 56.25%;
    margin-top: 29px;    
}
.video_youtube_inizio iframe {
	width: 100%;
    position: absolute;
    height: 100%;    
}
.prodotto .testimonial-grid-4 .testimonial-detail {
	padding-left: 10px; 
	padding-right: 0; 
	width: 74%;
}
.prodotto .company-status .nota_obsoleto{
	margin-bottom: 40px;
    margin-top: -20px;
    background-color: #a72121;
    display: table;
    padding: 15px;
}



/* ASSISTENZA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#ju-form.edit.item-page {
    float: none;
}
#ju-form.edit.item-page:after {
    content: '';
    display: block;
    clear: both;
}
#ju-form.edit.item-page .form-horizontal .control-label {
    text-align: left;
}
#ju-form.edit.item-page .container8.form-horizontal h2 {
	text-transform: capitalize;
}
#ju-form.edit.item-page select {
    border: 1px solid #349184;
}
#ju-form input[type=text]:focus.invalid, #ju-form input[type=text]:focus:not([readonly]) {
    border-bottom: 2px solid #349184;
    box-shadow: none;
}
#ju-form.edit.item-page #container_mml .twitter-typeahead {
    width: 84%;
}
#ju-form.edit.item-page #container_mml input[type=button] {
    width: 15%;
}
#ju-form.edit.item-page .lat_long .navbar-form {
    width: 48%;
	padding-left: 0;
}
#ju-form.edit.item-page #jform_latitude, #ju-form.edit.item-page #jform_longitude {
    max-width: 100% !important;
}
#ju-form.edit.item-page .lat_long .label {
    color: #767676;
	padding-left: 0;
}
#ju-form.edit.item-page div.control-group div#map {
    width: 100% !important;
}
#ju-form.edit.item-page input[type=text] {
	color: #349184;
    font-weight: 600;
	font-size: 19px;
}
#ju-form.edit.item-page input[type=text], #ju-form.edit.item-page textarea {
	color: #349184;
    font-weight: 600;
	font-size: 19px;
}
#ju-form.edit.item-page textarea {
	overflow: auto;
    resize: vertical;
}
.elenco_submission_forms {
	margin-top: 20px;
}
.elenco_submission_forms .directoryCol {
	text-align: left;
}
.elenco_submission_forms input[type=checkbox] {
	opacity: 1;
	margin-right: 50px;
    cursor: pointer;
}
.elenco_submission_forms .rsfp-directory-search {
    display: table;
    margin: auto;
	margin-bottom: 35px;
}
.elenco_submission_forms #rsfilter {
    display: inline-block;
    width: 20vw;
    height: 40px;
    border: 1px solid #349184;
	padding-left: 10px;
    padding-right: 10px;
}
.elenco_submission_forms .invio_ricerca {
	display: inline-block;
    margin: auto;
    background-color: #349184;
    text-transform: uppercase;
    border: 0;
    height: 40px;
    position: relative;
    top: -2px;
    padding-left: 25px;
    padding-right: 25px;	
}
.elenco_submission_forms .cancella_ricerca {
	height: 40px;
    position: relative;
    top: -2px;
    margin-left: 30px;	
}
.assistenza.primo_avviamento .form-label.formControlLabel {
	display: none;
}
.rsform-table-row p {
	margin-bottom: 0;
}
.vista_submission_form .indietro {
	display: table;
    margin: auto;
    margin-bottom: 15px;
    margin-top: 15px;
    background-color: #349184;
    color: #fff;
    text-transform: uppercase;	
}
#rsform-table1 .rsform-table-row .right {
	text-align: right;
}
#rsform-table1 .rsform-table-row h3 {
	margin-bottom: 0;
}
#rsform-table1 .rsform-table-row .no_marg_left {
	margin-left: 0;
}
#rsform-table1 .rsform-main-title, #rsform-table1 .rsform-big-subtitle, #rsform-table1 .rsform-small-subtitle, #rsform-table1 .rsform-small-subtitle {
	color: #349184;
	text-align: center;
}
.assistenza_home .section-head, .assistenza_home h2 {
    margin-bottom: 0;
}
.assistenza_home .link {
	position: relative;
	overflow: hidden;
}
.assistenza_home .link:before {
    content: '';
    background-color: #fff;
    position: absolute;
    top: 0;
    height: 168px;
    width: 122px;
    border-right: 20px solid #349184;
    -webkit-transform: skew( -30deg);
    -moz-transform: skew( -30deg);
    -o-transform: skew( -30deg);
    -ms-transform: skew( -30deg);
    transform: skew(-30deg);
    left: -75px;
}
.assistenza_home .link {
	display: table;
    width: 100%;
    height: 100%;
    background-color: #353839;	
}
.assistenza_home .link img {
	display: block;
    margin: auto;	
	max-width: 200px;
}
.assistenza_home .link_due {
	display: table;
    margin: auto;
    margin-top: 15px;
    color: #349184;
    font-weight: 700;
    font-size: 24px;
    line-height: 22px;
	text-align: center;
}





/* CONTATTI
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.contatti .contatti_cont h3 {
	text-align: center;
    color: #349184;	
}
.contatti .contatti_cont ul {
    display: table;
    margin: auto;
	list-style: none;
    text-align: center;
}
.contatti .contatti_cont ul li {
	
}
.contatti .contatti_cont ul li.titoletto {
	font-weight: 700;
    color: #349184;
    font-size: 16px;	
}
.contatti .contatti_cont ul li.titoletto.due {
    margin-top: 15px;
}
.contatti .contatti_cont ul li a {
	
}




/* SLIDE_PAGINA_PRODOTTO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.blog-carousel.scaldabagno img, .blog-carousel.caldaie-a-condensazione img {
	max-height: 210px;
    width: auto;
}
.blog-carousel h4 {
	text-align: center;
}
.blog-carousel .owl-item.center h4 a {
	color: #349184;
}
.blog-carousel .site-button {
    margin: auto;
    display: table;
	text-transform: uppercase;
    font-weight: 600;
}
.blog-carousel.owl-carousel .owl-stage {
    display: flex;
}
.blog-carousel.owl-carousel.owl-drag .owl-item {
    align-items: stretch;
	align-self: end;
}



/* PREVENTIVI
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.preventivi h1 {
	text-align: center;
}
.preventivi h2 {
    margin-bottom: 7px;
	font-size: 23px;
	line-height: 22px;
}
.preventivi p {
	margin-bottom: 0;
	line-height: auto;
}
.preventivi .prodotto .immagine_prodotto {
    top: 20px;
}
.preventivi .no_preventivo {
	display: none;
}
.preventivi .contenuti [class^="col-"] {
	width: 100%;
    left: auto;
	padding: 0;
}
.preventivi .dati_tecnici .prezzo {
    text-align: right;
}
.preventivi .riga_dati.sfondo.verde {
    background-color: #349184;
}
.preventivi .riga_dati.sfondo.verde td {
	color: #fff;
}
.preventivi .riga_dati td {
	padding-top: 2px;
    padding-bottom: 2px;
}
.preventivi .riga_dati {
	border-bottom: 1px solid #000;
}
.preventivi .riga_dati.sfondo.verde {
	border: 0;
}

.colonna-1 .descr_dati.test {
	display: none;
}
.evidenza_pdf_specifici_loggato {
	border: 5px solid #ffc107;	
}
.miniatura_pdf {
	min-height: 212px;
}
.news_eventi .wt-post-text, .news_eventi .wt-post-text p {
	font-size: 16px;
    line-height: 18px;
}
.home .wt-team-four {
    background-color: transparent;
}
.home .wt-team-four .wt-team-skew-block .social-icons-outer {
	padding: 0;
    display: table;
    min-height: 45px;
    padding-left: 15px;
    background-color: #fff;
    margin: auto;
}
.wt-team-four .wt-team-skew-block .social-icons-outer::after {
	display: none;
}
.wt-team-four .wt-team-skew-block {
    background-color: #fff;
}
.home .wt-team-four .wt-team-skew-block .social-icons-outer a {
	color: #349184;
    display: table-cell;
    vertical-align: middle;  
	font-weight: 700;
    font-size: 23px;
    line-height: 23px;
}
.home .wt-team-four .team-media a img {
    width: auto;
    display: block;
    margin: auto;
}
.home .team-media {
	min-height: 300px;
    display: table;
    width: 100%;
}
.home .team-media a {
	display: table-cell;
    vertical-align: middle;
}



/* STAMPA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media print {
.preventivi header, .preventivi #login-form, .preventivi .icons, .preventivi footer, .preventivi .copyrights-text, .preventivi .wt-footer-bot-left, .preventivi .wt-footer-bot-right, .preventivi .no_preventivo, .preventivi .scroltop {
      display: none !important;
  }
.preventivi .riga_dati.sfondo.verde {
    background-color: #349184 !important;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}

.preventivi .riga_dati.sfondo.verde td {
	color: #fff !important;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
}
.sticky-wrapper .mod-languages {
	display: none;
}



/* AREA_DOWNLOAD_DOCUMENTAZIONE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.rsfiles-layout {
    margin-bottom: 100px;
}
.titolo_documentazione {
	border: 0;
    margin-bottom: 0;	
}
.titolo_documentazione h1 {
	text-align: center;
    color: #349184;
    margin-bottom: 0;
}
.titolo_documentazione.dettagli h1 {
	color: #666;
}
.titolo_documentazione.dettagli em {
	display: block;
	color: #349184;
	font-style: normal;
}
.rsfiles-layout .breadcrumb {
	display: none;
}
.rsfiles-layout .bottoni_navigazione {
	margin-bottom: 50px;    
}
.rsfiles-layout .bottoni_navigazione .unstyled {
    display: table;
    margin: auto;
}
.rsfiles-layout .bottoni_navigazione .unstyled .list-inline-item a {
	border: 1px solid #349184;   
}
.rsfiles-download-link h5 {
    color: #349184;
}
.tabella_dettagli_file .etichetta {
	text-align: right;
	width: 50%;
}
.tabella_dettagli_file .etichetta b {
	font-weight: normal;
}
.tabella_dettagli_file .valore {
	font-weight: 700;
	color: #349184;
}
.elenco_appartenenze {
	list-style: none;
	display: table;
    margin: auto;
}
.elenco_appartenenze.tabella {
    margin-left: 0;
}
.elenco_appartenenze li {
	display: inline-block;
	padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 3px;
    margin-right: 3px;
    color: #fff;
	margin-bottom: 6px;
}
.elenco_appartenenze li:before {
	content: '\f007';
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 5px;	
}
.elenco_appartenenze li.agenti {
	background-color: #1830b4;
}
.elenco_appartenenze li.cat {
	background-color: #ff9800;
}
.elenco_appartenenze li.tutti {
	display: none;
}
.elenco_appartenenze li.gestione {
	background-color: #349184;
}
.elenco_appartenenze li.progettisti {
	background-color: #971a1a;
}
.elenco_appartenenze li.export {
	background-color: #7f7e7e;
}
.gestione_documentazione {
	display: table;
    margin: auto;
    margin-bottom: 20px;
    background-color: #343738;
    color: #fff;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    border-radius: 5px;
}
.gestione_documentazione:hover {
    background-color: #349184;
    color: #fff;
}
.ultima_notifica_documentazione {
	font-size: 12px;
    line-height: 12px;
}
.curso_body_notifica {
	cursor: crosshair;
}
.bottone_invio_notifica {
    text-transform: uppercase;
    font-weight: 600;
    display: table;
    margin-top: 5px;
}
.rsf_files.table>tbody>tr>td {
    vertical-align: middle;
}
.rsf_files .colonna_icone .fa {
	font-size: 20px;
}
.rsf_files.table .row0, .rsf_files.table .row1 {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;	
}
.rsf_files.table .row0:hover, .rsf_files.table .row1:hover {
	background-color: rgb(52 145 132 / 30%);	
}
.rsf_files.table .row0:hover td {
	background-color: transparent;	
}
.rsf_files .rsfiles-file-icon {
	margin-right: 10px;
	float: right;
}
.rsf_files .folder .rsfiles-file-icon {
	float: none;
}
.rsf_files .rsfiles-file-icon:before {
	font-size: 25px;
    line-height: 25px;
    position: relative;
    top: 1px;
}
.rsf_files .rsfiles-file {
    margin-bottom: 0;
	width: 100%;
}
.rsf_files .rsfiles-file.rsfiles-download-link span {
    position: relative;
    top: 3px;
}
.rsfiles-layout .download_dettagli {
    display: table;
    margin: auto;
    margin-top: 25px;
    background-color: #349184;
    color: #fff;
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}


/* GREEN_WEB
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.green_web {
	border-top: 1px dotted #676767;
    margin-top: 30px;	
}
.green_web img {
	margin: auto;
    margin-top: 20px;	
}



/* RESPONSIVE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1299px) {
.wt-topbar-right {
    margin-right: 100px;
}
}
@media screen and (max-width: 1199px) {
.categoria_prodotto .link_modelli.due_colonne .site-button {
     padding-left: 5px; 
}
}
@media screen and (max-width: 991px) {
.spot_cont {
	float: none !important;
}
.js-open-modal.login, .top-bar {
    display: none;
}	
.is-fixed .header-nav .nav {
    height: auto;
}
.js-open-modal.login.mobile {
	display: block !important;
    position: relative;
    right: auto;
    top: auto;
    font-family: 'Open Sans', sans-serif;    
}
.js-open-modal.login.mobile:before {
	font-family: 'FontAwesome';
}
}
@media screen and (max-width: 768px) {	
.modal-box.fixed {
    top: 0 !important;
    position: fixed;
}
#spot .row {
    display: block;
}
#spot .row:before {
    display: none;
}
#spot h2 {
    padding-top: 20px;
}
}

@media screen and (max-width: 576px) {	
.main-slider {
    margin-top: 70px;
}
.blocco_prodotto_row {
	display: block !important;
}
.site-footer .top_contacts, .site-footer .social_contatcs {
	display: block !important;
}
.site-footer .top_contacts li {
    display: table;
    margin: auto;
    margin-top: 20px;
}
.site-footer .social_contatcs {
    display: table !important;
    margin: auto;
}
.site-footer .social_contatcs li {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
}
.sticky-wrapper .mod-languages {
	display: block;
	float: right;
	margin-top: 25px;
}
.sticky-wrapper .mod-languages:after {
    display: none;
}
.sticky-wrapper .mod-languages li {
	margin-left: 10px;
    margin-right: 10px;
}
.sticky-wrapper .mod-languages li img {
  border: 1px solid #ccc;
}
.richiesta_reso #txtcal8_0, .richiesta_reso #txtcal8_1 {
    width: 100%;
	margin-bottom: 10px;
}
.richiesta_reso #btn8_0, .richiesta_reso #btn8_1 {
    display: table;
    margin: auto;
}
.richiesta_reso #btn8_1 {
    margin-top: 25px;
}
.richiesta_reso .rsform-block-articolo-text-01 h3, .richiesta_reso .rsform-block-articolo-text-02 h3, .richiesta_reso .rsform-block-articolo-text-03 h3, .richiesta_reso .rsform-block-articolo-text-04 h3, .richiesta_reso .max_articoli, .richiesta_reso .rsform-block-allegati-text h3 {
    text-align: center;
}
.formControls[aria-labelledby="Scelta articolo 02-grouplbl"], .formControls[aria-labelledby="Scelta articolo 03-grouplbl"], .formControls[aria-labelledby="Scelta articolo 04-grouplbl"] {
    display: table;
    margin: auto;
}
.rsform-block-trattamento-reso .form-check-inline {
    display: inline-block;
    width: 41%;
	margin-bottom: 10px;
}
.richiesta_reso .rsform-block-articolo-text-01 h3 {
    margin-top: 40px;
}
.richiesta_reso .rsform-block-estensione-file p {
    text-align: center;
    line-height: 18px;
    margin-top: 6px;
}
.richiesta_reso	.rsform-block-data-riferimento-fattura {
    margin-top: 20px;
}
.richiesta_reso .yui-calcontainer {
    width: 100%;
    right: auto;
}
.prodotto .plus_prodotto {
    width: auto; 
}
.prodotto .fascia_contenuto .row {
    display: block;
}
.prodotto .container-fluid.item-page, .prodotto .container-fluid.fascia_contenuto {
	padding-left: 0;
	padding-right: 0;
}
.prodotto .intro_cont .site-button {
    width: 100%;
}
.prodotto .icone_detrazioni li, .prodotto .icone_caratteristiche li {
    margin-bottom: 25px;
}
.bg-gray-light.p-tb20 {
    margin-top: 70px;
}
.prodotto .immagine_prodotto, .prodotto .nome_prodotto {
    top: auto;
}
.prodotto .nome_prodotto {
    margin-top: 15px;
    margin-bottom: 15px;
}
.prodotto .prod_img_cont {
    background-color: #349184;
	padding-top: 30px;
}
.prodotto {
    padding-top: 0;
}
.fb-share-button {
	top: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}
.linkedin-share-button {
	top: auto;	
}

}


/* DATI_TECNICI_NEW_2025 */
.container.tech-table-container {
	padding: 0;
}
.tech-table thead {
	display: none;
}
.tech-table-wrapper {
    width: 100%;
    overflow-x: auto;
}
.tech-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    table-layout: fixed;
}
.tech-table caption {
    text-align: left;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.tech-table th,
.tech-table td {
    border-top: 1px solid #fff;
    padding: 0.5rem 0.75rem;
    word-break: break-word;
}
.tech-table thead th {
    background: #f5f5f5;
    font-weight: 600;
}
.tech-table .section {
    background: #349184;
    font-weight: 600;
}
.tech-table .section th {
    font-size: 17px;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 9px;
    position: relative;
    border: 0;
    line-height: 17px;
	color: #fff;
}
.tech-table .divisorio td {
  padding: 0;
  border: none;
  height: 14px; /* regolabile */
}
.tech-table .section_2 td {
	background-color: #999;
	color: #fff;
	font-size: 15px;
    line-height: 18px;
}
.tech-table .section_3 td {
	padding-bottom: 4px;
    padding-top: 30px;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
}
.tech-table .parametro, .tech-table .unita, .tech-table .valore {
    border-bottom: 1px solid #ccc;
	font-size: 17px;
    line-height: 20px;
}
.caldaie_condensazione .tech-table .parametro, 
.caldaie_condensazione .tech-table .unita, 
.caldaie_condensazione .tech-table .valore,
.caldaie_tradizionali .tech-table .parametro, 
.caldaie_tradizionali .tech-table .unita, 
.caldaie_tradizionali .tech-table .valore,
.sistemi_ibridi .tech-table .parametro, 
.sistemi_ibridi .tech-table .unita, 
.sistemi_ibridi .tech-table .valore,
.scaldabagno .tech-table .parametro, 
.scaldabagno .tech-table .unita, 
.scaldabagno .tech-table .valore,
.caldaie_potenza .tech-table .parametro, 
.caldaie_potenza .tech-table .unita, 
.caldaie_potenza .tech-table .valore {
    border-bottom: 1px solid rgb(var(--rosso-biasi));
}
.caldaie_condensazione .tech-table .unita,
.caldaie_condensazione .tech-table .valore,
.caldaie_tradizionali .tech-table .unita,
.caldaie_tradizionali .tech-table .valore,
.sistemi_ibridi .tech-table .unita,
.sistemi_ibridi .tech-table .valore,
.scaldabagno .tech-table .unita,
.scaldabagno .tech-table .valore,
.caldaie_potenza .tech-table .unita,
.caldaie_potenza .tech-table .valore {
	color: rgb(var(--rosso-biasi));
	font-weight: 600;
}
.tech-table .parametro, .tech-table .unita {
    color: #333;
}
.tech-table .valore {
	font-weight: 600;
}
.tech-table .divisorio {
    border-top: 2px solid #fff;
}
.tech-table .classi_energetiche {
	color: #333;
	font-size: 17px;
    line-height: 17px
}
.tech-table .classi_energetiche img {
	height: 68px;
    width: auto;
}
.note_dati_tecnic_new {
	margin-top: 25px;
    font-size: 13px;
    line-height: 18px;
    color: #333;
}
.tech-table .tooltip_nota {
	border: 0;
    background-color: transparent;
	font-size: 14px;
    line-height: 14px;
	color: #349184;
}
.tech-table .section_2 .tooltip_nota {
	color: #fff;
}
.tech-table .classi_energetiche .img_cont {
	position: relative;
}
.tech-table .classi_energetiche .tooltip_nota {
	position: absolute;
    bottom: 1px;
}
.categoriaprodotto .tooltip-inner {
    text-align: left;
    margin: 0;
    font-size: 13px;
    line-height: 15px;
}
.categoriaprodotto .tooltip-inner p {
    margin-bottom: 5px;
    margin-top: 3px;
	font-size: 13px;
    line-height: 15px;
}

 @media (max-width: 768px) {
    .tech-table {
      font-size: 0.8rem;
    }

    .tech-table th,
    .tech-table td {
      padding: 0.35rem 0.5rem;
    }

  .tech-table thead {
    display: none;
  }

  .tech-table tbody tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0.75rem;
	  margin-bottom: 0;
  }

  .tech-table tbody tr.section {
    display: table-row;
    border: none;
    margin-bottom: 0;
  }

.tech-table tbody tr.section th {
    display: block;
    width: 100%;
    border: none;
}
.tech-table td.parametro {
    grid-column: 1 / -1;
    font-weight: 500;
    background: #fafafa;
    border-bottom: 1px solid #ddd;
    width: 100%;
    box-sizing: border-box;
}
.tech-table td.unita,
.tech-table td.valore {
    width: 100%;
    box-sizing: border-box;
}
.tech-table td.unita {
	font-size: 13px;	  
}
.tech-table .classi_energetiche,
.tech-table .section_2 {
    display: block;
	margin-bottom: 0;
}
.tech-table .section_2 td {
    width: 100%;
    display: block;
}
.tech-table	.classi_energetiche .immagini {
	width: 100vw;
}
.tech-table	.classi_energetiche .nota {
	display: block;	  
}
.tech-table .classi_energetiche img {
    display: block;
    margin: auto;
    margin-top: 10px;
}
.tech-table .classi_energetiche .tooltip_nota {
    position: relative;
    top: 8px;
}
}






