@media screen and (max-width: 1025px) {
	.abslide {
		margin-top: 120px;
	}
	
	.abslide h3 {
		margin-bottom: 15px;
	}
	
	.abslide h2 {
		line-height:1;
		font-size: 55px;
		margin-bottom: 15px;
		margin-top: 20px;
	}
	
	.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
		bottom: 40px;
	}
	
	.bx-wrapper {
		margin-bottom: -60px;
	}
	
	#about .icon-bx-wraper.bx-style-2 {
		min-height: 255px;
	}

	.mailfot{
		display:block;
		line-height: .1;
	}
	
	footer li {
		font-size: 13px;
	}
}

@media screen and (max-width: 769px) {
	
	.loader {
		left: 44%;
	}
	
	.navbar-toggle{
		border-color: transparent;
		padding-right:15px;
	}
	
	.navbar-toggle span{
		background: #ff91b8 !important;
	}
	
	.abslide {
		margin-top: 15px;
		margin-left: 85px;
	}
	
	.abslide h3 {
		line-height:1;
		font-size: 28px;
	}
	
	.abslide h2 {
		font-size: 48px;
		margin-bottom: 10px;
		margin-top: 0px;
	}
	
	.bx-wrapper {
		margin-top: 91px;
		height: 404px;
	}
	
	.abslide p {
		font-size: 15px;
	}
	
	#home h1 {
		line-height: 1.1;
	}
	
	#home .icon-bx-wraper.bx-style-2 {
		min-height: auto;
	}
	
	#home .ballcont{
		display:none;
	}
	
	.ricordi img {
		width: 50%;
	}
	
	.txtcont {
		margin-left: 0;
	}
	
	.immcont{
		display:none;
	}
	
	.company-stats .p-a30.text-white.text-center.border-3, #about .p-a30.text-white.text-center.border-3 {
		min-height: 250px;
	}
	
	.footer-top {
		padding-bottom: 0 !important;
	}
	
	.mrsp{
		padding-left: 0;
		padding-right: 0;
		margin: 0 !important;
		width: 100%;
	}
	
	.logo-header.mostion{
		padding-left:15px;
	}
	
	#about .icon-bx-wraper.bx-style-2 {
		min-height: 375px;
	}
	
	.crsp{
		border-bottom: solid 1px rgba(0,0,0,.2);
		min-height: 300px;
	}
	
	.cookie {
		width: 100%;
	}
	
	.txtcont p {
		font-size: 18px !important;
	}

}

@media screen and (max-width: 415px) {
	.loader {
		left: 38%;
	}
	
	.testimonial-2 .testimonial-text {
		padding: 15px;
	}
	
	.dicono .section-content {
		padding: 0 30px;
	}
	
	.bgloadlater{
		background-position-x: 17%;
	}
	
	.testimonial-2 .testimonial-text:after {
		bottom: -14px;
	}
	
	.txtcont p {
		font-size: 14px !important;
	}
	
	.navbar-toggle {
		margin: 6px 0 15px 15px;
		padding: 12px 10px;
		padding-top: 20px;
	}
	
	.logo-header img, .logo-footer img {
		height: 60px;
		padding-top: 3px;
	}
	
	.logo-header {
		height: 68px;
	}
	
	.bx-wrapper {
		margin-top: 72px;
		height: 245px;
	}
	
	.abslide {
		margin-top: -12px;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.abslide h3 {
		font-size: 20px;
		margin-bottom:8px;
		margin-top: 32px;
	}
	
	.abslide h2 {
		font-size: 24px;
		margin-bottom: 10px;
		margin-top: 0px;
	}
	
	.abslide p {
		font-size: 11px !important;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	
	.abslide .site-button {
		padding: 6px 16px;
		font-size: 11px;
	}
	
	.sh1 p span {
		font-size: 22px;
	}
	
	.btnslideresp{
		display:none;
	}
	
	.section-full.bg-white.p-t70{
		padding-top: 40px;
	}
	
	h1 {
		font-size: 36px;
	}
	
	h2.dart {
		font-size: 18px;
	}
	
	p{
		font-size:13px !important;
	}
	
	#home .ow-entry-title h4 {
		min-height: 1px;
	}
	
	#home .ow-entry-text p {
		min-height: 110px;
	}
	
	.ricordi h6 {
		line-height: 1.1;
	}
	
	.company-stats .p-a30.text-white.text-center.border-3, #about .p-a30.text-white.text-center.border-3 {
		min-height: 1px;
	}
	
	#home .ow-post-text p {
		min-height: 1px;
	}
	
	.page-content.pt90 {
		padding-top: 72px;
	}
	
	.header-nav .nav {
		padding: 0 15px;
	}
	
	.dez-bnr-inr {
		height: 165px;
	}
	
	.content-area {
		padding-top: 20px;
	}
	
	#about .icon-bx-wraper.bx-style-2 {
		min-height: 1px;
	}
	
	.site-filters.center [class*="site-button"] {
		margin: 0 1px 5px;
		padding: 11px 12px;
	}
	
	.is-fixed .navbar-toggle {
		padding-top: 14px;
	}
	
	.is-fixed .header-nav .nav {
		height: auto;
	}
	
	#days span{
		display:none;
	}
	
	.calendario .tab-pane .str .col-sm-4 {
		border-bottom:solid 2px rgba(0,0,0,.3);
	}
}

@media screen and (max-width: 376px) {
	.top-m {
		font-size: 11px;
	}
	
	h2.dart {
		font-size: 17px;
	}
	
	.abslide h3 {
		margin-top: 25px;
	}
	
	.abslide h2 {
		margin-bottom: 5px;
	}
	
	.icon-bx-wraper .icon-content.p-l40 {
		padding-left: 30px;
	}
	
	.icon-bx-wraper .dez-tilte {
		margin-bottom: 0;
	}
	
	.icon-bx-wraper.bx-style-2{
		padding: 22px;
	}
	
	#days .dez-tabs.bg-tabs .nav-tabs > li > a{
		padding: 10px 0;
	}
	
	#orari .nav-tabs>li {
		padding: 0;
	}
	
	#orari .dez-tabs .tab-pane {
		padding-top: 5px;
	}
	
	.calendario .tab-pane .leg>div {
		margin-bottom: 1px;
	}
}

@media screen and (max-width: 321px) {
	.loader {
		left: 31%;
		top: 38%;
	}
}