.font-title {
  font-family: 'Lato', sans-serif;
}
.font-text {
  font-family: 'Lato', serif;
}
.form-group.has-error .chosen-container {
  margin-bottom: 20px;
}
.form-group.has-error select.form-control + .chosen-container.chosen-container-single .chosen-single {
  border: 1px solid #a31012;
}
select {
  width: 80%;
  
}
select.form-control + .chosen-container.chosen-container-single .chosen-single {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  background-image: none;
}
select.form-control + .chosen-container.chosen-container-single .chosen-single div {
  top: 4px;
  color: #000;
}
select.form-control + .chosen-container .chosen-drop {
  background-color: #FFF;
  border: 1px solid #CCC;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  margin: 2px 0 0;
}
select.form-control + .chosen-container .chosen-search input[type=text] {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  background-image: none;
}
select.form-control + .chosen-container .chosen-results {
  margin: 2px 0 0;
  padding: 5px 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  margin-bottom: 5px;
}
select.form-control + .chosen-container .chosen-results li,
select.form-control + .chosen-container .chosen-results li.active-result {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333;
  white-space: nowrap;
  background-image: none;
}
select.form-control + .chosen-container .chosen-results li:hover,
select.form-control + .chosen-container .chosen-results li.active-result:hover,
select.form-control + .chosen-container .chosen-results li.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #428BCA;
  background-image: none;
}
select.form-control + .chosen-container-multi .chosen-choices {
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 6px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  background-image: none;
}
select.form-control + .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: auto;
  padding: 5px 0;
}
select.form-control + .chosen-container-multi .chosen-choices li.search-choice {
  background-image: none;
  padding: 3px 24px 3px 5px;
  margin: 0 6px 0 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 #ccc;
  border-radius: 4px;
  color: #333;
  background-color: #FFF;
  border-color: #CCC;
}
select.form-control + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 8px;
  right: 6px;
}
select.form-control + .chosen-container-multi.chosen-container-active .chosen-choices,
select.form-control + .chosen-container.chosen-container-single.chosen-container-active .chosen-single,
select.form-control + .chosen-container .chosen-search input[type=text]:focus {
  border-color: #66AFE9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
select.form-control + .chosen-container-multi .chosen-results li.result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
  background-color: white;
}
.menu-pagine {
  display: block;
  list-style: none;
  padding: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #cccccc;
  margin-top: 0px;
  margin-bottom: 30px;
}
.menu-pagine::after {
  display: block;
  content: "";
  clear: both;
}
.menu-pagine li {
  display: inline-block;
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: -1px;
  color: #719945;
}
.menu-pagine li.corrente {
  color: #000000;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  background-color: #ffffff;
}
.menu-pagine .resoconti {
  display: block;
  float: right;
}
.menu-pagine.resa li {
  color: #9c7aae;
}
.menu-pagine.resa li.corrente {
  color: #000000;
}
.pulsante-tendina {
  position: relative;
}
.pulsante-tendina .menudown {
  cursor: pointer;
}
.pulsante-tendina .menudown ul {
  display: none;
  margin: 0;
  padding: 5px 0;
  position: absolute;
  z-index: 1000;
  background-color: #ffffff;
  top: 25px;
  right: 0;
  list-style: none;
  border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.pulsante-tendina .menudown ul li {
  display: block;
  padding: 0px;
  line-height: 24px;
  white-space: nowrap;
}
.pulsante-tendina .menudown ul li.active {
  background-color: #f4f4f4;
}
.pulsante-tendina .menudown ul li a {
  width: 100%;
  display: inline-block;
  padding: 6px 30px;
}
.pulsante-tendina .menudown ul li a:hover {
  background-color: #f4f4f4;
}
.pulsante-tendina .menudown ul li.divider {
  border-top: 1px solid #f4f4f4;
  height: 0px;
  margin: 2px 0 2px 0;
  padding: 0;
}
.pulsante-tendina .menudown ul li.version {
  font-size: 11px;
  padding: 0 30px;
  cursor: default;
}
.pulsante-tendina.open:after {
  border: solid #cccccc;
  border-width: 1px 1px 0 0;
  background-color: #ffffff;
  content: ' ';
  display: block;
  height: 10px;
  position: absolute;
  right: 10px;
  width: 10px;
  z-index: 1001;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
}
.pulsante-tendina.open .menudown ul {
  display: block;
}
@-webkit-keyframes tracking-pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes tracking-pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tracking-pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.top-menu {
  height: 70px;
  line-height: 70px;
  margin: 0 0 15px 0;
}
.top-menu .top-left-menu {
  float: left;
  text-align: left;
  height: 70px;
}
.top-menu .top-left-menu .plus {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
  background: -webkit-linear-gradient(right top, #bed237, #6e9745) center;
  background: -moz-linear-gradient(right top, #bed237, #6e9745) center;
  background: linear-gradient(right top, #bed237, #6e9745) center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #719945;
  margin: 15px 0 0 0;
}
.top-menu .top-right-menu {
  text-align: right;
}
.top-menu .item {
  display: inline-block;
  position: relative;
  margin-left: 10px;
}
.top-menu .item.resa-tracker .nome {
  font-weight: 300;
  padding-right: 8px;
}
.top-menu .item.resa-tracker .menubutton {
  color: white;
  width: 34px;
  background-color: #9c7aae;
  background: -webkit-linear-gradient(right top, #9c7aae, #bfaacb);
  background: -moz-linear-gradient(right top, #9c7aae, #bfaacb);
  background: linear-gradient(right top, #9c7aae, #bfaacb);
  margin-left: 10px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  text-align: center;
  position: relative;
  z-index: 100;
}
.top-menu .item.resa-tracker .menubutton:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -100;
  opacity: 0;
  height: 100%;
  width: 100%;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background-color: #684979;
}
.top-menu .item.resa-tracker.open:after {
  background-color: #9178B2;
  border-color: #9178B2;
}
.top-menu .item.resa-tracker .fa-pause {
  display: none;
}
.top-menu .item.resa-tracker .fa-play {
  position: relative;
  left: 2px;
}
.top-menu .item.resa-tracker.run .menubutton:before {
  -webkit-animation: tracking-pulse 3s ease infinite;
  -moz-animation: tracking-pulse 3s ease infinite;
  animation: tracking-pulse 3s ease infinite;
  opacity: 1;
}
.top-menu .item.resa-tracker.run .menubutton .fa-pause {
  display: inline-block;
}
.top-menu .item.resa-tracker.run .menubutton .fa-play {
  display: none;
}
.top-menu .item.help-top-menu {
  display: none;
}
.top-menu .item .userimg {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #719945;
}
.top-menu .item .menubutton {
  cursor: pointer;
  display: inline-block;
  padding: 0 10px;
  height: 34px;
  line-height: 34px;
  vertical-align: middle;
}
.top-menu .item .menubutton:hover {
  background-color: #f4f4f4;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.top-menu .item .menudown {
  cursor: pointer;
}
.top-menu .item .menudown ul {
  display: none;
  margin: 0;
  padding: 5px 0;
  position: absolute;
  z-index: 1000;
  background-color: #ffffff;
  top: 65px;
  right: 0;
  list-style: none;
  border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.top-menu .item .menudown ul li {
  line-height: 24px;
  white-space: nowrap;
}
.top-menu .item .menudown ul li.active {
  background-color: #f4f4f4;
}
.top-menu .item .menudown ul li a {
  width: 100%;
  display: inline-block;
  padding: 6px 30px;
}
.top-menu .item .menudown ul li a:hover {
  background-color: #f4f4f4;
}
.top-menu .item .menudown ul li.divider {
  border-top: 1px solid #f4f4f4;
  height: 0px;
  margin: 2px 0 2px 0;
  padding: 0;
}
.top-menu .item .menudown ul li.version {
  font-size: 11px;
  padding: 0 30px;
  cursor: default;
}
.top-menu .item.open:after {
  border: solid #cccccc;
  border-width: 1px 1px 0 0;
  background-color: #ffffff;
  content: ' ';
  display: block;
  height: 10px;
  position: absolute;
  bottom: 0px;
  right: 15px;
  width: 10px;
  z-index: 1001;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
}
.top-menu .item.open .menudown ul {
  display: block;
}
.top-menu .item.notifications {
  margin-left: 0;
}
.top-menu .item.notifications .menubutton.has-notifications {
  color: #f0ad4e;
  border: 1px solid #f0ad4e;
}
.top-menu .item.notifications .menubutton.has-notifications .badge {
  background-color: #f0ad4e;
  margin-left: 10px;
  position: relative;
  top: -1px;
}
.top-menu .item.notifications .menubutton.has-notifications:hover {
  border-color: #f0ad4e;
  background-color: #f0ad4e;
  color: white;
}
.top-menu .item.notifications .menubutton.has-notifications:hover .badge {
  background-color: white;
  color: #f0ad4e;
}
.top-menu .item.notifications .menudown ul li {
  font-weight: bold;
  line-height: 20px;
}
.top-menu .item.notifications .menudown ul li a {
  padding: 10px 30px;
}
.top-menu .item.notifications .menudown ul li span {
  font-size: 12px;
  font-weight: normal;
}
.top-menu .item.notifications .menudown ul li.not-seen {
  color: #f0ad4e;
}
.left-menu {
  position: fixed;
  z-index: 1001;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60px;
  background-color: #f4f4f4;
  text-align: center;
}
.left-menu a {
  display: block;
  width: 60px;
  color: #ffffff;
  font-size: 25px;
}
.left-menu .fiscolo-buttons {
  position: absolute;
  z-index: 3;
  list-style: none;
  top: 0;
  right: 0;
}
.left-menu .fiscolo-buttons li a {
  padding: 14px 0px;
  margin: 0 0 10px 0;
}
.left-menu .fiscolo-buttons li.active {
  color: #666655;
  background-color: #719945;
}
.left-menu .fiscolo-buttons li:hover {
  background-color: #ffffff;
}
.left-menu .fiscolo-buttons li:hover.active {
  background-color: #719945;
}
.left-menu .fiscolo-buttons li .icon {
  display: block;
  margin: 0 auto;
  width: 30px;
  height: 40px;
}
.left-menu .fiscolo-buttons li.active .fiscolo {
  background: url('/assets/images/icon-fiscolo-attivo.svg') no-repeat center center;
}
.left-menu .fiscolo-buttons li .fiscolo {
  width: 40px;
  background: url('/assets/images/icon-fiscolo.svg') no-repeat center center;
}
.left-menu .fiscolo-buttons li.active .contabilita {
  background: url('/assets/images/icon-contabilita-attivo.svg') no-repeat center center;
}
.left-menu .fiscolo-buttons li .contabilita {
  background: url('/assets/images/icon-contabilita.svg') no-repeat center center;
}
.left-menu .fiscolo-buttons li.active .documenti {
  background: url('/assets/images/icon-documento-attivo.svg') no-repeat center center;
}
.left-menu .fiscolo-buttons li .documenti {
  background: url('/assets/images/icon-documento.svg') no-repeat center center;
}
.left-menu .fiscolo-buttons li.active .esporta {
  background: url('/assets/images/icon-esporta-attivo.svg') no-repeat center center;
}
.left-menu .fiscolo-buttons li .esporta {
  background: url('/assets/images/icon-esporta.svg') no-repeat center center;
}
.left-menu .resa-buttons {
  position: absolute;
  z-index: 3;
  list-style: none;
  bottom: 0;
  right: 0;
}
.left-menu .resa-buttons li {
  cursor: pointer;
  font-size: 25px;
}
.left-menu .resa-buttons li a {
  padding: 12px 0px;
  margin: 3px 0;
}
.left-menu .resa-buttons li.active {
  color: #666655;
  background-color: #9c7aae;
}
.left-menu .resa-buttons li:hover {
  background-color: #ffffff;
}
.left-menu .resa-buttons li:hover.active {
  background-color: #9c7aae;
}
.left-menu .resa-buttons li .icon {
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 40px;
}
.left-menu .resa-buttons li.active .progetti {
  background: url('/assets/images/icon-resa-active.png') no-repeat;
}
.left-menu .resa-buttons li .progetti {
  background: url('/assets/images/icon-resa.png') no-repeat;
}
.left-menu .resa-buttons li.active .resa {
  background: url('/assets/images/icon-resa-attivo.svg') no-repeat;
}
.left-menu .resa-buttons li .resa {
  background: url('/assets/images/icon-resa.svg') no-repeat;
}
.avviso-fe {
  display: none;
}
.avviso-fe a {
  text-decoration: underline;
}
.avviso-fe h4 {
  text-transform: uppercase;
}
.chosen-container {
  width: 100% !important;
}
.chosen-container .search-field input {
  width: 100% !important;
}
.modal.alert-error .modal-header {
  background-color: #a31012;
}
.modal.alert-error .modal-header .modal-title {
  color: #ffffff;
}
.fascia .newsletter {
  text-align: right;
}
.fascia .newsletter .btn-primary {
  margin-top: 0px;
}
.form-control.input-code {
  width: 70px;
  text-align: center;
}
.form-control.maiuscolo {
  text-transform: uppercase;
}
.pulsanti-resocondi {
  margin-top: 20px;
  text-align: right;
}
.top-menu .top-right-menu .item .tracker {
  display: none;
  cursor: default;
  position: absolute;
  z-index: 1000;
  width: 440px;
  top: 65px;
  right: 0;
  background-color: #f4f4f4;
  color: #ffffff;
  text-align: left;
  line-height: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.top-menu .top-right-menu .item .tracker .traker-time-block {
  padding: 30px;
  background: #9c7aae;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #af7da5), color-stop(1, #9178b2));
  background: -ms-linear-gradient(bottom, #af7da5, #9178b2);
  background: -moz-linear-gradient(center bottom, #af7da5 0%, #9178b2 100%);
  background: -o-linear-gradient(#9178b2, #af7da5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9178b2', endColorstr='#af7da5', GradientType=0);
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.top-menu .top-right-menu .item .tracker .traker-time-block .tracker-clock {
  margin: 0 auto;
  width: 150px;
  height: 150px;
}
.top-menu .top-right-menu .item .tracker .traker-time-block .tracker-time-container {
  margin: 30px auto 10px auto;
  text-align: center;
  display: block;
  position: relative;
}
.top-menu .top-right-menu .item .tracker .traker-time-block .tracker-time-container .controls {
  position: absolute;
  left: 0px;
  top: -4px;
  cursor: pointer;
}
.top-menu .top-right-menu .item .tracker .traker-time-block .tracker-time-container .controls:hover .glyphicon {
  color: #845d98;
  border: 1px solid #845d98;
}
.top-menu .top-right-menu .item .tracker .traker-time-block .tracker-time-container .controls .glyphicon {
  border: 1px solid #ffffff;
  padding: 7px 7px 7px 8px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.top-menu .top-right-menu .item .tracker .traker-time-block .tracker-time-container .traker-time {
  font-size: 40px;
  font-weight: 300;
}
.top-menu .top-right-menu .item .tracker .traker-project {
  padding: 30px 50px;
  background-color: #b49ac1;
  position: relative;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.top-menu .top-right-menu .item .tracker .traker-project .title {
  color: #845d98;
  text-transform: uppercase;
  font-weight: 300;
  margin-right: 5px;
}
.top-menu .top-right-menu .item .tracker .traker-project .tracker-navigation {
  color: #845d98;
  position: absolute;
  font-size: 45px;
  top: 80px;
  cursor: pointer;
  font-weight: 300;
  display: none;
}
.top-menu .top-right-menu .item .tracker .traker-project .tracker-navigation:hover {
  color: #ffffff;
}
.top-menu .top-right-menu .item .tracker .traker-project .tracker-navigation.right {
  right: 10px;
}
.top-menu .top-right-menu .item .tracker .traker-project .tracker-navigation.right:after {
  content: ">";
}
.top-menu .top-right-menu .item .tracker .traker-project .tracker-navigation.left {
  left: 10px;
}
.top-menu .top-right-menu .item .tracker .traker-project .tracker-navigation.left:after {
  content: "<";
}
.modal-footer .left {
  float: left;
}
.img-thumbnail {
  cursor: pointer;
}
.btn.add-inline {
  margin: -15px 0 15px 0;
}
.open > .dropdown-toggle.btn-primary {
  background-color: #577635;
  border-color: #526f32;
}
.open > .dropdown-toggle.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:active,
.open > .dropdown-toggle.btn-primary:focus {
  background-color: #577635;
  border-color: #526f32;
}
.btn-group > .btn + .dropdown-toggle {
  padding-right: 15px;
  padding-left: 15px;
}
.btn {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.btn.btn-primary {
  background-color: #719945;
  border-color: #5c7d38;
}
.btn.btn-primary:hover {
  background-color: #577635;
  border-color: #526f32;
}
.btn.btn-primary:active:hover {
  background-color: #5c7d38;
  border-color: #577635;
}
.top-menu-user {
  position: relative;
}
.top-menu-user .placeholder {
  display: inline-block;
  width: 35px;
  height: 10px;
}
.top-menu-user img {
  position: absolute;
  top: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.top-menu-user .version {
  padding: 0 20px 5px 20px;
  font-size: 11px;
}
a.disabled {
  font-style: italic;
}
.progress-striped .progress-bar.progress-bar-success {
  background-color: #f4f4f4;
}
.progress-striped.resa .progress-bar.progress-bar-success {
  background-color: #f4f4f4;
}
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
.main-container {
  position: relative;
}
.main-container.with-menu {
  margin-left: 60px;
  padding: 62px 10px 0 10px;
}
.legacy-platform-banner {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 60px;
  min-height: 48px;
  padding: 13px 20px;
  background-color: #fff3cd;
  border-bottom: 1px solid #e0b94b;
  color: #5f4300;
  font-size: 15px;
  line-height: 22px;
  text-align: center;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.12);
}
.legacy-platform-banner a {
  color: #4a3400;
  font-weight: 700;
  text-decoration: underline;
}
body,
body.modal {
  margin-right: 0 !important;
}
body.modal {
  overflow-y: hidden;
}
.form-horizontal .control-label {
  text-align: left;
}
.form-horizontal .controls {
  margin-left: 180px;
}
.bottom-buttons {
  float: right;
}
.table th.date,
.table td.date {
  text-align: center;
  width: 60px;
}
.fa.supporter-heart {
  margin-right: 5px;
  color: #bed237;
  font-weight: bold;
}
.fa.supporter-heart.white-heart {
  color: white;
}
.fa.supporter-heart.resa-heart {
  color: #f4f4f4;
}
.hover-menu {
  background-color: #ffffff;
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  padding-left: 10px;
  font-size: 16px;
  line-height: 16px;
  display: none;
  z-index: 1;
}
.hover-menu:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.hover-menu .gruppo-dropdown {
  display: inline-block;
}
.hover-menu .gruppo-dropdown .dropdown-menu {
  margin-top: -10px;
}
.hover-menu .pulsante {
  display: inline-block;
  color: #719945;
  padding: 0px 10px;
}
.hover-menu .pulsante:hover {
  color: #577635;
}
.table td {
  position: relative;
}
.table.table-striped > tbody > tr:nth-of-type(odd) .hover-menu {
  background-color: #f9f9f9;
}
.table tr:hover .hover-menu {
  display: block;
}
.niceDate {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  width: 60px;
  margin: 0 auto;
}
.niceDate .month {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
}
.niceDate hr {
  margin: 5px 20px 0px;
  border-bottom: 1px solid #f4f4f4;
}
.niceDate.withYear .month {
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
}
.niceDate.withYear .year {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
}
.niceDate.withYear hr {
  margin: 5px 5px 0px;
}
.niceDateTime {
  width: 125px;
}
.niceDateTime .niceDate {
  float: left;
}
.niceDateTime .niceTime {
  font-weight: 300;
  font-size: 18px;
  float: right;
  position: relative;
  top: 13px;
  width: 65px;
}
.label-success,
.badge-success {
  background-color: #bed237;
}
.badge-warning {
  background-color: #f0ad4e;
}
.pagination-container {
  text-align: center;
}
.pagination-container .pagination a {
  color: #666655;
}
.pagination-container .pagination > .active a {
  background-color: #719945;
  border-color: #719945;
  color: #ffffff;
}
.pagination-container .pagination > li:first-child > a {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 50px;
  -webkit-border-top-left-radius: 50px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 50px;
  -moz-border-radius-topleft: 50px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.pagination-container .pagination > li:last-child > a {
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.pulsante-chiusura {
  cursor: pointer;
  width: 40px;
  float: right;
  margin-top: -8px;
}
.pulsanti-form {
  z-index: 1000;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0px;
  background: #bed237;
  background: linear-gradient(to right, #6e9745, #bed237);
  background: -webkit-linear-gradient(left, #6e9745, #bed237);
  background: -o-linear-gradient(left, #6e9745, #bed237);
  background: -moz-linear-gradient(left, #6e9745, #bed237);
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 85px;
  padding-right: 25px;
  margin-top: 30px;
}
.pulsanti-form .btn {
  padding: 10px 30px;
  text-transform: uppercase;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
}
.pulsanti-form .btn.btn-default {
  background: transparent;
}
.pulsanti-form .btn.btn-primary {
  border-color: #ffffff;
  background: transparent;
}
.tool-box {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}
.tool-box .content {
  display: none;
  margin: 20px 0;
}
.tool-box .search {
  display: inline-block;
  margin: 0 0 0 10px;
  text-align: right;
}
.tool-box .nav {
  margin-bottom: 0;
}
.tool-box .btn-group {
  margin-right: 15px;
}
.nav-tabs {
  margin: 20px 0;
}
.navbar-right {
  margin-top: 6px;
}
.navbar-brand {
  padding: 15px 0;
}
.alert.alert-warning a,
.alert.alert-warning a:hover {
  text-decoration: underline;
}
.help-box {
  display: none;
  margin-top: 10px;
}
.help-box a,
.help-box a:hover {
  text-decoration: underline;
}
.blank-slate {
  position: relative;
  margin: 110px auto;
}
.blank-slate h3 {
  margin-top: 0;
}
.blank-slate .blank-box {
  text-align: center;
  width: 600px;
  margin: 0 auto;
  padding: 40px;
  border: 2px solid;
}
.blank-slate-arrow {
  position: absolute;
  top: 0;
  left: 0;
}
.fiscolo .blank-slate .blank-box {
  border-color: #f4f4f4;
}
.resa .blank-slate .blank-box {
  border-color: #f4f4f4;
}
td.center {
  text-align: center;
}
@media (max-width: 767px) {
  .left-menu {
    position: absolute;
  }
}
.container-fluid.main {
  margin-left: 70px;
  margin-top: 5px;
  position: relative;
}
.btn-add {
  float: right;
  margin-top: 20px;
}
.button-top {
  margin-bottom: 5px;
  margin-left: 10px;
}
.euromask,
.percentage {
  text-align: right;
}
.localized_input {
  display: none;
  margin-top: 10px;
}
body {
  padding-top: 0;
  font-family: 'Lato', sans-serif;
  color: #666655;
}
h1,
h2,
h3,
h4,
h5 {
  color: #666655;
  font-weight: 300;
}
h2 {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
footer {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #aaa;
}
footer .fb {
  display: inline-block;
  margin: 0 0 0 15px;
}
footer .go-to-pro {
  text-align: center;
  margin: 10px 0 30px 0;
}
footer .go-to-pro a {
  border-bottom: 1px solid #cccccc;
  color: #719945;
}
footer .footer-wrapper {
  padding: 8px 13px;
  border-top: solid 1px #cccccc;
}
footer .footer-wrapper .spacer {
  padding: 0 10px;
}
footer .footer-wrapper .credits {
  text-align: right;
}
footer .footer-wrapper .credits .innove {
  font-weight: bold;
  color: #bed237;
}
footer .spazio-footer {
  margin-bottom: 70px;
}
a {
  color: inherit;
}
a:hover,
a:active,
a:focus {
  background: inherit;
  text-decoration: none;
  color: inherit;
}
.form-search .searchbox {
  margin-bottom: 0;
}
.sortedAsc:after {
  content: '▼';
}
.sortedDesc:after {
  content: '▲';
}
.previewImage {
  margin: 10px 0 20px 0;
}
.previewImage img {
  border: solid 10px #ddd;
}
.previewImage input[type="file"] {
  display: inline;
}
.invoicePreview {
  border: 5px solid #ddd;
}
.invoiceMovement {
  margin: 10px 0;
  padding: 5px 10px;
}
.table td {
  min-width: 20px;
  padding-left: 16px;
  padding-right: 16px;
}
.table td.noBorder {
  border: none;
}
.table th {
  text-transform: uppercase;
}
.table-basic {
  margin-bottom: 15px;
}
.table-basic th,
.table-basic td {
  padding: 0px 0px 5px 0;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
  border-top: none;
}
.table tr .optional {
  border-top: dotted 1px #ccc;
  height: 30px;
}
.error {
  padding-top: 5px;
  color: #B94A48;
}
.price {
  font-weight: bold;
}
.summary {
  margin: 20px 0;
}
.summary .summary-label {
  font-size: 16px;
  text-transform: uppercase;
}
.summary .summary-value {
  font-size: 24px;
  font-weight: 700;
}
.summary.summary-condensed {
  margin: 0;
}
.summary.summary-condensed .summary-label {
  font-size: inherit;
}
.summary.summary-condensed .summary-value {
  font-size: 18px;
}
table caption {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px;
}
ul.business {
  list-style: none;
}
ul.business li {
  margin: 10px 0 10px 0;
}
.input-duration .duration-hours,
.input-duration .duration-minutes {
  width: 70px;
  display: inline-block;
}
.input-duration .duration-hours input,
.input-duration .duration-minutes input {
  margin: 0;
  padding: 0;
  font-size: 25px;
  width: 70px;
  line-height: 38px;
  height: 38px;
  border: 0;
  outline: 0;
  background-color: transparent;
}
.input-duration .help {
  font-size: 12px;
}
.input-duration .duration-hours {
  text-align: right;
}
.input-duration .duration-hours input {
  text-align: right;
}
.input-duration .duration-minutes {
  width: 40px;
}
.input-duration .duration-minutes input {
  text-align: left;
}
.input-duration .duration-separator {
  display: inline-block;
}
.input-duration .duration-separator span {
  vertical-align: top;
  font-size: 20px;
  line-height: 38px;
  height: 38px;
}
