﻿/*
 * =============================================================================
 * INDICE
 * =============================================================================
 * 20180110 - TICKET:0002337 - antonio.mattis@sophiainformatica.it
 * - corretto allineamento label celle griglie su mobile 
 * - corretta visualizzazione datepicker
 * - corretta visualizzazione select2 su mobile
 * - aggiunto allineamento a destra delle label nei form su desktop
 *
 * 20171113 - TICKET:0002171 - antonio.mattis@sophiainformatica.it
 * aggiornati css per migliore visualizzazione della app. su desktop e laptop
 *
 * 20171109 - TICKET:0002191 - antonio.mattis@sophiainformatica.it
 * aggiunta classe 'nowrap': adatta le celle di una griglia con la classe al
 * loro contenuto
 *
 * 20171006 - TICKET:0002134 - antonio.mattis@sophiainformatica.it
 * Aggiunte classi per widget:
 * - widget-container
 * - widget-title
 *
 * 20170911 - TICKET: 0001973 - luca.bertola@sophiainformatica.it
 * - Aggiornata classe .search-form
 * - Aggiunta classe .sezioneForm
 *
 * 20170721 - TICKET:0001912 - antonio.mattis@sophiainformatica.it
 * Aggiunta classe sottotitolo
 *
 * 20170428 - TICKET:0001257 - antonio.mattis@sophiainformatica.it
 * Correzione filtri responsive
 *
 * 20170329 - TICKET:0001257 - antonio.mattis@sophiainformatica.it
 * Gestione filtri responsive
 *
 * 20170323 - TICKET:0001643 - antonio.mattis@sophiainformatica.it
 * Commentati gli stili dei campi del form degli utenti
 *
 * 20170317 - TICKET: 0001638 - simone.scarzello@sophiainformatica.it
 * aggiunta .redrow classe per righe ROSSE griglia
 *
 * 20160929 - TICKET:0001098 - francesco.diatto@sophiainformatica.it
 * Correzioni per select2 in form
 * 
 * 20160916 - TICKET:0001060 - francesco.diatto@sophiainformatica.it
 * aggiunto div di wating
 *
 * 20160520 - TICKET:0000981 - francesco.diatto@sophiainformatica.it
 * Separazione css fra framework/Application/client
 *
 * 20160518 - TICKET:0000972 - davide.corona@sophiainformatica.it
 * aggiunto #CrugeLogon_newpassword
 *
 * TICKET:0000675 - antonio.mattis@sophiainformatica.it
 * Riorganizzazione CSS
 *
 * -----------------------------------------------------------------------------
 *
 * $DEFAULT_YII
 * -- CSS base di Yii
 * 
 * $FRAMEWORK_Sophia
 * -- CSS del framework, estende DEFAULT_YII
 * 
 * $APPLICATION
 * -- CSS aggiuntivi dell'applicazione specifica, estende FRAMEWORK_Sophia
 *
 * $CLIENT
 * -- CSS aggiuntivi per il cliente, estende APPLICATION
 *
 * -----------------------------------------------------------------------------
 */

/*
 * -----------------------------------------------------------------------------
 * ### $DEFAULT_YII
 * -----------------------------------------------------------------------------
 *
 * MODIFICHE:
 * 
 * 20141027 - TICKET:0000196 - giacomo.gallo@sophiainformatica.it
 * aggiunta classe "manutenzione"
 *
 * 20130918 - RADIO_INLINE - davide.corona@sophiainformatica.it
 * Classe compactRadioGroup per visualizzare i radio button inline
 *
 * 20130828 - BUONG - francesco.diatto@sophiainformatica.it
 * Aggiunto messaggio di benvenuto nella pagina Main 
 *
 * -----------------------------------------------------------------------------
 *
 * COSTANTI:
 *
 * -----------------------------------------------------------------------------
 */
body {
  margin: 0;
  padding: 0;
  color: #555;
  font: normal 10pt Arial,Helvetica,sans-serif;
  background: #EFEFEF;
}

#page {
  /*margin-top: 5px;*/
  /*margin-bottom: 5px;*/
  background: white;
  border: 1px solid #C9E0ED;
}

#header {
  margin: 0;
  padding: 0;
  border-top: 3px solid #C9E0ED;
  margin-bottom: 20px;
}

#content {
  /*padding: 20px;*/
  padding-bottom: 20px;
}

#sidebar {
  /*padding: 20px 20px 20px 0;*/
  padding-top: 20px;
}

#footer {
  padding: 10px;
  margin: 10px 20px;
  font-size: 0.8em;
  text-align: center;
  border-top: 1px solid #C9E0ED;	
}

#logo {
  /*padding: 10px 20px;*/
  font-size: 200%;
	
  /*20130828 - BUONG*/
  float:left;
  
  /*20151202*/
  margin-left: -15px;
  margin-top: 10px;
  font-family: 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
}

/*20151202*/
#logo > div > img {
  margin-top: 5px;
  /*margin-right: 25px;*/
  max-height: 40px;
  max-width: 100%;
}

/*20130828 - BUONG*/
#benvenuto {
  float:right;
  text-align:right;
  vertical-align:bottom;
  padding:10px 0px 0px 0px;
  font-size: 80%;
}

#mainmenu {
  background:white url(bg.gif) repeat-x left top;
}

#mainmenu ul {
  padding:6px 20px 5px 20px;
  margin:0px;
}

#mainmenu ul li {
  display: inline;
}

#mainmenu ul li a {
  color:#ffffff;
  background-color:transparent;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  padding:5px 8px;
}

#mainmenu ul li a:hover, #mainmenu ul li.active a {
  color: #6399cd;
  background-color:#EFF4FA;
  text-decoration:none;
}

div.flash-error, div.flash-notice, div.flash-success {
  padding:.8em;
  margin-bottom:1em;
  border:2px solid #ddd;
}

div.flash-error {
  background:#FBE3E4;
  color:#8a1f11;
  border-color:#FBC2C4;
}

div.flash-notice {
  background:#FFF6BF;
  color:#514721;
  border-color:#FFD324;
}

div.flash-success {
  background:#E6EFC2;
  color:#264409;
  border-color:#C6D880;
}

div.flash-error a {
  color:#8a1f11;
}

div.flash-notice a {
  color:#514721;
}

div.flash-success a {
  color:#264409;
}

div.form .rememberMe label {
  display: inline;
}

div.view {
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #C9E0ED;
}

div.breadcrumbs {
  font-size: 0.9em;
  padding: 5px 20px;
}

div.breadcrumbs span {
  font-weight: bold;
}

div.search-form {
  padding: 10px;
  margin: 10px 0;
  background: #eee;
}

.portlet {

}

.portlet-decoration {
  padding: 3px 8px;
  background: #B7D6E7;
  border-left: 5px solid #6FACCF;
}

.portlet-title {
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  color: #298dcd;
}

.portlet-content {
  font-size:0.9em;
  margin: 0 0 15px 0;
  padding: 5px 8px;
  /*background:#EFFDFF;*/
  background-color: rgb(240,246,249);
  border: 0px solid rgba(68, 140, 203, 0.25);
  border-radius: 3px;
}

.portlet-content ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin: 0;
  padding: 0;
}

.portlet-content li {
  padding: 2px 0 4px 0px;
}

.operations {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.operations li {
  padding-bottom: 2px;
}

.operations li a {
  font: bold 12px Arial;
  color: #0066A4;
  display: block;
  padding: 2px 0 2px 8px;
  line-height: 15px;
  text-decoration: none;
}

.operations li a:visited {
  color: #0066A4;
}

.operations li a:hover {
  background: #80CFFF;
}
/*20130918 - RADIO_INLINE */
DIV#content .compactRadioGroup LABEL,
DIV#content .compactRadioGroup INPUT {
  display: inline;
}

.manutenzione { /*20141027 - TICKET:0000196*/
  clear:both;
  padding: 3px;
  color: black;
  background-color: rgb(255,255,100);
  text-align: center;
  border-radius: 5px;
  position: initial;
  left: 45%;
  top: 0px;
  box-shadow: 3px 3px 5px #eee;
}

/* 20150427 - Alessandro Cabutto (developer@weconstudio.it) */
input[type=text][disabled=disabled].editable {
  background: none repeat scroll 0 0 transparent;
  border: 1px transparent;
  cursor: default;
  text-align: right;
  padding: 4px;
}
input[type=text].editable {
  background: auto;
  cursor: default;
  text-align: right;
  border: auto;
}
.red {
  color: red;	
}
/* ### FINE - $DEFAULT_YII ---------------------------------------------------*/










/*
 * -----------------------------------------------------------------------------
 * ### $FRAMEWORK_Sophia
 * -----------------------------------------------------------------------------
 *
 * MODIFICHE:
 * 20181010 - TICKET:0003130
 * stili form interni alla griglia (TbRelationalColumn)
 *
 * 20180927 - TICKET:0003107 - antonio.mattis@sophiainformatica.it
 * Aggiunti stili per Widget FrmEditLang
 * 
 * 20170323 - TICKET:0001643 - antonio.mattis@sophiainformatica.it
 * Commentati gli stili dei campi del form degli utenti
 * 
 * 20160926 - TICKET:0001171 - antonio.mattis@sophiainformatica.it
 * Classe per i campi dei form che devono solo visualizzare un valore
 *
 * 20160914 - TICKET:0001155 - antonio.mattis@sophiainformatica.it
 * Classe per i pulsanti delle griglie che non hanno un'icona ma solo una label
 *
 * 20160901 - TICKET:0001109 - antonio.mattis@sophiainformatica.it
 * Stile footer griglie
 *
 * 20160613 - TICKET:0000995 - antonio.mattis@sophiainformatica.it
 * Classe da assegnare a tutti i pulsanti/icone per risolvere il problema
 * di visualizzazione su IE/Edge
 *
 * 20160516 - TICKET:0000968 - antonio.mattis@sophiainformatica.it
 * Correzione per visualizzazione menù su IE/Edge
 *
 * 20160506 - TICKET:0000943 - antonio.mattis@sophiainformatica.it
 * Correzione per visualizzazione icone delle griglie su IE e Edge
 *
 * 20160330 - TICKET:0000817 - antonio.mattis@sophiainformatica.it
 * Implementazione messaggio Coockie policy
 *
 * 20160329 - TICKET:0000815 - antonio.mattis@sophiainformatica.it
 * login con immagine
 *
 * 20160211 - TICKET:0000744 - antonio.mattis@sophiainformatica.it
 * modifica per rendere header e login adaptive
 *
 * 20160129 - antonio.mattis@sophiainformatica.it
 * Riduzione padding e margin
 *
 * 20151202_2 - antonio.mattis@sophiainformatica.it
 * CSS boosterTable
 *
 * 20151202_1 - TICKET:0000634 - antonio.mattis@sophiainformatica.it
 * CSS per il menù di Booster
 *
 * 20151117 - antonio.mattis@sophiainformatica.it
 * CSS per la pagina di creazione di un nuovo utente
 *
 * 20151116 - antonio.mattis@sophiainformatica.it
 * CSS per il login
 *
 * 21051105 - francesco.diatto@sophiainformatica.it
 * Aggiunta Classe Header Modal dialog Boostrap
 *
 * 20150517 - TICKET:0000548 - francesco.diatto@sophiainformatica.it
 * Classe per disegno waiting in gestione Subcommesse
 *
 * 20150529 - TICKET:0000469 - davide.barberis@gmail.com
 * Aggiunta classe per rendere scrollabile in orizzontare le grid dei report
 *
 * -----------------------------------------------------------------------------
 *
 * COSTANTI:
 *
 * - bordo del bottone del menù mobile
 * - bordo del collapse
 * + #C5E2F2
 *
 * - colore trattini del bottone del menù mobile
 * - colore bordo del menù
 * - colore titolo del menù
 * - colore voce del menù selezionata
 * + #428BCB
 * 
 * - sfondo del bottone del menù mobile
 * + #ECFBFD
 * 
 * - sfondo del bottone del menù mobile da selezionato
 * - colore sfondo del menù
 * + rgb(240,246,249)
 * 
 * - colore voci del menù
 * + #65659E
 *
 * -----------------------------------------------------------------------------
 */

input.loading {
  background: url("../images/ajax-loader.gif") no-repeat scroll 98% 50% white;
}

/**
 * 20160726 - TICKET:0001060
 * div di caricamento (div waiting)
 */
.page_loader {
 position: fixed;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 z-index: 9999;
 background: url('../images/waiting_animation.gif') 50% 50% no-repeat rgb(249,249,249);
        opacity: 0.5;
}

div.search-form {
  padding: 6px 6px;
  margin: 0;
  /* 20170911 - TICKET: 0001973 */
  border-radius: 3px;
  margin-bottom: 10px;
  border: 1px solid rgb(204, 204, 204);
  padding: 10px 5px 0px;
}

div.data-display {
  padding: 6px 6px;
  margin: 0;
  background: #CDE6F4;
  margin-bottom:6px;
}
div.documento {
  padding: 6px 6px;
  margin: 6px 0px 6px 0px;
  background: #E3F2FB;
  margin-bottom:6px;
}

#content > h1,
.titolo_pagina{
  padding: 6px 6px;
  margin: 0;
  background: #5bc0de;
  margin-bottom:6px;
  border-width: 0px;
  color: white;
  
  margin: 0 !important;
  margin-bottom: 6px !important;
  border-width: 0px !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 35px !important;
  border-radius: 0px !important;
  color: #428bca !important;
  font-weight: normal !important;
  background-color: #fff !important;
  font-family: 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif !important;
  padding-top: 10px !important;
  padding-bottom: 30px !important;
}
.sottotitolo_pagina{ /*20170721 - TICKET:0001912*/
  text-align: center;
  font-size: 14px;
  color: #428bca;
}

.titolo2_pagina{
  padding: 6px 6px;
  margin: 0;
  background: #81B0DA;
  margin-bottom:6px;
  border-width: 0px;
  color: white;
  text-align:center;
}
.titolo_allegati{
  font-size: 1.5em !important; 
  background: #CEDEC1 !important;
  border-width: 0px !important;
  text-align:center;
  font-weight: normal !important;
}
.file_allegato{
  background: #CEDEC1 !important;
  border-width: 0px !important;
  /*font-weight: normal !important;*/
}
.tooltip.fade.top.in {
  overflow-wrap: break-word;
}

#content > div > p {
  text-align: justify;
  margin-bottom: 30px;
}

ul.yiiPager .page a {
  background-color: white ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px 15px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: #2e6da4 ! important;
}
ul.yiiPager .page.selected a {
  background-color: #337ab7 ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px 15px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: white ! important;
  position: relative;
  top: 1px;
}
ul.yiiPager .next a {
  background-color: #337ab7 ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: white ! important;
  position: relative;
  top: 1px;
}
ul.yiiPager .previous a {
  background-color: #337ab7 ! important;
  border: 1px solid #2e6da4 ! important;
  padding: 10px ! important;
  border-radius: 5px ! important;
  margin-left: 5px;
  color: white ! important;
  position: relative;
  top: 1px;
}

#frmDettaglioPicking .row-closed{
  background-color: lightgray;
}

#page {
  /*margin: 5px;*/
  width: 100%;
}

.grid-view-small td, .grid-view-small th {
  font-size: 10px !important;
}

div.bordato_nero {
  padding: 6px 6px;
  margin: 6px 0px 6px 0px;
  margin-bottom:6px;
  border-style: solid;
  border-width: 1px;
  border-color: black;
}

/*
 * 20150529 - TICKET:0000469 - davide.barberis@gmail.com
 * Aggiunta classe per rendere scrollabile in orizzontare le grid dei report
 */
.scrollXDiv {
  overflow: auto;
  overflow-y: hidden; 
  ms-overflow-y: hidden;
}

.loadGIF {
  background: black url(../images/loader_blue_64.gif) left center no-repeat ;
}

/*
 * 21051105 - francesco.diatto@sophiainformatica.it
 * Classe Header Modal dialog Boostrap
 */
.modal-title {
  /*background-color: #d9534f;*/
  /*border-color: #d43f3a;*/
  color: #d9534f;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* tab step */
.tab-main.color-div {
  border-bottom: 3px solid #1a8cc1;
}
.tab-main.color-div a,
.tab-main.actave a {
  color: #1a8cc1;
}
.right-divbtn {
  text-align: right;
}
.checkout_options_div {
  margin-top: 20px;
  border-radius:  4px;
}
.tab-main {
  border-bottom: 3px solid #CCCCCC;
  font-size: 16px;
  padding-bottom: 8px;
}
.tab-main a {
  color: #333;
}
.tab-main:hover a {
  text-decoration: none;
  color: #1a8cc1;
}
 
.btn_Detail,
.btn_Allegati { 
  display: inline-block;
  padding: 3px 6px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;}
.btn_Allegati {  
  background-color: #72BD35;
  border-color: #4A7A23;}

.btn-export {
  color: #fff !important;
  background-color: #5bc0de !important;
  border-color: #46b8da !important;
}
.btn-export:hover{
  color: #fff !important;
   background-color: #31b0d5 !important;
  border-color: #269abc !important;
}

.tbRowObs table thead tr th {
  background-color: #FFFFE0
}

/*20160329 - TICKET:0000815*/
#loginWallpaper {
  display: inline-block;
  width: 100%;
  /*height: 100%;*/
  height: 70vh;
  padding: 5px;
  border: 0px solid #C5E2F2;
  border-radius: 5px;
  background: url("../images/loginWallpaper.png") no-repeat;
  background-position: 0% 0%;
  background-size:cover;
}

/*20151116*/
/*login*/
#loginContainer {
  border: 0px solid #C5E2F2;
  border-radius: 5px;
  width: 278px;
  padding: 15px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  background-color: rgba(240,246,249, 0.9);
  display: table;
  margin: 0 auto;
}
#loginTitle {
  margin-top: initial;
  color: #428bca;
  text-align: center;
}
#langPick > div > div.portlet-content {
  width: 100%;
  text-align: center;
  border: initial;
  border-top: 1px solid rgba(107,186,236,0.25);
  border-bottom: 1px solid rgba(107,186,236,0.25);
  border-radius: 0px;
  color: #6BBAEC;
  width: 250px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#logon-form > div > label,
#logon-form > div > a {
  font-weight: initial;
  font-size: 15px;
  margin-bottom: 0px;
}
@media only screen
and (min-width : 1224px) {
  #loginWallpaper {
    padding:25px;
  }
  #loginContainer {
    display: initial;
    margin: initial;
    /*float: right;*/
  }
}

#loginContainer {
  margin: 10vh auto;
  display: block;
}
/* 20160211 - TICKET:0000744 */
#logoApplicazione,
#nomeApplicazione {
  float: left;
  text-align: left;
  margin-left: 20px;
  color: #428bca;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  #logoApplicazione,
  #nomeApplicazione {
    /*width: 100%;*/
    text-align: center;
    margin-left: 0px;
    color: #428bca;
  }
}

/*20160518 - TICKET:0000972*/
#CrugeLogon_username,
#CrugeLogon_password,
#CrugeLogon_newpassword,
#CrugeLogon_newpassword_confirm,
#CliCrugeLogon_username,
#CliCrugeLogon_password,
#CliCrugeLogon_newpassword,
#CliCrugeLogon_newpassword_confirm {
  background-color: #fff;
  border: 1px solid #C5E2F2;
  /*color: #428bca;*/
  color: navy;
  /*font-weight: bold;*/
  border-radius: 5px;
  padding: 7px 15px 7px 15px;
  width: 100%;
  background-color: rgba(243,251,255,0.7);
}
#loginButton > input {
  background-color: #fff;
  border: 1px solid #C5E2F2;
  color: #428bca;
  border-radius: 5px;
  padding: 7px 15px 7px 15px;
  margin-right: 5px;
  background-color: rgba(243,251,255,0.7);
}
#loginButton > input:hover {
  background-color: #428bca !important;
  color: #fff;
  /*font-weight: bold;*/
}

/*20151117*/
/*pagina di creazione di un nuovo utente*/
#ana-utenti-form {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}
/* 20170323 - TICKET:0001643 */
#ana-utenti-form > div > div > input:enabled,
#ana-utenti-form > div > div > select:enabled,
#ana-utenti-form > div > div > textarea:enabled {
  /*
    background-color: #fff;
    border: 1px solid #428bca;
    border-radius: 5px;
    padding: 7px 15px 7px 15px;
    width: 100%;
    background-color: rgba(243,251,255,0.5);
  */
  /*
  border: 1px solid #c5e2f2;
  background-color: rgba(243,251,255,0.5);
  */
}

/*20151202_1 - TICKET:0000634 - CSS per il menù di Booster -------------------*/

/*
 * menù desktop
 */
@media only screen
and (min-width : 768px) {
  /*nasconde il bottone del menù mobile su desktop*/
  .navbar-toggle.btn.btn-default {
    display: none;
  }
  
  /*bordo arrotondato menù su desktop*/
  .navbar {
    border-radius: 5px !important;
  }
}

/*
 * menù mobile
 */
@media only screen
and (max-width : 768px) {
  /*bordo arrotondato su mobile*/
  nav.navbar.navbar-default {
    border-radius: 5px;
  }
  
  /*margine titolo menù*/
  /*a.navbar-brand {
    margin-top: 3px;
  }*/
  
  /*margini, bordo e sfondo del bottone del menù mobile*/
  .navbar-toggle.btn.btn-default {
    margin-top: 7px;
    margin-right: 7px;
    border: 1px solid #C5E2F2;
    background: #ECFBFD;
    height: 35px;
  }
  
  .navbar-toggle.btn.btn-default:hover,
  .navbar-toggle.btn.btn-default:focus {
    background-color: rgb(240,246,249);
  }
  
  /*colore trattini del bottone del menù mobile*/
  .navbar-toggle.btn.btn-default > span {
    background-color: #428BCB;
  }
  
  /*bordo del collapse*/
  .navbar-collapse.collapse.in {
    border-color: #C5E2F2;
  }
}

/*colore sfondo e colore bordo del menù*/
nav.navbar.navbar-default,
li.dropdown.open > ul,
#actions > div.btn-group > button {
  background-color: rgb(240,246,249);
  /*border: 0px solid #C5E2F2;*/
  border: 1px solid rgba(235,235,250,1);
}

/*font e colore titolo del menù*/
a.navbar-brand {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  color: #428BCB !important;
}

/*margine, colore e font voci del menù*/
ul.nav.navbar-nav > li > a,
.dropdown-menu > li > a,
#actions > div.btn-group > button {
  margin-top: 2px;
  color: #65659E  !important;
  font-size: 16px;
}
ul.nav.navbar-nav > li.active > a,
ul.nav.navbar-nav > li.dropdown.open > a {
  background-color: transparent !important; /*20160516 - TICKET:0000968*/
  color: #65659E;
}

/*colore voce del menù selezionata*/
ul.nav.navbar-nav > li > a:hover,
ul.nav.navbar-nav > li > a:focus {
  color: #428BCB !important;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a {
  color: #428BCB  !important;
  background-color: transparent !important; /*20160516 - TICKET:0000968*/
}
ul.nav.navbar-nav > li.active > a:focus,
ul.nav.navbar-nav > li.active > a:hover,
ul.nav.navbar-nav > li.dropdown.open > a:focus,
ul.nav.navbar-nav > li.dropdown.open > a:hover {
  background-color: transparent !important; /*20160516 - TICKET:0000968*/
  color: #428BCB;
}
/*FINE CSS per il menù di Booster --------------------------------------------*/

/*20151202_2 - CSS boosterTable*/
.boosterTable {
  /*overflow-x: auto;*/
}
.boosterTable > table {
  /*border: 1px solid #CCCCCC;*/
}
.boosterTable > table > thead > tr > th {
  border: 1px solid #428bca !important;
}
.boosterTable > table > thead > tr.filters > td {
  border: 1px solid #CCCCCC;
}
.boosterTable > table > tbody > tr > td {
  border-bottom: 1px solid #C5E2F2 !important;
  height: 35px;
}
.boosterTable > table > tbody > tr > td:before {
  color: #428bca;
  font-weight: bold;
}
.boosterTable > table > thead > tr.filters > td > div > input {
  height: 30px;
}
.boosterTable > table > tbody > tr > td {
  border: 1px solid #C9E4EA;
}

.boosterTable > div > table > thead > tr > th {
  border: 1px solid #428bca !important;
  z-index: 1;
}
.boosterTable > div > table > thead > tr.filters > td {
  border: 1px solid #CCCCCC;
}
.boosterTable > div > table > tbody > tr > td {
  border-bottom: 1px solid #C5E2F2 !important;
  height: 35px;
}
/*20200417 - TICKET: 0004639 - Riga nragguppamento in Griglia*/
.boosterTable > div > table > tbody > tr > td.extrarow{
  background: #ccc;
  font-size: 1em; 
  color: #333;
  font-weight: bold;
}
.boosterTable > div > table > tbody > tr > td:before {
  color: #428bca;
  font-weight: bold;
}
.boosterTable > div > table > thead > tr.filters > td > div > input {
  height: 30px;
}
.boosterTable > div > table > tbody > tr > td {
  border: 1px solid #C9E4EA;
}
/*
.boosterTable table.items tr.selected
{
  background: #BCE774;
}

.boosterTable table.items tr:hover.selected
{
  background: #CCFF66;
}

.boosterTable table.items tbody tr:hover
{
  background: #428BCABF;
}
*/

tr.filters td {
  z-index: 1;
}
i.glyphicon {
  margin-right: 3px;
  margin-left: 3px;
  padding-top: 3px;
}
.gridButtons i.fa {
  margin-right: 3px;
  margin-left: 3px;
  padding-top: 3px;
  font-size: 15px !important;
}
@media only screen
and (min-width : 760px) {
  .gridButtons {
    width: 60px;
  }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  table > tbody > tr > td {
    /*width: auto !important;*/
  }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
  table > tbody > tr > td {
    width: auto !important;
  }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  table > tbody > tr > td {
    width: auto !important;
  }
}

/*20160129*/
body,
.portlet-content {
  /*background-color: #F8FDFF !important;*/
  background-color: rgb(240,246,249) !important;
}

@media only screen
and (min-width : 1224px) {
  body {
    /*margin: 0px 30px 10px 30px !important;*/
  }
  td.gridButtons {
    text-align: center;
    width: auto;
  }
}

@media only screen
and (max-width : 1224px) {
  body {
    /*margin: 5px !important;*/
  }
}

#header {
  margin-bottom: 5px;
}

#logo > div {
  margin-right: 20px;
}

.navbar {
  margin-bottom: 15px !important;
}

#page > div:nth-child(4) {
  padding-left: 0px;
}

div.breadcrumbs {
  padding: 5px 0px;
}

#content {
  padding: 0px 0px 0px 0px;
}

#content > div.titolo_pagina,
#content > h1 {
  /*padding-top: 0px !important;
  padding-bottom: 0px !important;*/
  padding: 0px 0px 0px 0px !important;
  /*text-align: left !important;*/
  word-break: break-word;
}
/*20190308 - TICKET:0002243*/
/*stili riga pulsanti disegnato sotto il titolo dei form*/
#title-buttons-row {
  display: block;
  height: 30px;
}
#title-buttons-row.formfixedtitle {
  position: fixed;
  padding: 5px !important;
  top: 0;
  width: 100%;
  height: 40px;
  height: fit-content;
  background-color: #fff !important;
  z-index: 100;
}
#title-buttons-row #btn-goback,
#title-buttons-row .btn-goback,
#title-buttons-row .btn-save {
  margin-top: 0px !important;
}
#title-buttons-row #btn-goback,
#title-buttons-row .btn-goback {
  float: left;
  
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
}
#title-buttons-row #btn-goback.btn-annulla,
#title-buttons-row .btn-goback.btn-annulla {
  width: 100px;
}
#title-buttons-row .btn-save{
  float: right;
}
#title-buttons-row.formfixedtitle .btn-save{
  margin-right: 25px;
}
div.no-class > div {
  text-align: center;
}

div.no-class > div > ul {
  float: initial !important;
}

/*20160330 - TICKET:0000817*/
/*Coockie policy*/
.CookieMonsterBox{
  box-shadow: initial !important;
  border: 2px solid #faebcc !important;
  border-color: #faebcc !important;
  background-color: #fcf8e3 !important;
  color: #8a6d3b !important;
  font-size: 15px !important;
  text-align: justify;
}
.CookieMonsterOk {
  display: inline-block;
  padding: 3px 7px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  background-color: #F5B760;
  border-color: #E4A852;
}

body {
  /*margin: 5px !important;*/
}

#page {
  /*border: 0px solid #C5E2F2;*/
  /*border-radius: 5px;*/
  border-radius: 0px 0px 5px 5px;
  border: 1px solid rgba(235,235,250,1);
}

#header {
  border-top: 0px solid #C5E2F2;
}

#logo > div {
  float: left;
  /*margin-left: 20px;*/
}

div.portlet-content {
  margin-top: 5px;
  margin-bottom: 0px;
}
  
#benvenuto {
  margin: 0px;
  padding-top: 10px;
  font-size: 12px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

#footer {
  margin: 0px;
  margin-top: 5px;
  padding: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #C5E2F2;
  font-size: 12px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.roundIconButton{
  /*margin: 0px 2px;*/
  padding: 0px 5px;
  border-radius: 100%;
  border: 1px solid #fff;
  background-color: #72aed0;
  font-size: 14px;
  /*font-weight: bold;*/
  color: white;
  text-decoration: initial;
}

/* Ruota un div di 35 gradi*/
#rotate {
  transform:rotate(-35deg);
/* Safari and Chrome */
  -webkit-transform: rotate(-35deg);
/* Opera */
  -o-transform: rotate(-35deg);
/* Firefox */
  -moz-transform: rotate(-35deg);
/* IE 9 */
  -ms-transform: rotate(-35deg);
}

/*allegati*/
#frmNewAttachments {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #C5E2F2;
  border-radius: 5px;
  background-color: #F8FDFF;
}
#frmNewAttachments > div > div.titolo_allegati {
  padding-top: initial !important;
  padding-bottom: initial !important;
  background-color: initial !important;
}

.fileupload-buttonbar  {
  height: 10px !important;
}
#uploadAllegati-form > div.row.fileupload-buttonbar > div {
  text-align: center;
}
#frmNewAttachments > div > div > fieldset {
  margin: initial;
  padding: initial;
  border: initial;
  text-align: center;
}
#submit_button > input.btn.btn-info {
  margin: initial;
}

/*
 * 20160506 - TICKET:0000943 - antonio.mattis@sophiainformatica.it
 * Correzione per visualizzazione icone delle griglie su IE e Edge
 */
a.view,
a.update,
a.delete {
  display: -ms-inline-grid;
}

/*
 * 20160613 - TICKET:0000995
 * Classe da assegnare a tutti i pulsanti/icone per risolvere il problema
 * di visualizzazione su IE/Edge
 */
.ie-icons {
  display: -ms-inline-grid;
}

/*20160901 - TICKET:0001109 - stile footer griglia*/
tfoot > tr > td {
  vertical-align: middle !important;
  background-color: #e4f1e0;
  border: 1px solid #bade9c;
  font-style: initial;
}
.button-column {
  text-align: center !important;
  vertical-align: middle !important;
}

/* 
 * 20160914 - TICKET:0001155
 * Classe per i pulsanti delle griglie che non hanno un'icona ma solo una label
 */
.btnLblGrid {
  border: 1px solid #428bca;
  border-radius: 4px;
  padding: 0px 2px;
  color: #ffffff;
  background-color: #428bca;
  margin: 2px;
}

/*
 * 20160926 - TICKET:0001171
 * Classe per i campi dei form che devono solo visualizzare un valore
 */
.showOnly {
  background-color: rgb(240,246,249) !important;
  border: 1px solid rgb(235,235,250) !important;
  font-weight: bold !important;
  color: #428BCB !important;
}

/*20170317 - TICKET: 0001638 - classe per sfondo righe ROSSE griglia*/
.redrow {
  background-color: #d68894 !important;
}

/*20170428 - TICKET:0001257*/
/*pulsante per visualizzare/nascondere filtri inline*/
.search-button-mobile {
  display: none !important;
}

.kint span {
  font-size: 12px !important;
}

/*20170329 - TICKET:0001257*/
/*----- su smartphone e tablet -----*/
@media only screen
and (max-device-width: 1024px) {
	
  /*20170428 - TICKET:0001257*/
  /*pulsante per visualizzare/nascondere filtri inline*/
  .search-button-mobile {
    display: initial !important;
  }
  
	/*filtri griglia*/
	tr.filters {
		position: initial !important;
		top: initial !important;
		left: initial !important;
    margin-bottom: 25px;
    display: none !important;
	}
  
  /*intestazione colonne (header)*/
	th {
		width: auto !important;
	}
  
  /*celle*/
  td {
    height: auto !important;
    min-height: 35px;
    text-align: left !important; /*20180110 - TICKET:0002337*/
  }
  
  /*colonna pulsanti*/
  .gridButtons {
    width: initial !important;
  }
  
  /*20180110 - TICKET:0002337*/
  /*visualizzazione datepicker*/
  .form-group > .input-group {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  /*visualizzazione select2*/
  .select2-container {
    min-width: auto !important;
  }
}

/* 20170911 - TICKET: 0001973 */
.sezioneForm {
  background-color:#f3f2f2; 
  border:1px solid #ddd;
  border-radius:5px;
}
.subSezioneForm {
  border: 1px solid #dddddd;
  border-radius: 5px;
  background-color: #f9f9f9;
  padding: 5px 0px;
}
.sezioneFormTitolo {
  top: -5px;
  padding: 2px 13px;
  border-radius: 3px 3px 0px 0px;
  position: relative;
  background-color: #dddddd;
  text-transform: uppercase;
  font-weight: bold;
}

/* 20171006 - TICKET:0002134 */
/* Classi widget */
.widget-container {
  margin-top:30px;
  margin-bottom:7px;
  border-radius:3px;
  border:1px solid #ccc;
}
.widget-title {
  display:inline-block;
  margin-top:-15px;
  margin-left:15px;
  padding:5px;
  border-radius:3px;
  border:1px solid #ccc;
  background:#fff;
}
.widget-container > div.row > div > div.form-group {
  padding: 0px 15px !important;
}

/*20171109 - TICKET:0002191*/
/*adatta le celle di una griglia con classe 'nowrap' al loro contenuto*/
.nowrap th,
.nowrap td{
  white-space:nowrap;
}

/*20171113 - TICKET:0002171*/
/*stile per messaggio filtri visualizzato nel form di ricerca*/
.filtermessage {
  display: inline;
  margin-left: 10px;
}

/*20171113 - TICKET:0002171*/
/*correzione visualizzazione elenco checkbox inline*/
label.checkbox-inline {
	display: inline-block !important;
  padding-left: 0px;
}
@media only screen
and (max-width : 1223px) {
.checkbox-inline input[type=checkbox] {
  margin-left: 0px !important;
}
}

@media (min-width: 768px){
  .form-horizontal .control-label {
    /*text-align: left !important;*/
  }
  .form-group .control-label {
    text-align: left !important;
  }
}

/*20171113 - TICKET:0002171*/
/*CSS per visualizzazione desktop e laptop*/
@media only screen
and (min-width : 1224px) {
  
  /*menu*/
  .navbar {
    min-height: initial !important;
    margin-bottom: 5px !important;
  }
  .navbar-brand {
    padding: 10px !important;
    height:  initial !important;
  }
  .navbar-nav>li>a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  
  /*titolo pagine*/
  #content > h1,
  .titolo_pagina {
    font-size: 27px !important;
    margin-top: 5px !important;
    margin-bottom: 10px !important;
  }
  .sottotitolo_pagina {
    margin-bottom: 10px !important;
  }
  
  /*form di ricerca*/
  div.form input[type=color],
  div.form input[type=date],
  div.form textarea,
  div.form select {
    margin: 0px !important;
  }
  .radio input[type=radio],
  .radio-inline input[type=radio],
  .checkbox input[type=checkbox] {
    float: left !important;
    margin-left: -20px !important;
  }
  .checkbox-inline input[type=checkbox] {
    float: left !important;
    margin-left: 0px !important;
  }
  div.form label {
    font-size: 0.85em !important;
  }
  div.form .row {
    margin: 5px !important;
  }
  .form-group {
    margin-bottom: 5px !important;
  }
  /*20180110 - TICKET:0002337*/
  /*.form-group > .input-group {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }*/
  .select2-container {
    min-width: 100% !important;
  }
  form .control-label { /*20180110 - TICKET:0002337*/
    text-align: right;
    margin-top: 2.8px;
  }
  .form .form-group label.control-label.col-md-12 {
    padding: 0px 0px;
  }

  /*griglie*/
  .table>thead>tr>th,
  .table>tbody>tr>th,
  .table>tfoot>tr>th,
  .table>thead>tr>td,
  .table>tbody>tr>td,
  .table>tfoot>tr>td {
    padding: 5px !important;
    font-size: 13px !important;
    height: auto !important;
  }
}

.font-weight-bold {
  font-weight: bold;
}


/*form con spazi ristretti*/
.compact-form .col-xs-1,
.compact-form .col-sm-1,
.compact-form .col-md-1,
.compact-form .col-lg-1,
.compact-form .col-xs-2,
.compact-form .col-sm-2,
.compact-form .col-md-2,
.compact-form .col-lg-2,
.compact-form .col-xs-3,
.compact-form .col-sm-3,
.compact-form .col-md-3,
.compact-form .col-lg-3,
.compact-form .col-xs-4,
.compact-form .col-sm-4,
.compact-form .col-md-4,
.compact-form .col-lg-4,
.compact-form .col-xs-5,
.compact-form .col-sm-5,
.compact-form .col-md-5,
.compact-form .col-lg-5,
.compact-form .col-xs-6,
.compact-form .col-sm-6,
.compact-form .col-md-6,
.compact-form .col-lg-6,
.compact-form .col-xs-7,
.compact-form .col-sm-7,
.compact-form .col-md-7,
.compact-form .col-lg-7,
.compact-form .col-xs-8,
.compact-form .col-sm-8,
.compact-form .col-md-8,
.compact-form .col-lg-8,
.compact-form .col-xs-9,
.compact-form .col-sm-9,
.compact-form .col-md-9,
.compact-form .col-lg-9,
.compact-form .col-xs-10,
.compact-form .col-sm-10,
.compact-form .col-md-10,
.compact-form .col-lg-10,
.compact-form .col-xs-11,
.compact-form .col-sm-11,
.compact-form .col-md-11,
.compact-form .col-lg-11,
.compact-form .col-xs-12,
.compact-form .col-sm-12,
.compact-form .col-md-12,
.compact-form .col-lg-12 {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.compact-form .ct-form-control,
.compact-form .form-control {
  height: 28px;
  box-shadow: none !important;
  padding: 6px 9px;
  padding-top: 7px;
  font-size: 13px;
}
.compact-form .select2-container--default .select2-selection--single {
  border-color: #cccccc !important;
}
.compact-form .select2-container .select2-choice {
  height: 30px !important;
  line-height: 1.5 !important;
  font-size: 12.5px !important;
}
.compact-form .select2-results li {
  height: 30px !important;
  font-size: 12.5px !important;
}
.compact-form .select2-results .select2-result-label {
  padding: 7.5px 5px 5px !important;
}
.compact-form .locked-option {
  border-color: #5cb85c !important;
  background-color: #5cb85c !important;
  color: #ffffff !important;
}
.compact-form .dot {
  height: 12.5px;
  width: 12.5px;
}
.compact-form .input-group-addon {
  padding: 0px 7px;
}
.compact-form .btn i {
  width: 15px;
  height: 15px;
  font-size: 14px;
  display: block;
  padding: 0px 0px 0px 0px !important;
  margin: 0px 0px 0px 0px !important;
}
.compact-form .btn-group .btn i {
  display: inline;
}
.btn-group .btn-success {
  background-color: #e9e8e8 !important;
  border-color: #9e9e9e !important;
  color: #9e9e9e !important;
}
.btn-group .btn-success.active {
  background-color: #47a447 !important;
  border-color: #47a447 !important;
  color: #ffffff !important;
}
.btn-group .btn-danger {
  background-color: #e9e8e8 !important;
  border-color: #9e9e9e !important;
  color: #9e9e9e !important;
}
.btn-group .btn-danger.active {
  background-color: #d9534f !important;
  border-color: #d9534f !important;
  color: #ffffff !important;
}
.compact-form .btn-icon {
  width: 28px;
  height: 28px;
  padding: 5px 6px !important;
  margin: 0px 0px 0px 0px;
}
table .filters input.form-control {
  min-width: 65px;
  padding: 2px !important;
  font-size: 11.5px !important;
}
/*.search-button-row .btn {
	margin-right: 5px !important;
	margin-left: 0px !important;
}
.search-button-row div>.btn:first-child {
	margin-right: 0px !important;
}*/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
  td a i {
    font-size: 18px;
  }
  a.select2-search-choice-close {
    transform: scale(1.2);
  }
  .form-group {
    margin-bottom: 7px !important;
  }
  .control-label {
    text-align: right;
  }
  /*.export-excel-doc-text {
    display: none;
  }
  #exportExcelDoc:after {
    content: "Export";
  }*/
}

/*20190123 - TICKET:0003398*/
/*gestione campi non cliccabili*/
input.unclickable {
  cursor: not-allowed;
  pointer-events: none;
}

/*20190530 - TICKET:0003848*/
/*stili Bootbox per render viste*/
.bootbox-render-view .modal-dialog {
	margin: 2.5vh 2.5vw;
	margin-left: 2vw;
}
.bootbox-render-view .modal-content {
	width: 95vw;
	height: 95vh;
	border-radius: 0px;
}
.bootbox-render-view .modal-header {
  padding: 5px;
  background-color: #e5f1f4;
}
.bootbox-render-view .modal-title {
  display: grid;
  color: #428bca;
  text-shadow: 1px 1px 1px #fff;
}
.bootbox-render-view .bootbox-close-button {
  margin-top: 15px !important;;
  margin-right: 15px !important;
  width: 25px;
  height: 25px;
  border-radius: 3px;
  border: 1px solid #d2322d;
  color: #fff;
  text-shadow: initial;
  opacity: 1;
  background-color: #d2322d;
}
.bootbox-render-view .modal-body {
  overflow-y: scroll;
  max-height: calc(95vh - 60px);
  padding: 15px;
}
.bootbox-render-view.hide-modal-footer .modal-footer {
	display: none;
}

/**
 * 20191021 - TICKET:0004114
 * Bootbox aperty tramite funzione framework.js openBootboxDialog()
 * (wrapper dibootbox.dialog())
 */
.frm-bootbox-dialog .modal-content {
	overflow: hidden;
}
.frm-bootbox-dialog .bootbox-close-button {
  opacity: 0.7;
  text-shadow: none !important;
}
.frm-bootbox-dialog .bootbox-close-button:hover {
  opacyty: 1;
}
/* primary */
.bootbox-primary .modal-header {
	background-color: #3276b1;
}
.bootbox-primary .bootbox-close-button,
.bootbox-primary .modal-title {
	color: #ffffff !important;
}
/* success */
.bootbox-success .modal-header {
	background-color: #5cb85c;
}
.bootbox-success .bootbox-close-button,
.bootbox-success .modal-title {
	color: #ffffff !important;
}
/* danger */
.bootbox-danger .modal-header {
	background-color: #d2322d;
}
.bootbox-danger .bootbox-close-button,
.bootbox-danger .modal-title {
	color: #ffffff !important;
}
/* warning */
.bootbox-warning .modal-header {
	background-color: #ed9c28;
}
.bootbox-warning .bootbox-close-button,
.bootbox-warning .modal-title {
	color: #ffffff !important;
}
/* info */
.bootbox-info .modal-header {
	background-color: #39b3d7;
}
.bootbox-info .bootbox-close-button,
.bootbox-info .modal-title {
	color: #ffffff !important;
}
/* empty */
.bootbox-empty .modal-header {
	background-color: #ffffff;
}
.bootbox-empty .bootbox-close-button,
.bootbox-empty .modal-title {
	color: #000000 !important;
}
.bootbox-medium-width .modal-dialog {
  width: 70vw;
}
.bootbox-full-width .modal-dialog {
  width: 95vw;
}


/*20210421 - TICKET:0005680*/
/*stile custom frm per checkbox e relativa label*/
.form-group .frm-chk-container {
  margin-top: 25px;
}
.frm-chk-container {
  display: flex;
}
.frm-chk-input,
.frm-chk-label {
  display: inline;
  width: auto;
  float: left;
}
.frm-chk-input {
  padding: 6px 6px;
  border: 1px solid #aaaaaa;
  border-radius: 3px 0px 0px 3px;
  background-color: #d8d8d8;
}
.frm-chk-input input {
  margin-top: 0px !important;
}
.frm-chk-label {
  width: calc(100% - 27px);
  padding: 4px 6px;
  border: 1px solid #aaaaaa;
  border-left: 0px solid #aaaaaa;
  border-radius: 0px 3px 3px 0px;
}
.frm-chk-label-details {
  display: block;
  text-align: left;
  font-weight: initial;
  font-style: italic;
  background-color: #ffffff;
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid #e9e9e9;
}
.frm-chk-label-details p {
  margin-bottom: 0px;
}

/*20210715 - TICKET:0005646*/
/*stile foto commesse visualizzate nel form Articoli*/
.foto-commessa {
  margin-bottom: 5px;
  max-width: 100%;
  max-height: 150px;
  border: 1px solid #aaa;
  border-radius: 5px;
}
.foto-commessa-nd-container {
  display: inline-block;
  position: relative;
  width: 100%;
}
.foto-commessa-nd-dummy {
  margin-top: 100%;
}
.foto-commessa-nd-element {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #ffffff
}
.foto-commessa-nd-icon {
  padding-top: calc(50% - 15px);
  font-size: 30px;
}
/* ### FINE - $FRAMEWORK_Sophia ----------------------------------------------*/