@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);
/* ------------------------------------------------------*/
/*							Base						 */
/* ------------------------------------------------------*/
html{
	-webkit-font-smoothing: antialiased;	
}
body, .static-editor {
    font-family: "Open Sans", helvetica, arial, sans-serif;
    font-size: 15px;
    line-height: 1.32857;
	
	margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Didot", Georgia, "Times New Roman", Times, serif;
    
    font-weight: normal;
    line-height: 1.22;
    color: #787878;
	margin: 0 0 15px 0;
	padding: 0;
}
h2{
	color: #999999;
	font-size: 40px;	
}
h3{
	color: #999999;
		
}
p {
    margin: 15px 0 15px 0;
}
a{
	/*-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;*/
	
	transform: translate3d(0,0,0);
	backface-visibility: hidden;
	
	-o-transition-property: color, background, font-size;
	-o-transition-duration: 0.5s;

	-moz-transition-property: color, background, font-size;
	-moz-transition-duration: 0.5s;

	-webkit-transition-property: color, background, font-size;
	-webkit-transition-duration: 0.5s;

	transition-property: color, background, font-size;
	transition-duration: 0.5s;
	
/*	*/
}
a:hover{
	background-color: transparent;	
}
a:focus{
	color: #333;	
}
@media (max-width: 992px) {
	h2{
		font-size: 30px;	
	}
}
@media (max-width: 420px) {
	h2{
		font-size: 25px;	
	}
}

/* ----------------------------------------------- Custom Speciali.. by Linkness */
.bg-image-cover{
	/*background-position: center -200px !important;*/
	background-attachment:fixed !important;
}
/* ------------------------ Boxes */
.boxes .yee-widget{
	min-height: 300px;
	color: #FFF;
}

.animated {
	/*-webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
	-webkit-animation-delay: 1s;
    animation-delay: 1s;*/
	
-webkit-transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);
   -moz-transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);
     -o-transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);
        transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);
		
-webkit-transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);
   -moz-transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);
     -o-transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);
        transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);
	
}



/* ------------------------------------------------------*/
/*							top-bar						 */
/* ------------------------------------------------------*/
#sp-top-bar{
	
	position: relative;
	height: 15px;	
}


/* ------------------------------------------------------*/
/*							HEADER						 */
/* ------------------------------------------------------*/
#sp-header{
	border-bottom: 2px solid rgb(0, 0, 0);
	background-color: transparent;
	top: 0;
	z-index: 1;
	position: relative;
	
}
/******************* Logo */
#sp-logo{
	/*z-index: 99;
	position: relative;
	top: 0;
	left: 0;*/
}
#sp-logo .logo{
	margin-top: 9px;
	margin-bottom: 8px;
	margin-left: 18px;
	/*margin-left: -163px;
	position: absolute;
	left: 50%;
	z-index: 1;*/
	
}
#sp-logo .logo img{
	transition: width 1s ease-out;
	
}
@media (max-width: 1200px) {
	
}
@media (max-width: 992px) {
	#sp-logo .logo img {
		width: 280px;
		margin-left: -30px;
	}	
}
@media (max-width: 768px) {
	#sp-logo .logo img {
		width: auto;
		margin-left: -10px;
	}
}
@media (max-width: 420px) {
	#sp-logo .logo img {
		width: 220px;
		margin-left: -10px;
	}
}
/******************* sticky */
.sticky-wrapper.is-sticky {
  position: relative;

}
.sticky-wrapper.is-sticky #sp-logo .logo {
	transition: margin 0.6s ease;
    margin-top: 8px;
    margin-bottom: 8px;
}
.sticky-wrapper.is-sticky #sp-logo .logo img {
	transition: width 0.6s ease-out;
    width: 50%;
    height: auto;
}
.sticky-wrapper.is-sticky .sp-megamenu-parent > li > a {
	transition: all 0.6s ease-out;
    padding: 19px 13px;
	font-size: 14px;
}



/******************* Menu Login */
/*( il css del modulo login nel menu è definito in override - BT Login )*/

#sp-top1{
	
}
#sp-top1 ul.nav{
	
}
#sp-top1 ul.nav li{
	
}
#sp-top1 ul.nav >li >a{
	
}
#sp-top1 ul.nav >li >a:hover{
	
}
#sp-top1 ul.nav >li a:before{
	
}

/******************* Menu principale */
#sp-menu{
	
}
.sp-megamenu-parent > li > a {
    display: inline-block;
    padding: 43px 15px 10px 15px;
    line-height: normal;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
}
.sp-megamenu-parent >li >a:hover {
  color: #333;
  background-color: transparent;	
}

@media (max-width: 1200px) {
	.sp-megamenu-parent >li >a {
		padding: 44px 8px 10px;
		font-size: 16px;
	}
}
@media (max-width: 992px) {
	.sp-megamenu-parent >li >a {
		padding: 43px 0px 10px 13px;
		font-size: 12px;
	}	
}
@media (max-width: 480px) {
	
}

/******************* Il menu a tendina secondo livello */
/* il 2° livello */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
 padding: 0;
 border: 1px solid #dedede;
 background-color: #FFF;
 box-shadow: none;
 /*margin-top: 1px;*/
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    background: #f0f0f0 none repeat scroll 0% 0%;
	color: #333;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    display: block;
    padding: 12px 20px;
    color: #333;
    cursor: pointer;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  color: #000;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
  color: #000;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover {
  
}
/* il 3° livello */
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {

}

/******************* Off canvas */
#offcanvas-toggler > i {
    
}
/* ------------------------------------------------------*/

/******************************** SHARED */

#home-share img{
	margin-top: 15px;
	margin-bottom: 10px;
}
#home-share .title-main, #home-share .yee-text-separator{
	color: #bebc93;
	font-style: italic;
	font-size: 22px;
}
.home-social-icons{
	text-align: center;	
}
.home-social-icons ul{
	display: inline-block;	
}


/* ------------------------------------------------------*/
/*							MODULI						 */
/* ------------------------------------------------------*/

/******************* Il titolo dei Moduli */
.sp-module .sp-module-title {
    margin: 0px 0px 15px;
    font-size: 23px;
	line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    
    text-align: center;
}

/* ------------------------------------------------------*/
/*							Area 1						 */
/* ------------------------------------------------------*/
#sp-area1{
	padding-bottom: 60px;
    border-top: 1px solid #dedede;
    padding-top: 25px;
	background-color: #f5f5f5;

}


/* ------------------------------------------------------*/
/*							BOTTOM						 */
/* ------------------------------------------------------*/
#sp-bottom{
	
}
#sp-bottom ul.nav li{
	display: inline-block;
}
/*Bottom1*/
#sp-bottom #sp-bottom1{
	
}
#sp-bottom #sp-bottom1 ul.nav{
	text-align: left;
}
#sp-bottom #sp-bottom1 ul.nav li{
	
}
#sp-bottom #sp-bottom1 ul.nav li a{
	
}
/*Bottom2*/
#sp-bottom #sp-bottom2{
	text-align: right;
}
#sp-bottom #sp-bottom2 ul.nav{
	
}
#sp-bottom #sp-bottom2 ul.nav li{
	
}
#sp-bottom #sp-bottom2 ul.nav li a{
	
}
/* ------------------------------------------------------*/
/*							BACK TO TOP					 */
/* ------------------------------------------------------*/
.site .cd-top {
    /*visibility: visible;*/
    opacity: 1;
	z-index: 990;
    border-radius: 50%;
	background-color: #222;
	right: 50% !important;
	border: #FFF 3px solid;
	-webkit-transform: translateX(50%);
	-moz-transform:    translateX(50%);
	-ms-transform:     translateX(50%);
	-o-transform:      translateX(50%);
	transform:         translateX(50%);
}
@media (max-width: 480px) {
	.site .cd-top {
		right: 40px !important;
	}
}
/* ------------------------------------------------------*/
/*							PAGINATORE						 */
/* ------------------------------------------------------*/
.pagination-wrapper{
	text-align: center;
}
.pagination-wrapper .counter{
	font-size: 12px;
}
.pagination {
    display: inline-block;
    padding-left: 0px;
    margin: 0 0 20px 0px;
    border-radius: 0px;
}
.pagination > li {
    display: inline;
}

/* ------------------------------------------------------*/
/*							FOOTER						 */
/* ------------------------------------------------------*/
#sp-footer {
  color: #fff;
  text-align: center;
  padding: 16px 0px 20px 0px
}
#sp-footer p{
	margin-top: 0;	
}
#sp-footer a {
  color: rgba(255,255,255,0.9);
}
#sp-footer a:hover {
  color: #000;
}
#sp-footer ul {
  display: inline-block;
}
#sp-footer ul.nav {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0 5px;
  width: 100%;
	text-align: right;
	padding-right: 25px;
}
#sp-footer ul.nav li {
  /*display: inline-block;
  margin: 0 5px;*/
  display: block;
	width: auto;
	text-align: right;
}
#sp-footer ul.nav li a {
  display: block;
  padding: 5px 15px;
}
#sp-footer ul.nav li a:hover, #sp-footer ul.nav li a:focus, #sp-footer ul.nav li a:active {
  background: none;
  color: #000;
}
#sp-footer .helix-framework {
  display: inline-block;
}

@media (max-width: 480px) {
	#sp-footer ul.nav li a {
		display: block;
		padding: 5px 6px;
		text-align: left;
	}
}
/* ----------- footer1 ----------*/
#sp-footer1{
	margin-top: 10px;
	text-align: left;
	padding-left: 30px;	
}
/* ----------- footer2 ----------*/
#sp-footer2{
	text-align: right;	
}
.sp-copyright{
	padding-left: 15px;
	font-size: 13px;	
}
/* ------------------------------------------------------*/
/*							SUB Footer					 */
/* ------------------------------------------------------*/
#sp-sub-footer{
  color: #fff;
  text-align: center;
  padding: 10px 0;
}
#sp-sub-footer a {
  color: rgba(255,255,255,0.9);
}
#sp-sub-footer a:hover {
  color: #fff;
}
#sp-sub-footer ul {
  display: inline-block;
}
#sp-sub-footer ul.nav {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0 5px;
}
#sp-sub-footer ul.nav li {
  display: inline-block;
  margin: 0 5px;
}
#sp-sub-footer ul.nav li a {
  display: block;
  padding: 0 10px;
}
#sp-sub-footer ul.nav li a:hover, #sp-sub-footer ul.nav li a:focus, #sp-sub-footer ul.nav li a:active {
  background: none;
  color: #CCC;
}
#sp-footer .helix-framework {
  display: inline-block;
}
/* ------------------------------------------------------*/
/*						BREADCRUMB						 */
/* ------------------------------------------------------*/
.breadcrumb {
    text-align: center;
}
/* ------------------------------------------------------*/
/*						SLIDER					 */
/* ------------------------------------------------------*/
.sp-slides-container{
	border-bottom: 1px solid #dedede;
}



/* ------------------------------------------------------*/
/*							PAGE						 */
/* ------------------------------------------------------*/


/******************* Titoli */
#sp-page-title{
	
}
.sp-page-title h2 {
    font-size: 40px;
    line-height: 1;
	text-align: center;
	color: #333;
	
	display: block;
}

/******************* Main Body */
body:not(.itemid-101) #sp-main-body{
	/*padding-top: 80px;
	position: relative;
	top: 2px;
	border-top: #ccc solid 1px;*/
}
/******************* Testata pagina */
body:not(.layout-blog) .page-header {
    padding-bottom: 0px;
    text-align: center;
    margin: 20px 0 0 15px;
    border-bottom: 0px solid #DEDEDE;
	position: absolute;
	z-index: 2;
}
body:not(.layout-blog) .page-header *{
	text-transform: uppercase;
	font-size: 80px;
}
/* il contenuto dell'articolo */
.article-content{
	/*padding: 15px;
	background-color: #FFF;	*/
	min-height: 400px;
	
}
/*le immagini all'interno dell'rticolo (nel blocco di testo)*/
.article-content .yee-wgt-wysiwyg img{ 
	margin: 10px 15px 10px 5px;
}
.article-content h4{
    font-size: 35px;
	
	line-height: 1;
	font-weight: 100;
	
}
@media (max-width: 1200px) {
	body:not(.layout-blog) .page-header *{
		text-transform: uppercase;
		font-size: 60px;
	}
}
@media (max-width: 992px) {
	
}
@media (max-width: 480px) {
	body:not(.layout-blog) .page-header *{
		text-transform: uppercase;
		font-size: 35px;
	}
}
/*Tutte le immagini*/
.article-content .yee-wgt-single-image:not(.no-style):not(.tondo) img{ 
	
}
/* ------------------------------------------------------*/
/*				COLONNE pagine istituzionali			 */
/* ------------------------------------------------------*/
.colonne{
	
}
.colonna{
	
}
.colonna-1{
	
}
.colonna-1 img{
	
}
.colonna-2{
	
}
.colonna-3{
	
}
.alza-1{
	margin-top: -160px;
}
.alza-1 img{
	
}
@media (max-width: 1200px) {
	
}
@media (max-width: 992px) {
	.alza-1{
		margin-top: -120px;
	}	
}
@media (max-width: 480px) {
	
}
/* ------------------------------------------------------*/
/*						CONTATTI						 */
/* ------------------------------------------------------*/

.contact-position {font-size:1.2em; font-weight: bolder;}

.dl-horizontal dd {margin-left: 25px}

.dl-horizontal dt {width: 25px; margin:0}


.contact-address.dl-horizontal {float:left; margin-right:3%; width:25%}
.lnk_contact_form {float:left; width:70%}

.contact h3 {font-size: 34px; font-weight: bold; border-bottom: 1px dashed #AF440C; margin: 20px 0 20px }

.contact #contact-form input, .contact #contact-form textarea{ width: 100%;}
.contact #contact-form input[type='checkbox']{ width: 20px; margin: 10px 0 0  }




/* ------------------------------------------------------*/
/*							BLOG						 */
/* ------------------------------------------------------*/
.blog .items-row article.item {
    background-color: #FFF;
    padding: 15px;
    border: 1px solid #CCC;
	margin-bottom: 0;
}
/******************* Le icone del Blog Format */
.post-format {

  top: 3px;
  left: -45px;
/* 
  width: 28px;
  height: 28px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
*/ 
}

/**/
.entry-header.has-post-format {
  margin-left: 48px;

}
/*.items-leading .descr-blog .entry-header h2 {*/


/* --------------------- */
.items-row .entry-header.has-post-format h2 {
    margin: 11px 0px 5px -48px;
}
.items-row .entry-header h2 {
    margin: 11px 0px 5px 0;
}

/* il titolo normale*/
.view-article .entry-header.has-post-format h2{
 	margin: 10px 0px 20px 0px;
	font-size: 60px;
	line-height: 1;
}
/* il titolo con l'icona*/
.view-article .entry-header.has-post-format h2 {
 	margin: 20px 0px 0px -30px;
	
}
.view-article #sp-main-body .entry-header.has-post-format h2 {
	margin: inherit;
}

/* ------------------------------------------------------*/
/*						 ONEPAGE					 	*/
/* ------------------------------------------------------*/
.onepage .sp-megamenu-parent > li.current-item{
	/*display: none*/
}
.iten-fullpage{
	padding: 0px 40px;	
}
.onepage #fp-nav ul li a span, .fp-slidesNav ul li a span {
    /*border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0px none;
    background: #EB4947 none repeat scroll 0% 0%;
    left: 50%;
    top: 50%;
    margin: -2px 0px 0px -2px;
    transition: all 0.1s ease-in-out 0s;*/
}
.onepage #sp-header{
	/*border-bottom: 2px solid #d1d1d2;*/
	z-index: 999;
	position: fixed;
	top: 0;
	width: 100%;
	
	transition: top 0.6s ease-out;
}
.onepage #sp-top-bar{
	
	position: fixed;
	top: 0;
	width: 100%;
	/*height: 125px;*/
	z-index: 998;
	/*border-bottom: 1px solid #d1d1d2;*/
}
.onepage #sp-footer{
    bottom: 0px;
    left: 0;
    padding: 0 20px 0 0;
    position: fixed;
    right: 0;
    text-align: right;
	opacity: 0;
	transition: all 0.5s ease-out;
}
.onepage #sp-sub-footer{
	background-color: #333;
    bottom: 0px;
    color: #fff;
    left: 0;
    padding: 10px 0;
    position: fixed;
    right: 0;
    text-align: center;
	opacity: 0;
	transition: top 0.5s ease-out;
}
#bgvideo-block, #bgvideo-wrapper{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;	
}
#slider-testi .yee-row > div, #bgvideo-block .yee-row > div{
	/*position:static !important;*/
}
#slider-testi h3{
	
	padding: 0 50px;
}
#slider-testi h4{
	font-size: 20px;
	color: #EB4947;	
}
/* --------- La testata in home (onepage) --------*/

#sp-logo .logo img{
	/*transition: width 0.5s ease-out;
	width: 220px;*/
}
.onepage.fp-viewing-home .sp-megamenu-parent > li > a {
	/*transition: font-size 0.6s ease-out 0.2;
	font-size: 17px;*/
}
.onepage.fp-viewing-home #sp-logo .logo img {
	/*width: 300px;
	top: 20px;*/
}
.onepage.fp-viewing-home #sp-header {
    /*top: 105px;*/
}
.onepage.fp-viewing-home #sp-sub-footer {
  
}
.onepage.fp-viewing-home #sp-footer{
	opacity: 1;
	bottom: 0;
}
/* -----------------------------------------------*/
.onepage h1, .onepage h2, .onepage h3, .onepage h4, .onepage h5, .onepage h6{
		
}
/* ------ 1 ------ */
#iten-fullpage-1{
	color: #FFF;
	background-size: cover !important;
	background-position: top center !important;
}
/* ------ 2 ------ */
#iten-fullpage-2{
	color: #000;
}
#iten-fullpage-2 h4{
	font-size: 19px;
}
#iten-fullpage-2 p {
    font-size: 13px;
    line-height: 1.4;
}
/* ------ 3 ------ */
#iten-fullpage-3{
	color: #FFF;
}
#iten-fullpage-3 h3{
	font-size: 35px;
}
#iten-fullpage-3 h4{
	color: #EB4947;
	font-size: 18px;
}
#iten-fullpage-3 p{
	font-size: 16px;
}
/* ------ 4 ------ */
#iten-fullpage-4{
	color: #000;
}
/* ------ 5 ------ */
#iten-fullpage-5{
	color: #FFF;
}
#iten-fullpage-5 .yee-row > div{
	position:static !important;
}

/* ------------------------------------------------------*/
/*						 share_ic					 	*/
/* ------------------------------------------------------*/
.share_ic img{
	width: 50% !important;
}
@media only screen and (max-width : 768px){
.share_ic img{
	width: 100% !important;
}
}
/* ------------------------------------------------------*/
/*						 Base Contatti				 	*/
/* ------------------------------------------------------*/
.base-toxy{
	background-color: #FFF;
	color: #000;
	padding: 20px;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	width: 100%;
}

/* ------------------------------------------------------*/
/*						 NEWSLETTER					 	*/
/* ------------------------------------------------------*/

#mk_form {
       margin-left: -40%;
    margin-right: -40%;
    padding-left: 40%;
    padding-right: 40%;
    text-align: center;
    background-color: #000;
    padding-top: 13px;
    padding-bottom: 30px;
}
#mk_form #mail_input{
   width: 80%;
	margin-left: 16%;
}
#mk_form .privacy{
   color: #ccc;
	font-size: 11px;
	
	clear: both;
	padding-top: 10px; 
}
#mk_form input.button {
    background-image: none;
    background-color: #EB4947;
    border: none;
    border-radius: 0 4px 4px 0;
    display: inline-block;
    padding: 3px 15px;
    width: auto;
    margin: 20px auto 0px;
    box-shadow: none;
    font-size: 30px;
    line-height: 1;
    height: auto;
    text-transform: uppercase;
    font-family: FontAwesome;
	float: left;
}
#mk_form input[type="text"], #mk_form input[type="password"], #mk_form select {
    margin-top: 20px;
    border-radius: 0;
    box-shadow: none;
    margin-left: 0;
    padding: 8px;
    color: #999;
    font-size: 16px;
    background-color: #FFF;
    height: auto;
    border-width: 0px 0px 0px 0px;
    border-style: solid;
    border-color: #ccc;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    line-height: 1.25;
    width: 75%;
	float: left;
    transition: all 0.5s ease 0s;
}

/* __________________________________________ end ONEPAGE ___________________________________________ */



/* ------------------------------------------------------*/
/*						 BESPOKE					 	*/
/* ------------------------------------------------------*/
.bespoke-area{
	
}
.bespoke-area .yee-row >div{
	position: static;
}
.bespoke .yee-row > div, .bespoke .row > div{
	min-height: 0;
	position: static;	
}
/* ------------------------------------------------------*/
/*						 ABOUT US					 	*/
/* ------------------------------------------------------*/
.about-page{
	/*background: #ccc;*/	
}
.about-page .post-format{
	display: none;
}
.header-page{
	margin-bottom: 15px;
}
.header-page img{
		
}
/* ------------------------------------------------------*/
/*						 	MAPPA					 	*/
/* ------------------------------------------------------*/
#mk-locator .mk-filter {
   
    background: #333;
    color: #FFF;
    padding-top: 10px;
}
/* ------------------------------------------------------*/
/*						 	QUOTES					 	*/
/* ------------------------------------------------------*/
.entry-quote {
   
}

/* ------------------------------------------------------*/
/*						 	SIDE					     */
/* ------------------------------------------------------*/
.side-form{
   margin-top: 15px;
}





/* ------------------------------------------------------*/
/*						OVERRIDE PLUGIN					 */
/* ------------------------------------------------------*/
/* BOOTSTRAP */
.row >div{
	min-height: 0;	
}
/*.row >div[class~="mk-"]{
	min-height: inherit;	
}*/
.btn{
	
	background-color: #FFF;
	text-decoration: none;
	border: 1px solid #CCC;
	color: #333;
	font-size: inherit;
	
	border-radius: 50px;
}
.btn:hover, .btn:focus, .btn.focus{
	background-color: #F1f1f1;
	color: #999;
}
.btn-default {
    color: #919288;
	border-width: 1px;
}
.btn-send {
    color: #FFF;
	border-width: 0;
	background-color: #333;
	width: 200px;
	margin: 0 auto;
}
.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default{
	background-color: #FFF !important;
	border-color: #333;
	color: #333;	
}
.tooltip-inner {
	max-width: inherit;	
}



/* STATIC-EDITOR */
.static-editor {
  
	
	color: inherit;
	background-color: inherit;
}
.yee-module-title{
	text-align:center;
	padding: 15px 0;
}
.yee-module-title > *{
	font-size: 35px;
}
.static-editor .yee-widget {
    margin-bottom: 0px;
}
.yee-row > div{
	min-height: 0;
	
}
div.static-editor .yee-content-element {
    margin-bottom: 20px;
	margin-top: 20px;
}

/*titolo*/
.yee-widget.yee-wgt-title{
	text-align: center;
	text-transform: uppercase;
}

/* Yee Title */
div.static-editor .title-style1 .title-main{
	font-size: 60px;
	line-height: 1.2;
	float: none;
	color: #999;
	text-shadow: none;
}
div.static-editor .yee-widget.yee-wgt-title.tit1 .title-main{
	font-size: 40px;
	line-height: 1;
	font-family: "Open Sans",helvetica,arial,sans-serif;
	color: #84716E;
	font-weight: 500;
	text-align: left;
	margin-top: 15px;
}
div.static-editor .yee-widget.yee-wgt-title.tit2 .title-main{
	font-size: 20px;
	line-height: 1;
	font-family: "Open Sans",helvetica,arial,sans-serif;
	color: #84716E;
	font-weight: 500;
	text-align: left;
	margin-top: 15px;	
}
div.static-editor .yee-widget.yee-wgt-title.tit3 .title-main{
	font-family: "Didot", Georgia, "Times New Roman", Times, serif;
	
	font-size: 30px;
	line-height: 1;
	color: #84716E;
	font-weight: 500;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;	
}
/*sottotitolo*/
div.static-editor .title-style1 .title-description {
    float: none;
	width: auto;
	border-left: medium none;
	
	font-size: 14px;
	font-weight: 300;
	line-height: 3;
	margin: 0px;
	padding-left: 0px;
	vertical-align: bottom;
	display: inline;
}
/*titolo con separatore*/
.yee-text-separator{
	
}
div.static-editor .yee-text-separator div {
    background-color: #FFF;
	display: inline-block;
	padding: 1px 1em;
	position: relative;
	top: -20px;
	line-height: 1.2;
}
/*foto gallery*/
.yee-wgt-photo-gallery{
	margin-top: 20px;	
}
.yee-wgt-photo-gallery li {
	margin: 0px;
	padding: 5px;
	width: 25%;
}
.yee-wgt-photo-gallery li img{
	width: 100%;
	height: auto;
}
@media only screen and (max-width : 1200px){
	
}
@media only screen and (max-width : 1023px){
div.static-editor .title-style1 .title-main{
	font-size: 45px;
}
}
@media only screen and (max-width : 768px){
div.static-editor .title-style1 .title-main{
	font-size: 35px;
}
}
@media only screen and (max-width : 420px){

}


/* Gallery - Hover Effect ------------------------ */
.yee-wgt-photo-gallery li a{
	position: relative;	
	display: block;
	overflow: hidden;
	/*max-height: 120px;*/
}
.yee-wgt-photo-gallery li a::after{
	content: " ";
	background-color: #333;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: block;
	opacity: 0;
	
	-webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
}
.yee-wgt-photo-gallery li a:hover::after{
	opacity: 0.5;
}
.yee-wgt-photo-gallery li a img{
	-webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
}
.yee-wgt-photo-gallery li a:hover img{
	/*opacity: 0.5;*/
	transform: scale(1.3);
	
}
/* end - hover effect -------------- */



@media only screen and (max-width : 1200px){
	
}
@media only screen and (max-width : 1023px){
	
}
@media only screen and (max-width : 768px){
	.yee-wgt-photo-gallery li {
		width: 50%;
	}
}
@media only screen and (max-width : 420px){
	.yee-wgt-photo-gallery li {
		width: 100%;
	}
}

/* ------------------------------- Mk Images (tutti) */
.mk-advanced-articles:not(.mk-hover) .mk-link-img, .yee-wgt-single-image:not(.no-hover) a{
	position: relative;	
	display: block;
	overflow: hidden;
	border-radius: 50%;
}
.mk-advanced-articles:not(.mk-hover) .mk-link-img::after, .yee-wgt-single-image:not(.no-hover) a::after{
	content: " ";
	background-color: #333;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: block;
	opacity: 0;
	
	-webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
}
.mk-advanced-articles:not(.mk-hover) .mk-link-img:hover::after, .yee-wgt-single-image:not(.no-hover) a:hover::after{
	opacity: 0.5;
}
.mk-advanced-articles:not(.mk-hover) .mk-link-img img, .yee-wgt-single-image:not(.no-hover) a img{
	-webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
}
.mk-advanced-articles:not(.mk-hover) .mk-link-img:hover img, .yee-wgt-single-image:not(.no-hover) a:hover img{
	/*opacity: 0.5;*/
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
	
}
/* ------------------------------- Mk Blog - 2 colonne */
.mk-blog .mk-blog-item{
	/*width: 50% !important;*/
}
/* ------------------------------- Mk Mansory */
.mk-masonry-item{
	min-height: 350px;
}
.mk-masonry{
	padding: 40px 0px;	
}
.mk-masonry .mk-masonry-item{
	width: 25%;
	float: left;
	padding: 7px 10px;
}
.mk-masonry .mk-masonry-item img{
	width: 100%;
}
.mk-masonry .mk-articles-introtext a{
	
	padding: 2px 3px 0px 0;
	
}
@media only screen and (max-width : 1200px){
	.mk-masonry .mk-masonry-item{
		/*width: 24%;*/
		width: 33%	
	}
}
@media only screen and (max-width : 1023px){
	.mk-masonry .mk-masonry-item{
		/*width: 40%;*/
		width: 50%;	
	}
}
@media only screen and (max-width : 600px){
	.mk-masonry .mk-masonry-item{
		width: 100%;	
	}
}
@media only screen and (max-width : 420px){
	
}
/* ------------------------------- Mk Hover */
figure.effect-ruby {
	background-color: #333;
}

/* ------------------------------- Mk Post Card */
/*.product-options {
    padding: 2px 0px 0px;
    margin-top: 0;
}
.product-card .stats-container {
	top: 170px;
    height: 300px;
    padding: 27px 35px 35px;
}
.make-3D-space{
    height: 360px !important;
}*/

/* -------------------------------Carousel OWL */
.owl-carousel{
	padding: 40px 0px;
	z-index: 0;	
}
.owl-carousel .owl-item img {
    
}
.owl-theme .owl-controls{
	margin: 0;
}
.owl-theme .owl-controls .owl-nav [class*="owl-"]{
	background-color: transparent;
	color: #333;
}
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover{
	background-color: transparent;
	color: #ccc;
}
.static-editor .yee-align-center img{
	display: inline-block;
}



/*///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////*/
/* ------------------ Custo Punto Piuma -------------- */
.img-circle{
	border: 6px solid #FFF;	
}
.site .titolo-sezione{
	font-size: 24px;
	padding-bottom: 20px;	
}
.site .tondo{
	overflow: hidden;
	border-radius: 50%;
	border: 3px solid #547f86;
	margin: 0 10px;
}
.tex1 p{
	font-size: 24px;	
}
.blocco-testo{
	padding-bottom: 25px;
	/*margin-bottom: 25px;
	border-bottom: 1px solid #bebebe;*/
	text-align: center;
	font-size: 24px;
	color: #84716E;
	padding-left: 80px;
	padding-right: 80px;
	background: url(../../../images/symbol/virgola_sx.png) no-repeat top left scroll, url(../../../images/symbol/virgola_dx.png) no-repeat bottom right scroll;
}

/* ------------------ HOME -------------- */
.frase{
	padding: 15px;
	text-align: center;	
}
.frase p{
	font-size: 24px;
}
.frase h2{
	color: #7a7978;
	font-size: 49px;
	margin: 0 0 -8px 0;
}

#testo-profilo{
	/*-webkit-transform: translateY(-110%);
	-moz-transform:    translateY(-110%);
	-ms-transform:     translateY(-110%);
	-o-transform:      translateY(-110%);
	transform:         translateY(-110%);
	*/
	/*margin-top: -110px;*/
	background-color: rgba(255, 255, 255,0.8);
}
#testo-profilo p{
	padding-top: 0;
	margin-top: 0;
		
}
/* Produzione */
#row-produzione .yee-widget.yee-wgt-title .title-style1 .title-main, 
.row-puntopiuma .yee-widget.yee-wgt-title .title-style1 .title-main
{
	font-size: 18px;
	text-transform: none;
	color: #333;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 500;
	font-family: "Open Sans", helvetica, arial, sans-serif;	
	
}
#row-produzione p{
text-align: center;
}
/* Materiali */
#row-materiali .yee-widget.yee-wgt-title .title-style1 .title-main{

	font-size: 22px;
	border-bottom: 2px solid #999;
	padding-bottom: 8px;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: "Open Sans", helvetica, arial, sans-serif;
	font-weight: 500;
	color: #333;
	margin: 0px 40px 15px;
	line-height: 1;
	
}
@media only screen and (max-width : 1200px){
/* Materiali */
#row-materiali .yee-widget.yee-wgt-title .title-style1 .title-main{
	margin: 0px 30px 15px;
}
}
@media only screen and (max-width : 1023px){
}
@media only screen and (max-width : 768px){
	.blocco-testo{
		
		font-size: 20px;
		
	}
}
@media only screen and (max-width : 420px){
	.blocco-testo{
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
		background: none;
	}

}
/* Banner */
.banner{
	position: relative;
}
.banner .yee-wgt-wysiwyg{
	padding: 0 40px;
}
.banner img{
	position: relative;
	top: -10px;	
}
.banner a, .banner p{
	color: #FFF;
	font-size: 36px;
	position: relative;
	z-index: 1;
}
.ban-contatti a, .ban-contatti p{
	/*color: #b1bbb3;*/
	color: #5c6a58;	
}
.ban-anima a, .ban-anima p{
	/*color: #b1bbb3;*/
	color: #5c6a58;	
	font-family: "Didot", Georgia, "Times New Roman", Times, serif;
	font-size: 50px;
}
.banner a:hover{
	color: #e3dfc6;
}
.banner::after{
	content: "";
	background-color: rgba(84,127,134,0.5);
	display: block;
	position: absolute;
	z-index: 0;
	top: 0px; 
	left: 0; 
	right: 0; 
	bottom: 0px; 
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
}
.banner:hover::after{
	opacity: 1;
}
.banner strong{
	font-size: 45px;	
}
@media only screen and (max-width : 1200px){
	
}
@media only screen and (max-width : 1023px){
	.banner strong{
		font-size: 30px;	
	}
	.banner a, .banner p{
		font-size: 28px;	
	}
}
@media only screen and (max-width : 768px){
	
}
@media only screen and (max-width : 420px){
	.banner strong{
		font-size: 26px;	
	}
	.banner a, .banner p{
		font-size: 20px;	
	}
}
/* ------------------ Page - La nostra anima -------------- */
.page-anima .sp-page-title h2 {
    font-size: 60px;
    line-height: 1;
    text-align: center;
    color: #5c6a58;
    display: block;
}
@media only screen and (max-width : 768px){
	.page-anima .sp-page-title h2 {
		font-size: 40px;
		
	}
}
.custom.banner-pphome{
	margin-bottom: 50px;	
}
.custom.banner-pphome::before{
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background-color: #009c60;
	margin: 0 auto;
	border-radius: 50%;
}
.banner-pphome a{
	font-size: 26px;
	line-height: 1;
}
.banner-pphome a:hover{
	color: #009c60 !important;
}

/** FASCIA NEWS */

.mk-advanced-articles.fascia-news:not(.mk-hover) .mk-link-img, .yee-wgt-single-image:not(.no-hover) a{
	border-radius: 0;
	border: 1px solid #ccc;
	padding: 3px;
}

.itemid-189 .blog > h2{
	padding: 15px 0px 0px 15px;	
}
.fascia-news h3{
	margin: 10px 0;
}

.fascia-news p.mk-text{
	margin: 0;
	padding: 0 0 10px 0;
}

.fascia-news {
	margin-bottom: 20px;
}
.fascia-news .row > div{
	min-height: 450px;
}
.homepage .fascia-news .row > div{
	min-height: inherit;	
}

.yee-btn-default{
	margin: 0 auto;	
}

.en-gb .hide-en,
.en-gb .item-189 {display: none;}

.area-video	iframe{
	max-width:100% !important;
	}

/* ------------------------------------------------------*/
/*					News image lightbox					 */
/* ------------------------------------------------------*/
body.style-news .article-content img{
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.pp-lightbox-overlay{
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.85);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.2s ease;
}
.pp-lightbox-overlay.is-visible{
	opacity: 1;
}
.pp-lightbox-overlay .pp-lightbox-img{
	max-width: 90%;
	max-height: 90%;
	box-shadow: 0 0 30px rgba(0,0,0,0.5);
	cursor: default;
}
.pp-lightbox-overlay .pp-lightbox-close{
	position: absolute;
	top: 20px;
	right: 30px;
	color: #fff;
	font-size: 40px;
	line-height: 1;
	cursor: pointer;
	font-family: Arial, sans-serif;
}
body.pp-lightbox-open{
	overflow: hidden;

	}