a.lang-markup,
span.lang-markup {
	display: none !important; 
}

html[lang='en-US'] span[rel-lang='en'],
html[lang='en-US'] a[rel-lang='en']{
	display: inline-block !important;
} 

html[lang='it-IT'] span[rel-lang='it'],
html[lang='it-IT'] a[rel-lang='it']{
	display: inline-block !important;
}

html[lang='fr-FR'] span[rel-lang='fr'],
html[lang='fr-FR'] a[rel-lang='fr']{
	display: inline-block !important;
}

html[lang='de-DE'] span[rel-lang='de'],
html[lang='de-DE'] a[rel-lang='de']{
	display: inline-block !important;
}

html[lang='es-ES'] span[rel-lang='es'],
html[lang='es-ES'] a[rel-lang='es']{
	display: inline-block !important;
} 

.equal {
	display: flex;
	flex-wrap: wrap;
}	


.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.align-items-top {
    -webkit-box-align: top!important;
    -ms-flex-align: top!important;
    align-items: top!important;
}

.align-items-end {
    -webkit-box-align: flex-end!important;
    -ms-flex-align: flex-end!important;
    align-items: flex-end !important
}

.align-items-bottom {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items:baseline !important;
}

.align-horizontal-items-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	 justify-content: center;
}


.mb-0 {margin-bottom: 0px !important;}
.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-25 {margin-bottom: 25px;}
.mb-30 {margin-bottom: 30px;}
.mb-35 {margin-bottom: 35px;}
.mb-40 {margin-bottom: 40px;}
.mb-45 {margin-bottom: 45px;}
.mb-50 {margin-bottom: 50px;}
.mb-55 {margin-bottom: 55px;}
.mb-60 {margin-bottom: 60px;}
.mb-65 {margin-bottom: 65px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-95 {margin-bottom: 95px;}

.mt-0 {margin-top: 0px !important;}
.mt-5 {margin-top: 5px;}
.mt-10 {margin-top: 10px;}
.mt-15 {margin-top: 15px;}
.mt-20 {margin-top: 20px;}
.mt-25 {margin-top: 25px;}
.mt-30 {margin-top: 30px;}
.mt-35 {margin-top: 35px;}
.mt-40 {margin-top: 40px;}
.mt-45 {margin-top: 45px;}
.mt-50 {margin-top: 50px;}
.mt-55 {margin-top: 55px;}
.mt-60 {margin-top: 60px;}
.mt-65 {margin-top: 65px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-95 {margin-top: 95px;}

.max-padding {padding: 99px 0;}
.default-padding {padding: 50px 0 50px 0;}
.no-margin {margin: 0 !important;}




.img-responsive {width: 100%;}


@media (min-width: 768px){
.container {
    width: calc(100% - 30px);
}
}

@media (min-width: 1200px){
.container { width: 1170px;}
}

@media (min-width: 1300px){
.container { width: 1200px;}
}

@media (min-width: 1500px){
.container { width: 1440px;}
}


body {
	color: #000;
	font-size: 22px;
	line-height: 30px;
    font-family: "roboto", sans-serif;
}


a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0;
	margin-top: 0;
	line-height: inherit;
	letter-spacing: normal;
}





.nolineheight h1, 
.nolineheight h2, 
.nolineheight h3, 
.nolineheight h4, 
.nolineheight h5, 
.nolineheight h6 {
	line-height: 0;
}




.text-titolone span {
	font-family: "roboto", sans-serif;
	font-size: 94px;
	line-height: 94px; 
}

.text-titolone2 span {
	font-family: "roboto", sans-serif;
	font-size: 87px;
	line-height: 95px; 
}

.text-titolo-line span {
	font-family: "roboto", sans-serif;
	font-size: 68px;
	line-height: 72px;
}

.titolo-line span {
	text-decoration: underline;
	text-decoration-color: #e62b38;
}

.text-titolo span {
	font-family: "roboto", sans-serif;
	font-size: 35px;
	line-height: 40px;
}


.text-titoletto span
{
	font-family: "roboto", sans-serif;
	font-size: 66px;
	line-height: 70px;
}

.text-titoletto2 span
{
	font-family: "roboto", sans-serif;
	font-size: 62px;
	line-height: 70px;
}

.text-sottotitolo, .text-sottotitolo span
{
	font-family: "roboto", sans-serif;
	font-size: 40px;
	line-height: 46px;
}

.text-titolino span
{
	font-family: "roboto", sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.text-titolino2 span {
	font-family: "roboto", sans-serif;
	font-size: 30px;
	line-height: 36px;
}

.text-titolino3 span {
	font-family: "roboto", sans-serif;
	font-size: 28px;
	line-height: 34px;
}

.text-testo span,
.navbar-default .navbar-nav li .text-testo span {
	font-family: "roboto", sans-serif;
	font-size: 23px;
	line-height: 30px;
}

.text-testo-small span
{
	font-family: "roboto", sans-serif;
	font-size: 15px;
	line-height: 22px;
}

.text-cod-prod  {
	font-family: "roboto", sans-serif;
	font-size: 18px;
	line-height: 20px;
}

.text-head-footer span
{
	font-family: "roboto", sans-serif;
	font-size: 14px;
	line-height: 20px;
}


.titolone-padding {
	
    margin-left: -100px;
}

.text-center {
    text-align: center;
}

.text-uppercase, .text-uppercase span {text-transform: uppercase;}

.text-tiny, .text-tiny span {font-weight: 100;}
.text-xlight, .text-xlight span {font-weight: 200;}
.text-light, .text-light span {font-weight: 300;}
.text-regular, .text-regular span {font-weight: 400;}
.text-medium, .text-medium span {font-weight: 500;}
.text-semibold, .text-semibold span {font-weight: 600;}
.text-bold, .text-bold span {font-weight: 700;}
.text-xbold, .text-xbold span {font-weight: 800;}
.text-xblack, .text-xblack span {font-weight: 900;}
 

.text-white, a.text-whitewhite, .text-black a, .text-white span {color: #fff !important;}
.text-black, a.text-black, .text-black a, .text-black span {color: #000 !important;}
.text-gray, a.text-gray, .text-gray span {color: #9e9d9c;}
.text-green, a.text-green {color: #3e984c;}
.text-lightgray, a.text-lightgray {color: #4d4d4d;}
.text-orange, a.text-orange {color: #e6bd42;}

.text-blue span, a.text-blue {
	color: #20305a;
}

.text-violet span, a.text-violet {
	color: #868397;
}

.text-red, .text-red span {
	color: #e62737 !important; 
}

.text-orange, .text-orange span {
	color: #e09b2a; 
}

.text-primary, .text-primary span {
	color: #e62737; 
}

.text-mini, .text-mini span {
	color: #d34f56; 
}

.text-balance, .text-balance span {
	color: #86bc24; 
}

.text-megamart, .text-megamart span {
	color: #009ba4; 
} 

.text-balancepro, .text-balancepro span {
	color: #f59d12; 
}

.text-steelmart, .text-steelmart span {
	color: #949493; 
}

.text-terra, .text-terra span {
	color: #714b34; 
} 


.text-gray b {
	color: #000;
	font-weight: 400;
}

a.text-primary:hover {
	color: #0099cc !important; 
}

.backgroud-lightblue {
	background: rgba(130,152,167,0.27);
}


.background-orange {
    background: #e09b2a;
}

.background-white {
	background: #fff;
}

.background-black {
	background: #000;
}

.background-gray {
	background: #9e9d9c;
}

.background-lightgray {
	background: #f5f5f5;
}

.background-carta1 {
    background:rgba(176 ,  204,  218, 1);
}

.background-carta2 {
    background:rgba(176 ,  204,  218, 0.2);
}

.background-plastica1 {
    background:rgba(246 ,  231,  194, 1);
}

.background-plastica2 {
    background:rgba(246 ,  231,  194, 0.26);
}

.background-diff1 {
    background:rgba(164 ,  127,  82, 1);
}

.background-diff2 {
    background:rgba(164 ,  127,  82, 0.3);
}

.qx-btn-secondary {
    color: #fff;
    background: #e62b38;
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 50px;
    border: 2px solid #e62b38;
    padding: 8px 30px 8px 30px !important;
    word-break: break-all;
    margin-bottom: 20px;
	display: inline-block;
    font-weight: 400;
    text-align: center;
	transition: all 0.3s ease;
}

.qx-btn-secondary:hover {
    color: #e62b38;
    background: #fff;
    border: 2px solid #e62b38;
}



.lingue,
.lingue li {
	margin: 0;
	padding: 0;
}

.lingue {
	list-style: none;
	margin-top: 40px;
	text-align: center;
}

.lingue li img {
	max-width: 40px;
}

.lingue li {
	display: inline-block;
	margin: 0 6px; 
}

@media screen and (max-width: 560px) {
	.text-titolo-line span {
		font-family: "roboto", sans-serif;
		font-size: 48px;
		line-height: 52px;
	}
}

@media screen and (max-width: 414px) {
	.text-titolo-line span {
		font-family: "roboto", sans-serif;
		font-size: 42px;
		line-height: 46px;
	}
}