@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,700,900);
@import url(https://fonts.googleapis.com/css?family=Oswald:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i);


/* in mk_base ci sono le istruzioni CSS per modellare gli elementi MK a livello di defaul*/

/* questi invece sono le istruzioni CSS CUSTOMIZZATE per per le sezioni dedicate a qesto sito (!sono diverse in ogni sito!)*/
@import url("style-prodotti.css");
@import url("style-news.css");
@import url("style-interactive.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;

}

body, .yeeditor {
    font-size: 15px;
    line-height: 1.32857;
	font-family: 'Source Sans Pro', sans-serif;
	margin-bottom: 0;
	font-weight: 500;
}
body, div.yeeditor .yee-text-separator div.separator-block{
	background-color: #fff;	
}

p:empty{
	display: none;	
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .yee-wgt-titolo >div {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    line-height: 1.15;
    color: inherit;
	margin: 0;
	padding: 0;
}
h1{
	font-weight: 300;
	font-size: 32px;
}
h3{
	font-weight: 700;
}
h4, .h4 {
    font-size: 17px;
}
p{
	color: #454b4f;
	font-weight: normal;
}
strong sup{
font-size: 56px;
line-height: 1;
vertical-align: bottom;
display: block;
float: left;
padding: 0px 15px 0 0;
top: 0px;
}
/* ----------- */
article.item-page p {
    margin: 8px 4px;
}
article.item-page ul, .item-page .yee-wgt-wysiwyg ul{
	padding-left: 15px;
}
article.item-page ul li, .item-page .yee-wgt-wysiwyg ul li{
	list-style-type: disc;
	list-style: disc;
}
/*article.item-page a:not(.btn), .item-page .yee-wgt-wysiwyg a:not(.btn){
	color: #8699b0;
}
article.item-page a:not(.btn):hover, .item-page .yee-wgt-wysiwyg a:not(.btn):hover{
	color: #8699b0;
}*/
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: #8699b0;
    text-decoration: none !important;
}
a:hover{
	background-color: transparent;	
}
/* ----------- */



#punto-fisso{

	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 5px;
	height: 5px;
	background-color: #990000;
}
/* +++++++++ Cornice */
.cornice{
	outline: #ccc 1px solid;
	outline-offset: 3px;
}

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

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

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

/* ---------------------------------- */
/*.paragrafo2col{
	
	padding-top: 20px;
	padding-bottom: 20px;

	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	
	
	-webkit-column-rule: 1px solid #ccc;
	-moz-column-rule: 1px solid #ccc;
	column-rule: 1px solid #ccc;

}*/

@media only screen and (max-width : 992px){
	.paragrafo2col{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
	
}
@media only screen and (max-width : 480px){
	.paragrafo2col{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	
}




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





.colonna-testo > *{
		padding: 6% 13% 6% 10%;
}
#gustoitaliano .colonna-testo > *{
		padding: 10% 15% 10% 10%;
}
#qualitacertificata .colonna-testo > *{
		padding: 10% 25% 10% 20%;
}
@media only screen and (max-width : 992px){
	#qualitacertificata .colonna-testo > *{
		padding: 20px 10px 20px 10px;
	}
}
@media only screen and (max-width : 420px){
	#gustoitaliano .colonna-testo > */*, .colonna-testo > **/{
		padding: 20px 10px 20px 10px;
	}
	
}

#ambiente{
	padding-top: 10%;
	padding-bottom: 43%;
	min-height: 740px;
	padding-left: 10px;
	padding-right: 10px;
}



/* ----------------------------------------------- Custom Speciali.. by Linkness */
.bg-image-box:not(.bg-image-right){
	background-position: center center !important;	
	background-size: cover !important;
}
.bg-image-cover{
	/*background-position: center -200px !important;*/
	/*background-attachment:fixed !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;	
}
/* ------------------------ Boxes */
.boxes .yee-widget{
	min-height: 300px;
	color: #FFF;
}
#sp-main-body{
	background-color: #fff;
	
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
  	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;

	-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);
}
/*.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;	
}


/*
	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{
	/*position: relative;*/
	background-color: #222;
	color: #FFF;
	position: relative;
	
	
}
#sp-top-bar a{
	
}
#sp-top-bar a:hover{
	
	background-color: rgba(255,255,255,0.1)
}



/* ------------------------------------------------------*/
/*							HEADER						 */
/* ------------------------------------------------------*/
#sp-header {
    background-color: #ffffff;
    /*border-bottom: 7px solid #FFF;
    border-bottom: 3px solid #333;*/


}
@media only screen and (max-width : 768px){
	/*#sp-header {
	    position: absolute;
	    right: 0;
	    top: 0;
	    z-index: 3;  
	}*/
}
/******************* Logo */
#sp-logo{
	padding: 0;
	position: relative;
	left: 20px;	
}
#sp-logo .logo{
	
}
#sp-logo .logo h1, #sp-logo .logo .h1 {
    margin: 0
}
#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: 100%;
	height: auto;
	
	margin: 19px 0;

	height: auto;
	padding: 0;
	max-width: 100%;

}
@media only screen and (min-width : 768px){
	#sp-logo .logo img{
		/*max-width: 280px;
		width: 100%;*/
		max-width: 240px;
	}
}
@media only screen and (max-width : 767px){
	#sp-logo .logo img{
		
	}
}
/******************* sticky */

.sticky-wrapper {
  	
}
#sp-header-sticky-wrapper.sticky-wrapper #sp-header{
	

	position: relative;
	z-index: 3;
	overflow: hidden;
	
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
  	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
  	
	-webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
	 -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;

  	-o-transition-property: background-color, height;
	-moz-transition-property: background-color, height;
	-webkit-transition-property: background-color, height;
	transition-property: background-color, height;
	
}
.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 {
	
}
#sp-header-sticky-wrapper.sticky-wrapper.is-sticky  #sp-header{
	background-color: rgba(0,0,0,1);
	/*height: 63px;*/

}
 

.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;
	
   
	
	
}
.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 headroom */

/**
 * Note: I have omitted any vendor-prefixes for clarity.
 * Adding them is left as an exercise for the reader.
 */
body.head-room #sp-header{

}
body.head-room .head-sito{
	position: fixed;
	
	z-index: 99;
	right: 0;
	left: 0;
	top: 0;
	
}
body.head-room .body-sito{

}
body.head-room .body-sito > *{
	position: relative;
}
body.head-room .body-innerwrapper{
	/*padding-top: 100px;*/
	/*padding: 0 15px 15px 15px;*/
}
@media (max-width: 992px) {
	body.head-room .body-innerwrapper{
		/*padding-top: 100px;*/
		/*padding: 0 15px 15px 15px;*/
	}
}
body.head-room .head-sito.headroom {
    will-change: transform;

    -webkit-transition: transform 400ms ease;
	-moz-transition: transform 400ms ease;
	-o-transition: transform 400ms ease;
	
	transition: transform 400ms ease;
}
/*
headroom 
headroom--not-top 
headroom--unpinned 
headroom--not-bottom


*/
body.head-room .head-sito.headroom--pinned {
   /*background: rgba(0,0,0,0.7);*/
   
    transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-o-transform: translateY(0%);
	-moz-transform: translateY(0%);
}
body.head-room .head-sito.headroom--unpinned {
	/*background: rgba(0,0,0,1);*/
   
    transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
}
body.head-room .head-sito.headroom--pinned.headroom--not-top  {
	transform: translateY(attr(data-hmen px, inherit));
	-webkit-transform: translateY(attr(data-hmen px, inherit));
	-o-transform: translateY(attr(data-hmen px, inherit));
	-moz-transform: translateY(attr(data-hmen px, inherit));
}

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

#sp-top1, #sp-top2{
	
}
#sp-top1{
	/*background-color: #8699b0;*/
}
#sp-top2{
	text-align: right;
	
	/*background-color: #1e558b;*/
	
}
@media (max-width: 992px) {
	
}
/* --------- NASCONDO Su MOBILE ------ */
@media (max-width: 767px) {
	#sp-top1, #sp-top2{
		display: none;
	}
}
@media (max-width: 992px) {
	ul.social-top{
		display: none;
	}
}
#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{
	
}

.custom.frase-top > *{
	font-size: 13px;
	text-transform: uppercase;
	padding: 18px 0;
}
ul.menu-top.nav{

}
#menu-top.nav li{
	display: inline-block;
}
#menu-top.nav li.active a{
	color: #8699b0;
	font-weight: bold;
	}
#menu-top.nav li a{
	color: #fff;
	padding: 15px 10px;
}

/* social icon in TOP */
ul.social-top{
		margin: 0 -16px;
	}

ul.social-top li{
	list-style-type: none;
	display: inline-block;
	font-size: 24px;
	vertical-align: middle;
}

ul.social-top li a{
	padding: 10px 20px;
	background-color: #8699b0;
	/*border-left: 1px solid #fff;*/
	margin-left: -4px;
	color: #fff;
	vertical-align: baseline;
	display: block;

}
ul.social-top li span{
	display: none;
}
ul.social-top li .fa::before{
	

}
/*@media (min-width: 769px) {
	ul.social-top{
		
	}
}*/
@media (max-width: 992px) {
	#menu-top.nav{
		padding: 5px;
	}
	#menu-top.nav li a{
		
		padding: 5px 10px 7px;
	}
	ul.social-top{
		
	}
	ul.social-top li:nth-child(1) a{
		

	}
}

/******************* Menu Responsive (Offcanvas) */
.offcanvas-menu .offcanvas-inner {
    padding: 0px;
}
#offcanvas-toggler{

    float: right;
	padding: 0;
	margin: 30px 12px;
	height: 100%;

}
#offcanvas-toggler > i {
    color: #8699b0;
    margin: 0;
    padding: 0; 
    font-size: 40px;
}
#offcanvas-toggler > i:hover {
    color: #000;
}

@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{
	
}

/* 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 {
	font-size: 20px;
	position: absolute;
	right: 7px;
	color: #c20e1a;
}
ul.sp-megamenu-parent {
    padding: 30px 0 20px;
    text-align: left;
    float: none;
    padding-left: 25px;
}

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: 20px 10px 5px;
	font-size: 18px;
	color: #999;
	font-weight: normal;
	margin-top: 0;
	cursor: pointer;
	
	height: 100%;
	margin-bottom: 0px;
}

/******************* Voce Prodotti */
ul.sp-megamenu-parent > li.voce-prodotti > a{
	color: #c20e1a;
	text-transform: uppercase;
}
ul.sp-megamenu-parent > li.voce-prodotti > a:hover{
	color: #000;
}
ul.sp-megamenu-parent > li.voce-prodotti > a::after{
	content: ": "
	color: #777;
}
ul.menu > li .voce-prodotti{
	color: #c20e1a !important;
	text-transform: uppercase;
}
ul.menu > li .voce-prodotti:hover{
	color: #000;
}
ul.menu > li .voce-prodotti::after{
	content: ": "
	color: #777;
}

@media (max-width: 992px) {
	ul.sp-megamenu-parent {
    	padding: 10px 0 0 15px;
	}
	ul.sp-megamenu-parent >li >a, ul.sp-megamenu-parent >li >span {
		padding: 9px 10px 0px;
		/*padding: 46px 15px 20px;
		line-height: 1;*/
		font-size: 16px;
		
		
	}
}
@media (max-width: 768px) {
	ul.sp-megamenu-parent {
    	padding: 8px 0 0 24px;
	}
	ul.sp-megamenu-parent >li >a, ul.sp-megamenu-parent >li >span {
		padding: 8px 10px 0px;
	}
}
.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: #222;
	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: #8699b0;
}
/*
@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: 1240px){
	/******************* Menu principale */
	/*#sp-menu{
		width: 100%;
	}
	.sp-megamenu-parent{
		float: none;
		text-align: center;	
	}*/
	/******************* Logo */
	/*#sp-logo{
		width: 100%;
	}	
	#sp-logo .logo {
		
		margin: 0 auto; 
	}
	#sp-logo .logo img {
		width: 300px;
		margin: 0 auto;
	}*/
	/* **************************/
	/*.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;
	}*/
	
}
@media (max-width: 480px) {
	/* ... per centrare il logo ... */
	/*#sp-logo .logo img {
			width: 240px;
			margin: 0 auto;
		}*/
}



#menu-top.nav > li{
	position: relative;
}
#menu-top.menu .nav-child.small{
	width: 200px;
	position: absolute;
	left: 0;
	top: 52px;
	display: none;
	text-align: left;
	padding-left: 0;
	background-color: #f4f4f4;
}
#menu-top.menu > li:hover ul.nav-child.small{
	display: block;
}
#menu-top.menu .nav-child.small li{

}

#menu-top.menu .nav-child.small li a{
	color: #000;
	padding: 10px 10px;
	display: block; 
}
/******************* 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: #c20e1a;
	/*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 ul.sp-dropdown-items {
    padding: 6px;
    margin: 0px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    display: block;
    padding: 10px 15px;
    color: #FFF;
    cursor: pointer;
    text-transform: uppercase;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a{
	
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item > a{
	color: #000000;
	font-weight: 900;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  color: #000000;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover {
  color: #5b5b5b;
}
/* 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: block;
padding-left: 0px;
margin: 20px auto 20px auto;
border-radius: 0px;
text-align: center;
}
.pagination > li {
    display: inline-block;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #8699b0;
    border-color: #8699b0;
    cursor: default;
}
.pagination > li > a, .pagination > li > span {
   position: relative;
float: left;
padding: 6px 18px;
line-height: 1.42857143;
text-decoration: none;
color: #777;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -4px;
font-size: 25px;
font-weight: 900;
}
/* ------------------------------------------------------*/
/*						foot body						 */
/* ------------------------------------------------------*/
#sp-foot-body{
	

}


/* ------------------------------------------------------*/
/*							BOTTOM						 */
/* ------------------------------------------------------*/
#sp-bottom-body{
	padding: 0;
}
#sp-bottom{
	background-color: #111;
	padding-top: 15px;
	padding-bottom: 20px;
	color: #FFF;
}


#sp-bottom a{
	color: #CCC;
}
#sp-bottom .current a{
	color: #8699b0;
}
#sp-bottom a:hover {
  color: #8699b0;
}
#sp-bottom ul {
 
}
#sp-bottom strong{
	
}
#sp-bottom p{
	line-height: 1.25;
	color: #fff;
}
#sp-bottom ul.nav {
  
}
#sp-bottom ul.nav li {
  
}
#sp-bottom ul.nav li a, #sp-bottom ul.nav li span {
  padding: 5px 0;	
}
#sp-bottom ul.nav li a:hover {
	
}
#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{
	
}
#sp-bottom #sp-bottom2 ul.nav{
	
}
#sp-bottom #sp-bottom2 ul.nav li{
	
}
#sp-bottom #sp-bottom2 ul.nav li a{
	
}
@media (max-width: 768px) {
	/*#sp-bottom #sp-bottom2{
		padding: 15px 0 0 0;
	margin-bottom: 15px;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}*/
}
/* ----------- 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{
	display: inline-block;
}
#sp-bottom #sp-bottom4 ul.nav li{
	border-left: 1px solid #434d58;
}
#sp-bottom #sp-bottom4 ul.nav li:nth-child(1){
	border: none; 
}
#sp-bottom #sp-bottom4 ul.nav li a{
	padding: 0 12px;
}
@media (max-width: 768px) {
	#sp-bottom #sp-bottom4{
		text-align: left;
	clear: both;
	padding: 40px 10px;
	}
}
/* ------------------------------------------------------*/
/*					FOOTER e BOTTOM						 */
/* ------------------------------------------------------*/
#sp-footer {
	color: #fff;
	background-color: #333;
	padding: 8px;
}
#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{

	
}
/* ----------- footer2 ----------*/
#sp-footer2{
	text-align: right;	
}
/* ----------- Copyright ----------*/
.sp-copyright{
}
/* ------------------------------------------------------*/
/*						 menu footer				 	*/
/* ------------------------------------------------------*/

.menu-footer li{

	display: inline-block;
}

.menu-footerul.nav li a, .menu-footer ul.nav li span {
  	color: #111;
	padding: 15px;
	font-size: 13px;
	display:block;
	text-transform: uppercase;
}
.menu-footer-verticale{
	float: left;
	width: 50%;
	padding-left: 15px; 
}
.menu-footer-verticale ul{
	

	border-left: 1px #434d58 solid;
	padding-left: 10px; 
}
.menu-footer-verticale li{


}
/*@media (max-width: 768px) {
	.menu-footer-verticale{
		float: none;

	}
}*/
/* ------------------------------------------------------*/
/*						 indirizzo					 	*/
/* ------------------------------------------------------*/
.indirizzo img{
	display: block;
}
.indirizzo em{
	display: inline-block;
	padding-top: 10px;
	font-size: 13px;
	color: #888;
	padding-bottom: 9px;
}
.indirizzo strong{
	font-size: 15px;
}
.indirizzo{
	font-size: 13px;
	margin-left: 5px;
}
/* ------------------------------------------------------*/
/*						 Nilus social 				 	*/
/* ------------------------------------------------------*/
.nilus_social_icons115 li {
    list-style: none;
    float: right !important;
    padding: 0px;
    margin: 0px;
}
.nilus_social_icons115 ul {
    margin: 0px;
    padding: 0px;
    margin-right: 15px !important;
}
.nilus_social_icons115 li a{
	background-color: transparent !important;
	font-size: 20px !important;
	margin-right: 15px;
}
.nilus_social_icons115 li a:hover{
	color: #000000 !important;
}

/* modulo personalizzato social icon */

ul.social-icons li{
	
}

ul.social-icons li a{
	padding: 10px 20px;

}
ul.social-icons li span{
	display: none;
}
ul.social-icons li .fa{
	font-size: 45px;

}
@media (min-width: 769px) {
	ul.social-icons{
		margin-left: -4px;
		width: 100%;
		text-align: center;
		height: 186px;

		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;

		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
	}
}
@media (max-width: 768px) {
	ul.social-icons{
		height: auto;
		padding-bottom: 20px;
	}
	ul.social-icons li:nth-child(1) a{
		padding-left: 0; 

	}
}
/* ------------------------------------------------------*/
/*							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					 */
/* ------------------------------------------------------*/
#slide-ongarato{
	position: relative;
}
#slider-sito{

}
#slider-sito .owl-carousel .owl-controls{
	
}

#slider-sito .owl-carousel {
    
}
#slider-sito .owl-carousel .row > div[class*="col-"] {
  
    position: static;
}
#slider-sito .owl-carousel .owl-item img {
    
    display: block;
    position: absolute;
    margin: 0 auto;
    bottom: 0;
    top: 0;
    /*height: 100%;*/
    /*width: auto;*/
    height: auto;
    width: 100%;
    max-width: inherit;
}
@media (max-width: 768px) {
	#slider-sito .owl-carousel .owl-item img {
	    
	    height: auto;
	    width: 100%;
	   
	}
}
#slider-sito .owl-carousel .owl-stage-outer {
    
}
#slider-sito .owl-carousel .owl-controls{
	margin: 0px;
	
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;

}
#slider-sito .owl-carousel .owl-controls .owl-nav{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}


#slider-sito .owl-carousel .owl-controls .owl-dots {
   position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	z-index: 12;
}
#slider-sito .owl-carousel .owl-controls .owl-nav [class*="owl-"]{
	background-color: transparent;
	color: #d50000;
	font-size: 50px;
}
#slider-sito .owl-carousel .owl-controls .owl-nav [class*="owl-"]:hover{
	background-color: transparent;
	color: #000;
}

#slider-sito .owl-carousel .owl-controls .owl-nav .owl-prev{
	float: left;
	margin-left: 40px;
}
#slider-sito .owl-carousel .owl-controls .owl-nav .owl-next{
	float: right;
	margin-right: 40px;
}
@media only screen and (max-width : 992px){
	#slider-sito .owl-carousel .owl-controls .owl-nav .owl-prev{
		margin-left: 25px;
	}
	#slider-sito .owl-carousel .owl-controls .owl-nav .owl-next{
		margin-right: 25px;
	}	
}
@media only screen and (max-width : 420px){
	#slider-sito .owl-carousel .owl-controls .owl-nav .owl-prev{
		margin-left: 10px;
	}
	#slider-sito .owl-carousel .owl-controls .owl-nav .owl-next{
		margin-right: 10px;
	}	
}

#slider-sito .slider-item{
	position: relative;
	overflow: hidden;
}

#slider-sito .owl-item{

}
#slider-sito .pannello{
	background-color: rgba(255,255,255,0.8);
	width: 500px;
	height: auto;
	padding: 15px 20px 15px 30px;

	position: absolute;
	top: 25%;
	left: 0;

    transform: translate(-300%, 0);
    -webkit-transform: translate(-300%, 0);
    -moz-transform: translate(-300%, 0);
    -o-transform: translate(-300%, 0);
    -ms-transform: translate(-300%, 0);

	-o-transition-duration: 1s;
	-webkit-transition-duration: 1s;
  	-moz-transition-duration: 1s;
	transition-duration: 1s;

	-o-transition-delay: 0;
	-webkit-transition-delay: 0;
  	-moz-transition-delay: 0;
	transition-delay: 0;
  	
	-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);;

  	-o-transition-property: all;
	-moz-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
}
#slider-sito .pannello h3{
	color: #8699b0;
	font-size: 40px;
	font-weight: bolder;
	line-height:1.1;
}



#slider-sito .pannello p{
	color: #222;
}
#slider-sito .pannello a{
	float: right;
	color: #fff;
	visibility: hidden;
}
#slider-sito .pannello a::after {
	content: "\f104";
	font-family: 'Arrows';
	font-style: normal;
	color: #b52528;
	margin-left: 10px;
	display: inline-block;
	visibility: visible;
	font-size: 24px;
	margin-top: 15px;
}
#slider-sito .owl-item.active .pannello{
	
	-o-transition-delay: 0.4s;
	-webkit-transition-delay: 0.4s;
  	-moz-transition-delay: 0.4s;
	transition-delay: 0.4s;

    transform: translate( 0%, 0);
    -webkit-transform: translate( 0%, 0);
    -moz-transform: translate( 0%, 0);
    -o-transform: translate( 0%, 0);
    -ms-transform: translate( 0%, 0);


}
@media (max-width: 1024px) {
#slider-sito .pannello h3{
	font-size: 33px;
}
#slider-sito .pannello{
	background-color: rgba(255,255,255,0.8);
	width: 400px;
}
}
@media (max-width: 992px) {

}

@media (max-width:992px) {
	#slider-sito .pannello{
display:none !important;
}
.owl-dot {
display:none  !important;
}
	
.cd-scroll-down {
	display:none;
}
}

@media (max-width: 420px) {
#slider-sito .pannello{
	width:360px;
	display:none;
}
	
	

}



@media (max-width: 320px) {
#slider-sito .pannello{
	width:310px;
	display:none;
}
	
	
#slider-sito .pannello h3{
	color: #8699b0;
	font-size: 29px !important;
	font-weight: 100;
	line-height:1.1;
}	
}


/**/
.cd-scroll-down{
	   position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 10;

	width: 80px;
	height: 80px;
	margin-left: -40px;
	vertical-align: middle;
	text-align: center;
	line-height: 1;
	font-size: 15px;
	color: #fff;
	padding: 7px;
	padding-top: 15px;
	background-color: #c20e1a;
	text-transform: uppercase;
	text-align: center;
}
.cd-scroll-down i{
	display: block;
	padding: 7px;
	font-size: 20px;
}
@media (max-width: 992px) {
	.cd-scroll-down {
	    
	    
	}
}

.cd-scroll-down:hover, .cd-scroll-down:active, .cd-scroll-down:focus{
	background-color: #222;
	color: #FFF;
}
.sp-slides-container{
	
}
/* Slider buttons */
.site .sp-buttons{
	position: relative;
    width: 100%;
    text-align: center;
    
    top: -45px;
    margin: 0;
    padding: 0;
    height: 0;	
}
.site .sp-button {
    width: 100px;
    height: 15px;
    border: 3px solid #FFF !important;
    border-radius: 0;
	
    margin: 4px;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
	background-color: #FFF;
	padding-right: 15px;
}
.site .sp-selected-button {
    background-color: #8699b0;
	border: 2px solid #FFF;
	border-radius: 0;

}




@media (max-width: 2025px) {
.site .sp-buttons {
    
    top: 0px;
   }
 .site .sp-button{
 	border: 2px solid #FFF !important;
 	background-color: #222;

 	width: 70px;
	height: 10px;
}
 .site .sp-selected-button {
	 background-color: #8699b0;	

	}
}
/* 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[data-position="topLeft"]{
	padding: 20px 20px 20px;
	width: 400px;
	background-color: rgba(255, 255, 255, 0.8);
}
.sp-layer[data-position="topRight"]{
	padding: 20px 20px 20px;
	width: 400px;
	background-color: rgba(0, 0, 0, 0.8);
}
.sp-layer[data-position="topLeft"] h3{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px;
	color: #8699b0;
	line-height: 1;
	margin-bottom: 10px;
	border-bottom: solid #1e558b 3px; 
}
.sp-layer[data-position="topRight"] h3{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px;
	color: #8699b0;
	line-height: 1;
	margin-bottom: 10px;
	border-bottom: solid #1e558b 3px; 
}
.sp-layer[data-position="topLeft"] h3 strong{
	font-weight: 100;
	color: #333;
	font-size: 22px;
	line-height: 1.1;
	display: inline-block;
	padding-top: 5px;
}
.sp-layer[data-position="topRight"] h3 strong{
	font-weight: 100;
	color: #FFF;
	font-size: 22px;
	line-height: 1.1;
	display: inline-block;
	padding-top: 5px;
}
.sp-layer[data-position="topLeft"] p{
	font-weight: normal;
	font-size: 18px;
	color: #222;
	line-height: 1.1;
	
	margin-bottom: 10px;
	margin-top: 0px;
}
.sp-layer[data-position="topRight"] p{
	font-weight: normal;
	font-size: 18px;
	color: #fff;
	line-height: 1.1;
	
	margin-bottom: 10px;
	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) {
	
}
@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-content .mod-languages ul.lang-inline {
    margin: 0;
    padding:  10px 15px 5px;
}
.sp-module-content .mod-languages ul.lang-inline li{
	
}
.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: #5b5b5b;

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

	display: block;
	padding: padding: 4px 8px;
	text-align: right;
}
#sp-footer a.firma:hover, #sp-bottom a.firma:hover{
	color: #FFF;
}
/* ------------------------------------------------------*/
/*						CONTATTI						 */
/* ------------------------------------------------------*/
.contatti-right{
	border-left: 3px #fff solid;
}
.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;
}*/
.yeeditor label {
    display: inline-block;
    margin-bottom: 0px;
    font-weight: bold;
    margin-top: 5px;
}

.gcore-line-td .gcore-label-left {
    font-size: 15px;
    font-weight: 900 !important;
    color: #555;
}
/* ---- il bottone di invio è al centro ------ */
.site-form .chronoform .btn {
    padding: 6px 25px;
    width: 150px;
    margin: 0 auto;
    display: block;
    background-color: #000;
    color: #fff;
}

.site-form .chronoform .btn:hover {
   
    background-color: #d50000 !important;
    color: #fff;
}

.site-form .gcore-line-td #fin-button5.gcore-input {
    width: 100%;
    float: none;
}
.site-form #ftr-passwd,
.site-form #ftr-email,
.site-form #ftr-azienda,
.site-form #ftr-piva,
.site-form #ftr-tel{
	width: 50%;
}
@media only screen and (max-width : 1240px){
	.site-form #ftr-fullname,
	.site-form #ftr-email{
		width: 100%;
	}
}
@media only screen and (max-width : 992px){
	.site-form #ftr-fullname,
	.site-form #ftr-email,
	.site-form #ftr-passwd,
	.site-form #ftr-email,
	.site-form #ftr-azienda,
	.site-form #ftr-piva,
	.site-form #ftr-tel,
	.site-form #ftr-indirizzo
	{
		width: 100%;
	}
}



.risposta-download{
	text-align: center;
	background-color: rgb(255, 255, 255);
	padding: 15px;
	border-radius: 10px;
	margin: 15px auto;
}
/* ------------------------------------------------------*/
/*						NEWSLETTER						 */
/* ------------------------------------------------------*/

.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;
	color: #FFF;
	text-transform: uppercase;	
}
#chronoform-Linkmail #submit:hover{
	background-color: #333 !important;
	color: #8699b0;	
}
#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{
	
}


/* ------------------------------------------------------*/
/*						AREAPRIVATA							 */
/* ------------------------------------------------------*/








.areaprivata{
	color: #FFF;
	
	margin-right: -15px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 10px;
}
.areaprivata:hover{
	color: #c20e1a;
	background-color: #222 !important;
}
.areaprivata::before{
	content: "\f023";
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	color: #FFF;
	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: 10px;
	font-size: 35px;
	color: #c20e1a;
	border: 0;
	text-align: center;
	position: relative;
}
.view-registration legend::after{
	content: " ";
	position: absolute;
	bottom: 0px;
	left: 50%;
	display: block;
	margin-left: -40px;
	height: 4px;
	width: 80px;
	background: #333 none repeat scroll 0% 0%;

}
.view-registration legend::before{
	content: "\f234";
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	color: #000;
	display: block;
	margin: 10px auto 0;
	line-height: 1;
	font-size: 50px;
}
.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: 10px;
	font-size: 35px;
	color: #c20e1a;
	border: 0;
	text-align: center;
	
}
.view-profile legend::after{
	content: " ";
	position: absolute;
	bottom: 0px;
	left: 50%;
	display: block;
	margin-left: -40px;
	height: 4px;
	width: 80px;
	background: #333 none repeat scroll 0% 0%;

}
.view-profile legend::before{
	content: "\f023";
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	color: #000;
	display: block;
	margin: 10px auto 0;
	line-height: 1;
	font-size: 50px;
}
.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);
}



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


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



/******************* Testata pagina */
.site .page-header {
    padding-bottom: 10px;
    text-align: center;
    margin: 0px;
    border-bottom: none;
    background-color: #000;
    text-transform: uppercase;
}
.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: #8699b0;
	/*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 > *{
		
		font-size: 20px;
		color: #333;
		
		letter-spacing: 4px;
	}
}
/***************************************/


/* 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;*/
}
/* ------------------------------------------------------*/
/*						 Modale reveal					 	*/
/* ------------------------------------------------------*/
.reveal-modal {

}
.reveal-modal h5{
	color: #8699b0;
	font-size: 25px;
	padding-bottom: 15px;
}
.reveal-modal h4{
	color: #1e5586;
	font-size: 40px;
	padding-bottom: 15px;
	font-weight: 100;
}
.reveal-modal {
  
    background: #FFF;
    z-index: 101;
	padding: 25px 20px 14px;
    
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -box-shadow: 0 0 10px rgba(0,0,0,.4);

    border: none; 
}
.form-modale{
	padding: 0 15px;
}
.form-modale input.form-control:not(.btn){
	background: #f4f4f4;
}
.form-modale input.form-control.btn{
	margin: 30px auto -40px;
	padding: 20px;
	width: 240px;
	text-align: center;
	font-size: 15px;
	line-height: 1;
	height: auto;
	text-transform: uppercase;
}
.form-modale input.form-control.btn:hover{
	background-color: #000 !important;
	color: #fff;
}
.reveal-modal .close-reveal-modal {
    font-size: 42px;
    line-height: 0.5;
    position: absolute;
    top: 12px;
    right: 11px;
    color: #000;
    font-weight: bold;
    cursor: pointer;
}
/* ------------------------------------------------------*/
/*						 share_ic					 	*/
/* ------------------------------------------------------*/
/* ----- Social Sharing -------- */
.site .mk-social-sharing {
    padding: 0;
	
	
	margin: 15px auto;
	display: inline-block;
	/*border-bottom: #ccc solid 2px;*/
	/*border-top: #ccc solid 2px;*/
	line-height: 1;
}
/*.site .mk-social-sharing::before{
	display: inline-block;
	content: '\f064';
	font-family: 'fontawesome';
	color: #999;
	font-size: 18px;
	width: 40px;
	z-index: 2;
	height: 30px;
	border: 0px solid #222;
	vertical-align: bottom;
	line-height: 1;
}*/
.site .mk-social-sharing.is-clean a {
    background-color: transparent;
    border: 0px solid #ececec;
    color: #999;
    height: auto;
    line-height: 1;
    
}

.site .mk-social-sharing .share-count{
	    display: none;
	}
.site .mk-social-sharing.is-clean a span {
   line-height: 1;
	font-size: 30px;
	

	margin: 0 5px;

    -webkit-transition: color 0.5s ease-out;
	-moz-transition: color 0.5s ease-out;
	-o-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}


.site .mk-social-sharing.is-clean a:hover{
	color: #8699b0;
	
}
.site .mk-social-sharing.is-clean a:hover {
    background-color: transparent;
    
}
.site .mk-social-sharing .share-title{
 	display: none;
}

@media only screen and (min-width : 1170px){
	.site .mk-social-sharing{
 	  
	
	}
	.site .mk-social-sharing.is-clean a span{
		
	}
	.site .mk-social-sharing.is-clean a:hover span{
		
	}
}
@media only screen and (max-width : 1170px){
	
	
	
}
@media only screen and (max-width : 767px){
	
	
	
}




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

/* ------------------------------------------------------*/
/*						 	MAPPA					 	*/
/* ------------------------------------------------------*/
#mk-locator .mk-filter {
   
   
}
/* ------------------------------------------------------*/
/*						 	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;
}

/* ------------------------------------------------------*/
/*						 	PP					     */
/* ------------------------------------------------------*/

#pp-slider{
	
}
.pp-content{
	/*height: 100vw;*/
}





/* ------------------------------------------------------*/
/*						OVERRIDE PLUGIN					 */
/* ------------------------------------------------------*/
/* BOOTSTRAP */
.row >div{
	/*min-height: 0;	*/
}
.nav > li > a {
    position: relative;
    display: inline-block;
    padding: 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
}
.yee-widget{
	margin-bottom: 0;
}
.yet-nopad{
	overflow: visible;	
}
/*.row >div[class~="mk-"]{
	min-height: inherit;	
}*/
.btn{
	
	background-color: #8699b0;
    text-decoration: none;
    border: 0px solid #fff;
    color: #fff;
    font-size: inherit;
    border-radius: 0px;
    width: 190px;
    /*margin: 0 auto;*/
    font-weight: 900;
    
}
.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-default, .yee-btn-default{
    color: #fff;

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



.well {
    min-height: 20px;
padding: 19px;
margin-bottom: 0px;
background-color: #f5f5f5;
border: 0px solid #e3e3e3;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.nav-tabs > li > a{
   background-color: #FFF;
   border-bottom: #ccc 1px solid;
}
.nav-tabs > li > a:hover {
	background-color: #999;
	color: #000;
}



/* LOGIN
.form-horizontal .control-label {
    margin-bottom: 0;
padding-top: 7px;
width: 30%;
text-align: left;
    
}
.form-horizontal .control-group{
	width: 360px;
} */
/* 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 {
    margin-bottom: 0;
}
.yeeditor .yee-wgt-html.colonna-vuota {
    height: 0px;
}

.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: 50px;
	font-weight: 100;
	line-height: 1.1;
	padding-bottom: 0px;
	padding-top: 0px;
		
}
.tit-big *{
	font-size: 70px !important;
	font-weight: 700;
	font-family: 'Source Sans Pro', sans-serif;
}
.tit1.big *{
	font-size: 70px !important;	
}
div.yeeditor .yee-widget.yee-text-separator{
	
}

@media only screen and (max-width : 1200px){
	div.yeeditor .yee-widget.yee-wgt-title.tit1 .title-main, 
	div.yeeditor .yee-widget.yee-content-element.tit1 > div, 
	.tit1 *{
		font-size: 40px;	
		/*font-weight: normal;*/
	}
}
@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 ;
	}
	.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 {
    
}
div.yeeditor .yee-text-separator div.separator-line {
    display: block;
   
   	background-color: transparent;
}
div.yeeditor .yee-text-separator div.separator-block{
	min-width: 200px;
	top: 0;
	margin: 0 auto;
	padding: 0 15px;
	z-index: 10;
}
div.yeeditor .yee-text-separator div.separator-block + .separator-line{
	top: -10px;
}

.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: -30px;
}
.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: 35px;
	line-height: 1.1;
	color: #777;
	font-weight: 100;
	
}
/* ----- 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;
	
}
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: 18px;
	color: #111;
	/*color: #999;*/
	margin-bottom: 0px;
	margin-top: 0px;

	
	/*font-family: "Milonga";*/	
}
/* ----- 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 : 992px){
	/* ----- 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: 35px;
		
	}
}
@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;

	font-size: 50px;
	font-weight: 100;
	line-height: 1;
	padding-bottom: 6px;
	padding-top: 0px;
}
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;
	
}


.icona-centro{

}
.icona-centro i{
	font-size: 50px;
	text-align: center;
	display: block;
margin: 0 auto;
color: #222;
}
/* ----------- */


/* 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{
	
}
.yee-wgt-photo-gallery .grid-item {
	margin: 0px;
	padding: 0px;
	width: 25%;
}
.yee-wgt-photo-gallery .grid-item img:not(.not-loaded){
	width: 100%;
	height: auto;
}
.yee-wgt-photo-gallery .grid-item a{
	border: #FFF solid 3px;	
}
.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 .grid-item {
		width: 46%;
	}
}
@media only screen and (max-width : 420px){
	.yee-wgt-photo-gallery .grid-item {
		width: 92%;
	}
}







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

/* ----------------------------- Hover Images */
.mk-masonry.mk-isotope .mk-link-img, .zoomable{
	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{
	-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{
	/*opacity: 0.5;*/
	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 .grid-item a{
	position: relative;	
	display: block;
	overflow: hidden;
	/*max-height: 120px;*/
}
/*.yee-wgt-photo-gallery .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 .grid-item a:hover::after{
	opacity: 0.5;
}*/
.yee-wgt-photo-gallery .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 .grid-item a:hover img{

	
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
	
}
/* 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);
	
}*/
/* 
==========================================================
=========================== Carosello =====================
==========================================================
*/
.owl-carousel .owl-item {

}
.mk-advanced-articles .owl-item {

    margin: 0 -1px;
}
.mk-advanced-articles .mk-item {

}
/* 
==========================================================
=========================== TABS =========================
==========================================================
*/
/* Yee TABS*/
.yee-wgt-tabs .yee-nav-tabs {
    margin-bottom: 15px;
    text-align: center;
}
.article-content ul.yee-nav-tabs > li {
    padding: 0;
	float: none !important;
	width: auto;
	display: inline-block;
}
.article-content ul.yee-nav-tabs > li span{
	color: #999;
}
.article-content ul.yee-nav-tabs > li.active span{
	color: #8699b0;
}

div.yeeditor .yee-tab-pane .title-style1 .title-main{
	padding: 0 0 20px 0;
}
@media only screen and (max-width : 768px){
	.article-content ul.yee-nav-tabs > li {
		width: 100%;
		display: block;
		
	}
	.article-content ul.yee-nav-tabs > li a{
		background-color: transparent;
		border: none; 

	}
}
/* 
==========================================================
=========================== TAGS =========================
==========================================================
*/

.yee-wgt-tags{
	
}
.yee-wgt-tags .tag, .bg-image-box {
	/*border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;*/
}
.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/*, .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 (Share) ==============*/
.call-share{
	text-align: center;
}
.site .call-share .mk-social-sharing.is-clean a
{
	color: #FFF;
}
.site .call-share .mk-social-sharing.is-clean a:hover
{
	color: #000;
}
.site .call-share p{
	color: rgba(255,255,255,0.5);
}
/* ================== Call to action (Contacts) ==============*/
.call-contact{
	background-position: center top !important;
	background-attachment: fixed !important;

	/*border-top: 3px solid #fff;*/
}

.call-contact img{
	margin-left: -15px;
	margin-bottom: 10px;
}
.call-contact a{
	text-transform: uppercase;
	color: #FFF;
	
	font-size: 25px;
}
.call-contact a strong{
	text-transform: lowercase;
	
	font-size: 70px;
	font-weight: 900;	
	line-height: 1;
}
.call-contact a:hover{
	color: #c20e1a;	
}
.call-contact .title-main{
	color: #fff;
}
.call-contact .fa{
	color: #fff;

}
.call-contact img{
	display: inline-block;
}
/* Freccia  ------------------------ */
.call-contact a em{
	visibility: hidden;
}
.call-contact a em::before {
	visibility: visible;
	content: "\f104";
	font-family: 'Arrows';
	font-style: normal;
	color: #c20e1a;
	font-size: 62px !important;
	display: block;
}
.call-contact a em:hover::before {
	color: #FFF;
}
@media only screen and (max-width : 992px){
	
}
@media only screen and (max-width : 992px){
	.call-contact a{
	
	}
	.call-contact a strong{
	
		font-size: 35px;
		line-height: 1;
		padding-top: 8px;
	}
	.call-contact a em::before {
		content: "\f102";
		font-size: 42px !important; 
	}
}



/* ================== Call to action (VIDEO) ==============*/
.call-video{
	background-position: center top !important;
	background-attachment: fixed !important;

	/*border-top: 3px solid #fff;*/
	padding: 20px 10px;
}

.call-video img{
	margin-left: -15px;
	margin-bottom: 10px;
}
.call-video a{
	text-transform: uppercase;
	color: #FFF;
	font-weight: 100;
	font-size: 32px;
	text-align: center;
	display: inherit;
}
.call-video a strong{
	text-transform: lowercase;
	display: block;
	font-size: 70px;
	font-weight: 100;	
	line-height: 1;
}
.call-video a:hover{
	color: #b52528;	
}
.call-video .fa{
	color: #b52528;

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

@media only screen and (max-width : 992px){
	.call-video a{
	
	}
	.call-video a strong{
	
		font-size: 35px;
		line-height: 1;
		padding-top: 8px;
	}
}


/* ================== bottoni di navigazione (mknav) ==============*/
.mk-advanced-articles.mknav{
	width: 100%;


 
}
.mk-advanced-articles.mknav .mk-wrapper{
	/*display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;*/

	
}
.mk-advanced-articles.mknav .prev-item{
	width: 50%;
	text-align: left;
	float: left;
}
.mk-advanced-articles.mknav .next-item{
	width: 50%;
	text-align: right;
	float: right;
}
.mk-advanced-articles.mknav .prev-item .mk-article-image{
	float: left;
	margin-right: 10px;
}
.mk-advanced-articles.mknav .next-item .mk-article-image{
	float: right;
	margin-left: 10px;

}
.mk-advanced-articles.mknav .mk-article-title{
	padding: 15px;
	display: block;
}
.mk-advanced-articles.mknav .mk-article-title > *{
	font-size: 14px;
}
.mk-advanced-articles.mknav span{

}
.mk-advanced-articles.mknav .mk-article-image{
	-webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;

	/*transform: scale(0.8);
	-webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);*/

    cursor: pointer;
}

/* 
==========================================================
===================== NAV a comparsa ===================== !!!!!! da rivedere !!!!!!
==========================================================
*/

/* --------------[SIDE]------------- */

/* il contenitore del sito in che si trova dentro a #main-wrapper */

/* Navigation Menu - Background */
.navigation {
  /* critical sizing and position styles */
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  margin: 0;
  

  /* non-critical appearance styles */
  list-style: none;
  background: #111;
}

/* Navigation Menu - List items */
.nav-item {
  /* non-critical appearance styles */
  /*width: 200px;*/
  border-top: 1px solid #111;
  border-bottom: 1px solid #000;
  /*margin-left: auto;*/
} 

.nav-item a {
  /* non-critical appearance styles */
  display: block;
  padding: 1em;
  background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
  
  font-size: 1.2em;
  text-decoration: none;
  transition: color 0.2s, background 0.5s;
}

.nav-item a:hover {
  color: #fff;
}

/* Site Wrapper - Everything that isn't navigation */
.site-wrap {
  
  

}



/* --------------------------- > Nav Trigger */


#hamburger {
  /* critical positioning styles 
  position: relative;
  left: 15px; 
  top: 15px;
  z-index: 20;*/
  
  /* non-critical apperance styles 
  height: 30px;
  width: 30px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><rect width='30' height='6'/><rect y='24' width='30' height='6'/><rect y='12' width='30' height='6'/></svg>");
  background-size: contain;*/
  
  
}
.icone_trigger {
    background-color: rgb(51, 51, 51);
    position: fixed;
    top: 0;
    bottom: 0px;
    height: 500px;
    z-index: 3;
    left: 0;
}
.icona_trigger{
	border-top: 1px solid #505050;
	padding: 15px;
	text-align: center;

	font-size: 20px;
	line-height: 0;
  	color: #ccc;

	cursor: pointer;

	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;


}
.icona_trigger:hover{
	color: #fff;
	background-color: #000;
}
.icona_trigger.active{
	background-color: #000;
	color: #fff;
	border-top: 1px solid #505050;
}
.icona_trigger.closed{
	cursor: auto;
	opacity: 0;
	
}
@media only screen and (max-width : 768px){
	#sp-logo .logo, #sp-logo .icone_trigger{
		float: left;
	}
	.icona_trigger {
	    border-left: 1px solid #505050;
	    border-top:  none;
	   
	    font-size: 30px;
	    line-height: 0;
	    color: #fff;
	    width: 80px;
	    
	    float: left;
	}
	.icona_trigger.active{
		background-color: #000;
		color: #fff;
		border-top: 0px solid #505050;
		border-right: 1px solid #505050;
	}
}

/**/
.bg-image-convert{

}
.bg-image-box{
	min-height: 380px;
}
.fissa-altezza{
	position: relative;
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////// Custom   ///////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* //\\//\\ 
Home page TRT Eventi
nero: #221f20
rosso: #8699b0
*/

.yee-wgt-button.richiedi-info{
	text-align: center;
	padding: 0;
	margin-top: -15px;
}
.yee-wgt-button.richiedi-info .btn{
	font-size: 22px;
	text-transform: uppercase;
	width: auto;
}

.yee-wgt-button.hiflip{
	text-align: center;
	padding: 0;
	margin-top: -15px;
	
}
.yee-wgt-button.hiflip .btn{
	font-size: 1.2em;
	text-transform: uppercase;
	width: auto;
	background:#474747 !important;
}

.yee-wgt-button.hiflip .btn:hover{
	
	background:#000 !important;
}

.descrizione1 {
	margin-bottom:5px !important;
	}


.form-servizi .btn-send{
	margin: 10px 0 10px auto;
	
}
.form-servizi #ftr-button5{

	text-align: right;
}
.form-servizi input:not(.btn){

	background-color: #f1f1f1;
}
.form-servizi #privacy{
	width: auto;
	margin-right: 10px;
	
}
.form-tabs, .form-servizi{
	overflow: hidden;

	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	padding-bottom: 7px;
	padding-top: 0px;
	-webkit-transition: height 0.4s ease-in-out;
	-moz-transition: height 0.4s ease-in-out;
	-o-transition: height 0.4s ease-in-out;
	transition: height 0.4s ease-in-out;
}
.form-tabs.form-chiuso{
	height: 0 !important;
	
	/*visibility: hidden;*/
}
.form-tabs.form-aperto{
	/*visibility: visible;*/
}
.form-apri a{
	
}
/*  ============================== */
 .griglia-foto-pagina{
	border: 0px solid #ccc;
	padding: 0px;
	margin: 0px;
 }
 .griglia-foto-pagina img{
 	outline: 1px solid #fff;
 }
 .griglia-foto-pagina div[class*="col-"], .griglia-foto-pagina div.container-fluid, .griglia-foto-pagina div.container{
 	

 }
 .griglia-foto-pagina div.container-fluid, .griglia-foto-pagina div.container{
 	
 }




.concept{
	background-position: center center !important;
}
.concept p{
	font-size: 22px;
	font-weight: normal;
}
@media (max-width: 992px) {
	.concept p{
		font-size: 17px;
	}
	.concept h3{
		font-size: 23px;
	}
}
/* 
===============================================================
===================== BLOCCHI ROSSI ===========================
===============================================================
*/
.titolo-blocco{
	padding: 30px 20px 0px;
	color: #fff;
	margin: 0 auto;
	font-size: 35px !important;
	text-align: center;

}
.titolo-blocco .title-main{
	top: -10px;
	position: relative;
	
	
}
.count-blocco{
	text-align: center;
	color: #fff;
	padding: 15px;
}
.wrapper-blocco{

}
.mk-item.mk-item-blocco{
	background-color: rgb(193, 0, 31);
}
@media only screen and (max-width : 1170px){
	.titolo-blocco .title-main{
		font-size: 30px !important;
	}
	.titolo-blocco{
		padding: 15px 20px;
		color: #fff;
	}
}
@media only screen and (max-width : 1024px){

}
@media only screen and (max-width : 992px){

}
/* 
==========================================================
===================== VARIE ==============================
==========================================================
*/
.blocco0 {
    text-align: left;
    text-transform: uppercase;
    color: #111;
    font-weight: 100;
    font-size: 16px;
    padding: 1em 1.5em;
    padding-right: 20%;
}
.blocco0 h3{
		font-size: 48px;
		font-weight: 100;
	}
@media only screen and (max-width : 1200px){
	.blocco0 h3{
		font-size: 40px;
	}
}
@media only screen and (max-width : 1024px){
	.blocco0 h3{
		font-size: 30px;
	}
}
@media only screen and (max-width : 768px){
	.blocco0 h3{
		font-size: 25px;
	}
}








.blocco1 h3, .blocco2 h3, .blocco3 h3{
	font-size: 22px;

}
.blocco1, .blocco2, .blocco3{

	text-align: center;
	text-transform: uppercase;
	color: #fff;
	
	line-height: 1;
	font-weight: 100;

	width: 100%;
	

	border: 1px solid #fff;
	border-bottom: none;

	padding: 20px 15px;
}
.blocco1 p, .blocco2 p, .blocco3 p{
	display: block;
	text-align: center;
	color: #fff;
	vertical-align: middle;
}
.bloccori-ferimento{
	
}
.blocco1{
	background-color: rgba(0,0,0,0.7);
}
.blocco2{
	background-color: #8699b0;

	

	/*display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;

	text-align: center !important;
	
	display: block;*/
}
.blocco3{
	background-color: #1e5586;

	
}
/**/
.blocco-sospeso{
	
	position: absolute;

	top: 20%;
	left: 15%;
	width: 40%;
}
.titolo-sospeso{
	background-color: #000;
	color: #fff;
	padding: 15px;
	position: absolute;
	left: 0px;
	top: -60px;
	display: inline;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}
.testo-sospeso{
	padding-top: 28px;
	padding-left: 18px;
	padding-right: 15px;
	font-size: 16px;
	padding-bottom: 20px;
}
@media only screen and (max-width : 992px){
	.blocco1 h3, .blocco2 h3, .blocco3 h3{
		font-size: 17px;
	}
	.blocco1, .blocco2, .blocco3 {
	   
	    
	    line-height: 1.2;
	    
	    border-bottom: none;
	    padding: 50px 15px;
	}
	.blocco-sospeso{
		/*
		
		top: 10%;*/
		left: 40px;
		width: 70%;
	}
	.titolo-sospeso{
		left: 0px;
		top: -60px;
	}
	.testo-sospeso{
		padding-right: 15px;
	}
}
@media only screen and (max-width : 768px){
	.titolo-sospeso{
		left: 0px;
		top: 0;
		position: relative;
		display: block;
	}
	.blocco-sospeso{
		background-color: rgba(255,255,255,0.85);
		position: static;

		top: auto;
		left: auto;
		width: auto;
	}
	
}
#row-anni .yee-wgt-wysiwyg{
	position: relative;
	left: 10px;
	border-bottom: 3px solid;
	width: 140px;
	margin: 0 auto;
}
#plus .yee-wgt-wysiwyg{
	text-align: center;
	font-size: 18px;
	line-height: 1;
	padding-bottom: 15px;
	font-weight: 900;
}
#certificazioni{
	text-align: center;
}
#certificazioni .yee-wgt-single-image{
	display: inline-block;
	padding: 0 15px;
}
.ajy-script{
	display: none
}
/*
  	Flaticon icon font: Flaticon
  	
  	*/

@font-face {
  font-family: "Arrows";
  src: url("../icons/Flaticon.eot");
  src: url("../icons/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../icons/Flaticon.woff") format("woff"),
       url("../icons/Flaticon.ttf") format("truetype"),
       url("../icons/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Arrows";
    src: url("../icons/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  	font-family: 'Arrows';
   
	font-style: normal;

}

.flaticon-arrow-light-left:after { content: "\f100"; }
.flaticon-arrow-light-right:after { content: "\f101"; }
.flaticon-arrows-down:after { content: "\f102"; }
.flaticon-arrows-left:after { content: "\f103"; }
.flaticon-arrows-right:after { content: "\f104"; }
.flaticon-arrows-up:after { content: "\f105"; }



.fascia_link_sito {
	text-align:center;
	}
.fascia_link_sito h4{
	font-family:"Source Sans Pro",sans-serif;
	font-weight: 400;
	font-size:2em;
	color:#FFF;
	}
.fascia_link_sito h4 a{	
color:#FFF;
}
.fascia_link_sito h4 a:hover{	
color:#000;
}


.animsition-loading {
    background-color: transparent;
    border-top: 1px solid rgba(0,0,0,.2);
    border-right: 1px solid rgba(0,0,0,.2);
    border-bottom: 1px solid rgba(0,0,0,.2);
    border-left: 1px solid #c20e1a;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: animsition-loading;
    animation-name: animsition-loading;
}

.animsition-loading, .animsition-loading::after {
    width: 132px;
    height: 132px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -66px;
    margin-left: -66px;
    border-radius: 50%;
    z-index: 2;
}
.nav-but.scrollprev{
	left: 15px;
}
.nav-but.scrollnext{
	right: 15px;
}
.nav-but{
	position: absolute;
	top: 50%;
	
	z-index: 101;
	padding: 10px;
}
.nav-but i{
	color: #fff;
	font-size: 50px;
}




/**/

.avid iframe{
	outline: 1px solid #ccc;
	outline-offset: 3px;
}

.privacy p{
	line-height:1.5;
	}
.privacy h2, .privacy h3, .privacy h4{
	padding-top:12px;
	padding-bottom:12px;
	}
.privacy ul	li{
list-style: none !important;
	}
	
.privacy li	{
	
	padding-top:7px;
	padding-bottom:7px;
	}
.tit_stores h2{
font-size: 30px !important;
padding-bottom:8px;
border-bottom:2px solid #c20e1a;  	
text-align: center;
	}	

#login-form input{
	opacity: 1  !important;
	color: #999 !important;
	}

#login-form input#form-login-username::-webkit-input-placeholder {
	color:#999; background-color:#fff; 
}
#login-form input#form-login-username::-moz-placeholder { 
	color:#999; background-color:#fff;  
    opacity: 1;
}
#login-form input#form-login-username:-moz-placeholder { 
	color:#999; background-color:#fff; 
    opacity: 1;
}

 .consterz h2 {
	  color:#313131 !important;
	 }

 .consterz h3 a{
	 color:#aa0510 !important;
	 }
 .consterz h3 a:hover{
	 color:#f2f2f2 !important;
	 }	 
	 
.ligua_off .lang-inline a {
	color: #333  !important; 
	}	 
	
.ligua_off .lang-active a {
	color: #444 !important;
	}	 	
	
.ligua_off .lang-inline a:hover {
color: #d93636 !important;
	}	
	
 .fascia_mod_esci_ris #login-form input {
	 color: #fff !important;
	 }


/** --- BLOG ---- */
.news-style #filters {
    padding: 8px 40%;
    margin: 10px -40% 16px;
    text-align: center;
    background-color: #b52528;
}

.news-style .wall-blog.mk-isotope212 .mk-item{
	width: 32.99%;
	float: left;
}

@media only screen and (max-width : 480px){
	.news-style .wall-blog.mk-isotope212 .mk-item{
		width: 49.98%;
		float: left;
	}
	.news-style #filters ul {
	    margin-bottom: 0;
	    padding: 0;
	}
}

.news-style .wall-blog.mk-isotope212 .mk-item .mk-wrapper{
	padding: 0 10px;
}

.news-style .top-blog .mk-item .mk_post_format,
.news-style .wall-blog.mk-isotope212 .mk-item .mk-wrapper .mk_post_format{
	left: 10px;
	background-color: #b52528;
}

.news-style .top-blog .mk-item .mk_post_format{ left: 0; }

.news-style .top-blog .mk-item .mk-article-title,
.news-style .wall-blog.mk-isotope212 .mk-item .mk-article-title{
	padding: 10px 0px;
}

.news-style .top-blog .mk-time,
.news-style .top-blog .mk-time .mk-date0,
.news-style .wall-blog.mk-isotope212 .mk-time{
	padding: 0;
	color: #b52528;
	font-size: 20px;
	font-weight: normal;
}

.news-style .top-blog .mk-item .mk-text,
.news-style .wall-blog.mk-isotope212 .mk-item .mk-text{
	color: #000;
}

body.news-style .top-blog .mk-item,
body.news-style .wall-blog .mk-item{
	margin-bottom: 10px;
}

.news-style #filters ul li button.mk-button{ color: #fff; }
.news-style #filters ul li button.mk-button.active { background-color: #222 }

.fascia_titoli_video h3 {
    background: #c00 none repeat scroll 0 0 !important;
   margin:-5px;
    color: #fff;
    padding: 15px;
}


.fascia-doc-dw {
text-align: center;

}
.ct-conto-ter {
 
text-align: center;

	}
	
.set-sx-docc {
	
	margin-left:10px  !important;
	margin-right:10px  !important;

	 border:1px solid black;
	}	
	
.ct-conto-ter h4 {

 font-size:16px;
 padding:10px;
background: #c00 !important;
	margin-bottom:10px !important;
 text-align:center;	
	}
.blocco-conto-term {
	background:#fff;
	padding:5px;

	
	}
	
.ct-conto-ter h4 a{
color: #fff;

	}
.ct-conto-ter h4 a:hover{
color: #333;
	}			
	
	
/*--------------- TABELLA CONTO  TERMICO ------------	*/
.cell.star {
	font-size:35px !important;
	}


#table-cartina {
		display: table;
	 	
	 	width: 100%; 
	 	background: #fff;
	 	margin: 0;
	 	box-sizing: border-box;

	 }

	 .caption {
	 	display: block;
	 	width: 100%;
	 	background: #64e0ef;
	 	height: 55px;
	 	padding-left: 10px;
	 	color: #fff;
	 	font-size: 20px;
	 	line-height: 55px;
	 	text-shadow: 1px 1px 1px rgba(0,0,0,.3);
	 	box-sizing: border-box;
	 }


	 .header-row {
	 	background: #8699b0;
	 	color: #fff;

	 }

	.row-cartina {
		display: table-row;
	}

	.cell {
		display: table-cell;
		
		padding: 6px; 
		border-bottom: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
		text-align: center;
	}

	.primary {
		text-align: left;
	}


	input[type="radio"],
	input[type="checkbox"]{
		display: none;
	}

.cell.docum a{
color: #C00;
}
.cell.docum a:hover{
color: #000;
}


	@media only screen and (max-width: 768px)  {

		body {
			padding: 0;
		}

		#table-cartina {
			display: block;
			margin: 44px 0 0 0;
		}

		.caption {
			position: fixed;
			top: 0;
			text-align: center;
			height: 44px;
			line-height: 44px;
			z-index: 5;
			border-bottom: 2px solid #999;
			
		}

		.row-cartina { 
			position: relative;
			display: block;
			border-bottom: 1px solid #ccc; 

		}

		.header-row {
			display: none;
		}
		
		.cell { 
			display: block;

			border: none;
			position: relative;
			height: 45px;
			line-height: 45px;
			text-align: left;
			
		}
		
		

	.cell.docum { 
			display: block;

			border: none;
			position: relative;
			height: 105px;
			line-height: 16px;
			text-align: left;
			
		}




		.primary:after {
			content: "";
			display: block;
			position: absolute;
			right:20px;
			top:18px;
			z-index: 2;
			width: 0; 
			height: 0; 
			border-top: 10px solid transparent;
			border-bottom: 10px solid transparent; 
			border-right:10px solid #ccc;

		}

		.cell:nth-of-type(n+2) { 
			display: none; 
		}


		input[type="radio"],
		input[type="checkbox"] {
			display: block;
			position: absolute;
			z-index: 1;
			width: 99%;
			height: 100%;
			opacity: 0;
		}
    
    input[type="radio"]:checked,
		input[type="checkbox"]:checked {
		  z-index: -1;
		}

		input[type="radio"]:checked ~ .cell,
		input[type="checkbox"]:checked ~ .cell {
			display: block;

			border-bottom: 1px solid #eee; 
		}

		input[type="radio"]:checked ~ .cell:nth-of-type(n+2),
		input[type="checkbox"]:checked ~ .cell:nth-of-type(n+2) {
			
			background: #e0e0e0;
		}

		input[type="radio"]:checked ~ .cell:nth-of-type(n+2):before,
		input[type="checkbox"]:checked ~ .cell:nth-of-type(n+2):before {
			content: attr(data-label);

			display: inline-block;
			width: 95px;
			background: #999;
			border-radius: 10px;
			height: 20px;
			margin-right: 10px;
			font-size: 12px;
			line-height: 20px;
			text-align: center;
			color: white;
			cursor:auto;
			

		}

		input[type="radio"]:checked ~ .primary,
		input[type="checkbox"]:checked ~ .primary  {
			border-bottom: 2px solid #999;
		}

		input[type="radio"]:checked ~ .primary:after,
		input[type="checkbox"]:checked ~ .primary:after {
	 		position: absolute;
			right:18px;
			top:22px;
			border-right: 10px solid transparent;
			border-left: 10px solid transparent; 
			border-top:10px solid #ccc;
			z-index: 2;
			
		}
	
		
		
.row-cartina {
cursor: pointer; 
	}
.row-cartina .int-label {
cursor: pointer;
z-index:111111111111; 
	}


.row-cartina .int-label .cell {
cursor: auto;

	}
	


.cell.docum input[type="radio"]:checked ~ .cell:nth-of-type(n+2):before {
	display:block !important;

 	}
.cell.docum a{
	display:block !important;
padding-top: 9px;

}
      }
	
.rosso-t {
background: #c71f20 !important;	
}
.giallo-t {
background: #ffaf00 !important;	
}
.arancione-t {
background: #f45900 !important;	
}
.azzurro-t {
background: #94499b !important;	
}
.blu1-t {
background: #45a4da !important;	
}
.blu2-t {
background: #017292 !important;	
}

.verdino-t {
background: #a9d08e !important;	
}

.gray {
background: #ccc !important;	
}

@media (max-width: 400px) {

.series {
min-height: 230px;
	}
.set-sx-doc-new {
	margin-left:10%;
	margin-right:10%;
	text-transform:uppercase;
	}	
		
	
}

.btn.jmodedit {
	display: none !important;
	
	}
.daisy a {
	color: #c20e1a !important;
	}
.daisy a:hover {
	color: #333 !important;
	}			
	
.sq_int1 {

	background: #757e83;
min-height:100px;
text-align:center;

color:#fff !important;
border:4px solid #fff;
min-height:120px;
display:block;
margin:10px auto !important;
	}
	
	
.sq_int1 h3{
		padding: 8px;
	
	
	font-size:1em !important;
color:#fff !important;	
}
	
.new-set-pos {
	text-align:center;
	}	
.new-set-pos h3 {
	font-family: 'Oswald', sans-serif;
	font-size:34px;
	color:#fff;
	
	}	
.new-set-pos p{
	
	color:#fff;
	font-size:1.2 em !important;
	padding-top:12px;
	}		
	
	
.new-set-pos-gray {
	text-align:center;
	}	
.new-set-pos-gray  h3 {
	font-family: 'Oswald', sans-serif;
	font-size:34px;
	color:#757e83;

	
	}	
.new-set-pos-gray  p{
	
	color:#757e83;
	font-size:1.2 em !important;
	padding-top:12px;
	}



.foto-positive img {
	width:100%;
	height:auto;
	
	}	
	
@media (max-width: 600px) {
	.new-set-pos  h3 {
	font-family: 'Oswald', sans-serif;
	font-size:23px;
	color:#757e83;
margin:10px;
	
	}
	.new-set-pos-gray  h3 {
	font-family: 'Oswald', sans-serif;
	font-size:23px;
	color:#757e83;
margin:10px;
	
	}
	
}

.ico-set-interne img {
min-width:80px;
margin:5px !important;			
	
}
@media (max-width: 1100px) {
.ico-set-interne img {



border:1px solid red;

}
}

@media (max-width: 600px) {
.ico-set-interne img {

border:1px solid green;
}
}

.fascia_area_download h3 {
	background: #333;
	color:#fff;
	text-align: center;
	font-size:1em;
	padding:8px;
	margin-left:10px;
	margin-right:10px;
	margin-top:1px;

	}
.fascia_area_download img {
	margin-bottom:0px;
	padding-bottom:0px;	
}
	 
.fascia_area_download h3 a{
color:#fff ;
	} 	
.fascia_area_download h3 a:hover{
color:#c20e1a ;
	} 	
	
.acc-text h3 {
	text-align:center;
	font-size: 14px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
padding: 10px 3px;
display: block;
	
	}	
.icon_pres  {
	background:#f3f3f3;
	
	} 	
	
.icon_pres img {
	max-width: 160px;
	height:auto;
	margin:7px 0 0 0; 
	
	} 	
.compatter {
	background:#f3f3f3;
	margin-bottom:15px;
	min-height:350px;
	}
.compatter h3{
font-size: 20px;	
}
.compatter h4{
color: 	#8699b0;
padding-top:10px;
}	
	
	
.comp-etx1	{
	
	margin-bottom:12px;
	}
	
.titolo-pag-new h3 {
	text-align:center;
	font-size:30px;
	padding: 10px;
	background:#8699b0;
	color:#fff;
	text-transform:uppercase;
	margin:15px 0;
	
	
	}	


.gcore-checkbox-item .check-privacy {
	display : block;
}

.nascosto-top {
	display:none !important;
	}
	
.riga-secondaria {
	margin:0 auto !important;
	}