﻿/*@import url(//fonts.googleapis.com/css?family=Cuprum);*/
@import url(../css/flag-icon.css);
@import url(../css/datepicker.css);
@import url(../js/plugins/morris/morris.css);
@import url(base.css);
@import url(common.css);
@import url(custom_original.css);
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbGmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtammT.ttf) format('truetype');
}
img.qr {
  max-width: 150px;
  width: 100%;
}
.catalogo-controller .btn.btn-catalogo {
  display: block;
  border: solid 2px var(--nero);
  border-radius: 10px;
  background: var(--nero);
  color: #fff;
  /*justify-content: center;
            align-items: center;
                */
  text-align: center;
  padding: 15px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}
.catalogo-controller .btn.btn-catalogo i {
  font-size: 120%;
  float: initial;
}
.catalogo-controller .btn.btn-catalogo-function {
  display: block;
  border: solid 1px var(--blu);
  background-color: #fff;
  border-radius: 10px;
  color: var(--blu);
  font-weight: bold;
  text-align: center;
  padding: 8px 15px;
  font-size: 14px;
}
.loginmodale .navbar {
  display: none;
}
.loginmodale .loginfrm {
  padding: 0px;
}
.loginmodale .login-wrapper {
  margin: 0 auto;
}
.filtri_tipi_spedizioni {
  display: flex;
  margin: 15px 0;
}
.filtri_tipi_spedizioni a {
  padding: 8px 30px;
  border-radius: 8px;
  border: solid 1px #333;
  color: #333;
  margin-right: 15px;
}
.filtri_tipi_spedizioni a.attivo {
  background-color: #333;
  color: #fff;
}
.json {
  font-family: 'Source Code Pro', monospace;
  font-size: 12px;
}
.json .json__item {
  display: block;
  padding-left: 20px;
  user-select: none;
}
.json .json__item--collapsible {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.json .json__item--collapsible::before {
  content: '+';
  position: absolute;
  left: 5px;
}
.json .json__item--collapsible::after {
  background-color: lightgrey;
  content: '';
  height: 100%;
  left: 9px;
  position: absolute;
  top: 26px;
  width: 1px;
}
.json .json__item--collapsible:hover > .json__key,
.json .json__item--collapsible:hover > .json__value {
  text-decoration: underline;
}
.json .json__toggle {
  display: none;
}
.json .json__toggle:checked ~ .json__item {
  display: block;
}
.json .json__key {
  color: darkblue;
  display: inline;
}
.json .json__key::after {
  content: ': ';
}
.json .json__value {
  display: inline;
}
.json .json__value--string {
  color: green;
}
.json .json__value--number {
  color: blue;
}
.json .json__value--boolean {
  color: red;
}
.ai-summary {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
}
.ai-summary > .lead {
  margin: 0;
  padding: 25px;
  background-color: #fff;
  border: solid 2px var(--rosso);
  display: flex;
  align-items: center;
}
.ai-summary .right {
  margin: 0;
  padding: 15px 25px;
  background-color: #fff;
  border: solid 2px var(--blu);
}
.sidebar .navigation > li > a {
  font-weight: 500;
}
.sidebar .navigation .levelOne.disabled {
  opacity: 0.4;
}
.panel.aspNetDisabled {
  opacity: 0.4;
}
.table-multiline div {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.table-multiline div span {
  display: block;
  width: 180px;
}