.wizardfooter {
  width:100%;
  text-align: right;
}
.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;
}
.wizsteps a {
  cursor:pointer;
}
.filtribtn {
  border: 1px solid #707070;
/*
  background: #7A4A00 0% 0% no-repeat padding-box;
  color: white;
  */
  line-height: 30px;
  width: 90px;
  text-align: center;
  height: 35px;
  border-radius: 10px;
  margin-bottom:20px;
  /*font-weight: bold;*/
  font-size: 15px;
  cursor: pointer;

}

.filtribtn img {
  margin-right: 10px;
  width:25px;
  height:25px;
}
.mybtn {
  border: 1px solid #707070;
  background: rgb(192,46,43) 0% 0% no-repeat padding-box;
  color: white;
  text-align: center;
  height: 50px;
  line-height: 50px;
  border-radius: 10px;
  margin-bottom:20px;
  font-weight: bold;
  font-size: 17px;
  cursor: pointer;
}
.tbspinner {
  height:20px;
  width:20px;

}
.menu {
  background-color: #D5112A;
  height:100%;
  padding-bottom:600px;
}


.myavatar {
  background-color: #D5112A;
}

.avatar {
  margin-left: 20px;
}
.menulogo {
  width:100%;
  text-align: center;
}
.menulogo img {
  width:160px;
  margin-top:30px;
  margin-bottom:40px;
}
.menuitem {
  width:80%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height:50px;
  padding-left: 20px;
  line-height: 50px;
/*  font-weight: bold;*/
  font-weight: 500;
  font-size: 14px;
  /*color: rgb(246,247,252);*/
  color:white;
}
.menuitem img {
  margin-right: 15px;
  width: 26px;
  height: 26px;
}
.selected .menuitem {
/*  background-color: rgb(246,247,252);*/
  background-color: white;
  border-radius: 10px;
  color:#D5112A;
}
.toolbar {
  margin-top: 40px;
  margin-right: 20px;
  height:40px;
  margin-bottom: 30px;
}


.toolbar .name {
  display: inline-block;
  color:#D5112A;
  font-weight: 100;
  font-size: 12px;
}

.btnlogout {
  display: inline-block;
  height:30px;
  line-height: 30px;
  width: 80px;
  font-weight: 600;
  margin-right: 30px;
  font-size:12px;
}

.apptitle {
  float:left;
  font-weight: bold;
  font-size: 22px;
}


.menufooter {
  width:80%;
  margin-left: auto;
  margin-right: auto;
  padding-left:20px;
  color:white;
  margin-top:300px;
  font-size: 11px;
  font-weight: 100;
}
.viewsize {
  font-weight: bold;
  font-size: 14px;
  margin-right: 15px;
}
.icnbtn {
  display: inline-block;
  cursor:pointer;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: rgb(247,246,246);
  border-radius: 5px;
}

.icnbtn img {
  margin-right: 10px;

}
input:focus, textarea:focus, select:focus{
    outline: none  !important;
}


select {
  outline: none;

}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.fldnum {
  text-align: right;
}
.fld_combo select {
  border: 0.5px solid #979797;
  border-radius: 16px;
  height:32px;

}
.fieldcnt {
  position: relative;
  height: 50px;
  padding: 10px;
  margin-bottom:20px;
}

.fld_note{
  height: 190px;
}

.fieldcnt label {
  position: absolute;
  display: block;
  font-size: 12px;
  font-weight: 600;
/*  background-color: rgb(246,247,252);*/
  /*background-color: white;*/
/*
  padding-left: 10px;
  padding-right: 30px;
  font-weight: bold;
*/
  top: -10px;
}

.fieldcnt input {
/*  background-color: rgb(246,247,252);*/
  padding-left: 10px;
  padding-right: 10px;
  width:100%;
  border: 0.5px solid #979797;
  border-radius: 16px;
  height:32px;
}

.form-check-input:checked {
  background-color: rgb(192,46,43);
}

.fieldchk {
  height: 50px;
  line-height: 50px;
}
.fieldchk input {
  margin-top: 15px;
}
.fieldchk label {
  font-weight: bold;
}

.radiolbl {
  margin-right: 15px;
  font-weight: bold;
}
 /* calendar */
.mycal {
}
.mycal div {
  width:24px;
  height:24px;

}

.monthsel {
  width:205px;
  position: relative;
  text-align: center;
}


.mycal_mforward {
  width:30px;
  position: absolute;
  top: 0px;
  right: 0px;
}
.mycal_year {
  display: inline;
}
.mycal_mback {
  width:30px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.mycalendar {
  width:205px;

}
.mycal td {
  text-align: center;
  padding:2px;
  border:solid black 1px;
}

.mycal .othermese {
  color:rgb(206,206,206);
  background-color: rgb(143,143,143);
}

.mycal .currentdate {
  color:rgb(246,246,246);
  background-color: rgb(192,46,43);
}

.fld_percentuale input{
  text-align: right;
}

.fld_quantita input{
  text-align: right;
}

.fld_importo input{
  text-align: right;
}

.fldinvalid input {
  background-image: url(/icons/alert.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  background-position: right 20px bottom 5px !important;
  padding-right: 50px !important;
}
.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;
}


.dataviewtoolbar {
  position: absolute;
  top:15px;
  right:15px;
  width:80px;
}
.dataviewtoolbar img {
  width:18px;
  height:18px;
  margin-right:5px;
  cursor: pointer;
}

.cmenuitem {
  width:3px;
  background-image: url(/icons/actions.svg);
  background-size: 3px;
  background-repeat:no-repeat;

}
.mycerca {
  background: url(/icons/search.svg) no-repeat scroll 10px 7px;
  background-size: 20px 20px;
  padding-left:40px;
  padding-right: 10px;
  border-radius: 10px;
  border: 1px solid #707070;
  height: 35px;
  margin-right: 10px;
}
.waithead {
  height:30%;
}
.waitconn {
  height:100vh;;
  line-height: 50%;
  text-align: center;
  background-color: #d5112a;
  color:white;
  font-weight: bold;
  font-size: 30px;
}

.waitconn img {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.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:#D5112A;
}

.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;
}
.paldet {
  width:80%;
  border-radius: 20px 20px 0px 0px;
  background-color: white;
  margin-left: 24px;
  height: 60px;
}
.paldet_head {
  border-radius: 20px;
  height:100%;
}
.paldet_add {
  cursor: pointer;
  display:inline-block;
  border-radius: 20px 0px 0px 0px;
  width:50px;
  text-align: center;
  color: white;
  padding-top:10px;
  font-size: 25px;
  font-weight: bold;
  background-color: #D5112A;
  height:100%;
}

.paldet_title {
  display:inline-block;
  padding-left: 30px;
  font-weight: bold;
  font-size: 19px;
  background-color: white;
  color: #D5112A;
}
.paldet_row {
  background-color: white;
  padding:40px;
  border-bottom: 0.5px solid black;
}
.paldet_orario_rem {
  float:right;
  cursor: pointer;
}
.paldet_orario_rem img{
  margin-left: 10px;
}
.paldet_name {
  color:#D5112A;
  font-size: 18px;
  /*font-weight: bold;*/

}

.paldet_name::before {
  content: "\2022 ";
}
.paldet label {
  display: block;
  margin-top: 10px;
  margin-bottom: 15px;
}
.paldet_orario {
  cursor: pointer;
  display: inline-block;
  height:40px;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 8px;
  border: 1px solid black;
  border-radius: 20px;
  margin-right: 15px;
}
.paldet_orario_add {
  margin-top: 15px;
  display: block;
  cursor: pointer;
  font-size: 13px;
  color:#D5112A;
}

.editora input {
  border-radius: 10px;
  margin-right: 30px;

}
.tvsel {
  text-align: left;
  padding-left: 30px;
  color:rgb(98,98,98);
  width: 100%;
  height:64px;
}

.tvselc {
  border: 0.5px solid black;
  border-radius: 15px;
  padding: 15px;
}
.delorario {
  margin-left:20px;
}

.pd_cmds {
  width:180px;
  position: absolute;
  top: 150px;
  right:30px;
}

.pd_cmds .icnbtn {
  width: 100%;
}
.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;
}
.caltitle {
  display:inline-block;
}

.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;

}
.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;
  padding: 10px;
}

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

}

.homeDay .mday {
  font-weight: bold;
  font-size: 14px;
  color:rgb(192,46,43);
}
.freccescor {
  margin-right: 30px;
}
.freccescor img {
  height:30px !important;
  width:30px !important;
}
.msel_opts {
  border-radius: 15px;
  background-color: white;
  box-shadow: 0px 0px 13px #CBCBCB80;
}

.msel_opt {
  width:140px;
  height:40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: rgb(98,98,98);
  box-shadow: 0px 0px 13px #CBCBCB80;
}

.msel_act {
  background-color: rgb(218,218,222);
}

.msel_opt:first-child {
  border-radius: 15px 0px 0px 15px;
}

.msel_opt:last-child {
  border-radius: 0px 15px 15px 0px;
}
.icnbtn {
  height: 40px;
  color:white;
  font-weight: bold;
  text-align: center;
  text-transform: capitalize;
  font-size: 14px;
  display: inline-block;
  cursor:pointer;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #D5112A;
  border-radius: 20px;
}

.icnbtn img {
  margin-right: 10px;

}
