/* //////////////Fixed//////////////////*/
#search .fixedo .wrp.n_s_b { position: fixed;z-index: 1000; background-color: rgba(225, 225, 225, 0.9); border-bottom: 1px solid #ccc; top:0px;}
#search .fixedo .n_s_b > div:nth-child(1) > div > label {top: calc(21px - 100%);}
/*//////////////////////////////////////Calendario/////////////////////////////////////////////////*/
.mid_calendar,.riepilogocalendario{display:none;}
.sx_calendar { float: left;}
.dx_calendar {float:right!important;}
#calendar_wrapper{height: auto; overflow: hidden;position: relative;  }


#calendar,.settimana_calendar{width:100%; position:relative;}
.corpo_calendar, .intestazione_mese, .intestazione_settimane { width: 90%; position: relative; margin: 0px 5%;}
#calendar_header { position: absolute;  width: 100%;  z-index:11111111111;}
.sx_calendar, .dx_calendar {position:relative; display: block;}
.contmese {padding: 0px; height: auto;float: left;}
#calasync { z-index: 12; position: absolute!important; -transition-property: left; transition-property: left; transition-duration: 1s, 1s; top: 100%;}
.corpo_calendar a{display:block;}
#calendar_wrapper table td {width: 14%;}
#calasync.end .arrow_to{ display: block;}
#calasync.end .arrow_from{ display: none;}
#calasync.start .arrow_to{ display: none;}
#calasync.start .arrow_from{ display: block;}
#calendar_cont .arrow_from,#calendar_cont .arrow_to{ top: -9px; content: ""; display: inline-block; position: absolute;bottom: auto; z-index: 1000000000;}


/* Margin */
#calasync{margin-top:-20px;}
.corpo_calendar{ margin-top:0px; margin-bottom:24px;}
.intestazione_settimane{margin-top:0px;}
.intestazione_mese{margin-top:10px; margin-bottom:10px;}
#calendar_header { margin: 0px;}
.sx_calendar, .dx_calendar {margin: 10px 16px; }
/* padding */
.giorno, .giorno_blank{padding: 8px 1px;}
.sx_calendar, .dx_calendar { padding: 4px 7px;}
/* Larghezze */
#calendar_wrapper{width:600px;}
.contmese {width: 300px; }
/* Altezze */
.fixedo #calasync {top: 65px;}
#calendar_header {height: 46px; }
/* Impostazioni di bordo e comportamento dedicato*/
.giorno.disable,.permadisabled,#calendat_cont{ cursor:default; }
.rangestart{border-radius: 20px 0px 0px 20px;}
.rangeend{border-radius: 0px 20px 20px 0px;}
a.giorno.enabled.rangeend.rangestart.rangeSelezionato {border-radius: 20px;}
.rangestart.rangeend.rangesame,.rangesame{border-radius:20px;}

/* effects */
#calendar_wrapper {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}

/* Border */
#calendar_wrapper table.intestazione_settimane td{ border:none; }
#calendar_wrapper table td { border: 1px solid #e4e7e7;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#calendar_wrapper table td.giorno_blank { border:none;}
#calendar_cont .arrow_from,#calendar_cont .arrow_to{ border: 10px solid transparent; border-top: 0; border-bottom-color: rgba(255,255,255,1);}
/*/////// Font //////////*/
.giorno, .giorno_blank{font-size: 14px;}
.intestazione_mese{font-size:18px; font-weight:bold;}
#calendar_wrapper{text-align:center;}
.giorno, .giorno_blank{font-size: 14px;}
#calendar_wrapper table.intestazione_settimane td{text-transform: uppercase; font-size: 12px;}
/* Color */



/*/////////////////////////////////////// Barra di ricerca////////////////////////////////////////*/
.n_s_b {position:relative;}
.n_s_b > div:nth-child(1) {display:flex;flex-direction: row;flex: 1 100%;align-items: center; justify-content: space-around; margin: auto; max-width: 1366px; padding: 0px 10px;}
.n_s_b > div:nth-child(1) {flex-wrap: wrap;}
.n_s_b > div:nth-child(1) > div {position: relative;display: flex; }
.n_s_b > div:nth-child(1) > div > *{display:flex;align-self: center;}
.n_s_b > div:nth-child(1) > div > input[type="text"]{width:100%;border:0px;}
.n_s_b > div:nth-child(1) > div:nth-child(1) > input[type="text"] {margin-right:0px;}
.n_s_b > div:nth-child(1) > div:nth-child(2) > input[type="text"] {margin-right:0px;}
.n_s_b > div:nth-child(1) > div:nth-child(3) > input[type="text"] {margin-right:0px;}
.n_s_b > div:nth-child(1) > div:nth-child(4) > input[type="text"] {margin-right:0px;}
.n_s_b > div:nth-child(1) > div > label {  position: absolute;left: 0px;display:flex;}
.n_s_b > div:nth-child(1) > div > a > i {float:left;}
/* Larghezze */
.n_s_b > div:nth-child(1) > div:nth-child(1) {flex-grow:3;}
.n_s_b > div:nth-child(1) > div:nth-child(2) {}
.n_s_b > div:nth-child(1) > div:nth-child(3) {flex-grow:3;}
.n_s_b > div:nth-child(1) > div:nth-child(4) {}
.n_s_b > div:nth-child(1) > div:last-child{ min-width:150px;}
.n_s_b > div:nth-child(1) > div > input[type="submit"] { display: inline-block; width: 100%;}
/* Altezza */
.n_s_b > div:nth-child(1) {
    height: 120px;
}
.n_s_b > div:nth-child(1) > div > input[type="text"] {  height: 23px;}
.n_s_b > div:nth-child(1) > div { padding: 10px 0px;}
.n_s_b > div:nth-child(1) > div > label {top: calc(18px - 100%);} /* 2x10px si padding del div - la sua altezza*/
.n_s_b > div:nth-child(1) > div > input[type="submit"] {height: 45px;}
/* Margin Padding */
.n_s_b > div:nth-child(1) > div {margin: 0px 5px;}
.n_s_b > div:nth-child(1) > div:last-child{padding:0px;}
.n_s_b > div:nth-child(1) > div > i,.n_s_b > div:nth-child(1) > div > a{ margin-right: 7px; margin-left: 7px;}




/* celebrate */
.celebrate > div {
    max-width: 820px;
    text-align: center;
}
.celebrate {
    display: flex;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 80px;
    flex-flow: row wrap;
    padding-bottom: 80px;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    line-height: 28px;
}
.celebrate > div > a > img:first-child {
    display: inline;
    height: 20px;
    padding-top: -4px;
}

@media (max-width: 600px) and (min-width: 1px){
  .celebrate {
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: center center;
    background-size:auto 100%;
}
}

