﻿@import url("../fonts/stylesheet.css");
html,body {  height: 100%;}
body {  font-family:'museo_sans100', Sans-Serif; font-size:17px;  line-height: 1.42857143;  color:#4c4944;  }

h1,h2,h3,h4,h5,h6  {font-family:'museo_sans300', Sans-Serif; }

h1,.h1 {  font-size: 24px;}
h2,.h2 {  font-size: 20px;}
h3,.h3 {  font-size: 18px;}
h4,.h4 {  font-size: 16px;}
h5,.h5 {  font-size: 14px;}
h6,.h6 {  font-size: 12px;}

.clear { clear:both;}
.floatLeft{ float:left;}
.floatRight { float:right;}
.displayN {display:none; }

.img-responsive {  width:100%;}

a, a:hover, a:focus { text-decoration:none; color:inherit; }

.h50 { height:50px; width:1px; clear:both}
.red { color:#cb1832 }

/****       SWITCH SITO PROMO/RISULTATI     ********************************/
.restelvioPROMO {display:none; }
.restelvioRISULTATI { display:block;} 
/************************************/

/* multimedia BASE */
.txtCont .container{ padding-bottom:40px }
.txtCont h1  { font-size: 38px; color:#1460a2; font-family:'museo_sans100';}	
	.txtCont h1 img {display:inline-block;  margin-right:15px; padding:5px 15px 3px 0; border-right:solid 1px #b8b8b8; position:relative; top:-3px; width:12%; }
.txtCont h2  {color: #fed218;font-family:'MuseoSans500Regular';margin-bottom:20px;}
.txtCont form  h2  { margin-bottom:0; margin-top:70px;}
.txtCont form  h2.first {margin-top:0;}
.txtCont h3 {color:#cb1832; margin:20px 0; }
	.txtCont .gallImg h3 { margin:0; }

.txtCont.blue h1 {color:black }
.txtCont.blue h3 {color: #1460a2;}

.txtCont ul {    list-style: none;    padding:0;    margin:10px 0 25px 0;}
.txtCont li {     padding-left:14px;     text-indent: -.6em; padding-bottom:10px;}
.txtCont li:before {content: "• ";color: #1460a2;}

.Testo {}

#gallery div {margin-bottom:1em; text-align:center; cursor:pointer; background-color:#fafafa;}
#gallery div a {margin:auto;}

@media (min-width: 768px) {/*IPAD sm*/
	#gallery div { min-height:226px;}
}
@media (min-width: 992px) {/*DESKTOP md*/
	#gallery div { min-height:192px;}
}
@media (min-width: 1200px) { /*large lg*/
	#gallery div { min-height:242px;}
}

.paginazione { margin:10px 0;}
@media (max-width: 768px) { /*only XS*/
	.paginazione .btn { font-size:50%; padding:0;}
	.paginazione strong { font-size:200%; padding:6px; }
}

.a-img {  margin-bottom:1em; text-align:center; cursor:pointer;}
	.a-img a:after { content:attr(data-description);  display:block; color:#000; font-size:85%; line-height:normal;}
	
.gallImg .a-img a:after {content:'';}


.SingleImg { padding:0; }
	.SingleImg .a-img{ width:100%; }
		
.paragrafo {margin-bottom:40px; }	
	.paragrafo::after {clear:both; display:block; content:'';}	
.ParagSep { }	
			
		.fa-angle-right.link { padding-right:10px;}
.gallImg {  margin-bottom:40px;}

.img-list {float: left; width: 20%; }
.highlights-list::after {clear:both; content:''; display:block}
hr { border-top: 1px solid #d1cfcc;}

.back {position:absolute; top:0; right:15px; }
.back .fa {font-size:80% }

.ProgList td { vertical-align:top; padding-bottom:15px;}
.ProgList td:first-child {color:#1460a2;  white-space:nowrap; font-family:'MuseoSans500Regular'; padding-right:30px }
	.ProgList td:first-child img {padding-top:20px;}
.ProgList td b {color:black;font-family:'MuseoSans500Regular';display:block;}
.ProgList td i {color:#000; font-family:'museo_sans700_italic'; font-size:17px;  }


.ProgList.link td {  padding-bottom:5px;}


/*FORM*************/
input[type=checkbox], input[type=radio] {  width:30px !important; display:inline; position:relative; top:15px; margin-right:5px;}
	input[type=checkbox]:focus, input[type=radio]:focus {  border-color:transparent; box-shadow:none; -webkit-box-shadow:none;}
	
form .form-group.Rck { margin-top:0;}
form .Rck a { margin-right:40px;}
	form .form-group:after {clear:both; content:''; display:block}
	form .form-group, form .form-group .col-sm-6 .contBord { position:relative; }
	form .form-group div { padding:0 0 30px 0;}
	form .form-group div.col-sm-8{ padding-right:0;}
	form .form-group .col-sm-4, form .form-group .col-md-4{padding-bottom:0}
	form .form-group .Rck.SL { position:relative; top:-26px}
	
	form .inline div, form .form-group div.inline { padding-bottom:0 !important; display:inline; }
	form .block div, form .form-group div.block { padding-bottom:0 !important; }


	/*form .form-group .Rck{ padding:0;}*/
	form .form-group .Rck.SL a { margin-right:20px;}
	form .form-group .Rck.SL a:last-child { margin-right:0;}

	form .form-control { border-radius:0; border:solid 1px #ccc; -webkit-box-shadow:none;box-shadow:none; font-size:inherit }
	form textarea.form-control { height:150px; border-left-color:#4c4944; border-right-color:#4c4944; }
	form .fieldGrid { border-right: 1px solid #4c4944; border-left: 1px solid #4c4944;   width:100%; height: 20px;   position: absolute; bottom: 0; left:0; z-index: 99;  	}

	form .btn-group-lg>.btn { float:right; background-color:transparent; border:none; font-size:40px; font-weight:bold; color:#337cbb; padding-right:0;}

	form .btn.focus, form .btn:focus, form .btn:hover { color:#337cbb}
	form .btn-group-lg>.btn { font-size:30px;}
	
	form .btn {  float:right; border-radius:0;font-size:40px; color:#1460a2; font-family:'MuseoSans500Regular'; background-color:transparent; padding:0;}

	form .form-group small.black { font-family:'MuseoSans500Regular'; color:black; font-size:80%;}

	textarea.form-control[readonly]{ font-size:80%; height:100px;}

	select.input-lg  {  -webkit-appearance:none;  background: #fff url("../img/arrSelect.png") no-repeat 99% center;}
select.input-lg { padding:0 16px !important;}


	/*option:checked {  background-color:blue; color:#fff}
	option[selected] {background-color:red; color:#fff}*/

hr.boldRED { background-color:#cb1832; height:3px; margin:50px 0; border:0;}
.boldRED { color:#cb1832 !important; font-family: 'MuseoSans500Regular';}
input.boldRED::-webkit-input-placeholder { color:#cb1832 ; font-family: 'MuseoSans500Regular';}
input.boldRED::-moz-placeholder { color:#cb1832; font-family: 'MuseoSans500Regular';}
input.boldRED:-ms-input-placeholder {  color:#cb1832; font-family: 'MuseoSans500Regular'; }
/**/

/*HEADER ********************************************/
.cover {
  padding: 30px 15px;
  padding-bottom:0;
  color: inherit;
  margin-bottom: 0px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  min-height: 100%;
}

#NAV {  }


.cover-text {    position: relative;    top: -100px;}
body#home .cover-text, body#menuON .cover-text { position:relative; top:40px;}

.section{ position:relative; top:-180px;}
body#home .section, body#menuON .section{ position:relative; top:0;}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0px;
  border: 1px solid transparent;
  background-color: rgba(20,96,162,0.80) !important;
 
}

.navbar-brand { padding:10px 0 0 10px;}
	.navbar-brand img { height:85%; margin-top:3px;}
	
.cover .navbar {  position: absolute;  top: 0px;   left:0;  width: 100%;  border: none;}
	.navbar-nav > li > a { color:#fff}
	.container > .navbar-collapse {  background-color:rgb(55,120,176); padding:15px;}
	.navbar .container {position:relative; }

.navbar-toggle {margin-right:0; padding-left:0; border-right:solid 1px rgba(255,255,255,0.4); padding-left:10px; border-left:solid 1px rgba(255,255,255,0.4); color:#fff;}
.lng {float:right; font-family: 'MuseoSans500Regular'; margin:0 10px;  color:#fff; font-size:14px; line-height:60px; }
	.lng:hover { color:#fff; }
	.nav div {  display:none; }

.leg { float:right;}

.fa { display: inline-block; background-repeat:no-repeat; background-position:center center; background-size:100% 100%; width:40px; height:40px; }
	.fa.fa-fw { width:23.5%; height:25px;  background-size:auto 100%; border-right:solid 1px rgba(255,255,255,0.4); }
	
	.fa-file-pdf-o {background-image:url(../img/pdf.png); }
	.fa-caret-right {background-image:url(../img/caret-right.png); width:10px !important;  height:34px !important;   background-size:auto 100%;}

		
		.obbligatorio .fa-caret-right, .facoltativo .fa-caret-right {height:17px !important;  background-size:auto 200%;}
		.obbligatorio .fa-caret-right { content: ' ';    filter: hue-rotate(130deg); -webkit-filter: hue-rotate(130deg); -moz-filter: hue-rotate(130deg); -ms-filter: hue-rotate(130deg); -o-filter: hue-rotate(130deg); }
		.facoltativo .fa-caret-right { content: ' ';   filter:brightness(1.5) hue-rotate(300deg); -webkit-filter:brightness(1.5) hue-rotate(300deg); -moz-filter:brightness(1.5) hue-rotate(300deg); -ms-filter:brightness(1.5) hue-rotate(300deg); -o-filter:brightness(1.5) hue-rotate(300deg); }

		h2 .obbligatorio  { color:#cb1832;}
		h2 .facoltativo  { color:#01ae66;}
		

	.fa-facebook {background-image:url(../img/facebook.png);}
	.fa-twitter {background-image:url(../img/twitter.png); }
	.fa-instagram {background-image:url(../img/instagram.png); }
	.fa-linkedin {background-image:url(../img/linkedin.png);  border-right:none !important;}
	

.link, h2.link { color:#1460a2; display:inline;     position: relative;    top: -12px;}



.cover .cover-image {
  z-index: -1;
  position: absolute;
  top: 0px;
  left:0;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-position: center top;
  background-repeat:no-repeat;
   background-image:url(../img/header-mobile.jpg?2017);
}
.cover .cover-image.background-image-fixed,
.cover .cover-image.cover-image-fixed {  background-attachment: fixed;}

.cover-text img {width:80%; }
.cover-text h1 {color:#fed218; font-family: 'MuseoSans500Regular'; margin:10px 0 0 0;}
	.cover-text h1:nth-child(3) {margin:0 0 10px 0}
		.cover-text h1 span { display:none;}
		
nav .menu { position:fixed; top:-700px;}
body#home nav .menu, body#menuON nav .menu { font-family: 'MuseoSans500Regular'; color:#fff; font-size:24px; text-align:center; position:relative; top:0}
	nav .menu.col-md-3 { padding:0 5px; margin:5px 0}
	nav .menu div {border:solid 3px #fff;  padding:22px 0; /*margin:5px;*/
					background: rgb(55,120,176);
					background: -moz-linear-gradient(top,  rgb(55,120,176) 0%, rgb(30,87,153) 100%);
					background: -webkit-linear-gradient(top,  rgb(55,120,176) 0%,rgb(30,87,153) 100%);
					background: linear-gradient(to bottom,  rgb(55,120,176) 0%,rgb(30,87,153) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3778b0', endColorstr='#1e5799',GradientType=0 ); }
	.cover-text nav img { width:40%;}
	.cover-text nav h3 { margin:0; font-size:18px; }
	nav .menu.off img, nav .menu.off h3 {opacity:0.30; }


footer {    background-color: #fff !important; padding:30px 0 10px 0; border-top:solid 1px #1460a2;  }
	footer small {font-size:60%; margin:0 20px; }
	footer .col-md-10  { padding-bottom:20px;}
	footer .col-md-4 { padding-bottom:10px;}
	
	footer img {  display:inline-block;  padding:0 4px; height:45px;  }
	footer .col-md-10 a:first-child img{ padding-left:0;  }
	footer .col-md-10 a:last-child img{ padding-right:0;  }
	footer .col-md-4 img {height:60px; padding-right:25px}
	
.credits { float:right;cursor:pointer;}
.credits img { float:right;cursor:pointer; height:auto;}

.cookieTable {width:100%;border-color:#ccc;border-collapse:collapse;border-spacing:0;}
.cookieTable th {padding:8px; background-color:#337cbb; color:#fff; font-weight:bold; text-align:left;border:1px solid #ccc;}
.cookieTable td {padding:8px;border:1px solid #ccc;}

.Table {width:100%;border-collapse:collapse;border-spacing:0;}
.Table th {padding:8px; background-color:#337cbb; color:#fff; border-right:1px solid #4f8fc5; font-size:small}
.Table td {padding:8px;border-right:1px solid #efefef; vertical-align:top; }
.Table td:first-child,.Table td:nth-child(5) {text-align:right; }
	.Table th:last-child, .Table td:last-child { border:none}
	
.Table tr:nth-child(even) {background-color:#f9f9f9;}

.mappa {background-color: #2277BB;text-align:center;}
.mappa img {  width:100%;}
#percorso-mobile {display:block;}
#percorso {display:none;}


button.iscriviti { width:100%; margin:10px 0; border:none;	border:solid 2px rgba(0,0,0,0.2); padding:0; color:#fff; font-family:MuseoSans500Regular; font-size:30px; background-color: #fed218; line-height:60px;	}
					button.iscriviti:after { content:' '; display:inline-block;}
	
					button.iscriviti img { content:url(../img/ico-action.png); width:25%;margin-top:7px; float:left}
					button.iscriviti img:last-child {  float:right}

.section.blue {background-color:#fed218;color: black;padding:30px 0;}

/*#gallery-diploma { text-align:center;}*/


@media (max-width: 768px) { /*only XS*/
	.cover-text .col-md-12 {padding:0; }
	form .form-group .col-md-4 {    padding-bottom: 30px;}
	
	#gallery .a-img{ width:25%; float:left; border:solid 3px #fff; }
}


@media (min-width: 768px) {/*IPAD sm*/
	body {  font-size:23px;}

	h1,.h1 {  font-size: 38px;}
	h2,.h2 {  font-size: 30px;}
	h3,.h3 {  font-size: 24px;}

	.navbar-brand { padding:5px 15px;}
	.navbar-brand img { height:100%}

	.navbar-header { width:100%;}
	.lng {font-size:23px; line-height:60px; }

	
body#home .cover-text, body#menuON .cover-text { top:14px;}
_:-ms-fullscreen, body#home .cover-text { top: 175px; } 

.section{ position:relative; top:-100px;}
body#home .section { position:relative; top:-80px;}
body#menuON .section { top:-100px;}


/*	.cover-text { padding-top:146px;}
		body#home .cover-text {  padding-top:100px; padding-bottom:0 !important}*/

	.cover-text img {width:480px; }
	.cover-text h1 {font-size:38px; font-family: 'MuseoSans500Regular'; margin-top:30px;}
	.cover-text h1:nth-child(3) {    margin: 0 0 70px 0;}
		.cover-text h1 br { display:none;}
		.cover-text h1 span { display:inline-block;}
	
	nav .menu div {padding:25px 0; }
	.cover-text nav img { width:30%;}

	/* multimedia BASE */
	.txtCont.Left { padding-left:50px; }
	.txtCont h1    {font-size:80px;}
	
		.txtCont h1 img {width:auto; margin-right:20px; padding:15px 20px 10px 0; }
	.paragrafo:after {clear:both; display:block }

	.ParagSep { float:right; width:75%;}
			.highlights-list .ParagSep {width: 82.5%;  }	
	.paragrafo .ParagCent .a-img {float:none;  margin-right:auto; margin-left:auto;}
	
	.a-img{ width:23%; float:left; box-sizing:border-box; margin:5px 2% 15px 0; }
		.a-img.floatRight {float:right; margin:5px 0 15px 2%; }
		.a-img.FirstImg{ width:33%; }
	
	.gallImg .a-img { width:100%;  }
			
		.a-img:after { font-size:70%; }
		
	.img-list {float: left; width: 15%; }
	
	#gallery .a-img{ width:8%; }

	
	.ProgList td { padding-bottom:30px;}
	.ProgList td i {color:#000; font-family:'museo_sans700_italic'; font-size:inherit;  }
	
		.ProgList.link td {  padding-bottom:inherit;}

	.fa { width:66px; height:66px; }
	.fa.fa-fw {width:50px; height:36px; margin-top:7px;  }
	.link, h2.link { top: -20px;}

	
	/*FORM*************/
	form .form-group { /*margin-bottom:50px;*/ margin:15px 0}
		form .form-group .col-sm-6 {padding:0; }
		form .form-group .second { padding-left:50px;}
	form .form-group .col-sm-6:nth-child(odd) {  padding-right:15px;}
	/*form .form-group .col-sm-4 {border-bottom: dashed 1px #ccc;}*/
	
	/*form .inline div, form .form-group div.inline {display:inline;}*/
	/**/


	.cover {padding: 0px; }

	.container > .navbar-collapse {background-color: transparent;    position: absolute;    top: -11px;    right: 12%; }
	
	.fa-facebook { border-left:solid 1px rgba(255,255,255,0.4) !important; }
	.fa-linkedin { border-right:solid 1px rgba(255,255,255,0.4) !important; }


	.nav div  {  color:#fff; font-size:20px;  display:inline-block; padding-right:5px; }

	



button.iscriviti { font-size:50px; line-height:80px;	}	
	button.iscriviti img { width:auto; height:90%;}
	
	footer img { height:52px;}
	footer .col-md-4 img {height:52px; padding:0 2.5%;}
	


}

@media (min-width: 992px) {/*DESKTOP md*/

	.cover .cover-image { background-image:url(../img/header.jpg?2017);
	  z-index: -1;
	  position: absolute;
	  top: 0px;
	  width: 100%;
	  height: 100%;
	  background-position: center;
	  background-size: cover;
	}
	
/*.cover-text {    position: relative;    top: -100px;}
	body#home .cover-text { position:relative; top:14px;}*/

	.section{ position:relative; top:-140px;}

	nav .menu div { margin:10px; }
	
	nav .menu div {padding: 55px 0; }

	.mappa img {  max-width:1500px;}
	#percorso-mobile {display:none;}
	#percorso {display:block;}

		.txtCont.first h1 { margin-top:0;}

	button.iscriviti { margin:20px 15%; width:70%;}	
		button.iscriviti img { width:auto; height:90%;  }
	
	footer img {height:32px;}

	.leg {position:relative; top:-50px;}
}

@media (min-width: 1200px) { /*large lg*/
	button.iscriviti { height:90px;}	
	
	footer img {height:43px; }
		footer .col-md-4 img {height:52px; padding:0 5%;}
}

.pdf {padding:0 0 4px 23px;margin:5px 5px 0 0;background:url(../../mapei_images/icoPdf.png) no-repeat;border-bottom:dashed 1px #ababab;cursor:pointer;}


@media (min-width:1200px){
	.footer-container{
		width:1280px;
	}
}