input { -webkit-appearance: auto; }
.flrow.w100.mb20.mw600.px20.social-connector > .row > .col { flex: 1; padding: 20px 0px 0px 20px; }
.flrow.w100.mb20.mw600.px20.social-connector > .row > .col:nth-child(2) { padding: 20px 10px 20px 20px; }
.flrow.w100.mb20.mw600.px20.social-connector > .row { display: flex; flex-direction: row; width: 100%; }
.flrow.w100.mb20.mw600.px20.social-connector { width: calc(100% - 40px); }
.flcol.mw600.w100.py0.px20.blocco-accesso { padding-left: 0px; padding-right: 0px; }
div#buttonDiv { width: 250px; }
.flrow.w100.mb20.mw600.px20.social-connector > .row > .col div[role="button"] span {  }
.flrow.w100.mb20.mw600.px20.social-connector > .row > .col div[role="button"] { border: 1px solid #ff0000;  }
.login_container { width: calc(100% - 20px); margin: 0px auto; height: 600px; max-height: 70vh; overflow: hidden; position: relative; }
.login_slider { display: flex !important; height: 100%; transition: transform 0.5s ease-in-out; }
.login_scene { display: flex; justify-content: center;  flex-direction: column; align-items: center; }
.login_nav a:hover { text-decoration: underline; }
.login_scene > div { text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; width: calc(100% - 40px); margin-left: 0px; padding: 20px; }
.login_scene > div > div { display: flex; margin-bottom: 10px; width: 100%; justify-content: center; }
.login_scene > div > div.privacy_check { display: block; margin: 20px 0px;  }
.pulsante_bt > a { border: 1px solid #ccc; padding: 10px 0px;  width: 249px; border-radius: 8px; }
.footer { display: flex; justify-content: space-between; gap: 20px; flex-wrap: nowrap; align-items: center; }
.slot.reserved, .day.reserved { background-color: #e30000; color: white; cursor: not-allowed; }

.tables > div[data-deskid="21"], .tables > div[data-deskid="22"], .slot, .day { border-radius: 8px; background: #002744; display: flex; align-items: center; justify-content: flex-start; color: #fff; width: calc(100% - 30px); font-size: 20px; margin: 20px 0px; height: auto; padding: 15px; }
    .login_scene > div > div.login_text > h2 {  }
{ font-size: 30px;  margin: 10px 0px; }
article .logingate { border-radius: 8px; }
.login_scene > div > div.login_text > p { padding: 0px 0px; margin: 0px;  }
.login_scene > div > div > input { border: 1px solid #ccc; padding: 15px 20px; width: 80%; font-weight: 600; border-radius: 8px; font-size: 18px; }
    .login_scene > div > div > input::placeholder {  }
span[data-messaggioerrore] { color: #ff0000; font-weight: bold; }
.privacy_check a { text-decoration: underline; color: #000; }
.login_scene > div > div.privacy_check { max-width: 96%; width: 400px; }
a.med-bt { border-radius: 8px; }
.is-invalid{ border: 1px solid #ff0000 !important; }
/* google */
#buttonDiv > div > iframe { width: 220px !important; display: flex !important; align-items: center; justify-content: center; margin-left: 15px !important; }
.indietro_pop { position: absolute; top: 0px; left: 0px;  cursor: pointer; z-index: 1000; width: 40px; height: 100%; display: flex; align-items: center; justify-content: center;background-size: 15px; }
.accesso_email.pulsante_bt a {  }

.login_scene > div > div.login_text { display: flex; flex-direction: column; max-width: calc(100% - 80px); /* width: 400px; */ text-align: justify; }


@media (max-width: 480px) {
    .login_container { width: 100%; margin: 0px auto; height: unset; max-height: unset; overflow: hidden; position: relative; text-align: left; }
    .login_scene > div > div.login_text { display: flex; flex-direction: column; max-width: unset; width: unset; text-align: justify; }
    .login_scene { display: flex; justify-content: flex-start; flex-direction: column; align-items: center; }
}