/* regole CSS per frontpage e generali */

h1, h2{
	text-transform: uppercase;
}

h1{
	font-size: 30px !important;
}

h2{
	font-size: 24px;
	color: #76020A;
}

h2 a{
	font-size: 24px;
	color: #76020A !important;
	font-weight: bold !important;
}

h2 a:hover,
h2 a:focus{
	color: #333333 !important;
	text-decoration: none !important;
}

h3{
	font-weight: bold;
	font-size: 22px;
}

h4{
	font-size: 18px;
	font-weight: bold;
}

p{
	margin-bottom: 20px;
}

ul li ul li{
	list-style-type: disc;
}

ul.language-switcher-locale-url{
	margin: 0;
	padding: 0;
}

ul.language-switcher-locale-url li{
	list-style-type: none;
	float: left;
	padding: 0 10px;
}

ul.language-switcher-locale-url li a:hover,
ul.language-switcher-locale-url li a:focus,
ul.language-switcher-locale-url li.active,
ul.language-switcher-locale-url li a.active{
	text-decoration: none;
	color: #76020A;
}

fieldset.espandibile > p,
fieldset.espandibile-no-open > p{
	margin: 0 !important;
}

fieldset.espandibile legend,
fieldset.espandibile-no-open legend{
	font-size: 22px;
	font-weight: bold;
    color: #444;
    cursor: pointer;
    text-decoration: underline;
}

fieldset.espandibile-no-open legend{
	cursor: default;
}

blockquote{
	color: #444444 !important;
	font-style: italic; 
}

blockquote::after{
	content: "”";
    display: block;
    font-size: 30px;
    position: absolute;
    right: -20px;
}

img.img-float-sx{
	float: left;
	margin-right: 20px;
	margin-top: 5px;
}

img.img-centrata{
	margin: 0 auto;
}

img.img-float-dx{
	float: right;
	margin-left: 20px;
	margin-top: 5px;
}

div.row.img-sx-0{
	margin-left: -40px;
}

div.row.img-sx-0 img{
	margin-left: -15px;
}

img.img-sx-0{
	margin-left: -40px;
}

.col-eq-height{
	margin-bottom: -999px;
	padding-bottom: 999px;
}

.responsive-img,
.responsive-img img,
.view-stage-e-tirocini img,
.view-job-bank img,
.view-opportunita img{
	width: 100% !important;
	height: auto !important;
}

.block-opportunita > .content{
	padding: 0 !important;
}

.evidenza{
	background-color: #FFFF00;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 10px;
	padding-right: 10px;
}

.box-blue{
	background-color: #BBCBD2;
	padding: 35px 35px 55px 35px;
}

.title-blue,
.title-blue a{
	color: #34505D !important;
}

.box-yellow{
	background-color: #FFFF00;
	padding: 35px 35px 55px 35px;
}

.box-gray{
	background-color: #C1C1BA;
	padding: 35px 35px 55px 35px;
}

.sfondo-custom{
	background-color: #FFCF08;
	padding: 35px 35px 55px 35px;
}

.note{
	font-size: 12px;
	line-height: 140%;
}

.view-archivio-degli-avvisi-dils-pg .box-yellow{
	padding: 5px;
}

.img-inline{
	display: inline-block;
}

.responsive-video-hp .content{
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.responsive-video-hp iframe,
.responsive-video-hp object,
.responsive-video-hp embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.responsive-video-hp-block iframe,
.responsive-video-hp-block object,
.responsive-video-hp-block embed{
	border: none;
}

.responsive-video{
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.responsive-video-hp-block{
	display: block;
	position: relative;
	padding-bottom: 66.67%;
	height: 0;
	overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed,
.responsive-video-hp-block iframe,
.responsive-video-hp-block object,
.responsive-video-hp-block embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.spazio-lati-0{
	padding: 0 !important;
}

.piu-margine-sx{
	padding-left: 70px;
}

.spazio-sopra-40{
	margin-top: 40px;
}

.spazio-sotto-20{
	margin-bottom: 20px;
}

.spazio-sotto-10{
	margin-bottom: 10px;
}

.spazio-sotto-0{
	margin-bottom: 0 !important;
}

.spazio-sx-40{
	padding-left: 40px;
}

.spazio-dx-40{
	padding-right: 40px;
}

.spazio-sx-25{
	padding-left: 25px;
}

.spazio-dx-25{
	padding-right: 25px;
}

.corso-a2{
	color: #8B1713;
}

.corso-b2{
	color: #009036;
}

.corso-c1{
	color: #2F598C;
}

.margin-padding-bottom-0 .block{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.breadcrumb{
	background-color: #D7D4D4 !important;
	border: none !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	padding: 20px 50px 40px 50px !important;
}

.breadcrumb a,
.breadcrumb a:hover,
.breadcrumb a:focus{
	color: #333333 !important;
}

.testo-maiuscolo{
	text-transform: uppercase;
}

.custom-ul-image{
	color: #FFFF00;
}

.field-name-field-sottotitolo h2{
	margin-bottom: 20px;
}

.nolink{
	cursor: pointer;
}

.nolink:hover,
.nolink:focus{
	color: #E74C3C;
}

.custom-contact-block a{
	color: #333333 !important;
	text-decoration: none !important;
}

.custom-contact-block a:hover,
.custom-contact-block a:focus{
	color: #E74C3C !important;
	text-decoration: underline !important;
}

.custom-menu-unistrapg-title{
	font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin: 20px 0 10px;
    padding: 0;
}

.custom-view-inserted table.views-view-grid{
	border: none !important;
}

.offerte-lavoro{
	color: #A10400;
}

.offerte-stage{
	color: #004C66;
}

.opportunita-formative{
	color: #1A6600;
}

.premi-laurea-borse-studio{
	color: #FFC926;
}

.offerte-stage-e-tirocini{
	color: #A0A09B;
}

.offerte-tirocini{
	color: #76020A;
}

.bandi-internazionali{
	color: #D87A00;
}

.view-job-bank .views-field-title,
.view-stage-e-tirocini .views-field-title,
.view-opportunita .views-field-title{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 30px;
}

.view-opportunita .views-field-title a{
	font-weight: bold !important;
}

.view-job-bank .views-field-field-immagine,
.view-stage-e-tirocini .views-field-field-immagine,
.view-opportunita .opportunita-img{
	margin-bottom: 15px;
	margin-right: 15px;
	padding-left: 0;
}

.view-job-bank .views-field-php,
.view-stage-e-tirocini .views-field-php{
	font-size: 18px;
	float: left;
	margin-right: 5px;
}

.finanziamenti .views-field-php{
	font-size: 16px;
	float: left;
	margin-right: 5px;
}

.view-job-bank table.views-view-grid td,
.view-stage-e-tirocini table.views-view-grid td,
.view-opportunita table.views-view-grid td,
.finanziamenti table.views-view-grid td{
	padding: 0;
	padding-bottom: 40px;
}

/*.view-stage-e-tirocini #views-exposed-form-stage-e-tirocini-page #edit-type-wrapper > label,
.view-stage-e-tirocini #views-exposed-form-stage-e-tirocini-page #edit-type-wrapper > div,
.view-stage-e-tirocini #views-exposed-form-stage-e-tirocini-page #edit-type-wrapper .form-item{
	float: left;
	margin-right: 15px;
}*/

.view-archivio-degli-eventi td,
.view-archivio-degli-eventi-del-dipartimento td,
.view-eventi-del-dottorato-scienza-libro-e-scrittura td,
.view-eventi-job-placement td,
.view-eventi-orientamento td,
.view-eventi-centro-cina td,
.view-eventi-mico td,
.view-eventi-rics td,
.view-eventi-sis td{
	padding-bottom: 30px;
}

.view-eventi-orientamento td{
	padding-left: 0;
	padding-right: 0;
}

.view-archivio-degli-eventi .views-field-title,
.view-archivio-degli-eventi-del-dipartimento .views-field-title,
.view-eventi-del-dottorato-scienza-libro-e-scrittura .views-field-title,
.view-eventi-job-placement .views-field-title,
.view-eventi-orientamento .views-field-title,
.view-eventi-centro-cina .views-field-title,
.view-eventi-mico .views-field-title,
.view-eventi-rics .views-field-title,
.view-eventi-sis .views-field-title{
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 35px;
}

.file img{
	display: inline-block;
}

.field-name-field-data-aggiornamento{
	margin-top: 50px;
}

.field-name-field-data-aggiornamento .field-label{
	font-weight: normal !important;
}

.region-header-top-top{
	font-size: 12px !important;
	margin-top: 40px;
}

.region-home-lingua,
.region-home-laurea{
	background-color: #21201D !important;
	color: #FFFFFF;
	padding: 5px 10px;
}

.region-home-cvcl{
	background-color: #76020A !important;
	color: #FFFFFF;
	padding: 5px 10px;
}

.aree-subtitle{
	font-size: 14px;
	color: #3F3D3A;
	padding-left: 40px;
	min-height: 16px;
	line-height: 18px;
}

.region-home-block5{
	background-color: #D7D4D4 !important;
}

.addthis_toolbox{
	text-align: center;
}

.addthis_toolbox a{
	float: none !important;
}

.addthis_toolbox a:first-child, .addthis_sharing_toolbox a:first-child{
	padding-left: 0;
	margin-left: 0;
}

.follow-us-en{
	height: 31px;
}

.follow-us-en p{
	margin: 0;
}

.banner-content div{
	padding: 0 10px;
	margin-bottom: 20px;
}

.home-block > div{
	background-color: #FFFFFF;
}

.hp-block div.block-link a, .hp-block div.views-field-title a{
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
	display: inline-block;
}

.hp-block div.block-link a:hover,
.hp-block div.block-link a:focus,
.hp-block div.views-field-title a:hover,
.hp-block div.views-field-title a:focus{
	text-decoration: none;
	background-color: #FFFF00;
}

.block-category{
	background-color: #21201D;
	opacity: 0.8;
	font-size: 10px;
	text-align: left;
	position: absolute;
	max-width: 40%;
	z-index: 1;
	right: 0;
	top: 10px;
}
.block-category:hover,
.block-category:focus{
	opacity: 1;
	color: #FFFF00 !important;
}

.block-category a{
	padding: 10px 30px 10px 10px;
	opacity: 1;
	color: #FFFFFF;
	text-transform: uppercase;
	display: inline-block;
	line-height: 120%;
}

.block-category a:hover,
.block-category a:focus{
	color: #FFFF00;
	text-decoration: none;
}

.block-video, .block-image{
	text-align: center;
	overflow: hidden;
}

.block-image img{
	display: inline-block;
}

.block-link{
	padding: 35px 20px 0;
}

.block-descrizione{
	padding: 5px 25px 40px;
}

.block-descrizione p{
	margin-bottom: 10px;
}

.footer-block{
	padding: 0 5px;
}

.copyright-en{
	margin-top: 40px;
	padding-bottom: 40px;
}

.language-icon{
	margin-top: -3px;
	display: inline-block;
}

#admin-menu .dropdown .admin-menu-toolbar-category.expandable .nolink{
	border-radius: 10px;
	border-right: 0 none;
    margin-bottom: 4px;
    padding: 2px 10px 3px;
    color: #fafafa;
}

#admin-menu .dropdown .admin-menu-toolbar-category.expandable .nolink:hover,
#admin-menu .dropdown .admin-menu-toolbar-category.expandable .nolink:focus{
	background-color: #444444;
}

#toTop{
	border-radius: 0;
}

#header, #header-middle, #page, #bottom-grid-banner{
	background-color: #D7D4D4;
	padding-top: 0;
	padding-bottom: 0;
}

#header-top{
	border: none;
}

#header-top-top-content{
	position: absolute;
	left: 10px;
	top: 0;
}

#header-top-right{
	margin-right: 15px;
}

#header-top-bottom{
	display: none;
}

#header-top-inside{
	height: 30px;
}

#block-superfish-1 .sf-accordion-toggle, #block-superfish-2 .sf-accordion-toggle{
	display: none;
}

#block-superfish-2, #block-search-form, .follow-us-en{
	float: right;
	clear: none;
	top: -50px;
	position: relative;
}

#header{
	display: none;
}

#bottom-content .block{
	clear: none;
	padding: 0;
	padding-left: 15px;
	padding-right: 15px;
}

#main-navigation{
	background-color: #D7D4D4;
	box-shadow: none;
	z-index: 4;
	padding-bottom: 40px;
}

#main-navigation > .container > .row{
	background: url('/sites/default/files/img/hp-menu-bg-img.jpg') no-repeat;
	margin: 0;
}

#main-navigation-inside{
	padding-left: 0;
	margin-bottom: 55px;
}

#main-navigation-right{
	padding-right: 0;
	padding-left: 20px;
}

#main-navigation-inside, #main-navigation-right{
	padding-top: 55px;
}

#home-lingua,
#home-laurea,
#home-cvcl{
	margin-left: auto;
}

#home-lingua, #home-laurea, #home-cvcl,
#home-lingua-mobile, #home-laurea-mobile, #home-cvcl-mobile{
	padding-top: 0;
	padding-bottom: 10px !important;
	font-size: 16px;
}

#superfish-1{
	width: 100%;
	padding-right: 5px;
}

#superfish-1 li,
#superfish-1-accordion li{
	padding-right: 40px !important;
	width: 100%;
}

#superfish-1 li:first-of-type a, #superfish-1-accordion li:first-of-type a{
	margin-top: 40px !important;
}

#superfish-1 li.last,
#superfish-1-accordion li.last{
	padding-bottom: 120px !important;
}

#superfish-1 li, #superfish-1 li a,
#superfish-1-accordion li, #superfish-1-accordion li a{
	background-color: #FFFFFF !important;
	color: #3F3D3A;
	text-align: left;
	font-size: 16px;
}

#superfish-1 li a,
#superfish-1-accordion li a{
	border: 0;
	padding: 0 15px 0 40px !important;
	margin-top: 10px !important;
	text-transform: uppercase;
}

#superfish-1 li a:hover,
#superfish-1 li a:focus,
#superfish-1-accordion li a:hover,
#superfish-1-accordion li a:focus{
	color: #FFFFFF;
	background-color: #76020A !important;
}

#block-menu-menu-menu-link-utili ul.menu li a{
	padding: 0 5px;
	text-transform: uppercase;
	font-size: 12px;
}

#block-menu-menu-menu-link-utili, #block-locale-language{
	clear: none;
	float: left;
	line-height: 18px;
}

#block-menu-menu-menu-link-utili{
	padding-right: 10px !important;
	border-right: 1px solid #333333;
}

#block-menu-menu-menu-link-utili li{
	margin: 0 5px;
}

#block-menu-menu-menu-link-utili ul.menu li a,
ul.language-switcher-locale-url li a{
	color: #333333;
	line-height: 18px;
}

#block-menu-menu-menu-link-utili ul.menu li a:hover,
#block-menu-menu-menu-link-utili ul.menu li a:focus,
#block-menu-menu-menu-link-utili ul.menu li a.active{
	background-color: #76020A;
	color: #FFFFFF;
	text-decoration: none;
}

#block-locale-language{
	margin: 0 5px 0 10px;
}

#logo{
	padding: 0;
	margin-top: 20px;
	width: 256px;
	/*width: 356px; lutto*/
	margin-left: 45px;
}

#logo img{
	display: block;
}

#header-top{
	background-color: #FFFFFF;
}

#superfish-2 li, #superfish-2 li a, #superfish-2 li a:hover,
#superfish-2 li, #superfish-2 li a, #superfish-2 li a:focus,
#superfish-2-accordion li, #superfish-2-accordion li a, #superfish-2-accordion li a:hover,
#superfish-2-accordion li, #superfish-2-accordion li a, #superfish-2-accordion li a:focus{
	background-color: #76020A !important;
	color: #FFFFFF;
}

#superfish-2 ul.sf-has-clone-parent li a:hover,
#superfish-2 ul.sf-has-clone-parent li a:focus,
#superfish-2-accordion ul.sf-has-clone-parent li a:hover,
#superfish-2-accordion ul.sf-has-clone-parent li a:focus{
	text-decoration: underline;
}

#superfish-2 li, #superfish-2-accordion li{
	padding: 5px 10px 5px 20px !important;
	min-height: 2.2em;
}

#superfish-2 li.first, #superfish-2-accordion li.first{
	padding-top: 15px !important;
}

#superfish-2 li.last, #superfish-2-accordion li.last{
	padding-bottom: 30px !important;
}

#superfish-2 a, #superfish-2-accordion a{
	font-size: 14px !important;
	text-transform: none !important;
	padding: 0 !important;
	border: none !important;
}

#superfish-2 > li > ul:before, #superfish-2 > li > ul:after,
#superfish-2-accordion > li > ul:before, #superfish-2-accordion > li > ul:after{
	border-style: none !important;
}

#superfish-2-accordion > li > a.menuparent{
	width: 90%;
}

#header-top-inside .row > div{
	padding: 0;
}

#block-search-form{
	border: 1px solid #B1AA9E;
	height: 2.2em;
	width: 254px;
}

#block-search-form .form-actions:after, .sidebar-search-block .form-actions:after{
	color: #B1AA9E;
}

#edit-search-block-form--2{
	font-size: 14px !important;
	color: #333333;
	padding: 5px 0px 5px 20px !important;
	position: relative;
	top: -12px;
}

#block-superfish-2, .follow-us-en{
	margin-right: 20px;
}

#superfish-2 .sf-clone-parent,
#superfish-2-accordion .sf-clone-parent{
	display: none !important;
}

#header-top #block-search-form input.form-text,
#header-top #block-search-form input.form-text:focus{
	background-color: transparent;
	color: #333333;
}

#edit-actions, #edit-actions--2{
	top: -12px !important;
}

#main-content{
	padding: 0;
}

#main-content .row{
	overflow: hidden;
	margin-bottom: 40px;
}

#home-lingua .content a,
#home-laurea .content a,
#home-cvcl .content a{
	color: #FFFFFF;
	text-decoration: none;
	padding: 5px 10px;
	display: inline-block;
	width: 100%;
}

#home-lingua p,
#home-laurea p,
#home-cvcl p{
	margin-right: -20px;
}

#home-lingua .content p:hover,
#home-lingua .content p:focus,
#home-laurea .content p:hover,
#home-laurea .content p:focus{
	background-color: #FFFF00;
	color: #21201D;
}

#home-cvcl .content p:hover,
#home-cvcl .content p:focus{
	background-color: #FFFFFF;
	color: #76020A;
}

#home-lingua .content a:hover,
#home-lingua .content a:focus,
#home-laurea .content a:hover,
#home-laurea .content a:focus{
	background-color: #FFFF00;
	color: #21201D;
}

#home-cvcl .content a:hover,
#home-cvcl .content a:focus{
	background-color: #FFFFFF;
	color: #76020A;
}

#bottom-content{
	background-color: #D7D4D4;
	padding: 0;
	padding-bottom: 40px;
}

#bottom-content .row{
	margin: 0 -25px;
	overflow: hidden;
}

#bottom-content .region-bottom-content{
	padding: 0 10px;
}

#footer{
	border: none;
	padding: 0 0 40px;
	margin: 0;
	background-color: #D7D4D4;
}

#footer-inside{
	margin: 0 10px;
}

#footer .row {
	overflow: hidden;
	margin-bottom: 0 !important;
}

#footer .footer-area{
	background-color: #E6E5E4;
	margin-bottom: -99999px;
    padding-bottom: 99999px;
    color: #333333;
}

#footer .footer-area.en{
	background-color: #E6E5E4;
	margin-bottom: -99999px;
    padding-bottom: 99999px;
    color: #333333;
}

#footer .region-footer-first,
#footer .region-footer-second,
#footer .region-footer-third,
#footer .region-footer-fourth{
	padding: 35px;
}

#footer .footer-area .content a{
	color: #666666;
	padding: 2px 5px;
	display: inline-block;
}

#footer .footer-area .content a:hover,
#footer .footer-area .content a:focus{
	text-decoration: none;
	background-color: #666666;
	color: #FFFFFF;
}

#footer .footer-area.en .content a{
	color: #666666;
	padding: 2px 5px;
	display: inline-block;
}

#footer .footer-area.en .content a:hover,
#footer .footer-area.en .content a:focus{
	text-decoration: none;
	background-color: #666666;
	color: #FFFFFF;
}

#subfooter{
	background-color: #FFFFFF;
	border: none;
	padding: 0;
	margin: 0;
	padding-bottom: 50px;
}

#subfooter .container{
	color: #666666;
	font-size: 12px;
	line-height: 120%;
	padding: 0 5px;
}

#block-block-40{
	background-color: #D7D4D4;
}

#block-block-37{
	margin: 40px 0 35px;
}

#block-block-37 p{
	margin: 0;
}

#block-block-10 p{
	margin-bottom: 40px;
}

#header-top .container{
	position: relative;
	padding: 0 10px;
}

#block-block-41 .content, #block-block-46 .content{
	color: #FFFFFF;
	background-color: #76020A;
	margin-bottom: -99999px;
	padding: 35px 20px 99999px 20px;
}

#block-block-41 .content a, #block-block-46 .content a{
	color: #FFFFFF;
	padding: 2px 5px;
	display: inline-block;
}

#block-block-41 .content a:hover,
#block-block-41 .content a:focus,
#block-block-46 .content a:hover,
#block-block-46 .content a:focus{
	color: #76020A;
	background-color: #FFFFFF;
	text-decoration: none;
}

#block-block-28{
    float: right;
    font-size: 18px;
    line-height: normal;
    margin-top: 31px;
    position: absolute;
    right: 23px;
    padding: 0 5px;
    border: 1px solid #FFFFFF;
    cursor: pointer;
}

#block-block-30{
	margin-top: 40px;
}

#block-views-209426d2da68eb72d5ac91df63e270fd .content{
	padding: 0 !important;
}

#messages-console{
	background-color: #EDEDED;
}

#messages-console .row{
	margin-bottom: 0 !important;
}

#messages-console .messages{
	border-radius: 0;
}

#superfish-1-accordion{
	background-color: #FFFFFF;
}

.cct-link{
	background-color: #FFFF00;
	font-size: 14px !important;
	font-weight: bold !important;

	display: none;
}

.cct-link:hover,
.cct-link:focus{
	background-color: #FFFFFF !important;
}

.cct-link a{
	color: #21201D !important;
}


/* regole CSS per i menu block */
.block-menu-block ul.menu li a{
	color: #444444;
}

.block-menu-block ul.menu li a.active,
.block-menu-block ul.menu li a:hover,
.block-menu-block ul.menu li a:focus{
	color: #444444;
	text-decoration: underline;
}

.menu-block-custom-img{
	margin-top: 20px;
}

#block-menu-block-1 li, #block-menu-block-31 li, #block-menu-block-32 li,
#block-menu-block-33 li, #block-menu-block-34 li, #block-menu-block-37 li,
#block-menu-block-36 li, #block-menu-block-38 li{
	list-style-type: none !important;
	list-style-image: none !important;
	padding: 5px 0 !important;
}

#block-menu-block-2 li, #block-menu-block-3 li, #block-menu-block-4 li,
#block-menu-block-5 li, #block-menu-block-6 li, #block-menu-block-7 li,
#block-menu-block-8 li, #block-menu-block-9 li, #block-menu-block-10 li,
#block-menu-block-11 li, #block-menu-block-12 li, #block-menu-block-13 li,
#block-menu-block-14 li, #block-menu-block-15 li, #block-menu-block-16 li,
#block-menu-block-17 li, #block-menu-block-18 li, #block-menu-block-19 li,
#block-menu-block-20 li, #block-menu-block-21 li, #block-menu-block-22 li,
#block-menu-block-23 li, #block-menu-block-24 li, #block-menu-block-25 li,
#block-menu-block-26 li, #block-menu-block-27 li, #block-menu-block-28 li,
#block-menu-block-29 li, #block-menu-block-30 li, #block-menu-block-31 li,
#block-menu-block-32 li, #block-menu-block-33 li, #block-menu-block-34 li,
#block-menu-block-37 li, #block-menu-block-38 li, #block-menu-block-36 li,
.menu.block-menu-custom li{
	list-style-type: none !important;
	list-style-image: none !important;
	border: none !important;
	padding: 2px 0;
}

#block-menu-block-1 ul.menu li{
	border-bottom: none;
}

#block-menu-block-1 ul.menu li.expanded ul, 
#block-menu-block-30 ul.menu li.expanded ul, 
#block-menu-block-31 ul.menu li.expanded ul, 
#block-menu-block-32 ul.menu li.expanded ul,
#block-menu-block-33 ul.menu li.expanded ul,
#block-menu-block-34 ul.menu li.expanded ul,
#block-menu-block-37 ul.menu li.expanded ul,
#block-menu-block-38 ul.menu li.expanded ul{
	border-top: none;
}

#block-menu-block-33{
	background-color: gray;
	margin-top: 30px;
}

#block-menu-block-13, #block-menu-block-14, #block-menu-block-31,
#block-menu-block-16, #block-menu-block-17, #block-menu-block-18,
#block-menu-block-19, #block-menu-block-20, #block-menu-block-32,
#block-menu-block-22, #block-menu-block-33, #block-menu-block-34,
#block-menu-block-35, #block-menu-block-26, #block-menu-block-27,
#block-menu-block-37, #block-menu-block-38{
	margin-bottom: 40px;
}


/* regole CSS per il blocco avvisi */

.archivio-avvisi .view-content .views-field-body p{
	margin-bottom: 0;
}

.archivio-avvisi .view-content .views-field-title{
	font-weight: bold;
	margin-bottom: 0.5em;
}

.archivio-avvisi .view-content .views-field-field-data-pubblicazione{
	margin-bottom: 1em;
	font-style: italic;
	color: #777777;
}

.archivio-avvisi.dils-pg .view-content .views-field-field-data-pubblicazione{
	margin-bottom: 0;
}

.archivio-avvisi.dils-pg .view-content .views-field-title{
	margin-bottom: 0;
}

.avvisi-dils-pg-testo p{
	display: inline;
}


/* regole CSS per i blocchi concorsi e selezioni */

.grid-block table{
	border: 0 !important;
}


/* regole CSS per desktop */

@media screen and (min-width: 992px){
	#header-top-top-content{
		margin-right: 5px;
	}

	#header-top-right{
		margin-right: 20px;
	}

	#block-superfish-2, #superfish-2 > li, #superfish-2 > li > ul{
		width: 254px !important;
	}
}


/* regole CSS per tablet verticale */

@media screen and (min-width: 641px) and (max-width: 991px){
	.banner-content div{
		margin-bottom: 20px;
	}

	#header-top-top-content{
		margin-right: 5px;
	}

	#block-superfish-2, #block-search-form{
		top: 0;
	}

	#block-superfish-2{
		float: none;
		margin-left: 20px;
	}

	#block-search-form{
		margin-right: 5px !important;
	}

	#header-top-inside{
		margin: 10px 0 20px;
	}

	#block-superfish-2{
		width: 50%;
	}

	#superfish-2 > li, #block-search-form{
		width: 340px;
	}

	#superfish-2 > li > ul{
		width: 100% !important;
	}

	/* elementi presenti solo nella home page in inglese */
	.follow-us-en{
		float: none;
		top: 0;
		width: 178px;
		margin-left: 20px;
	}
}

@media screen and (min-width: 641px) and (max-width: 767px){
	.hp-block .block{
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 40px !important;
	}

	#block-superfish-2, #block-search-form{
		width: 45%;
	}

	#superfish-2-accordion, #superfish-2-accordion > li, #superfish-2-accordion > li > ul{
		width: 100% !important;
	}

	#main-navigation-inside{
		padding: 0;
		margin: 0;
		padding-top: 15px;
	}

	#main-navigation > .container > .row{
		background: none;
	}

	#main-navigation-right{
		padding: 0;
		padding-top: 15px;
	}

	#main-content .row{
		margin-bottom: 0 !important;
	}

	#block-block-14{
		margin-bottom: 40px;
	}

	#footer .footer-area{
		margin: 0 !important;
		padding: 0 !important;
	}

	#footer .region-footer-first, #footer .region-footer-second, #footer .region-footer-third, #footer .region-footer-fourth{
		padding: 0 20px 0 20px;
	}

	#footer .footer-area .block{
		padding-bottom: 0;
	}

	#footer .region-footer-first{
		padding-top: 35px;
	}

	#footer .region-footer-fourth{
		padding-bottom: 35px;
	}

	#block-block-41 .content{
		margin: 0;
		padding: 35px 20px 40px 20px !important;
	}

	/* elementi presenti solo nella home page in inglese */
	#block-block-46 .content{
		margin: 0;
		padding: 35px 20px 40px 20px !important;
	}
}

@media screen and (max-width: 991px){
	.hidden-tablet{
		display: none !important;
	}
}


/* regole CSS per smartphone verticale e orizzontale */

@media screen and (max-width: 374px){
	.language-icon{
		display: none;
	}
}

@media screen and (max-width: 640px){
	body{
		overflow-x: hidden;
	}

	ul.language-switcher-locale-url li{
		padding: 0 7px;
	}

	.region-header-top-top{
		margin-top: 10px;
	}

	.hp-block .block{
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 40px !important;
	}

	.footer-block{
		padding: 0;
	}

	#logo{
		width: 192px;
		margin-left: 0;
		margin-top: 38px;
	}

	#block-menu-menu-menu-link-utili li{
		margin: 0 2px;
	}

	#header-top-right{
		margin-left: 15px;
	}

	#header-top-inside{
		margin: 10px 0 70px;
	}

	#block-superfish-2, #block-search-form{
		top: 0;
	}

	#block-superfish-2{
		float: none;
		margin-left: 15px;
	}

	#block-search-form, #block-superfish-2{
		clear: both;
		float: none;
		width: 100%;
		margin-left: 0;
	}

	#block-search-form{
		margin-bottom: 20px !important;
	}

	#block-superfish-2, #superfish-2-accordion, #superfish-2-accordion > li, #superfish-2-accordion > li > ul{
		width: 100% !important;
	}

	#main-nav-container-inside{
		background: none;
	}

	#main-navigation-inside{
		padding: 0;
		padding-top: 15px;
	}

	#block-superfish-1{
		padding: 0;
	}

	#main-navigation-right{
		padding: 15px 0 0 0;
	}

	#main-navigation > .container > .row{
		background: none;
	}

	#main-navigation-inside{
		margin-bottom: 0;
	}

	#main-content .row{
		margin-bottom: 0 !important;
	}

	#block-block-14{
		margin-bottom: 40px;
	}

	#footer .footer-area{
		margin: 0 !important;
		padding: 0 !important;
	}

	#footer .region-footer-first, #footer .region-footer-second, #footer .region-footer-third, #footer .region-footer-fourth{
		padding: 0 20px 0 20px;
	}

	#footer .footer-area .block{
		padding-bottom: 0;
	}

	#footer .region-footer-first{
		padding-top: 35px;
	}

	#footer .region-footer-fourth{
		padding-bottom: 35px;
	}

	#block-block-10{
		padding-left: 10px;
		padding-right: 10px;
	}

	#block-block-41{
		padding: 35px 20px 40px 20px !important;
	}

	/* elementi presenti solo nella home page in inglese */
	#block-block-46{
		background-color: #76020A;
		padding: 35px 20px 40px 20px !important;
	}
	
	#block-block-46 .content{
		margin: 0;
		padding: 0;
	}
}

@media screen and (max-width: 359px){
	#block-menu-menu-menu-link-utili{
		padding-right: 0 !important;
	}

	#block-locale-language{
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 360px){
	#block-block-43{
		float: left;
	}

	#header-top-right.en #block-search-form{
		top: 50px;
	}
}

@media screen and (min-width: 361px) and (max-width: 640px){
	/* elementi presenti solo nella home page in inglese */
	#block-block-43{
		top: -147px;
		margin: 0;
	}

	#header-top .container.en{
		height: 210px;
		overflow: hidden;
	}
}

@media screen and (min-width: 641px){
	#header-top-top-content{
		left: auto !important;
		right: 0 !important;
	}

	#block-superfish-3{
		display: none !important;
	}
}

@media screen and (max-width: 767px){
	.col-xs-newline{
		clear: left;
	}
}

.custom-arrow-down{
	float: right;
	margin-top: 4px;
}

div.custom-contact-block a{
	color: #444 !important;
	text-decoration: none !important;
}

div.custom-contact-block a:hover,
div.custom-contact-block a:focus{
	color: #E74C3C !important;
	text-decoration: underline !important;
}

#globe-content .container{
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	padding: 0 !important;
	background-color: #FFFFFF;
}

#globe-content-inside .row > div{
	padding: 40px 0 !important;
}

#globe-content-inside .row{
	margin: 0 !important;
}

#bottom-content-inside .row > div{
	padding: 0 !important;
}

.hp-block .block{
	margin-bottom: -999px;
	padding-bottom: 999px;
	background-color: #FFFFFF;
	position: relative;
}

#bottom-grid-banner-inside .row{
	margin-bottom: 0 !important;
}

#social-icons-group{
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.hp-block-mobile{
	position: relative;
	margin: 0 15px 15px 15px;
}

.quickly-news-block .content{
	padding: 100px 25px 0;
}

.quickly-news-block table.views-view-grid td{
	padding: 0 !important;
}

.quickly-news-block table{
	border: 0;
}

.quickly-news-block .views-field-title-field{
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.quickly-news-block .views-field-title-field a{
	margin: -2px -5px;
}

.quickly-news-block .views-field-body{
	margin-bottom: 30px;
}