@font-face {
font-family: 'Helvetica 45 Light';
font-style: normal;
font-weight: normal;
src: local('Helvetica 45 Light'), url('css/helvetica-neue-5/HelveticaNeueLight.otf') format('truetype');
}

@font-face {
font-family: 'Helvetica 57 Condensed';
font-style: normal;
font-weight: normal;
src: local('Helvetica 57 Condensed'), url('css/helvetica-neue-5/HelveticaNeue-Condensed.ttf') format('truetype');
}


html {
	margin:0px;
	padding:0px;
}

body {
margin:0px;
padding:0px;
font-family: 'Helvetica 45 Light', Arial;
background:#fff;
color:#111;
position:relative;
}
.maincontent {float:left; width:700px; padding-top:30px;}
.mainwidget {float:right; width:260px; padding-top:30px;}
.wgcenter {text-align:center;}

.bg01 {background:#fff;}
.bg02 {background:rgb(172,4,20);}
.bg03 {background:#eee !important;}

.bg04 {background:rgb(241,241,241);}
.bgriviste {background:#eee; padding:20px 0px 30px; }
.bg05 {background:rgb(191,4,23) url(images/bg2.jpg);}
.bg404 {border-bottom:2px solid rgb(239,236,229);}
.bgblack {background:#000; padding:0.5%;}

img {border:0; max-width:100%; height:auto;}
hr { display:block; clear:both; background:rgb(239,236,229); color:rgb(239,236,229); margin:30px 0px; padding:0px; border:0px; border-top:2px solid rgb(239,236,229);}
video {width: auto !important; height: 400px !important; max-width:1300px !important; margin:0px auto; display:block; padding:0px;}
.video {background:#000; text-align:center;}

a {text-decoration:none}
a:hover {text-decoration:underline;}
a:focus, a:visited, a:active {outline: 0px;}

.alignright {float: right; margin-left:10px; margin-right:0px; margin-top:5px; margin-bottom:10px; }
.alignleft {float: left; margin-top:5px; margin-bottom:10px; margin-right:10px; margin-left:0px; }
.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-top:3px; margin-bottom:10px;}

.shadtxt {
text-shadow:1px 1px 5px #111111 !important;
font-weight:900;
}

.wp-caption {
   background-color: #fff;
   padding:0px;
   max-width:100%;
   margin:0px;
}

.wp-caption img {
   width:100%;
   height:auto;
   display:block;
   margin:0px auto;
}

.wp-caption p.wp-caption-text {
font-size:14px; line-height:16px; color:#111; font-weight:900; padding:5px 0px 0px; text-align:left;
}

.moz { display: -moz-inline-block; display:inline-block; width:100%; }
.table { display:table; }
.nowrap { white-space: nowrap }
.block { display: block;}
.inline { display: inline;}
.hide { display: none;}
.hidevis { visibility: hidden;}
.overflow { overflow: hidden;}
.hidejs { display: none !important;}
.clear {clear:both;}
.opacity {
filter:alpha(opacity=0) !important;
opacity:0 !important;
}
.no-opacity {
filter:alpha(opacity=100) !important;
opacity:1 !important;
}
.lcase {text-transform:lowercase;}
.ucase {text-transform:uppercase;}

.wrapper5 {
	width:1000px;
	margin:0 auto;
	padding:0px 50px;
}

.wrapper6 {
	width:100%;
	max-width:1600px;
	margin:0 auto;
}

.relativebox {position:relative;}

object, embed {
   display: block;
   margin: 0px auto 0px;
}

.scrollRight, .scrollLeft  {position:fixed; z-index:999; filter:alpha(opacity=80); opacity:.80; top:45%; width:72px; height:96px;  cursor:pointer; }
.scrollRight  {right:0px;  background:url(images/right.png) no-repeat; background-size:64px auto; background-color:#eee; background-position:100% 15px;}
.scrollLeft  {left:0px; background:url(images/left.png) no-repeat; background-size:64px auto; background-color:#eee; background-position:0px 15px;}
.scrollLeft:hover, .scrollRight:hover  {filter:alpha(opacity=100); opacity:1;  }

.scrollRight a, .scrollLeft a {width:72px; height:96px; display:block; }

.navfixed p, .navfixed img  {
display:none;
}

.navfixed p  {
font-size:20px; color:#111; line-height:24px; 
margin:0px; padding:10px 0px; 
font-weight:900; width:180px;
font-family:'Helvetica 57 Condensed';
}

.navfixed p.ft  {
width:256px;
}

.scrollLeft img  {float:right; height:76px; width:76px; margin:10px;}
.scrollRight img  {float:left; height:76px; width:76px; margin:10px;}
.scrollLeft p  {float:left; text-align:right; }
.scrollRight p  {float:right;}

.navfixed:hover p, .navfixed:hover img  {
display:table;
}

.navfixed a {display:block; color:#111;}

.navfixed:hover  {
width:350px;
height:auto;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}

.scrollLeft:hover a  {
width:280px;
padding-left:70px;
display:block;
}

.scrollRight:hover a  {
width:280px;
padding-right:70px;
display:block;
}




.scrollTop {
	filter:alpha(opacity=80);
	opacity:0.8;	
	background:rgb(191,4,23);
	bottom: 5px;
	position: fixed;
	right: 10px;
	z-index: 999;
	display:none;
}

.scrollTop a{	
	background:url(images/to-top.png) no-repeat center center;
    display: block;
    padding: 10px;
    height: 24px;
    width: 24px;
}

.scrollTop:hover  {
filter:alpha(opacity=100);
opacity:1;
}


.logotop2  {
	float:left;
	height:70px;
	width:auto;
	margin:10px 0px 5px;
	margin-left:-5px;
}

#topw {background:rgb(172,4,20); padding:8px 0px; font-family:'Helvetica 57 Condensed', Arial;}

.topicons  { text-align:right; }
ul.right {margin:0px; padding:0px; display:inline; float:right; white-space:nowrap;}
ul.right li { margin:0px; list-style-type:none; display: -moz-inline-block; display:inline-block;  margin-left:15px; margin-top:4px;
filter:alpha(opacity=90); opacity:0.9; font-size:14px; line-height:14px; text-transform:uppercase;
}
ul.right li a {color:#fff; text-decoration:none; padding:0px; padding-left:20px; margin:0px;  height:20px;}
ul.right li.cart a {background:url(images/shop-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.login a, ul.right li.login span {background:url(images/user-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.wish a {background:url(images/heart-w.png) no-repeat center left;
background-size:18px 18px;}

ul.right li.fb a {background:url(images/facebook-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.tw a {background:url(images/twitterX-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.ig a {background:url(images/insta.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.rss a {background:url(images/rss-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.nl a {background:url(images/mail-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.search a {padding-left:0px;}

ul.right li:hover {
text-decoration:none;
filter:alpha(opacity=100); opacity:1; 
}

ul.right li.divider {padding-left:15px; margin-left:15px; border-left:1px solid rgb(191,4,23); }

ul.right li.menu a {background:url(images/menu-bgw.png) no-repeat center left;
background-size:18px 18px;}

ul.right li.langIT a {background:url(images/Italy.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langES a {background:url(images/Spain.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langFR a {background:url(images/France.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langEN a {background:url(images/UK.png) no-repeat center center; background-size:auto 18px; }

.st0, .spancart {display:none !important;}


#userlink {text-transform:none; overflow:visible;}


.top3 {z-index:60; position:absolute; top:0px; left:0px; right:0px;}
.mobilelogo {z-index:10; position:absolute; top:0px; left:0px; padding-left:7%; height:58px; background:rgb(239,236,229); display:none; overflow-y:hidden; bottom:0px; }
.top2 {margin-top:26px;}


#topwidget1 {padding-top:32px;}
#topwidget2 {position:relative;}

#top2 {
padding:5px 0px 5px;
background-color:#fff;
}


.toplangs  {float:left; margin:0px; padding:0px; padding-right:25px; overflow:visible;}
.topmenu {display:none; list-style-type:none; margin:0px; padding:8px 0px; white-space:nowrap; }
#langs, #mobilelangs, #mobileuser {position:absolute; top:18px; left:-5px; z-index:62;}
#mobilelangs ul {list-style-type:none; margin:0px; padding:8px 0px;}

.topmenu li { padding:6px 10px  !important; background:rgb(172,4,20) !important; font-size:14px !important; line-height:15px !important; text-transform:uppercase; text-align:left; display:block !important; margin:0px !important; filter:alpha(opacity=100) !important; opacity:1 !important; }

ul.right li label {cursor:pointer;}
	
.topmenu li a {color:#fff; text-decoration:none; padding:0px !important; padding-right:30px !important; margin:0px !important; display:block !important; filter:alpha(opacity=90); opacity:0.9; background:transparent !important; height:auto !important;}
.topmenu li a:hover {filter:alpha(opacity=100); opacity:1; }

#userlink li a	{border-bottom:1px solid rgb(191,4,23); padding:8px 7px !important; padding-right:20px !important;}
#userlink li {padding-top:0px !important; padding-bottom:0px !important;}


.lang {margin-top:4px; padding:0px 5px; font-size:14px; line-height:14px;  text-transform:uppercase; color:#fff; background-image:url(images/arr_down4.png);  background-repeat:no-repeat; background-position: 94% 50%; padding-right:20px; cursor:pointer; 
filter:alpha(opacity=90); opacity:0.9;}
.lang:hover {filter:alpha(opacity=100); opacity:1;}

#useroptions {position:absolute; top:16px; left:-16px; z-index:62;}
.hi {font-size:14px; line-height:14px; color:#fff; cursor:pointer; padding-left:20px; margin:0px;  height:20px; filter:alpha(opacity=90); opacity:0.9; }
#userlink:hover .hi {filter:alpha(opacity=100); opacity:1;}


.topwidget {
background:#fff;
color:rgb(191,4,23);
text-align:center;
padding:5px 0px;
-webkit-box-shadow:0 0 5px #999; 
-moz-box-shadow:0 0 5px #999; 
box-shadow:0 0 5px #999; 
position:relative;
z-index:10;
}


#topwidget2 {
position:relative;
}

.caltopics {float:right; display: -moz-inline-block; display:inline-block; margin-right:210px; padding-top:23px;}

.caltopics ul {list-style-type:none; padding:0px; display: -moz-inline-block; display:inline-block; margin:0px; float:right;}

.caltopics  ul li {margin:0px; display: -moz-inline-block; display:inline-block; list-style-type:none;
font-size:15px; 
line-height:15px; 
position:relative;
white-space:nowrap;
font-family:'Helvetica 57 Condensed', Arial;
padding:0px; 
text-transform:uppercase;
text-align:left;
font-weight:bold;
}

.caltopics ul li a {color:#111; text-decoration:none; padding:15px 12px; margin:0px; display:block;}
.caltopics ul li.menu-item-has-children:hover {background:rgb(241,241,241);}
.caltopics ul li a:hover {text-decoration:underline; color:rgb(191,4,23);}
.caltopics ul li:hover a {color:rgb(191,4,23);}

.caltopics ul li.red {background:rgb(191,4,23);}
.caltopics ul li.red a {color:#fff;}
.caltopics ul li.red:hover a {color:#fff; text-decoration:none;}
.caltopics ul li.red:hover {
-webkit-box-shadow:0 2px 5px #513f25; 
-moz-box-shadow:0 2px 5px #513f25; 
box-shadow:0 2px 5px #513f25; 
background:rgb(191,4,23);
}


.caltopics ul li ul.sub-menu {
	list-style: none;
	position: absolute; 
	left:0px; top: 45px;
	margin: 0px; padding: 0px;
	display: none;
	z-index:21;
}

.caltopics ul li ul.sub-menu li{
	border:0px;
	display: block;
	font-weight:300;
	color:rgb(191,4,23); background:rgb(241,241,241);
	margin:0px;
	padding: 0px 10px;
}

.caltopics ul li ul.sub-menu li a {
	padding:11px 2px 8px;
	padding-right:40px;
	color:#555;
	border-bottom:1px solid rgb(208,193,160);
}

.caltopics ul li ul.sub-menu li a:hover {
	color:rgb(191,4,23);
}

.caltopics ul li ul.sub-menu li:last-child a {
	border-bottom:0px solid #fff;
	padding-bottom:11px;
}

.searchtop {
position:absolute; bottom:25px; right:0px;
white-space:nowrap;
width:180px;
}


.month {color:rgb(191,4,23); font-size:16px; line-height:18px; padding:8px 20px; text-transform:uppercase; background:rgb(241,241,241); font-family:'Helvetica 57 Condensed';
}
.month a {color:rgb(191,4,23) !important; }


.linkabs {
position:absolute;
top:0px; left:0px; right:0px; bottom:0px;
z-index:20;
}

.speciali .item {
position:relative;
padding:0px;
margin:0px;
float:left;
border:0px;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
text-align:left;
background-color:#515151;
}

.speciali .item0 {
width:48%;
height:354px;
margin-right:2%;
}

.speciali .item1 {
width:24%;
height:170px;
margin-right:2%;
margin-bottom:2%;
}

.speciali .item2 {
width:24%;
height:170px;
margin-bottom:2%;
}

.speciali .item3 {
width:50%;
height:170px;
}


.primopiano   {
height:auto;
width:100%;
position:relative;
display:block;
overflow:hidden;
}

.primopiano .item {
height:auto;
width:100%;
position:relative;
padding:0px;
margin:0px;
float:left;
border:0px;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
text-align:left;
min-height:250px;
background-color:#515151;
}

.primopiano .item .ppimg {
max-height:400px;
overflow:hidden;
}

.primopiano .item .pptext, .speciali .item .pptext {
position:absolute;
bottom:0px; left:0px; right:0px;
padding:30px 30px 40px;
z-index:21;	
}

.primopiano .item .ppfilter, .speciali .item .ppfilter {
position:absolute;
bottom:0px; left:0px; right:0px; height:150px;
z-index:9;
background: -webkit-linear-gradient(top,rgba(0,0,0,0),#000);
background: -o-linear-gradient(top,#000, rgba(0,0,0,0));
background: -moz-linear-gradient(top,#000, rgba(0,0,0,0));
background: -ms-linear-gradient(top,#000, rgba(0,0,0,0));
background: linear-gradient(to top, #000, rgba(0,0,0,0));
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#00000000", endColorstr="#000000", GradientType=0);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr=#00000000, endColorstr=#000000, GradientType=0)"; 	
}

.speciali .item0 .ppfilter {height:120px;}
.speciali .item1 .ppfilter {height:50px;}
.speciali .item2 .ppfilter {height:50px;}
.speciali .item3 .ppfilter {height:50px;}



.primopiano .item  h3, .speciali .item  h3 {
font-size:30px;
line-height:32px;
color:#fff;
font-weight:bold;
margin:5px 0px 0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}


.primopiano .item  h3 a, .speciali .item  h3 a {
color:#fff;
display:block;
}




.primopiano .item .date {
font-size:16px; line-height:18px;
color:#fff;
display:block;
font-family:'Helvetica 57 Condensed';
}

.primopiano .item  small {
font-size:23px;
line-height:25px;
color:#fff;
display:block;
}

.primopiano .item .month {
position:absolute;
top:30px; left:30px; 
z-index:10;
color:#fff;
}


.primopiano .item  p  {
font-size:22px;
line-height:24px;
color:#fff;
margin:10px 0px 0px;
padding:0px;
}

.primopiano .item .pptext2 {
padding:20px;
background:rgb(191,4,23);
}

.primopiano .item .pptext2 h3 {
font-size:28px;
line-height:30px;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.speciali .item .pptext {
padding:20px;
}

.speciali .item1 .pptext, .speciali .item2 .pptext {
padding:10px;
}
.speciali .item1 h3, .speciali .item2 h3 {
font-size:18px;
line-height:20px;
font-family:'Helvetica 57 Condensed';
}

.speciali .item3 h3 {
font-size:24px;
line-height:26px;
font-family:'Helvetica 57 Condensed';
}


.singleitemsx {
text-align:right;
}

.singleitem .item {
padding:30px;
background:#eee;
}

.singleitem .item  h3 {
font-size:28px;
line-height:30px;
color:#111;
font-weight:bold;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.singleitem .item  h3 small {
font-size:24px;
line-height:26px;
color:#444;
font-weight:normal;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.singleitem .item  p  {
font-size:22px;
line-height:24px;
color:#111;
margin:30px 0px 0px;
padding:0px;
}

.singleitem .item  p a  {
color:rgb(191,4,23);
}


.singleitem .item  h3 a {color:#111;}
.singleitem .item  h3 a:hover, .singleitem .item  h3 a:hover small {color:rgb(191,4,23) !important;}


.singleitem .singleimg {
float:right;
margin-left:20px;
}

.singleitemsx .singleimg {
float:left;
margin-left:0px;
margin-right:20px;
}

.boxriviste   {
height:340px;
width:100%;
position:relative;
display:block;
overflow:hidden;
}


.boxriviste .singleitem .singleimgbig {
max-width:45%;
float:left;
margin-left:0px;
text-align:right;
margin-right:5%;
text-align:right;
}

.boxriviste .singleitem .singleimgbig img {
max-width:100% !important;
max-height:340px !important;
height:auto !important;
width:auto !important;
}


.boxriviste .singleitem .singletext {
width:40%;
float:left; margin-right:5%;
}

.boxriviste .singleitem .singlearch {
width:55%;
float:right;
text-align:right;
}

.boxriviste .singleitem .singlearch .singleimg {
max-width:24%; float:left;
display: -moz-inline-block; display:inline-block;
margin:0px;
margin-bottom:2%;
}

.boxriviste .singleitem .singlearch .singleimg img {
max-width:100% !important;
max-height:162.3px !important;
height:auto !important;
width:auto !important;
}

.boxriviste .singleitem .singlearch .singleimg1 {
margin-left:2%;
clear:right;
}


.boxriviste .singleitem {
padding:0px;
margin:0px;
margin-right:10px;
height:340px;
width:100%;
float:left;
position:relative;  z-index:6; 
}

.boxriviste .singleitem .item {
padding:0px;
background:none;
margin:0px;
}

#riviste_home_prev, #riviste_home_next  {position:absolute; z-index:7; filter:alpha(opacity=60); opacity:.60; top:136px; width:48px; height:72px;  cursor:pointer;}
#riviste_home_next  {background:url(images/right.png) no-repeat center right; background-size:100% 100%; right:-72px;}
#riviste_home_prev  {background:url(images/left.png) no-repeat center left; background-size:100% 100%; left:-72px;}
#riviste_home_prev:hover, #riviste_home_next:hover  {filter:alpha(opacity=80); opacity:.80;  }


.textpost .titlesez {margin-top:40px;}
.titlesez2 {margin-bottom:0px !important;}

.listnews2 .titlesez {margin-bottom:40px;}


.listnews .item {
padding:0px;
margin:0px;
float:left;
width:30%;
display: -moz-inline-block; display:inline-block;
text-align:left;
}

.listnews .item1 {
margin-right:5%; margin-left:5%; 
}

.listnews .item0 {
clear:left;
}

.listnews .item2 {
clear:right;
}

.listnews2 .item {
float:none;
width:100%;
margin-bottom:30px;
padding-bottom:30px;
border-bottom:1px solid rgb(218,218,218);
}

.listnews2 .item1 {
margin-right:0%; margin-left:0%; 
}


.listnews .item  h3 {
font-size:22px;
line-height:24px;
color:#111;
font-weight:bold;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.listnews .subtitle  {
padding: 0px;
margin: 5px 0px 0px;
font-size: 20px;
line-height: 22px;
color:#666;
font-weight:bold;
}

.listnews2 .item  h3 {
font-size:25px;
line-height:27px;
}

.listnews2 .listtext {
display:table;
}

.listnews .item  p  {
font-size:15px;
line-height:18px;
color:#111;
margin:10px 0px 0px;
padding:0px;
}

.listnews2 .item  p  {
font-size:18px;
line-height:24px;
margin:15px 0px 0px;
color:#111;
}

.listnews .item  h3 a {color:#111;}

.listnews .month {
position:absolute;
top:10px; left:10px; 
z-index:10;
font-size:14px; line-height:16px;
}

.listnews .listcat .month {
top:0px; left:0px;
position:static;
margin-bottom:10px;
float:left;
}


.listnews .listimg {
position:relative;
margin-bottom:10px;
}

.listnews2 .listimg {
position:relative;
margin-bottom:0px;
float:left;
margin-right:20px;
width: 30%;
}

.listnews .item .date {
font-size:15px; line-height:17px;
color:#777;
display:block;
margin-bottom:5px;
font-family:'Helvetica 57 Condensed';
}

.listnews2 .item .date {
font-size:16px;
}

.listnewscenter {
background:#eee;
text-align:center;
padding:20px;
}

.listnewscenter .item  h3 a:hover {color:rgb(191,4,23);}



.listnews .sep1 {
position:absolute;
top:-10px; bottom:-10px; 
left:32.5%;
border-left:1px solid #bbb;
}

.listnews .sep2 {
position:absolute;
top:-10px; bottom:-10px; 
right:32.5%;
border-right:1px solid #bbb;
}

.listbox {
padding:0px;
font-size:14px;
line-height:16px;
}
.listbox .item {
margin-bottom:10px;
padding-bottom:10px;
}

.listbox .item  h3 {
font-size:18px;
line-height:20px;
margin:3px 0px 0px;
}

#mbtnlb {
padding-top:10px;
border-top:1px solid rgb(218,218,218);
}


.titlesez {padding:0px; margin:0px 0px 10px; font-size:20px; color:#666; line-height:22px; text-transform:uppercase; text-align:left; font-family:'Helvetica 57 Condensed';}
.titlesez a, .titlesez span {color:#666; text-decoration:none;}
.titlesez a:hover {color:rgb(191,4,23); text-decoration:none !important;}

.boxwg {margin-bottom:40px;}

.mainwidget .buttonlink {
color:#fff !important;
display:block;
}

.boxbook img {height:auto; max-width:85%; display:block; margin:10px auto 20px;
-webkit-box-shadow:0 2px 5px #513f25; 
-moz-box-shadow:0 2px 5px #513f25; 
box-shadow:0 2px 5px #513f25; 
}

.boxbook {
color:#111;
padding:10px 10px;
background:rgb(239,236,229);
}

.boxbook h4  {
font-size:18px;
line-height:20px;
font-weight:bold;
margin:0px 0px 2px;
padding:0px;
text-align:center;
color:rgb(191,4,23);
font-family:'Helvetica 57 Condensed';
}

.boxbook .author  {
font-size:14px;
line-height:16px;
color:#444;
margin:0px;
margin-bottom:2px;
padding:0px;
text-transform:uppercase;
text-align:center;
font-family:'Helvetica 57 Condensed';
}

.boxbook .subtitle  {
font-size:16px;
line-height:18px;
color:#666;
margin:0px;
padding:0px;
font-weight:900;
text-align:center;
}

.boxbook p {
font-size:16px;
line-height:20px;
margin:10px 0px 0px;
text-align:left;
color:#444;
}


.boxbook a {
color:inherit;
}

.boxbook .buttonlink {
margin:25px 0px 0px;
background-color:transparent;
color:#444 !important;
border-top:1px solid #bbb;
font-size:13px;
line-height:17px;
text-align:right;
padding:10px 0px;
padding-right:35px;
font-weight:bold;
background-image:url(images/continua2.png);
background-repeat: no-repeat;
background-position:98% 50%;
font-family: 'Helvetica 45 Light', Arial;
}

.boxbook .buttonlink:hover, .listnews3 .buttonlink:hover {
text-decoration:underline;
color:rgb(191,4,23);
-webkit-box-shadow:0 0 0px #513f25; 
-moz-box-shadow:0 0 0px #513f25; 
box-shadow:0 0 0px #513f25; 
}


.sideblog {
padding:0px 10px;
background:#eee;
border-bottom:2px solid rgb(218,218,218);
}

.sideblog .item {
padding:15px 5px;
border-bottom:1px solid #bbb;
position:relative;
}

.sideblog .item:last-child {
border-bottom:0px solid #fff;
}

.sideblog .item h4 {
font-size:16px;
line-height:18px;
color:#111;
font-weight:bold;
margin:0px;
padding:0px;
position:relative;
z-index:21;
font-family:'Helvetica 57 Condensed';
}

.sideblog .item  h4 a {color:#111;}
.sideblog .blogname {
text-transform:uppercase;
color:rgb(191,4,23);
font-size:18px;
line-height:20px;
font-weight:bold;
font-family:'Helvetica 57 Condensed';
}

.sideblog .blogname a {color:rgb(191,4,23);}

.sideblog .author {
font-size:14px;
line-height:16px;
font-weight:bold;
color:#777;
font-family:'Helvetica 57 Condensed';
}

.singlewg .singlewgtxt {
color:#444;
padding:10px 15px 15px;
background:#eee;
}

.singlewg {margin-bottom:0px !important;}

.singlewg .singlewgimg {text-align:center;}

.boxnl .singlewgtxt {
color:#111 !important;
padding:0px !important;
background:#fff;
}

.boxbook .singlewgtxt {
background:transparent;
padding:0px !important;
}


.boxnl .singlewgtxt p {
font-size:16px;
line-height:20px;
}

.boxbook .singlewgtxt p {
font-size:16px;
line-height:20px;
margin:10px 0px 0px;
text-align:left;
color:#444;
}

.singlewg h4  {
font-size:18px;
line-height:20px;
font-weight:bold;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.boxnl h4  {
margin-top:10px;
font-size:20px;
line-height:22px;
}

.boxbook .singlewgtxt h4  {
margin-bottom:2px;
}

.singlewg p {
font-size:16px;
line-height:20px;
margin:5px 0px 0px;
}

.singlewg a {
color:inherit;
}

.boxnl a {
color:rgb(191,4,23);
}

.singlewg .buttonlink {
margin:25px 0px 0px;
}


.boxmostread .item {
margin:5px 0px;
border-bottom:1px solid #ddd;
padding-bottom:5px;
}

.boxmostread .item:last-child {
margin:5px 0px 0px;
}

.boxmostread .statimg {
float:left;
width:40%;
margin-right:5%;
}

.boxmostread .stattxt {
display:table;
padding:5px 0px 0px;
}

.boxmostread .stattxt2 {
float:none !important;
width:100% !important;
display: -moz-inline-block; display:inline-block;
padding:5px 0px 10px;
}

.boxmostread .stattxt h4 {
font-size:16px;
line-height:18px;
color:#111;
font-weight:bold;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.boxmostread .stattxt h4 a {
color:#111;
}

.boxmostread .stattxt .author {
font-size:14px;
line-height:16px;
color:#777;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.boxvideo .videotxt {
color:#fff;
padding:15px 10px;
background:#000;
}

.boxvideo .videotxt h4 {
font-size:18px;
line-height:20px;
color:#fff;
font-weight:bold;
margin:0px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.boxvideo .videotxt h4 a {
color:#fff;
}

.boxvideo .videoimg .play {
width:20%; height:auto;
position:absolute;
top:40%; left:40%; 
z-index:10;
}

.boxnl, .boxdonazioni  {
margin-bottom:40px;
}

.boxnl p, .boxdonazioni p  {
font-size:18px;
line-height:20px;
color:#111;
margin:10px 0px 17px;
padding:0px;
}


.buttonlink, .buttonlink2 {
font-size:18px;
line-height:20px;
color:#fff !important;
margin:0px auto;
padding:10px;
text-align:center;
display:table;
background:rgb(191,4,23);
font-family:'Helvetica 57 Condensed';
}

.buttonlink:hover, .buttonlink2:hover {
text-decoration:none !important;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}

.buttonlink2 {display: -moz-inline-block; display:inline-block; margin:10px;}


.listnews3 .buttonlink {
background-color:transparent;
color:#444 !important;
font-size:14px;
line-height:14px;
padding:10px 0px;
padding-right:35px;
font-weight:bold;
background-image:url(images/continua2.png);
background-repeat: no-repeat;
background-position:98% 50%;
font-family: 'Helvetica 45 Light', Arial;
}

.newets {
padding:30px 0px;
}

.newets .item {
padding:0px;
margin:0px;
float:left;
width:20.5%;
margin-right:6%;
display: -moz-inline-block; display:inline-block;
text-align:center;
}

.newets .item3 {
margin-right:0px;
}

.newets .item h4 {
font-size:20px;
line-height:22px;
color:rgb(191,4,23);
font-weight:bold;
margin:0px;
margin-bottom:2px;
padding:0px;
font-family:'Helvetica 57 Condensed';
}

.newets .item h4 a {
color:#111;
}

.newets .item h4 a:hover {
color:rgb(191,4,23);
}

.newets .item .author  {
font-size:14px;
line-height:16px;
color:#444;
margin:0px;
margin-bottom:2px;
padding:0px;
text-transform:uppercase;
font-family:'Helvetica 57 Condensed';
}

.newets .item .subtitle  {
font-size:16px;
line-height:18px;
color:#666;
margin:0px;
padding:0px;
font-weight:bold;
}

.newets .item .shopimg  {
margin-bottom:10px;
display:block;
text-align:center;
height:200px;
}

.newets .item .shopimg img {
max-width:100% !important;
max-height:200px !important;
height:auto !important;
width:auto !important;
}


.topnl  {float:left; margin:0px; padding:0px;  border-left:1px solid rgb(191,4,23); color:#fff; font-size:14px; line-height:14px; text-transform:uppercase; margin-top: 4px; padding: 0px 5px;  padding-left:25px; display: -moz-inline-block; display:inline-block;}
.topnl  {border-left:0px solid rgb(191,4,23); padding: 0px 5px;  padding-left:0px;}
.topnl a  {color:#fff; filter:alpha(opacity=90); opacity:0.9; }
.topnl a:hover  {filter:alpha(opacity=100); opacity:1; }



.intropageimg  {
height:400px;
width:100%;
display:block;
overflow:hidden;
text-align:center;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
}


.intropagetxt   {
text-align:center;
padding:40px 0px;
background:rgb(239,236,229);
color:#111;
font-size:32px;
line-height:36px;
}

.intropagetxt small   {
font-size:20px;
line-height:28px;
}

.attr {
font-size:17px;
line-height:21px;
position:relative;
min-height:28px;
}

.titlepost {margin:40px 0px 0px; }

.titlepost {text-align:center; }

.titlepost .month {margin-bottom:30px; display: -moz-inline-block; display:inline-block; font-size:18px; line-height:20px;}
.titlepost .author {color:#777; font-weight:900; font-family:'Helvetica 57 Condensed';}
.titlepost .date {color:#515151; font-style:italic; font-family:'Helvetica 57 Condensed';}

.titlepost .subtitle  {
padding: 0px;
margin: 10px 0px 10px;
font-size: 26px;
line-height: 30px;
font-family: Georgia, Arial;
color:#666;
text-align:center;
}

.textpost {font-size:18px; line-height:28px; color:rgb(0,0,0);}
.textpost span.small {font-size:16px; line-height:20px; color:rgb(0,0,0);}

.textpost .titlepost h1, .textpost h2.h1 {
padding:0px;
margin:0px 0px 20px !important;
font-size:34px; line-height:36px; font-weight:300; color:#111; 
display:block; clear:both;
font-family:Georgia;
}

.textpost .sharebox  {text-align:left; width:100%; display: -moz-inline-block; display:inline-block; }

.sharebox a.sb {margin:0px; margin-right:10px; }
a.sb:hover {
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}



a.sb:hover {
-webkit-box-shadow:0 0 0px #513f25; 
-moz-box-shadow:0 0 0px #513f25; 
box-shadow:0 0 0px #513f25; 
}	

.textpost .postimg {text-align:center; margin:10px 0px 30px;}
.justify {text-align:justify; }

.textpost .postimg .caption {font-size:16px; line-height:18px; color:rgb(0,0,0); font-weight:bold; padding:5px 0px 0px; text-align:left;}

.imgborded {border:1px solid rgb(218,218,218);}

.textpostpad {padding-top:20px;}
.textpostpad2 {padding-top:20px; padding-bottom:60px;}
.textpostpad3 {padding-top:40px; }
.textpostpad4 {padding-top:0px; padding-bottom:60px; }
.textpostpad5 {padding-top:20px; padding-bottom:40px;}
.textpostpad6 {padding-top:0px;}

.textpostpad7 {padding-top:40px; padding-bottom:40px;}
.textpostpad8 {padding-top:60px; padding-bottom:90px;}

.textpost .sommario {
padding: 0px 0px 30px;
margin: 0px;
font-size: 22px;
line-height: 28px;
font-family: 'Helvetica 45 Light', Arial;
color:#444;
text-align:center;
}

.textpost hr.hrsommario {
width: 120px;
margin: 10px auto 20px;
border-color: rgb(218,218,218);
}

.justify .sommario {
padding: 0px;
margin: 0px 0px 40px;
font-size: 22px;
line-height: 28px;
font-family: 'Helvetica 45 Light', Arial;
color:#444;
text-align:left;
}



.textpost small {display:block; font-size:16px; line-height:20px; font-weight:100; margin:0px; padding:0px; color:#515151;}

.titlepostcenter small {color: rgb(191,4,23); }

.textpost p {padding:0px; margin:0px; margin-bottom:15px; }
.textpost p strong, .textpost p strong {font-weight:900; }

.textpost p.lastupdate {margin-top:25px; font-size:16px; color:#515151; }

.textpost  ul, .textpost  ol {margin: 15px 0px 25px; margin-left:20px; padding: 0px 0px; padding-left:10px; list-style-type:square;}
.textpost ul li, .textpost ol li {margin:5px 0px; padding:0px 0px; }
.textpost  ul li ul, .textpost  ol li ol {margin-bottom: 0px}

.textpost a, .redtxt {color: rgb(191,4,23);}

.textpost h2.h1 a {color:#111;}
.textpost h2.h1 a:hover {color:rgb(191,4,23);}

.textpost a:hover {color: rgb(191,4,23); text-decoration: underline;}
.textpost h2, .textpost big {font-size:34px; line-height:36px; color:#515151; margin:40px 0px 20px; padding:0px; font-family:'Helvetica 57 Condensed';}
.textpost h1 {font-size:34px; line-height:36px; color:#515151; margin:40px 0px 20px; padding:0px; font-family:'Helvetica 57 Condensed';}
.textpost big {display:block; }
.textpost h2  small {display:block; font-size:26px; line-height:30px; font-weight:100; margin-top:0px;}
.textpost h3, .textpost h4, .textpost h5, .textpost h6 {padding:0px; margin:20px 0px 20px; font-size:22px; color:#515151; line-height:26px; font-weight:600; font-family:'Helvetica 57 Condensed';}
.textpost h5, .textpost h6 {margin:10px 0px 20px; font-family:'Helvetica 57 Condensed';}

.titlepostcenter  h2, .titlepostcenter  h1 {
text-align:left;
padding:0px;
margin:0px;
font-size:34px; line-height:36px; font-weight:100; color:#515151; 
display:block; clear:both;
margin-top:10px !important; margin-bottom:60px !important;
}

.titlepostcenter2  h1 {text-transform:none !important;}


.textpost iframe {margin-bottom:20px; max-width:100%; height:460px;}
.textpost p iframe {width:100%; height:400px;}
.textpost .iframeh iframe {width:100%; height:auto !important;}

.textpost .postimg iframe {margin-bottom:0px; width:100%; height:404px;}

.textpost .videoimg {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
	margin-bottom:0px !important;
}
.textpost .videoimg iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
	margin-bottom:0px !important;
}



.headerhome {background:#fff; margin-bottom:20px;}

.textpost .alignright {float:right; margin-left:20px; margin-bottom:20px; }
.textpost .alignleft {float:left; margin-right:20px; margin-bottom:20px; }
.textpost .aligncenter {display: block; margin-left: auto; margin-right: auto; margin-top:5px; margin-bottom:20px; }


.textpost  blockquote {
font-size: 20px;
margin: 20px 0px 35px;
padding: 16px 36px;
line-height: 28px;
color: #777;
font-family: 'Helvetica 45 Light', Arial;
border-left:2px solid #777;
font-weight:bold;
display: -moz-inline-block; display:inline-block;
}

.textpost  blockquote p {
margin-bottom:0px;
}


.download ul, .news ul {
    margin:0px !important; padding:0px !important;  
    list-style: none !important;
} 

.download ul li, .news ul li {  
    padding:0px 0px 5px !important; 
	margin:0px !important;
	line-height:23px;
}

.download ul li a {display:block; 
padding-left:40px;
background:url(images/attachment.png) no-repeat top left;
min-height:24px;
}

.sliderin {
width:100000px;
}


.gallerybox   {
width:100%;
display:block;
overflow:hidden;
background:#000;
position:relative;
margin-bottom:30px;
}

.gallerybox .item {
width:100%;
position:relative;
padding:0px;
margin:0px;
margin-right:10px;
float:left;
border:0px;
text-align:center;
display:table;
}

.gallerybox .item a {
width:100%; display: -moz-inline-block; display:inline-block;
text-align: center;
}

.gallerybox .item .caption {font-size:16px; line-height:18px; color:#111; font-weight:bold; padding:5px 0px 0px; text-align:left; background:#fff; width:100%; display: -moz-inline-block; display:inline-block;
}

.gallerybox .prev, .gallerybox .next  {position:absolute; z-index:7; filter:alpha(opacity=60); opacity:.60; top:40%; width:36px; height:48px;  cursor:pointer;}
.gallerybox .next  {right:0px;  background:url(images/right.png) no-repeat center right; background-size:90% auto; background-color:#fff;}
.gallerybox .prev  {left:0px; background:url(images/left.png) no-repeat center left; background-size:90% auto; background-color:#fff;}
.gallerybox .prev:hover, .gallerybox .next:hover  {filter:alpha(opacity=80); opacity:.80;  }


cite {
color: rgb(191,4,23);
font-size: 18px;
line-height:18px;
margin-top: 5px;
display:block;
padding-right:5px;
}


#newslettermsg3 {
font-style:italic;
font-size: 18px;
line-height:22px;
margin-bottom:20px;
background:#f5f5f5;
padding:20px 10px 20px;
-moz-border-top-left-radius: 32px;
border-top-left-radius: 32px;
-moz-border-bottom-right-radius: 32px;
border-bottom-right-radius: 32px;
border-bottom:3px solid rgb(191,4,23); 
border-top:3px solid rgb(191,4,23);
display:none;
}


.form1 {
padding:0px;
margin:0px;
}


input.textform3 {
background: #fff;
padding: 3px 6px;
border:0px solid #515151;
font-size: 13px;
font-family:Arial;
margin-right:3px;
}


.button {
font-family:'Helvetica 45 Light', Arial;
font-size: 13px;
width: 70px;
cursor:pointer;
padding: 4px 5px;
background:#515151;
color:#ffdf2a;
border:0px;
font-weight:bold;
text-transform:uppercase;
}

.bprint, .bmail {
color:#fff;
background:rgb(191,4,23);
background-size:auto 50%;
padding: 10px 10px;
padding-right:30px;
width:auto;
margin:15px 5px 0px;
font-weight:normal;
}

.bprint {
background:rgb(191,4,23) url(images/print.png) no-repeat 97% 50%;
background-size:auto 50%;
}
.bmail {
background:rgb(191,4,23) url(images/mail.png) no-repeat 97% 50%;
background-size:auto 50%;
}

.button:hover, .button1:hover, .button2:hover {
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}


.mainNL {
margin-bottom:40px;
}

.mainNL p {
padding:0px;
margin:0px 0px 10px;
font-size:16px;
color:#111;
}

.mainNL .button {
color:#fff;
background:#444 url(images/arr_right2.png) no-repeat 92% 50%;
background-size:auto 50%;
padding:7px 0px;
padding-right:20px; 
padding-left:10px;
width:auto;
font-weight:normal;
height:29px;
overflow:hidden;
position:absolute; right:0px; top:0px;
}

.searchtop .button {
color:#fff;
background:#444 url(images/search2.png) no-repeat center center;
background-size:16px 16px;
padding:7px 0px;
padding-right:20px; 
padding-left:10px;
width:30px;
float:right; font-weight:normal;
height:29px;
overflow:hidden;
}


input.textform2 {
background: #fff;
width: 150px;
font-size: 13px;
font-family:Arial;
border:1px solid #444;
display:block;
float:left;
padding: 6px 1%;
height:15px;
overflow:hidden;
float:right;
}

.searchtop input.textform2 {
width: 130px;
}

.mainNL .button {
float:left;
}

.mainNL .textform2 {
width: 95%;
float:left;
overflow:visible;
background: #fff;
font-size: 13px;
font-family:Arial;
border:1px solid #444;
display:block;
padding: 6px 1%;
height:15px;
color:#111;
}


.newslettermsg p {
font-size: 18px;
line-height:20px;
font-weight:bold;
color:#111;
text-align:left;
padding:15px 0px 5px;
}



.continue {color:#515151 !important; text-decoration:none; font-size:16px; line-height:16px; font-weight:bold; padding:5px 0px; padding-right:25px; background:url(images/continua2.png) no-repeat center right; }

.continue:hover {text-decoration:underline !important;}

.donate_btn {
font-size: 22px;
line-height:28px;
color:#fff;
text-align:left;
padding:10px 20px;
padding-right:80px;
margin:0px auto 20px;
display:block; 
background:rgb(191,4,23) url(images/crocecustodia_w.png) no-repeat center right;
background-size:auto 80%;
background-position:99.3% 50%;
text-decoration:none;
}

.donate_btn2 {
font-size: 22px;
line-height:28px;
color:#fff;
text-align:left;
padding:10px 20px;
padding-right:80px;
margin:0px auto 80px;
display:block; 
background:rgb(191,4,23) url(images/messe2.png) no-repeat center right;
background-size:auto 80%;
text-decoration:none;
background-position:99% 50%;
}

.donate_btn span, .donate_btn2 span {
font-weight:bold;
letter-spacing:2px;
text-transform:uppercase;
font-size: 24px;
color:#fff;
}

.donate_btn:hover, .donate_btn2:hover {
text-decoration:none;
-webkit-box-shadow:0 0 10px #513f25; 
-moz-box-shadow:0 0 10px #513f25; 
box-shadow:0 0 10px #513f25; 
}


.footerbox2  {
padding:40px 0px 0px;
background:#fff;
font-family:'Helvetica 57 Condensed', Arial;
}


.partner {width:22%; margin-right:4%; float:left; margin-bottom:50px;
}

.partner img {max-width:100%; height:auto;
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%); 
}
.partner4 {margin-right:0px;}

.partner img:hover {
    -webkit-filter: grayscale(0%);
       -moz-filter: grayscale(0%);
         -o-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
            filter: grayscale(0%); 
}


.txtlogo {font-size:24px; text-align:center; line-height:26px; letter-spacing:1px; font-weight:bold; margin-bottom:10px;}
.txtlogo2 {color:rgb(172,4,20); text-transform:uppercase;}
.logofooter {max-height:160px; width:auto; margin:0px auto 5px; }
.titlewidget {
border-bottom:2px solid #ddd;
font-size:20px;
line-height:22px;
color:#515151;
margin:0px;
padding:0px;
text-align:center;
font-weight:bold;
}

.titlefooter {
color:#515151;
font-size:20px;
line-height:22px;
font-weight:bold;
padding:0px;
}

.col {
float:left;
margin-bottom:40px;
}

.col3 {
width:65%;
margin-right:3%;
}

.col4 {
width:32%;
float:right;
}

.copy {
    padding:10px 0px 10px;  
	background:rgb(191,4,23);
	color:#fff;
	font-family: 'Helvetica 57 Condensed';
} 

.copy ul {
    margin:0px; padding:0px;  
    list-style: none;
	font-size:14px;
	line-height:17px;
} 

.copy ul li {  
    padding:5px 0px; 
	margin-right:20px; margin-bottom:0px;
	color:#fff;
	float:left;
}

.copy ul li p {  
    padding:0px; margin:0px 0px 5px;
}

.copy ul li a{  
	color:#fff;
}

.copy span  {margin-right:15px; padding-right:15px; border-right:1px solid #ffffff; white-space:nowrap;}	

.col3 ul {
    margin:0px; padding:0px;  
    list-style: none;
	font-size:13px;
} 

.col3 ul li {  
	float: left;
    padding:7px 0px; 
	margin:0px;
	margin-right:50px;
	font-weight:bold;
	color:#f4efda;
	font-size:16px;
	line-height:18px;
	color:#111;
	text-transform:uppercase;
}
.col3 ul  li a:hover {cursor:default; text-decoration:none;}	


.col3 ul  li  ul {  
margin:0px;
margin-top:2px;
padding:0px !important;
list-style-type: none;
margin-bottom:20px;
}	

.col3 ul  li  ul li{  
    float:none;
    padding:3px 0px !important; 
	margin:0px;
	font-weight:normal;
	color:#515151;
	font-size:16px;
	line-height:18px;
	text-transform:none;
}	

.col3 ul  li  ul li a {color:#515151; display:block; }	
.col3 ul  li  ul li a:hover {cursor:pointer; text-decoration:underline;}	


.socialnet {
float:left;
margin-top:10px;
margin-right:5px;
}

.socialnet img {
width:44px; height:auto;
}


.navpost2 {
display:none;
width:100%;
}


.navpost2 .navright, .navpost2 .navleft {	
	background:rgb(191,4,23);
	float:right;
}

.navpost2 .navright {	
	margin-left:10px;
}

.navpost2 .navright a, .navpost2 .navleft a {	
    width: 32px;
    display: block;
    height: 32px;
	text-decoration:none;
	overflow:hidden;
}

.navpost2 .navright a span, .navpost2 .navleft a span {	
    display:none;	
}

.navpost2 .navright a {	
	background:url(images/to-right.png) no-repeat center center;
}

.navpost2 .navleft a {	
	background:url(images/to-left.png) no-repeat center center;
}


.videoplayer {display:table; width:100%; overflow:hidden; margin:20px auto 20px; padding:0px; text-align:center;}
.player {position:absolute; left:45%; width:10%; height:auto; top:40%; text-align:center; }

.captionplayer {position:absolute; top:200%; left:30%; right:30%; padding:2%; background:#000; 
filter:alpha(opacity=70);
opacity:.70;
color:#fff; font-weight:bold; font-size:12px; line-height:14px;
}

.videoplayer:hover .captionplayer {top:65%;}
.svg, .mejs-layer, video  {max-width:100% !important; max-height:500px !important; overflow:hidden; margin-bottom:20px;}
.mejs-poster img {width:auto !important; max-width:100% !important; height:auto !important; margin:0px auto !important;}

.mt {margin-top:40px !important;}
.mt2 {margin-top:60px !important;}
.mb {margin-bottom:40px !important;}
.mb2 {margin-bottom:20px !important;}
.mt3 {margin-top:20px !important;}
.mb10 {margin-bottom:10px !important;}
.mb30 {margin-bottom:30px !important;}
.mb5 {margin-bottom:5px !important;}


.onefourth {
float:left; width:22%; padding-left:1%; padding-right:2%;
}

.onethird {
float:left; width:31%; padding-right:2%;
}


.twothird {
float:left; width:64%; padding-right:2%;
}

.twothirdb {
float:left; width:64%;
}

.twothird .textpost {
width:100% !important; padding:0px !important;
}


.onehalf {
float:left; width:50%;
}

.onefourth img, .onethird img, .onehalf img {
max-width:100% !important;
height:auto !important;
}


.navpostnum {
	text-align:center;
	font-size:16px;
	line-height:16px;
	padding:0px 0px 20px;
}

.navpostpg {
	display: -moz-inline-block; display:inline-block;
}

.actpg {
	padding:5px;
	margin:0px 3px;
	display: -moz-inline-block; display:inline-block;
	color:#515151;
}

.navpostpg a, .navpostpg span {
	margin:0px 3px;
	padding:5px 10px;	
	display: -moz-inline-block; display:inline-block;
	border:1px solid #f0f0f0;
}

.topform {padding:15px 25px 25px; width:600px; max-width:90%; margin:0px auto;
border:5px solid #fff; background:#ddd;
}
.top3 .topform {-webkit-box-shadow:0 0 2px #513f25; 
-moz-box-shadow:0 0 2px #513f25; 
box-shadow:0 0 2px #513f25;
}

#toplogin {width:600px; }

.topform .formelem  {
float:left;
width:200px;
padding-right:20px;
}

.topform .button  {
font-size: 14px;
width: 100px;
cursor:pointer;
padding: 5px;
background:#444;
color:#fff;
border:0px;
text-align:center;
position:absolute;
right:0px; bottom:0px;
}

.topform .largeselect, .topform .textform  {
width:98%;
padding: 4px 1%;
font-size: 16px;
font-family:Arial;
border:1px solid #515151;
}

.topform .largeselect {
padding: 3px 1% 4px;
}

.topform label {
font-size: 14px;
}


.contentform {
padding:0px 0px 40px;
}

.contentform h3 {
margin:30px 0px 0px;
}
.contentform label {
cursor:pointer;
}

.formitem, .formitem2 {padding-top:20px; }
.formitem3 {padding-top:0px; }


.formitem7 {float:left; width:152px; max-width:47%; margin-right:2%; }
.formitem6, .formitem61, .formitem62, .formitem63 {float:left; width:47%; margin-right:2%; }
.formitem5 {width:100%; margin-right:0;}
.formitem4 {float:left; max-width:120px; margin-right:2%; white-space:nowrap; }

.formitem label   {display:block; padding:0px; }
.formitem label small   {font-size:14px; line-height:16px; }
.formitem label:first-letter {text-transform:uppercase;}

.formitem9, .formitem10 {float:left; max-width:47%; margin-right:2%; }

.button1 {padding:15px 60px; 
background-color:rgb(191,4,23);
background-image:url(images/arr_right2.png);
background-repeat: no-repeat;
background-position:90% 50%;
text-transform:uppercase;
cursor:pointer;
border:0px;
font-size:20px;
line-height:20px;
color:#fff !important;
margin:0px auto;
text-align:center;
display:table;
font-family:'Helvetica 57 Condensed';
}

.alert {font-size:18px; line-height:26px; color:#000; font-weight:bold; padding: 20px; border-bottom:2px solid rgb(191,4,23); background:#ffff9f;}


.causale {font-size:18px; line-height:26px; color:rgb(191,4,23); font-family: 'Helvetica 57 Condensed'; font-weight:bold;}

.formitem2 p {font-size:14px; line-height:16px; margin:15px 0px; padding:0px;}

.formiteminput  {
width: 96%;
padding:7px 5px;
font-size:14px;
color:#444;
border:1px solid #bbb;
font-family:Arial;
background:#fff;
}

.formiteminput3  {
width:46px !important;
}

.formiteminput4  {
width:60px !important;
}

.formiteminput7  {
width:120px !important;
}

.formiteminput2  {
padding:6px 5px;
font-size:14px;
color:#444;
border:1px solid #bbb;
font-family:Arial;
max-width:100%;
background:#fff;
width:180px;
}

.formiteminput5  {
max-width:45%;
}

.privacytxt{
margin:0px 0px 5px !important;
height:120px !important;
font-size:11px;
border:1px solid #bbb;
width: 94%;
padding:5px;
font-size:11px;
line-height:15px;
background:#fff;
}

.privacytxt2{
height:220px !important;
margin:20px 0px 5px !important;
}


.thanksbox{
font-size:16px;
line-height:20px;
text-align:left;
font-style:italic;
color:#575757;
margin-bottom:30px;
}

.checkboxlabel  {display:table-cell !important; text-align:initial; width:100%;}
.checkbox  { display:table-cell; width:16px; margin-right:8px; margin-top:5px; padding:0px; margin-left:0px;}
.checkbox2 { float:left; margin-right:2%;  }
.checkbox21 { margin-top:7px; }

#cookie_banner {
	position:fixed; bottom:0px; right:0px; left:0px; background:#ddd;
	font-size:22px; line-height:30px;
	color:#000;
	z-index:999;
}

.video_cookie {
	background:#ddd;
	font-size:22px; line-height:30px;
	color:#000;
	padding:20px;
}

#cookie_banner a, .video_cookie a {
	color:rgb(191,4,23);
	text-decoration:underline;
}

#cookie_banner .buttonlink, .video_cookie .buttonlink {
text-decoration:none !important;
font-size:22px; line-height:22px;
margin-top:20px; padding:10px 30px;
display:inline;
}
.video_cookie .buttonlink {
display: -moz-inline-block; display:inline-block;
}

.buttondiv {
margin-top:10px;
text-align:center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; */
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

 
.mainaree {
background:rgb(241,241,241);
padding:40px 0px 40px;
}

.mainaree h3 {padding:0px; margin:0px 0px 20px; font-size:24px; color:#111; line-height:26px; font-weight:900; font-family:'Helvetica 57 Condensed'; text-align:center;}
.mainaree p {padding:0px; margin:0px 0px 20px; font-size:18px; color:#111; line-height:22px; font-family:'Helvetica 57 Condensed'; text-align:center;}


.visualmenu {list-style-type:none; padding:0px; display: -moz-inline-block; display:inline-block; margin:0px; width:100%; 
}

.visualmenu li {margin:0px; display: -moz-inline-block; display:inline-block; list-style-type:none;
font-size:18px; 
line-height:18px; 
position:relative;
font-family:'Helvetica 57 Condensed', Arial;
padding:0px; 
text-transform:uppercase;
text-align:center;
font-weight:bold;
background-repeat:no-repeat;
background-position: 50% 10px;
background-size:auto 48px;
width:25%;
float:left;
}

.visualmenu li.libreria {background-image:url(images/icons/Libreria2.png);}
.visualmenu li.eventi {background-image:url(images/icons/Eventi2.png);}
.visualmenu li.casa_ed {background-image:url(images/icons/Casa-editrice2.png);}
.visualmenu li.riviste {background-image:url(images/icons/Riviste2.png);}
.visualmenu li.app_parr {background-image:url(images/icons/App-Parrocchie2.png);}
.visualmenu li.pellegrinaggi {background-image:url(images/icons/Pellegrinaggi2.png);}
.visualmenu li.mostre {background-image:url(images/icons/Mostre-spettacoli2.png);}
.visualmenu li.news {background-image:url(images/icons/News22.png);}

.visualmenu li.libreria:hover {background-image:url(images/icons/Libreria.png);}
.visualmenu li.eventi:hover {background-image:url(images/icons/Eventi.png);}
.visualmenu li.casa_ed:hover {background-image:url(images/icons/Casa-editrice.png);}
.visualmenu li.riviste:hover {background-image:url(images/icons/Riviste.png);}
.visualmenu li.app_parr:hover {background-image:url(images/icons/App-Parrocchie.png);}
.visualmenu li.pellegrinaggi:hover {background-image:url(images/icons/Pellegrinaggi.png);}
.visualmenu li.mostre:hover {background-image:url(images/icons/Mostre-spettacoli.png);}
.visualmenu li.news:hover {background-image:url(images/icons/News21.png);}


.visualmenu li a {color:#777; text-decoration:none; padding:15px 20px; margin:0px; display:block; padding-top:61px;}
.visualmenu li a:hover {color:rgb(191,4,23);}


.sliderpost   {
height:400px;
width:100%;
position:relative;
display:block;
overflow:hidden;
}

.sliderpost .item {
height:400px;
width:100%;
position:relative;
padding:0px;
margin:0px;
margin-right:10px;
float:left;
border:0px;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
background-color:rgb(172,4,20);
}

.sliderpost .itemin {
height:400px;
position:relative;
}


.sliderpost .item .slidertext {
	position:absolute;
	z-index:2;
	padding:30px 30px 0px;
	bottom:50px;
	left:0px;
	max-width:350px;
	animation:ms1 1s;
	-moz-animation:ms1 1s;
	-webkit-animation:ms1 1s;
}

.sliderpost .item .sliderfilter {
	z-index:1;
	position:absolute;
	bottom:0px;
	top:0px;
	left:0px;
	width:100%;
	max-width:410px;
	animation:ms1 1s;
	-moz-animation:ms1 1s;
	-webkit-animation:ms1 1s;
	background: -webkit-linear-gradient(top,rgba(172,4,1) 40%, rgba(255,255,255,0)) !important;
	background: -o-linear-gradient(top,rgba(172,4,1) 40%, rgba(255,255,255,0)) !important;
	background: -moz-linear-gradient(top,rgba(172,4,1) 40%, rgba(255,255,255,0)) !important;
	background: -ms-linear-gradient(top,rgba(172,4,1) 40%, rgba(255,255,255,0)) !important;
	background: linear-gradient(to top, rgba(172,4,1) 40%, rgba(255,255,255,0)) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#00000000", endColorstr="#000000", GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr=#00000000, endColorstr=#000000, GradientType=0)";	
}


.sliderpost .item  h3 {
font-size:26px;
line-height:28px;
color:#fff;
font-weight:bold;
margin:0px 0px 15px;
padding:0px;
}

.sliderpost .item  h3 a {
color:#fff;
}


.sliderpost .item  small {
font-size:18px;
line-height:24px;
color:#fff;
display:block;
}

.sliderpost .item  a.itemlink {
color:#fff;
padding:5px 15px; border:1px solid #fff;
font-size:16px;
line-height:16px;
}


.slider .next  {position:absolute; z-index:7; bottom:0px; right:0px; width:20px; height:30px; background:url(images/arr_right_b.png) no-repeat top center; cursor:pointer; 
}
.slider .prev  {position:absolute; z-index:7; bottom:0px; right:20px; width:20px; height:30px; background:url(images/arr_left_b.png) no-repeat top center; cursor:pointer; 
}

.slider .prev:hover, .slider .next:hover  {filter:alpha(opacity=80); opacity:0.8;  }

.sliderpost3 .next  {bottom:auto; top:5px; right:3px;}
.sliderpost3 .prev  {bottom:auto; top:5px;}

.sliderpost4 .next  {bottom:auto; top:24px; right:3px;}
.sliderpost4 .prev  {bottom:auto; top:24px;}

.fullslider .next  {position:absolute; z-index:20; bottom:5px; right:20px; width:20px; height:30px; background:url(images/arr_right.png) no-repeat top center; cursor:pointer; 
}
.fullslider .prev  {position:absolute; z-index:20; bottom:5px; right:50px; width:20px; height:30px; background:url(images/arr_left.png) no-repeat top center; cursor:pointer; 
}

h3.evid {padding:0px; margin:0px 0px 30px; font-size:24px; color:#111; line-height:26px; font-weight:900; font-family:'Helvetica 57 Condensed'; text-align:center; text-transform:uppercase;}

h3.evid a {color:#111; text-decoration:none;}
h3.evid a:hover {color:rgb(191,4,23); text-decoration:none !important;}



.sliderpost2 .move {overflow:hidden; }
.sliderpost2 .slideritem {float:left; width:30%; margin-right:5%; }
.sliderpost2 .slideritem2 {margin-right:0%;}
.sliderpost2 {height:380px; padding:0px;}
.sliderpost2 .item, .sliderpost2 .slideritem {padding:0px;}

.sliderpost2   {
width:100%;
margin:0px auto;
position:relative;
z-index:2;
}

.sliderpost2 .next  {bottom:auto; top:120px; right:-40px;}
.sliderpost2 .prev  {bottom:auto; top:120px; left:-40px;}


.sliderpost2 .item {
width:100%;
position:relative;
margin:0px;
margin-right:10px;
float:left;
border:0px;
z-index:2;
}

.sliderpost2 .item .slideritem h3 {
font-size:20px;
line-height:22px;
color:#111;
font-weight:bold;
margin:15px 0px 10px;
padding:0px;
text-align:left
}

.sliderpost2 .item .slideritem a {
color:#111;
}


.sliderpost2 .item .slideritem  p {
font-size:16px;
line-height:20px;
color:#111;
display:block;
padding:0px; margin:0px;
}

.sliderpost2 .item .slideritem img {
max-width:100% !important;
height:auto !important;
}


.scrollnav  {
position:absolute; z-index:7;
bottom:0px;
left: 0px;
right: 0px;
text-align:right;
height:12px;
padding-bottom:5px;
padding-top:5px;
}

.fullslider .scrollnav {padding-top:15px;}

.itemscrollnav  {
width:12px; height:12px; margin:0px 5px;
-moz-border-radius: 6px;
border-radius: 6px;
background:#AAA; 
display: -moz-inline-block; display:inline-block; 
cursor:pointer;
}

.itemscrollnav:hover, .itemscrollnavactive {
background:rgb(191,4,23);
}


@media only print {

	body {
		margin:0px;
		padding:0px;
		background:#FFFFFF;
		position:relative;
		overflow: visible;
		}

	.wrapper5, .wrappersmall, .othernews, .maincontent, .moz, #maincontent, .wrapper6  {
		width:100% !important;
		max-width:700px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float:none !important;
		padding-left:0; padding-right:0;
		display:table;
	}
	
	.nop, .mainwidget, .hidevis, .nop2, .gallerybox, .sliderin, .gallerybox .item, img, .postimg, .listimg, .logotop2, #topwidget1   {display:none !important;}
	.titlepostcenter h2, .titlepostcenter h1 {margin-top:0px !important;}
	.listnews .item .itemimg {height:220px; width:25%;}
			
	.opacity {
	filter:alpha(opacity=100) !important;
	opacity:1 !important;
	}
	
	.maincontent {padding-top:10px;}
	.textpost .sommario {margin-top:0px;}
	.titlepost {margin:0px; }

	.textpost, .month {font-size:9pt; line-height:11pt;}
	.textpost span.small {font-size:8pt; line-height:10pt;}

	.textpost h1, .textpost h2.h1 {
	font-size:14pt; line-height:16pt; 
	}

	.textpost .postimg .caption {font-size:8pt; line-height:10pt;}

	.textpost .sommario, .attr {
	font-size:11pt; line-height:13pt; 
	}

	.justify .sommario {
	font-size:11pt; line-height:13pt; 
	}

	.textpost small {font-size:8pt; line-height:10pt;}

	.textpost p.lastupdate {font-size:9pt; line-height:11pt;}


	.textpost h2, .textpost big {font-size:14pt; line-height:16pt;}
	.textpost h2  small {font-size:12pt; line-height:14pt; }
	.textpost h3, .textpost h4, .textpost h5, .textpost h6 {font-size:12pt; line-height:14pt; margin:10px 0px 10px;}

	.titlepostcenter  h2, .titlepostcenter  h1 {
	font-size:14pt; line-height:16pt;
	}

	.textpost  blockquote {
	font-size:11pt; line-height:13pt;
	}
	
}


@media {
	.textpost img {max-width:100%; height:auto;}	
	.next, .prev, .button, .button1, .button2, .galleryimg, .scrollTop, .ease, .socialnet, .menuside ul li, .navitem, .captionplayer, .listnews img, .textpost img, .logotop2, .itemtxt, .navleft, .navright, .toplangs ul li, .item, .caltopics  ul li, .visualmenu li {
		-webkit-transition: all 0.3s ease;
		   -moz-transition: all 0.3s ease;
			 -o-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
				transition: all 0.3s ease;
	}


	@keyframes ms1
	{
	from {bottom:0px; filter:alpha(opacity=0); opacity:0;} 
	to{filter:alpha(opacity=100); opacity:1; } 
	}
	@-moz-keyframes ms1
	{
	from {bottom:0px; filter:alpha(opacity=0); opacity:0;} 
	to{filter:alpha(opacity=100); opacity:1; } 
	}
	@-webkit-keyframes ms1
	{
	from {bottom:0px; filter:alpha(opacity=0); opacity:0;} 
	to{ filter:alpha(opacity=100); opacity:1; } 
	}

	.animated {
		-webkit-animation-duration: 1s;
		   -moz-animation-duration: 1s;
			 -o-animation-duration: 1s;
				animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		   -moz-animation-fill-mode: both;
			 -o-animation-fill-mode: both;
				animation-fill-mode: both;
	}

	@-webkit-keyframes fadeIn {
		0% {opacity: 0; filter:alpha(opacity=0);}
		100% {opacity: 1; filter:alpha(opacity=100);}
	}

	@-moz-keyframes fadeIn {		
		from {opacity: 0; filter:alpha(opacity=0);}
		to {opacity: 1; filter:alpha(opacity=100);}
	}

	@-o-keyframes fadeIn {
		0% {opacity: 0; filter:alpha(opacity=0);}
		100% {opacity: 1; filter:alpha(opacity=100);}
	}

	@keyframes fadeIn {
		0% {opacity: 0; filter:alpha(opacity=0);}
		100% {opacity: 1; filter:alpha(opacity=100);}
	}

	.animated.fadeIn {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
	}	
}


@media only screen and (max-width: 1120px) {
	.wrapper5 {width:90%; padding-left:5%; padding-right:5%;}

}

@media only screen and (max-width: 1060px) {
	
	.logotop2  {
		height:60px;
	}	

	.caltopics ul li a {padding:10px;}
	.caltopics  {margin-right:210px;}
	.searchtop  {bottom:20px;}
	
	.caltopics ul li ul.sub-menu {top:35px;}

}

@media only screen and (max-width: 980px) {
	.searchtop {display:none;}
	.caltopics  {margin-right:0px;}
}

@media only screen and (max-width: 920px) {
	.searchtop {display:none;}
	.caltopics  {margin-right:0px;}

	.sliderpost2 .next  {right:-30px;}
	.sliderpost2 .prev  {left:-30px;}
		
	.titlepost {margin:40px 0px 20px;}
	.textpost h1, .textpost h2.h1 {
	font-size:30px; line-height:32px;
	margin-bottom:10px;
	}	
		
	.textpost .sommario {font-size:20px; line-height:26px; }

	.titlesez, h3.evid, .mainaree h3 {font-size:22px; line-height:24px; }
	.txtlogo {font-size:22px; line-height:24px;}
	
	.mainboxwg:nth-of-type(even) {
	float:right;  margin-right:0px;
	}
	
	.searchtop {display:none; }
	
	.logodesc {bottom:14px; width:50%; text-align:right;  }
		
	.navfixed {display:none;}
	.navpost2 {display: -moz-inline-block; display:inline-block; margin-top:40px;}
	
	.listbox .item {
	border-bottom:1px solid rgb(218,218,218);
	}

	#mbtnlb {
	padding-top:0px;
	border-top:0px solid rgb(218,218,218);
	}	
}

@media only screen and (min-width: 851px) {
	.toplangs, #lang, .topwidget {
	display:block !important;
	}

}


@media only screen and (max-width: 850px) {
	body {
	font-family: 'Helvetica 57 Condensed', Arial;
	}
	
	.scrollTop {	
		position: absolute;
		display:block;
	}
	
	ul.right li {
	filter:alpha(opacity=100); opacity:1; 
	}
	
	.st1, #top2  {
	display:none !important;
	}
	
	.toplangs, #lang, .topnl {
	display:none;
	}
	#topwidget1 {padding-top:0px;}	
	
	#langlink, .logotop2 {display:none;}

	.mobilelogo {height:58px;}
	
	.mobilelogo, .mobilelogo .largelogo {display:block;}
	.mobilelogo .smalllogo {display:none;}
	
	.mobilelogo img {height:44px; width:auto; margin:7px 0px; margin-right:25px; float:left;}
	.mobilelogo::after {
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width:  0 0 59px 59px;
		border-color:  transparent transparent rgb(172,4,20);
		float:left;
	}

	.top3 {
	height:58px; overflow:hidden;
	-webkit-box-shadow:0 0 5px #513f25; 
	-moz-box-shadow:0 0 5px #513f25; 
	box-shadow:0 0 5px #513f25; 
	position:fixed;
	}
	
	#topw {
	padding:20px 0px; height:18px; 
	}

	#maincontent {
	margin-top:58px;
	}
	
	
	.topwidget  {
		display:none;
		position:fixed;
		top:58px;
		left:0px;
		right:0px;
		background:#ddd;
		border-top:0px solid rgb(239,236,229);
		border-bottom:0px solid #fff;
		padding:20px 0px 20px;
		-webkit-box-shadow:0 0 5px #513f25; 
		-moz-box-shadow:0 0 5px #513f25; 
		box-shadow:0 0 5px #513f25; 
		z-index:62;
		
	}

	.caltopics {
		width:100%;
		padding-top:0px;
	} 
	.caltopics ul {
		margin:0px; padding:0px;  
		list-style: none;
		float:none;
		width:100%;
	} 

	.caltopics ul li {  
		margin:0px;
		text-align:right;
		width:100%;
		display:block;		 
		font-weight:bold;
		padding:0px !important;
		border-bottom:0px solid #ccc;	
	}
		
	.caltopics ul li ul.sub-menu {
		list-style: none;
		position: static; 
		margin: 0px; padding: 0px;
		padding:0px 0px 0px !important;
		display: block !important;		
	}
	
	.caltopics ul li.menu-item-has-children:hover {background:unset;}	
	
	.caltopics ul li ul.sub-menu li {  
		font-weight:normal !important;
		padding:0px !important; 
		margin:0px;
		text-align:right !important;
		width:100%;
		display:block;		
		background:transparent;	
		border-bottom:0px solid #ccc;		
	}
		
	.caltopics ul li a {position:relative; z-index:62; filter:alpha(opacity=100); opacity:1; padding:12px 5px; border-bottom:1px solid #ccc; font-weight:bold; color:#111;
	}	
	
	.caltopics ul li:last-child a {
		padding:12px 5px;
	}
	
	.caltopics ul li ul.sub-menu li a {  
		margin:0px;
		padding:10px 5px;
		border-bottom:1px solid #ccc;
		font-weight:bold; color:#111
	}
	.caltopics ul li ul.sub-menu li a:hover {text-decoration:underline; color:#111;}

	.caltopics ul li ul.sub-menu li:last-child a {
		padding:10px 5px;
		border-bottom:1px solid #ccc;	
	}	
	.caltopics  ul li:hover {background:transparent; color:#111;}
	.caltopics ul li:hover a, .caltopics ul li a:hover, .caltopics ul li ul.sub-menu li a:hover {color:#111; text-decoration:none;}
	.caltopics ul li a:hover, .caltopics ul li ul.sub-menu li a:hover {text-decoration:underline;}

	.caltopics ul li.red {background:transparent;}
	.caltopics ul li.red a {color:rgb(191,4,23);}
	.caltopics ul li.red:hover a {color:rgb(191,4,23); text-decoration:underline;}
	.caltopics ul li.red:hover {
	-webkit-box-shadow:0 0px 0px #513f25; 
	-moz-box-shadow:0 0px 0px #513f25; 
	box-shadow:0 0px 0px #513f25; 
	background:transparent !important;
	}

	
	.st0 {
	display:inline !important;
	}
	
	#top2 {
		-webkit-box-shadow:0 0 5px #513f25; 
		-moz-box-shadow:0 0 5px #513f25; 
		box-shadow:0 0 5px #513f25; 
		margin-bottom:5px;
	}	



	.topform {
		display:none;
		position:fixed;
		top:58px;
		left:0px;
		right:0px;
		background:#ddd;
		border-top:0px solid #eee;
		border-bottom:0px solid #fff;
		padding:30px;
		-webkit-box-shadow:0 0 5px #513f25; 
		-moz-box-shadow:0 0 5px #513f25; 
		box-shadow:0 0 5px #513f25; 
		z-index:62;
		width:auto;
		max-width:none;
		border:0px;		
	}
	
	.top3 .topform {		
		-webkit-box-shadow:0 0 5px #513f25; 
		-moz-box-shadow:0 0 5px #513f25; 
		box-shadow:0 0 5px #513f25; 
	}
	
	.topform .formelem  {
	float:left;
	width:46%;
	padding-right:4%;
	margin-bottom:20px;
	}


	.topform .button  {
	margin-right:3.4%; margin-top:17px; width:160px;
	padding:8px 4px; font-size:16px;
	position:static;
	float:right;
	height:34px;
	}
		
	.topform .largeselect, .topform .textform  {
	padding:6px 4px; font-size:16px;
	}	
	
	.topform .largeselect  {
	width:101.5%;
	}
	
	ul.right li label {
	display:none;
	}


	ul.right li.divider {padding-left:15px; margin-left:15px; padding-top:10px; padding-bottom:10px;}
	ul.right li { margin-left:15px; }

	ul.right li a, ul.right li span {background-position:center center;}	

	ul.right li a, .hi {
	height:40px;
	padding-top:10px; padding-bottom:10px;
	}

	ul.right li.search a {background:url(images/search2.png) no-repeat center right; padding-left:30px; background-size:16px 16px; margin-left:5px; border-left:1px solid rgb(191,4,23);}
	
	#langs, #useroptions, #mobilelangs, #mobileuser {
		display:none;
		position:fixed;
		top:58px;
		left:0px;
		right:0px;
		background:#ddd;
		padding:15px 30px;
		-webkit-box-shadow:0 0 5px #513f25; 
		-moz-box-shadow:0 0 5px #513f25; 
		box-shadow:0 0 5px #513f25; 
	}

	.topmenu li, #userlink li { padding:5px  !important; background:transparent !important; font-size:15px !important; border-bottom:1px solid #ccc;  }

	.topmenu li a, #userlink li a {color:rgb(191,4,23); padding:10px !important; padding-right:0px !important;  filter:alpha(opacity=100); opacity:1; border:0px !important;}
	
	.topmenu li a.langIT {background:url(images/Italy.png) no-repeat center left !important; background-size:28px auto !important; padding-left:40px !important; }
	.topmenu li a.langES {background:url(images/Spain.png) no-repeat center left !important; background-size:28px auto !important; padding-left:40px !important; }
	.topmenu li a.langFR {background:url(images/France.png) no-repeat center left !important; background-size:28px auto !important; padding-left:40px !important; }
	.topmenu li a.langEN {background:url(images/UK.png) no-repeat center left !important; background-size:28px auto !important; padding-left:40px !important; }
	
	.galleryimg {float:left; margin:1%; width:24%; margin-top:0px; margin-left:0px;}
			
	.partner img {
		-webkit-filter: grayscale(0%);
		   -moz-filter: grayscale(0%);
			 -o-filter: grayscale(0%);
			-ms-filter: grayscale(0%);
				filter: grayscale(0%); 
	}
	
	.sliderpost2 .itemscroll  {
	float:left;
	width:auto !important;
	margin-right:0px;
	}
	
	.sliderpost2 .scrollnav  {
	display:none;
	}
	

	.sliderpost2 .item .slideritem    {
	width:100%;
	margin:0px;
	}
	
	.sliderpost2, .sliderpost2 .item, .sliderpost2 .slideritem	{height:auto;}
	.sliderpost2 .item .slideritem img {float:left; max-width:35% !important; margin-right:15px; height:auto;}
		
	.sliderpost2 .next  {bottom:10px; top:auto; right:0px;}
	.sliderpost2 .prev  {bottom:10px; top:auto; left:auto; right:30px;}

	.sliderpost2	{padding-bottom:60px;}	
	

}



@media only screen and (max-width: 800px) {

	.wrapper5 {width:86%; margin-right:auto; margin-left:auto;  padding-left:7%; padding-right:7%;  }

	.formitem71 {float:left; width:47%; margin-right:2%; padding-top:20px;}
	
}

@media only screen and (max-width: 751px) {
	.newets .item {
	padding:0px;
	margin:0px;
	float:left;
	width:47%;
	margin-right:6%;
	display: -moz-inline-block; display:inline-block;
	text-align:center;
	}

	.newets .item0, .newets .item1 {
	margin-bottom:40px;
	}

	.newets .item3, .newets .item1 {
	margin-right:0px !important;
	}
	
	.col3, .col4 {
	width:100%;
	margin-right:0%;
	float:none;
	}
	
	.followbox {
	float:right;
	text-align:right;
	}
		
	.socialnet {
	margin-left:5px;
	margin-right:0px;
	}	
		
	.mainNL .textform2 {
	width:400px;
	float:right;
	max-width:90%;
	}
	

	.mainNL p {
	text-align:right;
	color:#515151;
	font-size:20px;
	line-height:22px;
	font-weight:bold;	
	}
		
	.widgetcol {
	width:100%;
	float:none;
	margin-right:0%;
	text-align:center;
	}
		
	.titlewidget {
	border-top:2px solid #ddd;
	background:#ddd;
	}	
		

	
	.partner {width:46%; margin-bottom:0px; margin-right:8%;}
	.partner2, .partner4 {margin-right:0px; }
	.partner3, .partner4 {margin-bottom:50px; }	
	
	
	.primopiano .item .pptext, .speciali .item .pptext  {padding:20px; }	
	.primopiano .item .month  {top:20px; left:20px;}
		
	.justify .primopiano {margin-bottom:40px !important;}

	.listnews .item {
	float:none;
	width:100%;
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:3px solid rgb(218,218,218);
	}

	.listnews .item1 {
	margin-right:0%; margin-left:0%; 
	}
	
	.listnews .listimg, .listnews2 .listimg  {
	position:relative;
	margin-bottom:0px;
	float:left;
	margin-right:20px;
	width: 40%;
	}
		
	.listnews2 .item  h3 {
	font-size:22px;
	line-height:24px;
	}

	.listnews2 .item  p  {
	font-size:16px;
	line-height:20px;
	margin:10px 0px 0px;
	}
	
	.listnews2 .item .date {
	font-size:16px;
	}	
		
	
	.bg03 {
	margin-top:40px;
	}
	
	.cbr2 {width:100%; display: -moz-inline-block; display:inline-block; padding:0px !important; margin:0px 0px 5px !important; border:0px;}
	.cbr3 {display:table; padding:0px !important; margin:0px !important; border:0px;}
	
	.visualmenu li {width:50%; background-size:auto 32px; background-position: 50% 20px;}
	
	
	.sliderpost .item .slidertext {padding:20px 8% 40px; left:-8%; right:-8%; bottom:0px;  max-width:none;}
	.sliderpost .item .sliderfilter {left:-8%; right:-8%; top:80px; bottom:0px; max-width:none; width:auto;}
	
	.sliderpost .item  h3 {
	font-size:22px;
	line-height:24px;
	}

	.sliderpost .item  small, .mainaree p {
	font-size:16px;
	line-height:22px;
	}
	
	.fullslider .next, .fullslider .prev  {bottom:15px; }
	

	.intropageimg   {
	height:300px;
	}

}


@media only screen and (max-width: 650px) {	
	
	.col3 ul li {  
		float: none;
		margin-right:0px;
		text-align:center;
	}	
	
	
	.mobilelogo .largelogo {display:none;}
	.mobilelogo .smalllogo {display:block;}

	.mobilelogo img {margin-right:5px; }
	.logofooter {display:block; max-width:80%;}
		
	.formitem, .formitem2 {padding-top:0px;}
	
	.formiteminput  {width: 80%;}
	.formitem9 {max-width: 24%;}
	.formitem63 {width: 74%;}	
	.formitem4 {max-width: 24%;}	

	.formiteminput7  {
	display:block;
	width:90%;
	}
	.formitem61 .formiteminput, .formitem62 .formiteminput, .formitem61 .formiteminput  {width: 90%;}
	.formitem61, .formitem62 {float:none; width:98%; margin-right:2%;}
	.formitem62 {padding-top:20px;}
	
	.listnews .listimg, .listnews2 .listimg {
	float:right;
	margin-right:0px;
	margin-left:20px;
	}	
	
	.listnews2 .listtext {
	display:inline;
	}
	
	.primopiano .item {min-height:auto;}
	
	.primopiano .item .ppfilter, .speciali .item0 .ppfilter {
	 height:90px;
	}	
		
	.mainboxwg {float:none; width:100%;  margin-right:0px;}
	.hdts {margin-top:0px !important;}
		
	.newets .item h4 {font-size:18px; line-height:20px; }	
	.newets .item .subtitle {font-size:14px; line-height:16px; }	
	
	.gallerybox   {background:#fff;}
	.gallerybox .item .caption {font-size:14px; line-height:16px;}
		
	.buttonlink2 {
	font-size:14px;
	line-height:16px;
	margin:10px 5px;
	}	

	.sliderpost2 .item .slideritem img {max-width:45% !important; float:right; margin-left:15px; margin-right:0px;}
	
	.sliderpost2 .item .slideritem h3 {margin-top:5px;}

	.video_cookie {
		font-size:18px; line-height:26px;
	}

	.donate_btn, .donate_btn2 {background-size:64px auto;}
	.donate_btn {background-position:99.6% 50%;}
}

@media only screen and (max-width: 550px) {
	br.txt {
	display:none;
	}	
		
	.logotop  {margin:5px auto; 
		height:auto;
		width:80%;
		display:block;
	}	
	
	
	.topform .textform  {
	width:95%;
	}	
	
	ul.right li.search a {padding-left:30px;}	
	
	.topform .formelem  {
	float:none;
	width:100%;
	padding-right:0;
	margin-bottom:20px;
	}


	.topform .button  {
	margin-right:auto; 
	margin-left:auto;
	float:none;
	clear:both;
	display:table;
	margin-top:30px;
	height:38px;
	padding-top:10px;
	line-height:16px;
	}
	
	.topform .largeselect {width: 97%;}
	
	.listnews .listimg, .listnews2 .listimg {
	float:none;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:10px;
	width:100%;
	display:block;
	}	

	.primopiano {width:118%; margin-left:-9%; margin-right:-9%;}
	.primopiano .item h3, .speciali .item h3 {font-size: 22px; line-height: 24px; }
	.primopiano .item .pptext  {padding:15px 7.5%; }	
	.primopiano .item .month, .listnews .listimg .month, .listnews2 .listimg  .month  {display:none;}
		
	.month {font-size:14px; line-height:16px;}	
	
	.mb {margin-bottom:20px !important;}
		
	.singleitem .item h3 {font-size:20px; line-height:22px;}
	.singleitem .item h3 small {font-size:18px; line-height:20px;}
	.singleitem .item p {font-size:16px; line-height:20px; margin-top:20px;}
	
	.speciali .item .pptext  {padding:10px; }	
	
	.newets .item {
	width:45%;
	margin-right:10%;
	}	
	
	.justify {text-align:left;}
	
	.textpost .rivistaimg {
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
    margin-bottom: 20px;
    max-width: unset;
	}
	
	.contentform, .causale {line-height:20px; font-size:16px;}
	
	.newets .item .shopimg {height:170px;}
	.newets .item .shopimg  img {max-height:170px !important;}
		
	.copy span  {margin-right:9px; padding-right:9px;}	
	
	.copy ul {
		font-size:13px;
		line-height:15px;
	} 
	
	.intropageimg   {
	height:260px;
	}
	.txtlogo2 {width:100%; display:-moz-inline-block; display:inline-block;}
	
}

@media only screen and (max-width: 480px) {
	.boxriviste .singleitem, .boxriviste {height:270px;}
	
	.speciali .item0 {height:280px;}	
	
	ul.right li.divider {padding-left:10px; margin-left:10px; }
	ul.right li { margin-left:10px; }

	ul.right li.search a {padding-left:25px;}
	
	.sliderpost2 .item .slideritem img {float:none; max-width:100% !important; margin-left:0px; margin-right:0px; height:auto;}
	.sliderpost2 .item .slideritem h3 {margin-top:15px;}

	
}
