.container_calendario, .container_calendario *{text-size-adjust: none;-webkit-text-size-adjust: none; }
.container_calendario {color:#333;text-align:center;width:100%;  background: white;   border: 1px solid #e1e1e1; border-radius: 3px;}

.container_calendario.widget_inlinev2{background: unset !important;border:unset !important;}
.container_calendario select, .container_calendario select::after,.container_calendario select::before{background: none !important}


/*.calendario_svg{background-image: url('svg/calendar.svg');background-repeat: no-repeat;   background-position: center;background-size: 12px;height: 15px;width: 15px}*/

.div_bamb{display:inline-block;margin:3px;}
.eta_bamb{font-size:14px;}
.titolo_calen_modal{margin-bottom: 10px;  padding: 5px;    text-align: left; 	background: #2979ff !important; color: #fff;}
 

.pos_modal_cal{width: 130px;border:1px solid #e1e1e1;padding-left:5px;height:30px;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;}

.select_tab{  outline: none; width: auto; border: 1px solid #e1e1e1;
    height: 30px;  line-height: 25px;  border-radius: 3px;   
	cursor: pointer; text-align: left; color: #333;  font-size: 12px;   
    font-weight: 600;  text-transform: uppercase;max-width: 200px;padding: 0px !important;min-width:100px;
-webkit-appearance: auto;appearance: auto;margin-bottom: 5px;}

.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;}


 .container_calendario table{border:none !important;padding: 0 !important; margin: 0 !important;background: unset !important;}

 .nascondi_on_scroll{padding: 10px;text-align: left;}

 .nascondi_on_scroll .div_widget_inline_campi{width: fit-content !important;display: inline-flex !important;margin-right: 10px;}
 
 .tabella_giorni{display: block !important}
 .tabella_restrizioni tr td:first-child{padding-left: 20px;padding-right: 25px !important;}
 .tabella_pulsanti  tr td:first-child{padding-right: 30px!important;}
  .tabella_pulsanti .prenota_ora_btn{height: 30px !important;font-size: 12px !important;}

.tabella_flex_picker{display:flex}


.div_container_campi_inline{padding: 10px !important;  text-align: left  !important; }
.div_container_campi_inline .campi_inline{position: relative; margin-right: 16px;   display: inline-block; vertical-align: top;}

.div_riga_data{display: flex;}
.div_riga_data .div_input_inline{ justify-content: space-between;}


.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: 10px;     height: 45px;  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;}

.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;}


*, *::before, *::after {
    box-sizing: border-box !important;
}


.select_adulti_tab{margin-left: 10px;}
.container_riga_input_calendario{ padding: 10px;  text-align: left; background: #fff;padding-bottom:0px; display:flex; }
.widget_inlinev2 .div_container_campi_inline{display:flex;padding-bottom: 0px !important;justify-content: center;}
.widget_inlinev2 .riga_link_scidoo{font-size: 9px;text-align:center}
.widget_inlinev2 .riga_link_scidoo a {color: #aeaeae; text-decoration: none;}

@media (max-width: 992px) {

    .container_riga_input_calendario{display: block;}
	.container_calendario { padding: 15px; width: 90%;    min-width: 300px;}
    
	.div_bamb select{}

    .select_adulti_tab{margin-left: 0;}
 
    .div_container_campi_inline .campi_inline{display:block;width: 100%;    margin-bottom: 10px;}
    .div_container_campi_inline .campi_inline select{max-width: unset;width: 100%;}
    .div_container_campi_inline .campi_inline input{width: 100%;}

    .div_container_campi_inline .campi_inline.select_adulti_tab, .div_container_campi_inline .campi_inline.select_bambini_tab{display: inline-block;    width: 45%;
    margin-right: 5px;}
    .div_container_campi_inline .campi_inline.select_adulti_tab select, .div_container_campi_inline .campi_inline.select_bambini_tab select{}

    .div_riga_data{display: block;}
 

	.nascondi_on_scroll table {display: block ;    margin-bottom: 30px; }

	.nascondi_on_scroll table.tab_date_calen{display: inline-flex;}
	.tabella_flex_picker{display: block}

    .nascondi_on_scroll{padding:5px 10px !important  }

    .widget_inlinev2.container_calendario{width: 100%;}
    .widget_inlinev2 .div_container_campi_inline{display: block !important;width: 100%}

    .widget_inlinev2 .nascondi_mobile{display: none !important}
}

@media (max-width: 650px) {

    .nascondi_on_scroll .div_widget_inline_campi{display: block !important; margin-bottom: 10px !important;}

	.nascondi_on_scroll table.tab_date_calen .pos_modal_cal{width: 120px;}
}

.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: 11px;text-align: left;font-weight: 600;text-transform: uppercase;padding-bottom: 5px !important;color:#2979ff !important;}
.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;padding-bottom:5px !important;line-height:1 !important;font-size: 11px;margin: 0 !important; font-weight: 600;  text-transform: capitalize !important;}

.btn_gior_sel {font-weight:600;padding: 5px !important;border-radius:3px;font-size:12px;color:#000;cursor: pointer;}

.btn_gior_sel.active{background:#2979ff;color:#fff;}


.no_stili{padding: 0 !important;;background: none;border:none;margin: 0 !important;;background-color:unset !important;}
.no_stili tr{background: none !important;border:none;background-color:unset !important;padding: 0 !important;}
.no_stili td{padding: 0 !important;border:none !important;}
/*::-webkit-scrollbar{display: none}*/

 .richiedi_disponibilita_scroll{display: none;}

 .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;}



.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;
}


.margin_left10px{margin-left: 10px}