/* ------------------------------------------------------*/
/*					   Personalizzate					 */
/* ------------------------------------------------------*/
.disteso{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	display: block;
	right: 0px;
	bottom: 0px;
	z-index: 2;
	opacity: 0;
}
.float_l{

	float: left !important;
}
.float_r{
	float: right !important;
}

.align_l{
	text-align: left !important;
}
.align_l_c{
	text-align: left !important;
}
.align_c{
	text-align: center !important;
}
.align_r{
	text-align: right !important;
}
/* +++++++++ testo in MAIUSCOLO */
.maiuscolo, .maiuscolo *{
	text-transform: uppercase !important;	
}
/* +++++++++ testo in MAIUSCOLO */
.minuscolo, .minuscolo *{
	text-transform: none !important

}
@media only screen and (min-width : 993px){
	.fluttua_dx{
		float: right;
	}
	
}
@media only screen and (max-width : 992px){
	.align_r{
		text-align: left !important;
	}
	.align_l_c{
		text-align: center !important;
	}
}

/* +++++++++ testo BIANCO */
.bianco, .bianco *{
	color: #FFF !important;	
}

/* +++++++++ testo ROSSO */
.rosso, .rosso *{
	color: #C53D31 !important;	
}


/* resetta il padding in caso di (.container-fluid)*/
.gutter0row .container-fluid, .gutter0row .container{
	padding-left:0;
	padding-right:0;	
}
/* resetta il padding nelle colonne*/
.gutter0col .row > div[class*="col-"]{
	padding-left:0;
	padding-right:0;	
}
.gutter01col > .container-fluid > .row > div[class*="col-"],
.gutter01col > .container > .row > div[class*="col-"]{
	padding-left:0;
	padding-right:0;	
}

/* +++++++++ Parte per Parte */
.parte-per-parte-css{
	margin-left: -40%;
	margin-right: -40%;
	padding-left: 40%;
	padding-right: 40%;
}
.parte-per-parte-css-full{
	margin-left: -40%;
	margin-right: -40%;
	
}
.parte-per-parte-css-full .row > div{
	width: auto;
}
@media only screen and (max-width : 1500px){
	.parte-per-parte-css-full{
		margin-left: -20%;
		margin-right: -20%;
		
	}
}
@media only screen and (max-width : 1023px){
	
}
@media only screen and (max-width : 600px){
	
}
@media only screen and (max-width : 420px){
	.parte-per-parte-css-full{
		margin-left: -15%;
		margin-right: -15%;
		
	}
}
/* +++++++++ Immagini di Background */
.bg-image-cover{
	background-size: cover !important;
    background-position: center top !important;
	background-attachment:fixed !important;
}
.bg-image-center{
	background-attachment:fixed !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
}
.flex-img, .flex-img img{
	width: 100% !important;
	height: auto;
	max-width: inherit;
}
.margin0 img{
	margin: 0 !important;
}
/* +++++++++ Stessa Altezza */
.stessa-altezza .yee-row >div{
	/*padding: 10px;*/
	/*margin-bottom: 10px;*/
}
.stessa-altezza .yee-widget{
	
	padding: 10px;
}
.stessa-altezza .yee-widget p {
    margin: 0 0 15px 0;
}
/* +++++++++ centra-verticale */
.centra-verticale,.centra-verticale .yee-row .yee-widget{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	
	/*-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;*/
}
/* +++++++++ centra il testo */
.centrato, .centrato > div *{
	text-align: center !important;
	width: 100%;
	display: block;
}
/* +++++++++ Testo in bold */
.grosso, .grosso > div *, .grosso .title-main, .grosso p{
	font-weight: 900 !important;
}
/* +++++++++ Testo in bold */
.leggero, .leggero > div *, .leggero .title-main, .leggero p{
	font-weight: 100 !important;
}
/* +++++++++ elimina il bordi */
.no-border{
	border: none !important;	
}
/* ------- GUTTER Zero -------- */
.gutter0, .gutter0 .yee-container-fluid{
	/*margin-left: -15px;
	margin-right: -15px;*/
	padding-left: 0px;
	padding-right: 0px;	
}
.gutter0 .yee-row > div{
	padding-left: 0px;
	padding-right: 0px;	
}
.gutter01{
	margin-left: -15px;
	margin-right: -15px;	
}
/* ------- MARGIN Zero -------- */
.marginv0, .marginv0 > div{
	margin-top: 0;
	margin-bottom: 0;	
}
.margino0, .margino0 .row > div, .margino0 .yee-row > div{
	/*margin-left: 0;
	margin-right: 0;*/
	
	margin-left: 0px;
	margin-right: 15px;
	padding: 0;	
}
/* +++++++++ Bottone Tondo*/
.button-tondo >a{
	padding: 10px 60px;
	border-radius: 50px;
	background-color: transparent;
	border: 3px solid #1d8c5e;
	color: #1d8c5e;
	
	font-weight: 700;
	
	/*Default*/
	font-size: 26px;
	text-transform: uppercase;
	margin: 20px 0;
}
.button-tondo >a.yee-btn-default{
	
}
.button-tondo >a:hover, .button-tondo >a:focus, .button-tondo >a:active{
	color: #104D33;
	text-decoration: none;
	background-color: #B79C77;
	border: 3px solid #000;
	color: #FFF;
}
/* +++++++++ BG Colori*/
.bg-rosso{
	background-color: #C53D31;
}
.bg-verde{
	background-color: #690;
}
.bg-blu{
	background-color: #69F;
}
.bg-grigio{
	background-color: #ccc;
}
.bg-grigiochiaro{
	background-color: #f1f1f1;
}
/* +++++++++ Fondo Storto */
body:not(.itemid-101) .fondo-storto{
	position: relative;	
	
	overflow: hidden;
	background-color: #efedd8;
}
body.itemid-101 #sp-main-body.fondo-storto:before{
	display: none;	
}
.fondo-storto:before{
	-ms-transform: rotate(-45deg); 
    -webkit-transform: rotate(-45deg); 
    transform: rotate(-45deg);

	content: "";
	background-color: #D2D3C7;
	position: absolute;
	width: 1200px;
	height: 3000px;
	top: -900px;
	left: 55%;
	z-index: 0;
	border: 10px solid #FFF;
}

/* +++++++++ Testo 3D */
.jumbotron h1 {
    font-size: 128px;
    font-weight: 700;
    color: #FFF;
    text-shadow: 0px 2px 0px #ABC, 0px 4px 10px rgba(0, 0, 0, 0.15), 0px 5px 2px rgba(0, 0, 0, 0.1), 0px 6px 30px rgba(0, 0, 0, 0.1);
}
/* +++++++++ Divider 
.divider{
    color:#ccc;
    width:70%;
    margin:20px auto;
    overflow:hidden;
    text-align:center;   
    line-height:1.2em;
}
.divider:before, .divider:after{
    content:"";
    vertical-align:top;
    display:inline-block;
    width:50%;
    height:0.65em;
    border-bottom:1px solid #ccc;
    margin:0 2% 0 -55%;
}
.divider:after{
    margin:0 -55% 0 2%;
}*/
/* +++++++++ tx-barretta */
.site .yee-widget.yee-wgt-title.tx-barretta h4, .site .tx-barretta h4, .tx-barretta h4{
		
}
.site .yee-widget.yee-wgt-title.tx-barretta h4::after, .site .tx-barretta h4::after, .tx-barretta h4::after{
	content: "";
	display: block;
	width: 60px;
	border-bottom: 1px solid #bebebe;
	padding-top: 12px;
}
/* +++++++++ tx-barretta-centro */
.site .yee-widget.yee-wgt-title.tx-barretta-centro .title-main, .site .tx-barretta-centro .title-main, .tx-barretta-centro .title-main{
		
}
.site .yee-widget.yee-wgt-title.tx-barretta-centro .title-main::after, .site .tx-barretta-centro .title-main::after, .tx-barretta-centro .title-main::after{
	content: "";
	display: block;
	width: 60px;
	border-bottom: 1px solid #bebebe;
	padding-top: 12px;
	margin-left: auto;
	margin-right: auto; 
}
@media only screen and (min-width : 769px){
	.nascondi-computer{ display:none !important }
	}
@media only screen and (max-width : 768px){
	.nascondi-telefono{display:none !important}
}
.gutter0col .row > div[class*="col-"]{
	padding-left:0;
	padding-right:0;	
}