
/*h1,
h2,
h3,
h4,
h5,
h6 {
    color: #3a3952;
}

h1{
    font-size: 60px;
    font-weight: 500;
}
h2{
    font-size: 24px;
    font-weight: 500;
}
h3{
    font-size: 30px;
    font-weight: 500;
}
h4{
    font-size: 24px;
}
h5{
    font-size: 21px;
    font-weight: 500;
}
h6{
    font-size: 16px;
}
p{
    font-size: 14px;
}
*/

.media {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transition: 0s;
    transition: 0s;
}

.ms-panel {
    background: #fff;
    -webkit-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    -moz-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    margin-bottom: 30px;
}

.ms-panel.has-border {
    border: 1px solid rgba(0, 0, 0, .1);
}

.ms-panel.ms-panel-hoverable:hover {
    background-color: #f5f5f5;
}

.ms-panel.bg-dark {
    background-color: #34334a;
}

.ms-panel.ms-panel-fh {
    height: calc(100% - 2rem);
}

.ms-panel-header {
    position: relative;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ms-panel-custom {
    display: flex;
    justify-content: space-between;
}

.ms-panel-header.header-mini {
    border-bottom: 0;
    padding-bottom: 0;
}

.ms-panel-header p {
    font-size: 13px;
    margin: 0.25rem 0 0 0;
}

.ms-panel-header h6 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
}

.ms-panel-header.line-height h6 {
    line-height: 4;
}

.ms-panel-header .btn {
    margin-top: 0;
}

.ms-panel-body,
.ms-panel-footer {
    position: relative;
    padding: 1.5rem;
}

.ms-img-small {
    width: 40px;
}

.ms-img-medium {
    width: 65px;
}

.ms-img-large {
    width: 100px;
}



/* Cards */
.ms-card {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    -moz-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    margin-bottom: 2rem;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

[class*='card-'] {
    border: 0;
}

[class*='card-'] .ms-card-body,
[class*='card-']:not(.ms-card-fh) .ms-card-body p,
[class*='card-']:not(.ms-card-fh) .ms-card-body h6,
[class*='card-gradient-'] .ms-card-body,
[class*='card-gradient-']:not(.ms-card-fh) .ms-card-body p,
[class*='card-gradient-']:not(.ms-card-fh) .ms-card-body h6 h5 {
    color: #fff;
}

.ms-card.card-primary,
.ms-dark-theme .ms-card.card-primary {
    background-color: #45e345;
}

.ms-card.card-secondary,
.ms-dark-theme .ms-card.card-secondary {
    background-color: #374eae;
}

.ms-card.card-success,
.ms-dark-theme .ms-card.card-success {
    background-color: #07be6e;
}

.ms-card.card-warning,
.ms-dark-theme .ms-card.card-warning {
    background-color: #fda600;
}

.ms-card.card-danger,
.ms-dark-theme .ms-card.card-danger {
    background-color: #f9423c;
}

.ms-card.card-info,
.ms-dark-theme .ms-card.card-info {
    background-color: #4f8dca;
}

.ms-card.card-dark,
.ms-dark-theme .ms-card.card-dark {
    background-color: #262538;
}

.ms-card.card-gradient-primary {
    background-color: #45e345;
;
    background-image: linear-gradient(to right, #4caf50d9, #4caf501c);
}

.ms-card.card-gradient-secondary {
    background-color: #000000f5;
    background-image: linear-gradient(to right, #00000063, #534a4a);
}

.ms-card.card-gradient-success {
    background-color: #45e345;
;
    background-image: linear-gradient(to right, #4caf50d9, #4caf501c);
}

.ms-card.card-gradient-warning {
    background-color: #45e345;
;
    background-image: linear-gradient(to right, #4caf50d9, #4caf501c);
}

.ms-card.card-gradient-danger {
    background-color: #eb025d;
    background-image: linear-gradient(to right, #eb025d, #fe4749);
}

.ms-card.card-gradient-info {
    background-color: #000000f5;
    background-image: linear-gradient(to right, #00000063, #534a4a);
}

.ms-card.card-gradient-blue {
    background-color: #35a7ef;
    background-image: linear-gradient(to right, #1c84c6, #1c84c638);
}

.ms-card.card-gradient-arancio {
    background-color: #fda6008f;
    background-image: linear-gradient(to right, #fda600, #fda60075);
}

.ms-card.card-gradient-light {
    background-color: #5f5f67;
    background-image: linear-gradient(to right, #5f5f67, #858591);
}

.ms-card.card-gradient-dark {
    background-color: #252434;
    background-image: linear-gradient(to right, #252434, #3a3850);
}

.ms-card.card-facebook,
.ms-dark-theme .ms-card.card-facebook {
    background-color: #3b5997;
}

.ms-card.card-twitter,
.ms-dark-theme .ms-card.card-twitter {
    background-color: #3da4f1;
}

.ms-card.card-linkedin,
.ms-dark-theme .ms-card.card-linkedin {
    background-color: #0177b5;
}

/*.ms-card.card-instagram,
.ms-dark-theme .ms-card.card-instagram {
  background: linear-gradient(to top right, #fa7e1e, #d82a74, #9a2ebc, #4f5bd5);
}*/

.bk-instagram
{
    background: linear-gradient(to top right, #fa7e1e, #d82a74, #9a2ebc, #4f5bd5);
}

.bk-facebook
{
    /*background-color: #3b5997;*/
    /*background:linear-gradient(120deg, #3b5998, #9ab4ee);*/
    background:linear-gradient(120deg, #3b5997, #282828);
}

.bk-twitter
{
    /*background-color: #3da4f1;*/
    /*background:linear-gradient(45deg, #66757f, #00ACEE, #36D8FF, #f5f8fa);*/
    /*background:linear-gradient(120deg, #00ACEE, #90dff2);*/
    background:linear-gradient(120deg, #3da4f1, #282828);
}

.bk-youtube
{
    /*background-color: #ff0000;*/
    background:linear-gradient(120deg, #ff0000, #282828);
}



.ms-card.ms-card-fh {
    height: calc(100% - 2rem);
}

.ms-card-header h6 {
    margin-bottom: 0;
    display: inline-block;
}

.ms-card-header {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ms-card-header .ms-btn-icon {
    width: 28px;
    height: 28px;
}

.ms-card-body,
.ms-card-footer {
    position: relative;
    padding: 1rem;
    font-size: 14px;
}

.ms-card-body h5 {
    margin-bottom: 1rem;
}

.ms-card-body p {
    color: #878793;
}

.ms-card-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.ms-card .ms-card-img img {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.ms-card .ms-card-body+.ms-card-img img {
    border-radius: 0;
}

.ms-card .ms-card-body>.media {
    margin-bottom: 1rem;
}

.ms-card .ms-card-body>.media h6 {
    display: inline-block;
    margin-bottom: 0;
}

.ms-card .ms-card-body>.media img {
    width: 50px;
}

.ms-card .ms-card-body>.media i {
    font-size: 18px;
}

.ms-card .ms-card-options {
    flex: 1;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.ms-card .ms-card-options i {
    margin-right: 5px;
}

.ms-card .ms-card-options:last-child {
    border-right: 0;
}

.ms-infographics-widget .ms-card-body+i {
    position: absolute;
    top: 1rem;
    right: 3rem;
    color: rgba(255, 255, 255, 0.4);
}


.ms-infographics-widget.has-graph .ms-card-body+p {
    margin: 1rem;
    margin-top: 0;
    color: #3a3952;
    display: flex;
    justify-content: space-between;
}

.ms-infographics-widget.has-graph h6 {
    margin-bottom: 0;
}

.ms-infographics-widget .ms-card-body h6 {
    text-transform: uppercase;
}

.ms-card-change,
.ms-card-change i {
    font-size: 1.5rem;
}

.ms-infographics-widget .ms-card-body+i {
    position: relative;
    top: -6rem;
    right: -17rem;
    color: rgba(255, 255, 255, 0.4);
}

.ms-infographics-widget .ms-card-body.pos+i {
    top: 2rem;
}

.ms-infographics-widget .ms-card-body+i::before {
    font-size: 4rem;
}


.bk-instagram
{
    background: linear-gradient(to top right, #fa7e1e, #d82a74, #9a2ebc, #4f5bd5);
}

.bk-facebook
{
    /*background-color: #3b5997;*/
    /*background:linear-gradient(120deg, #3b5998, #9ab4ee);*/
    background:linear-gradient(120deg, #3b5997, #282828);
}

.bk-twitter
{
    /*background-color: #3da4f1;*/
    /*background:linear-gradient(45deg, #66757f, #00ACEE, #36D8FF, #f5f8fa);*/
    /*background:linear-gradient(120deg, #00ACEE, #90dff2);*/
    background:linear-gradient(120deg, #3da4f1, #282828);
}

.bk-youtube
{
    /*background-color: #ff0000;*/
    background:linear-gradient(120deg, #ff0000, #282828);
}






/* DTX */
.blue-bg {
  background-color: #1c84c6;
  color: #ffffff;
}

.ombra
{
  box-shadow: 8px 6px 6px 2px rgb(0 0 0 / 20%); /*6px 3px 6px 4px rgb(0 0 0 / 20%)*/
}
.smusso
{
  border-radius: 10px;
}
.smusso_alto
{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.smusso_basso
{
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.text-white
{
  color: white;
}
.text-center
{
  text-align: center;
}


.progetto-card
{
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    -moz-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
    margin-bottom: 1rem;
    border-radius: 8px;
    /*border: 4px solid rgb(69 227 69);*/
    overflow: hidden;
}
.progetto-card-nome
{
    padding: 5px;
    padding-top: 13px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    min-height: 100px;
}
.progetto-card-nome-sotto
{
    padding: 5px;
    /*padding-top: 13px;*/
    display: flex;
    justify-content: space-evenly;
}
.progetto-card-dati
{
    display: flex;
   /* border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid rgba(0, 0, 0, .1);*/
    /*padding: 0 0 1rem 0;*/
    margin-bottom: 0; /*1.5rem;*/
    color:#6c757d;
    list-style: none;
}
.progetto-card-dati .titolo {
    font-size: 13px;
    padding-top: 0;
    font-weight: 300;
}
.progetto-card-dati .valore {
    font-size: 14px;
    font-weight: 700;
    color: #4e8744;
}
.progetto-card-dati li {
    flex: 1;
    text-align: center;
    /*border-right: 1px solid rgba(0, 0, 0, .1);*/
}
.progetto-card-dati .valore2 {
     font-size: 23px;
    font-weight: 700;
    color: #4e8744;
}

.impianto-card
{
  background-color: #fff;
  -webkit-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  -moz-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  margin-bottom: 1rem;
  border-radius: 8px;
  /*border: 4px solid rgb(69 227 69);*/
    overflow: hidden;
}
.impianto-card-nome
{
  padding-right: 25px;
  padding-top: 13px;
  display: flex;
  justify-content: flex-end;
}
.impianto-card-valori
{
  font-size: 20px;
  font-weight: 500;
}
.impianto-card-scritte
{
  font-size: 14px;
  font-weight: 400;
}
.impianto-card-prezzo
{
  padding-left: 25px;
  padding-top: 11px;
  position: relative;
  float: left;
  height: 50px;
}
.impianto-card-pallino
{
  font-size: 27px;
  padding-right: 11px;
  color: #536de6;
  padding-top : 10px;
}
.impianto-card-foto
{
  margin: auto;
  display: block;
  line-height: 250px;
  text-align: center;
}
.impianto-card-foto img {
  max-width: 50%; /*DTX 100%;*/
  max-height: 250px; /*DTX 100%;*/
  height: auto;
}
.impianto-card-foto .grey {
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
    opacity: 0.5;
}


.impianto-card-dati
{
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 1px solid rgba(0, 0, 0, .1);
  /*padding: 0 0 1rem 0;*/
  margin-bottom: 0; /*1.5rem;*/
  color:#6c757d;
    list-style: none;
}
.impianto-card-dati .titolo {
  font-size: 13px;
  padding-top: 0;
  font-weight: 300;
}
.impianto-card-dati .valore {
  font-size: 14px;
  font-weight: 700;
}
.impianto-card-dati li {
  flex: 1;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, .1);
}
.impianto-card-dati li:last-child {
  border-right: 0;
}
.impianto-card-holder
{
    color: #4b4e51; /*#fff;*/
  margin: 0 0 0 auto;
  position: relative;
  z-index: 3;
  width: 30px;
  height: 145px;
  text-align: center;
  margin-bottom: 10px;
}
.impianto-card-holder-numero
{
  margin: 0 0 0 auto;
  position: relative;
  z-index: 3;
  width: 70px;
  height: 145px;
  text-align: center;
  margin-bottom: 0;
}
.impianto-card-holder div
{
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  /*color: #fff;*/
  margin: 0;
  white-space: nowrap;
  text-align: right;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  text-shadow: 0 0 10px #000;
}
.impianto-card-holder-numero .numero
{
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  color: #4b4e51; /*#fff;*/
  margin: 0;
  white-space: nowrap;
  text-align: right;
  text-shadow: 0 0 10px #000;
  font-size: 35px;
  font-weight: 900;
}
.impianto-card-qta
{
  font-size: 18px;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  margin:0 10px 9px 0;

}
.impianto-card-dx
{
  float: right;
  top: -93px;
  right: -63px;
  position: relative;
  background-color: aqua;
  width: 150px;
  height: 150px;
  border-radius: 56%;
  /*display: inline-block;*/
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.impianto-card-sfondo-eolico
{
  /*background: linear-gradient(143deg, rgb(255 255 255) 84%, rgba(255,255,255,0.8267682072829132) 0%, rgb(52 161 52) 85%);*/
}
.impianto-card-sfondo-misto
{
   /* background: linear-gradient(143deg, rgb(255 255 255) 84%, rgba(255,255,255,0.8267682072829132) 0%, rgb(52 161 52) 85%);*/
}
.impianto-card-sfondo-solare
{
   /* background: linear-gradient(143deg, rgb(255 255 255) 84%, rgba(255,255,255,0.8267682072829132) 0%, rgb(52 161 52) 85%);*/
}
.impianto-card-img-bassa
{
    position: absolute;
    bottom: -12px;
    right: -15px;
    opacity: 45%;
}
.impianto-div
{
    width: 33.33333333%;
}
@media (max-width: 1850px)
{
    .impianto-div
    {
        width: 50%;
    }
}
@media (max-width: 1280px)
{
    .impianto-div
    {
        width: 100%;
    }
}
.impianto-btn
{
    height:59px;
    padding: 7px;
}
@media (max-width: 1550px)
{
    .impianto-btn
    {
        font-size: 14px;
    }
}
@media (max-width: 1280px)
{
    .impianto-btn
    {
        height:59px;
        padding: 7px;
        font-size: 12px;
    }
}

/* PRELIEVI */
.prelievo-card
{
  background-color: #fff;
  -webkit-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  -moz-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  margin-bottom: 2rem;
  border-radius: 8px;
  overflow: hidden;
}
.prelievo-card_elements {
  display: grid;
  align-items: center;
  position: relative;
  grid-template-columns: 130px auto; /* 100px;*/
}
@media (max-width: 992px)
{
  .prelievo-card_elements {
    display: block;
  }
}
.prelievo-card-foto
{
  text-align: center;
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.prelievo-card-foto img {
  max-width: 200px;
  max-height: 200px;
  height: auto;

}
.prelievo-card_icona_div
{
  display: flex!important;
  justify-content: center;
}
.prelievo-card_icona {
  font-size: 5rem;
}
.prelievo-card_centrale_div
{
  display: flex!important;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
}
.prelievo-linea {

}
@media (max-width: 1580px)
{
    .prelievo-linea
    {
        /*display: none;*/
    }
    .prelievo-linea
    {
        /*display: none;*/
    }
}

.circle {
    width: 20px;
    height: 20px;
    background: #95e220;
    border-radius: 15px;
    position: absolute;
    top: -7px;
    border: 3px solid white;
    /*cursor: pointer;*/
}

.circle:before {
    content: "";
    width: 10px;
    height: 10px;
    background: white;
    position: absolute;
    border-radius: 100%;
    top: 2px;
    left: 2px;
    display: none;
}
.circle .popupSpan {
    width: auto;
    height: auto;
    padding: 11px 5px 5px 4px;
    white-space: nowrap;
    display: inline-block;
    position: absolute;
    top: 7px;
    left: -26px;
    font-weight: 500;
    font-size: 10px;
    transition: all 0.1s ease-out;
}
.circle .popupSpan.basso {
    top: 20px;
}
.circle .popupSpan.last {
    left:-47px
}
.circle.hover:before, .circle.active:before {
    display: block;
}
.circle.hover .popupSpan, .circle.active .popupSpan {
    display: block;
}
.circle.active .popupSpan {
    top: -29px;
}
.circle.disactive {
    background: #ee3c3cb3;
}


.prelievo_bottone
{
    background-color: #95e220;
    border-color: #95e220;
    color: #222121;
    width:120px;
}
.prelievo_bottone:hover,
.prelievo_bottone:focus,
.prelievo_bottone:not(:disabled):not(.disabled):active,
.btn-outline-primary:hover
{
    background-color: #60E221;
    border-color: #60E221;
    color: #222121
}



@media (max-width: 900px)
{
    .circle
    {
        width: 15px;
        height: 15px;
        top: -4px;
        border: 2px solid white;
    }
    .circle:before {
        content: "";
        width: 9px;
        height: 9px;
        background: white;
        position: absolute;
        border-radius: 100%;
        top: 1px;
        left: 1px;
        display: none;
    }
    .circle .popupSpan {
        font-size: 9px;
    }
    .circle .popupSpan.last  {
        left: -40px;
    }
}

.prelievo_bottone_scritte
{
    font-size: 15px;
    padding-top:1px;
}
@media (max-width: 500px)
{
    .circle .popupSpan {
        font-size: 7px;
    }
    .circle .popupSpan.last  {
        left: -32px;
    }
    .prelievo_bottone
    {
        width:90px;
    }
    .prelievo_bottone_scritte
    {
        font-size: 13px;
        padding-top:1px;
    }
}






/* / PRELIEVI */






/* Validation */
label.error {
  color: #db3c36;
  display: inline-block;
  margin-left: 5px;
}
.form-control.error {
  border: 1px solid #db3c36;
}




.lineCont {
  width: 100%;
  height: 20%;
}

.line {
  height: 6px;
  width: 100%;
  background: #e9ecef;
  border-radius: 5px;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
  display: flex;
}

#span {
  display: none;
  width: 70%;
  margin: auto;
  margin-top: 25%;
  text-align: center;
  color: white;
}

.btn_disabled
{
  color: #fff !important;
  background-color: #d3d3d3 !important;
  border-color: #d3d3d3 !important;
  cursor: default  !important;
}

.tabella {
  font-size: 13px;
}

.tabella_col_right
{
  text-align: right;
}
.tabella_col_left
{
  text-align: left;
}
.tabella_col_center
{
  text-align: center;
}


.riquadro_rendic
{
  background-color: #fff;
  -webkit-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  -moz-box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
  margin-bottom: 2rem;
  border-radius: 8px;
  /*border: 4px solid rgb(50 126 188); /*rgb(44 142 44);*/

}
.riquadro_rendic.verde
{
  background-color: #45e345;
  background-image: linear-gradient(to right, #4caf50d9, #4caf501c);
}
.riquadro_verde_sfumato
{
  background-color: #45e345;
  background-image: linear-gradient(to right, #4caf50d9, #4caf501c);
}

.riquadro_rendic_pdf
{
  font-size: 45px;
  margin-right: 14px;
  position: absolute;
  top: 52px;
  right: 0px;
  color: #ececec8f;
}
.riquadro_rendic_pdf_agente
{
    font-size: 45px;
    margin-right: 14px;
    position: absolute;
    top: 106px;
    right: 0px;
    color: #ececec8f;
}

.riquadro_rendic_esterno
{
  width: 33%;
}
.riquadro_rendic_text_top
{
  padding-top:10px;
}
.riquadro_rendic_text_top2
{
  padding-top:10px;
}
@media (max-width: 1580px)
{
  .riquadro_rendic_esterno
  {
    width: 50%;
  }
}
@media (max-width: 1200px)
{
  .riquadro_rendic_esterno
  {
    width: 100%;
  }
}
@media (max-width: 980px)
{
  .riquadro_rendic_esterno
  {
    width: 100%;
  }
  .riquadro_rendic_text_top
  {
    padding-top:10px;
  }
  .riquadro_rendic_text_top2
  {
    padding-top:10px;
  }
}
@media (max-width: 760px)
{
  .riquadro_rendic_text_top2
  {
    padding-top:0;
  }
}
@media (max-width: 700px)
{

}


.riquadro_rendic-card-dati
{
  display: flex;
  /*border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 1px solid rgba(0, 0, 0, .1);*/
  margin-bottom: 1.5rem;
  justify-content: space-around;
  margin-top: 10px;
}
.riquadro_rendic-card-dati .titolo {
  font-size: 12px;
  padding-top: 10px;
}
.riquadro_rendic-card-valori
{
  display: grid;
  /*grid-template-rows: 100px 100px;*/
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 1px solid rgba(0, 0, 0, .1);
  margin-bottom: 0.5rem;
}
.rendiconti_date
{
  display: flex;
  justify-content: flex-start;;
}



.widget-chart.text-left {
  flex-direction: row;
  align-items: center;
}
.widget-chart {
  text-align: center;
  padding: 1rem;
  position: relative;
}
.widget-chart2 .widget-chat-wrapper-outer {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 100%;
}
.widget-chart.text-left .widget-chart-content {
  display: flex;
  flex-direction: column;
  align-content: center;
  flex: 1;
  position: relative;
}
.widget-chart2 .widget-chart-flex {
  display: flex;
  align-items: baseline;
  align-content: center;
  margin-bottom: 0;
}
.widget-chart2 .widget-chart-flex .widget-subtitle {
  margin-left: auto;
}
/*.text-muted {
  color: #6c757d!important;
}*/
.widget-chart2 .widget-chart-flex {
  display: flex;
  align-items: baseline;
  align-content: center;
  margin-bottom: 0;
}
.widget-chart2 .widget-chart-flex+.widget-chart-flex .widget-numbers {
  margin-bottom: 0;
}
.widget-chart2 .widget-chart-flex .widget-numbers {
  font-weight: 500;
}
.widget-chart.text-left .widget-numbers {
  margin-left: 0;
}
.widget-chart .widget-numbers {
  font-weight: 700;
  font-size: 2.2rem;
  display: block;
  line-height: 1;
  margin: 1rem auto;
}
.widget-chart .widget-progress-wrapper {
  margin-top: 1rem;
}
.widget-chart.text-left .widget-chart-content .widget-description {
  align-self: flex-start;
}
.progress.progress-bar-sm {
  height: 0.5rem;
}
.bg-warning {
  background-color: #f7b924!important;
}

.riquadro_referral
{
  width: 50%;
}

@media (max-width: 1450px)
{
  .riquadro_referral
  {
    width: 100%;
  }
}


.pianta-buy
{

}

.pianta-buy.nome
{
  display: flex;
  justify-content: flex-start;
  padding: 12px 20px 5px 20px;
}
.pianta-buy.dati {
  display: grid;
  align-items: start;
  grid-template-columns: 150px auto;
}
.pianta-buy.dati.scritte {
  display: flex;
  justify-content: space-between;
}
.pianta-buy.tabella
{
  padding: 8px 30px 12px 0;
}
.pianta-lista
{
  border-bottom: 1px solid #dee2e6;
}

.input-group {
  /*  width: 150px;
    margin-left: auto;*/
}
.plant-buy-amount {
  padding-right: .75rem;
  background: 0 0
}
.plant-buy-testi
{
  /*font-size: 14px;*/
  font-size: 0.8rem;
}
.total
{
  background: #fff;
  border: 4px solid rgb(143 160 239 / 36%);
  top: 20px;
  position: sticky;
  border-radius: 4px;
  font-size: 20px;
}
.carrello
{

}
.total-sum {
  font-size: 24px;
}
.title-projections
{
  font-size: 15px;
  padding-top: 9px;
}
.total-Profitability
{
  padding-top:6px;
  font-size: 15px;
}
.plant-buy-spin
{
  width: 150px;
  margin-left: auto;
}


.calendario-dash
{
  display: grid;
  grid-template-columns: 370px auto fit-content(100%);
}
.calendario-dash .balance-widget {
  padding: 0;
  margin-bottom: 30px;
}
.calendario-dash .balance-widget .plants-sum .plants-list {
  margin-right: 20px;
}
.calendario-dash .balance-widget .plants-sum .plants-list>.d-flex {
  margin: 8px 0;
}
.calendario-dash .balance-widget .plants-sum .plants-list h4 {
  font-size: 22px;
  margin: 0 0 10px;
}
.calendario-dash .balance-widget .plants-sum .plants-list .plant-tr span {
  display: inline-block;
  width: 160px;
  white-space : nowrap;
}
.calendario-dash .balance-widget .plants-sum .plants-list .button {
  margin: 20px 0 0;
}
.calendario-dash .tot
{
  border-top: #07be6e;
  border-style: solid;
  font-size: 18px;
}
.calendario-dash .qta {
  display: inline-block;
  width: 80px;
  text-align: right;
}



.calendario-dash .harvest-widget {
}

.plants-preview-rotator
{
  background: #e6f1ef;
  padding: 10px;
  border-radius: 6px;
}
.plants-preview-rotator .inner-rotator {
}
.plants-preview-rotator .plant-col {
  background: #fff;
  border-radius: 6px;
  width: 100%;
}

.plant-col .plant-item-box {
  background: #fff;
  border-radius: 6px;
  position: relative;
}
.plant-col .plant-item-box {
  background: #fff;
  border-radius: 6px;
  position: relative;
}
.plant-item-box .stages-line {
  position: relative;
  z-index: 2;
  padding: 0 3px 5px;
  background: #e6f1ef;
  margin: 0 0 0 15px;
  display: inline-block;
  border-radius: 0 0 6px 6px;
}
.plant-item-box .stages-line>div>div {
  background: rgba(255,255,255,.5);
  padding: 5px;
  border-radius: 4px;
  margin: 0 3px;
  position: relative;
}

.plant-item-box .stages-line>div>div .done-stage-icon {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  font-size: 6px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  margin: 0 3px 3px 0;
  border-radius: 50%;
  background: #147c69;
}
.plant-item-box .stages-line>div>div .stage-tooltip {
  position: absolute;
  left: -60px;
  margin: 35px 0 0;
  width: 160px;
  white-space: nowrap;
  line-height: normal;
  text-align: center;
  font-size: 12px;
}
.plant-item-box .stages-line>div>div:first-child .stage-tooltip {
  left: 0;
  text-align: left;
}
.plant-item-box .stages-line>div>div .stage-tooltip span {
  display: block;
  line-height: normal;
  color: #147c6a;
  font-weight: 700;
  margin: 0 0 5px;
}
.plant-item-box .stages-line>div>div .stage-tooltip b {
  display: block;
  line-height: normal;
}
.plant-item-box .stages-line>div>div img {
  opacity: .6;
}
.plant-item-box .stages-line>div>div.active {
  box-shadow: 0 0 0 2px #147c6a;
  background: #fff;
  transform: translate(0,-3px);
}
.plants-preview-rotator {
  background: #e6f1ef;
  padding: 10px;
  border-radius: 6px;
}

.plants-preview-rotator .plant-item-data {
  position: absolute;
  z-index: 2;
  bottom: 0;
  margin: 0 0 15px 15px;
}
.plants-preview-rotator .plant-item-data div {
  line-height: normal;
  margin: 5px 0 0;
}
.plants-preview-rotator .day-counter {
  text-align: right;
  margin: 0 15px 0 auto;
  font-size: 12px;
  color: #de3905;
}
.plants-preview-rotator .plant-item-widget {
  padding: 0;
}
.plants-preview-rotator .plant-item-widget .img {
  margin-top: -10px;
}
.plant-item-widget.self-plant .img {
  margin: 0;
  position: relative;
  z-index: 1;
  width: 100%;
}
.plant-item-widget .img {
  text-align: center;
  float: right;
  overflow: hidden;
  border-radius: 5px;
}
.plant-quantity {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  margin: 0 20px 15px 0;
}
.plants-preview-rotator .day-counter .button a {
  display: block;
  text-align: center;
  border: 2px solid #58e0af;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding: 5px 20px;
  border-radius: 4px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.plants-preview-rotator .plant-item-widget .img img {
  width: auto;
  height: 150px;
}
.plant-item-widget.self-plant .img img {
  margin: 0;
  float: right;
}
.plant-item-widget .img img {
  display: block;
  margin: 0 auto;
}
.plant-quantity {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  margin: 0 20px 15px 0;
}
.plants-preview-rotator .plant-item-widget .img .plant-quantity b {
  font-size: 40px;
  line-height: 43px;
}
.plant-quantity b {
  display: block;
  font-size: 40px;
  color: #fff;
  line-height: 40px;
  margin-right: 5px;
}
.plant-item-widget.self-plant {
}

.plant-item-widget.self-plant.no-active .brd {
  border-color: #e6f1ef
}

.plant-item-widget.self-plant.no-active .img img {
  opacity: .9;
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}

.plant-item-widget.self-plant.no-active .brd .img {
  border-radius: 6px
}

.plant-item-widget.self-plant.no-active .brd .img::before {
  display: none
}

.plant-item-widget.self-plant.no-active .brd .plant-quantity span {
  text-shadow: 0 0 10px #000
}

.plant-item-widget.self-plant.no-active .no-plants {
  background: 0 0;
  cursor: default
}

.plant-item-widget.self-plant:nth-child(4) {
}

.plant-item-widget.self-plant .img {
  margin: 0;
  position: relative;
  z-index: 1;
  width: 100%
}

.plant-item-widget.self-plant .img::before {
  content: ' ';
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  height: 70%;
  width: 200px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMTQ3YzZhIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNDUlIiBzdG9wLWNvbG9yPSIjMTQ3YzZhIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjMTQ3YzZhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE0N2M2YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-49deg,rgba(20,124,106,0) 0%,rgba(20,124,106,0) 49%,rgba(20,124,106,1) 85%,rgba(20,124,106,1) 100%);
  background: -webkit-linear-gradient(-49deg,rgba(20,124,106,0) 0%,rgba(20,124,106,0) 49%,rgba(20,124,106,1) 85%,rgba(20,124,106,1) 100%);
  background: linear-gradient(141deg,rgba(20,124,106,0) 0%,rgba(20,124,106,0) 49%,rgba(20,124,106,1) 85%,rgba(20,124,106,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00147c6a',endColorstr='#147c6a',GradientType=1 )
}

.plant-item-widget.self-plant .img img {
  margin: 0;
  float: right;
}

.plant-quantity {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  margin: 0 20px 15px 0;
}

.plant-quantity .holder {
  margin: 0 0 0 auto;
  position: relative;
  z-index: 3;
  width: 24px;
  height: 145px;
  text-align: center;
  margin-bottom: 10px
}

.plant-quantity b {
  display: block;
  font-size: 40px;
  color: #fff;
  line-height: 40px;
  margin-right: 5px
}

.plant-quantity span {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  color: #fff;
  margin: 0;
  white-space: nowrap;
  text-align: right;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.plants-preview-rotator .plants-list-col {
  margin-left: 10px;
}
.plants-list-col .plants-scroll {
  margin: 0 -10px 0 0;
}
.plants-preview-rotator .plants-list-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 187px;
}
.plants-preview-rotator .plants-list-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 187px;
}
.simplebar-track.vertical {
  top: 0;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
}
.plants-list-col .plants-scroll .simplebar-scrollbar {
  right: 5px;
  width: 4px;
}
.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}
.simplebar-scroll-content {
  overflow-x: hidden!important;
  overflow-y: scroll;
  min-width: 100%!important;
  max-height: inherit!important;
  -webkit-box-sizing: content-box!important;
  box-sizing: content-box!important;
}
.plants-preview-rotator .simplebar-content {
  padding: 2px 15px 17px 7px!important;
}
.plants-preview-rotator .plants-list-col ul li {
  margin-bottom: 5px;
  border-radius: 4px;
  cursor: pointer;
}
.plants-preview-rotator .plants-list-col ul li>div {
  background: #fff;
  min-width: 148px;
  overflow: hidden;
  border-radius: 4px;
  padding: 3px 0 0 10px;
  box-shadow: 0 1px 1px rgba(0,0,0,.08);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.plants-preview-rotator .plants-list-col ul li div span {
  display: block;
  font-size: 14px;
  line-height: normal;
}
.plants-preview-rotator .plants-list-col ul li div b {
  display: block;
  font-size: 10px;
}
.plants-preview-rotator .plants-list-col ul li .d-flex div:nth-child(2) {
  position: relative;
}
.plants-preview-rotator .plants-list-col ul li .d-flex div:nth-child(2) div {
  position: absolute;
  min-width: 18px;
  right: 0;
  bottom: 0;
  margin: 0 4px 4px 0;
  background: #147c6a;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: normal;
  text-align: center;
  font-weight: 700;
  padding: 4px 3px 1px;
}

.form_dati_agente {
  justify-content: space-between;
  margin-bottom:4px;
}
.form_dati_agente .dx
{
  width: 80%;
}
.form_dati_agente .edit
{
  text-align: right;
  font-weight: 300;
}
.form_dati_agente_riga
{
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}


.invoice-wrapper {
  padding: 10px 40px;
}
.invoice-wrapper .invoice-container {
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(0,0,0,.08);
}
.invoice-header {
  padding: 40px 0 30px 0;
  justify-content: center;
}
.invoice-header>div:nth-child(1) {
  /*margin: 0 0 0 70px;*/
  font-size: 30px;
}
.invoice-wrapper .invoice-plants {
  padding: 0 50px;
  margin: 30px 2px 20px;
}
.invoice-table tr td:first-child {
  padding-left: 50px;
  width: 40%;
}
.invoice-table tr td {
  border: none;
  vertical-align: middle;
}

.btn-space
{
  margin-right: 10px;
}

.passwordBox {
    max-width: 460px;
    margin: 0 auto;
    padding: 100px 20px 20px 20px;
}

.imp_img
{
  width: 100px;
}



.progress-w-percent-largeperc .progress {
    width: calc(100% - 100px);
    float: left;
    margin-top: 8px;
}
.progress-w-percent-largeperc .progress-value {
    width: 100px;
    float: right;
    text-align: right;
    line-height: 20px;
}

.ml-auto
{
    margin-left: auto!important;
}

.paga1_btn
{
    margin:10px;
    position: absolute;
    /*bottom: 94px;*/
    right:14px;
}


.ricevuta_linee {
    height: 23px;
}
.ricevuta_bordo {
    border-collapse: separate;
    border-color: grey;
    border-style: solid;
    border-width: thin;
    font-size: 13px;
    padding: 20px;
}
.ricevuta_testo_bold {
    font-weight: 700;
}
.ricevuta_bordo_alto {
    border-top: 1px solid darkgrey
}
.ricevuta_banda {
    background-color: darkgrey;
    color:white;
    height: 25px;
}
.ricevuta_bordo_basso {
    border-top: 4px double darkgrey
}


.totali {
    font-size: 85%;
    padding-right: 10px;
    padding-top: 1px;
}


.stru_qual_agente {
    transform: rotate(-90deg);
    position: relative;
    left: 96px;
    bottom: 60px;
}


.documenti_bk
{
    background-color: #32C36C;
}

.prod
{
    text-wrap: wrap;
}

.support_icone
{
    font-size: 60px;
    color: rgba(255, 255, 255, 0.4);
}



.tesserino_bordo {
    border-collapse: separate;
    border-color: red;
    border-style: solid;
    border-width: medium;
    font-size: 10px;
    /*padding: 8px;*/
    /*border-spacing: 10px;*/
}
.tesserino_bordo_testo {
    border-bottom: 2px solid #dddddd;
    text-align: left;
    /*padding-top: 3px;*/
}
.tesserino_bordo_foto {
    border-color: #dddddd;
    border-style: dashed;
    border-width: thin;
    padding: 3px;
}
.tesserino_bordo_basso {
    border-collapse: separate;
    border-top-color: red;
    border-top-style: solid;
    border-top-width: medium;
    border-spacing: 5px;
    padding-top: 3px;
    text-align: center;
}
.tesserino_testo_basso {
    padding-top: 0;
    text-align: center;
    border-spacing: 0;
}
.tesserino_voci {
    border-collapse: separate;
    border-spacing: 2px;
    padding-left: 6px;
}


.icona_sx_bott
{
    position: absolute;
    left: -1px;
    bottom: -35px;
    font-size: 5rem;
    opacity: 0.4;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.label_light
{
    font-weight: 400;
}
.label_superlight
{
    font-weight: 200;
}


.gift_card
{
    background-color: #66b257;
    color:white;
    width: 250px;
}
@media (min-width: 1680px)
{
    .gift_card
    {
        width: 260px;
    }
}
@media (min-width: 1735px)
{
    .gift_card
    {
        width: 300px;
    }
}
@media (min-width: 1950px)
{
    .gift_card
    {
        width: 400px;
    }
}

.box_saldi_wallet
{
    box-shadow: 0 1px 6px 1px rgba(69, 65, 78, 0.1);
}


[data-pie-index='2'] {
    position: relative;
    border-radius: 50%;
    box-shadow: inset 0 0 25px 10px #a2caff;
    font-size: 20px;
    font-weight: 500;
    margin: auto;
}


.box_dati_struttura {
    /*display: none;*/
    position: absolute;
    top: -40px; /*1px;*/
    right:-40px; /*-248px;   /*-70px;*/
    border-radius: 5px;/*10px;*/
    padding: 5px; /* 8px;*/
    box-shadow: 0 0 10px 1px #999;
    background-color: white ;/*/#e7eaec;/*#fff;*/
    z-index: 10; /*1;*/
    font-size: 10px;
    color: #000;
    white-space: nowrap;
    text-align: left;
}