@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 992px) {

/* general */
.bodyleft {
	padding-top: 97px;
}
/* § general */

/* header */
.header {
	position: fixed;
	top: 0;
	width: 100%;
}
/* § header */
}

@media screen and (max-width: 991px) {

/* general */
.csstransitions .bodyleft {
	
	/* modernizr */
	transition: all .2s linear;
}
.csstransforms .bodyleft {
	
	/* modernizr */
	left: 0;
}
.csstransforms .bodyleft.opened {
	
	/* modernizr */
	left: -260px;
}
/* § general */
}

@media screen and (max-width: 991px) {
	
/* header */
.header {
	position: static;
}
.header .container {
	position: static;
}

/* logo */
.header .logo {
	width: 232px;
	height: 52px;
}
/* § logo */

/* toggle_menu */
.header .toggle_menu {
	display: block;
}	
/* § toggle_menu */

/* main menu */
.main_menu {
	position: absolute;
	top: 0;
	right: -260px;
	width: 260px;
	min-height: 100vh;
	margin-top: 0;
	border-left: 1px solid #91b3d3;
}

/* menu list */
.main_menu .menu_list	{
	float: none;
}
.main_menu .menu_list > li {
	float: none;
	border-bottom: 1px solid #0055a4;
}
.main_menu .menu_list > li > a {
	padding-top: 20px;
}
.main_menu .menu_list > li > a:before,
.main_menu .menu_list > li > a:after {
	display: none;
}
.main_menu .menu_list > li:last-child > a .followme {
	display: inline;
	font-weight: 700;
	vertical-align: baseline;
}
/* § menu list */

/* submenu */
.main_menu .menu_list > li ul {
	position: relative;
	visibility: visible;
	opacity: 1;
	z-index: 100;
	box-shadow: none;
	margin-top: -20px;
	padding-left: 10px;
}
.csstransitions .main_menu .menu_list > li ul {
	
	/* modernizr */
	transition-delay: 0s, 0s, 0.3s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}
.csstransforms .main_menu .menu_list > li ul,
.csstransforms .main_menu .menu_list > li:hover ul {
	
	/* modernizr */
	transform: translateY(0px);
}
/* submenu */
/* § main menu */
/* § header */
}

@media screen and (max-width: 991px) {
	
/* bannerhome */
.bannerhome .cycleslider {
	height: 30.8vw;
    max-height: 500px;
	min-height: 250px;
}

/* slide */
.bannerhome .cycleslider a.slide .bannerwrap .container-titoli {
	top: 50%;
}
.bannerhome .cycleslider a.slide .bannerwrap .container-titoli h1 {
    font-size: 21px;
}
.bannerhome .cycleslider a.slide .bannerwrap .container-titoli h1:after {
	font-size: 15px;
}
.bannerhome .cycleslider a.slide .bannerwrap .container-titoli h2 {
    font-size: 14px;
}
/* § slide */

/* prev, next */
.bannerhome .cycleslider .cycle-prev, 
.bannerhome .cycleslider .cycle-next {
	display: none;
}
/* § prev, next */
/* § bannerhome */
}

@media screen and (max-width: 991px) {

/* Blog */
/* articoli */
a.blog-colonne {
	margin-bottom: 40px;
}
/* § articoli */
/* § Blog */
}

@media screen and (max-width: 991px) {

/* Footer */
/* menu footer */
.footer .footer_menu {
	float: none;
	text-align: center;
	margin-bottom: 30px;
}
.footer .footer_menu ul li {
	float: none;
	display: inline-block;
}
/* § menu footer */
/* § Footer */

/* Approccio */
/* immagine */
.immagine {
	min-height: 300px;
}
/* § immagine */
/* § Approccio */
}

@media screen and (max-width: 767px) {

/* Footer */
/* loghi */
.footer .loghi-area {
	float: none;
	text-align: center;
}
.footer .logo-ordine {
	float: none;
	margin: 0 auto 10px auto;
}
.footer .logo-footer {
	float: none;
	margin: 0 auto 10px auto;
}
.footer .testo-footer {
	float: none;
	margin: 0 auto 10px auto;
}
/* § loghi */
/* § Footer */

.chisonotitle h1 {
	width: 100%;
	max-width: 412px;
	margin: 0 auto;
	font-size: 40px;
}
.chisonotitle h1:after {
	display: block;
	width: 100%;
	max-width: 412px;
	height: 0;
	padding-top: 85.68%;
	margin: 15px auto 0 auto;
}

/* Approccio */
/* parte testo */
.parte-testo {
	padding: 30px 15px;
}
/* § parte testo */

/* immagine */
.immagine {
	min-height: 200px;
}
/* § immagine */
/* § Approccio */
}

@media screen and (max-width: 479px) {

.maintitle {
	padding: 20px 0;
}
.maintitle h1 {
	font-size: 30px;
}

.citation .container .marks .text {
	font-size: 16px;
}
.citation .container .marks .author {
	font-size: 16px;
}

/* testo */
.testo {
	font-size: 16px;
}
/* § testo */

/* Approccio */
/* parte testo */
.parte-testo h1 {
	font-size: 30px;
}
/* § parte testo */
/* § Approccio */
}