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

	#mainheader.side{width: 20%;}
	#main.header-side{width: 80%;}

	#vegasbox .slide-caption{margin: 30px;}

	ul.nav-menu li:hover > ul,
	.nav-menu ul li:hover > ul,
	ul.nav-menu .focus > ul,
	.nav-menu .focus > ul {
		clip: inherit;
		overflow: inherit;
		height: inherit;
		opacity: 1;
		-moz-transform: translateX(0px) translateY(0px);
		-webkit-transform: translateX(0px) translateY(0px);
		-o-transform: translateX(0px) translateY(0px);
		-ms-transform: translateX(0px) translateY(0px);
		transform: translateX(0px) translateY(0px);
	}
	.super-row:before{
		margin-left: 0;
		width: 100vw;
	}
	#tertiary .super-row,
	#primary .super-row{
		margin-right: -15px;
		margin-left: -15px;
	}
	#page.layout-full .carousel-caption.lt,
	#page.layout-full .carousel-caption.lb{left: 15%;}
	#page.layout-full .carousel-caption.rt,
	#page.layout-full .carousel-caption.rb{right: 15%; left: auto;}
}
/*@media screen and (max-width: 1169px){
	.super-row{
		margin-left: -15px;
		margin-right: -15px;
	}
}*/
@media screen and (max-width: 991px){
	#mainheader.side{width: 33.3333%;}
	#main.header-side{width: 66.6666%;}
	.row-bg,
	.vegas-box .vegas-slide-inner{
		background-size: auto 100%;
	}
	.super-banner .container > h3{ font-size: 24px; }
	.super-banner .container > p{ font-size: 14px; }
	
	.category-row .feat-cat-header{text-align: center;}
	.home-top-section .sidebar-container .widget-area:before{display: none;}
	.featured-item .featured-caption > p{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.carousel-caption{
		padding-bottom: 30px;
		max-width: 60% !important;
		left: 20%;
		right: 20%;
	}
	.extra-section .page-header .extra-icon {
	    width: 40px;
	    margin: 20px;
	}
	.extra-section .nav-tabs > li > a{
		font-size: 13px;
	}
	.extra-section.pres .extra-content.centered-content.col-md-3,
	.extra-section.pres .extra-content.centered-content.col-md-4{
		padding: 40px 10%;
	}
	.jcontrols{text-align: center;}
	.jcontrols > a,
	.featured-slide-box .carousel .carousel-control{
		position: static;
		margin-top: 0px;
		z-index: 10;
		opacity: 1;
		width: 64px;
		height: 32px;
		display: inline-block;
	}
}
@media screen and (max-width: 767px){
	#mainheader.side{width: 100%;}
	#main.header-side{margin:0;width: 100%;}
	#mainheader.side{
		position: fixed;
		overflow: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
	}
	#mainheader.side.active{
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.super-row{
		margin-left: 0px;
		margin-right: 0px;
	}
	#breadcrumbs{
		padding: 15px;
	}
	/*.header-centered_block #breadcrumbs.breadcrumbs-single,
	#breadcrumbs.breadcrumbs-single{
		padding-top: 102px !important;
	}*/
	.carousel-caption{
		left: 0px !important;
		right: 0px !important;
		top: 0 !important;
		bottom: 0 !important;
		padding: 0;
		font-size: 16px;
		max-width: 100% !important;
	}
	.page-slider .carousel-caption {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-items: center;
	    align-content: center;
	}
	
	.button.lg {font-size: 12px;}
	
	.carousel-caption .slide-title{ font-size: 28px; }
	.carousel-caption .slide-subtitle{ font-size: 22px; }

	.fixed-nav.in-admin,
	.site-header.in-admin .fixed-nav{margin-top: 46px;}
	.header-centered_block .in-admin.site-header{margin-top: 0;}
	.site-header .navbar-toggle{
		margin-top: 24px;
		margin-bottom: 24px;
	}
	.archive-header > .archive-caption{
		padding: 15px;
	}
	.site-content.presentazione{
		padding: 0 30px;
	}
	.site-content.presentazione blockquote{
		max-width: 100%;
	}
	.site-content.presentazione article{padding: 0; }
	.single.presentazione .page-header .page-title,
	.archive-header > .archive-caption > .archive-title,
	.section-intro > .section-title{
		font-size: 36px;
	}
	#container .entry-content{
		padding: 0;
	}
	.logo{
		display: block;
		text-align: center !important;
	}
	.logo > img{}
	.main-navigation{
		text-align: center;
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
	}
	.main-navigation ul.nav-menu > li.menu-item-has-children > a:after,
	.main-navigation .nav-menu > ul > li.menu-item-has-children > a:after{
		content: "";
		margin: 0;
	}
	.main-navigation ul.nav-menu,
	.main-navigation .nav-menu > ul{
		padding-top: 20px;
		margin-top: 20px;
	}
	.menu-toggle{
		display: inline-block !important;
	}
	.main-navigation ul.nav-menu,
	.main-navigation .nav-menu > ul{
		display: none;
		text-align: center;
		padding-bottom: 20px;
		margin-bottom: -20px;
		background-color: #66CC00;
	}
	.main-navigation ul.nav-menu > li,
	.main-navigation .nav-menu > ul > li{
		display: block;
		width: 100%;
		float: none;
	}
	.main-navigation ul.nav-menu > li > a,
	.main-navigation .nav-menu > ul > li > a{
		padding: 6px 12px;
		color: #fff;
	}
	.nav-menu .sub-menu,
	.nav-menu .children {
		position: static;
		display: none;
	}
	.header-centered_block #mainheader{position: fixed;}
	.grid-item,
	.grid-sizer{
		width: 100% !important;
	}
	.site-footer .facebook-box .carousel-inner > .item .carousel-caption,
	.social-links{
		text-align: center;
	}
	.social-row .social-box,
	.social-row .member-box{
		text-align: center;
	}
	.social-links li:last-child{
		margin-right: 0;
	}
	.blog-area,
	.footer-top{
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer-top .widget.addrs,
	.footer-top .widget{ border-left: none; }

	.featured-slide-item:first-child{
		width: 100%;
		height: 460px !important;
	}
	.featured-slide-item{
		width: 50%;
		height: 300px !important;
	}
	.featured-slide-item .caption p{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.featured-slide-item .button-box{display: none;}
	.img-block{text-align: center; margin-top: 0;}
	.img-block img{max-width: 70% !important;}
	.lang-tool::after,
	.social-nav::before{display: none;}

	.single.presentazione .page-title{
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}
	.ul-post-list .square-thumb,
	.widget .square-thumb{
		padding-right: 15px;
		margin-bottom: 15px;
	}

	.featured-item{padding: 0 !important;}
	.featured-item .featured-caption{
		left: 0 !important; 
		right: 0 !important;
	}

	.feat-area{
		padding-top: 0;
		padding-bottom: 0;
	}
	.entry-header{ margin: -60px 0px 20px;	}
	.lined-title > .section-intro .section-title:after,
	.lined-title > .section-intro .section-title:before{ display: none; }

	.super-banner .size-cover{
		opacity: 0.4;
		-moz-transform: scale(1) rotate(0);
		-webkit-transform: scale(1) rotate(0);
		-o-transform: scale(1) rotate(0);
		-ms-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
	.portfolio-item .summary,
	.super-banner .container{ opacity: 1 !important; }
	/*.portfolio-item .summary{top:0; bottom:0;}*/
	.posts-list.column {
	    margin-right: 0px;
	    margin-left: 0px;
	}
	.extra-section .nav-tabs > li > a{ font-size: 10px; }

	.head-block-content .extra-links{ text-align: left; }
	.hidden-slides .home-top-section{margin-top: 90px}
	.home-top-section > .single.home{padding-left: 0;padding-right: 0;}
	.hidden-slides .services-row{
		-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
	}
	.services-row > .navbar .navbar-nav > li > a{ font-size: 16px; }

	.static-block .block-container{padding-left: 0;padding-right: 0;}

	/*.twocols, .onecol{padding: 0;}*/
	.site-content.presentazione article{font-size: 16px;}
}

span.error{
	font-size: 12px;
	color: red;
}