@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700|Roboto:400,100,300,500|Roboto+Slab:400,100,300,700);
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');

body { 
	line-height:1.8em;
	font-family: 'Montserrat', sans-serif;
	font-weight:400 !important;
	z-index:100;
	background:#000000 !important;
}


body.internal { 
	line-height:1.8em;
	font-family: 'Montserrat', sans-serif;
	font-weight:400 !important;
	z-index:100;
	background:#ffffff !important;
}

.labelEtichetta  p { line-height:1.1em;}
p { line-height:1.2em; }

.etichetta {background:#eaeaea; text-align:right; min-width:150px;border-bottom:5px solid #f8f9fa  !important; }


.hometext p { line-height:1.2em; color: #949494 }

.istitutionaltext { color: #777; line-height:22px; }
.istitutionaltext a { color: #007bff}
.istitutionaltext h3, .istitutionaltext h2 { color: #DB002F; padding-top:10px; font-family: 'Oswald', sans-serif !important; font-weight:400; }

.internal .datitech ul li  { line-height:25px; padding-bottom:5px ; margin-bottom:5px; border-bottom: 1px dashed rgba(0,0,0,0.1)}
.internal .datitech ul li ul { margin-top:10px}
.internal .datitech ul li:last-child { border-bottom:0px solid}

.bkgContactFoot { background: #DB002F}
.bkgCredits { background:#090808}
.bkgSocial { background: #000000}


.mainColorDB002F {color:#DB002F}
.mainBKGColor {background-color:#DB002F}
.buttshaperBKGColor {background-color:#d39607 !important}


#modelViewer { height:100vh; background:#f4f4f4; width:100%}


/* NUOVE CLASSI 2024 */
.link2gamma {font-size:20px; border-radius:5px; border:1px solid rgba(140,140,140,0.1); border-width: 1px 1px 1px 1px; color:#fff !important; text-decoration:none; background:rgba(255,255,255,0.05)}
.tdsLink {color:#dc3545}	
.bkg2A2F34 {background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.05)}
.ma-image-prefs { overflow: hidden; position:relative; border:0px solid #212529 }
.LabelNew{position:absolute; bottom:0px; right:0px; z-index:11001;}
.labelprodPRO {position:relative; top:0;z-index:1001; width:100%; padding:5px; background: rgba(140,140,140,0.05); border-bottom:0px solid #333}
.linkprodPRO{position:absolute; bottom:0px; z-index:1001; width:100%}
.linkprodPROAmbassador{position:absolute; bottom:0px; z-index:1001; width:100%}
.bkgLabelNewPRO {background:#DB002F; padding:8px;}
.bkgLabelPRO {border:0px solid rgba(255,255,255,0.4); background:rgba(219,0,47,0.8);}
.bkgLabelBUTTSHAPER {border:0px solid rgba(255,255,255,0.4); background:rgba(255,255,255,0.05);}
.bkgStriped {background:rgba(140,140,140,0.10); overflow:hidden; border-top:1px solid rgba(140,140,140,0.1);  border-bottom:1px solid rgba(140,140,140,0.1); }
.bkgIstitutional {overflow:hidden; background:rgba(234,234,234,1);  border-top:0px solid rgba(140,140,140,0.1);  border-bottom:0px solid rgba(140,140,140,0.1)}
.flippdf { height:100vh !important; background:#f4f4f4; width:100%}
.boxKeyPoints { min-height:100vh !important; }
.heroHeaderImage {height:50vh}
.heroHeaderImage100 {height:45vw}
.headingTitle { line-height: 1.2em}
.catbeforetitle {border-bottom:1px solid #eaeaea; font-size:20px;}
.mainTitleProduct { font-size: 50px !important}
.full4k:before {padding-top:52.75% !important;}
.heroHeaderImageMobile {height:65vw !important;}

.listini td.codice { font-weight: bold;}
.listini td:nth-child(1) { font-weight: 700;text-align:left !important;}
.listini td:nth-child(4) { font-weight: 700; background:green; color:white; text-align:center !important}
.listini td:nth-child(5) { font-weight: 700; background:red; color:white; text-align:center !important}
.listini td:nth-child(6) { text-align:center !important}


.listini td:nth-child(4):after { content:"€"}
.listini td:nth-child(5):after { content:"€"}

@media (max-width:767px) {
.bkg2A2F34 {background-color:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.05)}
.LabelNew{position:absolute; bottom:0px; right:0px; z-index:11001;}
.labelprodPRO {position:relative; top:0;z-index:1001; width:100%; padding:5px; background: rgba(255,255,255,0.05); border-bottom:0px solid #333}
.linkprodPRO{position:relative; bottom:0px; z-index:1001; width:100%}
.bkgLabelPRO {border:0px solid rgba(255,255,255,0.4); background:rgba(219,0,47,0.8);}
.flippdf { height:150vw !important; background:#f4f4f4; width:100%}
.boxKeyPoints { height:100% !important; min-height:100% !important }
.heroHeaderImage {height:35vh}
.mainTitleProduct { font-size: 26px  !important}
.catbeforetitle {border-bottom:1px solid #eaeaea;font-size:16px;}

.ma-image img {
    -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -o-transition: all 0.5s ease; /* IE 9 */
    -ms-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
        max-width: 100%;
		opacity:1;
		cursor:pointer;
		position:relative;
}
.ma-image:after {  
	content: ""; 
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	cursor:pointer;
	 -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -o-transition: all 0.5s ease; /* IE 9 */
    -ms-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
	
	}

.ma-image:hover img {
    -webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.25); /* Firefox */
    -ms-transform:scale(1.25); /* IE 9 */
    -o-transform:scale(1.25); /* Opera */
     transform:scale(1.25);
	 opacity:1;
	 z-index:1000 !important;
}
   
}


/* NUOVE CLASSI 2024 */


a { text-decoration: none !important; outline: none;}

.container { 
	
	
	}
	
	.preheaderSocial { background:#eaeaea; font-size:13px; color: #DB002F}
	
	
	.Roboto-ExtraLight {  font-family: 'Roboto', sans-serif !important; font-weight:100; }
	.Montserrat-ExtraLight {  font-family: 'Montserrat', sans-serif !important; font-weight:200; }
	.Montserrat-Light {  font-family: 'Montserrat', sans-serif !important; font-weight:300; }
	.Roboto-Light {  font-family: 'Roboto', sans-serif !important; font-weight:300; }
	.Roboto-Normal {  font-family: 'Roboto', sans-serif !important; font-weight:400; }
	.Roboto-Medium {  font-family: 'Roboto', sans-serif !important; font-weight:500; }
	.Roboto-Bold {  font-family: 'Roboto', sans-serif !important; font-weight:700; }
	.Montserrat-Bold {  font-family: 'Montserrat', sans-serif !important; font-weight:700; }
	.Roboto-ExtraBold {  font-family: 'Roboto', sans-serif !important; font-weight:900; }
	
	.Oswald-Bold {  font-family: 'Oswald', sans-serif !important; font-weight:700; }
	.Oswald-Medium {  font-family: 'Oswald', sans-serif !important; font-weight:300; text-transform:uppercase }
	.Oswald-Normal {  font-family: 'Oswald', sans-serif !important; font-weight:200; text-transform:uppercase }
	.Oswald-Responsive {  font-size:2rem; font-family: 'Oswald', sans-serif !important; font-weight:200; text-transform:uppercase }
	
	
	.RobotoCondensed-Light {  font-family: 'Roboto Condensed', sans-serif; font-weight:300; }
	.RobotoCondensed-Normal {  font-family: 'Roboto Condensed', sans-serif; font-weight:400; }
	.RobotoCondensed-Bold {  font-family: 'Roboto Condensed', sans-serif; font-weight:700; }
	
	
	.OpenContent { color:#999; font-family: 'Open Sans', sans-serif; font-weight:400; font-size:15px; }
	
	.RobotoSlabThin{ font-family: 'Roboto Slab', serif; font-weight: 100}
	.RobotoSlabLight { font-family: 'Roboto Slab', serif; font-weight: 300}
	.RobotoSlabNormal { font-family: 'Roboto Slab', serif; font-weight: 400}
	.RobotoSlabBold { font-family: 'Roboto Slab', serif; font-weight: 700}

/* vertical spacing */
	.vertical00 {
		margin-bottom: 0 !important;
	}
	
	.vertical01 {
		margin-bottom: 1px !important;
	}
	
	.vertical02 {
		margin-bottom: 2px !important;
	}
	
	.vertical03 {
		margin-bottom: 3px !important;
	}
	
	.vertical04 {
		margin-bottom: 4px !important;
	}
	
	.vertical05 {
		margin-bottom: 5px !important;
	}
	.vertical10 {
		margin-bottom: 10px !important;
	}
	.vertical15 {
		margin-bottom: 15px !important;
	}
	.vertical20 {
		margin-bottom: 20px !important;
	}
	.vertical25 {
		margin-bottom: 25px !important;
	}
	.vertical30 {
		margin-bottom: 30px !important;
	}
	.vertical35 {
		margin-bottom: 35px !important;
	}
	.vertical40 {
		margin-bottom: 40px !important;
	}
	.vertical45 {
		margin-bottom: 45px !important;
	}
	.vertical50 {
		margin-bottom: 50px !important;
	}
	.vertical55 {
		margin-bottom: 55px !important;
	}
	.vertical60 {
		margin-bottom: 60px !important;
	}
	.vertical65 {
		margin-bottom: 65px !important;
	}
	.vertical70 {
		margin-bottom: 70px !important;
	}
	.vertical75 {
		margin-bottom: 75px !important;
	}
	.vertical80 {
		margin-bottom: 80px !important;
	}
	.vertical85 {
		margin-bottom: 85px !important;
	}
	.vertical90 {
		margin-bottom: 90px !important;
	}
	.vertical95 {
		margin-bottom: 95px !important;
	}
	.vertical100 {
		margin-bottom: 100px !important;
	}
/* Top vertical spacing */	
	.Tvertical00 {
		margin-top: 0 !important;
	}
	
	.Tvertical01 {
		margin-top: 1px !important;
	}
	
	.Tvertical02 {
		margin-top: 2px !important;
	}
	
	.Tvertical03 {
		margin-top: 3px !important;
	}
	
	.Tvertical04 {
		margin-top: 4px !important;
	}

	.Tvertical05 {
		margin-top: 5px !important;
	}
	.Tvertical10 {
		margin-top: 10px !important;
	}
	.Tvertical15 {
		margin-top: 15px !important;
	}
	.Tvertical20 {
		margin-top: 20px !important;
	}
	.Tvertical25 {
		margin-top: 25px !important;
	}
	.Tvertical30 {
		margin-top: 30px !important;
	}
	.Tvertical35 {
		margin-top: 35px !important;
	}
	.Tvertical40 {
		margin-top: 40px !important;
	}
	.Tvertical45 {
		margin-top: 45px !important;
	}
	.Tvertical50 {
		margin-top: 50px !important;
	}
	.Tvertical55 {
		margin-top: 55px !important;
	}
	.Tvertical60 {
		margin-top: 60px !important;
	}
	.Tvertical65 {
		margin-top: 65px !important;
	}
	.Tvertical70 {
		margin-top: 70px !important;
	}
	.Tvertical75 {
		margin-top: 75px !important;
	}
	.Tvertical80 {
		margin-top: 80px !important;
	}
	.Tvertical85 {
		margin-top: 85px !important;
	}
	.Tvertical90 {
		margin-top: 90px !important;
	}
	.Tvertical95 {
		margin-top: 95px !important;
	}
	.Tvertical100 {
		margin-top: 100px !important;
	}
	
	
	.font-weight-100 { font-weight:100}
	.font-weight-200 { font-weight:200}
	.font-weight-300 { font-weight:300}
	.font-weight-400 { font-weight:400}
	.font-weight-500 { font-weight:500}
	.font-weight-600 { font-weight:600}
	.font-weight-700 { font-weight:700}
	
	.txt10 { font-size:10px}
	.txt12 { font-size:12px}
	.txt13 { font-size:13px}
	.txt14 { font-size:14px}
	.txt16 { font-size:16px}
	.txt18 { font-size:18px}
	.txt20 { font-size:20px}
	.txt30 { font-size:30px}
	.txt35 { font-size:35px}
	.txt40 { font-size:40px}
	.txt50 { font-size:50px}
	.txt55 { font-size:55px}
	
	.eapps-link { display:none}
	
	
	.bg-tds {background-color:#f8f9fa !important;}
	.bgTDS{background: linear-gradient(#b30027, #DB002F);}
	.buttshaperTDS{background: linear-gradient(#d49306, #e2b029)}
	.buttshaperTDSHeroHome{background: linear-gradient(180deg,rgba(0, 0, 0, 1) 20%, rgba(212, 147, 6, 1) 94%);}
	.buttshapercolor {color:#d49306}
	
	
	.borderRadiuszero {
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
	}
	

	.ombra {
		-webkit-box-shadow: #000 0px 0px 5px !important;
		-moz-box-shadow: #000 0px 0px 5px  !important;
		box-shadow: #000 0px 0px 5px  !important;
	}
	
	
	.ombraLight {
		-webkit-box-shadow: #666 0px 1px 2px !important;
		-moz-box-shadow: #666 0px 1px 2px  !important;
		box-shadow: #666 0px 1px 2px  !important;
	}
	
	.ombraCorso {
		-webkit-box-shadow: #ccc 0px 1px 5px !important;
		-moz-box-shadow: #ccc 0px 1px 5px  !important;
		box-shadow: #ccc 0px 1px 5px  !important;
	}

	.menuprincipale { min-height:6px}
    #videoContainer { display:block; background:none; overflow:hidden; position:relative;   min-height: 80px;  border-bottom:10px solid #eaeaea}
	#navPrincipale { display:none}
	#navPrincipale a { text-decoration:none; color: black; font-weight:300; font-size:16px}
	.navbar-inverse {  border-color: #eaeaea !important}
	
	.specs { font-family: 'Roboto', sans-serif; }
	
	.specsSmall { background:#DB0028; padding:10px}
	.specsSmall .titolo{ font-size:18px; line-height:1.1em; font-weight:400; margin-bottom:10px;color:white; text-transform:lowercase;  border-bottom:1px solid rgba(255,255,255,0.5); padding-bottom:5px}
	.specsSmall .descrizione{ font-family: 'Roboto', sans-serif;  font-size:13px; line-height:1.2em; color:white; font-weight:300;   }
	
	
	.specsProd .titolo{ font-size:80px; line-height:1.1em; font-weight:700; margin-bottom:10px;color:#DB0028; text-transform:uppercase;  border-bottom:1px solid rgba(255,255,255,0.5); padding-bottom:5px}
	.specsProd .descrizioneHeader { font-size:20px; line-height:1.1em; margin-bottom:10px;color:#DB0028 }
	
	.specs .titolo {  font-size:30px; line-height:1.1em; margin-bottom:10px;color:#DB0028}
	.specs .descrizione {  font-family: 'Roboto', sans-serif;  font-size:14px; line-height:1.2em; color:#999; font-weight:300; }
	.specs .descrizioneBig {  font-family: 'Roboto', sans-serif;  line-height:1.2em; color:#999; font-weight:300; font-size:15px} 
	
	
	video#bgvid { 
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width:auto ;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
	
#preloaderVideo { background: rgba(255,255,255,1); height:100%; width:100%; position:fixed; top:0; left:0; z-index:1000;  }
.txtDB0028 { color:#DB0028}
.txt347A9A {color:#666;font-family: 'Montserrat', sans-serif !important; font-weight:300; margin-bottom:5px !important }


.preloaderObjects {
	
	position: fixed;
    top: 50%;
    left: 50%;
    width: 280px;
    height: 126px;
    margin-top: -126px;
    margin-left: -140px;
	
}

.testimonial-section:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(219, 0,40, 0.3);
}
.testimonial-section {
   position: relative;
    background: url('../images/max-trainer-ftr.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


.hero-bkg-cover {
   position: absolute;
    background: url('../images/max-trainer-ftr.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}




.videoSubSafari{
   position: relative;
    background: url('../images/videoPosterMaxTrainer.jpg') no-repeat !important;
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.datiapp li { color:#999; line-height:1.6em; }

#map {
    height: 700px;
    width: 100%;
}

img.lazy {
	min-height:50px;
	min-width:50px;
    background: transparent url(../images/loading.gif) no-repeat 50% 50%;
}

.logoToorxHeader { padding:0px; }
#heroitemHp { background:black; height:580px; }
#heroitemHpInternal { background:black; height:330px; }



.cellaspecs {
	   
		display: table-cell !important;
	   
   }

@media (max-width: 767px) {
  
   #heroitemHp { background:black; height:170px; }
   #heroitemHpInternal { background:black; height:170px; }
   .tileHomeProducts, .tileHome { 
		border-right:0px solid white !important;
		border-left:0px solid white !important;
   }
   
   
   
   .cellaspecs {
	   
		display: none !important; 
	   
   }
   
   
   
}

#navPrimary { z-index:9}
#navPrimary li{ }
#navPrimary li.first { border:0px solid; padding-left:0}
#navPrimary li.last { border:0px solid; padding-right:0}
#navPrimary li a { color:#666666; text-decoration:none; padding:0 5px; font-size:16px}
.mura-index { border-top:0px solid !important}
.releaseDate  { font-weight:bold;}
.title { padding:10px 0;}
#navPrimary li.active { background:#DB0336; color:white; }
#navPrimary li.active a{ color:white; }

#navPrimary li.last a{ color:white; padding-right:0 !important }



.tileHome { 
	
	padding:0; position:relative; max-height:584px; /*height:584px;*/ overflow:hidden;
	margin-bottom:5px;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,555555+100 */
	background: rgb(0,0,0); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(-45deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(-45deg, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(-45deg, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(-45deg, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 100%); /* IE10 preview */
	background: linear-gradient(135deg, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
	
}
.tileHome .labelEtichetta {
	background:rgba(219,3,54,0.5); border-top:1px solid rgba(255,255,255,0.2); font-size:20px; padding:15px 20px 35px 20px ; position:absolute; width:100%; bottom:0; left:0
}


.tileHomeProducts { 
	padding:0; position:relative; overflow:hidden;
	/*margin-bottom:1px;*/
	border-right:4px solid white;
	border-bottom:4px solid white;
}

.tileHomeProducts.black { background:#111}
.tileHomeProducts.blue { background:#eaeaea}
.tileHomeProducts.white { background:#fff}
.tileHomeProducts.grey { background:#f4f4f4}
.tileHomeProducts.pro { background:#A38A74}

.tileHomeProducts.blue a{ color:#333 !important}
.tileHomeProducts.black a{ color:#fff !important}



.tileHomeProducts:first-child { border-left:0px solid white}
.tileHomeProducts:last-child{ border-right:0px solid white}

.tileHomeProducts .labelEtichetta {
	font-size:30px; padding:10px 20px ; 
}

.tileHomeProducts .abstract { color:rgba(255,255,255,0.7); font-size:13px; font-weight:300; line-height:16px; padding:8px 4px}

.tileHomeProducts .abstract a {color:rgba(255,255,255,0.7);}
.tileHomeProducts .abstract a:after { content:"+"; font-family: 'Roboto Slab', serif; font-weight: 700; color:#333; font-size:30px; position:absolute; right:10px }


.logoWebstore {border:1px solid #DBE5E7; margin-right:0px; margin-bottom:10px}
.titleBox { font-size:30px; color:rgba(60,60,60,0.44); font-weight:400}

.containerMenuStandard {
	border-top:0px solid #f4f4f4; background:#f4f4f4; border-bottom:1px solid #eaeaea; padding:10px 0
}

.menustandard li{ padding:0 5px; border-right:1px solid #eaeaea }
.menustandard li.last {  border:0}
.menustandard li.first { }
.menustandard li.active { background:#DB0336}
.menustandard li.active a{ background:#DB0336; color:white}
.menustandard li a{ font-size:12px; text-decoration:none }
.breadcrumb { background:#1a1a1a; margin:0; border-bottom:0px solid rgba(255,255,255,0.5);  margin:0 -15px; border-radius:0 !important}
.breadcrumb a { font-size:16px; color:rgba(255,255,255,0.6); text-decoration:none}
.breadcrumb:before { content:''; color:#666; padding-right:5px;font-size:11px}
.breadcrumb li { margin:0; line-height:1.2em}
.breadcrumb li.last a { color:white; font-weight: 700}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.1rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 2px;
    color: #ffffff;
    content: ">"; }


.ma-image img {
    -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -o-transition: all 0.5s ease; /* IE 9 */
    -ms-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
        max-width: 100%;
		opacity:1;
		cursor:pointer;
		position:relative;
}
.ma-image:after {  
	content: ""; 
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0);
	cursor:pointer;
	 -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -o-transition: all 0.5s ease; /* IE 9 */
    -ms-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
	
	}

.ma-image:hover img {
    -webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.25); /* Firefox */
    -ms-transform:scale(1.25); /* IE 9 */
    -o-transform:scale(1.25); /* Opera */
     transform:scale(1.25);
	 opacity:1;
	 z-index:1000 !important;
}

.linkprod{position:absolute; bottom:20px; z-index:1001;}


.labelprod {position:absolute; top:0;z-index:1001;}


.ma-image:hover:after {  
	content: ""; 
	 -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -o-transition: all 0.5s ease; /* IE 9 */
    -ms-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0);
	z-index:0 !important;
}



.ma-image-internal img {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    max-width: 100%;
    opacity: 1;
    cursor: pointer;
    position: relative
}

.ma-image-internal:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

.ma-image-internal:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
    z-index: 1000 !important
}

.ma-image-internal:hover:after {
    content: "";
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    z-index: 0 !important
}


 #menu:not( .mm-menu ) {
        display: none;
    }


.labelData { background:#b30027; padding:5px 10px;}
.labelDataBS { background:#000000; padding:5px 10px;}

.labelDataExtra { background:#f4f4f4; color:#333; padding:5px 10px; border-bottom:1px solid #eaeaea}
.labelTdsExtra { background:#f4f4f4; color:#333; padding:5px 10px; border-bottom:1px solid #eaeaea}
.fb { background:#3B5998 !important; color:white; padding:5px 10px !important; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
.yt { background:#fff !important; color:white; padding:5px 10px !important; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }

a.fb:hover{ color:white !important; } 
.pageTitle { font-size: 50px; color: #DB0336;text-align: left;border-bottom: 1px solid #eee;padding-bottom: 10px; margin-top:0}

.bkgblood { background:#C30000 !important}
.txtffffff { color:white}
.icona { font-weight:400; font-size:12px; margin-bottom:5px !important}
.valida { background:rgba(255,255,255,0.2); border-bottom:1px solid #333 !important}

.form-group input { background: rgba(255,255,255,0.1); border-bottom:1px solid #333 !important; border-radius:0px}
.current { border-bottom:5px solid rgba(0,0,0); padding-bottom:5px !important}

/************************************ ****************************************************/
	.boxnewsList { position:relative;}
	.boxnewsList img { }
	
	.boxnewsList dl {border-bottom:0px solid #f4f4f4; padding:10px} 
	.boxnewsList .abstract { border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
	.boxnewsList .abstract, .boxnewsList .abstract a { border-bottom:0px solid #f4f4f4; text-transform:lowercase; text-decoration:none;  text-shadow:none; line-height:1.1em !important;}
	.boxnewsList .abstract p { font-weight:100 !important; color:#666}
	.boxnewsList .title a, .boxnewsList .title { text-shadow:none;color:#DB0336 !important; line-height:1.1em !important; display:block; text-decoration:none; }
	.boxnewsList .releaseDate { text-shadow:none; font-size:15px; font-weight:300 !important; color:#ccc; line-height:1.1em !important; display:block; padding-bottom:5px; margin-bottom:0px }
	.boxnewsList .readMore a { color:#DB0336; background:#fff;  font-size:14px;display:block; padding:5px 0; border-bottom:1px solid #f4f4f4; text-decoration:none}
	.boxnewsList .readMore a:before { content:"\00bb"; padding:0 5px } 
/************************************ ****************************************************/
.overflowhidden { overflow:hidden}

.textshadow{text-shadow: 1px 1px 1px rgba(0,0,0,0.8);}
.bkgLabel {border:1px solid rgba(255,255,255,0.4); background:rgba(255,255,255,0.2);}
.bkgLabelNew {border:1px solid rgba(255,255,255,0.4); background:#ffc107;}

.dropdown:hover { 
	background:#000000; color:white; padding-top:12px; margin-top:-12px !important;
	}

#navPrimary li:hover>.dropdown-menu {
  display: block;
}

.dropdown {
	-webkit-transition: all 0.9s ease; /* Safari and Chrome */
    -moz-transition: all 0.9s ease; /* Firefox */
    -o-transition: all 0.9s ease; /* IE 9 */
    -ms-transition: all 0.9s ease; /* Opera */
    transition: all 0.9s ease;
	
}

.sottomenu .dropdown-menu {
    margin: 0 !important;
}

.kidsubmenu {
	-webkit-transition: all 0.1s linear; /* Safari and Chrome */
	-moz-transition: all 0.1s linear; /* Firefox */
	-o-transition: all 0.1s linear; /* IE 9 */
	-ms-transition: all 0.1s linear; /* Opera */
	transition: all 0.1s linear;
	visibility:hidden;
	opacity:0;
	left: -20000px;
	z-index: -10;
}


.openkidsmenu:hover > .kidsubmenu {
	visibility:visible;
	opacity:1;
	-webkit-transition: all 0.2s linear; /* Safari and Chrome */
	-moz-transition: all 0.2s linear; /* Firefox */
	-o-transition: all 0.2s linear; /* IE 9 */
	-ms-transition: all 0.2s linear; /* Opera */
	transition: all 0.2s linear;
	left:0px;
}



 .image-wrapper:after {
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    border-right: 15px solid #fff;
    content: “”;
    height: 0;
    position: absolute;
    right: -1px;
    top: 25px;
    width: 0;
}
.whitenodeco { color:white !important; text-decoration:none !important}

.tileHomeProducts h6 { line-height:1.4em !important}
.mainTitle { font-size:50px; line-height:50px; font-weight:500; color:#DB0336; text-align:left; border-bottom:1px solid #eee; padding-bottom:10px }
.videocnt { 
	/* optional way, set loading as background */
        background-image: url('../images/loaderYT.png');
        background-repeat: no-repeat;
        background-position: 50% 50%;
}



@media (max-width:767px) {
    .bkgHeader {
        height: 300px !important
    }
    .internal .bkgHeader {
        height: 330px !important
    }
	
	#modelViewer { height:110vw !important; background:#f4f4f4; width:100%}
	
   .language-btn {
		  position: fixed !important;
		  bottom: 20px !important;
		  top: inherit !important;
		  left: 15px !important;
		  padding: 0px; /* padding per click area */
		  z-index: 1100;
	}
	
}

@media (min-width:768px) {
    .bkgHeader {}
    .internal .bkgHeader {
        height: 500px !important
    }
}

.image-parallax { height:550px; display:block}



[data-aos="text-reveal"] {
    clip-path: inset(0 100% 0 0);
}
[data-aos="text-reveal"].aos-animate {
    position: relative;
    /*white-space: nowrap;*/
    animation-name: reveal-text;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(1, 0.01, 0, 1);
    clip-path: inset(0 100% 0 0);
}
[data-aos="text-reveal"].aos-animate::after {
    content: "";
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FF1146;
    transform: scaleX(0);
    transform-origin: 0 50%;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(1, 0.01, 0, 1);
    animation-name: revealer-text;
}
@keyframes reveal-text {
    from {
        clip-path: inset(0 100% 0 0);
    }
    to {
        clip-path: inset(0 0 0 0);
    }
}
@keyframes revealer-text {
    0%,
    50% {
        transform-origin: 0 50%;
    }
    51%,
    100% {
        transform-origin: 100% 50%;
    }
    50% {
        transform: scaleX(1);
    }
    100% {
        transform: scaleX(0);
    }
}
[data-aos="image-reveal"] {
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    position: relative;
}
[data-aos="image-reveal"]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #ffae47;
    z-index: 2;
    transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-delay: 0.5s;
}
[data-aos="image-reveal"].aos-animate {
    transform: scaleX(1);
}
[data-aos="image-reveal"].aos-animate:before {
    transform: translateX(100%);
}



.edge--bottom:after {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
}
.edge--bottom:after {
  bottom: 0;
  -webkit-transform: skewY(-1.5deg);
          transform: skewY(-1.5deg);
  -webkit-transform-origin: 100%;
          transform-origin: 100%;
}

.edge--bottom--reverse {
  position: relative;
  z-index: 1;
}
.edge--bottom--reverse:after {
  background: inherit;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
}
.edge--bottom--reverse:after {
  bottom: 0;
  -webkit-transform: skewY(1.5deg);
          transform: skewY(1.5deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.edge--top {
  position: relative;
  z-index: 1;
}
.edge--top:before {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
}
.edge--top:before {
  top: 0;
  -webkit-transform: skewY(1.5deg);
          transform: skewY(1.5deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.edge--top--reverse {
  position: relative;
  z-index: 1;
}
.edge--top--reverse:before {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
}
.edge--top--reverse:before {
  top: 0;
  -webkit-transform: skewY(-1.5deg);
          transform: skewY(-1.5deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.edge--both {
  position: relative;
  z-index: 1;
}
.edge--both:before, .edge--both:after {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
}
.edge--both:before {
  top: 0;
  -webkit-transform: skewY(1.5deg);
          transform: skewY(1.5deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.edge--both:after {
  bottom: 0;
  -webkit-transform: skewY(-1.5deg);
          transform: skewY(-1.5deg);
  -webkit-transform-origin: 100%;
          transform-origin: 100%;
}

.edge--both--reverse {
  position: relative;
  z-index: 1;
}
.edge--both--reverse:before, .edge--both--reverse:after {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
  -webkit-backface-visibility: hidden;
}
.edge--both--reverse:before {
  top: 0;
  -webkit-transform: skewY(-1.5deg);
          transform: skewY(-1.5deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
		 
}
.edge--both--reverse:after {
  bottom: 0;
  -webkit-transform: skewY(1.5deg);
          transform: skewY(1.5deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
		 
}

.-schwinn{ background: #DC052B; color:white}
.-black{ background: #000;}
.-lightgrey{ background: #f4f4f4; color:#000}

.-white{ background: #fff; color:#DC052B}

.block {
  color: #fff;
  font-family: 'Fira Sans', sans-serif;
  margin: 0 0 60px;
  padding: 20px 20px;
  text-align: center;
}

.keypoints { border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:10px; }
.datitech strong {font-weight:700}

td.valore ul { 
	padding-left: 0;
    list-style: none;
}

.freeprivacypolicy-com---nb-simple {
			max-width:100% !important;
			width:100% !important;
			-webkit-box-shadow: #000 0 0 5px !important;
			-moz-box-shadow: #000 0 0 5px !important;
			box-shadow: #000 0 0 5px !important
}


.comparazionetable td  {  width: 250px !important; min-width: 250px !important; max-width: 250px !important;  padding:10px; height:80px;  }
.comparazionetable th  { vertical-align:middle !important; width: 200px !important; min-width: 200px !important;  max-width: 250px !important; padding:10px;  }
.specalignmiddle { vertical-align:middle !important;}
.yellow { color: yellow}
.lineheight18 {line-height:18px}

.keypointsextra { border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:10px;}

.iconacompare {
    font-weight: 400;
    font-size: 20px !important;
    margin-bottom: 0px !important
}

.countdowncontainer { 
      font-family: 'Arial', sans-serif;
      background: linear-gradient(135deg, #8242be, #d53f5a);
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center;
	  padding:40px;
	  margin-bottom:20px;
	  border-radius: 10px;

}
 .countdown {
      display: flex;
      gap: 15px;
      font-size: clamp(2rem, 4vw, 5rem);
      font-weight: bold;
	  color: white;
    }

    .time-box {
      background-color: rgba(255, 255, 255, 0.1);
      padding: 15px;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }
 .label {
      font-size: 0.8rem;
      margin-top: 5px;
      color: #ffcccb;
    }
	
.text-black { color: black}

html:not([lang="it"]) .hideforlanguage {
    display: none !important;
}

html[lang="it"] .hideforit {
    display: none !important;
}

.language-btn {
  position: fixed;
  top: 50px;
  right: 40px;
  padding: 0px; /* padding per click area */
  z-index: 1100;
}


.weglot_switcher.vertical_expand .language-option { 

	  font-weight: 400 !important;
	  font-style: normal !important;
	  background-color: rgba(205,0,44, 0.80) !important;

}

.weglot_switcher.vertical_expand .language-option:hover { 

	  font-weight: 400 !important;
	  font-style: normal !important;
	  background-color: rgba(0,0,0, 1) !important;

}

.weglot_switcher.vertical_expand .language-option a {
	 font-weight: 400 !important;
	 background-color: transparent !important;
}