@media (max-width: 575.98px) {}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (min-width: 576px) {}

@media (max-width: 767.98px) {}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (min-width: 768px) {}

@media (max-width: 991.98px) {

	.header img {
		max-width: 80px;
	}

	.header-clearfix {
		height: 80.4833px;
	}

	.hr-blue {
		height: 3px!important;
		margin-top: .5rem;
		margin-bottom: .5rem;
		max-width: 160px;
	}

	.fs-45 {
		font-size: 30px;
	}

	.fs-40 {
		font-size: 20px;
	}

	.fs-35 {
		font-size: 30px;
	}

	.fs-24 {
		font-size: 20px;
	}

	.bg-text {
		font-size: 50px;
	}

	.bg-text-start {
		bottom: 22.5%;
		left: 0;
	}

	.bg-text-center {
		display: none!important;
	}

	.bg-text-end {
		bottom: 22.5%;
		left: 0;
	}

	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
		background-color: transparent;
	}

	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #707070;
	}

	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
		background-color: transparent;
	}

	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
		position: fixed;
		left: 0;
		right: 0;
		top: 80.4833px;
		bottom: 0;
		z-index: 999;
		background-color: #ffffff;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: none;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
		display: none!important;
	}

	.slideshow {
		height: 40vh;
	}

	.slideshow .slide .caption {
		padding: 0 15px;
	}

	.slideshow .slide .title {
		margin: 0 auto 10px;
		max-width: auto;
		font-size: 35px;
	}

	.slideshow .slide .text {
		max-width: auto;
		font-size: 20px;
		margin-top: 10px;
	}

	.slideshow .pagination {
		display: none;
	}

	.slideshow .arrows {
		display: none;
	}

	.contact-form-7 {
		padding: 30px 15px;
	}

	.filter-btn {
		float: none;
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #EDEDED;
		margin: 0;
		padding: 10px;
		font-size: 18px;
	}

	.attivi-dal-1950 {
		width: 170px;
		right: -45px;
		bottom: -45px;
	}

	.attivi-dal-1950 h4 {
		font-size: 21px;
	}

	.attivi-dal-1950 h3 {
		font-size: 32px;
	}

	.owl-carousel-col {
		background-color: #ffffff;
	}

	.owl-carousel-prodotti {
		margin-left: -15px;
		margin-right: -15px;
	}

	.owl-carousel-prodotti img {
		display: inline-block!important;
		width: auto!important;
	}

}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 992px) {

	#sedi-operative .col-lg-4 {
		position: relative;
	}

	#sedi-operative .col-lg-4:after {
		content: ' ';
		height: 150px;
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		border-right: 1px solid #ededed;
	}

	#sedi-operative .col-lg-4:last-child:after {
		display: none;
	}

	.bg-text {
		font-size: 160px;
	}

	.bg-text-start {
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		max-width: 960px;
	}

	.bg-text-center {
		top: 25%;
		left: 50%;
		transform: translateX(-50%) translateY(-25%);
	}

	.bg-text-end {
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		text-align: right;
		max-width: 960px;
	}

}

@media (max-width: 1199.98px) {}

@media (min-width: 1200px) {

	.header-clearfix {
		height: 125px;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
		text-align: right;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		margin-left: 30px;
		margin-right: 30px;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child {
		margin-left: 0;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:last-child {
		margin-right: 0;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
		width: 675px;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		border-right: 1px solid #EDEDED;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child {
		border-right: 0;
	}

	.offset-padding-x-xl-1 {
		padding-left: 8.3333333333%;
		padding-right: 8.3333333333%;
	}

	.contact-form-7 {
		padding: 50px;
	}

	.attivi-dal-1950 {
		width: 320px;
		right: -45px;
		bottom: -45px;
	}

	.attivi-dal-1950 h4 {
		font-size: 45px;
	}

	.attivi-dal-1950 h3 {
		font-size: 70px;
	}

	.footer .col-xl-4 {
		border-right: 1px solid rgba(255, 255, 255, .48);
	}

	.footer .col-xl-4:last-child {
		border-right: 0;
	}

}

@media (max-width: 1399.98px) {}

@media (max-width: 1440px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		margin-left: 5px!important;
		margin-right: 5px!important;
	}
}