@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,400italic,800);
@import url(https://fonts.googleapis.com/css?family=Milonga);

/* in mk_base ci sono le istruzioni CSS per modellare gli elementi MK a livello di defaul*/
@import url("mk_base.css");

/* questi invece sono le istruzioni CSS CUSTOMIZZATE per per le sezioni dedicate a qesto sito (!sono diverse in ogni sito!)*/
@import url("style-news.css");
@import url("style-prodotti.css");
@import url("style-applicazioni.css");


/* ------------------------------------------------------*/
/*							Base						 */
/* ------------------------------------------------------*/
html{
	
		
}
body{
	overflow-x: hidden;	
	
	text-rendering: optimizeLegibility;
	/*text-rendering: geometricPrecision;*/
	font-smooth: always;
	
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
}
.body-innerwrapper {
    background-color: transparent;

}
#sp-main-body{
	border-top: 10px solid #b52528;
}

@media only screen and (min-width : 768px){
	#sp-main-body >.container{
		
		
	}
	#sp-bottom-body .sp-module{
		background-color: #fff;
	}
	
}
@media only screen and (max-width : 768px){
	#sp-main-body >.container{
		padding-left: 0;
		padding-right: 0;
	}
}
body, .yeeditor {
    font-size: 15px;
    line-height: 1.32857;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 0;
	font-weight: 500;
}
body, div.yeeditor .yee-text-separator div.separator-block{
	/*background-color: #ebebeb;	*/
}
p:empty{
	display: none;	
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    line-height: 1.15;
    color: inherit;
	margin: 0;
	padding: 0;
}
h3{
	color: #000;
	
	font-weight: 700;
	
}
h4, .h4 {
    font-size: 17px;
}
article.item-page p {
    margin: 8px 0 8px 0;
}
.item-page .yee-wgt-wysiwyg:not(.no-a-border) a{
	color: #b52528;
	border-bottom: 1px solid #ccc;
	
	display: inline-block;
}
em{
	
}
a, .mk-button, .sp-megamenu-parent >li >span{
	
	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{
	color: #5b5b5b;	
}
a:hover, a:focus {
    color: #CCC;
   
}
a:hover{
	background-color: transparent;	
}

/* +++++++++ testo BASTONI */
.bastoni, .bastoni *{
	font-family: 'Open Sans', sans-serif !important;

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

.nero, .nero * {
	color: #000 !important;	
}
.accent, .accent * {
	color: #b52528 !important;	
}
/* +++++++++ testo VERDINO */
.verdino, .verdino *{
	color: #62AEBA !important;	
}
/* +++++++++ testo ROSSO */
.rosso, .rosso *{
	color: #b52528 !important;	
}
/* +++++++++ testo GIALLO */
.giallo, .giallo *{
	color: #f7ea3e !important;	
}
@media only screen and (max-width : 992px){
	h3{
		font-size: 26px;
	}
}

/*Tabella*/
.yee-wgt-wysiwyg table{
	margin-top: 10px;
	margin-bottom: 10px;	
}
.yee-wgt-wysiwyg table tr:first-child {
    background: #f1f1f1;
    color: #000;
}
.yee-wgt-wysiwyg table{
	width: 100%;
}
.yee-wgt-wysiwyg table tr{
	border: 1px solid #ccc;
}
.yee-wgt-wysiwyg table td{
	padding: 8px;	
	
}
.yee-wgt-wysiwyg table td:first-child{
	font-weight: bold;
	border-right: 1px solid #ccc;
}
.yee-wgt-wysiwyg table td.colori img{
	margin: 0 auto;
	
}











/* ----------------------------------------------- Custom Speciali.. by Linkness */
.bg-image-box{
	background-position: center center !important;	
	background-size: cover !important;
}
.bg-image-cover{
	/*background-position: center -200px !important;*/
	/*background-attachment:fixed !important;*/
	background-size: cover !important;
}
.bg-image-center{
	background-attachment:fixed !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
}
.helvetica, .helvetica *{
	font-family: Helvetica, Arial, sans-serif;	
}
.cornice{
	border: 1px solid #ccc;
	padding: 2px;
}
/* ------------------------ Boxes */
.boxes .yee-widget{
	min-height: 300px;
	color: #FFF;
}
/*.animsition{
	-webkit-animation-delay: 1s;
    animation-delay: 1s;
	-moz-animation-delay: 1s;
}
.wow{
	-moz-animation-delay: inherit;
	-webkit-animation-delay: inherit;
	animation-delay: inherit;	
}
.animated {
	-webkit-animation-delay: 1s;
    animation-delay: 1s;
	-moz-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);
	
}*/



/* +++++++++++++++++++++++++ bordi-colorati */
.barra-colorata{
	height: 3px !important;	
}


.bordo-top-blu{
	border-top: 5px solid #467bb3;	
}
.bordo-top-bianco{
	border-top: 10px solid #FFF;	
}

/* +++++++++++++++++++++++++ tx-barretta */
.site .yee-widget.yee-wgt-title.tx-barretta h4, .site .tx-barretta h4, .tx-barretta h4{
		
}
.site .tx-barretta > *::after{
	content: "";
	display: block;
	width: 60px;
	border-bottom: 3px solid #111;
	padding-top: 6px;
}
/* +++++++++++++++++++++++++++ tx-barretta-centro */
.tx-barretta-centro .title-main, .site .tx-barretta-centro .title-main, .tx-barretta-centro .title-main{
		
}
.site .tx-barretta-centro .title-style1 > *::after, .site .tx-barretta-centro.principale > *::after{
	content: "";
	display: block;
	width: 70px;
	border-bottom: 2px solid #FFF;
	padding-top: 10px;
	margin-left: auto;
	margin-right: auto; 
}
.site .tx-barretta-centro.barretta-grigio .title-style1 > *::after, .site .tx-barretta-centro.barretta-grigio.principale > *::after{
	border-color: #666;
	
}
.site .tx-barretta-centro.principale > *{
	font-size: 36px;	
}
@media only screen and (max-width : 768px){
	.site .tx-barretta-centro.principale > *{
		font-size: 30px;	
	}
}
@media only screen and (max-width : 420px){
	.site .tx-barretta-centro.principale > *{
		font-size: 26px;	
	}
}
/*
	Lingue, Breadcrumbp, 
	+--------------------------------------+
	|				top / 2				   | <- top-bar
	+--------------------------------------+
	|	Logo	|				menu	   | <- Header (menu e menu-stycky + offcanvas + )
	+--------------------------------------+
	|									   |
	|	<			slider				>  |
	|									   |
	+--------------------------------------+
	|					  |				|  |
	|					  |   dropdown	|  |
	|					  +-------------+  |
	|									   |
	|				  body				   |
	|									   |
	|									   |
	|									   |
	|									   |
	|									   |
	+--------------------------------------+
	|				bottom / 3			   |
	+--------------------------------------+
	|				 foot / 2			   |
	+--------------------------------------+
	|					x				   | <- cookie, go-up
	+--------------------------------------+
	

*/
/* ------------------------------------------------------*/
/*							top-bar						 */
/* ------------------------------------------------------*/
#sp-top-bar{
	
	
	
}
#sp-top-bar a{
	
}
#sp-top-bar a:hover{
	
	
}

/* ------------------------------------------------------*/
/*							HEADER						 */
/* ------------------------------------------------------*/
#sp-header {
    background-color: #FFF;
    border-bottom: 2px solid #FFF;
    
}
/******************* Logo */
#sp-logo{
	margin-top: -5px;
	margin-bottom: -30px;
	position: relative;
	z-index: 2;
}
#sp-logo .logo{

}
#sp-logo .logo img{

	-webkit-transition: width 1s ease-out;
	-moz-transition: width 1s ease-out;
	-o-transition: width 1s ease-out;
	transition: width 1s ease-out;
	
	transition: width 1s ease-out;
	width: 180px;
	height: auto;
	
	padding: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	/******************* Menu principale */
	
	
	#sp-logo{
		margin-top: 5px;
		margin-bottom: 0px;
		position: relative;
		z-index: 2;
		width: 100%;

	}	
	#sp-logo .logo {
		
		margin: 0 auto; 
	}
	#sp-logo .logo img {
		width: 180px;
	}
}
@media only screen and (max-width : 992px){
#sp-logo .logo img{
	
}
}
@media (max-width: 480px) {
	#sp-logo .logo img {
			width: 175px;
			
			margin: 0 auto;
			max-width: inherit;
		}
}
/******************* sticky */

.sticky-wrapper {
  	position: relative;
	z-index: 100;
	background-color: #FFF;
}
.sticky-wrapper .sp-megamenu-parent > li > a, .sticky-wrapper .sp-megamenu-parent > li > span {
	
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
	
}
.sticky-wrapper.is-sticky .sp-megamenu-parent > li > a, .sticky-wrapper.is-sticky .sp-megamenu-parent > li > span {
	padding-top: 28px;
}



.sticky-wrapper.is-sticky #sp-logo .logo img {
	
	-webkit-transition: width 0.6s ease-out;
	-moz-transition: width 0.6s ease-out;
	-o-transition: width 0.6s ease-out;
	transition: width 0.6s ease-out;
	
    width: 220px;
    height: auto;
	
	
}
.banner--clone #sp-logo .logo img {
	transition: width 0.6s ease-out;
    /*width: 60%;
    height: auto;
	*/
	
}
.banner--clone .sp-megamenu-parent > li > a,.banner--clone  .sp-megamenu-parent > li > span{
	/*padding: 32px 14px 10px 14px;*/	
}
/******************* Menu Login */
/*( il css del modulo login nel menu è definito in override - BT Login )*/

#sp-top1{
	
}
#sp-top2{
	text-align: right;
	float: right;
}
#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 Responsive (Offcanvas) */
.offcanvas-menu .offcanvas-inner {
    padding: 0px;
}
#offcanvas-toggler{
	margin: 33px 0 0 0;
}
#offcanvas-toggler > i {
    color: #222;
}
#offcanvas-toggler > i:hover {
    color: #b52528;
}

@media (max-width: 992px) {
	#offcanvas-toggler >i {
	  
	  
	  
	}
}


.offcanvas-menu .offcanvas-inner .sp-module .sp-module-content > ul {
    margin: 44px 0px 0px;
    border-top: 10px solid #5b5b5b;
    background-color: #f1f1f1;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav-child > li a {
    padding: 7px 13px;
	display: block;
	font-size: 11px;
	height: 30px;
	
	
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
  color: #999;
  background-color: transparent;
  
 
}
/*testo con immaine*/
.offcanvas-menu .offcanvas-inner .sp-module ul > li a .image-title{
	
}
/* Il menu di secondo livello */
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right > a, .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full > a{
	text-transform: none;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner a {
    background-color: #333;
    color: #FFF;
    text-transform: none !important;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner .active a {
    
    color: #b52528;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover {
    color: #5b5b5b;
}
/* l'immagine in secondo livello */
.offcanvas-menu .offcanvas-inner .sp-module ul.nav-child > li img{
	width: 30px;
    height: auto;
    float: left;
    margin: 0px 5px 0 0px;	
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav-child > li {
    border: medium none;
    list-style-type: none;
    padding: 0px;
    margin: 5px 0;
}
.offcanvas-menu ul.nav-child {
    padding-left: 15px;
	background-color: #CCC;
	padding-top: 7px;
	padding-bottom: 3px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.current {
    
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active {
    
}


/* La freccina in caso di dropdown */
.sp-megamenu-parent > li.sp-has-child > a::after, .sp-megamenu-parent > li.sp-has-child > span::after {
	line-height: 10px;
	font-size: 20px;
	position: absolute;
	right: 7px;	
}
ul.sp-megamenu-parent {
    padding: 0;
    text-align: right;
    float: none;
}

ul.sp-megamenu-parent .sp-has-child{
	text-align: left;
}

ul.sp-megamenu-parent .sp-has-child .row > div {
	padding: 12px
}
/* Le voci di primo livello*/
ul.sp-megamenu-parent >li >a, ul.sp-megamenu-parent >li >span {
	display: inline-block;
	padding: 43px 10px 15px 10px;
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	margin-top: 0;
	text-transform: uppercase;
	color: #222;
	cursor: pointer;
}
.sp-megamenu-parent >li.sp-has-child >a, .sp-megamenu-parent >li.sp-has-child >span {
	padding-right: 24px;
}
.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li > span:hover {
	color: #b52528;
	background-color: transparent;
}
/*.sp-megamenu-parent >li >a::before, .sp-megamenu-parent >li >span::before {
	bottom: 100%;
	left: 20%;
	border: 5px solid #ccc;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	display: block;
}
.sp-megamenu-parent >li >a::before:hover, .sp-megamenu-parent >li >span::before:hover {
	width: 100%;
}*/

.sp-megamenu-parent > li::after:hover {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #5b5b5b;
	border-width: 10px;
	margin-left: -10px;
}
.sp-megamenu-parent > li::before:hover {
	/*border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #c2e1f5;
	border-width: 12px;
	margin-left: -12px;*/
}
/*.sp-megamenu-parent > li.active > a, */.sp-megamenu-parent > li > a.selected, .sp-megamenu-parent > li > span.selected{

	font-weight: 900;
	
	color: #b52528;
}
@media (max-width: 1024px) {
	ul.sp-megamenu-parent >li >a, ul.sp-megamenu-parent >li >span {
		padding: 15px 10px 15px 10px;
	}
}

/*
@media (max-width: 1390px) {
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
		font-size: 12px;
		
	}
}*/


@media only screen and (min-width: 768px) and (max-width: 1024px){
	/******************* Menu principale */
	ul.sp-megamenu-parent {
	    text-align: center;
	}
	#sp-menu{
		width: 100%;

	}
	.sp-megamenu-parent{
		
	}
	/******************* Logo */
	
	/* **************************/
	/*.sp-megamenu-parent >li >a {
		
	}
	.sticky-wrapper.is-sticky .sp-megamenu-parent > li > a, .sticky-wrapper.is-sticky .sp-megamenu-parent > li > span,
	
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
		
		font-size: 13px;
		padding-top: 18px;
		
		padding-left: 0.8em;
		
	}
	.sp-megamenu-parent > li.sp-has-child > a, .sp-megamenu-parent > li.sp-has-child > span{
		padding-left: 9px;
		padding-top: 18px;
	}*/
	
}


/******************* Il menu a tendina secondo livello */
/* il 2° livello */
.sp-megamenu-parent .sp-dropdown-main{
	margin: -1px 0 0 0;
	/*border: 20px solid rgba(255,255,255,0.5);*/
	padding: 0px;
	border-top: none;
}
.sp-megamenu-parent .sp-dropdown-mega *{
	padding: 0;
	margin: 0;
}
.sp-megamenu-parent .sp-dropdown-mega img{
	
}
.sp-megamenu-parent .sp-dropdown-mega .sp-module{
	margin: 0;
	padding: 0;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
 padding: 0;
 

 box-shadow: none;
 
 /*margin-top: 1px;*/
 
	position: relative;
	 background-color: #fff;
	/*border: 1px solid #c2e1f5;*/
}

/*.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner:after, .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner:before {
	bottom: 100%;
	left: 20%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #5b5b5b;
	border-width: 10px;
	margin-left: -10px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #c2e1f5;
	border-width: 12px;
	margin-left: -12px;
}*/

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    /*background: #f0f0f0 none repeat scroll 0% 0%;*/
	color: #5b5b5b;
}
.sp-megamenu-parent .sp-dropdown ul.sp-dropdown-items {
    padding: 0
    margin: 0px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    display: block;
    padding: 10px 15px;
    color: #333;
    cursor: pointer;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a{
	
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item > a{
	color: #5b5b5b;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  color: #b52528;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover {
  color: #b52528;
}
/* il 3° livello */
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {

}


/******************* L'immagine */
.sp-menu-item img{
	width: 50px;
    height: auto;
    float: left;
    margin: -5px 5px 0 -5px;
}




/* ------------------------------------------------------*/
/*							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;
}
#sp-bottom .sp-module-title{
	text-align: left;
	font-size: 16px;
	font-weight: 900;
	padding-bottom: 12px;
	border-bottom: 1px solid #777;
	margin-bottom: 10px;
}
/* ------------------------------------------------------*/
/*							Area 1						 */
/* ------------------------------------------------------*/
#sp-area1{
	
}
/* ------------------------------------------------------*/
/*							Back to TOP						 */
/* ------------------------------------------------------*/
.cd-top {
    height: 60px;
    width: 60px;
    right: auto;
	left: 50%;
    bottom: 30px;
}
/* ------------------------------------------------------*/
/*							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;
}
/* ------------------------------------------------------*/
/*						foot body						 */
/* ------------------------------------------------------*/
#sp-foot-body{
	

}


/* ------------------------------------------------------*/
/*							BOTTOM						 */
/* ------------------------------------------------------*/
#sp-bottom{
	border-top: 0 solid #FFF;
	background-color: #222;
	padding-top: 25px;
	padding-bottom: 20px;
	color: #FFF;
}
#sp-bottom ul.nav li{
	display: list-item;
}
#sp-bottom a{
	color: #999;
}
#sp-bottom a:hover {
  color: #b52528;
}
#sp-bottom ul {
  display: inline-block;
}
#sp-bottom strong{
	
}
#sp-bottom p{
	line-height: 1.25;
	
}
#sp-bottom ul.nav {
  
}
#sp-bottom ul.nav li {
  
}
#sp-bottom ul.nav li a, #sp-bottom ul.nav li span {
  	color: #FFF;
	padding: 5px 0;
	font-size: 13px;
	display:block;
	text-transform: uppercase;
}
#sp-bottom ul.nav li a:hover {
	background-color: transparent;
	color: #b52528;
}
#sp-bottom ul.nav li.active a, #sp-bottom ul.nav li.active span {
 
}

/* ----------- 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{
	
}
@media (max-width: 768px) {
	#sp-bottom #sp-bottom1{
		border-right: none;
		
		padding-bottom: 20px;
	}
}
/* ----------- Bottom2 ---------- */
#sp-bottom #sp-bottom2{
	text-align: center;
}
#sp-bottom #sp-bottom2 ul.nav{
	text-align: left;
	margin-left: 0px;
}
#sp-bottom #sp-bottom2 ul.nav li{
	
}
#sp-bottom #sp-bottom2 ul.nav li a{
	
}
@media (max-width: 767px) {
	#sp-bottom #sp-bottom2{
		
		padding: 15px;
		text-align: left;
		margin-bottom: 15px;
	}
	#sp-bottom #sp-bottom2 ul.nav{
		
		margin-left: 0px;
	}
}
/* ----------- Bottom3 ---------- */
#sp-bottom #sp-bottom3{
	text-align: right;
}
#sp-bottom #sp-bottom3 ul.nav{
	
}
#sp-bottom #sp-bottom32 ul.nav li{
	
}
#sp-bottom #sp-bottom3 ul.nav li a{
	
}
@media (max-width: 768px) {
	#sp-bottom #sp-bottom3 {
	    margin: 30px -10px;
	    background-color: #d5c379;
	    padding: 0 20px 20px;
	}
}
/* ----------- Bottom4 ---------- */
#sp-bottom #sp-bottom4{
	text-align: right;
}
#sp-bottom #sp-bottom4 ul.nav{
	
}
#sp-bottom #sp-bottom4 ul.nav li{
	
}
#sp-bottom #sp-bottom4 ul.nav li a{
	
}
#sp-bottom #sp-bottom4 .sp-module{
	display: block;
}
@media (max-width: 768px) {
	#sp-bottom #sp-bottom4{
		text-align: left;
	}
}
/* ------------------------------------------------------*/
/*					FOOTER e BOTTOM						 */
/* ------------------------------------------------------*/
#sp-footer {
	color: #fff;
	background-color: #111;
	padding: 0;
}
#sp-footer p{
	font-size: 12px;
	margin: 0;
}
#sp-footer a, #sp-bottom a {
 
  
}
#sp-footer a:hover{
  color: #CCC;
}
#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: left;
	padding-right: 15px;
	
}
#sp-footer ul.nav li{
  display: inline-block;
  margin: 0 5px;
}
#sp-footer ul.nav li a{
  display: block;
  padding: 0px 5px 0px 5px;
}
#sp-footer ul.nav li a:hover, #sp-footer ul.nav li a:focus, #sp-footer ul.nav li a:active {
  
}



#sp-footer .helix-framework {
  display: inline-block;
}


/* ----------- footer1 ----------*/
#sp-footer1{

	text-align: left;
	margin-bottom: 0px;	
	padding: 0;
}
/* ----------- footer2 ----------*/
#sp-footer2{
	text-align: right;	
}
/* ----------- Copyright ----------*/
.sp-copyright{
}


/* ------------------------------------------------------*/
/*							SUB Footer					 */
/* ------------------------------------------------------*/
#sp-sub-footer{
  
}
#sp-sub-footer .row{
	margin: 0;	
}
#sp-sub-footer p{
	font-weight: 100;
	margin: 0;
}
#sp-sub-footer strong{
	font-weight: 500		
}
#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;
  font-size: 12px;
}
#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						 */
/* ------------------------------------------------------*/
#sp-breadcrumb {
    border-bottom: 1px solid #EDEDED;
    background-color: #FFF;
	height: 25px;
}
.breadcrumb {
	text-align: left;
	margin-left: -10px;
	padding: 6px 5px 0 0;
	margin-bottom: 0px;
	background-color: transparent;
	border-radius: 0px;
	margin: 0;
	
	vertical-align: baseline;
	}
.breadcrumb > li {
    font-size: 11px;
	float: left;
}
.breadcrumb > li + li::before {
    content: "";
    padding: 0px;
    color: #CCC;
	display: none;
}
.breadcrumb .divider{
	padding: 0 5px;
	color: #CCC;	
}
.breadcrumb > .active {
   /*display: none;*/
	font-style: italic;
	padding-right: 2px;
	padding-left: 1px;
	font-size: 10px;
}
/* ------------------------------------------------------*/
/*						SLIDER					 */
/* ------------------------------------------------------*/
.sp-slides-container{
	
}
.sp-slide{
	background-color: #222;
	
	
}

/*.sp-slide > div img{
	position: relative;
	left: -600px;

	
}
.sp-slide.sp-selected > div img{
	left: 0;

}
.sp-slide.sp-selected + .sp-slide > div img, .sp-slide.sp-selected + .sp-slide + .sp-slide > div img{
	left: 600px;
}*/

.sp-slide .sp-image-container{
	opacity: 0.3;
	
	-webkit-transition: opacity 800ms ease-out, left 800ms ease-out;
	-moz-transition: opacity 800ms ease-out, left 800ms ease-out;
	-o-transition: opacity 800ms ease-out, left 800ms ease-out;
	
	transition: opacity 800ms ease-out, left 800ms ease-out;
}
.sp-selected .sp-image-container{
	opacity: 1;

}


/* Slider buttons */
.site .sp-buttons{
	position: relative;
    width: 100%;
    text-align: center;
    
    top: -45px;
    margin: 0;
    padding: 0;
    height: 0;	
}
.site .sp-button {
   width: 13px;
height: 13px;
border: 2px solid #FFF !important;
border-radius: 50%;
margin: 16px;
display: inline-block;
box-sizing: border-box;
cursor: pointer;
background-color: #FFF;
padding-right: 5px;
}
.site .sp-selected-button {
    background-color: transparent;
	border: 2px solid #FFF;
}
/* Arrow*/ 
/*
.sp-horizontal .sp-arrow {
    top: 90%;
    margin-top: -25px;
}
.sp-horizontal .sp-previous-arrow {
    left: 60px;
}
.sp-horizontal .sp-next-arrow {
    left: 60px;
}
*/
/* Layers*/ 
.sp-layer{
	padding: 20px 20px 50px;
	width: 400px;
	background-color: rgba(0, 0, 0, 0.3);
}
.sp-layer h3{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 50px;
	color: #FFF;
	line-height: 1;
	margin-bottom: 30px;
}
.sp-layer h3 strong{
	font-weight: 100;
	color: #333;
	font-size: 22px;
	line-height: 1.1;
	display: inline-block;
	padding-top: 5px;
}
.sp-layer p{
	text-transform: uppercase;
	font-weight: 100;
	font-size: 85px;
	color: #FFF;
	line-height: 0.9;

	margin-bottom: 30px;
	margin-top: 0px;
}
.sp-layer a.button{
	background-color: #FFF;
	font-size: 25px;
	line-height: 1;
	color: #000;
	padding: 10px 20px;
	position: absolute;
	bottom: -20px;
	right: 20px;
	text-transform: uppercase;
	font-weight: 700;
}
@media (max-width: 1400px) {
	.sp-layer{
		
		top: 30px !important;
		
	}
}
@media (max-width: 1024px) {
	.sp-layer{
		width: 320px;
		padding: 10px 10px 30px;
		top: 30px !important;
		left: 30px !important;	
	}
	.sp-layer h3{
		font-size: 55px;
		margin-bottom: 0px;
	}
	
	.sp-layer a.button{
		padding: 6px 14px;
		font-size: 16px;
	}
	.sp-layer p {
		font-size: 40px;
		margin: 5px 0 15px;
	}
}
@media (max-width: 768px) {
	.sp-layer{
		width: 220px;
		padding: 10px 10px 10px;
		top: 10px !important;
		left: 10px !important;	
	}
	.sp-layer h3{
		font-size: 38px;
		margin-bottom: 0px;
	}
	
	.sp-layer a.button{
		padding: 6px 14px;
		font-size: 14px;
	}
	.sp-layer p {
		font-size: 35px;
	margin: 0px 0px 8px;
	}
}
/* ------------------------------------------------------*/
/*						LINGUE							 */
/* ------------------------------------------------------*/
.sp-module.linguaggi{
	float: left;
}
.sp-module-content .mod-languages ul.lang-inline {
    margin: 0;
    padding:  5px 15px 5px 0;
    float: right;
    
}
.sp-module-content .mod-languages ul.lang-inline li{
	text-align: right;
	margin: 0 0 15px 8px;
}
.sp-module-content .mod-languages ul.lang-inline li a{
	color: #FFF;

}
.sp-module-content .mod-languages ul.lang-inline li a:hover{
	color: #999;	
}
.sp-module-content .mod-languages ul.lang-inline li.lang-active a{
	color: #b52528 !important;

}

@media only screen and (max-width : 992px){
	.sp-module-content .mod-languages ul.lang-inline{
		float: none;
		padding-right: 0;
	}
	.sp-module.linguaggi{
		float: none;
	}
}
@media only screen and (max-width : 768px){
	.sp-module-content .mod-languages ul.lang-inline li{
		margin: 0 8px 15px 0;
	}
	.sp-module.linguaggi {
	    
	    width: 100%;
	    margin-bottom: 25px;
	}
}



/* -------- LINGUE in DROPDOWN --------- */
.custom.linguaggidd{
	position: absolute;
	z-index: 10;
	right: 7px;
	top: 15px;
}
.sp-module.linguaggidd {
    position: relative;
    z-index: 10000;
    top: -18px;
}
.sp-module.linguaggidd{
	
}
.sp-megamenu-wrapper, .linguaggidd{
	
}
#menulingue{
	margin-top: 0px;
	margin-left: 0px;
}
#menulingue dl{
	margin: 0;
}
.dropdownLang dd, .dropdownLang dt, .dropdownLang ul { 
	margin:0px; 
	padding:0px; 
}
.dropdownLang dd { 
	position:relative; 
}
.dropdownLang a, .dropdownLang a:visited { 
	color: #777;
	text-decoration: none;
	outline: none;
	font-weight: normal;
	font-size: 12px;
}
.dropdownLang a:hover { 
	color:#000;
}
.dropdownLang dt a:hover { 
	color: #b52528; 
	
}
.dropdownLang dt a {
	background: #f4f4f4 url(img/arrow.png) no-repeat scroll right center;
	display: block;
	padding-right: 20px;
	border: 1px solid #ccc;
	width: 100px;
	padding: 3px 5px;
	text-align: left;
}
.dropdownLang dt a span {
	cursor:pointer; 
	display:block;
}
.dropdownLang dd ul { 
	background: #f4f4f4 none repeat scroll 0 0;
	border: 1px solid #ccc;
	color: #FFF;
	display: none;
	left: 0px;
	padding: 0;
	position: absolute;
	top: 2px;
	width: auto;
	min-width: 100px;
	list-style: none;
	text-align: left;
}
.dropdownLang span.value { 
	display:none;
}
.dropdownLang dd ul li a { 
	padding:5px; 
	display:block;
}
.dropdownLang dd ul li a:hover { 
	background-color: #b52528;
	color: #fff;
}

.dropdownLang img.flag { 
	border:none; vertical-align:middle; margin-left:10px; 
}
.flagvisibility { 
	/*display:none;*/
}
.linguaggidd #sourceLang_chzn, .linguaggidd select{ display: none; }
@media only screen and (max-width : 1200px){
	/*.sp-module.linguaggidd{
		position: absolute;
		top: 0px;
		right: 0px;
	}	*/
}
@media only screen and (max-width : 992px){
	
}
@media only screen and (max-width : 768px){
	
}

/* ------------------------------------------------------*/
/*						Back to Top						 */
/* ------------------------------------------------------*/
.site .cd-top {
	/*border-radius: 50%;*/

	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	
	transition: all 500ms ease;
	border-radius: 50%;
	bottom: 78px;
	padding: 0;
	width: 30px;
	height: 30px;
	left: 50%;
	
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
}
.site .cd-top:hover {
	/*border-radius: 50%;
	opacity: 1;*/
	background-color: #333 !important;
}
.cd-top .fa {
    font-size: 30px;
    color: #fff;
    line-height: 0.9;
}

/* ---------- firma ---------- */
#sp-sub-footer a.firma, #sp-footer a.firma, #sp-bottom a.firma{
	text-transform: uppercase;
	color: #FFF;
	padding-top: 10px;
	display: inline-block;
	padding-bottom: 10px;
	display: block;
	padding-left: 15px;
}
#sp-footer a.firma:hover, #sp-bottom a.firma:hover{
	color: #FFF;
}
/* ------------------------------------------------------*/
/*						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  }

#ftd-captcha{
	padding: 11px 10px 5px !important;
	border-bottom: 1px dashed #E0E0E0 !important;
	border-top: 1px dashed #E0E0E0 !important;
	margin: 10px 0 !important;
}

#ftr-custom1{
	margin-top: 15px;
	margin-bottom: 5px;
}
#ftr-custom1 label, #ftr-interest label:nth-child(1),
#ftr-how label:nth-child(1)
{
	font-weight: 900 !important;
	font-size: 20px;
	color: #999;
	width: 100%;
}

/* ------------------------------------------------------*/
/*						AREAPRIVATA							 */
/* ------------------------------------------------------*/
.areaprivata{
	color: #b52528;
	
	margin-right: -15px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 10px;
}
.areaprivata:hover{
	color: #FF0000;
	background-color: #222 !important;
}
.areaprivata::before{
	content: "\f023";
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	color: #999;
	margin-right: 4px;
	width: 13px;
	display: inline-block;
}
body.logged .areaprivata{
	display: none !important;
}


/* LOGIN */
.form-horizontal .control-label {
    margin-bottom: 0;
	padding-top: 7px;
	
	text-align: left;
    
}
.form-horizontal .control-group, .blocco-centrato{
	
	width: 400px;
	margin: 0 auto;
}
.login + div{
	margin-bottom: 25px;
}
.login .btn{
	float: right;
	text-transform: uppercase;
	font-weight: 900;

}
.login input.required{
	background-color: #f4f4f4;
}
.nota-pass{
	text-align: right;
	font-size: 12px;
	font-style: italic;
}
/* ------ label obbligatirio -------- */
#jform_spacer-lbl{
	font-size: 12px;
	font-style: italic;
}
/* ------ recupera password ecc.. -------- */

.view-login ul.nav-stacked{
	padding: 0 !important; 
}
.view-login ul.nav-stacked li a{
	color: #999;
	font-size: 12px;
	padding: 5px;
}
.view-login ul.nav-stacked li a:hover{
	background-color: transparent;
	border-top: none; border-right: none; border-left: none;
	padding: 5px;
	margin: 0;
	color: #000;
}
.view-login .nav-tabs{
	border: none; 
}
.form-horizontal fieldset + .control-group .controls{
	text-align: center;
	margin-top: 25px;
}
.well {
    min-height: 20px;
	padding: 19px;
	margin-bottom: 0px;
	background-color: #FFF;
	border: 0px solid #e3e3e3;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	}

/*BUG*/
.view-profile a:hover, .com-users a:hover{
	text-decoration: none;
}
/* ------------------------------------------------------*/
/*						REGISTRAZIONE							 */
/* ------------------------------------------------------*/
.view-registration .registration{
	min-height: 400px;
}
.view-registration .h1{
	margin: 0 !important;
}
.view-registration legend {
    display: block;
	width: 100%;
	padding: 0;
	
	font-size: 25px;
	
	color: #999;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	
	text-align: center;
	
}
.registration input.required{
	background-color: #f4f4f4;
}
#member-registration{
	padding-top: 0;
}
/* -- Registrazione completata ----  */
.registration-complete .backhome {
	text-align: center;
	padding: 20px;
}
.registration-complete .backhome a{
	font-size: 40px;
	text-align: center;
	display: inline-block;
	padding: 20px;
	font-weight: 900;
	color: #b52528;
}
.registration-complete .backhome a:hover
{
	
	color: #000;
}
.registration-complete .backhome .fa{
	font-size: 70px;
	color: #000;
	display: block;
}
/* ------------------------------------------------------*/
/*						PROFILO							 */
/* ------------------------------------------------------*/
.view-profile .profile{
	min-height: 400px;
}
.view-profile legend {
    display: block;
	width: 100%;
	padding: 0;
	
	font-size: 40px;
	line-height: 1.1;
	color: #333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	color: #b52528;
	text-align: center;
	
}
.profiloutente{
	color: #b52528;
	
	margin-right: -15px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 10px;
}
.profiloutente:hover{
	color: #FF0000;
	background-color: #222 !important;
}
.profiloutente::before{
	content: "\f007";
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	color: #999;
	margin-right: 4px;
	width: 13px;
	display: inline-block;
}
/* ------- */
.modificaprofilo{
	color: #b52528;
	
	margin-right: -15px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 10px;
}
.modificaprofilo:hover{
	color: #FF0000;
	background-color: #222 !important;
}
.modificaprofilo::before{
	content: "\f040";
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	color: #999;
	margin-right: 4px;
	width: 13px;
	display: inline-block;
}
/* ------- */
.esci{
	color: #b52528;
	
	margin-right: -15px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 10px;
}
.esci:hover{
	color: #FF0000;
	background-color: #222 !important;
}
.esci::before{
	content: "\f00d";
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	color: #999;
	margin-right: 4px;
	width: 13px;
	display: inline-block;
}
.logout{
	text-align: center;
}
.logout .btn{
	
	text-transform: uppercase;
	font-weight: 900;

}







#users-profile-core{
	width: 420px;
	margin: 0px auto;
}
.dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;

}
.dl-horizontal dt, .dl-horizontal dd {
  padding: 3px 10px;
}
.profile .btn-toolbar > li {
   float: none;
	margin: 0 auto;
	display: block;
	width: 140px;
}
.profile .btn-toolbar {
   margin-left: 0px;
   
}
@media only screen and (max-width : 460px){
#users-profile-core{
	width: auto;
	margin: inherit;
}
.form-horizontal .control-group, .blocco-centrato{
	width: auto;
	margin: inherit;
}
.view-profile legend{
	font-size: 28px;
}
}
/*
//
// Alert Message
// --------------------------------------------------------- */
#system-message{
  
}
#system-message:empty{
  
}
.alert {
    border-width: 4px;
	margin-bottom: 20px;
	background-color: #b52528;
	position: relative;
	text-align: center;
	color: #fff;
	font-weight: 600;
	text-shadow: none;
	border-radius: 0;
	margin-top: 20px;
	box-shadow: none;
	padding: 8px 15px 8px 15px;
	width: 360px;
	margin-left: -180px;
}
.alert h4 {
    margin: 0px;
font-size: 40px;
line-height: 1.3;
text-align: center;
}
.alert .close {
    float: right;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: none;
	opacity: 1;
	filter: alpha(opacity=100);
}







/* ------------------------------------------------------*/
/*						CONTATTI						 */
/* ------------------------------------------------------*/






/* ------------------------------------------------------*/
/*						LinkMail						 */
/* ------------------------------------------------------*/

.linkmail h3.sp-module-title{
	 font-size: 17px;
    font-weight: 100;	
}

#chronoform-Linkmail #ftd-name{ 
	width: 48%;
	float: left;
	margin-right: 2%;
	margin-bottom: 6px;
}
#chronoform-Linkmail #ftr-surname{
	width: 48%;
	float: left;
	margin-left: 2%;
	margin-bottom: 6px;
}
#chronoform-Linkmail #email{
	float: left;	
}
#chronoform-Linkmail #submit{
	border-radius: 0;
	margin-top: 10px;
	
	text-transform: uppercase;	
}
#chronoform-Linkmail #submit:hover{
	background-color: #333 !important;
	color: #FFF;	
}
#chronoform-Linkmail input#name, input#surname, input#email{
	width: 100%;
}
.site-form .gcore-line-td #fin-captcha1, .site-form .gcore-line-td #fin-captcha2{
	width: 200px;	
}
#ftd-captcha{
	
}


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


/******************* Titoli */
#sp-page-title{
	
}



/******************* Testata pagina */
.site .page-header {
    padding-bottom: 0px;
    text-align: center;
    margin: 0px;
    border-bottom: none;
}
.site .page-header h1, h2 .subheading-category, .titprincipale > *{
    font-family: inherit;
	line-height: 1.25;
	margin: 0;
	padding: 15px 0 0 0;
	font-size: 35px;
	color: #b52528;
	/*font-family: "Milonga";*/
}
.site .entry-header {
    /*font-size: 70px;*/
    text-align: center;
	
}
.site #mkModal .page-header{
	padding: 0;
	margin: 0;
}
.site #mkModal .page-header h1{
	font-size: 36px;	
}
@media only screen and (max-width : 992px){
.site .page-header h1{
	font-size: 30px;
	
}
}
@media only screen and (max-width : 460px){
	.site .page-header h1, h2 .subheading-category, .titprincipale > *{
		
	}
}
/***************************************/

.fleximg img {
   width: 100%;
	margin: 0px;
	padding: 0px;
	height: auto;
}

/* il contenuto dell'articolo */
body:not(.page-news):not(.page-eventi) .article-content{
	/*padding: 15px;
	background-color: #FFF;	
	min-height: 700px;
	*/
}
.article-content {
    min-height: 400px;
}
#sp-component ul ,.article-content ul, .article-content ol{
	padding-left: 15px;
}
#sp-component ul li, .article-content ul li{
	list-style-type: disc;
}
.article-content .m-sup ul{
	padding: 0 !important;
}
.article-content .m-sup ul li{
	list-style-type: none;
	
	display: block;
}
.itemid-128 .yee-wgt-wysiwyg p{
	line-height: 1.6;
}

/*le immagini all'interno dell'rticolo (nel blocco di testo)*/
.article-content .yee-wgt-wysiwyg img{ 
	margin: 10px 15px 10px 5px;
}
.itemid-128 .article-content .yee-wgt-wysiwyg a,
.itemid-181 .article-content .yee-wgt-wysiwyg a
{
	color: #b52528;
	font-weight: 700;
}
.itemid-128 .article-content .yee-wgt-wysiwyg img{
	margin: 1.5px 1px 0 -5px;
}
/*
.article-content img{
	border: 1px solid #FFF;
}
*/

.article-content:not(.homepage) ul{
	padding-left: 15px;
}
.article-content:not(.homepage) ul li{
	
}
.article-content:not(.homepage) ul li.active a{
	
}
/*.article-content:not(.homepage) ul li::before {
	content: "";
	width: 0;
	height: 0;
	
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #5b5b5b;
	
	display: inline-block;
	
	margin-right: 8px;
	margin-top: -2px;
}*/
.article-content:not(.homepage) ul li a:hover{
	color: #777;
}

/* ------------------------------------------------------*/
/*						 Pagine PrivacyCopyrightCookie 	*/
/* ------------------------------------------------------*/
.itemid-115{

}
.itemid-114{

}
.itemid-113{

}
.itemid-113 h3, .itemid-114 h3, .itemid-115 h3{
	padding-top: 20px;
	color: #b52528;

}
/* ------------------------------------------------------*/
/*						 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;
	font-family: Helvetica, Arial, sans-serif;
	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;

	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;
}



/* ------------------------------------------------------*/
/*						 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;
}
.sospeso{
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 50%;
	margin-left: -300px;
}
@media only screen and (max-width : 992px){
	.sospeso{
		-webkit-transform:scale(0.5);
		-o-transform:scale(0.5);
		-moz-transform:scale(0.5);
		transform:scale(0.5);

		transform-origin: bottom;
	}
}
@media only screen and (max-width : 420px){
	.sospeso{
		transform:scale(0.3);
		transform-origin: bottom;
		
		-webkit-transform:scale(0.3);
		-webkit-transform-origin: bottom;
		
		-moz-transform:scale(0.3);
		-moz-transform-origin: bottom;
	}
}
/* ------------------------------------------------------*/
/*						 	MAPPA					 	*/
/* ------------------------------------------------------*/
#mk-locator .mk-filter {
   
    background: #333;
    color: #FFF;
    padding-top: 10px;
}
/* ------------------------------------------------------*/
/*						 	QUOTES					 	*/
/* ------------------------------------------------------*/
.entry-quote {
    position: relative;
    padding: 20px 40px 0;
    color: #000;
    border: 10px solid #D2D3C7;
    outline-offset: 0px;
    margin: 30px;
}
/* ------------------------------------------------------*/
/*						 	SIDE					     */
/* ------------------------------------------------------*/
.side-form{
   margin-top: 15px;
}
/* ------------------------------------------------------*/
/*					 	ARTICLE INFO				     */
/* ------------------------------------------------------*/
.article-info {
    line-height: 1;
    margin: 0px;
    text-align: center;
}
.article-info > dd > i {
    display: inline-block;
    margin-right: 5px;
    top: 0px;
    position: relative;
    font-size: 18px;
}

/* ------------------------------------------------------*/
/*						 	SIDE					     */
/* ------------------------------------------------------*/
.pager {
    padding-left: 0px;
	margin: 0;
	list-style: outside none none;
	text-align: center;
	border-top: 1px solid #dcdcdc;
	padding: 5px;
}
.pager li > a, .pager li > span {
    display: inline-block;
	padding: 5px 14px;
	border: 0px solid #DDD;
	border-radius: 0;
	line-height: 1;
	text-transform: uppercase;
}










/* ------------------------------------------------------*/
/*						OVERRIDE PLUGIN					 */
/* ------------------------------------------------------*/
/* BOOTSTRAP */
.row >div{
	min-height: 0;	
}
.yee-widget{
	margin-bottom: 0;
}
.yet-nopad{
	overflow: visible;	
}
/*.row >div[class~="mk-"]{
	min-height: inherit;	
}*/
.btn{
	
	background-color: #b52528;
    text-decoration: none;
    border: 3px solid #fff;
    color: #fff;
    font-size: inherit;
    border-radius: 0px;
    /*width: 160px;*/
    /*margin: 0 auto;*/
    margin: 4px 0;
    
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary,
.btn:hover, .btn:focus, .btn.focus{
	background-color: #000;
	color: #fff;
	border-color: #fff;
	
}
.btn .fa{
	margin: 3px;
}
.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;	
}




.nav-tabs > li > a{
   background-color: #FFF;
   border-bottom: #ccc 1px solid;
}
.nav-tabs > li > a:hover {
	background-color: #999;
	color: #000;
}




/* YEEDITOR */
.yeeditor {
   
	color: inherit;
	background-color: inherit;
	
}
.yeeditor .yee-align-center img{
	display: inline-block;
}
.yeeditor img {
    /*max-width: inherit;*/
}
.yee-module-title{
	text-align:center;
	padding: 15px 0;
}
.yeeditor .yee-widget {
    
}
.yee-row > div{
	min-height: 0;
	
}
div.yeeditor .yee-content-element {
    /*margin-bottom: 20px;
	margin-top: 20px;*/
}
div.yeeditor .title-style1{
	overflow: inherit;	
}








/* ------------------------------------------------------*/
/*						TITOLI					 */
/* ------------------------------------------------------*/
/*titolo*/
.yee-widget.yee-wgt-title{
	vertical-align: baseline;
    /*padding-bottom: 8px;
    margin-bottom: 8px;*/
	padding-bottom: 0px;
    margin-bottom: 0px;
	
    /*border-bottom: 1px solid #dedede;*/
}
div.yeeditor .title-style1 .title-main{
	font-size: inherit;
	line-height: inherit;
	float: none;
	font-weight: inherit;
	text-shadow: none;
	color: inherit;
}
/* Yee Title */

/* ----- tit1 ------ */
/*div.yeeditor .yee-widget.yee-widget.tit1 > *, */
div.yeeditor .yee-widget.yee-wgt-title.tit1 .title-main, 
div.yeeditor .yee-widget.yee-content-element.tit1 > div, 
.tit1 *{
	font-size: 45px;
	display: inline-block;
	font-weight: 100;
	color: #b52528;
	line-height: 1;
	padding-bottom: 0px;
	padding-top: 10px;
	vertical-align: baseline;
}
div.yeeditor .yee-widget.yee-wgt-title.tit1 .title-main strong, 
div.yeeditor .yee-widget.yee-content-element.tit1 > div, 
.tit1 strong{
	font-weight: 900;
}
.tit-big *{
	font-size: 70px !important;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
}
.tit1.big *{
	font-size: 70px !important;	
}
@media only screen and (max-width : 768px){
	div.yeeditor .yee-widget.yee-wgt-title.tit1 .title-main, 
	div.yeeditor .yee-widget.yee-content-element.tit1 > div, 
	.tit1 *{
		font-size: 40px !important;	
	}
}
@media only screen and (max-width : 768px){
	div.yeeditor .yee-widget.yee-wgt-title.tit1 .title-main, 
	div.yeeditor .yee-widget.yee-content-element.tit1 > div, 
	.tit1 *{
		font-size: 35px !important;	
	}
	.tit1.big *{
		font-size: 25px !important;	
	}	
	.tit-big *{
		font-size: 50px !important;	
	}
}
/*div.yeeditor .yee-widget.yee-widget.tit1 strong, */div.yeeditor .yee-widget.yee-wgt-title.tit1 .title-main strong, div.yeeditor .yee-widget..yee-content-element.tit1 > div strong{
	color: #999;
	font-weight: 100;
}
.tit1 .title-style1{
	
}

/* ..... SEPARATORS ..... */
div.yeeditor .yee-text-separator div {
    display: block;
   
}
.yee-wgt-separator.tit1 > *{
	margin-top: -15px;	
}
div.yeeditor .yee-text-separator.bggrigio {
    border-bottom:5px solid #FFF;
}
div.yeeditor .yee-text-separator.tit1.bggrigio div{
	background-color: #EEE;	
}
.yee-wgt-separator.arrow img{
	position: absolute;
	z-index: 1;
	top: -60px;
	left: 50%;
	margin-left: -43px;
}
.yee-wgt-separator.arrow div.separator-line {
    padding: 0;
    display: block;
    position: relative;
    top: -25px;
    z-index: 0;
}
/* ----- tit2 ------ */
/*div.yeeditor .yee-widget.tit2 *, */div.yeeditor .yee-widget.yee-wgt-title.tit2 .title-main, div.yeeditor .yee-widget.yee-text-separator.tit2 .separator-block{
	font-size: 30px;
	line-height: 1.1;
	color: #777;
	font-weight: 500;
	
	font-weight: 700;
	
}
/* ----- tit3 ------ */
/*div.yeeditor .yee-widget.tit3 *, */div.yeeditor .yee-widget.yee-wgt-title.tit3 .title-main{
	font-size: 13px;
	line-height: 1.1;
	color: #ccc;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	font-weight: 900;
	text-transform: uppercase;
}
div.yeeditor .yee-widget.tit3 *::first-letter{
	
}
/* ----- tit4 ------ */

div.yeeditor .yee-widget.yee-widget.tit4 *,div.yeeditor .yee-widget.yee-wgt-title.tit4 .title-main, div.yeeditor .yee-text-separator.tit4 div{
	font-size: 33px;
	
}
/* ----- tit5 ------ */
/*div.yeeditor .yee-widget.yee-widget.tit5 *,*/div.yeeditor .yee-widget.yee-wgt-title.tit5 .title-main, div.yeeditor .yee-text-separator.tit5 div{
	font-size: 29px;
	line-height: 1;
	/*color: #882325;*/
	color: #999;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0;
	margin-top: 10px;
	border-top: 1px solid #e1e1e1;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e1e1e1;	
}
/* ----- titbig ------ */
/*div.yeeditor .yee-widget.yee-widget.titbig *,*/div.yeeditor .yee-widget.yee-wgt-title.titbig .title-main, div.yeeditor .yee-text-separator.titbig div{
	font-size: 120px;
	line-height: 1;
	color: #333;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 10px;	
}
/*div.yeeditor .yee-widget.yee-widget.titbig * strong,*/div.yeeditor .yee-widget.yee-wgt-title.titbig .title-main strong, div.yeeditor .yee-text-separator.titbig div strong{
	
	color: #5b5b5b;
	
}
@media only screen and (max-width : 1200px){
	
}
@media only screen and (max-width : 1023px){
div.yeeditor .title-style1 .title-main{
	
}
}
@media only screen and (max-width : 768px){
	div.yeeditor .title-style1 .title-main{
		
	}
	div.yeeditor .yee-widget.yee-widget.titbig *,div.yeeditor .yee-widget.yee-wgt-title.titbig .title-main, div.yeeditor .yee-text-separator.titbig div{
		
	}
	div.yeeditor .yee-widget.yee-widget.tit4 *,div.yeeditor .yee-widget.yee-wgt-title.tit4 .title-main, div.yeeditor .yee-text-separator.tit4 div{
		font-size: 24px;
	}
}
@media only screen and (max-width : 420px){
div.yeeditor .yee-widget.yee-widget.titbig *,div.yeeditor .yee-widget.yee-wgt-title.titbig .title-main, div.yeeditor .yee-text-separator.titbig div{
	
}
div.yeeditor .yee-widget.yee-wgt-title.tit1 .title-main, div.yeeditor .yee-widget.yee-content-element.tit1 > div{
	
}
}
/*sottotitolo*/
div.yeeditor .title-style1 .title-description {
    float: none;
	width: auto;
	border-left: medium none;
	color: rgb(51, 51, 51);
	font-size: 39px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0px;
	padding-left: 0px;
	vertical-align: bottom;
	display: block;
	text-align: center;

	color: #999 !important;
	font-weight: 100 !important;
	padding-top: 10px;
}
/*titolo con separatore*/
div.yeeditor .yee-text-separator, div.yeeditor .yee-wgt-single-image.iconaseparatore{
	margin-bottom: 0;
	height: auto;
	border-bottom: 0 solid #E6E6E6;
	position: relative;
	z-index: 1;
}
div.yeeditor .yee-text-separator img.pos-center{
	/*margin-left: auto;
	margin-right: auto;*/
}
div.yeeditor .yee-text-separator img.pos-left{
	
}
div.yeeditor .yee-text-separator img.pos-right{
	margin: 0 0 0 auto;
}
div.yeeditor .yee-text-separator.scosta, div.yeeditor .yee-wgt-single-image.scosta{
	top: -60px;
}

@media only screen and (max-width : 992px){
	div.yeeditor .yee-text-separator img, div.yeeditor .yee-wgt-single-image.iconaseparatore img{
		
		
	}
	div.yeeditor .yee-text-separator.scosta, div.yeeditor .yee-wgt-single-image.iconaseparatore.scosta{
		top: -15px;
	}
}
/* Piccolo */
div.yeeditor .yee-text-separator.piccolo, div.yeeditor .yee-wgt-single-image.iconaseparatore.piccolo{
	margin-bottom: 25px;
	top: -1px;
}
div.yeeditor .yee-text-separator.scosta.piccolo, div.yeeditor .yee-wgt-single-image.iconaseparatore.scosta.piccolo{
	top: -5px;
}
div.yeeditor .yee-text-separator.piccolo img, div.yeeditor .yee-wgt-single-image.iconaseparatore.piccolo img{
	width: 250px;
	margin-top: -10px;
	margin-bottom: -20px;
	
}
/* ----------- */


/* medio */
div.yeeditor .yee-text-separator.medio, div.yeeditor .yee-wgt-single-image.iconaseparatore.medio{
	margin-bottom: 25px;
	top: -1px;
}
div.yeeditor .yee-text-separator.scosta.medio, div.yeeditor .yee-wgt-single-image.iconaseparatore.scosta.medio{
	top: -35px;
}
div.yeeditor .yee-text-separator.medio img, div.yeeditor .yee-wgt-single-image.iconaseparatore.medio img{
	width: 37px;
	
}
/* medio in testa */
/* medio */
div.yeeditor .yee-text-separator.medio.testa, div.yeeditor .yee-wgt-single-image.iconaseparatore.medio.testa{
	margin-bottom: 0;
	top: -1px;
}
div.yeeditor .yee-text-separator.scosta.medio.testa, div.yeeditor .yee-wgt-single-image.iconaseparatore.scosta.medio.testa{
	top: -10px;
}
div.yeeditor .yee-text-separator.medio.testa img, div.yeeditor .yee-wgt-single-image.iconaseparatore.medio.testa img{
	width: 60px;
	
}
@media only screen and (max-width : 992px){

	div.yeeditor .yee-text-separator.medio img, div.yeeditor .yee-wgt-single-image.iconaseparatore.medio img,
	div.yeeditor .yee-text-separator.medio.testa img, div.yeeditor .yee-wgt-single-image.iconaseparatore.medio.testa img
	
	{
		width: 25px;
		
	}
}
/* ========================================= */






/* ------------------------------------------------------*/
/*						YEE Foto GALLERY				 */
/* ------------------------------------------------------*/

.yee-wgt-photo-gallery:not(.immagine-singola){
	
}
.yee-wgt-photo-gallery:not(.immagine-singola) .grid-item {
	margin: 0px;
	padding: 0px;
	width: 23.5%;
}
.yee-wgt-photo-gallery:not(.immagine-singola) .grid-item img:not(.not-loaded){
	width: 100%;
	height: auto;
}
.yee-wgt-photo-gallery:not(.immagine-singola) .grid-item a{
	border: #FFF solid 3px;	
}
.yee-wgt-photo-gallery:not(.immagine-singola) .yee-photo-gallery .grid-item img{
	width: 100%;
	height: auto;
}

@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:not(.immagine-singola) .grid-item {
		width: 46%;
	}
}
@media only screen and (max-width : 420px){
	.yee-wgt-photo-gallery:not(.immagine-singola) .grid-item {
		width: 92%;
	}
}
/* ------------------------------------------------------*/
/*			YEE Foto GALLERY (una sola immagine)		 */
/* ------------------------------------------------------*/
.yee-wgt-photo-gallery.immagine-singola .grid-item {
	margin: 0px;
	padding: 0px;
	width: 100%;
}





/* ------------------------------------------------------------------*/
/*						Effetti HOVER su Images	(ISOMANSORY)		 */
/* ------------------------------------------------------------------*/

/* ----------------------------- Hover Images */
.mk-masonry.mk-isotope .mk-link-img, .zoomable, .hoverzoom{
	position: relative;	
	display: block;
	overflow: hidden;
}

.mk-masonry.mk-isotope .mk-link-img::after{
	display: none;
}
.mk-masonry.mk-isotope .mk-link-img:hover::after{
	
}

.mk-masonry.mk-isotope .mk-link-img img, .zoomable a img, .hoverzoom a img{
	-webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
	
	width: 100%;
	height: 100%;
}
.mk-masonry.mk-isotope .mk-link-img:hover img, .zoomable:hover a img, .hoverzoom:hover a img{
	
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
	
}




/* YEE Gallery - Hover Effect ------------------------ */
.yee-wgt-photo-gallery:not(.immagine-singola) .grid-item a{
	position: relative;	
	display: block;
	overflow: hidden;
	/*max-height: 120px;*/
}
.yee-wgt-photo-gallery:not(.immagine-singola) .grid-item 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:not(.immagine-singola) .grid-item a:hover::after{
	/*opacity: 0.5;*/
}
.yee-wgt-photo-gallery:not(.immagine-singola) .grid-item 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:not(.immagine-singola) .grid-item a:hover img{
	
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
	
}
/* end - YEE Gallery -------------- */



@media only screen and (max-width : 1200px){
	
}
@media only screen and (max-width : 1023px){
	
}
@media only screen and (max-width : 768px){
	
}
@media only screen and (max-width : 420px){
	
}




/* 
==========================================================
=================== EFFETTI di Hovers ====================
==========================================================
*/

div.yee-widget:not(.no-hover-zoom) .mk-advanced-articles:not(.mk-hover) .mk-link-img{
	position: relative;	
	display: block;
	overflow: hidden;
}
div.yee-widget:not(.no-hover-zoom) .mk-advanced-articles:not(.mk-hover) .mk-link-img::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;
}
div.yee-widget:not(.no-hover-zoom) .mk-advanced-articles:not(.mk-hover) .mk-link-img:hover::after{
	/*opacity: 0.5;*/
}
div.yee-widget:not(.no-hover-zoom) .mk-advanced-articles:not(.mk-hover) .mk-link-img img{
	-webkit-transition: transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
	
    width: 100%;
    height: auto;
	
}
div.yee-widget:not(.no-hover-zoom) .mk-advanced-articles:not(.mk-hover) div:not(.no-hover-zoom) .mk-link-img:hover img{
	
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
	
}
/* 
==========================================================
=========================== TABS =========================
==========================================================
*/
/* Yee TABS*/
.yee-wgt-tabs .yee-nav-tabs {
    margin-bottom: 15px;
    text-align: center;
}
.article-content ul.yee-nav-tabs > li {
    padding: 0;
    display: inline-block;
	float: none;
	font-size: 21px;
}
.article-content ul.yee-nav-tabs > li.active span{
	color: #b52528;
}
/* 
==========================================================
=========================== TAGS =========================
==========================================================
*/

.yee-wgt-tags{
	
}
.yee-wgt-tags .tag, .bg-image-box {
	
}
.prod-tags{
	position: relative;
}

.prod-tags::before {
    content: " ";
    position: absolute;
    top: 0px;
    left: -17px;
    display: block;
    margin-left: -50%;
    height: 100%;
    width: 50%;
    background: #333 none repeat scroll 0% 0%;
	/*border-bottom: 2px solid #fff;*/

    z-index: 2;
}
.prod-tags::after {
    content: " ";
    position: absolute;
    top: 0px;
    right: -17px;
    display: block;
    margin-right: -50%;
    height: 100%;
    width: 50%;
    background: #333 none repeat scroll 0% 0%;
	/*border-bottom: 2px solid #fff;*/
}

.yee-wgt-tags .tag {
	position: relative;
	background-size: cover; 
	background-color: #dcdcdc;
}
.yee-wgt-tags .tagcount1,.yee-wgt-tags .bg-image-box{
	font-size: 45px;
	height: 400px;
	
}

.yee-wgt-tags .tagcount2 {
	
	height: 400px;
	
}
.yee-wgt-tags .tagcount3 {
	height: 400px;
}
.yee-wgt-tags .tagcount4 {
	height: 200px;
}
.yee-wgt-tags .tagcount6 {
	
	height: 200px;
	
}
/* - Il titolo quando è un solo elemento - */
.yee-wgt-tags  .tag.tagcount1 h3{
	font-size: 50px;
	padding: 15px;	
}
.yee-wgt-tags .tag h3 {
	color: #FFF;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0px;
	font-weight: bolder;
	font-size: 25px;
	padding: 10px;
	text-shadow: 2px 2px 6px rgba(0,0,0,0.3);
}
/* - Il titolo quando 2 elementi - */
.yee-wgt-tags  .tag.tagcount2 h3{
	font-size: 40px;
	padding: 15px;	
}


/* - Il titolo quando è un solo elemento - */
.yee-widget.tx-box{
	color: #FFF;
	position: absolute;
	top: 0px;
	right: 20px;
	margin: 0px;
	font-size: 50px;
	padding: 10px;
	font-weight: 100;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
.yee-wgt-wysiwyg.tx-box{
	color: #FFF;
	position: absolute;
	top: 0px;
	right: 20px;
	margin: 0px;
	font-size: 40px;
	line-height: 1;
	padding: 10px;
	font-weight: 100;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}

.yee-widget.tx-box sup{
	font-size: 80px;
	font-weight: 700;
	top: 10px;	
}



/* ================== Call to action (Contacts) ==============*/
.call-contact{
	background-position: center top !important;
	
	background-size: cover;

	/*border-top: 3px solid #fff;*/
}
.call-contact p{

}
.call-contact ul{
	text-align: center;
}
.call-contact ul li{
	display: inline-block;
}
.call-contact strong{
	color: #fff;
	font-size: 30px;
	font-weight: 200;
}
.call-contact li a{
	color: #FFF;
	font-size: 32px;
	font-weight: 900;
	margin:  15px;
	/*border-bottom: 1px solid #fff;*/
}
.call-contact a:hover{
	color: #000 !important;	
}
.call-contact .fa{
	color: #fff;

}
.call-contact img{
	display: inline-block;
}

@media only screen and (max-width : 992px){
	.call-contact a{
		font-size: 40px;
	}
}




/* //////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////// Custom   ///////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.itemid-133 .pswp, .stampa_scontrino + .pswp{
	display: none;
}


.milestones{

}
.milestones u{
	text-decoration: none;
	font-weight: 900;
	font-size: 25px;
	line-height: 1;
	vertical-align: baseline;
}
.milestones img{
	border: 10px solid #b52528;
}
.milestones p{
	
	padding: 20px 40px;
	margin: 0;
}

.company .descrizione p{
	
}

.accessories{

}
.accessories u{
	text-decoration: none;
	font-weight: 900;
	font-size: 25px;
	vertical-align: baseline;
}
.accessories img{
	border: 10px solid #b8b8b8;
}
.accessories p{
	
	padding: 20px 40px;
	margin: 0;
}
.accessories li{
	font-size:  14px;
}

@media only screen and (max-width : 768px){
	.accessories img {
		border: 10px solid #b8b8b8;
		border-bottom: 0;
	}
	.lista-accessori .yee-wgt-single-image::after {
		top: 100%;
		left: 10%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #b52528;
		border-width: 10px;
		margin-left: -10px;
		
		z-index: 10;
	}
}

.legacy{

}
.legacy u{
	text-decoration: none;
	font-weight: 900;
	font-size: 25px;
	vertical-align: baseline;
}
.legacy img{
	
}
.legacy p{
	
}
.legacy li{
	font-size:  14px;
}
.yee-wgt-photo-gallery.immagine-singola.stampa_scontrino{
	
}
.stampa_scontrino img{
	margin: 10px auto;
	max-width: 130px;
	display: block;
}
@media only screen and (max-width : 768px){
	.legacy .yee-wgt-wysiwyg{
		/*text-align: center;*/
		
	}
}
@media only screen and (max-width : 480px){
	.legacy .yee-wgt-wysiwyg{
		text-align: inherit;
	}
}
.lista-accessori{
	margin-bottom: 15px;
}
@media only screen and (max-width : 992px){
	
}


.prodottino img{
	max-width: 360px;
	margin: 0 0 0 auto;
}
@media only screen and (max-width : 768px){
	.prodottino img{
		max-width: inherit;
		margin: 0 auto;
	}
}


/* ------------------------------------------------------*/
/*						 indirizzo					 	*/
/* ------------------------------------------------------*/
.indirizzo{
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}
.indirizzo em{
	display: block;
	padding-bottom: 15px;
	font-size: 12px;
	
}
.indirizzo strong{
	font-size: 15px;
}
.indirizzo{
	font-size: 13px;
}
@media only screen and (max-width : 768px){
	.indirizzo{
		float: none;
	}
}
/* ------------------------------------------------------*/
/*						 share					 	*/
/* ------------------------------------------------------*/
.mk-social-sharing{
	padding: 15px;
	background-color: #f5f5f5;
}
.share_ic img{
	width: 50% !important;
}
@media only screen and (max-width : 768px){
.share_ic img{
	width: 100% !important;
}
}
/* ------------------------------------------------------*/
/*						ICONE-FOOTER					 */
/* ------------------------------------------------------*/
.icone-footer{
	float: right;
	
	margin-right: -90px;
	position: relative;
	z-index: 2;
}
.icone-footer a{
	margin: 0 15px 0 0;
	display: inline-block;
	width: 50px;
	line-height: 1;
	vertical-align: top;
}
.icone-footer .fa{

	color: #fff;
	font-size: 50px;
	
}
.icone-footer span{
	font-size: 12px;
	line-height: 1;
}
.icone-footer a:hover .fa{
	color: #b52528;
}
@media only screen and (max-width : 992px){
	.icone-footer a{
		width: auto;
		margin: 0 25px 0 0;
	}
	.icone-footer span{
		display: inline-block;
		padding-bottom: 8px;
		vertical-align: bottom;
		padding-left: 10px;
		width: 50px;
	}
	.icone-footer{
		float: none;
		margin-right: 0px;
	}
}
.sp-module.claim-4p{
	float:left;
	width: 100%;
}
.claim-4p h3{
	text-align: center;
	color: #b52528;
	padding-bottom: 15px;
	padding-top: 15px;
	font-size: 30px;
}
@media only screen and (max-width : 992px){
	.claim-4p h3{
		border
	}
	
}
@media only screen and (max-width : 992px){
	
	.sp-module.claim-4p{
		float:left;
		width: 100%;
	}
}
.firma-autore{
	position: absolute;
	left: 0;
	bottom: 0;

}
.bg-image-box{
	
	height: 460px;
	
}
.bg-image-box .autore-immagine {
    position: absolute;
	left: 0;
	bottom: -1px;
	font-size: 11px;
	padding: 3px 10px;
	display: inline;
	background-color: #fff;
	opacity: 0;

	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-o-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
.bg-image-box:hover .autore-immagine {
	opacity: 1;
	}
.autore-immagine a{
	border: none !important;
}
.autore-immagine p{
	margin: 0 !important;
}
@media only screen and (max-width : 992px){
	.autore-immagine{
		
		left: 0;
		bottom: 0px;
	

	}
	}

.reveal-modal {
  	widyh: 320px !important;
    padding: 45px 12px 14px !important;
	
}
.reveal-modal .close-reveal-modal {
    
    color: #b52528 !important;
    
}

.site-form .gcore-label-left{
	width: 60%;
}

/*new*/
.site .pswp{ z-index: 20000 }

.icon-x {
/*  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;*/
  background-color: #ffffff; /* Il colore del logo */
  /* vertical-align: middle;*/

  /* Logo X in formato Base64 (massima compatibilità) */
  -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjkwMSAxLjE1M2gzLjY4bC04LjA0IDkuMTlMMjQgMjIuODQ2aC03LjQwNmwtNS44LTcuNTg0LTYuNjM4IDcuNTg0SC40NzRsOC42LTkuODNMMCAxLjE1NGg3LjU5NGw1LjI0MyA2LjkzMlpNMTcuNjEgMjAuNjQ0aDIuMDM5TDYuNDg2IDMuMjRIMy4yOThaIi8+PC9zdmc+');
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjkwMSAxLjE1M2gzLjY4bC04LjA0IDkuMTlMMjQgMjIuODQ2aC03LjQwNmwtNS44LTcuNTg0LTYuNjM4IDcuNTg0SC40NzRsOC42LTkuODNMMCAxLjE1NGg3LjU5NGw1LjI0MyA2LjkzMlpNMTcuNjEgMjAuNjQ0aDIuMDM5TDYuNDg2IDMuMjRIMy4yOThaIi8+PC9zdmc+');

  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

/* Stile del bottone X */
.share-x {
	display: inline-block;
    vertical-align: middle; /* Allinea i bottoni tra loro sulla riga */
    height: 24px;           /* Regola l'altezza in base al tuo design */
    line-height: 24px;      /* Centra il testo verticalmente */
    padding: 0 10px;
    margin: 2px;
    border-radius: 3px;
    font-size: 12px;        /* Uniforma la dimensione del testo */
    text-decoration: none;
    color: #fff !important;	
	background-color: #000000 !important;	
}

/* Cambio colore al passaggio del mouse */
.share-x:hover {
  background-color: #333333; /* Grigio scuro all'hover */
  color: #ffffff !important;
  text-decoration: none;
}

/* Allineamento dell'icona e del testo all'interno */
.share-x .icon-x {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  vertical-align: text-bottom;    /* Centra l'icona rispetto al testo */
  margin-right: 6px;
  
  -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjkwMSAxLjE1M2gzLjY4bC04LjA0IDkuMTlMMjQgMjIuODQ2aC03LjQwNmwtNS44LTcuNTg0LTYuNjM4IDcuNTg0SC40NzRsOC42LTkuODNMMCAxLjE1NGg3LjU5NGw1LjI0MyA2LjkzMlpNMTcuNjEgMjAuNjQ0aDIuMDM5TDYuNDg2IDMuMjRIMy4yOThaIi8+PC9zdmc+');
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4LjkwMSAxLjE1M2gzLjY4bC04LjA0IDkuMTlMMjQgMjIuODQ2aC03LjQwNmwtNS44LTcuNTg0LTYuNjM4IDcuNTg0SC40NzRsOC42LTkuODNMMCAxLjE1NGg3LjU5NGw1LjI0MyA2LjkzMlpNMTcuNjEgMjAuNjQ0aDIuMDM5TDYuNDg2IDMuMjRIMy4yOThaIi8+PC9zdmc+');
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

/* Stile per il titolo del bottone */
.share-x .share-title {
  font-weight: bold;
  font-size: 14px;
}

/* Stile del bottone WhatsApp */
.share-whatsapp {
  display: inline-block !important;
  vertical-align: middle;
  background-color: #25D366 !important; /* Verde WhatsApp */
  color: #ffffff !important;
  padding: 0 8px !important;            /* Stessa larghezza ridotta di X */
  border-radius: 4px;
  text-decoration: none !important;
  line-height: 32px;                     /* Stessa altezza di X */
  height: 32px;
  margin-right: 5px;
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.share-whatsapp:hover {
    background-color: #128C7E; /* Un verde leggermente più scuro al passaggio del mouse */
    color: #fff;
}

/* Icona SVG di WhatsApp */
.icon-whatsapp {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  vertical-align: middle;
  margin-right: 4px;

  /* Logo WhatsApp in Base64 */
  -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMzgwLjkgNzUuOEMzMzguMSAzMy41IDI4MS40IDguNyAyMjIuMSA4LjcgMTAwLjMgOC43IDguMiAxMDAuOCA4LjEgMjIyLjZjMCA0MC4xIDExLjUgNzguOCAzMi4yIDExMy41TDAgNTEybDEzMS4zLTM0LjRjMzMuNCAxOC4yIDcxIDIzLjggMTA4LjkgMjMuOCA5NS42IDAgMTg4LTQ0LjggMTg4LTIxNC40IDAtNjkuNS0yOC0xMzQuNy03OC4zLTE4NS4yek0yMjIuMSA0NTguNWMtMzMuNCAwLTk0LjMtMTAuNS05NC4zLTEwLjVsLTcuNy00LjYtNzAuOCAxOC42IDE4LjgtNjkuMS01LjEtOC4xYy0xOC42LTI5LjEtMjguNC02Mi44LTI4LjQtOTcuNCAuMS0xMDEuNiA4Mi44LTE4NC4zIDE4NC42LTE4NC4zIDQ5LjMgMCA5NS42IDE5LjIgMTMwLjQgNTQgMzQuOCAzNC44IDU0IDgxLjEgNTQgMTMwLjItLjEgMTAxLjYtODIuOSAxODQuNC0xODQuNiAxODQuNHptMTEzLjQtMTIxLjRjLTYuMi0zLjEtMzYuNy0xOC4xLTQyLjQtMjAuMS01LjctMi05LjgtMy0xMy45IDMuMXMtMTUuOCAyMC4xLTIwLjEgMjUuMWMtNC4xIDUuMS04LjIgNS43LTE0LjQgMi42LTYuMi0zLjEtMjYuMS05LjYtNDkuNy0zMC43LTE4LjMtMTYuMy0zMC43LTM2LjQtMzQuMy00Mi42LTUuMS02LjItLjQtOS40IDIuNy0xMi41IDMuMS0zLjEgNi4yLTcuMiA5LjMtMTAuOCAzLjEtMy42IDQuMS02LjIgNi4yLTkuMyAyLjEtMy4xIDEuMS01LjctLjUtOC4ycy0xNC40LTM0LjYtMTkuNi00Ny4xYy01LjEtMTIuNC0xMC4zLTEwLjctMTMuOS0xMC45LTMuNi0uMi03LjctLjItMTEuMy0uMi0zLjYgMC05LjMgMS4zLTE0LjEgNi43LTQuOCA1LjQtMTguNiAxOC4yLTE4LjYgNDQuNHMwIDE5LjUgMi42IDIyLjhjMi42IDMuMyA0NC40IDY4IDExNC4zIDk4LjQgMTYuNiA3LjIgMjkuNiAxMS42IDM5LjcgMTQuOCAxNi43IDUuMyAzMi40IDQuNiA0NC43IDIuNyAxMy43LTIgMzYuNy0xNSAxNC4yLTI4LjQtNi4yLTMuMS0xNS41LTcuN2F6Ii8+PC9zdmc+');
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMzgwLjkgNzUuOEMzMzguMSAzMy41IDI4MS40IDguNyAyMjIuMSA4LjcgMTAwLjMgOC43IDguMiAxMDAuOCA4LjEgMjIyLjZjMCA0MC4xIDExLjUgNzguOCAzMi4yIDExMy41TDAgNTEybDEzMS4zLTM0LjRjMzMuNCAxOC4yIDcxIDIzLjggMTA4LjkgMjMuOCA5NS42IDAgMTg4LTQ0LjggMTg4LTIxNC40IDAtNjkuNS0yOC0xMzQuNy03OC4zLTE4NS4yek0yMjIuMSA0NTguNWMtMzMuNCAwLTk0LjMtMTAuNS05NC4zLTEwLjVsLTcuNy00LjYtNzAuOCAxOC42IDE4LjgtNjkuMS01LjEtOC4xYy0xOC42LTI5LjEtMjguNC02Mi44LTI4LjQtOTcuNCAuMS0xMDEuNiA4Mi44LTE4NC4zIDE4NC42LTE4NC4zIDQ5LjMgMCA5NS42IDE5LjIgMTMwLjQgNTQgMzQuOCAzNC44IDU0IDgxLjEgNTQgMTMwLjItLjEgMTAxLjYtODIuOSAxODQuNC0xODQuNiAxODQuNHptMTEzLjQtMTIxLjRjLTYuMi0zLjEtMzYuNy0xOC4xLTQyLjQtMjAuMS01LjctMi05LjgtMy0xMy45IDMuMXMtMTUuOCAyMC4xLTIwLjEgMjUuMWMtNC4xIDUuMS04LjIgNS43LTE0LjQgMi42LTYuMi0zLjEtMjYuMS05LjYtNDkuNy0zMC43LTE4LjMtMTYuMy0zMC43LTM2LjQtMzQuMy00Mi42LTUuMS02LjItLjQtOS40IDIuNy0xMi41IDMuMS0zLjEgNi4yLTcuMiA5LjMtMTAuOCAzLjEtMy42IDQuMS02LjIgNi4yLTkuMyAyLjEtMy4xIDEuMS01LjctLjUtOC4ycy0xNC40LTM0LjYtMTkuNi00Ny4xYy01LjEtMTIuNC0xMC4zLTEwLjctMTMuOS0xMC45LTMuNi0uMi03LjctLjItMTEuMy0uMi0zLjYgMC05LjMgMS4zLTE0LjEgNi43LTQuOCA1LjQtMTguNiAxOC4yLTE4LjYgNDQuNHMwIDE5LjUgMi42IDIyLjhjMi42IDMuMyA0NC40IDY4IDExNC4zIDk4LjQgMTYuNiA3LjIgMjkuNiAxMS42IDM5LjcgMTQuOCAxNi43IDUuMyAzMi40IDQuNiA0NC43IDIuNyAxMy43LTIgMzYuNy0xNSAxNC4yLTI4LjQtNi4yLTMuMS0xNS41LTcuN2F6Ii8+PC9zdmc+');
  
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.share-whatsapp.me {
  background-color: #25D366 !important;
  font-weight: bold;
  /* Se lo vuoi più grande degli altri share: */
  padding: 0 20px !important;
}


