@import url('https://fonts.googleapis.com/css2?family=Poppins&family=Rajdhani:wght@400;700&display=swap');

#rootTablet {
  min-height: 100vh;
  padding-top: 110px;
  background-color: #ffffff !important;
  overflow: auto;
  background-image: url("/img/logo_back.png");
  background-size: 133%;
  background-repeat: no-repeat;
  background-position: -55vw -2vh;
  background-attachment: fixed;
}

*{
  font-family: 'Poppins', sans-serif;
}

.logo{
  position: absolute;
  left: 15px;
  top:15px;
  width: 100px
}

.logo img{
  max-width: 100%;
}

.boxSedeLogin{
  position: absolute;
  right: 40px;
  bottom:30px;

}
.MuiContainer-root{
  max-width: 1800px !important;
}

.barraTop{
  background-color : #9c9c9c !important;
}

.bloccoHomeAdmin{
  font-size: 23px;
  background-color: #f1f1f1;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 20px;
}


.boxlogin{
  padding: 20px;
  text-align: center;
  max-width: 500px;
}

.boxlogin img{
  width: 300px;
}

.container {
  /* height: 100vh;
  max-height: 100vh; */
  padding: 0px 40px !important;
  box-sizing: border-box;
}

.form_titolo {
  color: rgb(59, 59, 59);
  font-size: 40px;
  margin-top: 0px;
}

.centratoVert {
  /* min-height: 100vh; */
  display: flex;
  align-items: center;
}

.align_center{
  align-items: center;
}

a {
  text-decoration: none;
}

.input_testo {
  outline: 0px;
  width: 100%;
  height: 40px;
  background-color: white;
  border: solid 1px;
  border-color: #c5c5c5 !important;
  border-radius: .25rem;
  padding: .375rem .75rem;
  margin-bottom: 6px;
  box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
}

.selectCustom{
  outline: 0px;
  width: 100%;
  height: 40px;
  background-color: white;
  border: solid 3px;
  border-color: transparent !important;
  border-radius: 30px;
  padding: 20px 20px;
  margin-bottom: 6px;
}

.selectCustom:before, .selectCustom:after{
  border-bottom: 0px solid !important;
}

.input_testo.warning{
  border-color: orange !important;
}

.input_testo.error{
  border-color: #F14F4D !important;
}

.selettori{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 10px
}

small{
  font-size: .7em !important;
}

.selettori > div{
  margin: 0 5px;
}

.center {
  text-align: center;
}

.flex {
  display: flex;
}

.space_between{
    justify-content: space-between;
}

.text_area {
  resize: none;
  height: 80px;
}

.container_center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.button {
  width: 130px;
  height: 60px;
  border: none;
  border-radius: .25rem;
  font-size: 140%;
  color: white;
  cursor: pointer;
}

.button[disabled]{
  opacity: 0.5
}

.button_ok {
  background-color: #3DCD70;
}

.testoSuccess {
  color: #3DCD70;
}

.iconSuccess path {
  fill: #3DCD70;
}

.button_error{
  background-color: #F14F4D;
}

.testoError{
 color: #F14F4D;
}

.iconError path{
  fill: #F14F4D;
}

.form_description {
  color: rgb(59, 59, 59);
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 20px;
  padding-right: 15px;
}
.switch_privacy.ruotato {
  margin-top: 5px;
  rotate: 270deg;
}

.switch_privacy {
  transform: scale(1.3);
}

.iconaThank{
  font-size: 300px !important;
  color:#3DCD70;
  margin-top: -40px;
}

.labelswitch{
  color: rgb(59, 59, 59);
  margin-right: 20px;
  margin-left: 5px;
  vertical-align: middle;
  font-family: 'Rajdhani', sans-serif;
}

.switch_privacy .MuiSwitch-thumb{
  background-color: #565656 !important;
}

.switch_privacy .MuiSwitch-track{
  background-color: #eee !important;
}

.inputImmagine{
  display: flex;
  margin-bottom: 15px;
  align-items: center;
}
.inputImmagine input{
  padding: 15px;
}

.testoGrande, .testoGrande *{
  font-size: 24px;
  margin-bottom: 2px;
}

.Mui-checked + .MuiSwitch-track{
  background-color: #3DCD70 !important;
}

/* .ferr .Mui-checked + .MuiSwitch-track{
  background-color: #8fcc5b !important;
}

.arti .Mui-checked + .MuiSwitch-track{
  background-color: #f32b67 !important;
}

.ind .Mui-checked + .MuiSwitch-track{
  background-color: #00b3e9 !important;
}

.idrop .Mui-checked + .MuiSwitch-track{
  background-color: #ffc804 !important;
} */

.MuiSwitch-track{
  opacity: 1 !important;
  background-color: #9e9e9e !important;
}

.MuiSwitch-thumb{
  background-color:white !important;
}

.bloccoHome {
  width: 50%;
  margin-top: 30px;
  background-color: #f1f1f1;
  margin-left: 30px;
  margin-right: 30px;
  border-radius: 8px;
  padding: 30px 20px;
  box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.3);
}

.bloccoHome svg {
  display: block;
  margin: auto;
  font-size: 23vw;
}

.bloccoHome p {
  color: #2a2a34;
  font-size: 28px;
  text-align: center;
}

.bloccoSedi{
  background-color: #f1f1f1;
  border-radius: 8px;
  padding: 15px;
  padding-left: 40px;
  margin-right: 50px;
  margin-left: 2%;
  margin-bottom: 4%;
  box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.3);
  font-size: 24px;
  min-height: 120px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: left !important;
  justify-content: left;
  width: 57%;
}

.bloccoSediServizi{
  text-align: left;
  padding-left: 15px;
  margin-right: 2%;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  width: 38%;
  text-align: center;
  justify-content: center;
  
}

.bloccoSediServizi div{
  width: 100%;
  margin-top: 15px;
  text-align: center;
}

.bloccoSediServizi *{
  font-size: 120%;
  font-family: 'Rajdhani', sans-serif;
}

.cittaSede{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 120%;
  font-family: 'Rajdhani', sans-serif;
}

.tastoCambia{
  margin-left: 10px;
  padding: 4px 10px;
  background-color: rgb(59, 59, 59);
  color: white;
  border-radius: 6px;
}

h1{
  font-size: 300%;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
}
/* .bloccoSediServizi img {
  
} */

.msgErrore{
  color: white;
  width:100%;
  border-radius: 20px;
  padding: 10px 20px;
  background-color: orange;
}

.boxIndietro{
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -25px;
}

.boxIndietro *{
  font-size: 50px !important;
}

.risultati{
  font-size: 22px;
  font-weight: bold;
  margin-top: 20px;
}

.labelCheck{
  display: flex;
  align-items: center;
}