@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Poppins:100,300,400,500,600,700,900);

/* ------------------------------------------------------*/
/*							Base						 */
/* ------------------------------------------------------*/
html{
	-webkit-font-smoothing: antialiased;
}
body, .yeeditor {

    font-size: 15px;
    line-height: 1.32857;

	margin-bottom: 0;
	font-family: 'Oswald', Verdana, sans-serif;
	background:#f6f6f6;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.3;
    color: inherit;
	margin: 0 0 15px 0;
	padding: 0;
}

p {
    margin: 15px 0 15px 0;
}
a{
	/*-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;*/

	transform: translate3d(0,0,0);
	backface-visibility: hidden;

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

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

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

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

/*	*/
}
a:hover{
	background-color: transparent;
}

div.yeeditor .title-style1 .title-main {
	 color: #ccc;
    float: none;

    float:  none;
    font-size: 1.4em;
    font-weight: bold;
    line-height:  normal;
    margin: 0;
    text-shadow:  none;

  }


 /* ------------------------------- Mk Mansory */
.mk-masonry-item{
 /*min-height: 350px;*/
 margin-bottom: 10px;
}
.mk-masonry{
 padding: 0px;
}
.view-category .mk-masonry {

}
.view-category .mk-masonry .yee-row > div{
    padding: 0;
}
.mk-masonry .mk-masonry-item{
 width: 22.5%;
 float: left;
 margin:1%;

}
.mk-masonry .mk-masonry-item img{
 width: 100%;
}
.mk-masonry .mk-articles-introtext a{

 padding: 2px 3px 0px 0;

}
.page-prodotti .mk-masonry .mk-masonry-item p{
 margin: 0;
}
.mk-masonry .mk-masonry-item .mk-text{

}

#sp-top-bar #sp-top2 .sp-module {
    display: inherit;
    margin: 0;
}
#sp-top-bar #sp-top2 .sp-module {
    display: inherit;
    margin: 0;
 float:right;
}

#sp-top-bar #sp-top2 a {
color:#fff;
}

#sp-top-bar #sp-top2 a:hover {
color:#ddd;
}


.mod-languages .lang-inline{

	float:right;
	}
.sp-module-content .mod-languages ul.lang-inline li {
	border: medium none;
    display: inline-block;
    margin: 0 5px 0 0;
    padding-top: 7px;
	padding-bottom: 7px;

	}

/*------------- AREA PRIVATA ---------------*/

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


.areaprivata{
	color: #FFF;

	margin-right: -15px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 10px;
	background-color: #222 !important;
}
.areaprivata:hover{
	color: #c20e1a;
	background-color: #828897 !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: 500px;
	margin: 4px 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;
}




/*---------------------*/

@media only screen and (max-width : 1200px){
 .mk-masonry .mk-masonry-item{
  /*width: 24%;*/
  width: 31.5%
 }
}
@media only screen and (max-width : 1023px){
 .mk-masonry .mk-masonry-item{
  /*width: 40%;*/
  width: 48.5%;
 }
}
@media only screen and (max-width : 600px){
 .mk-masonry .mk-masonry-item{
  width: 100%;
 }
}
@media only screen and (max-width : 420px){

}




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

.animated {
	/*-webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
	-webkit-animation-delay: 1s;
    animation-delay: 1s;*/

-webkit-transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);
   -moz-transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);
     -o-transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);
        transition: all 1000ms cubic-bezier(1.000, 0.010, 0.000, 1.190);

-webkit-transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);
   -moz-transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);
     -o-transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);
        transition-timing-function: cubic-bezier(0.465, 0.000, 0.005, 1.035);

}



/* ------------------------------------------------------*/
/*							top-bar						 */
/* ------------------------------------------------------*/
#sp-top-bar{

	position: relative;

	/*border-bottom: 1px solid #d1d1d2;	*/
}


/* ------------------------------------------------------*/
/*							HEADER						 */
/* ------------------------------------------------------*/
#sp-header{
	/*border-bottom: 1px solid #d1d1d2;*/
	/*background-color: #f6f6f6;*/
	background-color: #fff;

	z-index: 1;
	position: relative;
}
/******************* Logo */
#sp-logo{


}
.landing #sp-logo {
	
	text-align:center;
	}
.landing .logo {
	text-align:center;
	margin:0 auto;
}

#sp-logo .logo{
	margin-top: 30px;
	margin-bottom:4px;
	/*margin-left: -163px;
	position: absolute;
	left: 50%;
	z-index: 1;*/
}
#sp-logo .logo img{
	transition: width 1s ease-out;
	width: 100%;
	height: auto;
}

/******************* sticky */
.sticky-wrapper.is-sticky {
  position: relative;

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



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

#sp-top1{

}
#sp-top1 ul.nav{

}
#sp-top1 ul.nav li{

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

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

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

}

/******************* Menu principale */.
.sp-megamenu-wrapper  {
background:#3374b4;
}



#sp-menu{
margin-right:-15px;
	margin-top:38px;
padding-right:0 !important;
	

}
#sp-menu.col-md-9 {
padding-right:-15px !important;
margin-right:-15px;
}
.sp-megamenu-parent {
	padding-right:-15px !important;

	}


.sp-megamenu-parent >li >a {
  display: inline-block;
/*  padding: 37px 30px;*/
  padding: 8px 10px;
  line-height: normal;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: normal;

  color:#333;
 /* border-left: 1px solid #d1d1d2;*/
}





.sp-megamenu-parent >li >a:hover {
  color: #828897 !important

}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
	color: #333;
	}
.sp-megamenu-parent >li.active > a{
	 color: #79b942 !important
	}  


@media (max-width: 1200px) {
	.sp-megamenu-parent >li >a {
		padding: 23px;
		font-size: 16px;
	}
}
@media (max-width: 992px) {
	.sp-megamenu-parent >li >a {
		padding: 19px 13px;
		font-size: 14px;
	}
}
@media (max-width: 480px) {

}

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


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

}
/* ------------------------------------------------------*/

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

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


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

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

    text-align: center;
}

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

}


/* ------------------------------------------------------*/
/*							BOTTOM						 */
/* ------------------------------------------------------*/
#sp-bottom{
		background-color: #79b942;
	padding-top: 15px;
	padding-bottom: 20px;
	color: #FFF;
	border-top:22px solid #afb4b6;
	margin-top:25px;
}
#sp-bottom ul.nav li{
	display: inline-block;
}
/*Bottom1*/
#sp-bottom #sp-bottom1{

}
#sp-bottom #sp-bottom1 ul.nav{
	text-align: left;
}
#sp-bottom #sp-bottom1 ul.nav li{

}
#sp-bottom #sp-bottom1 ul.nav li a{

}
/*Bottom2*/
/*#sp-bottom #sp-bottom2{
	text-align: right;
}*/
#sp-bottom #sp-bottom2 ul.nav{

}
#sp-bottom #sp-bottom2 ul.nav li{

}
#sp-bottom #sp-bottom2 ul.nav li a{

}

/* ------------------------------------------------------*/
/*							PAGINATORE						 */
/* ------------------------------------------------------*/
.pagination-wrapper{
	text-align: center;
}
.pagination-wrapper .counter{
	font-size: 12px;
}
.pagination {
    display: inline-block;
    padding-left: 0px;
    margin: 0 0 20px 0px;
    border-radius: 0px;
}
.pagination > li {
    display: inline;
}

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

.sp-copyright{
	padding-left: 15px;
}
/* ------------------------------------------------------*/
/*							SUB Footer					 */
/* ------------------------------------------------------*/
#sp-sub-footer{
  color: #fff;
  text-align: center;
  padding: 10px 0;
}
#sp-sub-footer a {
  color: rgba(255,255,255,0.9);
}
#sp-sub-footer a:hover {
  color: #fff;
}
#sp-sub-footer ul {
  display: inline-block;
}
#sp-sub-footer ul.nav {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0 5px;
}
#sp-sub-footer ul.nav li {
  display: inline-block;
  margin: 0 5px;
}
#sp-sub-footer ul.nav li a {
  display: block;
  padding: 0 10px;
}
#sp-sub-footer ul.nav li a:hover, #sp-sub-footer ul.nav li a:focus, #sp-sub-footer ul.nav li a:active {
  background: none;
  color: #CCC;
}
#sp-footer .helix-framework {
  display: inline-block;
}
/* ------------------------------------------------------*/
/*						BREADCRUMB						 */
/* ------------------------------------------------------*/

#sp-breadcrumb-wrapper {
    margin-bottom: 2px !important;
    margin-top: 0 !important;
    padding: 0 !important;
	border-bottom: 0;
}

#sp-breadcrumb-wrapper .divider::before, .divider::after {
	border-bottom: 0;
}


#sp-breadcrumb-wrapper {
}
#sp-breadcrumb-wrapper {
}
#sp-breadcrumb-wrapper {
    background: #e0e0e0 none repeat scroll 0 0;
    margin-bottom: 30px;
    padding: 15px 0 0;
}
.breadcrumbs a {
    color: #79b942;
}
a:not(.btn) {
    color: #79b942;
    outline: medium none;
}

#sp-breadcrumb-wrapper a, a:hover, a:hover::before, a:hover::after, a:focus, a:active {
    outline: medium none;
    text-decoration: none;
    transition: all 300ms linear 0ms;

}

.breadcrumb > li + li::before {
    content: "/ ";
    padding: 0 5px;
}
.breadcrumb > li + li::before {
    color: #ccc;
    content: "/ ";
    padding: 0 5px;
}


.breadcrumb > .active {
    color: #79b84a;
}

/* ------------------------------------------------------*/
/*						SLIDER					 */
/* ------------------------------------------------------*/
.sp-slides-container{
	border-bottom: 1px solid #dedede;
}



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


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

}


/******************* Main Body */
body:not(.itemid-101) #sp-main-body{
	/*padding-top: 80px;
	position: relative;
	top: 2px;
	border-top: #ccc solid 1px;*/
}
/******************* Testata pagina */
body:not(.layout-blog) .page-header {
    padding-bottom: 0px;
    text-align: center;
    margin: 20px 0 0 0;
    border-bottom: 0px solid #DEDEDE;
}

/* il contenuto dell'articolo */
.article-content{
	/*padding: 15px;
	background-color: #FFF;	*/
	min-height: 400px;

}
/*le immagini all'interno dell'rticolo (nel blocco di testo)*/
.article-content .yee-wgt-wysiwyg img{
	margin: 10px 15px 10px 5px;
}



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

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

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

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


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

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

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




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

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

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

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


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

/* il titolo normale*/
.view-article .entry-header.has-post-format h2{
 	margin: 8px 15px 20px 8px;
	font-size: 45px;
	line-height: 1;
}
/* il titolo con l'icona*/
.view-article .entry-header.has-post-format h2 {


}
.view-article #sp-main-body .entry-header.has-post-format h2 {

}

/* ------------------------------------------------------*/
/*						 ONEPAGE					 	*/
/* ------------------------------------------------------*/
.onepage .sp-megamenu-parent > li.current-item{
	/*display: none*/
}
.iten-fullpage{
	padding: 0px 40px;
}
.onepage #fp-nav ul li a span, .fp-slidesNav ul li a span {
    /*border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0px none;
    background: #EB4947 none repeat scroll 0% 0%;
    left: 50%;
    top: 50%;
    margin: -2px 0px 0px -2px;
    transition: all 0.1s ease-in-out 0s;*/
}
.onepage #sp-header{
	/*border-bottom: 2px solid #d1d1d2;*/
	z-index: 999;
	position: fixed;
	top: 0;
	width: 100%;

	transition: top 0.6s ease-out;
}
.onepage #sp-top-bar{

	position: fixed;
	top: 0;
	width: 100%;
	/*height: 125px;*/
	z-index: 998;
	/*border-bottom: 1px solid #d1d1d2;*/
}
.onepage #sp-footer{
    bottom: 0px;
    left: 0;
    padding: 0 20px 0 0;
    position: fixed;
    right: 0;
    text-align: right;
	opacity: 0;
	transition: all 0.5s ease-out;
}
.onepage #sp-sub-footer{
	background-color: #333;
    bottom: 0px;
    color: #fff;
    left: 0;
    padding: 10px 0;
    position: fixed;
    right: 0;
    text-align: center;
	opacity: 0;
	transition: top 0.5s ease-out;
}
#bgvideo-block, #bgvideo-wrapper{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#slider-testi .yee-row > div, #bgvideo-block .yee-row > div{
	/*position:static !important;*/
}
#slider-testi h3{

	padding: 0 50px;
}
#slider-testi h4{
	font-size: 20px;
	color: #EB4947;
}
/* --------- La testata in home (onepage) --------*/


.onepage.fp-viewing-home .sp-megamenu-parent > li > a {
	/*transition: font-size 0.6s ease-out 0.2;
	font-size: 17px;*/
}
.onepage.fp-viewing-home #sp-logo .logo img {
	/*width: 300px;
	top: 20px;*/
}
.onepage.fp-viewing-home #sp-header {
    /*top: 105px;*/
}
.onepage.fp-viewing-home #sp-sub-footer {

}
.onepage.fp-viewing-home #sp-footer{
	opacity: 1;
	bottom: 0;
}
/* -----------------------------------------------*/
.onepage h1, .onepage h2, .onepage h3, .onepage h4, .onepage h5, .onepage h6{

}
/* ------ 1 ------ */
#iten-fullpage-1{
	color: #FFF;
	background-size: cover !important;
	background-position: top center !important;
}
/* ------ 2 ------ */
#iten-fullpage-2{
	color: #000;
}
#iten-fullpage-2 h4{
	font-size: 19px;
}
#iten-fullpage-2 p {
    font-size: 13px;
    line-height: 1.4;
}
/* ------ 3 ------ */
#iten-fullpage-3{
	color: #FFF;
}
#iten-fullpage-3 h3{
	font-size: 35px;
}
#iten-fullpage-3 h4{
	color: #EB4947;
	font-size: 18px;
}
#iten-fullpage-3 p{
	font-size: 16px;
}
/* ------ 4 ------ */
#iten-fullpage-4{
	color: #000;
}
/* ------ 5 ------ */
#iten-fullpage-5{
	color: #FFF;
}
#iten-fullpage-5 .yee-row > div{
	position:static !important;
}
/* ------------------------------------------------------*/
/*						 Contest					 	*/
/* ------------------------------------------------------*/
.ic-contest{
	width: 340px;
	margin: 0 auto;
	font-size: 70px;
	color: #FFF;
	text-align: center;
}
.ic-contest i{
	margin: 20px;
}
.ic-instagram{

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

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

	#iten-fullpage-3 h3{
		font-size: 24px;
	}
	#iten-fullpage-3 h4{
		color: #EB4947;
		font-size: 14px;
	}
	#iten-fullpage-3 p {
		font-size: 12px;
	}
	#iten-fullpage-4 h3{
		font-size: 24px;
	}
	#iten-fullpage-4 p {
		font-size: 14px;
	}
}
@media only screen and (max-width : 768px){
#sp-menu {
    margin-top: 8px;
    width: 84%;
}

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

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

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

#mk_form {
       margin-left: -40%;
    margin-right: -40%;
    padding-left: 40%;
    padding-right: 40%;
    text-align: center;
    background-color: #000;
    padding-top: 13px;
    padding-bottom: 30px;
}
#mk_form #mail_input{
   width: 80%;
	margin-left: 16%;
}
#mk_form .privacy{
   color: #ccc;
	font-size: 11px;
	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;
    font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	float: left;
}
#mk_form input[type="text"], #mk_form input[type="password"], #mk_form select {
    margin-top: 20px;
    border-radius: 0;
    box-shadow: none;
    margin-left: 0;
    padding: 8px;
    color: #999;
    font-size: 16px;
    background-color: #FFF;
    height: auto;
    border-width: 0px 0px 0px 0px;
    border-style: solid;
    border-color: #ccc;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    line-height: 1.25;
    width: 75%;
	float: left;
    transition: all 0.5s ease 0s;
}

/* __________________________________________ end ONEPAGE ___________________________________________ */



/* ------------------------------------------------------*/
/*						 BESPOKE					 	*/
/* ------------------------------------------------------*/
.bespoke-area{

}
.bespoke-area .yee-row >div{
	position: static;
}
.bespoke .yee-row > div, .bespoke .row > div{
	min-height: 0;
	position: static;
}
/* ------------------------------------------------------*/
/*						 ABOUT US					 	*/
/* ------------------------------------------------------*/
.about-page{
	/*background: #ccc;*/
}
.about-page .post-format{
	display: none;
}
.header-page{
	margin-bottom: 15px;
}

/* ------------------------------------------------------*/
/*						 	MAPPA					 	*/
/* ------------------------------------------------------*/
#mk-locator .mk-filter {

    background: #333;
    color: #FFF;
    padding-top: 10px;
}
/* ------------------------------------------------------*/
/*						 	QUOTES					 	*/
/* ------------------------------------------------------*/
.entry-quote {

}

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





/* ------------------------------------------------------*/
/*						OVERRIDE PLUGIN					 */
/* ------------------------------------------------------*/
/* BOOTSTRAP */
.row >div{
	min-height: 0;
}
/*.row >div[class~="mk-"]{
	min-height: inherit;
}*/
.btn{

	background-color: #FFF;
	text-decoration: none;
	border: 1px solid #CCC;
	color: #333;
	font-size: inherit;

	border-radius: 50px;
}
.btn:hover, .btn:focus, .btn.focus{
	background-color: #F1f1f1;
	color: #999;
}
.btn-default {
    color: #919288;
	border-width: 1px;
}
.btn-send {
    color: #FFF;
	border-width: 0;
	background-color: #333;
	width: 200px;
	margin: 0 auto;
}
.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default{
	background-color: #f9f9f9 !important;
	border-color: #69af2c;
	color: #69af2c;
}
.tooltip-inner {
	max-width: inherit;
}
/* ------- GUTTER Zero -------- */
.gutter0{
	margin-left: -15px;
	margin-right: -15px;
}


/* YEEDITOR */
.yeeditor {
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;


	color: inherit;
	background-color: inherit;
}
.yee-module-title{
	text-align:center;
	padding: 15px 0;
}
.yeeditor .yee-widget {
    margin-bottom: 0px;
}
.yee-row > div{
	min-height: 0;

}
div.yeeditor .yee-content-element {
    margin-bottom: 20px;
	margin-top: 20px;
}

/*titolo*/
.yee-widget.yee-wgt-title{
	vertical-align: baseline;
    padding-bottom: 8px;
    margin-bottom: 0;
    border-bottom: 1px solid #dedede;
}

/*sottotitolo*/
div.yeeditor .title-style1 .title-description {
    float: none;
	width: auto;
	border-left: medium none;
	color: #333;
	font-size: 14px;
	font-weight: 300;
	line-height: 3;
	margin: 0px;
	padding-left: 0px;
	vertical-align: bottom;
	display: inline;
}
/*titolo con separatore*/
.yee-text-separator{

}
div.yeeditor .yee-text-separator div {
    background-color: #FFF;
	display: inline-block;
	padding: 1px 1em;
	position: relative;
	top: -20px;
	line-height: 1.2;
}
/*foto gallery*/
.yee-wgt-photo-gallery{
	margin-top: 20px;
}
.yee-wgt-photo-gallery li {
	margin: 0px;
	padding: 5px;
	width: 25%;
}
.yee-wgt-photo-gallery li img{
	width: 100%;
	height: auto;
}

.yee-wgt-photo-gallery  img{
	width: 100%;
	height: auto;
}


/* Gallery - Hover Effect ------------------------ */
.yee-wgt-photo-gallery li a{
	position: relative;
	display: block;
	overflow: hidden;
	/*max-height: 120px;*/
}
.yee-wgt-photo-gallery li a::after{
	content: " ";
	background-color: #333;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: block;
	opacity: 0;

	-webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
}
.yee-wgt-photo-gallery li a:hover::after{
	opacity: 0.5;
}
.yee-wgt-photo-gallery li a img{
	-webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
}
.yee-wgt-photo-gallery li a:hover img{
	/*opacity: 0.5;*/
	transform: scale(1.3);

}
/* end - hover effect -------------- */




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

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

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

	#address1 {
	display:block;
	}
	#il_testo {
		padding-top:10px !important;
	display:block;
	float:none !important;
	clear:both;
	}


#address3 {
	padding-top:10px !important;
	}

#address2 em{
	display:none !important;
	}

#address3_social {
padding-top:10px;
display:block !important;
float:none !important;

height: auto;
}
.foot_icoz {

clear:both;
	}

#menu-servizio {
padding-top:10px;
display:block !important;
float:none !important;
	clear:both;
}
@media only screen and (max-width : 420px){
.yee-wgt-photo-gallery li {
		width: 100%;
	}
}

/* ------------------------------- Mk Images (tutti) */
.mk-advanced-articles:not(.mk-hover) .mk-link-img{
	position: relative;
	display: block;
	overflow: hidden;
}
.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;
}
.mk-advanced-articles:not(.mk-hover) .mk-link-img:hover::after{
	opacity: 0.5;
}
.mk-advanced-articles:not(.mk-hover) .mk-link-img img{
	-webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;*/
}
.mk-advanced-articles:not(.mk-hover) .mk-link-img:hover img{
	/*opacity: 0.5;*/
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);

}
/* ------------------------------- Mk Blog - 2 colonne */
.mk-blog .mk-blog-item{
	/*width: 50% !important;*/
}
/* ------------------------------- Mk Mansory */
.mk-masonry-item{
	min-height: 350px;
}
.mk-masonry{
	padding: 40px 0px;
}
.mk-masonry .mk-masonry-item{
	width: 25%;
	float: left;
	padding: 7px 10px;
}
.mk-masonry .mk-masonry-item img{
	width: 100%;
}
.mk-masonry .mk-articles-introtext a{

	padding: 2px 3px 0px 0;

}
	}

@media only screen and (max-width : 1200px){
	.mk-masonry .mk-masonry-item{
		/*width: 24%;*/
		width: 33%
	}
	  #sp-menu {
   margin-top:20px;
    width:76%;
	float:right;

}
	  .sp-megamenu-parent > li > a {
    font-size: 16px;
    padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
	font-size:0.9em;
}
}
@media only screen and (max-width : 1023px){
	.mk-masonry .mk-masonry-item{
		/*width: 40%;*/
		width: 50%;
	}
}
@media only screen and (max-width : 600px){
	.mk-masonry .mk-masonry-item{
		width: 100%;
	}
}
@media only screen and (max-width : 420px){

}
/* ------------------------------- Mk Hover */
figure.effect-ruby {
	background-color: #333;
}

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

ul.social-icons li{

}

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

}
ul.social-icons li span{
	display: none;
}
ul.social-icons li .fa{
	font-size: 30px;
	color: #FFF;
}
@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;

	}
}


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

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

ul.social-top li a{
	padding: 35px 45px;
	background-color: #8da5d6;
	/*border-left: 1px solid #fff;*/
	margin-left: -4px;
	color: #fff;
	vertical-align: baseline;
	display: block;

}
ul.social-top li a:hover{
	background-color: #620606
}
ul.social-top li span{
	display: none;
}
ul.social-top li .fa::before{


}
/*@media (min-width: 769px) {
	ul.social-top{

	}
}*/
@media (max-width: 992px) {
	ul.social-top li a{
		padding: 23px 35px;


	}
	ul.social-top li:nth-child(1) a{


	}
}

/* -------------------------------Carousel OWL */




.owl-carousel{
	padding: 40px 0px;
	z-index: 0;
}
.owl-carousel .owl-item img {

}
.owl-theme .owl-controls{
	margin: 0;
}
.owl-theme .owl-controls .owl-nav [class*="owl-"]{
	background-color: transparent;
	color: #333;
}
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover{
	background-color: transparent;
	color: #ccc;
}
.yeeditor .yee-align-center img{
	display: inline-block;

}

/*----------- MODIFICHE ------------*/
#sp-header .container {
	background: #fff;


	}

.homepage #sp-main-body {
  /*  margin-top: 15px;*/
}

#sp-main-body .container {
	/*background: #fff;*/
	margin-bottom:15px;
	padding-top:15px;
}

#sp-footer {
    background: #dcdcdc none repeat scroll 0 0;
}


.fascia_prodotti .titolo-categorie{
	background: #3374b6;
	text-align:center;
	color: #FFF;
	padding-top:5px;
	}

 .fascia_prodotti .titolo-categorie h3{
	 font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	font-size:36px;
	font-weight: 700;
	color: #FFF !important;
	}

 .fascia_prodotti img {
	 width:100%;
	 }

.fascia_prodotti .titolo-categorie h3 a	{
	color: #FFF !important;
	}
.fascia_prodotti .titolo-categorie h3 a:hover	{
	color: #000 !important;
	}

 .fascia_prodotti img:hover {
    opacity: 0.6;
    transition: all 300ms linear 0ms;
}
 .barra_destra_top img:hover {
    opacity: 0.6;
    transition: all 300ms linear 0ms;
}

.fascia_cataloghi img:hover {
    opacity: 0.6;
    transition: all 300ms linear 0ms;
}

.fascia_centro h2 {
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	font-size:1.9em;
	font-weight: 700;
	color: #000 !important;
	}
.fascia_centro h2 a{
color: #000 !important;
	}
.fascia_centro h2 a:hover{
color: #848484 !important;
	}


.fascia_centro p {
	font-family: 'Poppins', arial, sans-serif !important;
	font-size:15px;
	color: #000 !important;
	text-align:center;
	margin-left:12%;
	margin-right:12%;
	}

/*	-------------- BOTTONI HOME --------------*/
.centratore {

	margin:20px;
	padding-top:20px;

	}

.fascia_bottoni .bt1 {
	min-height:270px;
	background:#3CC;
	background: url(/images/bg_1.jpg);
	background-size: cover;
	}
.fascia_bottoni .bt2 {
	min-height:270px;
	background:#3171af;
	background: url(/images/bg_2.jpg);
	background-size: cover;
	}

.fascia_bottoni .bt3 {
	min-height:270px;
	background:#d5d5d5;
	background: url(/images/bg_3.jpg);
	background-size: cover;
	}

.fascia_bottoni .bt4 {
	min-height:270px;
	background:#d5d5d5;
	background: url(/images/bg_4.jpg);
	background-size: cover;
	}


.fascia_bottoni .bt4 h3{
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	 font-size:1.9em;
	font-weight: 700;
	color: #76b9ff !important;
	text-shadow: 1px 1px #364e64;
	margin-bottom:15px;
}


.fascia_bottoni h3{
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	 font-size:1.9em;
	font-weight: 500;
	color: #fff;
   text-shadow: 1px 1px #364e64;
   margin-bottom:0px;
	}

.fascia_bottoni h3 a{
		color: #fff;
}

.fascia_bottoni h3 a:hover{
		color: #3CC;
}

/*.fascia_bottoni p{
	font-family: 'Poppins', arial, sans-serif !important;
	 text-transform:uppercase;
	 font-size:1.3em;
	font-weight: 200;
	color: #fff !important;
		text-shadow: 1px 1px #364e64;
		 margin-top: 0 !important;
		  padding-top: 0 !important;
	}*/
.fascia-istruzioni {
	text-align:center;
	
	}
.ico-home {
	background: #828896 !important;
	
}

.img-cont:hover img {
	opacity:0.5;
transition: all 300ms linear 0ms;
	}	


.bloc-istruzioni {
background: #ebebeb;
display:block;
 text-align:center;
 min-height:244px;
 padding:10px;
 
	}
	
.bloc-istruzioni h3{
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	 font-size:1.7em;
	font-weight: 900;
	color: #79b942 !important;
 margin-bottom:0px;
 text-align:center;
 padding:10px 0;
 
	}	
.bloc-istruzioni h3 a{
color: #79b942 !important;
}
.bloc-istruzioni h3 a:hover{
color: #333 !important;
}


.bloc-istruzioni p{
	font-family: 'Poppins', arial, sans-serif !important;
font-size:15px;
color: #333 !important;
margin-top: 0 !important;
 padding-top: 0 !important;
	}	


	/*	-------------- FINE BOTTONI HOME --------------*/

.fascia_contatti {
	text-align:center;
	}

.fascia_contatti h2 {
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	font-size:1.9em;
	font-weight: 700;
	color: #3474b4 !important;
	}
.fascia_contatti p {
	font-family: 'Oswald', Verdana, sans-serif;
	font-size:21px;
	color: #000104 !important;
	text-align:center;
	margin-left:15%;
	margin-right:15%;
	}
.fascia_contatti img {
	margin: 6px auto;

	}

.fascia_contatti h4 {
font-family: 'Oswald', Verdana, sans-serif;

	font-size:26px;
	font-weight: 300;
	color: #3474b4 !important;
}

.introduzione h3 {
	font-size: 38px;
	
	color: #828897  !important;
	}
.introduzione h3 a{
color: #828897  !important;
	}	
.introduzione h3 a:hover{
color: #333 !important;
	}		
.introduzione h4 {
	font-family: 'Oswald', Verdana, sans-serif;
	font-size: 22px;
	color: #828897  !important;
	margin-left:10%;
	margin-right:10%;
	font-weight:600;
	}	
	

.introduzione p {
font-family: 'Poppins', arial, sans-serif !important;
	font-size:16px;
	color: #828897  !important;
	text-align:center;
	margin-left:10%;
	margin-right:10%;
	}


.sotto_introduzione h3 {
	font-family: 'Oswald', Verdana, sans-serif;
	font-size: 38px;
	font-weight:700;
	color: #828897  !important;
	}
.sotto_introduzione h5{
	font-family: 'Oswald', Verdana, sans-serif;
	font-size: 45px !important;
	font-weight:700;
	color: #2e6297  !important;
	}	
	
.sotto_introduzione_landing	h3{
	font-family: 'Oswald', Verdana, sans-serif;
	font-size: 24px  !important;
	font-weight:700;
	color: #828897  !important;
	margin-bottom:5px !important;
	}


.sotto_introduzione_landing	h5{
	font-family: 'Oswald', Verdana, sans-serif;
	font-size: 45px !important;
	font-weight:700;
	color: #2e6297  !important;
	margin-bottom:5px !important;
	}	

.sotto_introduzione_landing p {
    font-family: 'Poppins', arial, sans-serif !important;
    font-size: 18px;
    color: #2e6297 !important;
    text-align: center;
    margin-left: 10%;
    margin-right: 10%;
}



.sotto_introduzione  p {
	font-family: 'Poppins', arial, sans-serif !important;
	font-size:16px;
	color: #828897  !important;
	text-align:center;
	margin-left:10%;
	margin-right:10%;
	}
.sotto_introduzione h4 {
	font-family: 'Poppins', arial, sans-serif !important;
	font-size: 16px;
	color: #828897  !important;
	margin-left:10%;
	margin-right:10%;
	}



#sp-bottom a{
	color:#fff;
	}
#sp-bottom a:hover{
	color:#333;
	}


.foot_ico {
width:30px;
}


#address3_social img{
float:left;
margin-right:4px;
}

/*-------------------- BARRA DESTRA ------------*/
.barra_destra {
	background: #828897;
	}

.barra_destra_top {
	text-align:center;
	background: #828897;
	}
.barra_destra_top img{
	margin:0 auto;
}

.barra_destra_top h2 {
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	font-size:1.8em;
	font-weight: 700;
	color: #f2f2f2 !important;
	padding-top:12px;
	}

.barra_destra_top h4 {
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	font-size:1.5em;
	font-weight: 700;
	color: #d4e8ff;
	padding-top:20px;
	}

.barra_destra_top h4 a {
	color: #d4e8ff;
	}
.barra_destra_top h4 a:hover {
	color: #3374b6;
	}

.barra_destra_top p {
font-family: 'Poppins', arial, sans-serif !important;
	font-size:16px;
	color: #fff !important;
	text-align:left;
	margin-left:5%;
	margin-right:5%;
	}

.barra_destra_top p a {
	color: #fff;
	}
.barra_destra_top p a:hover {
	color: #3374b6;
	}


.centro_barra_destra h3 {
	font-family: 'Oswald', Verdana, sans-serif;
	font-size:1.4em;
	font-weight: 300;
	color: #fff !important;
	text-align:center;
	padding:10px;
	}
.centro_barra_destra {
	text-align:center;	}

.centro_barra_destra h3 a{

	color: #fff !important;
	}
.centro_barra_destra h3 a:hover{

	color: #3474b4 !important;
	}


.barra_destra_but ul{
	list-style:none;
	padding:0;
}

.barra_destra_but p {
	text-align:center;
}


.barra_destra_but li{
	float:left;
}


.barra_destra_but {
    font-family: 'Oswald', Verdana, sans-serif;
	font-size:1.1em;
	font-weight: 700;
	color: #fff !important;
	text-align:right;
	padding:10px;
	display:block;
	background: #79b942;
	}

.barra_destra_but LI:nth-of-type(1) {
	width:80%;
	padding-right:8px;
	}

.barra_destra_but LI:nth-of-type(2) {
	width:20%;
	}



.fascia_cataloghi img {
	border: 1px solid #ccc !important;
	width:90%;
	height: auto;
	margin-bottom:15px;
	}


.barra_destra_but a {color: #fff !important;}
.barra_destra_but a:hover {color: #333 !important;}

.yee-wgt-photo-gallery .grid-item {
    margin: 0;
    padding: 5px;
    width: 25%;
}


.fascia_realizzazioni .mk-masonry-item {
    min-height: 245px;
}
.fascia_realizzazioni h3 {
	margin-top:5px;
    font-family: Oswald,sans-serif;
    font-size: 18px;
    font-weight: 700;
	text-transform:uppercase;
}




.fascia_realizzazioni h3 a:hover{
    color:#000;

}

.fascia_referenze .yee-text-separator  {
 font-family: Oswald,sans-serif;
	font-weight: 700;
	 color: #3474b4;
	}
.fascia_referenze h3 a {
color: #3474b4;
}

.fascia_referenze h3 a:hover {
color: #000;
}

.titolo_pag h2{
	background: #828897;
		font-family: 'Oswald', Verdana, sans-serif;
	font-size:1.9em;
	font-weight: 300;
	color: #fff !important;
	padding:8px;
	
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom:0px;

	}




.big_titolo h2{
	 background: #828897;
		font-family: 'Oswald', Verdana, sans-serif;
	font-size:2em;
	font-weight: 300;
	color: #fff !important;
	padding:8px;
	
	margin-left:-15px;
	margin-right:-15px;

	}
.contatti .big_titolo h2{
		margin-right:0px;

}
	
	
.testo_p p{
	color: #000;
	font-size:1em;
	font-family: 'Poppins', arial, sans-serif !important;

	}	
	
	
	
.fascia_mappa .yee-col-md-12 {
	padding-left:0 !important;
	}


.fascia_mappa {
	width:100%;
	padding:10px;

	}



.barra_finale img{
	float:right;
	margin-left:6px;
	}

.barra_finale h4{
	 background: #3474b4;
		font-family: 'Oswald', Verdana, sans-serif;
	font-size:23px;
	font-weight: 300;
	color: #fff !important;
	padding-top:7px;
	padding-bottom:2px;
	text-align:right;
	margin-bottom:15px;

	}
.barra_finale h4 a{
	color:#fff;
	}
.barra_finale h4 a:hover{
	color:#333;
	}


/* 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{
	/*opacity: 0.5;*/
	transform: scale(1.3);

}
/* end - hover effect -------------- */


yee-wgt-photo-gallery .grid-item {
	margin: 0px;
	padding: 5px;
	width: 25%;
}
.yee-wgt-photo-gallery .grid-item img{
	width: 100%;
	height: auto;
	 border: 3px solid #79b942;
}


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

.gcore-display-table {
    display: table;
    width: 90%;
}
.site-form .chronoform input, .chronoform textarea, .chronoform .uneditable-input {
    padding-right: 15px;
    width: 100%;
}

.yeeditor select, .yeeditor textarea, .yeeditor input[type="text"], .yeeditor input[type="password"], .yeeditor input[type="datetime"], .yeeditor input[type="datetime-local"], .yeeditor input[type="date"], .yeeditor input[type="month"], .yeeditor input[type="time"], .yeeditor input[type="week"], .yeeditor input[type="number"], .yeeditor input[type="email"], .yeeditor input[type="url"], .yeeditor input[type="search"], .yeeditor input[type="tel"], .yeeditor input[type="color"], .yeeditor .uneditable-input, .yeeditor .yee-form-control {
    background: #f3f3f3 none repeat scroll 0 0 !important;
    border: 2px solid #79b942;
	width:100% !important;
}


.gcore-line-td select {
	 border: 2px solid #79b942 !important;
	 	-webkit-appearance: menulist; 
	 -moz-appearance: menulist;
  appearance: menulist;
  color:#484848;
	}

 .gcore-line-td textarea {
   border: 2px solid #79b942 !important;
background: #f3f3f3 !important;
    border-radius: 2px;
    box-shadow: none;
    padding: 8px 10px 7px;
    width: auto;
}


@media only screen
  and (min-device-width: 767px)
  and (max-device-width: 1025px)
  {

	  #sp-menu {
   margin-top:50px;
    width:82%;
	float:right;

}

	  .sp-megamenu-parent > li > a {
    font-size: 16px;
    padding-top: 23px;
	padding-bottom: 23px;
	padding-left: 10px;
	padding-right: 10px;
	font-size:0.9em;
}

}



@media only screen and (min-width : 769px) and (max-width : 1024px){ 

  /* For portrait layouts only */

 .barra_destra_top h2 {
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	font-size:1.4em !important;
	font-weight: 700;
	color: #f2f2f2 !important;
	padding-top:12px;
		}	

}


/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
   {
	  
	

  #sp-menu {
   margin-top:30px;
    width:72%;
	float:right;


}

	  .sp-megamenu-parent > li > a {
    font-size: 16px;
   
	padding-left: 10px;
	padding-right: 10px;
	font-size:0.9em;
}


	.yee-wgt-photo-gallery li {
		width: 50%;
	}

	#sp-bottom1 {
		width:22%;

		}
	#sp-bottom2 {
		width:25%;
		}

	#sp-bottom3 {
		width:21%;
		}
	#sp-user3 {
		width:25%;
		}


	#sp-bottom4{
width:15%;
	}
	#address1 {
	display:block;

	}
	#il_testo {
		padding-top:10px !important;
	display:block;
	float:none !important;
	clear:both;
	}


#address3 {
	padding-top:10px !important;

	}

#address2 em{
	display:none !important;
	}

#address3_social {
padding-top:10px;
display:block !important;
float:none !important;

height: auto;
}
.foot_icoz {

clear:both;
clear:both;
	}

#menu-servizio {
padding-top:10px;
display:block !important;
float:none !important;
	clear:both;

}

}



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

	#sp-logo {
    width: 270px;
}

	.landing #sp-logo {
    width: 100%;
}



	.breadcrumb li{

	font-size:1em !important;

}

.sp-megamenu-parent {
	padding-right:15px !important;
	
	
	}


.barra_finale h4 {
    background: #3474b4 none repeat scroll 0 0;
    color: #fff !important;
    font-family: "Oswald",Verdana,sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    margin-bottom: 15px;
    padding-bottom: 2px;
    padding-top: 7px;
    text-align: right;
}

.barra_finale img {
	display:none;
	}


}
.box_grigi div {
	padding:5px;
	}
.box_grigi p {
	
	}	
	

.box_grigi .pannello1{
	background: #e8e8e8;

     min-height:250px;
	
	}

.box_grigi .pannello2{
	background: #e6e6e6;

     min-height:250px;
	}

.box_grigi .pannello3{
	background: #e6e6e6;

     min-height:250px;
	}

.box_grigi h3{
	color: #79b942;
	font-weight:200;

	}

.box_grigi p{
	color: #555;
	font-size:1em;
	font-family: 'Poppins', arial, sans-serif !important;

	}

.fcs_immagine_singola img {
	width:100%;
	height: auto;
	margin-top:15px;
	}

.area_testo p {
	 font-weight:200;
		color: #313131;
		font-size:1em;
		 font-family: "Open Sans",Verdana,sans-serif;
	}

.area_testo_interz p {
	 font-weight:400 !important;
		color: #828896 !important;
		font-size:18px;
		font-family: 'Poppins', arial, sans-serif !important;
		
	}
.area_testo_interz2 {
	text-align:center;
	padding:15px;
	
	
	}
.area_testo_interz2 h4{
	 font-weight:300 !important;
		color: #fff !important;
		font-size:23px;
		line-height:1;
	    font-family: "Oswald",Verdana,sans-serif;
		margin-bottom:5px !important;
		
	}
.area_testo_interz2 h3{
	 font-weight:700 !important;
		color: #fff !important;
		font-size:60px !important;
		line-height:1;
	    font-family: "Oswald",Verdana,sans-serif;
		
	}
.area_testo_interz2 h3 a{
		color: #fff !important;
		}
.area_testo_interz2 h3 a:hover{
		color: #333 !important;
		
	}

.pointers p{
	  font-family: "Oswald",Verdana,sans-serif;
	  font-weight:200;
		color: #3474b4;
	font-size:1.7em;
	margin:15px 0;
	}

.fascia_blutop h3 a {
	color:#596979;
	}
.fascia_blutop h3 a:hover {
	color:#000;
	}
.fascia_blutop p{
		color:#828897;
	}





.fascia_blutop2 h3 {
	color:#828897;
	font-size:38px;
	}

.fascia_blutop2 h3 a {
	color:#828897;
	}
.fascia_blutop2 h3 a:hover {
	color:#666;
	}
.fascia_blutop2 p{
		color:#828897 !important;
		font-family: 'Poppins', arial, sans-serif !important;
		font-size:18px;
		padding-left:20%;
		padding-right:20%;
	}


.fascia_centro h2 a {
	color:#3474b4;
	}



.fascia_centro h2 a:hover {
	color:#152f49;
	}

.loginarea_ris {
	margin:0 auto;


	}



.area_ris .well {
    background-color: #fff;
    border: 1px solid #828896 ;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;

}

.loginarea_ris fieldset {
	width:50%;
	margin: 0 auto;
	}

.loginarea_ris .control-label {
	float:none !important;
    margin-bottom: 0;
    padding-top: 7px;
	text-align:left !important;

}
.loginarea_ris .controls {
    margin-left: 0 !important;
}

.loginarea_ris .controls  input{
    width:100% !important;
}

.loginarea_ris .controls .inputbox{
    width: auto !important;
}


.loginarea_ris .controls .inputbox{
align:left;
}


/*<!------------ RESET AREARIS------------>*/




.resetarea_ris .control-label {
	float:none !important;
    margin-bottom: 0;
    padding-top: 7px;
	text-align:left !important;

}
.resetarea_ris .controls {
    margin-left: 0 !important;
}

.resetarea_ris .controls  input{
    width:100% !important;
}
.resetarea_ris p {
	text-align: center;
	}
.remindarea_ris	{
	text-align: center;
	}


.resetarea_ris .controls .inputbox{
    width: auto !important;
}
/* ------------FINE BLOCCO------------*/


.remindarea_ris .control-label {
	float:none !important;
    margin-bottom: 0;
    padding-top: 7px;
	text-align:left !important;

}
.remindarea_ris .controls {
    margin-left: 0 !important;
}

.remindarea_ris .controls  input{
    width:100% !important;
}

.remindarea_ris .controls .inputbox{
    width: auto !important;
}






.blocco_richiesta {
	 font-family: "Poppins",Verdana,sans-serif;
	}
.gcore-line-td .gcore-label-left {
    font-size: 14px;
}	
	

.blocco_richiesta label{
	font-size: 14px;
	margin:10px 0;
	font-weight: 300;
	}
.blocco_richiesta label .gcore-sub-label{
	font-weight: 200;
	color:#848484
	}

.blocco_richiesta .gcore-checkbox-item #privacy{
	margin:10px !important;
	}


.btn-send {
    background-color: #79b942;
    border-width: 0;
    color: #fff;
    margin: 0 auto;
    width: 200px;
	margin-top:5px;
}
.btn-default {
    border-width: 1px;
    color: #919288;
}
.btn {
    background-color: #79b942;
    border: 1px solid #ccc;
    border-radius: 50px;
    color: #fff;
    font-size: inherit;
    text-decoration: none;
margin-top:5px;
}
.btn, .sppb-btn {
    transition: color 400ms ease 0s, background-color 400ms ease 0s, border-color 400ms ease 0s;
}
.btn-default {
	margin-top:20px;
    background-color: #69af2c ;
    border-color: #ccc;
    color: #f2f2f2;
	font-size:20px;
}
.btn {
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.alert {
    background-color: #fff;
    border: 20px solid #3374b4;
    border-radius: 4px;
    box-shadow: 0 0 20px #3374b4;
    left: 50%;
    margin: 20px auto;
    margin-bottom: 20px;

    min-height: 130px;
    padding: 8px 35px 8px 14px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    width: 50%;
}

/*** last custom **/
.area_ris #sp-component {
background-color: #fff; 
padding-top:18px; 
}



#ftr-condizioni {
	margin-top: 20px;
	}

#ftd-condizioni	label {
	font-size:22px;
	color:#79b942;
	margin-top:-20px;
	}

#ftd-condizioni input {
	margin-right:15px;
	}

#condizioni li {
	margin: 25px 0;
	font-family: 'Poppins', arial, sans-serif !important;
	}



/*----------------- MODALE -------------*/
.login-overlay{
	position:fixed;
	top: 0; left:0;
	bottom:0; right:0;
	background-color: rgba(0,0,0,0.8);
	-webkit-transition: opacity 400ms ;
    transition: opacity 400ms;
	opacity: 0;
	display:none;
	z-index: 1000;
}

.login-overlay + form{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #FFFFFF;
	color: #999;
	padding: 20px 40px;
	min-width: 35%;
	z-index: 1000;
	opacity: 0;
	display:none;
	-webkit-transition: opacity 400ms ;
    transition: opacity 400ms;
}

@media  (max-width : 768px){
.login-overlay + form{
	position: fixed;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -20%);
	background-color: #FFFFFF;
	color: #999;
	padding: 20px 20px;
	min-width: 85%;
	z-index: 1000;
	opacity: 0;
	display:none;
	-webkit-transition: opacity 400ms ;
    transition: opacity 400ms;
}
}




.login-overlay + form h4{
	font-size: 38px;
	color: #000;
	margin-bottom:8px
}

.login-overlay + form h4 a{
	color: #79b942;
	font-size: 26px;
}

.login-overlay + form input{
	border: 0;
    background: #fff;
    box-shadow: none;
    border-bottom: 1px solid #999;
    padding: 24px 10px;
}

.login-overlay + form input:focus{
	border-bottom: 1px solid #79b942;
	box-shadow: none;
}

.login-overlay + form input:-webkit-autofill { -webkit-box-shadow:0 0 0 500px white inset !important; }

.login-overlay.appari{
	opacity: 1;
	display: block;
}

.login-overlay.appari + form{ opacity: 1; z-index:1001; display: block;}

.login-overlay + form input {
	padding:0 !important;
	color:#000;

	}
#sp-login .logout-button {
	display: none;
	}	




@media  (max-width : 990px){
.fascia_blutop2 h3 {
	font-size:29px;
	}
.fascia_blutop2 p{
		color:#828897 !important;
		font-family: 'Poppins', arial, sans-serif !important;
		font-size:17px;
		padding-left:1%;
		padding-right:1%;
	}	


}


 .video-pag {
	 margin-left:-15px;
	 margin-right:-15px;
	 padding:0 !important;
	 
 }
 
  .video-pag {
	 margin-left:-15px;
	 margin-right:-15px;
	 padding:0 !important;
	 
 }
 .video-pag .yee-col-md-12{
	 padding:0 !important;
 }
 
 .fascia_boxes {
margin-left:-15px;
margin-right:-15px;	 
	 }

 .fascia_boxes.yeeditor .yee-align-center img {
    display: inline-block;
}


 .fascia_boxes img {
	padding:5px;
	 
	 }
	 
	 
 
.fascia_boxes .col-md-4  {
	padding:5px !important;
	}
.fascia_boxes .col-md-2 {
	padding:5px !important;
	}	
	
@media only screen and (max-width : 768px){
#sp-logo .logo {
    margin-top: 30px;
    margin-bottom: 4px;
}	
.landing #sp-logo {
	
	text-align:center;
	}
.landing .logo {
	text-align:center;
	margin:0 auto;
}
.landing .offcanvas-menu {
border:1px solid red;
display:none;
	}	
	
	
	.box_grigi .pannello1 {
	min-height:200px;
	}
.box_grigi .pannello2 {
	min-height:200px;
	}
.box_grigi .pannello3 {
	min-height:200px;
	}
.box_grigi .pannello4 {
	min-height:200px;
	}

.barra_destra_top h2 {
	font-family: 'Oswald', Verdana, sans-serif;
	 text-transform:uppercase;
	font-size:30px;
	font-weight: 700;
	color: #f2f2f2 !important;
	padding-top:12px;
	}
.form-horizontal .control-group, .blocco-centrato{

	width: auto !important;
	margin: 10px auto;
}
	
.area_testo_interz2 h4{
	 font-weight:300 !important;
		color: #fff !important;
		font-size:18px;
		line-height:1;
	    font-family: "Oswald",Verdana,sans-serif;
		margin-bottom:5px !important;
		
	}
.area_testo_interz2 h3{
	 font-weight:700 !important;
		color: #fff !important;
		font-size:40px !important;
		line-height:1;
	    font-family: "Oswald",Verdana,sans-serif;
		
	}	
.titolo_pag h2 {
    background: #828897;
    font-family: 'Oswald', Verdana, sans-serif;
    font-size: 1.6em !important;
    font-weight: 300;
    color: #fff !important;
    padding: 8px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0px;
}

.ico-home img {
width:75% !important;
height: auto;	
	
}

.img_acc p {
	text-align:center;

	}

.img_acc img {
	display:block;
width:75% !important;
height: auto;	
margin:0 auto !important;
	
}
.sotto_introduzione h3 {
	    font-size: 27px;
	}

.fascia_blutop2 h3 {
    font-size: 22px;
}	

}

.bot-accesso h3 {
	background: #0C6;
	padding: 10px;
	text-align:center;
	display:block;
	border:1px solid #063;

	} 
.bot-accesso h3 a{
color: #ccc;
	} 	
.bot-accesso h3 a:hover{
color: #333:
	} 		
	
.gbs3 {
	font-family: 'Poppins', arial, sans-serif !important;
	text-align: center;
border: 1px sold #666 !important;
background: #fff;
padding: 20px;
font-size: 16px;
color: #848484;
	
	}	
.bloc-istruzioni {
margin-bottom:10px !important;	
	
}	

.bg-video {
	background: #95b7c9;
	
	}
	
.set-video_cc {
	border:1px solid #ccc;
	}	
	
.landing {
	
	
	}	
	
.landing #sp-header {
	border-top: 20px solid #79b942;
	border-bottom: 4px solid #f2f2f2;
	
	}	
	
#ftd-privacy label span {
	display: none;
	}	
	
.testo-registrati {
	background: #79b942;
	padding:10px;
	color: #fff;
	margin:10px 0;

	}
.testo-registrati p{
	margin:0 !important;
	font-size:16px;

	}		

  .chrono_credits {
    display: none;
  }

  /* 22/02/19 modifiche front per lingue*/
.bloc-istruzioni.de p {
  font-size: 13px;
}
.bloc-istruzioni.de h3 {
  font-size: 16px;
}
.bloc-istruzioni.de.small {
  padding: 7px;
}
.de-de .box_grigi .pannello1 p,
.de-de .box_grigi .pannello2 p,
.de-de .box_grigi .pannello3 p {
  font-size: 14px;
}

@media only screen and (max-width : 768px){
    #sp-top-bar #sp-top1 ,
    #sp-top-bar #sp-top2 {
      display: inline-block !important;
    }
     #sp-top-bar #sp-top2 {
      float: right;
     }

}

.system-message-container {
  display:none;
}