.myavatar {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 10px;
  color:white;
  font-weight: bold;
  font-size: 13px;
  background-color: rgb(47,110,174);
}
.maimg {
  padding: 0px;
  line-height: 33px;
}

.matxt {
  line-height: 33px;
  padding: 0px;
  padding-left: 9px;
}

.myavatar  img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
.avt_menuitem img {
  width:20px;
  height:20px;
  margin-right:10px;
}
.wizardfooter {
  width:100%;
  text-align: right;
}
.vistasel img {
  margin-right:30px;
}
.showmsg_oggetto {
  width:80%;
  padding:10px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 20px;

}

.showmsg_content {
  margin-top: 30px;
  width:80%;
  min-height: 400px;
  padding:10px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 20px;

}
.mysearch {
  display: inline-block;
}
.mysearch input {
  height: 40px;
  width: 400px;
  padding-right: 10px;
  padding-left: 10px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 40px;

}

.ricresult {
  max-height: 300px;
  overflow-y: scroll;
}
.ricresult .ricsep {
  font-family: Exo;
  font-size: 12px;
  font-weight: bold;
  color:rgb(48,110,174);
}

.popover-header {
  font-family: Exo;
  font-size: 11px;
  font-weight: bold;
}
.ricresult .ricitem {
  height:30px;
  padding-top: 10px;
  border-bottom: 0.5px solid black;
  overflow: hidden;
  white-space: nowrap;
  font-family: Exo;
  font-size: 11px;

}
.mysearch input {
  background: url(/icons/search.svg) no-repeat scroll 7px 10px;
  padding-left:30px;
}
.selpage {
  font-family: Exo;
  font-size: 14px;
}
.curpage {
  font-weight: bold;
  font-size: 16px;
}
.msgtb {
  background-color: rgb(205,220,236);
  position: relative;
  width:97%;
  height:30px;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 15px;
  color:rgb(69,125,183);
  font-size:13px;
  margin-left: 20px;
  /*margin-right: 20px;*/
}

.msgtbactions img {
  width:13px;
  height:13px;
}
.msgtbactions {
  cursor: pointer;
  padding-left: 15px;
  padding-right: 20px;
  background-color: rgb(51,106,167);
  height:30px;
  line-height:30px;
  border-radius: 15px 0px 0px 15px;
}
.msgtbfolder {
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
}

.msgtbpart {
  display: inline-block;
  line-height:30px;
  height:30px;
}

.msgtbcurfolder {
  position: absolute;
  top:0px;
  right:10px;
}
.miniprof {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 21px;
  padding: 20px;
}

.mp_img {
  position: relative;

}
.miniprof .imgprof{
  border-radius: 21px;
  width:100%;
}


.miniprof .mp_item {
  font-family: Exo;
  font-size: 14px;
}

.miniprof .mp_item img {
  width: 12px;
  margin-right: 15px;
}
.miniprof .mp_name {
  margin-top:20px;
  font-weight: bold;
}

.miniprof .mp_tipo {
  color: rgb(66,149,98);
  margin-bottom: 20px;
}
.miniprof .mp_label {
  text-align: center;
  width:40px;
  height:40px;
  background-color: rgb(51,110,174);
  position: absolute;
  top:0px;
  left:75%;
  border-radius: 0px 0px 50% 50%;
}
.miniprof .mp_label img {
  margin-top:20%;
}
.minilist {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 21px;
  width:90%;
  min-height: 200px;
  overflow-y: scroll;
  padding:10px;
}

.minilist .minimittente {
  font-family: Exo;
  font-size:12px;
  font-weight: bold;
  padding-top: 10px;
  margin-left: 50px;

}
.minilist .minidate {
  font-family: Exo;
  font-size:8px;
  float:right;

}
.minilist .myavatar{
  float:left;
}
.minilist .minioggetto{
  margin-top:10px;
  font-family: Exo;
  font-size:9px;
  margin-left: 50px;

}

.minilist .minimsg  {
  max-height:60px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(242,242,242);
  padding-bottom: 15px;

}

.homebiginfo img {
  height: 90px;
  width: 90px;
}

.homebiginfo {
  height:260px;
  text-align: center;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 20px;
  font-family: Exo;
  padding: 30px;

}

.homebiginfo .homevalue{
  font-weight: bold;
  font-size: 45px;
  color:rgb(67,148,98);
}
.homebiginfo .homelabel{
  font-size: 12px;
  color:rgb(67,148,98);
}
.homeDay {
  height:60px;
  width:60px;
  text-align: center;
  margin-bottom: 30px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 10px;
  font-family: Exo;
  padding: 10px;
}

.homeDay .wday {
  font-size: 8px;
  color:rgb(148,147,147);

}

.homeDay .mday {
  font-weight: bold;
  font-size: 18px;
  color:rgb(48,110,174);
}
.freccescor {
  margin-right: 30px;
}
.freccescor img {
  height:30px !important;
  width:30px !important;
}

.filtricomm {
  width:40%;
  margin-left:20px;
  margin-bottom: 20px;
}
.titlecomm {
  margin-left:20px;

}
.msgtoolbar {
  margin-bottom: 30px;

}
.tbspinner {
  height:20px;
  width:20px;

}

.menulogo img {
  margin-top: 40px;
}
.content {
  padding-bottom: 60px;
}
.menulist {
  cursor: pointer;
}.filtri {
  min-height:80px;
  padding:15px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 21px;

}

.filtri .ffield input {
  width: 100%;
  height: 30px;
  margin-top: 5px;
  padding-right: 6px;
  padding-left: 6px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 20px;
  font-size: 12px;

}

.filtri .ffield select {
  width: 100%;
  height: 30px;
  margin-top: 5px;
  padding-right: 6px;
  padding-left: 6px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 20px;
  font-size: 12px;

}

.filtrini .ffield select {
  width: 100%;
  height: 30px;
  margin-top: 5px;
  padding-right: 6px;
  padding-left: 6px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 20px;
  font-size: 12px;

}


.filtri .ffield .field_label {
  font-size: 10px;
}

.filtrini .ffield .field_label {
  font-size: 10px;
}
.fldinvalid input {
  background-image: url(/icons/alert.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  background-position: right 20px bottom 8px !important;
  padding-right: 50px !important;
  border-color: red !important;
  border-width: 2px !important;
}
.ymfield select {
  width:45% !important;
  margin-right: 2px;
  display: inline-block;
}
.fld_readonly input {
  background-color: #DDDDDD !important;
}
/* posatore form */
#editposa {
  /*height: 814px;*/
  /* UI Properties */
  padding:30px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 31px;
}
#editprofile {
  width:100%;
}
.editside img {
  margin-top: 20px;
  width: 100%;
  border-radius: 20px;

}

.segtitle img {
  width:15px;
  height:15px;
  margin:0px;
  border-width: 0px;
  /*margin-left: 40px;*/
  float:right;
}

.segtitle {
  height: 20px;
  /* UI Properties */
  text-align: left;
/*  font: normal normal medium 15px/20px Roboto;*/
  font-family: Exo;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
  letter-spacing: 0px;
  /*color: #0070B3;*/
  color: rgb(98,98,98);
}

#editposa input {
  padding-left: 10px;
}

.ffield {
  margin-top: 10px;
}
.ffield input {
  width: 100%;
  height: 40px;
  margin-top: 10px;
  padding-right: 10px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 40px;

}

.ffield select {
  width: 100%;
  height: 40px;
  margin-top: 10px;
  padding-right: 10px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 40px;

}


.ffield .field_label {
  height: 14px;
  /* UI Properties */
  text-align: left;
  /*font: normal normal medium 10px/13px Exo;*/
  font-family: Exo;
  font-size: 14px;
  letter-spacing: 0px;
  color: #000000;
}

#editposa .lbltitle{
  height: 20px;
  /* UI Properties */
  margin-top:20px;
  text-align: left;
/*  font: normal normal medium 15px/20px Roboto;*/
  font-family: Roboto;
  font-size: 15px;
  letter-spacing: 0px;
  color: #0070B3;
  text-transform: uppercase;
}

.cfield {
}
.cfield input {
  vertical-align: top;
  margin-top:5px;
  width:15%;
}
.cfield label {
  width:80%;
  font-family: Exo;
  font-size: 14px;
  letter-spacing: 0px;
  color: #000000;

}

.portfoliolist {
  margin-top:20px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 31px;
    min-height: 100px;
}

.portfolio {
  margin-top: 20px;
}

.portfolioimgtoolbar {
  position: absolute;
  top:0px;
  left:0px;
  width:100%;
  height:30%;
  opacity: 0;
  background-color: black;
  text-align: right;
  border-radius: 20px 20px 0px 0px;
}
.portfolioimgtoolbar:hover {
  opacity: 0.5;
}
.portfolioitem {
  margin-left: 6px;
  margin-right: 6px;
  margin-top: 10px;
  width:64px !important;
  height:64px !important;
  display: inline-block;
  position: relative;
}
.pftb_close {
  width:16px;
  height:16px;
  padding: 0px;
  margin-right: 10px;
}

.portfolioimg {
  width:64px !important;
  height:64px !important;
  margin-top: 0px !important;
}
.certicon {
  width: 60px !important;
  height: 60px !important;
/*  margin-top: 50px !important;
  margin-right: 15px !important;*/
}
.chip {
  background-color: #d4d5d6;
  display: inline-block;
  font-size: 14px;
  border-radius: 30px;
  height: 30px;
  padding: 0 4px 0 1rem;
  display: inline-flex;
  align-items: center;
  margin: 0 0.3rem 0.3rem 0;
}

.chip > .button {
  background-color: white;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font: inherit;
  margin-left: 10px;
  font-weight: bold;
  padding: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.addresssearch input {
  border: 0;
}

.addresssearch .rbt{
  display: inline-block;
  width: 30%;
}
.msgsubject {
  width: 100%;
  border: 0;
  padding-left: 12px;
  margin-top: 6px;
}

.msgcontent {
  margin-top: 2px;
  width:100%;
  height:300px;
  border: 0px;
  resize: none;
  outline: none;
  padding: 10px;
}
.msginvio {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  width: 216px;
  color: white;
  height: 58px;
  border-radius: 36px;
  padding-top: 20px;
  background: transparent linear-gradient(154deg, #1072B1 0%, #21955F 100%) 0% 0% no-repeat padding-box;
}

.ierror {
  color:red;
  width:100%;
  text-align: center;
  height:20px;
}
.doctitle {
  height: 49px;
  width: 97%;
  /* UI Properties */
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.5px solid #979797;
  border-radius: 40px;
  opacity: 1;
  padding: 10px;
}

.docdest {
  display: inline-block;
  width: 80%;
}

.docdest input {
  margin-right: 5px;
}
/*.thumbview {}*/
.datathumb {
  vertical-align: top;
  display: inline-block;
  width: 15%;
  max-width: 150px;
  height: 200px;
  max-height: 200px;
  position: relative;
/*
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 21px;
*/
  padding:15px;
  margin:15px;
}
.datathumb img {
  width: 80%;
  height:80%;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 21px;
}
.datathumb p {
  height:4em;
  font-family: Exo;
  font-size: 12px;
  overflow: hidden;
  text-align: center;
}
.thumbaction {
  padding:0px;
  /*background-color: red;*/
  position: absolute;
  width:5px;
  top:0px;
  right:5px;
}
.cmenuitem {
  width:3px;
  background-image: url(/icons/actions.svg);
  background-size: 3px;
  background-repeat:no-repeat;

}
.thumbaction img{
  width:3px;
}

.thumbimgcnt {
  text-align: center;
}
.dataview {
  overflow-y: scroll;
  min-height: 300px;
  /*max-height:700px;*/
}
.dataviewaction {
  position: absolute;
  top:15px;
  right:15px;
  width:30px;
/*  margin-top: 15px;
  margin-left: 30px;
  */
  /*position: fixed;
  right: 40px;
  */
}
.dataviewaction img {
  width:3px;
}
.dataviewtitle {
  width:90%;
  padding-left: 20px;
  margin-left: 20px;

}
.dataviewtitle * {
  /*text-align: left;*/
  /*font: normal normal medium 14px/17px Exo;*/
  font-family: Exo;
  font-size: 12px;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}



.datarow {
  position: relative;
  width:95%;
  height: 54px;
  padding-left: 20px;
/*  padding-top: 15px;*/
  margin-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 13px #CBCBCB80;
  border-radius: 21px;
}
.dataviewfooter {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */

  text-align: right;
}

.selpage {
  margin-left:5px;
}
.datacell {
/*  margin-top: 15px;*/
  height: 54px;
  line-height:54px !important;

}

.datacell.fld_img {
/*  margin-top: 10px;*/

}

.datacell > div {
/*  vertical-align: middle;*/
}


.dataview .tavatar{
  width:30px;
  height:30px;
  border-radius: 15px;
}


.datatable {
    border-collapse: separate;
    width:100%;
    border-spacing:0px;
}
.datatable {
    border: solid #ccc 1px;
    border-radius: 6px;
    border-left:0px;
}

.pageselcnt {
  margin-left: 20px;
}
.rowsel {
  background-color:#F0F0F0;
}.avatar {
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  background: #ebeced;
  color: #5c6f82;
  box-sizing: content-box;
  transition: background-color .2s;

}

.avatar p {
  font-size: 32px;
  margin: 0;
  text-align: center;
  line-height: 1em;
  position: absolute;
}
.avatarmenu {
  margin-left: 10px;
}
