@charset "UTF-8";
/* CSS Document */
body, html{ margin:0; padding:0; width:100%; height:100%; overflow-x: hidden; }
body{ font-family: 'Montserrat', sans-serif; font-size:15px; color:#333; background-color:#0076c7}

.whitesection{ background-color:#fff;}

/*
.logoboxholder{ -webkit-animation: colorchange 10s linear infinite; animation: colorchange 10s linear infinite;}	
*/
	
@keyframes colorchange{
	0%   {background-color: #0076c7;} 
	50%  {background-color: #820a15;} 
	100% {background-color: #0076c7;}
}

@-webkit-keyframes colorchange 
{
0%   {background-color: #0076c7;}
50%  {background-color: #820a15;}
100% {background-color: #0076c7;}
}


.clear{ clear:both; }

ol, ul {
	list-style: none; margin:0; padding:0;
}





*{ 
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;
}

.col-md-12.justifydesktop ul, .col-md-12.justifydesktop ol { margin-top:15px; margin-bottom:15px; list-style:square; margin-left:20px}


h1, h2, h3, h4, h5, h6{ font-weight:700; margin:0; padding:0; margin-bottom:15px; color:#0076C8; }

h1{ font-size:28px;}
h2{ font-size:24px;}
h3{ font-size:20px;}

/* STELLAR */

.stellarbg{ 
	position:relative;  
	width:100%;   
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; 	
	background-position: 50% 0%; 
	min-height:100%;
}


.stellarbgadapt{ 
	position:relative;  
	width:100%;   
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; 	
	background-position: 50% 0%; 
	padding-top:50px;
	padding-bottom:50px;
}

.stellarbgadapt.darker{    
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);  /* For Webkit browsers */
    filter: gray;  /* For IE 6 - 9 */
}

.stellarbgadapt.darker:before, .stellarbgadapt.color:before{ 
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: #000;
	content: ' ';
	opacity: 0.4;
	filter: alpha(opacity=40);  
	z-inder:4;
}

.stellarbgadapt.color:before{ opacity: 0.6;
	filter: alpha(opacity=60);  
	background-color:#000
}


.stellartitle{min-height:inherit; }

.stellartitle h1{ color:#fff; font-weight:700; margin-left:auto; margin-right:auto; display:inline-block; padding-bottom:15px; border-bottom:1px solid #fff; 
}

.valigncentertable{
	display: table;
	width: 100%;
	padding: 0px 0;
	text-align: center;
	width:100%;
	height:100%;
	position:relative;
}

.valigncentertable.leftone{ text-align:left}

.valigncentercell{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}






a{ color:#0076c7; cursor:pointer; }
a:hover{ text-decoration:none; color:#025a96}
a:focus, a:active, a.active{ text-decoration:none; }






/* HEADtER */
.logoboxholder{ background-color:#0076c7;}

/* NAVBAR - NAV BASE */
.navbar{ margin-bottom:0}
.navbar-default{ 
	background-color:transparent; border:0; 
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{ border:0; border-color:transparent;}


.navbar-default .navbar-nav>li>a{ color:#eee; font-weight:700; font-size:16px;}  


.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li.active>a:hover, .navbar-default .navbar-nav>li.active>a{ color:#00a8df}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{ background-color:transparent}

/* bg buttons hover */
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{ background-color:transparent; color:#00a8df}

/* bg buttons hover on open dropdown links */
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-nav>.open>a:hover{ background-color:transparent; color:#00a8df }







/* dropdown */
.navbar-default .navbar-nav .dropdown-menu.text>li>a{ color:#eee; white-space:normal;}


.navbar-default .navbar-nav .dropdown-menu.text>li>a:hover, .navbar-default .navbar-nav .dropdown-menu.text>li.active>a{ color:#00a8df !important}


.navbar-default .navbar-nav .open .dropdown-menu>li.active>a, 
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar-default .navbar-nav .open .dropdown-menu>li.active>a:hover,
.navbar-default .navbar-nav .open .dropdown-menu>li.active>a:focus,
.navbar-default .navbar-nav .open .dropdown-menu>li.active>a:active,
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover,
.dropdown-menu{  
	background-color:transparent
}


/* pulsanti */
.btn.btn-primary{ border-color:#025a96 ; background-color:#0076c7; color:#fff;}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active {border-color:#025a96 ; background-color:#025a96}

/* BG MENU */
.mainmenunavholder{ background-color:#031d41;}


/* SOCIAL MEDIA BAR */
.socialbar{ background-color:#031d41; padding-top:20px; padding-bottom:20px; text-align:center; }
.socialbar a{ color:#fff; font-size:20px; padding:0 8px;}


.headline{ border-bottom:1px solid #ddd; margin-bottom:15px}
.headline h1, .headline h2, .headline h3{ border-bottom:2px solid #0076c7; color:#0076c7; display: inline-block; margin-bottom:-2px; padding-bottom:10px}

/* ELENCO CATEGORIE */
.productcatlist .numberproducts{ color:#999; font-size:13px; margin-bottom:10px }
.productcatlist .introdesccategory{ margin-bottom:20px}
.productcatlist .thumbnail{ margin-bottom:0;}
.productcatlist{ margin-bottom:30px}


.headlinefull{ margin-bottom:30px; background-color:#eee; border:1px solid #ddd; padding:10px; }
.headlinefull{ border-left:5px solid #ddd;}
.headlinefull h1{  color:#666; }

.macrointrocatlist h3{ color:#666; margin-bottom:10px;}
.macrointrocatlist{ margin-bottom:30px; color:#666; font-size:14px; }

.floatingthumbleft{ float:left; width:30%; margin-right:15px; }


/* ELENCO PRODOTTI */

.productlistsection{}

.productlistbox{ margin-bottom:0px; padding-left:0; padding-right:0}

/* prevent overflow problem */
.productlistsection,  .row.productlist{ overflow-x: hidden; }

.row.productlist{ margin-left:0; margin-right:-3px; background-color:#f5f5f5; background-image:url(/images/dot.png); background-repeat:repeat;    } /* compensa negative margin */

.productlistbox .thumbnail{ margin-bottom:0px; }

.catintrostellar{ color:#fff; margin-top:20px; }

.productlistbox a h3{ font-size:14px; padding:5px 0;  }

.productlistbox{ margin:-1px 0 0 -1px; border:1px solid #ddd;}
.productlistbox .thumbnail{ border:0;}

.categorystellardesc{ background-color:#ddd; color:#666; padding-top:20px; padding-bottom:20px; font-size:15px;}

.categorystellardescfull{ text-align:left}
  

/* THUMBNAILS */
.thumbnail:hover, .thumbnail.active{ border-color:#0076c7 !important}

/* BREADCRUMBS */
.breadcrumbsholder{ background-color:#444; font-size:12px; padding-top:6px; padding-bottom:6px; color:#999}
.breadcrumbsholder a{ color:#999;}


/* DETTAGLIO PRODOTTO */
.productdescdetail{ margin-bottom:20px; color:#fff; font-size:16px; text-align:left}
.prodinfotitle{ text-align:left;}
.prodinfotitle h2{ color:#fff; text-align:left; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #fff; display:inline-block;}

.moreinfo{ padding:15px; background-image:url(/images/blacktrans.png); background-repeat:repeat; text-align:left; }

.moreinfo h4{   filter: grayscale(0%);    -webkit-filter: grayscale(0%);    filter: none;}

.moreinfo .infolink{  font-size:14px}
.infolink{ color:#fff;}
.moreinfo .infolink span{ color:#ccc;}

.moreinfo .infolink:hover{ color:#0076c7}

.moreinfo h4{ margin:0; padding:0; font-size:15px; margin-bottom:8px; font-weight:normal; color:#0076c7}

.extraproductinfo .headline{ margin-top:30px}
.productline{ margin-bottom:15px; padding-bottom:10px; font-size:13px; color:#0076c7; border-bottom:1px solid #ddd; }


/* list group menu */
.list-group{ margin-bottom:30px;}
.list-group-item{ font-size:14px}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover{ background-color:#0076c7; border-color:#0076c7;}

.list-group-item.innergroup{ font-size:13px; background-color:#0076c7; border-color:#0076c7; padding-left:27px; color:#fff; padding-top:8px; padding-bottom:8px; 
	opacity: 0.94;
    filter: alpha(opacity=94); }

.list-group-item.active.innergroup, .list-group-item.active.innergroup:focus, .list-group-item.innergroup.active:hover, .list-group-item.innergroup:hover
{ 	color:#fff; background-color:#0076c7; 
	opacity: 0.7;
    filter: alpha(opacity=70);}
	
	


/* greyscale */

img.grayscale{ 
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);  /* For Webkit browsers */
    filter: gray;  /* For IE 6 - 9 */
    -webkit-transition: all .6s ease;  /* Transition for Webkit browsers */
}

img.grayscale:hover{ 
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
}


.container.pages{ padding-top:20px; padding-bottom:50px; background-color:#fff;}

.contactbox{ border:1px solid #ddd; background-color:#f5f5f5; margin-bottom:30px; padding:10px 15px; }
.contactbox h4{ font-size:16px; color:#666; margin-bottom:12px;}
.contactbox address { margin-bottom:0}


/* bx slider */
.bx-controls-direction{ display:none;}

.bx-wrapper .bx-pager.bx-default-pager a{-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;}

.bx-wrapper .bx-pager.bx-default-pager a{ background:#999;}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover{ background:#0076c7;}
.bx-caption{ display:none;}

.prodslidebox .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{ bottom:10px; }


/* fancybox */
#fancybox-buttons.top{ top:60px}

.dimensionstable{ margin-top:30px; font-size:13px}



/************************************************ SERVICEBLOCK **********************************************/

.productlistboxitem .item figure{
	position:relative;
	z-index:5;
	background-color:#000; /* background color sotto la foto 0076c7  */
	overflow:hidden
}

.productlistboxitem .item figure,.productlistboxitem .item figure img{width:100%}

.productlistboxitem .item{ padding-left:0; padding-right:0}

.productlistboxitem .item figure img,.productlistboxitem .item figure >figcaption >a >span.icon-pinterest{
	-webkit-transition:opacity 0.35s,-webkit-transform 0.35s;
	transition:opacity 0.35s,transform 0.35s;
	-webkit-transform:scale(1);transform:scale(1)
}

.productlistboxitem .item figure img{
 	opacity: 1;
    filter: alpha(opacity=100);
	filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
	
}



.productlistboxitem .item:hover figure img{
 	opacity: .35;
    filter: alpha(opacity=35);
	
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
	 filter: grayscale(100%);
    -webkit-filter: grayscale(100%);  /* For Webkit browsers */
    filter: gray;
}

.productlistboxitem .item figure >figcaption{
	position:absolute;top:50%;width:100%;height:30px;
	margin-top:-15px;text-align:center;z-index:8
}


.productlistboxitem .item figure h4{
	color:#fff; display:inline;
	font-size:20px;	
	position:absolute; top:0%; width:100%;
	text-align:center;z-index:8	;
	/*text-shadow: 0 1px 1px #333; */
	opacity: 0;
	filter: alpha(opacity=0); 
	/* transform: translateY(20px);  */
	
}

.productlistboxitem .item:hover figure h4{ 

	/* -webkit-transform:scale(1.2);transform:scale(1.2); */
	 opacity: 1;
	filter: alpha(opacity=100);
	/* transform: translateY(0px); */
	top: calc(50% - 10px);
}

.productlistboxitem .item figure .enlarger{
	position:absolute;bottom:0%; width:100%;
	height:40px;
	margin-top:-20px; text-align:center; z-index:8;
	color:#fff; font-size:40px;
	opacity: 0;
    filter: alpha(opacity=0);
}

.productlistboxitem .item:hover figure .enlarger{
	/* transform: translateY(20px); */
	bottom:15%;
    opacity: 0.7;
    filter: alpha(opacity=70);
	/* transform: translateY(40px); */
}



.productlistboxitem .item a{ position:absolute; width:100%; height:100%; display:pointer; z-index:12;}

.productlistboxitem .item figure h4,
.productlistboxitem .item figure .enlarger{
 -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;	
}


/* END SERVICE BLOCK */

.panel-yamm.panel-default, 
.panel-yamm.panel-default > .panel-body, 
.panel-yamm.panel-default > .panel-footer, 
.panel-yamm.panel-default  > .panel-heading,
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body{ 
border:0; background-color:transparent; background:none; -webkit-border-radius: 0; border-radius: 0; padding:0; margin:0; -webkit-box-shadow:none; box-shadow:none}


.navbar-default .navbar-nav .open .dropdown-menu{ background-color:#031d41;}



.dropdown-menu.text>li>a{ font-size:16px;}

/* COLOR SUBMENU */
.panel-title-link, .dropcat{ color:#eee;}

.panel-title-link:hover, .panel-title-link.active, 
ul.dropdown-menu li.active a, 
ul.dropdown-menu li.active a:hover, 
ul.dropdown-menu li a:hover{ color:#00a8df; }



.dropcat.active, .dropcat:hover{ color:#00a8df; }
.dropcattitlecell{ text-align:center; display:block; margin-top:10px; margin-bottom:15px;}


/* FAQ */
.faq{ padding-bottom:30px; padding-top:30px;}
.faqholder{ margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #ddd;}
.faqholder h2{ font-size:18px; color:#0076c7; margin-bottom:10px}
.faq .row:last-child .faqholder{ border-bottom:0}

/* HOMEPAGE */
.hometext1, .hometext2{ padding-top:30px; padding-bottom:30px; background-color:#fff;}
.hometext1 .hometitleholder{ margin-bottom:20px; border-bottom:1px solid #ddd; }
.hometitleholder{ }
.hometitleholder h1, .hometitleholder h2 { 
	font-size:18px; color:#666; border-bottom:3px solid #666;   padding-bottom:10px; display:inline-block; width:auto; margin-bottom:-2px;
}

.hometitleholder h2{ color:#fff; border-color:#fff; margin-bottom:20px;}

.hometext1 .hometextblock{ color:#333; }
.stellarbgadapt .hometextblock{ color:#fff; }


.macrocathomeboxholder{ margin-bottom:30px;}
.macrocathomebox{ text-align:center}
.macrocathomebox h3{ color:#333; font-size:15px; margin-top:10px;}
.macrocathomebox:hover h3{ color:#0076c7}

.macrocathomeboxbg{ 	background-color:#0076c7; }


.footer{ padding-top:30px; padding-bottom:30px; background-color:#00a8df; color:#025a96; font-size:14px;}
.footer a{ color:#025a96;}


/* ELENCO NEWS */
.newslist h2{ margin-bottom:10px; font-size:22px;}
.newslist .textlistdate{ margin-bottom:10px; }
.newslist .textlistdate .label, .newseventdetpageheader .textdetdate .label{ background-color:#666; }
.textlistdesc{ margin-bottom:14px}
.newslist{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ddd; }


/* dettaglio news */
.newseventdetpageheader .textdetdate{ margin-bottom:20px;}
.newseventdetpage{ margin-bottom:20px;}

/* elenco alberghi / hotel.. */
.hotellistitem{ margin-top:15px; padding-top:15px; border-top:1px dotted #00a8df }
.hotellist:first-child .hotellistitem{ margin-top:0; padding-top:0; border:0}

.hotellistitem h2{ color:#0076c7; font-size:18px; margin-bottom:10px;}
.hotellistitem h2 span{ color:#333; font-size:12px;}

.hotellistitem address{ margin-bottom:0; line-height:1.6}
.hotellistitem address a{ color:#333}
.hotellistitem address a:hover{ color:#0076c7; }
.hotellistitem .numero_stanze{ color:#00a8df}





/* MENU */
.eventmenudate{ display:block; margin-bottom:10px; }


/* dettaglio evento */

.eventh2title h2{ color:#0076c7;}

.eventdetail .location{ color:#00a8df;}
.eventdetail .location, .eventdetail .descrizione_evento{ margin-bottom:15px;}

.eventdetail .location{}
.eventdetail .descrizione_evento{}
.eventdetail .programma{ margin-bottom:10px; font-size:16px; }

.eventdetaildesc .periodshort{ margin-bottom:15px; padding-bottom:15px; border-bottom:1px dotted #00a8df;}
.eventdetaildesc .periodshort:last-child{ border-bottom:0; }

.eventdetaildesc .periodshort .btn{ margin-top:6px;}

.eventdetaildesc .eventmenudate{ margin-bottom:5px;}

.siteslidesholder{ margin-bottom:30px}

.eventdetaildesc{ margin-top:20px; }

.fullwidthtitle{ background-color:#00a8df; padding-top:20px; padding-bottom:20px; background-color:#f5f5f5; }
.fullwidthtitle h1, .fullwidthtitle h2{ margin-bottom:0; color:#999; font-size:24px;}
.fullwidthtitle h3{margin-bottom:0; font-size:15px; color:#666; font-weight:normal; margin-top:8px}



/* table headers */
/* table striped */
table.table-striped thead th, table.table-striped tbody th{ color:#fff; background-color:#0076c7 !important; border-color:#0076c7; text-align:center }
table.table-striped{ border-top:0; margin-top:10px; font-size:14px; background-color:#fff}


/* dettaglio periodo */
.container.pages .well{ color:#fff; border:0; background-color:#0076c7; margin-top:15px; margin-bottom:15px; padding:15px; line-height:1.6; font-size:16px;}
.container.pages .well a{ color:#fff;}

.container.pages .well h1, .container.pages .well h2, .container.pages .well h3, .container.pages .well h4{ color:#fff;}


.thumbnailgallery{ margin-top:20px;}



/* MODULI */
.panel.panel-default.panel-contact{ border-color:#ddd; -webkit-border-radius: 0; border-radius: 0;  box-shadow: 0 !important; background-color:#f9f9f9; }
.panel-contact .panel-heading{ border:0; background-color:#0076c7; font-size:12px; color:#fff;  -webkit-border-radius: 0; border-radius: 0; }


div#recaptcha_widget{width:100% !important;}
div#recaptcha_image{width:100% !important;height:auto !important;}
div#recaptcha_image > img{width:100% !important;}
 
.captcha.thumbnail{ border-color:#ccc !important;  border-radius: 0;  -webkit-border-radius: 0; border-radius: 0; }
/* background-color:#f7f7f7 !important */
.helptxtcaptcha{ color:#999; margin-top:5px; font-size:13px;} 
.captcha.thumbnail{ margin-bottom:0;}


/* next event in home */
.nexteventhome{ background-color:#fff; padding-top:30px; padding-bottom:30px;}

.nexteventhome .eventmenudate{ margin-bottom:5px;}
.nexteventhome .periodshort{ color:#666; font-size:14px; margin-bottom:5px;}

.nexteventhome .btn.dettagli{ margin-top:10px;}


.evento_facebook{ padding-top:15px;}


.signupnewsletter{ margin-bottom:30px}


.pressreleaselist{ padding-top:20px; margin-top:20px; border-top:1px dotted #0076C8 }
.pressreleaselist:first-child{ padding-top:0; margin-top:0; border:0}

.pressreleaselist .testata{ color:#0076C8; font-size:15px; margin-bottom:5px;}
.pressreleaselist  .date{ color:#666; font-size:13px; margin-bottom:10px;}
.pressreleaselist .thumbnail{ margin-bottom:0;}
.pressreleaselist .leggitutto{ margin-top:10px;}


/* rassegna stampa in homepage */
.quoteholdersection{ padding-top:20px; padding-bottom:20px; color:#fff; background-color:#0076C8;}
.quoteholdersection .bx-wrapper .bx-viewport{ background-color:transparent !important}
.quoteholdersection .quote{ font-size:18px;}
.quoteholdersection .quote a{ color:#fff;}
.quoteholdersection .quote a:hover{ color:#031d41}
.quoteholdersection .quoteauthor{ font-size:13px; margin-top:10px; color:#eee;}



@media (max-width: 480px){
	/* elenco news */
	.textlistdesc:before{     
		content: " ";
    	display: block;
	 	clear:both
	}
}



@media (max-width: 767px){
	
	.logoboxholder{ display:none;}
	.container.menubar{ padding-left:0; padding-right:0;}
	body{ padding-top:50px}
	.navbar-brand{ padding:10px 0 10px 15px;}
	
	
	.navbar-brand .logosvgsmall{	width:185px; height:30px; }
		
	
	.mainmenunavholder{ background-color:#0076c7;}	
	.navbar-default .navbar-collapse{ background-color:#031d41}
	
	/* toggle */
	.navbar-default .navbar-toggle{ border-color:#fff; background-color:#fff; }
	.navbar-default .navbar-toggle .icon-bar{ background-color:#0076c7;}
	
	
	
	.mobilethumbcenter{ position:relative; }
	.mobilethumbcenter .thumbnail{ width:34%; margin-left:auto; margin-right:auto; display:block; z-index:3}
	.mobilethumbcenter .liner{ border-top:1px solid #ddd; width:100%; top:50%; position:absolute; z-index:-1}
	
	.mobilethumbleft .thumbnail{ width:34%;  }
	
	.breadcrumbsholder{ display:none;}
	
	.stellarbg.stellartitle{ height:160px !important;  }
	.stellarbg.stellartitle h1{ font-size:24px;}
	
	/* slider a pieno schermo */
	.container.prodslidholder{ padding-left:0; padding-right:0}
	
	.socialbar a{ display:block; padding-bottom:10px; text-align:center; font-size:18px;}
	.socialbar a:last-child{ padding-bottom:0 }
	
	
	.centermobile, .text-right.centermobile{ text-align:center}
	.text-right.centermobile{ padding-top:10px;}
	
	.pressreleaselist .thumbnail{ margin-bottom:10px}
	
	
	/*mobile dropdown  */
	
	.dropdown-menu{ margin:0; border:0; padding-top:10px; padding-bottom:10px;  }
	
	.dropdown-menu.text a{ padding-left:33px !important;}
	
	.yamm .yamm-content{ padding:0px 33px;}
	.yamm-fw .dropdown-menu{ padding-top:0; padding-bottom:0;}
	
	.yamm-fw .dropdown-menu a{ color:#eee;}
	
	
	.yamm-fw .locandinathumb{ padding-top:20px}
	
	
	
	
	
	.navbar-nav{ padding-bottom:140px} /* aggiungi spazio in fondo */
	
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse{ max-height:100%;  height:calc(100vh - 50px );}
	
	
	.mobilethumbcenter{ position:relative; }
	.mobilethumbcenter img{ width:34%; margin-left:auto; margin-right:auto; display:block; z-index:3}
	.mobilethumbcenter .liner{ border-top:1px solid #ddd; width:100%; top:50%; position:absolute; z-index:-1}
	
	
	.listholder{ border:0; text-align:center}
	
	
	
}


@media (min-width: 768px){
	
	
	.navbar-header{ display:none;}
	.container.headercontainer{ position:relative;}
	
	.stellarbg{ height:100%;}
	.stellarbg.stellartitle{ height:250px !important;  }
	
	.stellarbg.stellartitle h1{ font-size:32px; }
	
	.toprightheader{ position:absolute; right:0; top:10px;}
	.toprightheader a{ color:#fff; }
	
	.toprightheader .dividetop, .toprightheader a{margin-left:5px;}
	
	.toprightheader .textlink{ opacity: 0.8;  filter: alpha(opacity=80); }
	.toprightheader .textlink:hover{opacity: 1;  filter: alpha(opacity=100);}
	
	.toprightheader .dividetop{ opacity: 0.2;  filter: alpha(opacity=20); color:#fff}
	
	.toprightheader .linguabutton{ padding-bottom:2px}
	.toprightheader .linguabutton.active{ border-bottom:3px solid #fff}
	
	.nav>li>a{ padding:15px 10px; font-size:14px;}
	
	/* .navbar-default ul.nav.navbar-nav li:first-child a{ padding-left:0} */
	
	
	
	.dropdown-menu{ margin:0; border:0; padding-top:10px; padding-bottom:10px;  }
	
	.yamm .yamm-content{ padding:0px 15px;}
	.yamm-fw .dropdown-menu{ padding-top:0; padding-bottom:0;}
	
	.yamm-fw .dropdown-menu a{ color:#eee;}
	
	
	
	.yamm .yamm-content .thumbnail{ margin-bottom:0}
	
	/* header sizes */
	body{ padding-top:180px}
	.logoboxholder .logodiv{ margin-bottom:25px; margin-top:25px;}
	
	.logoboxholder .logosvg{ 
		width:491px; height:80px; background-image:url(/images/logo-menu.svg); background-repeat:no-repeat;
		background-size: 491px 80px;
	}
	
	.logoboxholder{ 
	
	 background: url(/images/aqua.jpg);
	
	/*
		 background: url(/images/aqua.jpg) no-repeat center center fixed; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	*/
	}
	
	
	.container.pages{ padding-top:30px;}
	.justifydesktop{ text-align:justify;}
	
	.floatingthumbleft{ margin-right:30px;}
	
	/* animations */
	.grayscale, .productlistbox a h3, .list-group-item, .toprightheader a, .btn, .moreinfo .infolink, .dropcat,
	.panel-title-link, span.segno, .macrocathomebox h3, .macrocathomebox img, .navbar-default .navbar-nav>li>a, .sub-nav a,
	.quoteholdersection .quote a{
		-webkit-transition: all 0.15s ease-in-out;
		-moz-transition: all 0.15s ease-in-out;
		-o-transition: all 0.15s ease-in-out;
		transition: all 0.15s ease-in-out;
	}
	
	/* dettaglio prodotto */
	.prodslidebox{ margin-top:30px; margin-bottom:30px}
	
	/* per la homepage */
	
	.macrocathomebox img{  
		opacity: 1;
		filter: alpha(opacity=100); 
	}
	
	.macrocathomebox:hover img { 
		opacity: 0.4;
		filter: alpha(opacity=40);  
	}
	
	
	.stellarbgadapt{ 
		padding-top:60px;
		padding-bottom:60px;
	}
	
	.mobilethumbcenter{ width:25%; float:left; margin-right:30px; margin-bottom:10px;}	
	.mobilethumbcenter .thumbnail{ margin-bottom:0}
	
	
	.downloadbox:nth-child(2n+1){ 	
		clear: both;		 
	}
	
	.albumboxholder:nth-child(3n+1){ 	
		clear: both;		 
	}	
	

	
	
}


.albumboxholder{ margin-bottom:10px}


@media (min-width: 992px) {
	
	.navbar-default .navbar-nav>li>a{  font-size:16px;}
	
	.stellarbgadapt{ 
		padding-top:100px;
		padding-bottom:100px;
	}	

}


@media (min-width: 992px) and (max-width: 1199px) {
	
	.row.productlist{ margin-right:-4px; } /* compensa negative margin */
	
}

@media (min-width: 1200px){
	
	.floatingthumbleft{ width:25%;}
	.row.productlist{ margin-left:0; margin-right:-5px; } /* compensa negative margin */
	
	.menubar.containeronbig{
		width: 1170px;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	.stellarbgadapt{ 
		padding-top:150px;
		padding-bottom:150px;
	}		
	

}




/* EVENTI */
.textlistdate, .textdetdate{ margin-top:10px; margin-bottom:10px; font-size:18px; }

.textlistdate.margin-bottom{ margin-bottom:20px;}


.label-primary{ background-color:#eee; color:#666;}
.newseventdet h2, .newseventdet h3{ margin-bottom:15px; margin-top:10px}


.listholder{ margin-top:30px; padding-top:30px; border-top:1px solid #ddd}
.listholder h2{ margin-top:0; margin-bottom:15px;}
.listholdercontainer .row:first-child .listholder{ border:0; margin-top:0; padding-top:0;}

.backbuttonmargin{ margin-bottom:20px}


.introduzione.margin-bottom{ margin-bottom:13px;}


/* Preloader */
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#fff; 
	z-index:99999999999999999; 
	width:100%; height:100%;
}

#status {
	width:128px;
	height:64px;
	position:absolute;
	left:50%;  
	top:50%;  
	background-image:url(/images/256.GIF);  
	background-repeat:no-repeat;
	background-position:center;
	margin:-32px 0 0 -64px;  
}




/* SPONSORS */

.sponsorholderbar{ background-color:#f5f5f5; padding-top:30px; padding-bottom:30px;}

.sponsorsquare{ display:block; text-align:center; padding:15px; padding-top:0; padding-bottom:0;}
.sponsorsquare .thumbnail{ margin-bottom:0}

.sponsorbox{ margin-bottom:30px}
.sponsorbox .thumbnail{ margin-bottom:10px}

.sponsorbox .sponsorname{ text-align:center; font-size:15px}
.sponsorbox a, .sponsorbox a > *{ text-decoration:none !important}

.sponsorbox a:hover{ text-decoration:none; }



/* per iubenda */



#iubenda-cs-banner{
    bottom: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: #025a96;
    opacity: 0.88;
    filter: alpha(opacity=88);
}

/*  CONTENT CLASS */
.iubenda-cs-content{
    display:block;
    margin:0 auto;
    padding: 20px;
    width:auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    
    color: #eee;
}

.iubenda-cs-content a:hover{ color:#00a8df;}


.iubenda-banner-content{

}

.iubenda-cs-rationale{
    max-width: 900px; position:relative; margin: 0 auto;
}

/*   STYLE FOR TEXT INTERNAL BANNER */
.iubenda-banner-content > p {
   font-family: 'Montserrat', sans-serif;
    line-height: 1.5;
}

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */
.iubenda-cs-close-btn{
    margin:0;
    color: #fff;
    text-decoration:none;
    font-size:16px;
	font-weight:bold;
    position: absolute;
    top: -33px;
    right: 0;
    border: none;
	background-color:#00a8df; padding:2px 5px;
}

/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */
.iubenda-cs-cookie-policy-lnk{
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}



.eventtypes{ color:#00a8df; padding-bottom:5px; border-bottom:1px dotted #00a8df; padding-left:20px; font-size:18px}


a.albumbox.thumbnail{}

a.albumbox.thumbnail .albumdata{ color:#666; font-size:12px; margin-top:10px; margin-bottom:6px;}
a.albumbox.thumbnail .albumtit{}

.albumdatadet{ color: #0076c7; margin-bottom:15px;}







