@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
* {	font-family: 'Montserrat'; }

:root {
	--bs-primary-rgb: 247, 46, 143; /*#f72e8f*/
	--base-color: #f72e8f;
}
.text-justify { text-align: justify; }
@media (min-width: 992px) {
	.mt-lg-0 { margin-top: 0 !important; }
	.pt-lg-0 { margin-top: 0 !important; }
	.pe-lg-10 { padding-right: 10% !important; }
}


.btn-gradient-rosa { background: linear-gradient(to right, #d9299e, #f72e8f); }
.text-primary { color: #f72e8f !important; }
.text-outlined-white { text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px black, 0 0 1px black, 0 0 1px black, 0 0 1px black, 0 0 1px black; }
.img-bianconero { filter: grayscale(1); }
@media(min-width:991px){ .w-lg-75 { width: 75%; } }

header .navbar-brand img { max-height: 45px; }


@media(min-width:991px){ #li_prima_slide_home { background-image:url(../img/home/slider-1-bg.jpg); background-size:cover; } }
@media(max-width:1039px){ .tp-caption .none { display: none !important; } }
@media(min-width:1040px){ .tp-caption .lg-none { display: none !important; } }
#video-vimeo-home > div {
	position: relative;
	padding-top: 36.3%;
	top: -36%;
}
@media(max-width:1650px){ #video-vimeo-home > div { top: -17%; } }
@media(max-width:1400px){ #video-vimeo-home > div { top: 0; } }
@media(max-width:1200px){ #video-vimeo-home > div { top: -7%; padding-top: 40.3%; } }
.swiper-horizontal.swiper-scegli-la-tua-bici>.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets { bottom: -20px !important; }

#video-vimeo-o28bike { width: 100% !important; }
#video-vimeo-o28bike > div { position: relative; padding:40.3% 0 0 0; }
@media(max-width:1318px){ #video-vimeo-o28bike { width: 125% !important; } }
@media(max-width:800px){ #video-vimeo-o28bike { width: 145% !important; } }
@media(max-width:700px){ #video-vimeo-o28bike { width: 145% !important; } }
@media(max-width:600px){ #video-vimeo-o28bike { width: 175% !important; position: relative; left: -100px; } }
@media(max-width:500px){ .titolo-o28bike { font-size: 4rem; } }

.fascia-sconto {
	position: absolute;
	top: -15px;
	left: -40px;
	width: 120px;
	transform: rotate(-45deg);
	background: var(--base-color);
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 1.4rem;
	line-height: 3rem;
	padding-top: 19px;
}

.icone-servizi { max-height: 80px; }