html{
margin:0;
font-family: 'Lato', sans-serif;

}

body{
margin:0;
overflow-x:hidden;
height:100%;
color:#232325;
background:#fff;
}

a{
border:none;
outline:none;
color:#232325;
cursor:pointer;
text-decoration:none;
}

a:hover{

}


h1{
color:#02478c;
font-size:13pt;
}

h2{
color:#3a3839;
font-size:12pt;
}

img{
border:none;
outline:none;
}

/*classi usate frequentemente */

.titolos{
font-family: 'Oswald', sans-serif;
}

.rel{
position:relative;
}
.releft{
position:relative;
float:left;
}
.relright{
position:relative;
float:right;
}

.abs{
position:absolute;
}

.fix{
position:fixed;
}

.auto{
margin:auto;
}

.wperc{
width:60%;
}

.perc75{
width:75%;
}

.perc90{
width:90%;
}

.perc95{
width:95%;
}

.Mleft5{
margin-left:5%;
}

.Mright5{
margin-right:5%;
}

.wall{
width:100%;
}

.hall{
height:100%;
}

.tbl{
display:table;
}

.tblcent{
display:table;
text-align:center;
}

.tblcl{
display:table-cell;
vertical-align:middle;
}

.vamiddle{
vertical-align:middle;
}

.tblrw{
display:table-row;
width:100%;
}

.tright{
text-align:right;
}

.tleft{
text-align:left;
width:100%;
}

.tcenter{
text-align:center;
}

.inline{
display:inline-block;
}

.block{
display:block;
}

.clear{
clear:left;
}

.corsivo{
font-style:italic;
}

.enfasi{
font-size:35pt;
padding:40px 0px;
}

.medium{

}

.bolda{
font-weight:700;
}

.light{
font-weight:300;
}

.superbold{
font-weight:900;
}

.red{
color:#e10d19;
}

.para{
margin:10px 0px;
}

.shadow{
-moz-box-shadow: 2px 2px 5px #B4B4B4;
-webkit-box-shadow: 2px 2px 5px #B4B4B4;
box-shadow: 2px 2px 5px #B4B4B4;
}

.displaynone{
display:none;
}

/*fine classi comuni*/

.viewport{
width:1180px;
}

.viewport_small{
width:1170px;
}

#awesome{
font-size:9pt;
top:35px;
right:5px;
z-index:10;
}

#social_awesome{
/*
right:5px;
top:5px;
*/
font-size:7pt;
}


#container_top{
width:100%;
height:168px;
}

#container_top.sticky{
position:fixed;
z-index:10001;
top:0px;
left:0px;
}

#top{

}

#logo{
width:232px;
margin-top:15px;
}

#logo img{
width:100%;
}

#menu{
bottom:35px;
right:5px;
}

.menu_item{
text-transform:uppercase;
color:#232325;
font-size:13pt;
font-weight:300;
padding:8px 10px;
}

.pipemenu{
font-size:19pt;
color:#e40613;
}

.menu_item:hover, .activemenu{
background:#e40613;
color:#fff;
}

.didascalia_slide{
width:100%;
top:110px;
left:0px;
text-shadow:1px 1px 4px rgba(0,0,0,0.41);
color:#fff;
font-size:40pt;
text-align:center;
font-weight:bold;
line-height:47pt;
}

.yellowdida{
color:#d39f1e;
}

.italicdida{
color:#1b1b1b;
font-style:italic;
font-weight:400;
}

#container_slide{
height:400px;
background:#232325;
}

#container_slide_interna{
height:460px;
}

#gallery_slide{
height:100%;
overflow:hidden;
visibility: hidden;
}

#gallery_slide img{
height:100%;
}

#gallery_slide:hover{
visibility: visible;
}

.cycle-prev, .cycle-next { position: absolute; top: 0; width: 43px; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url('../images/base/prev.png') 50% 40% no-repeat;}
.cycle-next { right: 0; background: url('../images/base/next.png') 50% 40% no-repeat;}
.cycle-prev:hover, .cycle-next:hover { opacity: .9; filter: alpha(opacity=90) }

/* pager */
.example-pager { 
    text-align: center; width: 100%; z-index: 1000;
}
.example-pager span { 
   font-size: 17pt;
    display: inline-block; color: #bbbbbb; cursor: pointer; 
}
.example-pager span.cycle-pager-active { color: #f30000;}
.example-pager > * { cursor: pointer;}


.tuttelepromo.hvr-grow-shadow{
display:inline-table;
}


.plusbutton{
background-color:rgba(123,185,38,0.8);
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
width: 40px;
height: 40px;
line-height: 20px;
padding: 14px;
/* ---------- */
overflow: hidden;
text-align: center;
color: #fff; /* non-svg button icon color */
display: table;
position: absolute;
top: 20%;
left: 34%;
/* show button effect (fades-in button from zero size) */
opacity: 1;
-webkit-transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s;
-moz-transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s;
-o-transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s;
-ms-transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s;
transition: height 0s ease-out 0s, width 0s ease-out 0s, padding 0s ease-out 0s, opacity .2s ease-out 0s;
font-size:33pt;
}

.item_promo:hover .hover_promo{
visibility:visible;
}

#my-thumbs-list{
overflow:hidden;
height:316px;
}

#my-thumbs-list .mTSButton{
background-color:rgba(123,185,38,0.8);
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
z-index:11;
}

#my-thumbs-list .mTSButtonLeft, #my-thumbs-list .mTSButtonRight{
margin:auto;
}

.body_stuff{
width:100%;
min-height:500px;
height:auto !important;
height:500px;
padding-bottom:40px;
}

.wrapper_body{
min-height:500px;
height:auto !important;
height:500px;
margin:auto;
}

.padda_wrapper{
width:100%;
}
/*fine viewport*/

.margin_fixed{
width:99.1525423728813559322%;
margin-left:0.4237288135593220339%;
}

.page_left{
width:64%;
margin-top:30px;
}

.page_wall{
width:100%;
margin-top:30px;
}

.galleria_small{
height:400px;
}

.page_right{
width:30.8%;
margin-top:30px;
}

#gallery_lato img{
width:100%;
}

.header{
font-size:30pt;
padding-bottom:3px;
border-bottom:2px solid #e30713;
}

.smallheader{
font-size:17pt;
color:#e9fe01;
}

/*
#colonna_news .header{
font-size:18pt;
width:194px;
}
*/

.descrizione_testo{
line-height:20pt;
font-size:12pt;
text-align:left;
font-weight:300;
}

/*
#template_risultati .descrizione_testo{
margin-left:30px;
}
*/

.descrizione_testo a{
font-style:italic;
color:#e30713;
}

.descrizione_testo strong{
font-weight:400;
}

#template_home #container_bottoni_rossi{
margin-top:40px;
}

.bottonerosso.hvr-grow-shadow, .bottonenero.hvr-grow-shadow{
width:360px;
height:190px;
background:#e30713;
display:table;
text-align:center;
font-size:26pt;
color:#fff;
text-shadow:1px 1px 4px rgba(0,0,0,0.41);
margin-bottom:30px;
}

.bottonenero.hvr-grow-shadow{
background:#1d1d1b;
font-size:20pt;
}

#bottone_preventivo{
width:100%;
}

.bottonerosso .smallbottone{
font-weight:300;
font-size:20pt;
}

.bottonenero .smallbottone{
font-weight:300;
font-size:15pt;
}

.img_newsevi{
width:300px;
}

.img_newsevi img{
width:100%;
}

.testo_newsevi{
width:300px;
}

.newseviitem{
padding-top:15px;
padding-bottom:15px;
border-bottom:1px solid #e30713;
}

.newsevimg{
width:39%;
height:188px;
}

#template_risultati .newsevimg{
width:28%;
}

.newsevimg img{
width:100%;
}

.newsevidesc{
line-height:20pt;
font-size:12pt;
text-align:left;
font-weight:300;
}

#template_risultati .newsevidesc{
width:70%;
}

#block_newsletter{
margin-top:40px;
}

#block_newsletter input{
width:70%;
height:20px;
background:transparent;
font-size:9pt;
border:solid 1px #b4b4b4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
outline: 0;
/*padding:3px 0px 3px 0px;*/
padding:3px;
font-family: 'Lato', sans-serif;
position:relative;
margin-bottom:10px;
}

#priv_newsletter{
cursor:pointer;
font-weight:bold;
}

#invia_newsletter, #entra_acquariologia{
width:140px;
height:40px;
margin-top:15px;
color:#fff;
font-size:10pt;
cursor:pointer;
}

.img_marchio{
width:180px;
height:120px;
margin:0px 0px 20px 5px;
}

.bg_titolo_collezione{
width:100%;
height:29px;
bottom:0px;
left:0px;
display:table;
background:rgba(0,0,0,0.75);
}

.titolo_collezione{
display:table-cell;
vertical-align:middle;
padding-left:5px;
color:#fff;
font-size:12pt;
}

.newstitolo{
font-weight:400;
text-transform:uppercase;
color:#e30713;
}


.newstitolo a{
color:#e30713;
font-size:13pt;
}


.leggituttoevi{
text-decoration:underline;
font-style:italic;
color:#e9fe01;
}

.bottone_all_news.hvr-grow-shadow, .bottone_all_news_smal.hvr-grow-shadow, .bottone_all_news, .bottone_all_news_smal{
width:195px;
height:55px;
display:table;
text-align:center;
font-size:12pt;
margin-top:30px;
background:#1d1d1b;
font-weight:bold;
color:#fff;
text-shadow:1px 1px 4px rgba(0,0,0,0.41);
}

.bottone_all_news_smal{
width:157px;
height:54px;
font-size:9pt;
margin-top:18px;
}

.bottone_all_news a, .bottone_all_news_smal a{
color:#fff;
}

.pulsbottom{
width:198px;
padding:10px;
background:#fff;
z-index:1000;
-moz-box-shadow: 0px 8px 16px #ABA6A6;
-webkit-box-shadow: 0px 8px 16px #ABA6A6;
box-shadow: 0px 8px 16px #ABA6A6;
margin-bottom:15px;
margin-top:15px;
margin-left:15px;
}

.layerpuls{
width:148px;
height:148px;
top:35px;
left:35px;
background:rgba(145,192,38,0.7);
display:table;
color:#fff;
text-align:center;
font-style:italic;
font-weight:bold;
font-size:19pt;
}

.pulsbottom:hover .layerpuls{
background:rgba(0,103,178,0.5);
}

#container_banner_bottom, #banner_bottom{
min-height:160px;
height:auto !important;
height:160px;
background: #1d1d1b;
}

#banner_bottom .descrizione_testo{
color:#fff;
text-shadow:1px 1px 4px rgba(0,0,0,0.41);
}

#mappa_footer{
height:300px;
}

#mappa_footer iframe{
width:100%;
height:100%;
}


.big_cell_footer{
margin-top:55px;
color:#e40613;
font-style:italic;
font-size:16pt;
padding-bottom:20px;
margin-right:5px;
}

.cella_footer{
width:285px;
margin-top:30px;
margin-left:5px;
}

.header_cella_footer{
color:#fff;
font-weight:400;
font-size: 15pt;
}

.descrizione_cella_footer{
font-size: 11pt;
font-weight:300;
color:#fff;
line-height:17pt;
}

.descrizione_cella_footer a{
color:#fff;
}

#credits_footer{
right:5px;
bottom:20px;
color:#fff;
font-size:12pt;
}

#credits_footer a{
color:#fff;
}

.label_form{
font-size:12pt;
font-weight:300;
margin-top:3px;
}

.campo_form input[type="text"], .campo_form input[type="password"]{
width:100%;
height:20px;
background:transparent;
font-size:9pt;
border:solid 1px #b4b4b4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
outline: 0;
/*padding:3px 0px 3px 0px;*/
padding:3px;
font-family: 'Lato', sans-serif;
position:relative;
font-weight:600;
}

.campo_form select{
width:40%;
height:30px;
font-size:9pt;
border:solid 1px #b4b4b4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
outline: 0;
/*padding:3px 0px 3px 0px;*/
padding:3px;
font-family: 'Lato', sans-serif;
position:relative;
}

.campo_form textarea{
width:100%;
height:70px;
background:transparent;
font-size:9pt;
border:solid 1px #b4b4b4;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
outline: 0;
/*padding:3px 0px 3px 0px;*/
padding:3px;
font-family: 'Lato', sans-serif;
position:relative;
font-weight:600;
}

.bottone{
width:150px;
height:25px;
background:#ff0012;
display:table;
color:#fff;
cursor:pointer;
text-align:center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-top:10px;
}

#container_paginazione{
position:relative;
float:left;
width:100%;
margin-top:20px;
}

.table_paging{
position:relative;
width:100%;
display:table;
height:30px;
}

.paging_numbers{
position:relative;
display:table-cell;
vertical-align:middle;
margin:auto;
text-align:center;

}

.paging{
font-size:9pt;
padding:2px;
}

.paging:hover, .paging1{

color:#fbad2f;

}


#cookieChoiceInfo{
position:fixed;width:100%;background-color:rgba(0,0,0,0.8);
margin:0; left:0; bottom:0;padding:20px;z-index:100000;text-align:center;color:#fff;font-size:10pt;
}

#cookieChoiceInfo a{
color:#fff;
}

#cookieChoiceDismiss{
  margin-left: 24px;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  background: #0977b4;
}

#gototop{
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 9999;
    opacity: 1;
    display: none;
}

#share{
margin-top:30px;
}
