@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');



.container_calendario, .container_calendario *{text-size-adjust: none;-webkit-text-size-adjust: none;font-family: 'Roboto', sans-serif !important;
font-family: 'Montserrat', sans-serif !important;
}
.container_calendario {color:#333;text-align:center;  background: white;  position: fixed;;width: 200px;    z-index:1000; padding: 5px;    border: 1px solid #e1e1e1; border-radius: 3px;box-shadow: 1px 1px 4px 0px #00000036 }

.container_calendario select, .container_calendario select::after,.container_calendario select::before{background: none !important}





#td_select_adulti,#td_select_bambini{text-align: left !important;width: 50%;}
#td_select_adulti select ,#td_select_bambini select{width:100%!important;}

.tabella_restrizioni{width:100% !important;margin-top: 10px !important;}


.div_bamb{display:inline-block;margin:3px;}
.eta_bamb{font-size:14px;}
.titolo_calen_modal{color: #fff;background: #2979ff;}
.div_bamb select{width: 55px;  font-size: 13px;  height: 25px; }

.pos_modal_cal{width: 100%;border:1px solid #e1e1e1;padding-left:5px;height:25px;line-height:25px;border-radius: 3px;cursor: pointer;text-align:left; color:#333;font-size: 12px;  font-weight: 600;  text-transform: uppercase;}
.pos_modal_cal.calendario_svg{background-image: url('svg/calendar.svg');background-repeat: no-repeat;   background-position: center;background-size: 14px;  background-position: 95%; user-select: none !important;}

.select_tab{outline: none; font-size: 14px;color: #000000;-webkit-appearance: menulist-button;   
 
    width: auto;
    border: 1px solid #e1e1e1;
    height: 25px;
    line-height: 25px;
    border-radius: 3px;
    cursor: pointer;
    text-align: left;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    max-width: 180px;padding: 0px !important;margin-bottom: 5px;}

    .select_multistruttura{width: 100%;margin-top: 5px !important;}
    .select_multistruttura select#multi_struttura{width: 100% !important;}

.scrivi_btn{padding:3px;outline:none;border:none;border-radius: 3px;background: none !important;color:#29b146 !important;width: 100%;font-size: 11px;    font-weight: 600;
    text-transform: uppercase;text-decoration: underline;height: 20px !important;border:none !important;line-height: 1 !important;box-shadow: none !important;}
 .scrivi_btn:hover{background:#f6f6f6 !important;}
.prenota_ora_btn{padding: 10px !important;box-shadow: none !important;  outline: none;  border: none;  border:none !important;line-height: 1 !important; border-radius: 3px;  background: #2979ff !important; color: #fff !important; width: 100%;text-decoration: none !important;font-size: 11px;    text-transform: uppercase;font-weight:600;}
.prenota_ora_widget{display: none;}

   
.prenota_ora_btn_float{ padding: 20px 5px; outline: none;  border: none;  border-radius: 3px;  background: #2979ff !important; color: #fff !important; width: 100%;text-decoration: none !important;font-size: 13px;    text-transform: uppercase;font-weight:600;}
 
@media (max-width: 992px) {
	.container_calendario { background: white;  position: fixed;   z-index:1000; padding: 14px;    border: 1px solid #e1e1e1; border-radius: 3px;box-shadow: 1px 2px 4px 1px #e1e1e1 ; 
        bottom: 0 !important;top: unset !important;width: 100%;left: 0 !important;right: unset !important;
    }
    
	.prenota_ora_widget{ position: fixed;  bottom: 70px;     width: auto;  left: 15px;  border-radius: 5px;display: block;z-index: 900}
	.div_bamb select{height: 35px;}
    #td_select_adulti select ,#td_select_bambini select{height: 35px;}
    .container_calendario  .nascondi_on_scroll {display: block !important; }
}

.overlay_container_modal{position: fixed;  top: 0;  left: 0;  z-index:999;   width: 100vw;  height: 100vh;  background-color: #000;}
.overlay_container_modal.fade_picker_m{opacity: 0; transition: opacity .15s linear;}
.overlay_container_modal.show_picker_m{opacity: .5}

.titoli_tab{font-size: 12px;text-align: left}
.titoli_tab_modal{font-size: 12px;text-align: left;color:#333;font-weight: 600;text-transform: uppercase;     font-weight: 600;   margin-bottom: 5px;}
.titoli_tab_modal_desc{font-size:14px;color:#2b31ff;font-weight:600}
h3.titoli_tab{padding: 0px !important;line-height:1 !important;font-size: 12px; margin: 2px 0 !important;font-weight: 600;  text-transform: capitalize !important;}

.btn_gior_sel {font-weight:600;padding:3px 5px !important;border-radius:3px;font-size:11px;color:#000;cursor: pointer;}

.btn_gior_sel.active{background:#2979ff;color:#fff;}


.no_stili{padding: 0;background: none;border:none;margin: 0;background-color:unset !important;}
.no_stili tr{background: none !important;border:none;background-color:unset !important;}
.no_stili td{padding: 0;border:none !important;    line-height: initial;}
/*::-webkit-scrollbar{display: none}*/

 .richiedi_disponibilita_scroll{display: none;margin-top: 10px;}

 .btn_invia_richiesta_modal{color: #fff !important; border-radius:3px;border:none !important;outline:none;padding:8px 30px; background: #007bff;font-weight:600;font-size: 14px; text-transform: uppercase;line-height:1!important;box-shadow: none !important;}
 .btn_invia_richiesta_modal:hover{    background:#007bff !important; color:#fff !important;}
 .tabella_giorni{margin: 10px 0px;}


.giornaliero_struttura.nascondi_tab_giorni{display: none!important}
.bambini_tab_sel.nascondi_tab_bambini{display: none!important}

.privacy_modal_check{width: 20px !important;
    height: 20px !important;  float: left !important;    margin: 0 !important;  opacity: 1 !important;   margin-right: 5px !important; border-radius: 5px !important;-webkit-appearance:checkbox !important;}
 
  .popoversp>span {
    padding: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
    overflow: visible;
    z-index: 9999;
    display: none;
    background: #fff;
    color: #333;
    opacity: 1;
    border: solid 1px #B7B7B7;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    text-transform: none;
  max-width: 350px;
    border-radius: 3px;
    box-shadow: 5px 7px 26px 0px rgba(53, 53, 53, 0.18);
}


.popoversp>span::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 5%;
    margin-left: 4px;
    width: 0;
    height: 0;
    border-bottom: 8px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.popoversp>span::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 5%;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-bottom: 9px solid #B0B0B0;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
}

.info_popoversp_i{ background-image: url('svg/info.svg');background-repeat: no-repeat;   background-position: right;background-size: 17px;top:5px;  height: 20px;cursor: pointer;cursor: pointer;  position: absolute;   width: 20px;}

*, *::before, *::after {
    box-sizing: border-box !important;
}

 

.input_datepicker{visibility: hidden; height: 0;display: block;   margin: 0;  padding: 0;border: none;}
.user_svg{background-image: url('svg/user.svg');background-repeat: no-repeat;   background-position: center;background-size: 20px;  background-position: 95%;}
.calendario-light_svg{background-image: url('svg/calendar-light.svg');background-repeat: no-repeat;   background-position: center;background-size: 20px;  background-position: 95%;}
.div_container_campi_inline{background:unset !important;}
.div_input_inline{width: auto;    padding: 5px 10px;     height: 35px;  font-size: 16px;   min-width: 180px;   border-radius: 3px;  cursor: pointer; 
text-align: left;  color: #333; font-weight: 600; border: 1px solid #e1e1e1;   display: flex;    align-items: center;background: #fff;justify-content: space-between;}

.div_input_inline:hover,.div_input_inline.active_div_inline{border-bottom: 1px solid #2979ff }
.widget_inlinev2 .campi_inline select{background: #fff !important;}

.stringa_mese,.stringa_week{text-transform: capitalize;}