@media (max-width: 575.98px) {}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (min-width: 576px) {}

@media (max-width: 767.98px) {}

@media (max-height: 767.98px) {

	#fullpage {
		font-size: 13px;
	}

}

@media (min-width: 768px) and (max-width: 991.98px) {}

@media (min-width: 768px) {}

@media (max-width: 991.98px) {

	#menu-menu-top {
		text-align: left;
	}

	.vh-100 {
		height: auto!important;
	}

	.menu-hidden.is-active {
		width: 100%;
		position: fixed;
		bottom: 0;
	}

	.ancorh-menu {
		display: none!important;
	}

	.fixed-top {
		position: relative;
		text-align: center;
	}

	.hamburger {
		width: 100%;
		margin-left: 0;
	}

	.hamburger-box {
		margin-right: auto;
		margin-bottom: 20px;
	}

	.is-active .logo {
		display: none;
	}

	.swiper-container {
		display: none!important;
	}

	.img-prodotto {
		max-width: 320px;
		max-height: 480px;
		margin-left: auto;
		margin-right: auto;
	}

	.bg-cat {
		background-position: center;
	}

	.bg-cat {
		background-size: cover;
		background-position: left;
		height: 50vh;
	}

	.section[data-anchor="download"]  .bg-cat {
		background-size: cover;
		background-position: left;
		height: 100vh;
	}

	.img-prodotto {
		position: relative!important;
		z-index: 0;
		top: 0!important;
		left: 0!important;
		padding: 0;
		background-size: 100%!important;
	}

	.navbar-toggler {
		margin-top: 10px;
		margin-bottom: 10px;
		color: rgba(255, 255, 255, 1);
		border-color: rgba(255, 255, 255, .6);
		background-color: #fd893a;
	}

	.navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
		vertical-align: text-top;
	}

	.sub-menu li a {
		font-weight: 400;
	}

	.contact-menu {
		position: absolute;
		right: 15px;
		top: 15px;
	}

	.menu-fixed .contact-menu.contact-menu {
		position: fixed;
		right: 15px;
		top: 15px;
		z-index: 9999;
	}

	.menu-fixed .col-lg-8 {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(255, 255, 255, .9);
	}

	#menu-menu-top li {
		font-size: 1rem!important;
		margin-top: .25rem;
		margin-bottom: .25rem;
	}

	.sub-menu {
		list-style: none;
		padding-left: 20px;
	}

	.ancorh-menu .h1 {
		font-size: 38px;
	}

	.ancorh-menu {
		max-width: 300px;
	}

	.img-prodotto {
		position: fixed;
		z-index: 0;
		top: 5%;
		left: 18%;
		padding: 0;
		background-size: 85%;
	}

	.container-ul ul li {
		padding: 0.3rem 0;
		text-transform: uppercase;
		font-size: 1rem;
	}

	.h1, h1 {
		font-size: 1.8rem;
	}

	.h2, h2 {
		font-size: 1.5rem;
	}

	.h3, h3 {
		font-size: 1.2rem;
	}

	.h4, h4 {
		font-size: 1rem;
	}

	.content-box-single-case-history h4 {
		font-size: 20px;
	}

	.content-box-single-case-history p,
	.content-box-single-case-history ul {
		font-size: 17px;
	}

	.content-box-single-case-history p {
		height: auto;
	}

	.col-lg-6.contact-form {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.slide-inner--info h2, .slide-inner--info .h1 {
		margin: 16px 12px 0 0;
		font-size: 2rem;
	}

	.box-cat h2 {
		font-size: 25px;
	}

	.h1, h1 {
		font-size: 2.5rem;
	}

	.single {
		font-size: 16px;
	}

}



@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 992px) {

	.ancorh-menu {
		position: fixed;
		z-index: 99;
		top: 50%;
		transform: translateY(-50%);
		max-width: 350px;
	}

	.img-prodotto {
		position: relative;
		z-index: 0;
		top: 18%;
		left: 50%;
		right: 50%;
		padding: 0;
		width:340px;
	}

	#menu-menu-top li {
		display: inline-block;
		position: relative;
		margin: 0 .25rem;
	}

	#menu-menu-top li a {
		font-size: 1rem;
		padding: .25rem .25rem;
	}

	.sub-menu {
		display: none;
		position: absolute;
		top: 32px;
		left: 0;
		text-align: left!important;
		background-color: #fd893a;
		width: 405px;
		padding-left: 0;
		margin-bottom: 0;
		z-index: 999;
	}

	.sub-menu li {
		display: block!important;
		margin-left: 0!important;
		margin-right: 0!important;
		padding-top: .25rem;
		padding-bottom: .25rem;
		border-bottom: 1px solid #ffffff;
	}

	.sub-menu li:last-child {
		border-bottom: 0;
	}

	.sub-menu li a {
		font-size: 1rem!important;
	}

	.header-clearfix {
		height: 105px;
	}

	.navbar-expand-lg .navbar-collapse {
		display: inline-block!important;
	}

}

@media (max-width: 1199.98px) {
	#menu-menu-top li a {
		font-size: 0.9rem;
		padding: .25rem .2rem;
	}
}

@media (min-width: 1200px) {
	.img-prodotto {
		position: fixed;
		z-index: 0;
		top: 18%;
		left: 18%;
		padding: 0;
		width:340px;
	}
}

@media (min-width: 1600px) {

	#menu-menu-top li {
		margin: 0 .5rem;
	}

	#menu-menu-top li a {
		font-size: 1.25rem;
		padding: .25rem .5rem;
	}

	.sub-menu {
		top: 38px;
	}

}

/* Landing */
@media (max-width: 1520px) {
	.navbar-landing .navbar-nav li {
		font-size: 15px;
	}
	.navbar-nav li a.btn.btn-orange.btn-lg {
		font-size: 16px;
	}
	.navbar-landing .navbar-nav li {
		padding: 0 15px;
	}
}
@media (max-width: 991.98px) {
	.row-landing {
		justify-content: center;
	}
	.navbar-landing .nav-item a {
		font-size: 18px;
		margin: 10px 0;
	}
	.navbar-landing a.btn.btn-orange {
		font-size: 20px;
	}
	.landing-icon-mobile li {
		background-color: #fd893a;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 50px;
		margin: 15px;
	}
	.landing-icon-mobile li a{
		color: #fff;
	}
	.landing-navbar {
		position: fixed;
		background: white;
		-webkit-box-shadow: 0px 0px 5px 0px rgb(190 190 190 / 45%);
		box-shadow: 0px 0px 5px 0px rgb(190 190 190 / 45%);
	}
	.margin-mobile {
		margin-top: 110px!important;
	}
	.border-lg-left {
		border-left: none;
	}
	.tab-nav-landing {
		font-size: 20px;
		text-align: center;
	}
	#sei-pronto-per-una-nuova-era {
		text-align: center;
	}
	#sei-pronto-per-una-nuova-era .nav-link{
		margin: 0 auto;
	}
	#button {
		bottom: 100px;
	}
}
@media (max-width: 767.98px) {
	.body-landing .h1, .body-landing h1 {
		font-size: 2rem!important;
	}
	#logo-landing img{
		max-width: 100px;
	}
}

@media (max-width: 1400px) {
	.intro-landing {
		padding-left: 0!important;
	}
}