/* ------------------------------------------------------*/
/*					   Personalizzate					 */
/* ------------------------------------------------------*/


/* +++++++++ Parte per Parte */
.parte-per-parte{
	margin-left: -40%;
	margin-right: -40%;
	padding-left: 40%;
	padding-right: 40%;
}
.parte-per-parte-full{
	margin-left: -40%;
	margin-right: -40%;

}
.parte-per-parte-full .row > div{
	width: auto;
}
@media only screen and (max-width : 1500px){
	.parte-per-parte-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-full{
		margin-left: -15%;
		margin-right: -15%;

	}
}

/* +++++++++ Stessa Altezza */
.stessa-altezza .yee-row >div{
	padding: 0px !important;

}
.stessa-altezza .yee-widget{

	padding: 0px !important;
}
.stessa-altezza .yee-widget p {

}
/* +++++++++ 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 *{
	font-weight: 700 !important;
}
/* +++++++++ elimina il bordi */
.no-border{
	border: none !important;
}
/* ------- GUTTER Zero -------- */
.gutter0{
	margin-left: -15px;
	margin-right: -15px;
}
.gutter0 .yee-row > div{
	padding-left: 0px;
	padding-right: 0px;
}
/* ------- 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: #900;
}
.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;
}

/********************************/

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 1000;
  color: #79B942;
}
.w3-display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
