/**
 * CSS STYLE
 * File di stile generale
 * COLORI:
 * Rosso ELTEC: #E32028
 * Grigio scuro/Nero: #202122
 * Grigio Link: #767778
 * Grigio Menu: #F6F7F8
 * Grigio Header: #404142
 * Bianco testi: #FAFBFC
 * Blu: #2244CC
 * Verde: #33BB33
 */

/* font loading */
/*
@font-face {
  font-family: 'Karla-Italic';
  font-style: italic;
  font-weight: 400;
  src: url(../font/Karla-Italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*/
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  src: url(../font/Karla-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 600;
  src: url(../font/Karla-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*
@font-face {
  font-family: 'Lato-Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../font/Lato-Light-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lato-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/Lato-Regular-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../font/Lato-Light.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/Lato-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/archivo.italic.latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/archivo.italic.latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/archivo.latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../font/archivo.latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --title-font:'Archivo';
  --text-font:'Karla';
}

/* tag stuff */
body{font-family:var(--text-font),sans-serif;font-size:14px;color:#404142;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;}
footer{min-height:40px;}
/*i,em,.italic{font-family:'Karla-Italic';}*/
/*b,strong,.bold{font-family:'Karla-SemiBold';}*/
b,strong,.bold{font-family:var(--text-font);font-weight:600;}
h1,h2,h3,h4,h5,h6{font-family:var(--title-font),Helvetica,Arial,sans-serif;font-weight:300;}
h1,h2,h3{font-weight:500;}
h4,h5,h6{font-weight:400;}
h1{font-size:2em;text-transform:uppercase;padding:8px 12px;}
h2{font-size:1.6em;text-transform:uppercase;padding:9px 12px;}
h3{font-size:1.25em;padding:8px 12px;}
h4{font-size:1.25em;padding:6px 12px;}
h5{font-size:1.15em;padding:6px 12px;}
h6{font-size:1.1em;padding:6px 12px;margin-bottom:0px;}
a{color:#E32028;text-decoration:none;}
a:hover,a:active{color:#404142;}
select,input{height:24px;min-width:200px;}
textarea{min-height:80px;min-width:600px;line-height:24px;}
input[type='submit'],input[type='button'],input[type='reset']{margin-top:.8em;height:30px;}
input[type='text'],input[type='number'],textarea{padding-left:12px;font-size:16px;}
input[type='radio']{width:16px;height:16px;}
input[type='checkbox']{width:14px;height:14px;}
li.disabled img{opacity:0.33;}
hr{margin:.33em 0;color:#404142;opacity:1;}

/* ids stuff */
#main-menu{background-color:#F6F7F8;line-height:3.7em;margin-bottom:1px;}
#main-menu a{color:#767778;font-size:1em;padding-left:0.5em;text-decoration:none;text-transform:uppercase;font-family:var(--title-font), Helvetica, Arial, sans-serif;font-weight:400;}
#main-menu div.row div.txt-trsf-no a{text-transform:none;}
#main-menu a:hover,#main-menu a:active{color:#E32028;} /* 404142 */
#main-menu a.menu-icon-link{font-size:1.5em;}
#main-menu a.link-active{color:#E32028;}
#main-menu a.small-font{font-size:0.85em;}
#main-menu a.small-font.first-link{padding-left:0;}
#main-menu .menu-hover-dropdown{position:absolute;top:53px;left:0px;line-height:32px;background-color:#F6F7F8;padding:6px 20px 6px 12px;min-width:250px;z-index:99;}
#main-menu .menu-hover-dropdown a{text-transform:capitalize;}
#main-menu .menu-hover-dropdown hr{color:#767778;margin-left:0.5em;}
/* ADMIN */
#main-menu.admin{background-color:#404142;margin-bottom:2px;}
#main-menu.admin a{color:#FAFBFC;}
#main-menu.admin a:hover,#main-menu.admin a:active{color:#E32028;}
#main-menu.admin a.link-active{color:#E32028;}
#main-menu.admin .menu-hover{display:inline-block;color:#FAFBFC;cursor:pointer;font-size:1em;padding-left:0.5em;text-decoration:none;text-transform:uppercase;font-family:var(--title-font), Helvetica, Arial, sans-serif;font-weight:400;}
#main-menu.admin .menu-hover:hover,#main-menu.admin .menu-hover:active{color:#E32028;}
#main-menu.admin .menu-hover i{margin-left:8px;}
#main-menu.admin .menu-hover-dropdown{position:absolute;top:52px;left:0px;line-height:32px;background-color:#404142;padding:6px 20px 6px 12px;min-width:240px;z-index:99;}
#main-menu.admin .menu-hover-dropdown a{text-transform:capitalize;}
#main-menu.admin .menu-hover-dropdown hr{color:#FAFBFC;margin-left:0.5em;}
/* TESTING */
#main-menu.testing{background-color:#E32028;margin-bottom:2px;}
#main-menu.testing a{color:#FAFBFC;}
#main-menu.testing a:hover,#main-menu.testing a:active{color:#FAFBFC;text-decoration:underline;}
#main-menu.testing a.link-active{color:#FAFBFC;text-decoration:underline;}
#main-menu.testing .menu-hover{display:inline-block;color:#FAFBFC;cursor:pointer;font-size:1em;padding-left:0.5em;text-decoration:none;text-transform:uppercase;font-family:var(--title-font), Helvetica, Arial, sans-serif;font-weight:400;}
#main-menu.testing .menu-hover:hover,#main-menu.testing .menu-hover:active{color:#FAFBFC;text-decoration:underline;}
#main-menu.testing .menu-hover i{margin-left:8px;}
#main-menu.testing .menu-hover-dropdown{position:absolute;top:53px;left:0px;line-height:32px;background-color:#404142;padding:6px 20px 6px 12px;min-width:300px;z-index:99;}
#main-menu.testing .menu-hover-dropdown a{text-transform:capitalize;}
#main-menu.testing .menu-hover-dropdown hr{color:#FAFBFC;margin-left:0.5em;}
#login-form{margin-top:0em;}
#login-form label{text-align:right;width:80px;}
#login-form input{text-align:left;width:200px;margin-top:.4em;margin-left:.4em;}
#login-form input[type='submit']{text-align:center;margin-top:.8em;height:30px;}
#frm_plant_request select,#frm_plant_request input{height:38px;line-height:38px;width:250px;}
#frm_plant_request label{/*height:38px;*/line-height:100%;}
#frm_plant_request input[type='submit'],#frm_plant_request input[type='button']{margin-top:.8em;height:30px;line-height:24px;}
#frm_plant_request input[type='checkbox']{height:14px;width:14px;min-width:14px;}
#frm_plant_request input[type='radio']{height:16px;width:16px;min-width:16px;}
#frm_plant_request .row:has(input),#frm_plant_request .row:has(select),#frm_plant_request .row:has(span.darkgray),#frm_plant_request .row:has(span.span-fake-input){line-height:38px;}
#frm_plant_request .row:has(div.bootstrap-select.select_image){line-height:74px;}
#frm_plant_request .row:has(div.bootstrap-select.select_big_image){line-height:114px;}
#frm_plant_request .bootstrap-select{height:38px;width:250px;}
#frm_plant_request .bootstrap-select.invalid{height:42px;}
#frm_plant_request .bootstrap-select button{min-height:38px;color:#404142;background-color:#ffffff;border-color:#767676;border-radius:3px;box-shadow:none;}
#frm_plant_request .bootstrap-select.select_image{height:74px;width:250px;}
#frm_plant_request .bootstrap-select.select_image.invalid{height:78px;}
#frm_plant_request .bootstrap-select.select_image button{min-height:74px;}
#frm_plant_request .bootstrap-select.select_image .dropdown-menu ul li a span img{height:60px;margin-right:12px;}
#frm_plant_request .bootstrap-select.select_big_image{height:114px;width:250px;}
#frm_plant_request .bootstrap-select.select_big_image.invalid{height:118px;}
#frm_plant_request .bootstrap-select.select_big_image button{min-height:114px;}
#frm_plant_request .bootstrap-select.select_big_image .dropdown-menu ul li a span img{height:100px;margin-right:12px;}
#frm_plant_request .bootstrap-select.height-80{height:80px;}
#frm_plant_request .bootstrap-select.height-80 button{min-height:76px;white-space:pre-wrap;max-height:76px;overflow:hidden;}
#frm_plant_request .bootstrap-select.height-80 .dropdown-toggle .filter-option{position:absolute;top:6px;left:0px;right:0px;padding-left:12px;padding-right:12px;}
#frm_plant_request .bootstrap-select.height-80 .dropdown-toggle::after{display:inline-block;right:12px;position:absolute;}
#row-vano-ta .col-9 label{height:unset;line-height:unset;}
#porte_piano_all{line-height:38px!important;}
#extras-2{margin-top:-2px;}
#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;text-align:center;valign:50%;background-color:rgba(5, 6, 7, 0.33);}
#loader{position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;border:8px solid #58595B;border-top:8px solid #E32028;border-radius:50%;width:80px;height:80px;animation:spin 1s linear infinite;}
@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);}}
#docs-container{margin-left:24px;line-height:36px;}
#docs-container div,#docs-container div i,#docs-container div a{line-height:36px;}
#docs-container div a{font-size:1.1em;}
#docs-container div.folder a{text-transform:uppercase;font-size:1.6em;}
#cont_struttura_ta select,#cont_struttura_ta input{height:39px;line-height:39px;width:250px;}

#frm-src_commesse input[type='text'],#frm-src_commesse input[type='number'],#frm-src_commesse textarea{padding-left:unset;font-size:14px;min-width:150px;max-width:100%;margin-top:8px;}
.admin #frm-src_commesse input[type='text'],.admin #frm-src_commesse input[type='number'],.admin #frm-src_commesse textarea{padding-left:unset;font-size:14px;min-width:50px;max-width:100px;margin-top:0px;}
#frm-src_commesse select{min-width:150px;max-width:100%;margin-top:8px;}
#frm-src_commesse input[type='checkbox']{height:14px;font-size:14px;min-width:28px;margin-top:12px;margin-left:6px;vertical-align:-2px;}
#frm-src_commesse input[type='submit']{min-width:150px;max-width:100%;margin-top:6px;}

#frm-src_utenti input[type='text']{padding-left:unset;font-size:14px;min-width:150px;max-width:100%;margin-top:8px;}
.admin #frm-src_utenti input[type='text'],.admin #frm-src_utenti input[type='number'],.admin #frm-src_utenti textarea{padding-left:unset;font-size:14px;min-width:50px;max-width:100px;margin-top:0px;}
#frm-src_utenti select{min-width:150px;max-width:100%;margin-top:8px;}
#frm-src_utenti input[type='submit']{min-width:150px;max-width:100%;margin-top:6px;}

#frm-src_richieste input[type='text'],#frm-src_richieste input[type='number'],#frm-src_richieste textarea{padding-left:unset;font-size:14px;min-width:150px;max-width:100%;margin-top:8px;}
.admin #frm-src_richieste input[type='text'],#frm-src_richieste input[type='number'],#frm-src_richieste textarea{padding-left:unset;font-size:14px;min-width:50px;max-width:100px;margin-top:0px;}
#frm-src_richieste select{min-width:150px;max-width:100%;margin-top:8px;}
#frm-src_richieste input[type='checkbox']{height:14px;font-size:14px;min-width:28px;margin-top:12px;margin-left:6px;vertical-align:-2px;}
#frm-src_richieste input[type='submit'],#frm-src_richieste input[type='reset']{min-width:150px;max-width:100%;margin-top:6px;}
#frm-src_richieste .checkbox-title input[type='checkbox']{margin:0 0 0 0;}

#frm-src_reclami input[type='text'],#frm-src_reclami input[type='number'],#frm-src_reclami textarea{padding-left:unset;font-size:14px;min-width:150px;max-width:100%;margin-top:8px;}
.admin #frm-src_reclami input[type='text'],.admin #frm-src_reclami input[type='number'],.admin #frm-src_reclami textarea{padding-left:unset;font-size:14px;min-width:50px;max-width:100px;margin-top:0px;}
#frm-src_reclami select{min-width:150px;max-width:100%;margin-top:8px;}
#frm-src_reclami input[type='checkbox']{height:14px;font-size:14px;min-width:28px;margin-top:12px;margin-left:6px;vertical-align:-2px;}
#frm-src_reclami input[type='submit']{min-width:150px;max-width:100%;margin-top:6px;}

#frm-src_approvazioni input[type='text'],#frm-src_approvazioni input[type='number'],#frm-src_approvazioni textarea{padding-left:unset;font-size:14px;min-width:150px;max-width:100%;margin-top:8px;}
.admin #frm-src_approvazioni input[type='text'],.admin #frm-src_approvazioni input[type='number'],.admin #frm-src_approvazioni textarea{padding-left:unset;font-size:14px;min-width:50px;max-width:100px;margin-top:0px;}
#frm-src_approvazioni select{min-width:150px;max-width:100%;margin-top:8px;}
#frm-src_approvazioni input[type='checkbox']{height:14px;font-size:14px;min-width:28px;margin-top:12px;margin-left:6px;vertical-align:-2px;}
#frm-src_approvazioni input[type='submit']{min-width:150px;max-width:100%;margin-top:6px;}

#frm-commessa input[type='text'],#frm-commessa input[type='number'],#frm-commessa textarea{padding-left:4px;font-size:14px;}
#frm-commessa textarea{padding-left:4px;font-size:14px;min-width:250px;width:100%;max-width:100%;}

#frm-utente input[type='text'],#frm-utente input[type='password'],#frm-utente input[type='number'],#frm-utente textarea{padding-left:4px;font-size:14px;}
#frm-utente input[type='radio']{height:16px;font-size:16px;min-width:28px;margin-top:12px;vertical-align:-2px;}
#frm-utente label{margin-right:24px;}
#frm-dati-offerta input[type='text'],#frm-dati-offerta input[type='password'],#frm-dati-offerta input[type='number'],#frm-dati-offerta textarea{padding-left:4px;font-size:14px;}
#frm-dati-offerta input.w100{width:100px;min-width:100px;}
#frm-dati-offerta input[type='radio']{height:16px;font-size:16px;min-width:28px;margin-top:12px;vertical-align:-2px;}
#frm-dati-offerta label{margin-right:24px;}

#frm-src_filtri input[type='text'],#frm-src_filtri input[type='number'],#frm-src_filtri textarea{padding-left:2px;font-size:12px;min-width:150px;max-width:100%;}
#frm-src_formule input[type='text'],#frm-src_formule input[type='number'],#frm-src_formule textarea{padding-left:2px;font-size:12px;min-width:150px;max-width:100%;}
#frm-src_pesi input[type='text'],#frm-src_pesi input[type='number'],#frm-src_pesi textarea{padding-left:2px;font-size:12px;min-width:150px;max-width:100%;}
#frm-src_specifica input[type='text'],#frm-src_specifica input[type='number'],#frm-src_specifica textarea{padding-left:2px;font-size:12px;min-width:150px;max-width:100%;}
#frm-src_traduzioni input[type='text'],#frm-src_traduzioni input[type='number'],#frm-src_traduzioni textarea{padding-left:2px;font-size:12px;min-width:150px;max-width:100%;}

/* tag + classes stuff */
a.lk-inv-color{color:#404142;}
a.lk-inv-color:hover,a.lk-inv-color:active{color:#E32028!important;}
a.lk-wht-color,a.lk-wht-red-color{color:#FAFBFC;}
a.lk-wht-red-color:hover,a.lk-wht-red-color:active{color:#E32028!important;}
a.menu-icon-link{font-size:1.5em;}
h1.error{font-size:10em;margin-bottom:.75em;margin-top:1em;}
h2.title{font-size:24px;height:48px;margin:0px;}
div.title{background-color:#404142;color:#FAFBFC;text-transform:uppercase;margin-bottom:20px;}
div.admin.title{background-color:#E32028;}
div.admin.title a{color:#FAFBFC;border-bottom:0px solid #FAFBFC;}
div.admin.title a:hover,div.admin.title a:active{border-bottom:2px solid #FAFBFC;}
div.button-modifica-dati{display:inline-flex;cursor:pointer;border:3px solid;padding:3px 8px 0px;margin-top:-7px;}
span.button-modifica-dati-text{display:inline-flex;line-height:26px;margin-left:5px;margin-top:2px;}
a.link-menu-download{font-size:1em;padding:2px 6px;border:2px solid;line-height:1.8em;}
i.icon-menu-download{font-size:1.5em;margin-left:5px;}
a.link-title-download{font-size:1em;padding:3px 6px;border:2px solid;margin-top:7px;color:#FAFBFC;font-family:var(--text-font);font-weight:600;}
a.link-title-download:hover{background-color:#FAFBFC;}
a.link-title-download:hover span,a.link-title-download:hover i{color:#404142;}
a.admin:hover{color:#E32028;}
i.icon-title-download{font-size:1.5em;margin-left:5px;}
input.interpiano-left-label-it{position:absolute;left:30px;padding:6px 0px 6px 6px;}
input.interpiano-left-label-en{position:absolute;left:30px;padding:6px 0px 6px 6px;}
label.invalid{border:0px!important;border-radius:0px!important;color:red;}
form.frm-nopad input{padding:1px 2px;max-width:100%;min-width:95%;}
button.btn-files{border:1px solid #202122;border-radius:4px;min-height:48px;width:100%;}

/* classes stuff */
.dropdown{position:relative;}
.toast{background-color:rgba(255, 255, 255, 1)!important;}
.bootstrap-select>select{min-width:0.5px!important;max-width:0.5px!important;}
.content{height:100%;width:100%;}
.inline-block{display:inline-block;}
.block{display:block!important;}
.button{padding:4px 16px;}
.comm_name{display:inline-block;width:87px;}
.comm_plant{display:inline-block;width:55px;}
.upload input[type='file']{opacity:0;min-width:0;width:0;}
.logo{height:48px;margin-top:2px;margin-bottom:2px;margin-right:12px;}
.table-head{background-color:#404142;color:#FAFBFC;text-transform:uppercase;padding:16px 0;}
.table-head-pad8{background-color:#404142;color:#FAFBFC;text-transform:uppercase;padding:8px 0;}
.table-head-pad8 [class^='col-'], .table-head-pad8 [class*=' col-']{line-height:24px;}
.table-foot{background-color:#404142;color:#FAFBFC;padding:4px 0;}
.table-foot div, .table-foot a, .table-foot i{line-height:24px;}
.table-foot a {color:#FAFBFC;}
.table-foot a:hover,.table-foot a:active{color:#FAFBFC;}
.admin .table-head,.admin .table-head-pad8,.admin .table-foot{background-color:#E32028;}
.admin .table-head a,.table-head a:hover,.table-head a:active,.admin .table-foot a,.table-foot a:hover,.table-foot a:active{color:#404142;}
.admin .table-head a.admin,.admin .table-head a.admin:hover{color:#FAFBFC;}
.admin .table-head a.admin:hover{text-decoration:underline;}
.admin .table-head select{margin-top:0!important;}
.admin .table-head .col{line-height:21px;}
.header-fixed{font-family:var(--title-font),Helvetica,Arial,sans-serif;font-weight:300;font-size:12px;}
.admin.header-fixed .hover-link-color:hover{color:#FAFBFC;}
.eltec-red,.error,.link-color,.hover-link-color:hover{color:#E32028;}
.err-desc{font-size:2.5em;}
.ok-color,.green-color{color:#33BB33;}
.blk-color{color:#404142;}
.dgry-color{color:#C6C7C8;}
.wht-color{color:#FAFBFC;}
.blue-color{color:#2244CC;}
.pointer{cursor:pointer;}
.zoom-in{cursor:zoom-in;}
.bkg-white{background-color:#FFFFFF;}
.row-odd,.bkg-gry{background-color:#F6F7F8;}
.bkg-eltec{background-color:#E32028;color:#FAFBFC;}
.bkg-ltgrn{background-color:#AAEEAA;}
.bkg-grn{background-color:#55DD55;}
.bkg-grn-040{background-color:rgba(85,221,85,0.5);}
.bkg-red{background-color:#FF4D4D;}
.bkg-ylw{background-color:#FFB84D;}
.bkg-ylw-040{background-color:rgba(255,184,77,0.5);}
.bkg-highlight{background-color:rgba(227, 32, 40, 0.125);}
.bkg-black{background-color:#404142;}
.bkg-grn-25{background:linear-gradient(90deg, #55DD55 18%, rgba(0,0,0,0) 33%);}
.bkg-grn-33{background:linear-gradient(90deg, #55DD55 25%, rgba(0,0,0,0) 40%);}
.bkg-grn-50{background:linear-gradient(90deg, #55DD55 43%, rgba(0,0,0,0) 57%);}
.bkg-grn-66{background:linear-gradient(90deg, #55DD55 60%, rgba(0,0,0,0) 75%);}
.bkg-grn-75{background:linear-gradient(90deg, #55DD55 67%, rgba(0,0,0,0) 82%);}
.hidden{display:none!important;}
.inline{display:inline;}
.mrg-0,div.mrg-0{margin:0 0 0 0;}
.mrg-0h,div.mrg-0h{margin-left:0;margin-right:0;}
.mrg-0v,div.mrg-0v{margin-top:0;margin-bottom:0;}
.mrgl-10{margin-left:-10px!important;}
.mrgl0{margin-left:0px!important;}
.mrgl4{margin-left:4px;}
.mrgl8{margin-left:8px;}
.mrgl12{margin-left:12px;}
.mrgl24{margin-left:24px;}
.mrgl26{margin-left:26px;}
.mrgl32{margin-left:32px;}
.mrgl36{margin-left:36px;}
.mrgl48{margin-left:48px;}
.mrgl64{margin-left:64px;}
.mrgl96{margin-left:96px;}
.mrgr4{margin-right:4px;}
.mrgr8{margin-right:8px;}
.mrgr12{margin-right:12px;}
.mrgr16{margin-right:16px;}
.mrgr24{margin-right:24px;}
.mrgr26{margin-right:26px;}
.mrgr48{margin-right:48px;}
.mrgr52{margin-right:52px;}
.mrgr96{margin-right:96px;}
.mrgrl1{margin-right:1px;margin-left:1px;}
.mrgrl8{margin-right:8px;margin-left:8px;}
.mrgrl16{margin-right:16px;margin-left:16px;}
.mrgt-4{margin-top:-4px;}
.mrgt-5{margin-top:-5px;}
.mrgt-2{margin-top:-2px;}
.mrgt2{margin-top:2px;}
.mrgt4{margin-top:4px;}
.mrgt6{margin-top:6px;}
.mrgt8{margin-top:8px;}
.mrgt16{margin-top:16px;}
.mrgt24{margin-top:24px;}
.mrgt48{margin-top:48px;}
.mrgb0{margin-bottom:0px!important;}
.mrgb2{margin-bottom:2px!important;}
.mrgb4{margin-bottom:4px!important;}
.mrgb8{margin-bottom:8px;}
.mrgb16{margin-bottom:16px;}
.pad-0{padding:0;}
.pad-1{padding:1px!important;}
.pad-8{padding:8px;}
.pad-0h{padding-left:0;padding-right:0;}
.pad-0v{padding-top:0;padding-bottom:0;}
.pad-tb3{padding-top:3px;padding-bottom:3px;}
.pad-tb5{padding-top:5px;padding-bottom:5px;}
.pad-tb8{padding-top:8px;padding-bottom:8px;}
.pad-tb12{padding-top:12px;padding-bottom:12px;}
.pad-tb24{padding-top:24px;padding-bottom:24px;}
.pad-tb48{padding-top:48px;padding-bottom:48px;}
.pad-rl3{padding-right:3px!important;padding-left:3px!important;}
.pad-rl5{padding-right:5px;padding-left:5px;}
.pad-rl8{padding-right:8px;padding-left:8px;}
.pad-rl12{padding-right:12px;padding-left:12px;}
.pad-rl26{padding-right:26px;padding-left:26px;}
.pad-t4{padding-top:4px;}
.pad-t9{padding-top:9px;}
.pad-t12{padding-top:12px;}
.pad-t26{padding-top:26px;}
.pad-t28{padding-top:28px;}
.pad-t44{padding-top:44px;}
.pad-b4{padding-bottom:4px;}
.pad-b8{padding-bottom:8px;}
.pad-l4{padding-left:4px;}
.pad-l8{padding-left:8px;}
.pad-l24{padding-left:24px;}
.pad-l32{padding-left:32px;}
.pad-l48{padding-left:48px;}
.pad-r4{padding-right:4px;}
.pad-r8{padding-right:8px;}
.brdbm{border-bottom:1px solid #404142;padding-bottom:12px;margin-bottom:12px;}
.brdbm8{border-bottom:1px solid #404142;padding-bottom:8px;margin-bottom:8px;}
.brdbm8.darkgray{border-color:#767778;}
.brdlr{border-left:1px solid #404142;border-right:1px solid #404142;}
.brdall{border:1px solid #404142;}
.brdall-red{border:1px solid #E32028;}
.brdtb0{border-top:0;border-bottom:0;}
.underline{text-decoration:underline;}
.uppercase{text-transform:uppercase;}
.text-line-trough{text-decoration:line-through;}
.txt-left{text-align:left;}
.txt-right{text-align:right;}
.txt-center{text-align:center;}
.min-width-2500{min-width:2500px;}
.width-20{max-width:20px!important;min-width:20px!important;width:20px!important;}
.width-24{max-width:24px;min-width:24px;width:24px;}
.width-26{max-width:26px;min-width:26px;width:26px;}
.width-40{max-width:40px;min-width:40px;width:40px;}
.width-42{max-width:42px;min-width:42px;width:42px;}
.width-48{max-width:48px;min-width:48px;width:48px;}
.width-50{max-width:50px;min-width:50px;width:50px;}
.width-60{max-width:60px;min-width:60px;width:60px;}
.width-70{max-width:70px;min-width:70px;width:70px;}
.width-80{max-width:80px;min-width:80px;width:80px;}
.width-90{max-width:90px;min-width:90px;width:90px;}
.width-100{max-width:100px;min-width:100px;width:100px;}
.width-124{max-width:124px;min-width:124px;width:124px;}
.width-135{max-width:135px;min-width:135px;width:135px;}
.width-162{max-width:162px;min-width:162px;width:162px;}
.width-188{max-width:188px;min-width:188px;width:188px;}
.width-208{max-width:208px;min-width:208px;width:208px;}
.width-250{max-width:250px;min-width:250px;width:250px;}
.width-284{max-width:284px;min-width:284px;width:284px;}
.width-296{max-width:296px;min-width:296px;width:296px;}
.width-300{max-width:300px;min-width:300px;width:300px;}
.width-313{max-width:313px;min-width:313px;width:313px;}
.width-500{max-width:500px;min-width:500px;width:500px;}
.width-720{max-width:720px;min-width:720px;width:720px;}
.w60pc{min-width:60%;width:60%;max-width:60%;}
.w80pc{min-width:80%;width:80%;max-width:80%;}
.w100pc{min-width:100%;width:100%;}
.height-20{max-height:20px;min-height:20px;height:20px;}
.height-24{max-height:24px;min-height:24px;height:24px;}
.height-26{max-height:26px;min-height:26px;height:26px;}
.height-32{height:32px;}
.height-36{height:36px;}
.height-38{height:38px;}
.height-40{height:40px;}
.height-42{max-height:42px;min-height:42px;height:42px;}
.height-44{height:44px;}
.height-52{height:52px;}
.height-75{height:75px;}
.height-78{height:78px;}
.height-80{height:80px;}
.height-87{height:87px;}
.height-150{height:150px;}
.h100pc{height:100%;}
.min-height-300{min-height:300px;}
.small-font{font-size:0.9em;}
.smaller-font{font-size:0.8em;}
.tiny-font{font-size:0.66em;}
.little-big-font{font-size:1.1em;}
.big-font{font-size:1.2em;}
.bigger-font{font-size:1.6em;}
.huge-font{font-size:2.1em;}
.ui-datepicker-trigger{border:none;background:none;}
.pos-relative{position:relative;}
.pos-absolute{position:absolute;}
.order-up{position:absolute;right:5px;bottom:9px;}
.order-down{position:absolute;right:5px;bottom:0px;}
.upload-button{line-height:32px;height:40px;}
.upload-button-label{line-height:40px;height:40px;}
.rotated-btm-top{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(-180deg);text-align:left;height:115px;}
.bottom-align{position:absolute;bottom:0;}
.highlight{color:#2eb82e;}
.flash{text-align:center;margin-top:48px;color:#E32028;font-size:1.25em;padding:8px 12px;font-weight:900;}
.invalid,.invalid:active,.invalid:hover,.invalid:focus{border:2px solid #E32028;border-radius:3px;color:#E32028;}
span.invalid,span.invalid:active,span.invalid:hover,span.invalid:focus{border:0px;}
/*.changed,.changed:active,.changed:hover,.changed:focus{background-color:#33BB33!important;}*/
.changed button,.changed input{background-color:#33BB33!important;}
.no-txt-transf{text-transform:none;}
.darkgray{color:#767778;}
.img_label_desc{margin:8px 4px;}
.img_label_desc_80{display:inline-block;margin:9px 2px 1px;width:80px;height:80px;overflow:hidden;}
.img_label_desc_80_admin{display:inline-block;margin:10px 0px 5px;width:50px;height:50px;overflow:hidden;background-size: auto 160px;}

span.span_img_label_lista{display:inline-block;padding-left:60px;}
span.span_img_label_lista_40{display:inline-block;padding-left:55px;}
span.span_img_label_lista_100{display:inline-block;padding-left:115px;}
button span.span_img_label_lista_100{line-height:100px;}
button span.span_img_label_lista,button span.span_img_label_lista_40{line-height:60px;}
span.span_img_label_lista span,span.span_img_label_lista_40 span{display:inline-block;height:60px;overflow:hidden;float:left;}
span.span_img_label_lista_100 span{display:inline-block;height:100px;overflow:hidden;float:left;}
.img_label_lista_100{width:100px;margin:7px 0 0 -115px;}
.img_label_lista_45{width:45px;margin:7px 0 0 -60px;}
.img_label_lista_40{width:40px;margin:7px 0 0 -55px;}
button span.img_label_lista_100,button span.img_label_lista_45,button span.img_label_lista_40{margin-top:0px;}

.block-title{position:relative;font-family:var(--title-font),Helvetica,Arial,sans-serif;font-weight:400;}
.block-title span{font-size:20px;text-transform:uppercase;color:#606162;position:absolute;width:92%;display:inline-block;line-height:20px;} /*bottom:36px;border-bottom:2px solid #606162;*/
.block-title span.bkg-eltec{background-color:#E32028;color:#FAFBFC;border-color:#FAFBFC;bottom:21px;height:fit-content;padding-bottom:3px;}
div.bkg-eltec img{height:52px;}
.bd-toasts{width:100%;z-index:9;}
.toast-header{color:#E32028;}
.toast-body{color:#E32028;}
.lh-12{line-height:12px;}
.lh-21{line-height:21px;}
.lh-24{line-height:24px;}
.lh-27{line-height:27px;}
.lh-30{line-height:30px;}
.lh-36{line-height:36px;}
.lh-38{line-height:38px;}
.lh-40{line-height:40px;}
.lh-42{line-height:42px;}
.lh-48{line-height:48px;}
.lh-64{line-height:64px;}
.lh-74{line-height:74px;}
.lh-80{line-height:80px;}
.lh-100{line-height:100px;}
.lh-110{line-height:110px;}
.lh-115{line-height:115px;}
.upper{text-transform:uppercase;}
div.vip{background-color:#E32028;font-family:var(--text-font);font-weight:600;}
div.vip a{color:#FAFBFC;display:block;}
div.vip:has(a:hover){background-color:rgba(1,1,1,0);}
div.vip a:hover{color:#E32028;}
.vip-wht{background-color:#FAFBFC;color:#404142;margin-left:24px;}
.admin .vip-wht{color:#E32028;}
.list-foot{background-color:#404142;color:#FAFBFC;padding:4px 0;}
.list-foot div, .table-foot a, .table-foot i{line-height:24px;}
.list-foot a {color:#FAFBFC;}
.list-foot a:hover,.table-foot a:active{color:#FAFBFC;}
.modal{position:fixed;top:50%;left:50%;height:max-content;width:max-content;max-width:unset;padding:30px;z-index:1055;transform:translate(-50%, -50%);overflow:unset;}
.modal div{overflow:hidden;}
.image-prev{position:absolute;top:0;left:0;bottom:0;width:25%;background-color:unset;}
.image-zoom{position:absolute;top:0;left:25%;bottom:0;right:25%;background-color:unset;cursor:zoom-in;}
.image-zoom-out{position:absolute;top:0;left:0;bottom:0;right:0;background-color:unset;cursor:zoom-out;}
.image-next{position:absolute;top:0;right:0;bottom:0;width:25%;background-color:unset;}
.i-fa-image-prev{position:absolute;top:50%;left:50px;font-size:30px;margin-top:-15px;opacity:.25;color:#000;height:30px;width:30px;background-color:#fff;border-radius:15px;}
.i-fa-image-next{position:absolute;top:50%;right:50px;font-size:30px;margin-top:-15px;opacity:.25;color:#000;height:30px;width:30px;background-color:#fff;border-radius:15px;}
.image-prev:hover .i-fa-image-prev,.image-next:hover .i-fa-image-next{opacity:1;}
.col-odd-1{background-color:#EBECED;}
.col-odd-2{background-color:#F6F7F8;}
.row-odd .col-odd-1{background-color:#E0E1E2;}
.row-odd .col-odd-2{background-color:#EBECED;}
.col-gry-0{background-color:#EBECED;}
.col-gry-1{background-color:#E0E1E2;}
.col-gry-2{background-color:#EBECED;}
.span-fake-input{padding:0 4px;display:inline-block;line-height:36px;width:250px;background-color:#F6F7F8;border-width:1px;border-style:solid;border-color:#A6A7A8;border-radius:2px;}
.flex-center-v{display:flex;align-items:center;}
.flex-center-hv{display:flex;justify-content:center;align-items:center;text-align:center;}
.flex-center-v-right-h{display:flex;justify-content:right;align-items:center;}
.pnt-evt-none{pointer-events:none;appearance:none;border:0px;background-color:rgba(0,0,0,0);}
textarea.pnt-evt-none{resize:none;}
input[type='checkbox'].pnt-evt-none{appearance:auto;}
input[type='text'].pnt-evt-none,input[type='number'].pnt-evt-none,textarea.pnt-evt-none{padding-left:0px!important;font-size:14px;}
span.black{color:#000000;}
.txt-vertical{writing-mode:tb-rl;transform:rotate(-180deg);}
.txt-vertical input{transform:rotate(180deg);}
.row-odd-adm{background-color:#ffe6cc;}
.row-evn-adm{background-color:#fff2e6;}
.row_commessa{border-bottom:1px solid #D6D7D8;}
.row_commessa.admin{position:relative;}
.row_commessa.admin img.eltec{width:24px;}
.nowrap{white-space:nowrap;}
.prewrap{white-space:pre-wrap;}
.hover-icon-swap .fa-solid{display:none;}
.hover-icon-swap .fa-regular{display:inline-block;}
.hover-icon-swap:hover .fa-solid{display:inline-block;}
.hover-icon-swap:hover .fa-regular{display:none;}
.job .row{margin-bottom:0px;}
.docs .row{margin-bottom:8px;}
.table-filter-pad8 .filter-list div.filter{display:inline-block;position:relative;margin:6px 12px 6px 0;padding:6px 32px 6px 12px;font-family:var(--text-font);font-weight:600;color:#FAFBFC;background-color:#E32028;}
.table-filter-pad8 .filter-list div.filter span{position:absolute;right:8px;top:6px;cursor:pointer;}
.table-filter-pad8 .filter-list div.filter span i{position:absolute;right:0px;top:3px;}
.table-filter-pad8 .filter-list .fa-solid{display:none;}
.table-filter-pad8 .filter-list .fa-regular{display:inline-block;}
.table-filter-pad8 .filter-list div.filter span:hover .fa-solid{display:inline-block;}
.table-filter-pad8 .filter-list div.filter span:hover .fa-regular{display:none;}
.header-fixed,.testing.header-fixed{position:fixed;top:98px;height:53px;left:12px;right:12px;}
.admin.header-fixed{top:55px;}
.header-fixed .table-head{padding-right:18px;}
.header-fixed .table-head .col{white-space:nowrap;}
.content-fixed{position:fixed;top:152px;bottom:33px;overflow-y:scroll;left:0px;right:0px;padding:0 12px;}
.admin.content-fixed{position:fixed;top:108px;bottom:33px;overflow-y:scroll;left:0px;right:0px;padding:0 12px;}
.footer-fixed{position:fixed;bottom:0px;height:32px;left:0px;right:0px;padding:0 12px;background-color:#404142;}
.admin.footer-fixed,.admin.footer-fixed .list-foot{background-color:#E32028;}
.rnd-r{border-radius:0 52px 52px 0;}
.vtop{vertical-align:top;}
.ing_main_data .row{line-height:30px;}
.ing_main_data input,.ing_main_data select,.ing_main_data textarea{min-width:450px;}
.ing_main_data input,.ing_main_data textarea{padding-left:4px;}
.log-text{overflow-y:auto;overflow-x:none;padding:4px;font-family:courier;}
.chk-title{position:absolute;top:3px;left:0px;min-width:14px;width:14px;height:14px;}
.input-holder.holder{display:inline-block;margin-left:calc(var(--bs-gutter-x)* .5* -1);padding-left:calc(var(--bs-gutter-x)* .5);padding-right:calc(var(--bs-gutter-x)* .5);padding-top:2px;padding-bottom:1px;}
.filter-inline-checkbox{position:absolute;top:2px;max-width:18px!important;min-width:18px!important;width:18px!important;}
.filter-inline-checkbox-label{position:absolute;left:30px;}
span.data-ord{position:relative;padding-left:14px;}
span.data-ord i{position:absolute;left:0px;height:8px;width:8px;overflow:hidden;}
span.data-ord i.fa-sort-up{top:0px;}
span.data-ord i.fa-sort-down{bottom:0px;}
span.data-ord i.fa-sort-down::before{position:absolute;bottom:0px;}
div.admin.title a.red,div.admin.title a.red:hover{color:#E32028;text-decoration:none;border-bottom:0;}
.span-dim-vano,.span-dim-cabina{width:100px;overflow:hidden;display:inline-block;height:100px;position:absolute;top:-8px;margin-left:24px;}
.span-dim-lati{width:100px;overflow:hidden;display:inline-block;height:100px;position:absolute;top:0px;left:87px;}
.span-dim-piani{width:100px;overflow:hidden;display:inline-block;height:100px;position:absolute;top:5px;left:50%;margin-left:-50px;}
.flt-l{float:left;}
.flt-r{float:right;}

div.dropdown.bkg-black>button{background-color:transparent!important;color:#fff!important;}

/* browser specific stuff */
/* firefox dev works just fine but until production version is ok too ... */
/*div.vip.firefox a:hover{color:#FAFBFC;}*/
.header-fixed .table-head.firefox{padding-right:0px;}
.header-fixed .table-head.firefox.pad-r8{padding-right:8px;}

/* media only stuff */
@media only screen and (max-width:1804px){
.header-fixed{height:74px;}
.admin.header-fixed,.testing.header-fixed{height:76px;}
.header-fixed .table-head .col{white-space:unset;}
.content-fixed{top:173px;}
.admin.content-fixed,.testing.content-fixed{top:130px;}
}
