/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.col-sm-12-fake { max-width: calc(540px - 1.5rem) !important }
	.mw-sm-100 { max-width: 100% !important}
	.pb-sm-390 { padding-bottom: 390px !important }
	.h-mb-sm-5 h1, .h-mb-sm-5 h2, .h-mb-sm-5 h3, .h-mb-sm-5 h4, .h-mb-sm-5 h5, .h-mb-sm-5 h6  {
		margin-bottom: 3rem;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.num-verde{ position: fixed; top: 0; left: 50%; transform: translateX(-50%);}
	.col-sm-12-fake, .col-md-12-fake { max-width: calc(720px - 1.5rem) !important }
	.mw-md-100 { max-width: 100% !important}
	.w-md-260 { width: 260px !important; }
	.h-md-260 { height: 260px !important; }
	.ratio-1x1-md {
		--bs-aspect-ratio: 100%;
	}
	.link-whatsapp { bottom:0; left:0 }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.col-sm-12-fake, .col-md-12-fake, .col-lg-12-fake { max-width: calc(960px - 1.5rem) !important }
	.col-lg-6-fake { max-width: calc(480px - 1.5rem) !important }
	.mw-lg-100 { max-width: 100% !important}
	#navigazione .nav-item {
		display: flex;
		align-items: end;
	}
	.w-lg-540 { width: 540px !important; }
	.ratio-1x1-lg {
		--bs-aspect-ratio: 100%;
	}
	.gradient-y-beige-to-azzurro-lg {
		background:-moz-linear-gradient(180deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%); 
		background:-webkit-linear-gradient(180deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
		background:-o-linear-gradient(180deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
		background:-ms-linear-gradient(180deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
		background:linear-gradient(180deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
	}
	.position-absolute-lg {
		position: absolute !important;
	}
	.top-0-lg {
		top: 0 !important;
	}
	.start-50-lg {
		left: 50% !important;
	}
	.translate-middle-x-lg {
		transform: translateX(-50%) !important;
	}
	.pt-lg-8vw {
		padding-top: 8vw !important;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.col-sm-12-fake, .col-md-12-fake, .col-lg-12-fake, .col-xl-12-fake { max-width: calc(1140px - 1.5rem) !important }
	.col-lg-6-fake, .col-xl-6-fake { max-width: calc(570px - 1.5rem) !important }
	.mw-xl-100 { max-width: 100% !important}
	.ratio-1x1-xl {
		--bs-aspect-ratio: 100%;
	}
	.w-xl-540 { width: 540px !important; }
	.gradient-x-beige-to-azzurro-xl {
		background:-moz-linear-gradient(90deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%); 
		background:-webkit-linear-gradient(90deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
		background:-o-linear-gradient(90deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
		background:-ms-linear-gradient(90deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
		background:linear-gradient(90deg, #FFF5E5 0%, #FFF5E5 50%, #E5F1FC 50%, #E5F1FC 100%);
	}
	.h-fs-1 *:is(h1,h2,h3), .strong-big strong, .strong-big b {
		font-size: 2.5rem !important;
	}
	.h-fs-2 *:is(h1,h2,h3) {
		font-size: 2rem !important;
	}
	.h-fs-3 *:is(h1,h2,h3) {
		font-size: 1.75rem !important;
	}
	.h-fs-4 *:is(h1,h2,h3){
		font-size: 1.5rem !important;
	}
}

@media (min-width: 1400px) {
  	.container,
	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm { max-width: 1364px; }
	.col-sm-12-fake, .col-md-12-fake, .col-lg-12-fake, .col-xl-12-fake, .col-xxl-12-fake { max-width: calc(1364px - 1.5rem) !important }
	.col-lg-6-fake, .col-xl-6-fake, .col-xxl-6-fake { max-width: calc(960px - 1.5rem) !important }
	.mw-xxl-100 { max-width: 100% !important}
}

/* SuperExtra large devices (large desktops, 1560px and up) */
@media (min-width: 1560px) {
	.container-custom {	max-width: 1500px !important; }
}
/* SuperExtra large devices (large desktops, 1660px and up) */
@media (min-width: 1660px) {
	.container-custom {	max-width: 1600px !important; }
}
/* SuperExtra large devices (large desktops, 1710px and up) */
@media (min-width: 1710px) {
	.container-custom {	max-width: 1650px !important; }
}
/* SuperExtra large devices (large desktops, 1920px and up) */
@media (min-width: 1920px) {
	.me-xxxl-auto { margin-right:auto !important; }
	.cuore img {
		object-fit: contain !important;
		object-position: center !important;
	}
	.pt-xxl-200 {
		padding-top: 200px !important;
	}
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	.decor-mod-1 {
		top: 50%;
		left: 0;
	}
	.decor-mod-2 {
		top: 75%;
		right: -15%;
	}
	.decor-mod-3 {
		bottom: -10%;
		left: 0%;
		width: 100px;
	}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.link-whatsapp { bottom:0; left:50%; transform: translateX(-50%); }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	p:not(.h1, .h2, .h3, .h4, .h5, .h6), ul, ol {
		font-size: 18px;
	}
	.cuore {
		position: static!important;
		height: auto !important;
		top: auto;
		bottom: auto;
		left: auto;
		transform: none;
		margin-top: 330px;
	}
	.cuore img {
		object-fit: contain !important;
		object-position: center !important;
	}
}

/* Extra small devices (portrait phones, less than 480px) */
@media (max-width: 479.98px) {

}

/* Extra small devices (portrait phones, less than 375px) */
@media (max-width: 374.98px) {}