html
{
	font-family: 'Open Sans', serif;
	color: #000000;
}
body 
{ 
	padding-top: 105px;
	padding-bottom: 160px;
}
/*	HR------------------------------------------------------------ */
hr.soften 
{
  	height: 2px;
  	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  	background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
  	border: 0;
}
/*	-------------------------------------------------------------- */
.tdAlignLeft
{
	text-align: left;
}
.tdAlignRight
{
	text-align: right;
}
.tdAlignCenter
{
	text-align: center;
	valign: middle;
}
/*	NAVBAR-------------------------------------------------------- */
.navbarLine
{
	background-color:	#F0F0F0;
	margin-top: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.navbarBrand 
{
	border:0;
	padding-top: 0;
	padding-bottom:0px;
	padding-right:30px;
}
.navbarTel
{
	vertical-align: -70%;
	font-family: monospace;
	font-size:	medium;
	padding-top:10px;
	padding-bottom:10px;
	padding-right: 30px;
	border-right: thin solid gray;
}
.navbarMenuItem 
{
	font-family: 'Open Sans', serif;
	font-size: medium;
	font-weight: 400;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right:15px;
	padding-left:15px;
}
.navbarSocial
{
	padding-top:0px;
	padding-bottom:0px;
	border:0px;
	margin-top: 0px;
	background-color: #F0F0F0;
}
/*	FOOTER-------------------------------------------------------- */
.footerBotLeft
{
	font-family: 'Open Sans', serif;
	font-size: 90%;
	font-weight: 300;
	margin-top: 15px;
	margin-bottom: 0px;
	background-color:	#F0F0F0;
	text-align: center;
}
.footerBotRight
{
	font-family: 'Open Sans', serif;
	font-size: 90%;
	font-weight: 200;
	margin-top:	0px;
	margin-bottom: 0px;
	background-color:	#F0F0F0;
	text-align: center;
}
.footerNewsText
{
	text-align: justify;
	text-align-last: left;
}
.footerDiscText
{
	text-align: justify;
	font-size: 70%;
	font-weight: 100;
	margin-top:5px;
}
.footerLastLine
{
	background-color: #C0C0C0;
	width: 100%;
	font-family: 'Open Sans', serif;
	font-size: 70%;
	font-weight: 300;
	text-align: center;
}
/*	HOME---------------------------------------------------------- */
.homeSection
{
	overflow: auto;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0px;
    background-color: transparent;
}
.homeTitle
{
	font-family: 'Open Sans', serif;
	font-size: 300%;
	width: 600;
	text-align: center;	
}
.homeText
{
	font-family: 'Open Sans', serif;
	text-align: justify;	
}
.homeMapTitle
{
	font-family: 'Open Sans', serif;
	font-size: 150%;
	width: 400;
	text-align: center;	
}
.homeMap
{
	padding-top: 30px;
	padding-bottom: 10px;
}
/*	-------------------------------------------------------------- */
/*	ADMIN--------------------------------------------------------- */
.adminSection {
	overflow:auto;
    height: 100%;
    background-color: transparent;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0px;
}
.adminTitle
{
	font-family: 'Open Sans', serif;
	font-size: 300%;
	width: 600;
	text-align: center;	
}
.adminSubTitle
{
	font-family: 'Open Sans', serif;
	font-size: 150%;
	width: 400;
	text-align: center;	
    margin-bottom: 20px;
}
.adminError
{
	font-family: 'Open Sans', serif;
	font-size: 200%;
	width:4600;
	text-align: left;
	color: red;
}
.adminHeader
{
	font-family: 'Open Sans', serif;
	font-size: 300%;
	width: 600;
	text-align: center;
	background-color: #BDBDBD;
    margin-bottom: 20px;
}
.adminAction
{
   	padding-bottom: 10px;
   	margin-top:10px;
   	margin-bottom: 10px;
}
.adminExplain
{
	font-family: 'Open Sans', serif;
	font-size: 100%;
	width: 500;
	text-align: left;
	color: black;
}
.adminListHeader
{
	font-family: 'Open Sans', serif;
	font-size: 150%;
	width: 600;
	text-align: left;
	background-color:#d0d0d0;
}
.adminListRow
{
	vertical-align: middle;
	margin-bottom: 5px;
}
.adminStato
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	width: 400;
	text-align: left;
}
.adminRegione
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	width: 400;
	text-align: left;
}
.adminProdt
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	width: 600;
	text-align: left;
}
.adminIcon
{
}
.adminURL
{
	font-family: 'Open Sans', serif;
	font-size: 70%;
	width: 200;
	text-align: left;
}
.adminMapTitle
{
	font-family: 'Open Sans', serif;
	font-size: 150%;
	width: 400;
	text-align: center;	
}
.adminMap
{
	padding-bottom: 10px;
}
.adminTXTA
{
    border:none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -mox-box-sizing: border-box;
    box-sizing: border-box;
}
/*	-------------------------------------------------------------- */
.adminSQL
{
	font-family: 'Open Sans', serif;
	font-size: 200%;
	width: 600;
	text-align: left;
	color: red;
}
.adminSQLerr
{
	font-family: 'Open Sans', serif;
	font-size: small;
	width: 400;
	text-align: left;
}
.adminSQLstmt
{
	font-family: monospace;
	font-size: small;
	width:300;
	text-align: left;
	color: #0000ff;
}
/*	FORM----------------------------------------------------------- */
.formSection {
	overflow:auto;
    height: 100%;
    background-color: transparent;
    padding-top: 20px;
    padding-bottom: 20px;
   	margin-left: 10px;
	margin-right: 10px;   
    margin-top: 0px;
    border: thin double #0000ff;
}
.formStar
{
	font-family: 'OpenSans', serif;
	font-size: x-small;
	text-align: left;
	color: red;	
}
/*	FOTO---------------------------------------------------------- */
.fotoLabel
{
	cursor:pointer;
	user-select:none;
	-webkit-user-select:none;
	-webkit-touch-callout:none;
}
.fotoLabel > input
{
	visibility: hidden;
	position:absolute:
}
.fotoLabel > input + img
{
	border: 4px solid transparent;
}
.fotoLabel > input:checked + img
{
	border: 4px solid #f00;
}
/*	EVENT--------------------------------------------------------- */
.eventSection
{
	overflow: auto;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0px;
    background-color: transparent;
}
.eventTitle
{
	font-family: 'Open Sans', serif;
	font-size: 300%;
	width: 600;
	text-align: center;	
}
.equalEvent, .equalEvent > div[class*='col-'] 
{  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}
.imgEvent
{
	border-width: thin;
	border-style: solid;
	border-color: black;
	background-color: white;
}
.previewEvent
{
	background-color: transparent;
	border-width: thin;
	border-style: solid;
	border-color: gray;
}
.topimgEvent
{
    background-color: transparent;
	text-align: center;
}
.topheadEvent
{
    background-color: transparent;
	text-align: center;
	margin-top:20;
	margin-bottom:20%;
	color: #000000;
	font-size: 10px;
	font-weight: 600;
	text-align: center;
	font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;	
}
.titleEvent
{
    background-color: transparent;
	color: #000000;
	font-family: 'Open Sans', serif;
	font-size: x-large;
	font-weight: 600;
	text-align: center;
	padding-top: 20px;
}
.titl2Event
{
    background-color: transparent;
	color: #144E79;
	font-family: 'Open Sans', serif;
	font-size: large;
	font-weight: bold;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.textEvent
{
    background-color: transparent;
	font-family: 'Open Sans', serif;
	font-size: medium;
	font-weight: 300;
}
.tailEvent
{
    background-color: transparent;
	color: red;
	font-family: 'Open Sans', serif;
	font-size: medium;
	font-weight: 600;
	text-align: center;
}

.panelEvent 
{
	display: flex;
   	flex-direction:column;
   	align-content:stretch; 
}

.panel-bodyEvent
{
	display: flex;
   	flex-grow:1;
}
.event52
{
	border-width: thin;
	border-style: solid;
	border-color: gray;
	margin-bottom: 20px;
}
/*	NOVOFF-------------------------------------------------------- */
.novoffSection
{
	overflow: auto;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0px;
    background-color: transparent;
}
.novoffTitle
{
	font-family: 'Open Sans', serif;
	font-size: 300%;
	font-weight: 600;
	text-align: center;	
}

.novoffPTitle
{
	font-family: 'Open Sans', serif;
	font-size: 200%;
	font-weight: 400;
	text-align: center;
	color: black;
    background-color: transparent;
}
.novoffPText
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	font-weight: 200;
	text-align: left;
	color: gray;
    background-color: transparent;
}
.novoffRData
{
	font-family: 'Open Sans', serif;
	font-size: small;
	color: gray;
    background-color: transparent;
}



.novoffLeft
{
	border-width: thin;
	border-style: solid;
	border-color: gray;
	background-color: transparent;
}
.novoffLCatg
{
	font-family: 'Open Sans', serif;
	font-size: small;
	font-weight: 200;
	color: black;
}
.novoffLNumg
{
	font-family: monospace;
	font-size: small;
	width: 200;
	text-align: left;
	color: gray;
}
.novoffRright
{
	border-width: thin;
	border-style: solid;
	border-color: gray;
	background-color: #F6F6F6;
}
.novoffRCatg
{
	font-family: 'Open Sans', serif;
	font-size: 200%;
	width: 500;
	text-align: center;
	color: black;
}
/*	panel-offerta------------------------------------------------- */
.panel-offerta {
  border-color: #5ec05e;
  border-style: solid;
  border-width:medium;
}
.panel-offerta > .panel-heading {
  color: #000000;
  background-color: #a9f5a9;
  border-color: #5ec05e;
}
.panel-offerta > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #5ec05e;
}
.panel-offerta > .panel-heading .badge {
  color: #000000;
  background-color: #a9f5a9;
}
.panel-offerta > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #5ec05e;
}
/*	2------------------------------------------------------------- */
.spanOfferta
{
  color: #000000;
  background-color: #a9f5a9;
  vertical-align : middle;
  border-width: medium;
  border-color: #5ec05e;
  padding : 10px;
}
/*	panel-novita-------------------------------------------------- */
.panel-novita {
  border-color: #3dc9f3;
  border-style: solid;
  border-width:medium;
	border-bottom: 4px solid;
}
.panel-novita > .panel-heading {
  color: #000000;
  background-color: #a9e2f3;
  border-color: #3dc9f3;;
}
.panel-novita > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #3dc9f3;;
}
.panel-novita > .panel-heading .badge {
  color: #000000;
  background-color: #a9e2f3;
}
.panel-novita > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #3dc9f3;
}
/*	1------------------------------------------------------------- */
.spanNovita
{
  color: #000000;
  background-color: #a9e2f3;
  vertical-align : middle;
  border-width: medium;
  border-color: #3dc9f3;
  padding: 4px;
}
/*	ASSORT--------------------------------------------------------- */
.assortSection
{
	overflow: auto;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: transparent;
}
.assortTitle
{
	font-family: 'Open Sans', serif;
	font-size: 300%;
	width: 600;
	text-align: center;	
}
.assortExplain
{
	font-family: 'Open Sans', serif;
	font-size: 90%;
	width: 400;
	text-align: left;
	color: @E8E8E8;
}
.assortNazione
{
	font-family: 'Open Sans', serif;
	font-size: large;
	font-weight: 800;
	text-align: left;	
	color: black;
}
.assortRegione
{
	font-family: 'Open Sans', serif;
	font-size: medium;
	font-weight: 600;
	text-align: left;	
	color: black;
}
.assortProduttore
{
	font-family: 'Open Sans', serif;
	font-size: medium;
	font-weight: 400;
	text-align: left;	
	color: black;
}
.assortTipo
{
	font-family: 'Open Sans', serif;
	font-size: medium;
	font-weight: 200;
	text-align: left;	
	color: black;
}
.assortInCostruzione
{
	font-family: 'Open Sans', serif;
	font-size: 200%;
	width: 300;
	text-align: center;	
	color: black;
}
.assortButton
{
	margin-bottom: 15px;
	text-align: center;
}
.assortRightTitle
{
	font-family: 'Open Sans', serif;
	font-size: 200%;
	width: 600;
	text-align: left;	
	color: gray;
}
.assortHNazione
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	width: 400;
	text-align: center;	
	color: black;
}
.assortHHead
{
	margin-bottom:10px;
}
/*	ACCESSI------------------------------------------------------- */
.accessiMonText
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	font-weight: 400;
	color: silver;
	font-style: italic;
}
.accessiMonthTot
{
	font-family: 'Open Sans', serif;
	font-size: 100%;
	font-weight: 800;
	color: black;
}
.accessiDayVal
{
	font-family: 'Open Sans', serif;
	font-size: 100%;
	fomt-weight: 300;
	color: black;
}
.accessiDayTot
{
	font-family: 'Open Sans', serif;
	font-size: 100%;
	fomt-weight: 600;
	color: black;
}
/*	Scroll to top------------------------------------------------- */
.scroll-top-wrapper 
{
	position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 9999999;
	background-color: #C0C0C0;
	color: white;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	width: 42px;
	height: 42px;
	line-height: 42px;
	right: 22px;
	bottom: 22px;
	padding-bottom: 2px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out; 
}

.scroll-top-wrapper:hover 		
{
	opacity: 0.9 !important; 
}

.scroll-top-wrapper.show 
{
	visibility: visible;
	cursor: pointer;
	opacity: 1.0; 
}

.scroll-top-wrapper i.fa 
{
	line-height: inherit; 
}
/*	-------------------------------------------------------------- */
/*	STATOREG------------------------------------------------------ */
.statoregnRegion
{
	font-family: 'Open Sans', serif;
	font-size: 100%;
	width: 500;
	text-align: left;
}
/*	EDITOR BOX---------------------------------------------------- */
.editorBox
{
	border-width: thin;
	border-style: solid;
	border-color: black;
}
/*	-------------------------------------------------------------- */
/*	CONTATTI------------------------------------------------------ */
.pranzoDiv
{
	font-family: 'Open Sans', serif;
	font-size: 150%;
	width: 400;
	text-align: left;	
	color: gray;
	padding-top: 20px;
	padding-bottom:30px;
}
/*	-------------------------------------------------------------- */
/*	NEWS---------------------------------------------------------- */
.newsSection {
	overflow:auto;
    height: 100%;
    background-color: transparent;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0px;
}
.newsTitle
{
	font-family: 'Open Sans', serif;
	font-size: 300%;
	width: 600;
	text-align: center;	
}
.newsRequired
{
	font-size: 130%;
	width: 600;
	color:red;
}
.newsCaptcha
{
	font-family: 'Open Sans', serif;
	font-size: 90%;
	width: 400;
	text-align: center;	
	color: black;
	padding-top: 10px;
	padding-bottom: 20px;
}
/*	-------------------------------------------------------------- */
/*	Mail---------------------------------------------------------- */
.mailReq
{
	font-size: 130%;
	width: 600;
	color:red;
}

.bg-created
{
	background-color: #ccceff;
}
.bg-queued
{
	background-color: #b3dba3;
}
.bg-stopped
{
	background-color: #ffbf80;
}
bg-sending
{
	background-color: #f8e28c;
}
bg-sent
{
	background-color: #96cde9;
}
/*	-------------------------------------------------------------- */
/*	PRIVACY------------------------------------------------------- */
.textPrivacy
{
	font-family: 'Open Sans', serif;
	font-size: 80%;
	width:200;
	text-align: justify;
	color: gray;
}
/*	-------------------------------------------------------------- */
/*	SEND---------------------------------------------------------- */
.sendSquare {
    background-color: transparent;
    border: thin double #0000ff;
}
.sendText
{
	border-width: thin;
	border-style: solid;
	border-color: black;
	background-color: transparent;
}
.sendERR
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	width: 600;
	color: #ff0000;
}
.sendOK
{
	font-family: 'Open Sans', serif;
	font-size: 120%;
	width: 600;
	color: #00ff00;
}
/*	-------------------------------------------------------------- */
/*	LOGS---------------------------------------------------------- */
.tLog
{
	table-layout: fixed;
}
.td10
{
	width: 10%;
}
.td20
{
	width: 20%;
}
.td30
{
	width: 30%;
}
/*	-------------------------------------------------------------- */
/*	-------------------------------------------------------------- */
.carousel-show4move1
{
	.carousel-control
	{
		width: 4%;
		background-image: none;
		&.left
		{
			margin-left: 15px;
		}
		&.right
		{
			margin-right: 15px;
		}
	}
	.clonetitem-1,
	.cloneditem-2,
	.cloneditem-3
	{
		display: none;
	}
	.carousel-inner
	{
		@media all and(min-width: 768px)
    	{
      		@media (transform-3d), (-webkit-transform-3d)
      		{
        		> .item.active.right,
        		> .item.next
        		{ 
          			transform: translate3d(50%, 0, 0);  
          			left: 0;
        		}

		        > .item.active.left,
        		> .item.prev
        		{ 
          			transform: translate3d(-50%, 0, 0);
          			left: 0;
        		}

        		> .item.left,
		        > .item.prev.right,
        		> .item.active
		        {
        			transform: translate3d(0, 0, 0);
          			left: 0;
        		}    
      		} 

	      	> .active.left,
      		> .prev
      		{
        		left: -50%;
      		}

      		> .active.right,
      		> .next
      		{
        		left:  50%;
      		}

      		> .left,
      		> .prev.right,
      		> .active
      		{
        		left: 0;
      		}

      		.cloneditem-1 
      		{
        		display: block;
      		}
    	}

    	@media all and (min-width: 992px)
    	{    
      		@media (transform-3d), (-webkit-transform-3d)
      		{
        		> .item.active.right,
        		> .item.next
        		{ 
          			transform: translate3d(25%, 0, 0);  
          			left: 0;
        		}    

        		> .item.active.left,
        		> .item.prev
        		{ 
          			transform: translate3d(-25%, 0, 0);
          			left: 0;
        		}

        		> .item.left,
        		> .item.prev.right,
        		> .item.active
        		{
          			transform: translate3d(0, 0, 0);
          			left: 0;
        		}
      		}

      		> .active.left,
      		> .prev
      		{
        		left: -25%;
      		}

      		> .active.right,
      		> .next
      		{
        		left:  25%;
      		}

		    > .left,
      		> .prev.right,
      		> .active
      		{
        		left: 0;
      		}

      		.cloneditem-2, 
      		.cloneditem-3
      		{
        		display: block;
      		}
    	}    
	}
}
/*	-------------------------------------------------------------- */
/*	-------------------------------------------------------------- */

