.shadow{box-shadow: 4px 4px 8px 0px rgba(0,0,0,.15)}
.alone{box-shadow: 0px 0px 6px 5px rgba(0,0,0,.12)}
.round{ border-radius: 6px; }
.roundTop{ border-radius: 6px 6px 0px 0px; }
.roundBottom{ border-radius: 0px 0px 6px 6px; }
.nopadding{padding:0}
.img-auto { width: 100%; height: auto; border: 0 }

.clear, .clearfloat { font-size: 0px; margin: 0px; padding: 0px; clear: both; line-height: 0px; }
#alert { display: none; position: fixed; z-index: 10001; font-size: 14px; color: #000; background-color: rgba(0, 0, 0, 0.85); height: 100%; width: 100%; padding-top: 5%; left: 0px; top: 0px; text-align: center;}
#alert .errori { min-width:350px; max-width: 960px; position: relative; margin-right: auto; margin-left: auto; font-size: 16px; line-height: 20px; display: inline-block; text-align: left;}
#alert .testata { background-color: #3eb397; color: #FFF; font-size: 20px; padding-right: 10px; padding-left: 10px; line-height: 45px; text-transform: uppercase; font-family: Montserrat; font-weight: 400; }
#chiudi { float: right; color: #FC0; cursor: pointer }
#alert .titolo { float: left; }
#alert .testoAlert { max-height:600px; background-color: #E6E6E6; font-size: 16px; line-height: 25px; padding: 10px; overflow: auto; }
.datepicker td, .datepicker th { padding: 3px!important }
.datepicker table tr td.old, .datepicker table tr td.new { color: #FF9F9F!important; }
.ui-widget-header { border: 1px solid #999999; color: #fff; font-weight: bold; background-color: #CCCCCC; background-image: url(images/ui-bg_gloss-wave_35_f6a828_500x100.png); background-repeat: repeat-x; background-position: 50% 50%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; font-size: 16px; line-height: normal; padding: 5px }
.textGlow{text-shadow: 0px 0px 3px rgba(0,0,0,.5);}
/* MENU */
#main-nav ul li a { text-transform: uppercase; color: #525E67; }
#main-nav ul ul { background-color: #5385A0; }
#main-nav ul ul li { border-top: solid 1px #FFF; }
#main-nav ul ul li a { color: #FFF; }
#site-header #site-header-inner{ padding:19px 0}
#main-nav > ul > li > a{ line-height:111px}
#main-nav ul ul{ top: auto}
.user_mobile{ display:block}
/**/

/*HEADER*/
#site-header-wrap{ position:fixed; z-index:100; width:100%; }
#main-content{ margin-top:120px}

/* COLORI */
.button{ color:#FFF; padding:5px; cursor:pointer}
.verde{ background-color:#3F7433; border: 1px solid #3F7433;}
.azzurro{background-color:#0878B2; border: 1px solid #0878B2;}
.arancio{background-color:#E75131; border: 1px solid #E75131;}
.giallo{ background-color: #EC9F2D; border: 1px solid #EC9F2D; }
.grigio{ background-color: #ECECEC; border: 1px solid #CACACA; color: #BBBBBB; cursor:auto }
.wprt-button{ background-color:#3eb397; border-color:#3eb397}
/**/

.menuSX{ background-color:#F3F7FA; padding:5px; margin-bottom:30px}
.menuSX .nomi{ padding-bottom: 10px; border-bottom: 1px solid #DFE8EE; margin-bottom: 10px }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { padding: 6px 10px; }
#footer { background-color: #32937c;color:#FFF; text-align:center }
#footer a{ padding:0 15px; color:#FFF}
#footer a:hover{color:#F8C12C}
.sottoFooter{background-color:#2b7e6a; line-height:100px;color:#FFF; text-align:center}
.sottoFooter p{margin:0}

.datiAzienda { display: none }
.contenuto table, td { border-width: 0 }

/* ASILI */
.asili h2 { text-transform: uppercase; padding-bottom: 20px; background-image: url(../img/sep_asili.png); background-repeat: no-repeat; background-position: center 100%; }
.asili h3{ color: #55AB27; font-size: 16px; }
.asili ul li { list-style-image: url(../img/bullet_asili.png); }
.asili .wprt-counter .sep{ background-color:#3F7433}
.asili .wprt-counter .suffix,.wprt-counter .heading{ color:#3F7433}
.btn_scelta{ min-width:160px}
.clickAsilo{ cursor:pointer}
.asiloScelto{ font-size:12px; line-height:18px}
.asiloScelto h2{ font-size: 30px; color: #3eb397; font-weight: 600; }
.asiloScelto h3{ color: #3eb397; font-weight: 600; }
.boxInfo{ padding: 15px; background-color: #F2F2F2; margin:0 10px;}
.fotoAsilo{ border-radius:50%; max-width:85px}
.scuro{ background-color:#3eb397; color:#FFF; padding:10px; line-height:20px}
.diario { padding:0 20px}
.diario .btn_scelta,.btn_stanza{ width:100%; cursor:pointer}
.diario h2{ font-weight: 100; }
.infoMese{ background-color: #f2f2f2; padding:10px }
.stanza{ padding: 0px; background-color: #f1f1f1; position: relative;  }
.piccoli,.medi,.grandi{ height:0; overflow:hidden;}
.eightAuto{ height:auto;padding:10px;}
.selectedStanza{ background-color: #f1f1f1!important; color: #000!important; border-top-color: #f1f1f1; border-right-color: #f1f1f1; border-bottom-color: #f1f1f1; border-left-color: #f1f1f1; }

.asiloRiservata .boxAsilo{ margin-bottom:20px;border: 4px solid #FFF;}
.asiloRiservata .boxAsilo:hover{box-shadow: 0px 0px 8px 6px rgba(0,0,0,.15)}
.asiloRiservata .text-wrap{ line-height:18px; padding-top:5px; font-size:12px;}
.asiloRiservata .bordo{ box-shadow: 0px 0px 8px 6px rgba(0,0,0,.15);}
.nonautorizzo{ display:none; color:#C00 }
.nega{ cursor:pointer}
/**/

/* VACANZE */
.vacanze h2 { text-transform: uppercase; padding-bottom: 20px; background-image: url(../img/sep_vacanze.png); background-repeat: no-repeat; background-position: center 100%; }
.vacanze h3{ color: #E32320; font-size: 16px; }
.vacanze ul li { list-style-image: url(../img/bullet_vacanze.png); }
.vacanze .wprt-counter .sep{ background-color:#E32320}
.vacanze .wprt-counter .suffix,.vacanze .wprt-counter .heading{ color:#E32320}
/**/

/* CORSI */
.corsi h2 { text-transform: uppercase; padding-bottom: 20px; background-image: url(../img/sep_corsi.png); background-repeat: no-repeat; background-position: center 100%; }
.corsi h3{ color: #213A7F; font-size: 16px; }
.corsi ul li { list-style-image: url(../img/bullet_corsi.png); }
.corsi .wprt-counter .sep{ background-color:#213A7F}
.corsi .wprt-counter .suffix,.corsi .wprt-counter .heading{ color:#213A7F}
/**/

/* CENTRI ESTIVI */
#acconto{ font-weight: bold; }
.informazioni{ display:none}
.play{position:absolute; top:0;}
.galleria{ padding:5px}
.accademy{ box-shadow: 0px 2px 6px 3px rgba(0,0,0,.15); position: absolute; z-index: 10; background-color: #FFF; font-weight: normal; top: 40px; left: 0; line-height: 18px; font-size: 13px; margin-top: 0; margin-right: 10px; margin-bottom: 0; margin-left: 10px; padding-top: 15px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; }
.accademy select{ padding:2px}
/* END */



.wprt-toggles .toggle-item .toggle-content { display: none; padding-top: 20px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }
form h4{padding-left:15px}
.bozza{ background-color:#F00!important; color:#FFF!important; line-height:18px}
.completo{ background-color: #093!important; color: #FFF!important; }
.attesa{ background-color: #FC0!important; color: #FFF!important; }
.varizioni{ background-color: #FFFFFF; margin: 30px 15px; padding: 15px;}
.viaggio{ background-color: #F5F5F5; padding: 10px; position: relative; }
.viaggio h4{ font-size:16px; padding: 0 0 5px 0; margin:0}
.viaggio p{ margin:0 0 5px 0}
.meta{ padding-left: 20px; font-size: 12px; position: relative; }
.meta .post-date::before{content:'\f017'; font-family: "fontAwesome"; position: absolute; left: 0px; top: -5px; font-size: 17px; color: #f8c12c; }
.link_verde{ color: #64AD4A!important; }
.link_verde::after{ background-color: #64AD4A!important; }
.link_blu{ color: #0878B2!important;}
.link_blu::after{ background-color: #0878B2!important; }
.link_rosso{ color: #E75131!important;}
.link_rosso::after{ background-color: #E75131!important; }
.title-slide { color: #5385A0 !important; }
.text-slide { color: #525E67 !important; }
.arrowBlu{ border-right-color:#E6F0F5!important;}
.clickFoto{ display:block;border: 1px solid transparent;}
.clickFoto:hover{ box-shadow: 0px 0px 6px 3px rgba(0,0,0,.15); border: 1px solid #D2D2D2; }
.iscritti{ position:absolute; z-index:10; top:20px; right:20px; background-color:#DCCC3D; border-radius:5px; padding:0 7px; color:#000000; font-size:12px}

body.front-page #main-content{ padding-top:40px}
.wprt-icon-box.grey-outline .icon-wrap{ background-color:#FFF; border-color:#5385A0}

.anni{ font-size: 45px; line-height: 60px; border: 1px solid #5486A0; text-align:center;}
.anni.verde{ background-color:#65AD4A; color:#FFF}
.anni.blu{ background-color:#0979B2; color:#FFF}
.anni.arancio{ background-color:#E85132; color:#FFF}

.logoFrasi{ width:210px}
.loghi{margin-top:30px}
.logoTIM{width:170px;}
.sepV{background-image:url(../img/sep.png); background-repeat: repeat-y; background-position:center}

@media (min-width: 769px) {
	.user_mobile{ display:none}
	.topMenu.mobile{ display:none}
}
@media (max-width: 767px) {
	.contenuto td{ display:block; width:100%!important}
	.nomobile{ display:none}
	.logoFrasi{ width:155px}
	.logoTIM{width:130px}
	.sepV{ background-image: none; }
	
}