.jsPanel-title small i a { color: white; text-decoration: underline; }
div.jsPanel { z-index: 10001!important }

.key {
    min-width: 18px;
    height: 18px;
    margin: 2px;
    padding: 2px;
    text-align: center;
    font: 14px/18px sans-serif;
    color: #777;
    background: #EFF0F2;
    border-top: 1px solid #F5F5F5;
    text-shadow: 0px 1px 0px #F5F5F5;
    -webkit-box-shadow: inset 0 0 25px #eee, 0 1px 0 #c3c3c3, 0 2px 0 #c9c9c9, 0 2px 3px #333;
    -moz-box-shadow: inset 0 0 25px #eee,0 1px 0 #c3c3c3,0 2px 0 #c9c9c9,0 2px 3px #333;
    box-shadow: inset 0 0 25px #eee, 0 1px 0 #c3c3c3, 0 2px 0 #c9c9c9, 0 2px 3px #333;
    display: inline-block;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.note-control {
    height: initial!important;
    min-height: 34px!important;
}

code .key {
    margin: 2px 4px;
}

.break_page { page-break-before: always; }

.img-network { background-color: rgb(206, 198, 198); height: 50px; width: 50px; border: 2px solid #FFF; border-radius: 50px; text-align: center; line-height: 45px; color: #fff; font-size: 15px; float: left; margin-right: 8px; }

.breadcrumb li { cursor: default; }
.breadcrumb li a { cursor: default; }
.ibox-title .ibox-tools { margin-top: -6px;}

.btn-flat {
    margin-top: 2px !important;
    border-radius: 0px!important;
}

.mod_del_width { width: 80px!important;}
.btn-w-80 { width: 80px!important;}
.btn-w-90 { width: 90px!important;}
.btn-w-100 { width: 100px!important;}
.cont-select-100 .btn-group, .cont-select-100 .btn-group .btn { width: 100%; }


/* CUSTOM WIZARD */
.wizard > .content > .body{ width: 100%!important; position: relative!important;}
.customTab33 .wizard > .steps > ul > li {width: 33% !important;}
.customTab20 .wizard > .steps > ul > li {width: 20% !important;}

/* LOCKSCREEN */
.bg_lockscreen { width: 100%; height: 100%; background-color: #E7EAEC; position: relative; z-index:100000;  }
.nascondi { display: none; }
.lockscreen.middle-box { width: 300px; }
#head-lockscreen span {color: #CCC!important;}

/* MENU */
.nav-header { text-align: center; }
.logo-iniziali {background-color:#1ab394; color: #FFF; font-size: 26px; font-weight: lighter;; line-height:42px; width: 48px; height: 48px; border: 2px solid #FFF; border-radius: 50%; margin:auto;}

/* contractor new */
/*
.wizard > .content > .body { position: relative; }
.wizard > .steps > ul > li {width: 33%!important; }
*/
.btn_cntry_n > .btn-group .btn-default { background: #FFF; }
.btn_skill_n > .btn-group .btn-default { background: #FFF; }
#gen_pass_btn { margin: 25px 0px 0px 1px; }
.pb_cost { margin: 18px 0px 0px 0px;     background-color: #f5f5f5; border: 1px solid #bbb; }

.fieldset{ border: 1px solid #cecece; padding: 18px 10px 0px 10px; margin-top: 24px; margin-bottom: 10px; }
.fieldset > .fieldset_header{ background-color: #EEEEEE; position: absolute; font-weight: lighter; padding: 5px; display: inline-block; margin-top: -34px; font-weight: bold;}
.fieldset_allpkgs { border-color: #1ab394; }
.fieldset_allpkgs  > label { color: #999!important; }

/* contractor edit */
.btn_cntry_e > .btn-group .btn-default { background: #FFF; }
.btn_skill_e > .btn-group .btn-default { background: #FFF; }

/* contractor manage */
.add_contr { color:white!important; border-radius: 0; }
.legend { color:grey!important; border-radius: 0; }
.table { overflow-x: auto; }
.detail_box h5{ text-transform: uppercase; border-bottom: 2px solid #1ab394;}
.box_row_detail {padding: 0px;}
.box_row_detail li { font-style: italic; color: #AAA; font-size: 12px; padding-top: 5px;}
.box_row_detail li span:not(.label){ font-style: normal; font-weight: 600; padding: 0; margin: 0; color: #676a6c; font-size: 13px; padding-left: 15px;}
.box_row_detail li span.label{ margin-left: 4px; padding: 0px 8px;}
.box_row_detail .text-navy { color: #1ab394!important }
.box_row_detail .text-danger { color: #ed5565!important }
.box_row_detail tr span{ font-style: italic; color: #AAA; font-size: 11px; padding-top: 5px; }
.box_row_detail tr span b{  font-style: normal; font-weight: 600; padding: 0; margin: 0; color: #676a6c; font-size: 12px;}
.box_row_detail tr td{  border-bottom: 1px solid #e7eaec;}
.box_row_detail tr.row_txt_mat td{ font-style: normal; font-weight: normal; padding: 0; margin: 0; color: #676a6c; font-size: 12px; padding-left: 15px; }
table.box_row_detail {margin-left:20px;}
table.box_row_detail_pdf {margin-left:0px;}
table.box_row_detail_pdf tr td {padding:3px;}
.act_deact { width: 80px; }
.lbl_txt { width: 60px !important; height: 20px !important; display: block; }
.resFltr { margin-top: -5px; }
.btn_cntry_m > .btn-group .btn-default { background: #FBFBFB; }
.btn_skill_m > .btn-group .btn-default { background: #FBFBFB; }
.multiselect-container { width: 100%!important; }
.cntr_lst_tbl { overflow-x: scroll; min-height: 400px; }
.flag_16 { width: 16px; height: 12px; margin-right: 5px; }

/* CLIENTS SATISFACTION */
.ibox-footer-details { padding: 0px; }
.ibox-footer-details .btn-block { border-width: 0px; padding: 12px 0px; border-radius: 0px; }
h2.titolo-country {font-size: 1.5em;}

.d_btn:hover, .d_btn:focus, .d_btn:active { background-color: #18A689; }
.dtl_txt { color: #18A689; }
.d_btn:hover .dtl_txt,.d_btn:active .dtl_txt { color: #FFF; }

.d_btn span { cursor: pointer; display: inline-block; position: relative; transition: 0.5s; }
.d_btn span:after { content: '»'; position: absolute; opacity: 0; top: 0; right: -20px; transition: 0.5s; }
.d_btn:hover span { padding-right: 25px; }
.d_btn:hover span:after { opacity: 1; right: 0; }
.add-answer-row { padding-top: 15px;}

.desk { width:54px; margin-top: 25px; opacity: 0.9; filter: alpha(opacity=70); /* For IE8 and earlier */ }
.text-center { text-align: center; }

/* SURVEY CUSTOMERS */
.table-striped > tbody > tr:nth-of-type(2n+1) { background-color: #ECECEC!important; }
.ntn_lbl { font-weight: 500; color: #676A6C; }
.rng_rtg > span { margin-top: -7px; }
select.input-sm { height: 35px; }
.sur_qst_lbl { font-weight: 200!important; font-size: 15px; }
.sur_ans_spn { margin-left:20px; font-weight:normal; font-size: 14px;   }
.well.sur_ans_spn {  border-radius: 0px; }
.panel-etichetta .panel-heading .row { margin: 5px -35px auto -35px }
.panel-etichetta .panel-body { padding-top: 0px; }
.panel-etichetta .panel-body .row { margin: auto -30px auto -30px }
.panel-etichetta .panel-body .row > div > div { border-bottom:1px dotted #DDD; padding-top: 5px; padding-bottom: 5px;}
.panel-etichetta .panel-body .row > div:hover > div { background-color: cornsilk; }
.panel-etichetta .panel-body .row > div:hover > div .input-scelta { background-color: cornsilk; }
.panel-etichetta .form-group { margin-bottom:0px;  }
#form_survey_structure .form-group, #form_report_structure .form-group {position: relative; }
.input-etichetta { background-color: #f5f5f5; border-width: 0 0 1px 0; padding-right: 38px; }
.input-etichetta:focus { background-color: #FFF; border-width: 1px 1px 1px 1px; padding-right: 38px;}
.icon-input-collapse {position: absolute; right: 70px; top:8px; color: #1ab394!important; }
.icon-input-etichetta { position: absolute; right: 22px; top:10px; color: #666666; cursor:pointer;}
.icon-input-collapse-permessi {position: absolute; right: 70px; top:8px; color: #1ab394!important; }
.icon-input-domanda { position: absolute; right: 12px; top:10px; color: #666666; cursor:pointer;}
.input-riga { background-color: #FFF; border-width: 0 0 1px 0; padding-right: 40px; }
.input-riga:focus { background-color: #FFF; border-width: 1px 1px 1px 1px; padding-right: 12px;}
.icon-input-riga { position: absolute; right: 12px; top:34px; color: #666666; cursor:pointer;}
.input-scelta { background-color: #FFF; border-width: 0 0 1px 0; padding-right: 38px;}
.input-scelta:focus { background-color: #FFF!important; border-width: 1px 1px 1px 1px; padding-right: 38px;}
.icon-input-scelta { position: absolute; right: 24px; top:16px; color: #666666; cursor:pointer;}
.icon-input-circle { position: absolute; left: 24px; top:16px; color: #1ab394; cursor:pointer; }
.icon-input-circle-quest { position: absolute; left: 14px; top:12px; color: #1ab394; cursor:pointer; }
.etichetta-titolo { position: absolute; top: -15px; left: 20px; font-size: 10px; font-style: italic; color: #1ab394; text-shadow: 2px 2px #ffffff; }
.scelta-titolo { font-size: 10px; font-style: italic; color: #1ab394; text-shadow: 2px 2px #EEE; }
.row-scelta { padding-left:40px;}
.row-etichetta { padding-left:30px;}
.panel-etichetta .panel-footer { background-color: rgba(245, 245, 253, 0.3);}
.panel-etichetta .panel-footer .checkbox { margin-top: 5px; margin-bottom: 0px;}
.panel-etichetta .panel-footer .checkbox label { font-size: 12px; font-style: italic; color: #1ab394;}

/* REPORT VIEW */
.report-view-panel .ibox .ibox-title { border-top: none; border-bottom:2px solid #1ab394!important; min-height: inherit; padding: 0px 0px;}
.report-view-panel .ibox-body {padding: 15px 35px;}
.report-view-panel .ibox-body .row div { background-color: #EEE; margin: 10px auto; padding: 10px; }

/* REPORT STRUCTURE */
#form_report_structure .ibox-footer .row .col-xs-12 { padding: 5px; }
.row-layout { margin-top: -4px; border-bottom: 1px solid #e7eaec !important;}
.row-buttons { padding-top: 10px; }

label.layoutRadio > input{ visibility: hidden; position: absolute; }
label.layoutRadio > input + img{
    cursor:pointer;
    padding: 3px;
    margin: auto 3px;
    border:1px solid #ccc;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;

    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
label.layoutRadio > input:checked + img{
    border:1px solid #1ab394;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);

}

.checkbox-navy-disabled input[type="checkbox"]:checked + label::after, .checkbox-navy-disabled input[type="radio"]:checked + label::after { color: #1ab394!important; }



/* REPORT ARCHIVE */
.select-gae .checkbox input[type="checkbox"] { opacity: 1!important; }

/* MANAGE INSTALLATION*/
.lbl_txt_bg { width: 100px !important; height: 20px !important; display: inline-block; }
.show_info { width: 80px; margin-top: 2px; }
.resume_pnd { width: 80px; margin-top: 2px; }
.rep_ins { width: 80px; margin-top: 2px; }
.align_left { text-align: left!important; }
.align_right { text-align: right!important; }
.vat_inclusive { font-style: italic; color: #AAA; font-size: 12px; }

/* MESSAGGIO DI SISTEMA */
.panel-sys-msg { text-align: center; }
.panel-sys-msg p.msg { font-size: 20px; font-weight: lighter; }
.panel-sys-msg p i { font-size: 80px; }

/* SWEET ALERT */
.sweet-alert h2 { font-size: 24px; line-height: 30px; font-weight: 100; padding-bottom: 10px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #e7eaec !important;}
.sweet-alert p { font-size: 13px; }
.sweet-alert ul { padding-left: 20px; list-style: circle;}

/* BOOTSTRAP DIALOG */
.bootstrap-dialog.size-sweetalert .modal-dialog{ width: 478px; }

/* INSTALLATION PACKAGES */
.product-imitation { padding: 0; position: relative;}
.product-imitation img { max-width: 100%; max-height: 100%; }
.pac_disactive .product-price { background-color:#DDD; color: #AAA }
.pac_disactive .product-desc { background-color:#F7F7F7; }
.pac_disactive .product-imitation { opacity: 0.7; filter: alpha(opacity=70);}
.pac_disactive .product-name:hover, .pac_active .product-name:hover { color: #676a6c; }
.btn-change-status:focus { background-color: #FFF; color: #1ab394; }
.btn-change-status:hover { background-color: #1ab394; color: #FFF; }
.cropOptionsBar {margin:15px 0px 0px 0px; text-align: center;}
.cropOptionsBar .btn-group { height: 41px;}
#imgRecord { max-width: 100%; }
.img-preview { width: 275px; height: 140px;/* max-width: 100%; max-height: 100%;*/ }

#ibox-content-preview{background-image: url('../img/landing/shattered.png'); background-repeat: repeat; }
.touchspinTime {text-align: right;}

.EuroFormat, .EuroFormatSigned, .PercentFormat, .PolandFormat, .SwedenFormat, .GBFormat { text-align: right; background-image: url('../img/icons/ico-eur.png')!important; background-repeat: no-repeat!important; background-position: right 7px!important; padding-right: 35px;}
.PolandFormat { background-image: url('../img/icons/ico-pln.png')!important;}
.SwedenFormat { background-image: url('../img/icons/ico-sek.png')!important;}
.GBFormat { background-image: url('../img/icons/ico-gbp.png')!important;}
.GBFormat { background-image: url('../img/icons/ico-gbp.png')!important;}
.PercentFormat { background-image: url('../img/icons/ico-percent.png')!important;}
.NumberFormat { text-align: right;  }
.EuroFormat-left { background-position: 7px 7px!important; padding-right: 55px;}

/* CALENDAR VIEW */
.titolo_figo { text-align: center; font-size: 24px; font-weight: 100; margin: 0px 0px 0px 0px; }
.bootstrap-dialog-message p { font-size: 13px; font-weight: 300; margin-bottom: 0px; }
.bootstrap-dialog-message ul { padding-left: 20px; list-style: circle; }
.bootstrap-dialog-message ul.pagination { padding-left: 0px; }

.fc-event .fc-bg { opacity: 0; }

.modal-body { position: relative; }
.not_confirmed { position: absolute; top: 10px; right: 30px; }
.confirmed { position: absolute; top: 10px; right: 10px; }


/* INVOICE NEW */
.invoice_new_header { background-color: #FFF!important; }
.gen_inv_btn { margin-bottom: 5px; margin-right: 10px; border-radius:0px; }

/* TABLE MOD */
.footable > thead > tr > th, .footable > tbody > tr > th, .footable > tfoot > tr > th, .footable > thead > tr > td, .footable > tbody > tr > td, .footable > tfoot > tr > td { vertical-align: middle; text-align: center; }
.footable { margin-bottom: 10px; }

/* PROGRESS BAR */
.progress.xs { height: 7px; }
.progress.sm { height: 10px; }
.progress { margin-bottom: 10px; margin-top: 10px; }

/* COLLAPSE MOD */
.collapse-link > .fa.fa-chevron-up, .collapse-link > .fa.fa-chevron-down { color: #1AB394!important; }
.collapse-link { display: block; }
.ibox-title .collapse-link h5 { color: #676a6c; }

button[disabled="disabled"] > .fa[style*="color:red;"] { color: #FFCACA!important; }
button[disabled="disabled"] > .fa[style*="color:green;"] { color: #CADDCA!important; }

.irs-from:after, .irs-to:after, .irs-single:after { border-top-color: #1AB394!important; }
.irs-from, .irs-to, .irs-single { background: #1AB394!important; }

/* AWESOME CHECKBOX */
.checkbox-navy input[type="checkbox"]:checked + label::before,
.checkbox-navy input[type="radio"]:checked + label::before {
    background-color: #1ab394;
    border-color: #1ab394;
}
.checkbox-navy input[type="checkbox"]:checked + label::after,
.checkbox-navy input[type="radio"]:checked + label::after {
    color: #fff;
}
.checkbox-navy input[type="checkbox"]:indeterminate + label::before,
.checkbox-navy input[type="radio"]:indeterminate + label::before {
    background-color: #1ab394;
    border-color: #1ab394;
}
.checkbox-navy input[type="checkbox"]:indeterminate + label::after,
.checkbox-navy input[type="radio"]:indeterminate + label::after {
    background-color: #fff!important;
}
.checkbox-w-20 { width: 20px; }

/* proforma list */
.pro_forma_filtri_aperti{
    height: calc(100% - 573px)!important;
}

.pro_forma_filtri_chiusi{
    height: calc(100% - 327px)!important;
}

/* REFERENCES */
.img-references-list { float: left; height: 30px; margin-right: 10px;}
.img-references-list img, .img-references-tooltip img{
    max-height: 30px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
}
.img-references-tooltip img{ max-height: 100px; border: 3px solid #444; }
.img-references-tooltip {padding-right: 10px;}
.tooltip-inner {
    max-width: 450px;
}

/* QUESTIONARIO INST. */

.quest_answer input { display: inline!important;  }
.quest_answer .row_ris { display: inline;  margin: auto 30px auto 3px; }

/* PERMESSI GRUPPI */
.icon-collapse-permessi {color: #1ab394!important; }
#gperm .ibox-heading {margin-bottom: 20px; border-bottom:1px solid #e7eaec;}
#gperm .ibox-heading button {margin-left: 7px;}
.perm_consenti { border: #1ab394 1px solid; }
.perm_nega { border: #DD0000 1px solid; }

/*DIPENDENTI*/
.documentsBox { padding: 15px; margin-bottom: 15px; }
.documentsBox h3 { border-bottom: 1px solid #e5e5e5;  }
.codice_fiscale_back { background-color: #f6fcec; }
.carta_di_identita_back { background-color: #f6f6fe; }
.patente_back { background-color: #eef4f8; }
.permesso_back { background-color: #fbefe3; }

/* DIPENDENTI RU */
.btn-collapse { color: #FFF!important; }
.panel-default .btn-collapse { color: #1ab394!important; }

/*Loading fullscreen spinner*/

#loading_fullscreen_spinner { position: fixed; height: 100%; width: 100%; top: 0px; left: 0px; z-index: 100000; padding-top: 0px !important; }
#loading_fullscreen_spinner_overlay { position: fixed; height: 100%; width: 100%; top: 0; left: 0; background-color: white; opacity: 0.8; }
#loading_fullscreen_spinner_dots { top: calc(50% - 20px); }


/* PDF LAYOUT */
.destinatario { margin: 90px 0 40px 350px; }
.box_firme { margin-top: 25px; }

/* ALERT BOX*/
.alert-default {
    color: #666;
    background-color: #EFEFEF;
    border-color: #DDD;
}
.alert-primary {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert-success {
    color: #31708f;
    background-color: #D6E8F5;
    border-color: #118FB7;
}
.alert-info {
    color: #55b8e8;
    background-color: #f6fcff;
    border-color: #BDE8F1;
}
.alert-onair {
    color: #729421;
    background-color: #f1fded;
    border-color: #A6CF41;
}
.alert-tobill {
    color: #b57864;
    background-color: #f1e6e3;
    border-color: #b57864;
}
.alert-waiting {
    color: #87789e;
    background-color: rgba(198, 180, 224, 0.13);
    border-color: #BFABDD;
}

.text-onair{color: #A6CF41;}
.text-waiting{color: #BFABDD;}

/* PDV LIST*/
#pdv_list {font-size: 10px;}

/* Retail Services - Progetti */
.row-costiaggiuntivi:hover > div { background-color: cornsilk; }
.row-costiaggiuntivi:hover > div .input-scelta { background-color: cornsilk; }
.row-costiaggiuntivi > div {}
.row-costiaggiuntivi .form-group { margin-bottom: 0px; }
.row-costiaggiuntivi .icon-input-scelta { top: 10px; }
.referenze-span { font-style: italic; color: #777; }

/* dropdown menu button */
.dropdown-menu-right {left: auto!important;}
.datepicker.dropdown-menu { z-index: 1000000!important; }

/*Tabella Personalizzata*/
.boxed-list {
    height: 310px !important;
    overflow: scroll;
    border: solid 1px #CCCCCC;
    background-color: #FFFFFF;
    padding: 12px;
}

.singleCli_check {
    margin-top: 5px !important;
    margin-bottom: 15px !important;
}

.no-bullets {
    list-style-type: none;
}

.status_intervento_btns{
    margin-top: 20px !important;
    margin-bottom: -20px !important;
    margin-left: -20px!important;
}

/*Campi report*/
.campi_report{
    /*margin-bottom: 15px;*/
}
.div_campi_report{ margin-bottom: 15px; }

.email_alert{ font-size: 10px; font-style: italic; color: #1ab394; text-shadow: 2px 2px #EEE; font-weight: 400; position: absolute; margin-top: -18px; }
.email_alert_bottom{ font-size: 10px; font-style: italic; color: #1ab394; text-shadow: 2px 2px #EEE; font-weight: 400; position: relative; /*margin-top: -8px; height: 50px;*/ }
.email_alert_bottom span{ position: absolute; top: -8px; background-color: white }

.scelta_sortable .row{ height: 65px; }

/*Campo firma*/
.jSignature {
    border: 1px solid #e5e6e7 !important;
}

/*Campo Titolo Righe Report*/
.icon-input-title-riga { position: relative; right: 0px; top: 43px; color: #666666; cursor:pointer; }

/* RS - Detail pages */
.info_text { font-weight: 700; }
.info_title { font-weight: normal; font-style: italic; color: #AAA; }
.info_subtitle { font-weight: lighter; font-style: italic; color: #AAA; font-size: 11px; }
.bootstrap-dialog-message { font-size: 13px!important; }
.line-height-38 { line-height: 38px; }
.tot_tobill { font-weight: bold; color: #666!important; font-size: 12px!important; }


/* RS - Installer page*/
.wrap-scroll { min-height: 200px; overflow-y: scroll; border: 1px solid #EEE;}
.wrap-to-scroll .row-installer { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #efefef; cursor: pointer;}
.wrap-to-scroll .row-installer.row-disabled { cursor: not-allowed; background-color: #f5f5f5; }
.wrap-to-scroll .row-installer.row-disabled .checkbox label { cursor: not-allowed; }
.wrap-to-scroll .row-installer.row-checked { background-color: rgba(26, 179, 148, 0.11); }
.wrap-to-scroll .row-installer:hover { background-color: cornsilk; }
.wrap-to-scroll .row-installer.row-disabled:hover { background-color: #f5f5f5; }
.wrap-to-scroll .row-installer .checkbox{ padding-left: 0px; margin:6px 0px 0px 0px;}
.wrap-to-scroll .row-installer .badge-outline { background-color: #fff; border: 1px solid #1c84c6; color: #1c84c6;  }
.wrap-to-scroll .row-installer .badge b { font-weight: 600;}
.wrap-scroll::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 2px #EFEFEF; border-radius: 8px; background-color: #EFEFEF; }
.wrap-scroll::-webkit-scrollbar { width: 8px; background-color: #EFEFEF; }
.wrap-scroll::-webkit-scrollbar-thumb { border-radius: 8px; -webkit-box-shadow: inset 0 0 2px #EFEFEF; background-color: #1ab394; }

/* Retail Services Pianificazioni */
.rs_calendar_painificazione td.fc-day.fc-past { background-color: #EEEEEE; }

/* Candidati Appuntamenti */
.popover {
    z-index: 215000000 !important;
}

.old_candidato ul.multiselect-container, .fix-multiselect ul.multiselect-container { list-style: none!important; padding-left: 0px!important; }

/* RS - STEP */
.step-current { background-color:#23c6c8!important; color: #FFF!important; border: none!important; }
.step-completed { background-color:#FFF; border: 2px solid #23c6c8!important; color: #23c6c8; }
.step-disabled { background-color:#f3f3f4; color: #CCC; }

/* SOLR - nascondo riepilogo comuini trovati*/
#filters-list > div > div > span[role='status']{ display: none; }

/* NAVBAR */
.linkNetwork:hover {  background-color: #f5f5f5; cursor: pointer;}
.linkNetwork img { float:left; margin: 2px 10px; min-height: 0; border:3px solid #FFF;}
.linkNetwork:hover img{ border:2px solid #FFF;}

/* DASHBOARD */
.buttons-widget-box {
    width: 60px;
    background-color: transparent;
    position: absolute;
    right: -20px;
}
.dragdrop { /* min-height: 400px; */ min-height: 1px; }
.loading-widget-spinner {
    background-color: #ececec;
    min-height: 200px;
    padding-top: 80px;
    border: #e0dfdf 1px solid;
}
.loading-widget-spinner .ibox-title { display: none;}
.loading-widget-spinner .ibox-content { display: none;}
.cursor-pointer { cursor: pointer;}
.margin-top-10 { margin-top: 10px;}
.benvenuto-collapse { position:absolute; right: 30px; }

.li-dashboard a { background-color: #337ABB!important; }
.li-dashboard a:hover { background-color: #2b6aa5!important; }
.li-dashboard a, .li-dashboard a:hover{ color: #FFF!important; }

li.li-settings > a { background-color: #1cc09f!important; }
li.li-settings > a:hover { background-color: #1ab394!important; }
li.li-settings > a, li.li-settings > a:hover{ color: #FFF!important; }

.buttons-widget-box a { float: left; }

/* CSS for geo-localization map page  */
#map {
    width: 100% !important;
    height: 500px !important;
    text-align: center;
    background-color: transparent;
}
.markerLegend {
    width: 150px;
    margin: 5px;
    padding: 5px;
    float: left;
    color: #484848;
    border: 1px solid #8c8b8b;
}

.btn-question i { font-size: 17px; position: relative; top: 3px;}

.btn_inside_pass { cursor: pointer; }
.gen_pass_btn { cursor: pointer; background: #1AB394;border-color: #1AB394; }
.pass_pencil_icon { color: white; }

/* colori per i marker della mappa dei promoter */
.label-yellow { background-color: #fcf36a; color: #484848; }
.label-red { background-color: #fc7468; color: #484848; }
.label-blu { background-color: #6b95ff; color: #484848; }
.label-green { background-color: #02e64a; color: #484848; }
.cartolina_promoter { background-color: #EFEFEF; padding: 10px; margin: auto 15px; }
.cartolina_promoter dl { margin: 4px auto; }
.bg_border_1 { border-color: #6b95ff!important; background-color: #6b95ff!important;}
.bg_border_2 { border-color: #fc7468!important; background-color: #fc7468!important;}
.color_1 { color: #6b95ff!important;}
.color_2 { color: #fc7468!important;}

/* import excel */
#excel_dest li.selected, #struttura_dest li { background: #a3ffb5; }
ul#struttura_dest, ul#excel_dest { background: #e2f5e6; }
ul#struttura_column, ul#excel_column { background: #ecebe2; }

/* Promoting fascia oraria eccezioni*/
.input-eccezione-fascia { width: 100% !important; }

/* Promoting - Preventivi*/
.no-padd-left { padding-left:0px; }
.ca_margine { height: 30px; font-size: 14px; padding-top: 7px; padding-bottom: 26px; border-bottom: 1px solid #e5e6e7; }
.anagrafica-img-list { border: 1px solid #e5e6e7; height: 40px; width: 40px; background-color: #e5e6e7; cursor: -webkit-zoom-in;  cursor: zoom-in;
                       border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px;
                       -moz-transition: -moz-transform 0.1s ease-in; -webkit-transition: -webkit-transform 0.1s ease-in; -o-transition: -o-transform 0.1s ease-in;
}
table.tab-pr-cons-ca tr td {padding-bottom: 12px;}
/* Promoting - Anagrafica */
.modal-content .carousel { margin-bottom: 20px; }
.anagrafica-img-list:hover { transform:scale(2.5); -moz-transform:scale(2.5); -webkit-transform:scale(2.5); -o-transform:scale(2.5); }
.carouselElement img { width: auto; height: 400px; max-height: 400px; display: block; margin-left: auto; margin-right:auto; margin-top:auto; margin-bottom:auto; }
.carousel-inner { height: 400px; max-height: 400px; min-height: 400px;}
.carousel-indicators li { border: 1px solid #1ab394; }
.carousel-indicators .active { background-color: #1ab394; }
.collapse-link-h5 { cursor: pointer; }
#form-target-edit .multiselect-container>li {list-style: none;}

/* fullcalendar */
.fc-time-grid-event { border: 1px solid #ccc!important; }

h2.tab-title { border-bottom: 1px solid #1AB394; margin: 0px auto 20px auto; }
#form-creazione-dipendente > div.actions.clearfix > ul > li:nth-child(4) > a { background-color: #f8ac59; }
.wizard > .content > .body { height: auto!important; }

/* Reteail Services - Cosnuntivo */
.edit-costi { padding-top: 20px; }
.edit-costi .etichetta-titolo { padding-left: 0px; padding-top: 0px; color: #1ab394; }
.edit-costi input, .edit-costi label { font-size: 12px; }
.tr-selected { background-color: #f5deb3; }
.tr-detail { background-color: #f5f5dc; }

/* Promoting - pianificazione */
.fancy-grid-header-cell-group-level-2 .fancy-grid-header-cell-container { text-align: left!important; }
.fancy-panel-header-text input { color: black; padding-left: 5px; margin-top: -12px; }
#reset-filter-pdv { height: 34px; margin-top: -12px; width: 34px; margin-left: 0px; margin-right: -12px; }
.cellerror { background: repeating-linear-gradient(23deg,#ff0000,#ff0000 4px,#710000 4px,#710000 13px) !important; }
.cellerror .fancy-grid-cell-inner { color: white !important; }
.cellasu { background: darkgray !important; cursor: pointer; }
.fancy-grid-cell-inner { color: black; width: calc(100% - 18px); top: 0px; position: absolute; }
#orari_configurati table { font-size: 10px }
table#shortcut { font-size: 10px }
table#shortcut td { padding: 10px }
.cell-status .fa { background: white; border-radius: 6px; padding: 1px; }
.fancy-grid-cell { position: relative; }
.celllocked { position: absolute; top: 0px; width: 100%; height: 100%; z-index: 3; background-color: rgba(255, 255, 255, 0.9); opacity: 0.8; }
.celllocked .fa { font-size: 18px; height: 20px; position: absolute; top: 50%; margin-top: -10px; left: 50%; margin-left: -10px; width: 20px; }
dt.dt-small { width: 70px!important; }
dd.dt-small { margin-left: 90px!important; }
ul.elenco_promoter { font-style: italic; }

/* Permission Tree view */
.fancytree-container > thead > tr > th {padding: 5px; text-align: center; background-color: #DDD; color:#555; }
.fancytree-container > thead > tr > th:nth-child(odd) {background-color: #EEE!important; }
.fancytree-container > tbody > tr > td { text-align: center; border-bottom: 1px solid #ccc}
.fancytree-container > tbody > tr > td:nth-child(1) { text-align: left!important; }
.fancytree-container > tbody > tr > td:nth-child(even) { background-color: #f5f5f5; }
.fancytree-container > tbody > tr > td > span > span.fancytree-title { font-size: 10px; text-transform: lowercase; white-space: nowrap; /*width: 100px; overflow: hidden; text-overflow: ellipsis; border: 1px solid #000000; */}
.fancytree-container > tbody > tr > td > span > span.fancytree-title:first-letter { text-transform: uppercase; }
table.fancytree-ext-table tbody tr.fancytree-selected td { background-color: #99FDDE!important; }
table.fancytree-ext-table tbody tr.fancytree-active td { background-color: royalblue!important; }

#form-default-permission .form-group label{ width: 30%; min-width: 170px;}

table.sms-table tbody tr.light-green { background-color: #e0fff0!important; }
.light-green {background-color: #e0fff0!important;}

#organigramma { overflow: auto; }
.organigramma div.node .content { overflow-x: auto!important; height: auto!important; text-overflow: inherit!important; padding: 5px;  }
.organigramma div.node { width: auto!important; min-width: 130px!important }
.organigramma { background-color: white; background-image: none!important; }
.organigramma-people { text-align: right; vertical-align: top; }
div.organigramma-people { text-align: left; margin-top: 5px; height: 33px; }
.organigramma-people img { display: inline-block; width: 32px; height: 32px; }
.organigramma-people .info_text { position: relative; top: -5px; }
.organigramma-people .text-muted { position: relative; top: -18px; left: 35px; }
.dettagli-dipendente { cursor: pointer; }
.oc-export-btn { right: 24px!important; top: 9px!important; }


div.checkbox-file { position: absolute; bottom: 0px; right: 0px; }
.file-name { height: 120px; }
.file-pdv-nome, .file-progetto-nome { max-height: 36px; }
.file-box { width: 209px; }


/* fix visualizzazione multiselect all'interno di box_row_detail */
.box_multiselect_dialog ul { padding: 0px; }
.box_multiselect_dialog li { font-style: normal!important; padding: 0px; border: 0px!important; display: inline;}




/* CUSTOM CSS - lasciare in fondo alla pagina */
.form-control.error { border: 1px solid #cc5965; background: #f7cdd1 !important;}
.bootstrap-tagsinput {display: block!important;}
.m-t-2 {margin-top: 2px;}
.label-onair, .badge-onair { background-color: #A6CF41; color: #FFFFFF;}
.label-tobill, .badge-tobill { background-color: #b57864; color: #FFFFFF;}
.label-waiting, .badge-waiting { background-color: #C6B4E0; color: #FFFFFF;}
.label-navy { background-color: #1ab394; color: #FFF;}
.label-warn { background-color: #F8AC59; color: #FFF;}
.label-h20 { height: 20px; display: inline-block; }
.m-t-l6 {margin-top: -6px;}

fieldset{ margin:30px auto auto auto; }
fieldset legend{ margin-bottom: 30px; }
.align-left { text-align: left!important; }
.align-right { text-align: right!important; }
.align-center { text-align: center!important; }
.text-antracite { font-weight:normal; color:#444; }
label span { font-weight: lighter; font-style: italic; }
.italic { font-style: italic; }
.input-group label.error { position: absolute; top: 8px; left: 20px; z-index: 99; display: none; }
.noPadding { padding: 0px!important; }
.cmpny_name { font-weight: bold; }
.clear { clear: both; }
.rimosso { color: #ff8080; text-decoration: line-through; font-style: italic; }
.uppercase {text-transform: uppercase; }
.btn-legenda { color: #888!important; }
.text-gray {color: #CCCCCC;}
.image-crop { height: 200px; width: 200px; }
.overflow-x-auto { overflow-x: auto; }

.overflow-x-auto { overflow-x: auto; }

/* fix footer overlap */
.navbar-default { padding-bottom: 39px;}
.footer { position: fixed; z-index: 9997; background-color: rgba(243, 243, 244, 0.84); }
.footer center {text-shadow: 2px 2px #ddd;}
.open>.dropdown-menu {margin-bottom: 50px;}

.download-scans{ color: #1c84c6!important; margin-top: -4px; }
.btn-disabled { color: #CCC!important;; border-color: #ccc!important;; background: none!important;}

.multiselect-container input[type="radio"], .multiselect-container input[type="checkbox"]{ opacity: 1!important; }
.width_auto { width: 100%; }
.footable-odd { background-color: #fff!important; }
.footable-odd:hover { background-color: #f7f7f7!important; }

.toast-warning-carino { background-color: #fddbcf!important; }

.rs_report_prog_bar { webkit-animation: none !important; -o-animation: none !important; animation: none !important; }​

.background-light-yellowgray { background-color:#fcfbed !important; }

.background-light-blue { background-color:#e3f2ff !important; }
.camel_case{text-transform: capitalize}

.rs_calendar_painificazione .fc-title {white-space: initial}