@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

* { border:0px; list-style:none; margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(boxsizing.htc); }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, { display: block; }
html { font-size: 100%; }
body {background: #FFF; margin: 0; font-family: 'Open Sans', sans-serif; font-size:12px; -webkit-text-size-adjust:100%; line-height:18px; color:#333; }
a { text-decoration:none; outline:none; color:#888; transition: all 0.5s ease 0s; font-weight:700; }
a:hover, #main a.selected { text-decoration:none; color:#CACAD9; }
.scale { width:100%; height:auto; }
img.loading { background: url('../images/loading.gif') no-repeat center; }
fieldset { margin-top:20px; }
label { display:block; float:left; width:30%; text-align:right; padding-right:10px; }
form p { margin-bottom:10px; }
input, select, textarea { width:65%; color:#000; font-family: 'Open Sans', sans-serif; font-size:13px; padding: 3px 5px; background-color: #FFFFFF; border: 1px solid #888;  }
input:focus, textarea:focus, select:focus { -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6); border-color: rgba(82, 168, 236, 0.8);  outline: 0 none; }
input.error, textarea.error, select.error { border-color:#FF0000; color:#FF0000; }
input[type=submit] { padding:4px 20px; margin-bottom:40px; text-transform:uppercase; border:0; background: #F5D01D; color:#888; font-weight:700; width:auto; cursor:pointer; margin-top:20px; }
input[type=submit]:hover { background:#888; color:#FFF; }
input[type=checkbox] { width:auto; }
label.error { color:#FF0000; font-size:12px; visibility:hidden; float:none; overflow:hidden; height:0px; }
option { padding:0 5px; }
.icon_info { margin-left:10px; cursor:pointer;  font-size:11px; }
.strike { text-decoration: line-through; font-weight:normal; }

h1, h2, h3 { font-weight:normal; }
ul.list li { list-style:disc; margin-left:15px; }


.wrapper { width:100%; margin: 0 auto; min-width:720px; max-width:100%; clear: both; }
.content { max-width:960px; margin: 0 auto; clear: both; padding: 20px;  }

.align_right { text-align: right; }
.align_center { text-align: center; }
.hidden { display:none; }
.bold { font-weight:bold; }
.overlay { z-index:501;background: #000; color:white; z-index:50;position:absolute;top:0;left:0;right:0;bottom:0; cursor:pointer; }
.pdf a { color:#CC0000; text-decoration:underline; }

.group:before, .group:after { content:""; display:table; }
.group:after { clear:both; }
.col { display: block; float:left; margin: 0 0 0 1.6%; }
.col:first-child { margin-left: 0; }

.span_1_of_2 { width: 49.2%; }
.span_2_of_2 { width: 100%; }

.span_1_of_3 { width: 32.2%; }
.span_2_of_3 { width: 66.1%; }
.span_3_of_3 { width: 100%; }

.span_1_of_4 { width: 23.8%; }
.span_2_of_4 { width: 49.2%; }
.span_3_of_4 { width: 74.6%; }
.span_4_of_4 { width: 100%; }

.span_1_of_5 { width: 18.72%; }
.span_2_of_5 { width: 39.04%; }
.span_3_of_5 { width: 59.36%; }
.span_4_of_5 { width: 79.68%; }
.span_5_of_5 { width: 100%; }

.span_1_of_6 { width: 15.33%; }
.span_2_of_6 { width: 32.26%; }
.span_3_of_6 { width: 49.2%; }
.span_4_of_6 { width: 66.13%; }
.span_5_of_6 { width: 83.06%; }
.span_6_of_6 { width: 100%; }


header a { color:#FFF; text-transform:uppercase; display:block; padding:5px 20px; font-weight:bold; }
header .header { position:relative; height:120px; }
header { border-bottom:5px solid #F5D01D; }
header .logo { margin: 10px 0 0 0; }
header .lang { position:absolute; top:10px; right:20px; }
header .lang li { float:left;  }
header .lang li a { padding:0px; margin-left:5px; }

nav { position:absolute; top: 50px; right:20px; z-index:5000; }
nav li { float:left; margin-right:1px; }
nav li a { background: #222; }
nav li a:hover, nav li.selected a { background: #F5D01D; color:#222; }
nav li ul {	position: absolute; visibility: hidden; }
nav li ul li { float: none; display: inline: margin:0; }
nav li ul li a { width: auto; background: #888; color:#FFF; }
nav li ul li a:hover {	color:#000; }

.slicknav_menu { display:none; }
@media screen and (max-width: 800px) {
	.js #jsddm { display:none; }
	.js .slicknav_menu { display:block; }
}


footer .wrapper { color:#000; }
footer .map { margin: 20px 0 20px 0; }
footer .map li.selected a { color:#F5D01D; }
footer .map li { float:left; font-weight:bold; margin:0 20px 0 0; text-transform:uppercase; }
footer .address .col { text-align:left; border-top:1px solid #DDD; padding:20px 0; line-height:normal; font-size:12px; }
footer .follow { margin-bottom:20px; }
footer .follow li { float:left; width:32px; overflow:hidden; text-indent:-100px; margin:10px 5px 0 0; }
footer .follow li a { display:block; height:32px;}
footer .follow li a.icon_twitter { background: url('../images/icon_twitter.png') no-repeat; }
footer .follow li a.icon_facebook { background: url('../images/icon_facebook.png') no-repeat; }
footer .follow li a.icon_linkedin { background: url('../images/icon_linkedin.png') no-repeat; }
footer .follow li a.icon_skype { background: url('../images/icon_skype.png') no-repeat; }
footer .follow li a:hover { opacity:0.5; }
footer .certificati img { float:right; margin-left:1px; }
footer a { color:#000; }
footer a:hover { color:#888; }
footer .itutor { background:#F6D200; padding:10px 20px; }
footer .itutor h2 { margin-bottom:5px; font-weight:bold; color:#222; }
footer .itutor p { color:#222; margin-bottom:10px; font-weight:bold; }
footer .itutor input[type="submit"] { margin:0; background:#888; color:#F6D200; }
footer .itutor a { color:#000; }
footer .itutor a:hover { color:#888; }

.slider { border-bottom:1px solid #CCC; margin-bottom:20px; }
.bxslider li { height:450px; position:relative; }
.bxslider li h1 { text-shadow: 2px 2px 4px black; line-height:55px; position:absolute; text-transform:uppercase; font-size:100px; font-weight:400; color:#FFF; left:50px; top:170px; }
.bxslider li h1 span { color:#F5D01D; font-size:60px; margin-left:200px;}

.preview .col { text-align:left; margin-bottom: 20px; }
.preview h2 { font-size:24px; color:#000; margin: 0 0 15px 0; }
.preview p { margin: 15px 0; }
.preview p.button a { display:inline-block; padding: 4px 50px 4px 10px; margin-top:5px; text-transform:uppercase; font-weight:bold; background: url('../images/plus.png') no-repeat center right #F5D01D;}
.preview p.button a:hover { background-color: #888; }
.preview img:hover { opacity: 0.8; cursor:pointer; }

.header_page { text-align:left; font-size:16px; margin-top:20px; font-weight:bold; margin-bottom:20px; line-height:22px; }
.header_page h1 { font-weight:bold; font-size:30px; border-bottom: 3px solid #CCC; padding-bottom:30px; margin-bottom:20px; display:block; }
.box { background: #F5D01D; }
.box .span_2_of_3 { font-size:16px; text-align:left; line-height:22px; padding:20px; }

.accordion { margin-top:40px; }
.accordion h3 { font-weight: 700; margin-bottom:10px; }
.accordion_title { text-align:left; font-size:18px; font-weight:bold; border-top:1px solid #DDD; padding: 15px 0 15px 40px; cursor:pointer; background: url('../images/icon_plus.png') no-repeat 10px 15px; }
.accordion_title.close { background: url('../images/icon_less.png') no-repeat 10px 15px; }
.accordion_content { padding:0px 20px 20px 40px; text-align:left; font-size:14px; line-height:20px; position:relative; }
.accordion_content ul { margin:10px 0; }
.accordion_content li { list-style:disc; margin-left:20px; }

.googlemap { width:100%; margin-bottom:20px; }

.news img:hover { opacity: 0.5; }
.news { margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #DDD; }
.news img { margin-bottom:10px; }
.news h3 { font-weight:800; margin-bottom:10px; font-size:18px; }
.news p { text-align:justify; }
.news p.url { margin-top:10px; }
.news .gallery { margin-top:20px; }
.paginazione { margin-bottom:20px; }
.paginazione li { float:left; margin-right:10px }
.paginazione li a, .paginazione li b { border:1px solid #DDD; display:inline-black; padding:5px 10px; }

div.top {  display: none; overflow: hidden; position: fixed;  }
div.top a { display:block; color:#888; padding:10px; background: #F5D01D; cursor:pointer; font-weight:bold; }


.global-site-notice {  background: #222 none repeat scroll 0% 0%;  color: #CCC; display:block; float:none; font-size:13px; }
.global-site-notice .notice-inner { max-width:100%; margin: 0 auto; text-align:left; float:none; position:relative; padding: 10px 40px 10px 20px; position:relative;  }
.global-site-notice .notice-inner a { font-weight:bold; color:#F5D01D; }
.global-site-notice .notice-inner a:hover { text-decoration:underline; }
#close-cookie-notice { position: absolute; right:20px; top:10px; }
.global-site-notice.hidden { display:none; }
