@charset "utf-8";
/* Reset.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ""; content: none;}
.clearfix:before, .clearfix:after {content: ""; display: table; }
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
* {margin:0; padding:0;border:none;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.clear {clear:both; width:100%;height:0; margin:0;padding:0;border:none;}
/*** Struttura ***/
body {width:100%;height:auto;font-family: 'Source Sans Pro', sans-serif; font-size:18px;}
#container,#header-cont,#footer {max-width:1920px;min-width:310px;margin:0 auto;}
#container p.mini {padding:10px 20px 0 20px; font-size:12px;}
/*===Navigation===*/
#main-nav {width:100%;max-width:1920px;margin:0 auto;padding:5px 20px 3px 20px;}
#main-nav #logo  {float:left;width:320px; padding:0;}
#main-nav #logo img {width:100%;height:auto;}
#main-nav #menu {width:100%;margin:0;padding:0 0 0 320px; }
#navigation {position:relative;z-index:10;}
#navigation ul {position:relative;float:right;margin:15px 10px;list-style:none; }
#navigation ul:hover {background-color:#E5ECF1;}
/*#navigation ul:after {display:block;clear:both;content:"";}*/
#navigation ul li {float:left;}
#navigation ul li a {display:block;margin:2px;padding:4px 8px;font-size:16px;line-height:16px;font-weight:600;text-decoration:none;color:#004679;}
#navigation ul li a:hover {background:url(/img/blu-20.png) left top repeat;}
/*#navigation ul li:hover > ul {display:block }*/
/** active **/
#b-home 			#navigation ul li.m-home a,
#b-ecampus 		#navigation ul li.m-ecampus a,
#b-mission 			#navigation ul li.m-mission a,
#b-courses 		#navigation ul li.m-courses a,
#b-dual 		#navigation ul li.m-dual a,
#b-info 		#navigation ul li.m-info a
{background:url(/img/blu-60.png) left top repeat;color:#FFF;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
/* BUTTON FOR RESPONSIVE MENU */
.btn-responsive-menu {display:none;padding:5px;cursor:pointer;color:#fff;background:#930;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; z-index:100}
.icon-bar {display:block;width:20px;height:3px;margin:5px;background-color:#FFF;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
.show{display:block!important;}

/* heading new */
header {position:relative;width:100%;background:url(/img/blu-20.png) left top repeat;}
.header-img {width:100%;max-width:2440px;margin:0 auto;padding:16% 0;}
#b-ecampus .header-img { background:url(/img/ecampus.jpg) center top no-repeat;background-size:cover;}
#b-courses .header-img { background:url(/img/courses.jpg) center top no-repeat;background-size:cover;}
#b-dual .header-img { background:url(/img/masters.jpg) center top no-repeat;background-size:cover;}
#b-mission .header-img { background:url(/img/project.jpg) center top no-repeat;background-size:cover;}
#b-info .header-img { background:url(/img/info.jpg) center top no-repeat;background-size:cover;}

.header-txt-cont {position:absolute; bottom:0;width:100%;background:url(/img/black-20.png) left top repeat;}
.header-txt {max-width:1920px;margin:0 auto;padding:30px 40px;}
.header-txt h1 {font-size:42px;line-height:32px;font-weight:400;color:#FFF;}

/** CONTENUTI / SECTION **/
section {overflow:hidden;padding:40px 30px 40px 30px;}
section p {margin:0 0 20px 0;font-weight:400;}
section p strong {font-weight:700;}

/*** HOME PAGE ***/
#b-home header h1 {font-size:42px;line-height:32px;text-align:center; text-transform:uppercase;}
.offerta {}
.offerta .area {float:left;width:50%;padding:20px 10px;text-align:center;}
.offerta .area-img {width:100%; max-width:380px; margin:0 auto; padding:0 0 20px 0;cursor:pointer;}
.offerta .area-img img {width:100%; height:auto; border:#FFF solid 10px;border-radius:50%;box-shadow: 6px 6px 20px 0px rgba(0,0,0,0.33);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;}
.offerta .area-img:hover img {border-radius:10%;}
.offerta .area-cont h2 {margin:0 0 10px 0; font-size:34px; line-height:32px; font-weight:700; text-transform:uppercase;color:#036;}
.offerta .area-cont p {margin:0 0 8px 0; font-size:24px; line-height:24px;}





/*** contenuti ***/
#content {overflow:hidden;padding:40px 30px 30px 30px;/*border-top-style:solid;border-top-width:10px;border-bottom-style:solid;border-bottom-width:10px;border-top-color:#FFF;border-bottom-color:#FFF;*/}
#content h2 {padding:0 0 18px 0;font-size:22px;line-height:24px;font-weight:600;color:#930;}
#content h3 {padding:0 0 6px 0;font-size:20px;line-height:20px;font-weight:600;color:#036;}
#content h3 span {font-weight:300;}
#content h4 {padding:0 0 6px 0;font-size:24px;line-height:24px;font-weight:600;color:#930;}
#content h6 {padding:0 0 6px 25px;font-size:30px;line-height:30px;font-weight:300;text-transform:uppercase;color:#99B3C0;}
#content ul {margin:0 0 25px 15px;}
#content ol {margin:-15px 0 25px 15px;}
/*  testi */
#content #main {position:relative;float:left;width:100%;left:280px;margin:0 0 0 -280px;}
#content #main p {padding:0 0 25px 0;}
#testo {margin:0 280px 0 0;padding:0 30px 0 0;}
#content ul li a {color:#036;}
#content ul li a:hover {}
#content .evidenza {margin:0 0 20px 0;padding:20px 20px 0 20px;background:url(/img/blu-20.png) left top repeat;border:#036 dotted 1px;}
/* corsi di laurea */
#content dl {float:left;width:100%;margin:0 0 25px 0; padding-right:10px; font-size:15px;}
#content dl.up {margin:-20px 0 25px 0!important;}
#content dt {float:left;width:100%;margin:0 0 2px 0;padding:3px 10px; font-weight:600;background:#E5ECF1;border-bottom:#999 dotted 1px;}
#content dd {float:left;width:20%;margin:0 0 2px 0;padding:3px 10px; font-weight:400;background:#E5ECF1;border-bottom:#999 dotted 1px;}
#content dd img { width:22px; height:auto;margin:0 10px 0 0;}
#content dt.titolo {float:left;width:100%;margin:0 0 2px 0;padding:5px 10px; font-weight:400;background:#6690AF;color:#FFF;}
#content dd.titolo {float:left;width:20%;margin:0 0 2px 0;padding:5px 10px; font-weight:400;background:#6690AF;color:#FFF;}
/*** SIDE ***/
#side {position:relative;float:left;width:280px;}
#side h5 {padding:0 0 20px 0;font-size:32px; line-height:30px;font-weight:600;text-transform:uppercase; text-align:center;color:#036;}
/* form */
#cont-form {overflow:hidden;}
form 						{overflow:hidden;width:100%;}
fieldset div 		{overflow:hidden;width:100%;margin:0 0 16px 0;background:url(/img/blu-20.png) left top repeat;border:#928D7C solid 1px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px; }
fieldset label 	{position:relative;float:left;width:36%;padding:8px;font-size:14px;font-weight:600;color:#036;}
fieldset input, fieldset select, fieldset textarea {float:left;width:64%;padding:8px;font-size:14px;color:#036;}
input:focus, select:focus, textarea:focus {box-sizing:border-box;background-color:#FFC;}
fieldset #campi-obbligatori {background:none;border:none;}
fieldset #campi-obbligatori label {width:100%;padding:0 8px;font-size:11px;color:#036;}
fieldset #privacy_box	{width:100%;margin:0;padding:0 8px 8px 8px;font-size:11px; line-height:13px;color:#036; background:none;border:none;}
fieldset #privacy_box input {width:15px;height:15px;padding:4px 0 0 0;}
fieldset #privacy_box strong {font-size:12px; font-weight:700;}
fieldset #privacy_box span {display:inline-table;}
fieldset #variabili {display:none;background:none;border:none;}
#invia2 {width:100%;margin:0;padding:0;border:none;}
.item {border:none;}
.item .jqconferma {display:block;float:right;height:46px;margin:0;padding:0;font-family: 'Source Sans Pro', sans-serif;font-size:26px;font-weight:700;text-transform:uppercase;color:#FFFFFF;background:#004679;cursor:pointer;;border:none;}
.item:hover .jqconferma:hover {background:#001C48;}
#nome-errore,#cognome-errore,#telefono-errore,#email-errore,#provincia-errore{display:none;}
.error {position:absolute;top:0;left:0;width:100%;margin:0;padding:8px;font-size:14px;font-weight:600;background-color:#930;color:#FFF;}
input.error {width:100%;margin:0;}
/*** footer ***/
#footer-cont {overflow:hidden;width:100%;background:url(/img/blu-60.png) left top repeat;}
#footer {overflow:hidden;padding:20px;}
#footer .col-cont-footer {overflow:hidden;width:100%;}
#footer .col-cont-footer ul {overflow:hidden;padding:15px 15px 0 15px;list-style:none;}
#footer .col-cont-footer ul li {float:left;margin:0 15px 30px 0; }
#footer .col-cont-footer ul li a {padding:4px 8px;font-size:16px; line-height:15px;color:#ccc;text-decoration:none;}
#footer .col-cont-footer ul li a:hover { background:#6690AF;color:#FFF;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
#footer .col-cont-footer-large {width:100%;text-align:center;color:#fff;border-top:#FFf solid 1px;}
#footer .col-cont-footer-large p {padding:30px 15px 5px 15px ;font-size:12px;}
#footer a {color:#ddd;}
/* footer menu active*/
#b-home .f-home a,
#b-dual .f-dual a,
#b-mission .f-mission a,
#b-courses .f-courses a,
#b-info .f-info a,
#b-ecampus .f-ecampus a
{padding:5px 8px;background:#E5ECF1;color:#004679!important;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}

/* slide link */
a {position: relative;display: inline-block;text-decoration: none;padding: 5px;}
a {color: #0f659c;-ms-transition: width linear .2s;-webkit-transition: width linear .2s;-moz-transition: width linear .2s;transition: width linear .2s;}
a:before {position: absolute;bottom:-3px;content:" ";display:block;width:0;height:2px;background:#0f659c;-ms-transition: width linear .2s;-webkit-transition: width linear .2s;-moz-transition: width linear .2s;transition: width linear .2s;}
a:hover:before {width: 100%;}

/** varie **/
.divisione {clear:both;margin:0 0 30px 0;border-bottom:#ccc dotted 2px;}
.intero {display:inline-block;}
.desk-hidden {display:none;}
.up {margin-top:-25px;}
.apice { vertical-align:super; font-size:12px; font-weight:400;}
#back_to_top {position:fixed;bottom:15px;right:15px;cursor:pointer;}
.map {margin:0 0 20px 0;padding:10px;background:url(/img/blu-20.png) left top repeat;}


/*===Media Queries===*/

@media screen and (max-width:720px) {
/*===Navigation===*/
#main-nav {padding:0;}
#main-nav #logo   { width:260px;padding:0 10px!important;}
#main-nav #menu {clear:both;padding:0!important;}
#navigation {display:none;position:static;z-index:2;}
#navigation ul {display:block;float:none;width:auto;padding:0;}
#navigation ul li {display:block;float:none;}
#navigation ul li a {height:35px;padding:0 0 0 10px;line-height:35px;background:rgba(255,255,255,0.8);border-bottom:rgb(0,65,130) 1px solid;}
#navigation ul li a:hover {}
#navigation ul ul li {display:none;}
#navigation ul div {float:left;}
.btn-responsive-menu {display:block;position:absolute;top:15px;right:10px;z-index:20;}
/* bandierine */
#navigation ul li.lang {display:block;float:left;margin:0;}
#navigation ul li.lang img {margin:0;padding:7px 10px 3px 0px ;}
/*** heading ***/
#header-cont {height:300px;}
/** HEADER **/
#header h6 {padding:8px 20px;}
#header h1 {padding:15px 20px;font-size:26px!important;line-height:26px!important;}
#header h1 strong {font-size:34px;line-height:34px;}
/***  contenuti ***/
#content {padding:25px 20px;}
#content #main {position:static;margin:0;}
#testo {margin:0;padding:0;}
#side {position:static;float:left;width:100%;}
/** blocchi **/
#b-home #content ul {list-style:none;}
#b-home #content ul li {float:left;width:33.3%; text-align:center;}
/* offerta */
#offerta {width:100%;max-width:430px;margin:0 auto;}
#offerta .area-cont {width:100%;margin:15px 0; }
#offerta .area-cont .area {margin:5px 25px;}
/*** footer ***/
#footer {padding:20px 10px;}
#footer .col-cont-footer,#footer .col-cont-footer-large {float:none;width:100%;text-align:center;}
#footer .col-cont-footer ul li {float:none;margin:0 0 30px 0; }
/* varie */
.hidden {display:none;}
.desk-hidden {display:block;}
}

@media screen and (max-width:620px) {
/*** heading ***/
#header-cont {height:400px;}
#header h1 {font-size:24px!important;line-height:24px!important;}
#header h1 strong {font-size:28px;line-height:28px;}

/*** contenuti ***/
#content {padding:25px 10px;}
#b-home #content ul li {width:100%;}
#b-home #content ul li img { width:100%; max-width:280px;opacity:0.8;}
/*Programmi di studio */
#content dl {float:left; width:100%;margin:0 0 25px 0; padding-right:10px; font-size:15px;}
#offerta .area-cont .area {margin:5px 0;}

/** form **/
fieldset div 		{padding:0; width:100%;}
/* varie */
}
