.subfilter {
	display: inline-block;
}
.subfilter:not(:last-child) {
	margin-right: 2rem;
}
/* modal opening fix */
.modal-open {
	overflow: initial !important;
}
.works-grid > li:nth-of-type(odd) { 
	background: rgba(0,0,0,.03);
}

.works-grid > li:nth-of-type(even) { 
	background: rgba(0,0,0,.06);
}
.modal-header {
	border-bottom: none;
}
.modalinside .bikebox {
	background: rgba(0,0,0,.05);
	height: auto;
	min-height: 100%;
	padding: 2rem;
	border-right: 2px solid rgba(0,0,0,.06);
}
.modal-fullscreen .modal-header {
	position: fixed;
	right: 24px;
	z-index: 10000;
}
.modal-body, .modalinside, .modalinside .row.main {
	height: 100%;
}
.modal-body {
	padding-top: 0;
	padding-bottom: 0;
}
.modal-content {
	width: 100%;
	height: 100vh;
	position: absolute;
	display: block;
	background: white;
}
.pr-20 {
	padding-right: 20px;
}
.height-30 {
	height: 30%;
}
.height-40 {
	height: 40%;
}
.height-50 {
	height: 50%;
}
.height-60 {
	height: 60%;
}
.height-70 {
	height: 70%;
}
.map {
	border-bottom: 1px dashed rgba(0,0,0,.1);
}
.height-100 {
	height: 100%;
}
.dealerlist h3 {
	font-size: 1.5rem;
	margin-bottom: 0;
}
.dealerlist h3 a {
	padding: 0;
}
.dealerlist p {
	margin-bottom: 0;
	font-size: 1rem;
}
.dealer {
	padding: .75rem;
	background: rgba(0,0,0,.02);
	border-bottom: 3px solid rgba(0,0,0,.04)
}
.dealer.active {

}
.map-responsive{
	overflow:hidden;
	position:relative;
	height:100%;
}
.map-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
.overflow-y-scroll {
	overflow-y: scroll;
}
.pl-0 {
	padding-left: 0;
}
.pr-0 {
	padding-right: 0;
}
.modal-content:has(.aprilia) {
	border: solid 1.65rem rgba(226,6,23,1); 
/*	background: linear-gradient( 90deg, rgba(226,6,23,1), rgba(226,6,23,1) 10vw, #fff 10vw, #fff 20vw); */
}
.aprilia .progress-bar {
	background-color: rgba(226,6,23,1);
}
.modal-content:has(.motoguzzi) {
	border: solid 1.65rem rgba(0,0,0,1); 
/*	background: linear-gradient( 90deg, rgba(0,0,0,1), rgba(0,0,0,1) 10vw, #fff 10vw, #fff 20vw); */
}
.motoguzzi .progress-bar {
	background-color: rgba(0,0,0,1);
}
.modal-content:has(.piaggio) {
	border: solid 1.65rem rgba(10,134,200,1); 
/*	background: linear-gradient( 90deg, rgba(10,134,200,1), rgba(10,134,200,1) 10vw, #fff 10vw, #fff 20vw); */
}
.piaggio .progress-bar {
	background-color: rgba(10,134,200,1);
}
.modal-content:has(.vespa) {
	border: solid 1.65rem rgba(117,194,172,1); 
/*	background: linear-gradient( 90deg, rgba(117,194,172,1), rgba(117,194,172,1) 10vw, #fff 10vw, #fff 20vw); */
}
.vespa .progress-bar {
	background-color: rgba(117,194,172,1);
}
/*.container-fluid.modalinside {
	padding-left: 9.75vw;
}*/
.works-filter.subfilter {
	background: rgba(0,0,0,.03);
	padding: .45rem .88rem;
	border-radius: 30px;
	display: inline-block;
}
.modal-body {
	padding-left: 0;
	padding-right: 0;
}
.home-content {
	filter: drop-shadow(.35rem .25rem 13px rgba(0,0,0,.6));
}
.tpl-progress {
	background: white;
	margin-bottom: 25px;
}