@media (max-width:1199px){
    /* header */
    .mainnav .mainmenu{
		width:970px;
	}
    .mainnav .mainmenu > li > ul{
		padding:20px calc((100% - 970px) / 2);
	}
    .mainnav .mainmenu > li > a{
		padding:0 30px;
		font-size:14px;
	}
    .mainnav .mainmenu .navimage{
		height:80px;
	}

    .sidebar-container{
		width:300px;
	}
    .sidenav > ul > li > a{
		font-size:14px;
	}
    .content-body{
		width:640px;
	}

    /* content */
    .buttons > ul > li > a{
		min-height:270px;
	}
    .buttons > ul > li > a .button-title{
		font-size:18px;
	}

    .block-wrapper .block-container-1-3{
		width:300px;
	}
    .block-wrapper .block-container-2-3{
		width:640px;
	}
    .block-articoli ul li{
		width:290px;
	}

    .numbers-background{
		padding:70px 0;
	}
    .numbers-background .numbers li .number-number{
		font-size:26px;
	}
    .numbers-background .numbers li .number-title{
		font-size:14px;
	}
}

@media (max-width:991px){

    /* header */
    .logo-container-mobile{
		padding:0;
	}

    /* content */
    .buttons > ul > li > a{
		min-height:240px;
		margin:5px;
	}
    .buttons > ul > li > a .button-title{
		font-size:16px;
	}

    .home-buttons .buttons > ul > li > a{
		min-height:200px;
	}

    .block-wrapper .block-container-1-3{
		float:none;
		width:100%;
	}
    .block-wrapper .block-container-2-3{
		float:none;
		width:100%;
	}
    .block-wrapper .block-single .block-image{
		height:190px;
	}
    .block-wrapper .block-single .block-head a{
		display:none;
	}
    .block-wrapper .block-single .all-inline{
		display:inline!important;
		float:none;
	}

    .block-articoli ul{
		margin:0;
	}
    .block-articoli ul li{
		width:auto;
		float:none;
		margin-left:0;
	}

    .block-articoli ul li{
		min-height:0;
		margin-bottom:15px;
		border-bottom:1px solid #DDDDDD;
	}
    .block-articoli ul li a{
		font-size:14px;
	}
    .block-articoli ul li .block-date{
		margin-bottom:15px;
	}
    .block-articoli ul li:not(.first) a:before{
		width:40px;
		height:40px;
		line-height:40px;
		margin-right:10px;
		font-size:24px;
		margin-bottom:20px;
	}

    .block-news ul{
		margin:0;
	}
    .block-news ul li{
		width:auto;
		float:none;
		margin-left:0;
	}

    .block-news ul li{
		min-height:0;
		margin-bottom:15px;
		border-bottom:1px solid #DDDDDD;
	}
    .block-news ul li a{
		font-size:14px;
	}
    .block-news ul li .block-date{
		margin-bottom:15px;
	}
    .block-news ul li a:before{
		width:40px;
		height:40px;
		line-height:40px;
		margin-right:10px;
		font-size:24px;
		margin-bottom:20px;
	}

    .block-eventi ul{
		margin:0;
	}
    .block-eventi ul li{
		width:auto;
		float:none;
		margin-left:0;
	}

    .block-eventi ul li{
		min-height:0;
		margin-bottom:15px;
		border-bottom:1px solid #DDDDDD;
	}
    .block-eventi ul li a{
		font-size:14px;
	}
    .block-eventi ul li a:before{
		width:40px;
		height:40px;
		line-height:40px;
		margin-right:10px;
		font-size:24px;
		margin-bottom:20px;
	}

    .numbers-background .numbers{
		margin-top:0;
	}
    .numbers-background .numbers li{
		float:none;
		width:auto!important;
	}
    .numbers-background .numbers li .number-title{
		height:auto;
		margin-bottom:20px;
	}
    .numbers-background .number-links{
		font-size:18px;
		line-height:30px;
	}

    #event-calendar-container{
		display:none;
	}

    .page-background{
		height:160px;
	}

    .sidebar-container{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
    .negozio.node-negozio .sidenav > ul > li{
		display:block;
	}
    .sidenav > ul > li.active{
		display:block;
	}

    .content-body{
		width:100%;
		float:none;
	}
    .content-body img,
    .node-content img{
		max-width:100%!important;
		width:auto!important;
		height:auto!important;
		float:none!important;
		margin:10px auto!important;
		display:block!important;
	}
    .content-body iframe{
		width:100%!important;
	}

    .content-gallery .gallery-container figure{
		width:calc((100% * 1/3) - 10px);
	}

    .product-detail-img{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
    .product-detail-info{
		width:100%;
		float:none;
	}

    .checkout .prev-next-wrp .pull-left,
    .checkout .prev-next-wrp .pull-right{
		float:none!important;
	}
    .checkout .prev-next-wrp .btn-default{
		width:100%;
		margin-bottom:15px;
	}
    .checkout .prev-next-wrp .btn-primary{
		width:100%;
		margin-bottom:15px;
	}

    #tbl-carrello .prodotto,
    #tbl-carrello .row-prodotto,
    #tbl-carrello .col-amount,
    #tbl-carrello .row-amount,
    .tbl-ordine .prodotto,
    .tbl-ordine .row-prodotto,
    .tbl-ordine .col-subtot,
    .tbl-ordine .row-subtot{
		display:none;
	}

    .users .panel{
		border:none;
		margin:0 -15px;
	}
    .users .panel-heading,
    .users .panel-body{
		padding:0 0 10px 0;
		border:none;
		background:none;
	}
    .users .panel-heading{
		border-bottom:1px solid #ddd;
		color:#000;
		font-weight:700;
		text-transform:uppercase;
	}

    .checkout .panel{
		border:none;
	}
    .checkout .panel-default > .panel-heading,
    .checkout .panel-default > .panel-body{
		padding:0 0 10px 0;
		border:none;
		background:none;
	}
    .checkout .panel-default > .panel-heading{
		font-size:16px;
		margin:0;
		border-bottom:1px solid #ddd;
		color:#000;
		font-weight:700;
		text-transform:uppercase;
	}
    .checkout .panel-default > .panel-heading h3{
		font-size:16px;
		color:#000;
		font-weight:700;
		text-transform:uppercase;
	}

    .checkout .info-ordine-spedizioni .row-products dt, .checkout .title_totale_ordine dt{
		font-size:13px;
		width:50%;
	}

    .area-utenti .panel{
		border:none;
	}
    .area-utenti .panel-heading,
    .area-utenti .panel-body{
		padding:0 0 10px 0;
		border:none;
		background:none;
	}
    .area-utenti .panel-heading{
		border-bottom:1px solid #ddd;
		color:#000;
		font-weight:700;
		text-transform:uppercase;
	}

    .area-utenti .prev-next-wrp .pull-left,
    .area-utenti .prev-next-wrp .pull-right{
		float:none!important;
	}
    .area-utenti .prev-next-wrp .btn-default,
    .area-utenti .prev-next-wrp .btn-primary,
    .area-utenti .prev-next-wrp .btn-custom{
		width:100%;
		margin-bottom:15px;
	}

    .main-video-container .main-video-wrapper{
		margin:0 20px;
	}
    iframe.embed-video{
		height:300px;
	}
    iframe.np-iframe{
		height:300px;
	}
	
	.timeline {
		margin:1.5em 0;
		position:relative;
		display:table;
		text-align:center;
		vertical-align:middle;
	}
	.timeline:before {
		top:0;
	}
	.timeline li,
	.timeline li:nth-child(odd),
	.timeline li:nth-child(even) {
		width:100%;
		margin:1em 0;
		float:none;
		clear:both;
	}
	.timeline li:before,
	.timeline li:after {
		content:normal;
	}
}

@media (max-width:768px){
    /* content */
    .breadcrumbs{
		font-size:13px;
	}
    .topbar-dettaglio h1,
    h1{
		font-size:24px;
	}
    h2{
		font-size:20px;
	}
    h3{
		font-size:18px;
	}

    .buttons > ul > li{
		width:50%;
	}
    .buttons > ul > li > a img{
		max-width:200px;
	}

    .home-buttons .buttons > ul > li > a img{
		max-width:100%;
	}
    .home-buttons .buttons > ul > li > a .button-title{
		text-transform:none;
		font-weight:400;
	}

    .container{
		width:auto;
		margin:0 20px;
	}
    .gallery-container figure{
		width:50%;
	}

    iframe.embed-video{
		height:200px;
	}

    .items-list .item-container .item-image{
		width:100px;
		height:75px;
	}
    .items-list .item-container .item-image a{
		width:98px;
		height:73px;
	}
    .items-list .item-container .item-image a img{
		display:none!important;
	}
    .items-list .item-container .item-data{
		width:calc(100% - 115px);
	}
    .items-list .item-container .item-data .item-title{
		font-size:16px;
		line-height:24px;
	}
    .items-list .item-container .item-data .item-date{
		font-size:12px;
	}
    .items-list .item-container .item-data .item-author{
		font-size:12px;
	}

    .product-tabs .nav-tabs>li>a{
		font-size:12px;
		padding:7px;
	}

    .subhome-map #map-canvas{
		height:400px;
	}
    .subhome-map .map-category{
		flex-wrap:wrap;
	}
    .subhome-map .map-category li{
		width:100%;
	}
    .subhome-map .map-legend{
		flex-wrap:wrap;
	}
    .subhome-map .map-legend li{
		width:100%;
	}

    /* footer */
    footer .footer-nav{
		min-height:auto;
	}
}

@media (max-width:480px){
    /* content */
    .buttons > ul > li{
		width:100%;
	}
    .home-buttons .buttons > ul > li{
		width:50%;
	}
}

@media (max-width:320px){
}