
/*
|--------------------------------------------------------------------------
| Piccoli Desktop (1024px) e NetBook
|--------------------------------------------------------------------------
*/
@media (min-width: 1200px) {
	.navbar .nav-collapse { float: right; }
}

/*
|--------------------------------------------------------------------------
| Regole comuni per risoluzioni sotto i piccoli Desktop
|--------------------------------------------------------------------------
*/
@media (max-width: 1200px) {
	.navbar .nav > li > a { padding: 20px 10px 17px; }
	.navbar-logo { padding-top: 10px; }
	.navbar-logo img { height: 40px; }

	.form-horizontal .form-actions {
		margin-left: -15px;
	}
}

/*
|--------------------------------------------------------------------------
| NetBook
|--------------------------------------------------------------------------
*/
@media (min-width: 980px) and (max-width: 1199px) {
	.navbar .nav-collapse { float: right; }
}

/*
|--------------------------------------------------------------------------
| Tablet orizzontale e NetBook
|--------------------------------------------------------------------------
*/
@media (max-width: 979px) {
	.navbar .nav > li > a { padding-left: 5px; padding-right: 5px; }

	.titolo-menu, .titolo-ricerca { line-height: 40px; height: 40px; }
	.titolo-menu .btn { margin:10px; }

	/* Menu pagine */
	.page-link a { padding: 10px !important; font-weight: normal !important; }
	.page-link.active a { background: #e5e5e5 !important; font-weight: bold !important; }
	.page-link a .caret, .page-link:hover .dropdown-menu { display: none !important; }

	.page-img {
		display: block;
		text-align: center;
	}

	.page-std.container > .row > [class*="span"] {
		float: none;
		width: 100%;
		display: block;
	}
}

/*
|--------------------------------------------------------------------------
| Tablet verticali e Phablet
|--------------------------------------------------------------------------
*/
@media (max-width: 767px) {
	.bg-top
	{
		position:relative;
	}
	.lang-cont
	{
		position:absolute;
		top: 0px;
		left:0px;
		padding-top:15px;
		padding-left:15px;
	}
	.logo
	{
		display:block;
		margin-bottom:15px;		
	}
	.logo img
	{
		margin: 0px auto;
	}
	.informazioni
	{
		margin-top:5px;
		margin-bottom:15px;
	}
	.informazioni ul li
	{
		margin-bottom:5px;
	}
	
	/** MENU SIDE TOGGLE **/
	.titolo-menu, .titolo-ricerca {
		background: #eee;
		padding: 0px 15px;
	}
	.titolo-menu span, .titolo-ricerca span
	{
		margin-top:15px;
		font-size:15px;
	}
	
	.navbar .nav > li > a { padding-top: 12px; padding-bottom: 12px; }	

	.dropdown-menu, .caret { display:none !important; }

	#home_slider .slider-descr { font-size: 1.2em; line-height: 1.1em; }

	footer .newsletter-cont input { margin: auto; }
	footer [class*="span"] { text-align: center !important; font-size: 11px !important; }
	
	/** VETRINA **/
	.showcase-element
	{
		padding-top:15px;
	}
	.showcase-element:nth-child(odd)
	{
		background:#f3f3f3;		
	}
	.showcase-descr {
		color: #777;
		font-weight:normal;
	}
	
	/** CONTENUTI **/
	.titolo-pagina
	{
		text-align:center;
		margin: 15px 0px;
	}
	.breadcrumb {
		text-align:center;	
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.page-descr
	{
		font-weight:normal;
	}

	/* Contenuti figlio */
	.page-children-content-text { float: none; width: 100%; }
	.page-children-content-image { float: none; width: 100%; margin-top: 10px; margin-left: 10px; text-align: center; }

	/* Sticky footer */
	#wrap { margin: 0 auto -340px; }
	#push, #footer { height: 320px; }

	.social-like [class*="span"] { width:50% !important; float: left !important;}

	/* New timeline */
	ul.timeline:before {
		left: 40px;
	}
	ul.timeline > li > .timeline-panel {
		width: calc(100% - 90px);
		width: -moz-calc(100% - 90px);
		width: -webkit-calc(100% - 90px);
	}
	ul.timeline > li > .timeline-badge {
		left: 15px;
		margin-left: 0;
		top: 16px;
	}
	ul.timeline > li > .timeline-panel {
		float: right;
	}
	ul.timeline > li > .timeline-panel:before {
		border-left-width: 0;
		border-right-width: 15px;
		left: -15px;
		right: auto;
	}
	ul.timeline > li > .timeline-panel:after {
		border-left-width: 0;
		border-right-width: 14px;
		left: -14px;
		right: auto;
	}
	ul.timeline > li .news-descr {
		margin-top: 15px;
		font-size: 0.9em;
	}
}

/*
|--------------------------------------------------------------------------
| Smartphone
|--------------------------------------------------------------------------
*/
@media (max-width: 480px) {

	/* Slider */
	.owl-buttons { display: none; }
	#home_slider { text-align: center; }

	/* Contenuto */
	.page-children-content-btn { text-align: center;}

	.navbar .nav > li > a {
		padding: 10px 15px;
	}

	#last_news_cont {
		overflow: hidden;
	}
	#last_news_cont li {
		width: 100%;
		text-align: center;
	}

	.news.odd,
	.news.even {
		padding: 0;
	}

	/* Sticky footer */
	#wrap   { margin: 0 auto 0px; }
	#footer { height: auto; }
	#push   { height: 0px; }

	footer {
		padding: 0px;
	}
	footer #newsletter_form_cont {
		text-align: center;
		margin-bottom: 40px;
	}
}
