:root{
	--principale: coral;
	--secondario: crimson;
	--terzo: #dc3545;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
/*    margin-bottom: 60px;*/
	border: 1px solid rgba(0,0,0);
	padding-right: 0;
    padding-left: 0;
	margin-right: 15px;
    margin-left: 15px;
	width: 80%;
}

/*.mw-300 {
	max-width: 300px;
}*/

.colonna > .fa {
    font-size: 50px;
    color: var(--principale);
}

#riga.colonna > .fa {
    font-size: 50px;
    color: var(--secondario);
}

#mvp-top-head-wrap {
	-webkit-box-shadow:0 10px 2px 0 rgb(0 0 0 / 20%);
	-moz-box-shadow:0 10px 2px 0 rgb(0 0 0 / 20%);
	-ms-box-shadow:0 10px 2px 0 rgb(0 0 0 / 20%);
	-o-box-shadow:0 10px 2px 0 rgb(0 0 0 / 20%);
	box-shadow:0 10px 2px 0 rgb(0 0 0 / 20%);
	position:relative;
	left:0;
	top:0px;
	height: 130px;
	margin-top: 10px;
	margin-bottom: 10px;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	width:100%;
	z-index:9000
}

.ombra {
	-moz-box-shadow:  3px 3px 5px black;
	-webkit-box-shadow:  3px 3px 5px black;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dedede', Direction=135, Strength=10);
	box-shadow: 3px 3px 5px black;}
	
.logo_footer {
    width: unset;
    height: auto;
    margin: 0;
    border: 0px solid rgba(0,0,0);
    background-color: var(--principale);
    padding: 20px;
    text-align: center;
}

.col-md-12.col-sm-12.col-xs-12.logo_footer {
    max-width: unset;
}

.logo_footer img {
    max-width: 10%;
}

#mvp-main-nav-wrap{float:left;position:relative;width:100%}

#mvp-top-nav-wrap{width:100%;height:auto;z-index:50}

.mvp-main-box-cont{margin:0 auto;/*width:1200px;*/width:auto;height:100%}

#mvp-main-wrap .mvp-main-box-cont,
#mvp-foot-ad-wrap .mvp-main-box-cont,
#mvp-foot-wrap .mvp-main-box-cont{position:relative;z-index:5}

#mvp-top-nav-cont{/*border-bottom:1px solid rgba(0,0,0,0.2);*/width:100%}

.mvp-top-nav-right-out{float:left;/*margin-right:-270px;*/width:100%}

.relative{position:relative}

.mvp-top-nav-right-in{/*margin-right:270px;*/}

#mvp-top-nav-left{width:100%}

.left,.alignleft{float:left}

.mvp-top-nav-left-out{float:right;margin-left:0;width:100%}

.mvp-top-nav-menu-but{display:none;margin-right:20px;padding:3px 0}

.mvp-fly-but-wrap,.mvp-search-but-wrap{cursor:pointer;width:30px;height:44px}

.mvp-fly-but-wrap span,
.mvp-search-but-wrap
span{display:block;position:absolute;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-ms-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;height:3px}

.mvp-fly-but-wrap span:nth-child(1){top:12.5px;width:30px}

.mvp-fly-but-wrap span:nth-child(2),
.mvp-fly-but-wrap span:nth-child(3){top:20.5px;width:24px}

.mvp-fly-but-wrap span:nth-child(4){top:28.5px;width:18px}

.mvp-fly-but-wrap.mvp-fly-open span:nth-child(1),
.mvp-fly-but-wrap.mvp-fly-open span:nth-child(4){top:16px;left:50%;width:0%}

.mvp-fly-but-wrap.mvp-fly-open span:nth-child(2),
.mvp-search-but-wrap span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);width:30px}

.mvp-fly-but-wrap.mvp-fly-open span:nth-child(3),
.mvp-search-but-wrap span:nth-child(2){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);width:30px}

.mvp-top-nav-left-in{margin-left:0}

#banner_1d {
	display: none;
}	
#banner_1m {
	display: none;
}
#banner_2d {
	display: none;
}	
#banner_2m {
	display: none;
}
#banner_3d {
	display: none;
}	
#banner_3m {
	display: none;
}
#banner_4d {
	display: none;
}	
#banner_4m {
	display: none;
}
#banner_5d {
	display: none;
}	
#banner_5m {
	display: none;
}
#banner_6d {
	display: none;
}	
#banner_6m {
	display: none;
}
#banner_7d {
	display: none;
}	
#banner_7m {
	display: none;
}
#banner_8d {
	display: none;
}	
#banner_8m {
	display: none;
}
#banner_9d {
	display: none;
}	
#banner_9m {
	display: none;
}

#banner_10d {
	display: none;
}	
#banner_10m {
	display: none;
}
#banner_11d {
	display: none;
}	
#banner_11m {
	display: none;
}
#banner_2d {
	display: none;
}	
#banner_2m {
	display: none;
}

.desktop{line-height:0;/*max-height:50px*/;left: 50%;transform: translateX(-50%);}

.mobile{line-height:0;/*max-height:50px*/;left: 50%;transform: translateX(-50%);}

/*.mobile {
    display: none;
}*/

a,a:visited{text-decoration:none;-webkit-transition:color .25s;-moz-transition:color .25s;-ms-transition:color .25s;-o-transition:color .25s;transition:color .25s}

a:hover{text-decoration:none}

a:active,a:focus{outline:none}

img {
    max-width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
}

h1.mvp-logo-title, h2.mvp-logo-title {
    display: block;
    font-size: 0px;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    -webkit-backface-visibility: hidden;
    color: #222;
}

.mvp-cat-head{margin-left:20px;height:50px}

.mvp-cat-head
h1{color:#333;font-size:20px;font-weight:900;letter-spacing: .02em;line-height:1;padding:15px
0;text-transform:uppercase}

#container {
    margin-top: 160px;
/*	padding: 0 20px;*/
}

#container.scrollable {
    overflow: auto;
/*    margin-top: 174px;*/
    height: auto;
    overflow-x: hidden;
}

#container {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    /* background-color: #000; */
}

.img-container {
/*    border: 1px solid rgba(0,0,0);
    vertical-align: middle;*/
}

.testo {
    height: auto;
    width: auto;
    margin: 0px 0px 0px;
/*    padding: 0px 20px;*/
    position: relative;
    padding: 10px;
}

.colonna {
/*    padding: 10px;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.colonna p {
    text-align: justify;
    padding: 0 10px;
}

.colonna img {
    width: 70px;
    height: 70px;
    max-width: 70px;
}

.content {
/*    padding: 0 20px;*/
}

.cliente {
    margin: 0px;
    width: 100%;
/*    height: 40px;*/
    text-align: center;
/*    font-size: 22px;*/
    font-weight: bold;
    background-color: var(--principale);
    color: white;
    padding: 5px 5px;
    /* border-top: 1px solid rgba(0,0,0); */
    margin-bottom: 10px;
    line-height: 1;
}

.cliente h2 {
    display: inline-block;
    vertical-align: middle;
    color: white;
	font-weight: bold;
	line-height: 1.6;
	font-size: 22px;
}

.cliente h4 {
    display: inline-block;
    vertical-align: middle;
    color: white;
	font-weight: bold;
	line-height: 1.6;
	font-size: 16px;
}

.widget-txt {
/*    height: 80px;*/
    background-color: var(--secondario);
    border-top: 1px solid rgba(0,0,0);
	padding: 5px;
}

.widget-txt p {
    margin: 0px;
    text-align: center;
    font-size: .875rem;
    line-height: 1.2;
    color: white;
/*    transform: translateY(-50%);
    top: 50%;*/
    position: relative;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-20 {
    margin-bottom: 20px;
}

.carousel-full {
    display: inline-block !important;
    width: 100%;
/*    margin-bottom: 60px;*/
    z-index: 1;
}

.carousel {
    position: relative;
}

.carousel {
    position: relative;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
	margin-right: 0;
    margin-left: 0;
}

img {
   opacity: 1;
   transition: opacity 2s;
}
img[data-src] {
   opacity: 0;
}







@media (min-width: 768px) {
	.col-md-1 {
		-ms-flex: 0 0 12%;
		flex: 0 0 12%;
		max-width: 12%;
	}
}

@media (min-width: 420px) and (max-width: 767px) {
	.col-sm-12 {
		-ms-flex: 0 0 60%;
		flex: 60%;
		max-width: 60%;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.col-sm-12 {
		-ms-flex: 0 0 28%;
		flex: 28%;
		max-width: 28%;
	}
	.widget-txt p {
		font-size: .75rem;
	}
	.cliente h2 {
		line-height: 1.4;
		font-size: 20px;
	}
	.cliente h4 {
		line-height: 1.4;
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.testo {
/*		margin: 0px 200px 0px;*/
		margin-left: 200px;
		margin-right: 200px;
	}
	
}

@media (min-width: 1200px) {
	.col-md-4 {
		-ms-flex: 0 0 20%;
		flex: 0 0 23%;
		max-width: 23%;
		margin-right: 40px;
		margin-left: 40px;
	}
}

@media screen and (max-width: 479px) {
	#mvp-top-nav-wrap {
/*		padding: 0 4.166666666666%;*/
		width: 100%;
	}
}

@media screen and (max-width: 1023px) {
	.mb-60 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 479px) {
	.mvp-main-box-cont {
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.mvp-top-nav-right-out {
/*		margin-right: -45px;*/
	}
}

@media screen and (max-width: 479px) {
	.mvp-top-nav-right-in {
/*		margin-right: 45px;*/
	}
}

@media screen and (max-width: 479px) {
	.mvp-top-nav-left-out {
/*		margin-left: -45px;*/
	}
}

@media screen and (max-width: 479px) {
	.mvp-top-nav-left-in {
/*		margin-left: 45px;*/
	}
}

@media screen and (max-width: 479px) {
/	#banner_1d, #banner_2d, #banner_3d, #banner_4d, #banner_5d, #banner_6d, #banner_7d, #banner_8d, #banner_9d, #banner_10d, #banner_11d, #banner_12d {
		display: none;
	}
	#banner_1m, #banner_2m, #banner_3m, #banner_4m, #banner_5m, #banner_6m, #banner_7m, #banner_8m, #banner_9m, #banner_10m, #banner_11m, #banner_12m  {
		display: block;
	}
	#container {
		margin-top: 185px;
	}
	#mvp-top-head-wrap {
		height: 165px;
		margin-top: 0
	}
	.widget-txt p {
		font-size: 13px;
	}
	.cliente h2 {
		line-height: 1.4;
		font-size: 20px;
	}
	.cliente h4 {
		line-height: 1.4;
		font-size: 14px;
	}
	.logo_footer img {
		max-width: 40%;
	}

}

@media screen and (min-width: 480px) and (max-width: 850px) {
	#container {
		margin-top: 110px;
	}
	#mvp-top-head-wrap {
		height: 80px;
	}
}

@media screen and (min-width: 851px) and (max-width: 1199px) {
	#container {
		margin-top: 140px;
	}
	#mvp-top-head-wrap {
		height: 110px;
	}
}

@media (min-width: 1200px){
	.container {
		width: 1170px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (max-width: 479px) {
	.mw-250 {
		max-width: 250px;
	}
	
}

@media (max-width: 767px) {
	.col-sm-12.mw-250 {
		max-width: 250px;
		margin-left: 60px;
		margin-right: 60px;
	}

}

@media (min-width: 768px) and (max-width: 1199px) {
	.col-sm-12.mw-250 {
		max-width: 200px;
	}

}

@media (min-width: 1200px) and (max-width: 1399px) {
	.col-sm-12.mw-250 {
		max-width: 250px;
		flex: 250px;
	}

}

@media (min-width: 1400px) {
	.col-sm-12.mw-250 {
		max-width: 300px;
		flex: 300px;
	}

}




