@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: normal;
src: local('Lato BlackItalic'), url('css/Lato/Lato-BlackItalic.ttf') format('truetype');
}

@font-face {
font-family: 'Lato2';
font-style: normal;
font-weight: normal;
src: local('Lato Italic'), url('css/Lato/Lato-Italic.ttf') format('truetype');
}

@font-face {
font-family: 'Rubik';
font-style: normal;
font-weight: normal;
src: local('Rubik'), url('css/Rubik/Rubik-Regular.ttf') format('truetype');
}

#wp-admin-bar-new-post, #wp-admin-bar-new-page, #wp-admin-bar-new-donazioni {display:none;}

html {
	margin:0px;
	padding:0px;
}

body {
margin:0px;
padding:0px;
font-family: 'Rubik', Arial;
background:#fff;
color:#262626;
position:relative;
padding-top:96px;
}

#maincontent {overflow:hidden;}

.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:var(--main-color1);}
.bg03 {background:rgb(190,186,173) !important;}

.bg04 {background:rgb(190,186,173);}
.bgriviste {background:rgb(190,186,173); padding:40px 0px 30px; }
.bg05 {background:var(--main-color1) url(images/bg2.jpg);}
.bg404 {border-bottom:2px solid rgb(239,236,229);}
.bgblack {background:#000; padding:0.5%;}
.bg06 {background:var(--main-color2);}
.bg07 {background:#dfdfdf;}
.bg08 {background:url(images/filter_cal.png) !important; margin:0px !important; padding:30px 0px 0px !important;}
.bg09 {background:url(images/filter_ces.png) !important;}
.bg10 {background:rgba(218,218,218,0.95) !important;}

.bgworld {
background:url(images/world.png) no-repeat top center;
background-size:100% auto;
background-size:contain;
}
.bgcsd {background:#f0f0f0 url(images/scritto1.png);}

.bgcsd .bgtxtpost, .bgces .bgtxtpost, .bgcg21 .bgtxtpost {background:#fff;
-webkit-box-shadow:2px 2px 5px #999; 
-moz-box-shadow:2px 2px 5px #999; 
box-shadow:2px 2px 5px #999; 
position:relative; z-index:2;
margin-bottom:60px !important;
}

.bgcap .bgtxtpost {
margin-bottom:10px !important;
}

.bgcg21 .bgtxtpost {
margin-bottom:100px !important;
}

.bgces .bgtxtpost {background:url(images/filterw20.png);}
.bgspirit {background:rgb(235,212,178);}
.bgces {background-attachment:fixed; background-position:50% 72px; background-repeat:no-repeat; background-size:cover; }
.bgcap {background-attachment:fixed; background-position:50% 92px; background-repeat:no-repeat; background-size:100% auto; padding-top:36%;}
.homecap24 { background-position:50% 50px; background-repeat:no-repeat; background-size:100% auto; margin:0px !important; padding:60px 0px 50px !important;}


.bgcg21 .bgtxtpost {background:url(images/filterw20.png);}
.bgcg21xx ul.navinside li {background:rgb(231,133,30) !important;}
.bgcg21xx .titlepost {display:none;}
.bgcg21xx .titlepostcenter {margin-bottom:30px;}
.bgcg21 {background:rgb(230,255,231); }
.bgcg21xx {background:rgb(230,255,231)  url(https://www.dehoniani.org/wp-content/uploads/logo-IX-Conferenza-generale-2.jpg); background-attachment:fixed; background-position:50% 80px; background-repeat:no-repeat; background-size:550px auto; }
.bgcg21b .menuinside, .bgcg21 .menuinside {margin-top:20px;}
.bgcg21 .headertxt h1.left {display:none;}
.bgcg21 .intropageimg {border-bottom:5px solid rgb(10,73,16);}
.bgcg21b .intropageimg .filter, .bgcg21 .intropageimg .filter {height:0px;}

.natale22 {background:rgb(190,186,173) url(images/natale/bg-christmas-01.png) no-repeat !important; background-size:100% auto; background-position:50% -110px !important; background-size:cover !important;}
.bgxmas22 .mcd {background:url(images/natale/bg-christmas-Estrelas.png); background-attachment:fixed; }
.bgces .mcd, .bgspirit .mcd, .bgcsd .mcd, .bgcap .mcd {background:none;}



img {border:0; max-width:100%; height:auto;}
hr { padding:0px; 
display:block; clear:both;
width: 120px;
margin: 40px auto;
border:0px;
height:2px;
background: var(--main-color2);
}

video {width: auto !important; height: 400px !important; max-width:1300px !important; margin:0px auto; display:block; padding:0px;}
.video {background:#000; text-align:center;}
.wp-video { text-align:center; background:#222; margin:0px auto; display:block; }
.wp-video-shortcode video, video.wp-video-shortcode {width:100% !important; height:100% !important;}


table {max-width:100%; overflow:auto; display:block;}

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:8px 5px 5px; text-align:left; background:#eee;
}

.moz { display: -moz-inline-block; display:inline-block; width:100%; }
.inlineblock { display: -moz-inline-block; display:inline-block;}
.table { display:table; }
.tablecell1 { display:table-cell; vertical-align:middle; }

.nowrap { white-space: nowrap }
.block { display: block;}
.inline { display: inline;}
.hide { display: none;}
.hideimp { display: none !important;}
.showmob { display: none !important;}
.hidevis { visibility: hidden;}
.overflow { overflow: hidden;}
.hidejs { display: none !important;}
.noborder { border:0px !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;}
.notr {text-transform:none;}

br.txt2 {display:none;}	
a.abslink {top:0px; left:0px; right:0px; bottom:0px; position:absolute; z-index:10; }

.wrapper4, .wrapper8 {
	width:1300px;
	margin:0 auto;
	padding:0px;
	max-width:100%;
}

.wrapper5 {
	width:1000px;
	margin:0 auto;
	padding:0px 50px;
}

.wrapper6 {
	width:100%;
	max-width:1600px;
	margin:0 auto;
}

.wrapper7 {
	width:900px;
	margin:0 auto;
	padding:0px 50px;
}

.relativebox {position:relative;}

object, embed {
   display: block;
   margin: 0px auto 0px;
}

.scrollRight, .scrollLeft  {position:fixed; z-index:99; filter:alpha(opacity=80); opacity:.80; top:45%; width:72px; height:96px;  cursor:pointer; display:none;}
.scrollRight  {right:0px;  background:url(images/right.png) no-repeat; background-size:64px auto; background-color:rgb(190,186,173); background-position:100% 15px;}
.scrollLeft  {left:0px; background:url(images/left.png) no-repeat; background-size:64px auto; background-color:rgb(190,186,173); 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:'Lato';
}

.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:var(--main-color2);
	bottom: 5px;
	position: fixed;
	right: 10px;
	z-index: 98;
	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  {
	height:55px;
	width:auto;
	margin:20px 0px 8px;
	position:relative;
	z-index:0;
	display: -moz-inline-block; display:inline-block; 
	position:absolute;
	left:50px; top:0px;
}

.bgxmas22 .logotop2 {margin:5px 0px 0px; height: 80px;}

#topw {padding:0px; font-family:'Rubik', Arial;}

.topicons  { text-align:right; }
.topb {display: -moz-inline-block; display:inline-block; float:right; }
.topsocial {display: -moz-inline-block; display:inline-block; float:right; margin-top:8px;}
.toplangs  {margin:24px 0px 0px; padding:0px; display: -moz-inline-block; display:inline-block; float:right; margin-left:30px;}

.topfixed {height:71px !important;}
.topfixed .toplangs {margin-top:20px;}

.topfixed .topb {display:none;}
.topfixed .logotop2 {height:50px; margin:10px 0px 5px;}
.bgxmas22 .topfixed .logotop2 {margin:2px 0px 0px; height: 68px;}

ul.right {margin:0px; padding:0px; display:inline;}
ul.right li { margin:0px; list-style-type:none; display: -moz-inline-block; display:inline-block;  margin-left:15px; 
filter:alpha(opacity=70); opacity:0.7; font-size:14px; line-height:14px; text-transform:uppercase;
}
ul.right li a {color:var(--main-color1); text-decoration:none; padding:5px 0px 3px; padding-left:22px; margin:0px;  display:block;}
ul.right li.divider {padding-left:15px; margin-left:13px; border-left:1px solid var(--main-color2); }



.lang {margin:10px 0px 0px; padding:10px 20px 37px; font-size:15px; line-height:15px;  text-transform:uppercase; color:#111; background-image:url(images/arr_down3.png);  background-repeat:no-repeat; background-position: 100% 12px; cursor:pointer; 
filter:alpha(opacity=90); opacity:0.9;}
.lang:hover {filter:alpha(opacity=100); opacity:1;}
.lang img {width:32px; height:auto;}

.langs {display:none; list-style-type:none; margin:0px; overflow:visible; background:#fff; padding:0px 0px 5px; padding-left:7px; position:absolute; top:71px; left:-3px; z-index:132; border:1px solid rgb(235,234,231); border-top:0px; text-align:center; }
.topfixed .lang {margin-top:0px; padding-bottom:26px;}
.topfixed .langs {top:51px;}

.langs li a {color:#111; text-decoration:none; padding:5px 20px; padding-left:7px; margin:0px; display:block;  font-size:15px; line-height:15px; margin-bottom:5px;}
.langs li a:hover {color:#777; }

.langs a.lang_EN {border-left:6px solid var(--main-colorEN);}
.langs a.lang_ES {border-left:6px solid var(--main-colorES);}
.langs a.lang_FR {border-left:6px solid var(--main-colorFR);}
.langs a.lang_IT {border-left:6px solid var(--main-colorIT);}
.langs a.lang_PT {border-left:6px solid var(--main-colorPT);}

.langs a.lang_EN:hover {color:var(--main-colorEN);}
.langs a.lang_ES:hover {color:var(--main-colorES);}
.langs a.lang_FR:hover {color:var(--main-colorFR);}
.langs a.lang_IT:hover {color:var(--main-colorIT);}
.langs a.lang_PT:hover {color:var(--main-colorPT);}


#top2 {
background:#fff;
border-bottom:1px solid rgb(235,234,231);
position:fixed !important; z-index:110; top:0px; left:0px; right:0px;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
height:95px;
}

.caltopics {float:right; margin-right:30px; margin-top:30px; display: -moz-inline-block; display:inline-block; white-space:nowrap; }

.body-fr .caltopics, .body-es .caltopics, .body-pt .caltopics {
margin-right:10px;
}


.topfixed .caltopics {margin-top:15px;}
#nav1 {float:left; margin-right:60px; }

.caltopics ul {list-style-type:none; padding:0px; margin:0px;}

.caltopics ul li {margin:0px; display: -moz-inline-block; display:inline-block; list-style-type:none;
font-size:15px; 
line-height:15px; 
white-space:nowrap;
padding:15px 0px 36px;
text-transform:uppercase;
}

.body-fr .caltopics ul li, .body-es .caltopics ul li, .body-pt .caltopicsXXX ul li {
padding:15px 0px 35px;
}


.caltopics ul li a {color:#111; text-decoration:none; padding:0px 20px; margin:0px; display:block; position:relative; border-left:1px solid #111;
}
.caltopics ul li:first-child a {
	border-left:0px;
}


.topfixed .caltopics ul li {padding:15px 0px 27px;}

.caltopics ul li:hover {color:var(--main-color1);}
.caltopics ul li:hover a, .caltopics ul li a:hover {color:var(--main-color1); text-decoration:none;}


.caltopics ul li.menu-item-has-children a.hovert::after {
	content:" ";
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid var(--main-color1);
	position:absolute;
	filter:alpha(opacity=85); opacity:0.85;
	bottom:-36px; left:42%;
}

.caltopics ul li.lismall a.hovert::after {
	left:30% !important;
}


.topfixed .caltopics ul li.menu-item-has-children a.hovert::after {bottom:-27px;}


.caltopics ul li ul.sub-menu {
	position: absolute; 
	left:0px; top: 96px; right:0px;
	margin: 0px; padding: 30px;
	display: none;
	z-index:121;
	list-style-type:none;
	text-align:center;
}

.caltopics ul li ul.sub-menu::before {
	position: absolute; 
	left:0px; top: 0px; right:0px; bottom:0px;
	margin: 0px;
	z-index:120;
	background:var(--main-color1);
	filter:alpha(opacity=95); opacity:0.95;
	content:"";
}


.topfixed .caltopics ul li ul.sub-menu {top: 72px;}



.caltopics ul li ul.sub-menu li {
	border:0px;
	display: -moz-inline-block; display:inline-block; list-style-type:none;
	background:transparent;
	margin:0px;
	padding: 0px 8px;
	font-family:'Lato';
	font-weight:bold;
	text-transform:none;
	font-size:19px; line-height:19px;
	position:relative;
	z-index:122;
}

.caltopics ul li.menu-item-has-children:hover ul.sub-menu li a::after {
	content:"";
	border:0px;
}


.caltopics ul li ul.sub-menu li a {
	padding:13px 10px 10px !important;
	padding-right:30px !important;
	color:#f0f0f0;
	border-right:1px solid var(--main-color2);
	position:relative;
	z-index:123;
	border-left:0px;
}

.caltopics ul li ul.sub-menu li a:hover {
	color:#fff;
}

.caltopics ul li ul.sub-menu li:last-child a {
	border-right:0px solid #fff;
	padding-bottom:11px;
}

.caltopics ul li.red a {background:#eee; color:var(--main-color1); padding:9px 15px 7px; margin-top:-9px; margin-left:90px; border-radius: 7px; border-left:0px;}
.caltopics ul li.red a:hover {background:var(--main-color2); color:#fff; text-decoration:none;}

.caltopics ul li.sepli {
	display:block !important;
	width:100% !important;
	margin:15px 0px 0px !important;
}
.caltopics ul li.sepli a {
	padding:0px !important;
}

.searchtop {
position:absolute; bottom:10px; right:0px;
white-space:nowrap;
width:200px;
}

#searchlink {
width:24px; height:24px; display: -moz-inline-block; display:inline-block;
background-image:url(images/find2.png);  background-repeat:no-repeat; background-position: center center; background-size:100% auto;
float:right; margin-top:10px;
filter:alpha(opacity=50); opacity:0.5;
}

#mobilemenu {
width:27px; height:24px; display:none;
background-image:url(images/menu-bg.png);  background-repeat:no-repeat; background-position: center center; background-size:auto 24px;
float:right; margin-left:50px; margin-top:15px;
}

#searchlink:hover {filter:alpha(opacity=100); opacity:1;}

#mobilemenubox {
position:fixed; top:0px; right:0px; bottom:0px;
width:350px;
z-index:200;
max-width:80%;
}

.filtermobile {
position:fixed; top:0px; right:0px; bottom:0px;
background:var(--main-color2);
z-index:199;
filter:alpha(opacity=85); opacity:0.85;
width:350px;
max-width:80%;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}

.filtermobile2 {
position:fixed; top:0px; right:0px; bottom:0px; left:0px;
background:#000;
z-index:197;
filter:alpha(opacity=75); opacity:0.75;
}

.moblangs {
	position:absolute;
	top:20px; left:-45px;
	z-index:198;

}

.moblangs ul {
	list-style-type:none;
	text-align:center;
	padding:0px;
	margin:0px;
}


.moblangs ul li {
	display:block; list-style-type:none;
	margin:0px 5px 10px;
	margin-right:0px;
	padding:8px 5px;
	font-family:'Rubik';
	font-size:16px; line-height:16px;
	background:#fff;
	width:30px;
	border-right:0px !important;
-webkit-box-shadow:0 0 2px #513f25; 
-moz-box-shadow:0 0 2px #513f25; 
box-shadow:0 0 2px #513f25; 	
}

.moblangs ul li.closemb {background:transparent; margin-bottom:20px;}

.moblangs ul li a {
	color:#999;
}

.moblangs ul li a:hover {
	text-decoration:none;
}

.moblangs ul li.langsel_EN, .moblangs ul li.lang_EN:hover {background:var(--main-colorEN);}
.moblangs ul li.langsel_ES, .moblangs ul li.lang_ES:hover {background:var(--main-colorES);}
.moblangs ul li.langsel_FR, .moblangs ul li.lang_FR:hover {background:var(--main-colorFR);}
.moblangs ul li.langsel_IT, .moblangs ul li.lang_IT:hover {background:var(--main-colorIT);}
.moblangs ul li.langsel_PT, .moblangs ul li.lang_PT:hover {background: var(--main-colorPT);}

.moblangs ul li.langsel_EN a, .moblangs ul li.lang_EN:hover a {color:#fff;}
.moblangs ul li.langsel_ES a, .moblangs ul li.lang_ES:hover a {color:#fff;}
.moblangs ul li.langsel_IT a, .moblangs ul li.lang_FR:hover a {color:#fff;}
.moblangs ul li.langsel_FR a, .moblangs ul li.lang_IT:hover a {color:#fff;}
.moblangs ul li.langsel_PT a, .moblangs ul li.lang_PT:hover a {color:#fff;}

.mobmenu {
	position:relative;
	z-index:200;
	padding:60px 30px;
}


.mobmenu ul {list-style-type:none; padding:0px; margin:0px;}

.mobmenu ul li {margin:0px; display:block; list-style-type:none;
font-size:16px; 
line-height:20px; 
padding:10px 0px;
text-transform:uppercase;
border-top:1px solid var(--main-color2);
position:relative;
}

.mobmenu ul li.sepli {
	display:none !important;
}


.mobmenu ul li.menu-item-has-children a {
	background:url(images/arr_down.png) no-repeat center right;
	background-position:95% 50%;
	background-size:14px auto;
}

.mobmenu ul li a {color:#fff; text-decoration:none; padding:5px; margin:0px; display:block;}

.mobmenu ul li a:hover {text-decoration:underline;}

.mobmenu ul li ul.sub-menu {
	display: none;
	margin-top:5px;
	padding:0px;
	list-style-type:square;
}

.mobmenu ul li ul.sub-menu li{
	font-family:'Lato';
	font-weight:bold;
	text-transform:none;
	border-top:0px solid var(--main-color2);
	padding:5px 0px;
	color:#fff;
	list-style-type:square;
	display:list-item;
	margin-left:25px;
	
}

.mobmenu ul li ul.sub-menu li a{
	background:transparent;
}

.mobmenu ul li ul.sub-menu li:last-child {
	border-bottom:0px solid #fff;
}

.cat {color:var(--main-color1); font-size:16px; line-height:18px; padding:0px; text-transform:uppercase; font-family:'Rubik';
}
.cat a {color:var(--main-color1) !important; }


.linkabs {
position:absolute;
top:0px; left:0px; right:0px; bottom:0px;
z-index:20;
}

.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:'Lato';
background:transparent;
}

.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:20px 0px 0px;
color:#111;
}

.listnews .item  h3 a {color:var(--main-color1);}

.listnews .cat {position:absolute; left:-2%; top:10px; padding:5px 15px; color:#fff; background:var(--main-color1); display:block; text-transform:uppercase; font-size:13px; line-height:15px; font-weight:bold; z-index:1;}

.listnews .cat a {color:#fff !important;}
.listnews .cat a:hover {text-decoration:none !important;}


.listnews .listcat .cat {
top:0px; left:0px;
position:static;
margin-bottom:10px;
float:left;
z-index:1;
}

.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:13px; line-height:13px;
color:#515151;
display:block;
margin-bottom:5px;
}


.listnewscenter {
background:rgb(190,186,173);
text-align:center;
padding:20px;
}

.listnewscenter .item  h3 a:hover {color:var(--main-color1);}



.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;
}


.bgcap .listnews2 .item {
margin-bottom:50px;
padding:3%;
width:94%;
border-bottom:0px solid rgb(218,218,218);
background:rgba(255,255,255,0.95);
-moz-border-top-right-radius: 32px;
border-top-right-radius: 32px;
-moz-border-bottom-left-radius: 32px;
border-bottom-left-radius: 32px;
border-bottom:3px solid var(--main-color1)
}

.bgcap .navpost2 p {padding-top:34px !important;}

.bgcap .wrapper7 {
	width:1000px;
	padding:0px;
}

.bgcap .mcd {overflow:visible !important;}

.iconmediabox {text-align:center; margin-bottom:20px;}
.iconmedia {width:100px; margin:0px 20px 20px; padding:80px 25px 10px; display:inline-grid; -moz-border-top-right-radius: 24px;
border-top-right-radius: 24px;
-moz-border-bottom-left-radius: 24px;
border-bottom-left-radius: 24px;	
border:1px solid var(--main-color1);
cursor:pointer;
background-position:50% 10px;
background-repeat:no-repeat;
background-size:auto 70px;
background-color:#fff;
color:var(--main-color1);
font-weight:bold;
}

.iconmediabox .tplive {background-image:url('images/boxinfoDehonian.png');}
.iconmediabox .tpaudio {background-image:url('images/boxinfoPodCast.png');}
.iconmediabox .tpnews {background-image:url('images/boxinfoArticle.png');}
.iconmediabox .tpvideo {background-image:url('images/boxinfoMedia.png');}
.iconmediabox .tpgallery {background-image:url('images/boxinfoPicture.png');}

.tpgallery .listtext {width:100%; overflow:hidden; display:inline-block;} 

.iconmedia:hover, .iconmedia.sel {
background-color:rgb(238,238,238);
-webkit-box-shadow:0 0 5px #666; 
-moz-box-shadow:0 0 5px #666; 
box-shadow:0 0 5px #666; 
border:1px solid rgb(161,64,144);
}

.iconmedia.sel {
background-color:rgba(var(--main-color2a),0.9);
color:#fff;
}

.iconmediafixed .iconmedia.sel {
background-color:rgba(161,64,144,0.9);
}

.iconmediafixed {
	background:rgba(218,218,218,0.95);
	top: 72px;
	position: fixed;
	right: 0px;
	left:0px;
	z-index: 98;
	padding-top:15px;
}

.iconmediafixed .iconmedia {width:auto; margin:0px 15px 20px; padding:7px 25px; font-size:14px; line-height:14px; margin-bottom:15px; background:rgba(var(--main-color2a),0.8); color:#fff; }

.itemdatebox {padding:80px 15px 10px; padding-right:0px; display:inline-grid; 
-moz-border-top-right-radius: 24px;
border-top-right-radius: 24px;
-moz-border-bottom-left-radius: 24px;
border-bottom-left-radius: 24px;	
border:1px solid var(--main-color1);
cursor:pointer;
background-position:50% 6px;
background-repeat:no-repeat;
background-size:auto 70px;
background-color:#fff;
color:var(--main-color1);
font-weight:bold;
background-image:url('images/boxinfoCalendar.png');
margin:0px 20px 20px;
position:relative;
}

.itemdatebox:hover {background-color:rgb(238,238,238);
-webkit-box-shadow:0 0 5px #666; 
-moz-box-shadow:0 0 5px #666; 
box-shadow:0 0 5px #666; 
}

.iconmediafixed .itemdatebox {margin-bottom:15px; margin-left:0px; margin-right:25px; display:inline-grid; width:auto; padding:0px; border:0px solid var(--main-color1); background:transparent;}

.iconmediafixed .itemdatebox:hover {-webkit-box-shadow:0 0 0px #666; 
-moz-box-shadow:0 0 0px #666; 
box-shadow:0 0 0px #666; }


.menudate {position:absolute; left:0px; right:0px; bottom:0px; z-index:3;
-moz-border-top-right-radius: 24px;
border-top-right-radius: 24px;
-moz-border-bottom-left-radius: 24px;
border-bottom-left-radius: 24px;	
border:1px solid var(--main-color1);
background:rgba(218,218,218,1);
padding:7px 0px; 
font-size:20px; line-height:20px;
overflow:auto;
height:100%; min-height:400px;
color:#111;
white-space:nowrap;
}

.iconmediafixed .menudate {bottom:unset; top:0px; min-height:500px;}

.actualdate {
cursor:pointer;
font-weight:bold;
margin:0px; padding:0px; 
padding-right:44px;
position:relative;
overflow:visible;
}

.actualdate::before {
content:"";
position:absolute;
right:0px; top:0px; bottom:0px; 
width:34px;
background-image:url(images/arr_down3.png);  background-repeat:no-repeat; background-position:center center; cursor:pointer; 
filter:alpha(opacity=90); opacity:0.9;
}

.actualdate:hover::before {filter:alpha(opacity=100); opacity:1;}
}

.iconmediafixed .actualdate {font-size:16px; line-height:16px; }

.itemdate {cursor:pointer; padding:6px 10px; font-size:14px; line-height:14px; text-align:left; font-weight:normal;
}
.seldate {font-weight:bold; color:var(--main-color1);}
.blocked {color:#888; cursor:not-allowed;}
.itemdate:hover {font-weight:bold; }


.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 20px;
text-transform:uppercase; text-align:left; 
font-size: 20px;
line-height: 24px;
font-family: 'Lato2', Arial;
color: #777;
}
.titlesez a, .titlesez span {color:#777; text-decoration:none;}
.titlesez a:hover {color:var(--main-color1); text-decoration:none !important;}

.searchtxt {padding:30px 30px 15px;  margin: 0px -30px 60px; border: 1px solid rgb(190,186,173); }
.searchtxt p {margin:0px 0px 5px; color:#111; font-size:14px; line-height:16px;}

.buttonlink, .buttonlink2 {
font-size:18px;
line-height:20px;
color:#fff !important;
margin:0px auto;
padding:10px;
text-align:center;
display:table;
background:var(--main-color1);
font-family:'Lato';
border:0px;
cursor:pointer
}

.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: 'Rubik', Arial;
}

ul.navtop2 {margin:0px; padding:0px;}
ul.navtop2 li { margin:0px; list-style-type:none; display: -moz-inline-block; display:inline-block; text-transform:uppercase; margin-right:10px;
}


.framevideo  {height:400px; width:100%;}

.intropageimg  {
height:480px;
width:100%;
display:block;
overflow:hidden;
background-color:#000;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
margin-bottom:40px;
-webkit-transition: background 1s linear;
-moz-transition: background 1s linear;
-o-transition: background 1s linear;
-ms-transition: background 1s linear;
transition: background 1s linear;
}

.bgces .intropageimg {background:transparent !important;}
.bgces .intropageimg .filter, .bgcap .intropageimg .filter, .bgcap .intropageimg {display:none;}

.intropageimg .introin {
height:480px;
}

.intropageimg .headertxt {
	position:absolute;
	z-index:2;
	padding:0px;
	bottom:30px;
	left:0px;
}

.intropageimg .imgcopy, .sliderpost .itemin .imgcopy {
	position:absolute;
	z-index:2;
	padding:3px 5px;
	bottom:0px;
	right:0px;
	color:#fff;
	background:#000;
	font-size:12px; line-height:12px;
}


.sliderpost .itemin .imgcopy {
	bottom:20px;
	z-index:11;
}

.intropageimg .imgcopy a, .sliderpost .itemin .imgcopy a {
	color:#fff;
}

.intropageimg .filter {
	z-index:1;
	position:absolute;
	bottom:40px;
	height:180px;
	left:0px;
	right:0px;
	width:100%;
	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)"; 	
}


.intropageimg h1, .intropage h1 {
font-size:54px;
line-height:56px;
color:#fff;
font-weight:bold;
margin:0px 0px 15px;
margin-left:100px;
padding:0px;
text-shadow:1px 1px 5px #111111;
font-family:'Lato';
padding:10px 0px 10px 30px;
border-left:3px solid var(--main-color1);
}

.intropageimg h1.left, .intropage h1.left {
margin:0px 0px 15px;
padding:10px 0px;
border-left:0px;
}


.intropageimg h1 a {
color:#fff;
}


.intropageimg h1 small, .intropage h1 small {
font-size:36px;
line-height:40px;
color:#fff;
display:block;
margin-top:10px;
text-shadow:1px 1px 5px #111111;
font-family:'Lato2';
font-weight:normal;
}


.intropageimg .cat, .intropage .cat  {
padding:10px 100px; color:var(--main-color1); display: -moz-inline-block; display:inline-block; text-transform:uppercase; font-size:16px; line-height:16px; font-weight:900; 
margin:0px; border-top:3px solid var(--main-color1);
}

.intropageimg .cat2, .intropage .cat2  {
padding-left:0px !important; padding-right:50px !important;
}




.intropageimg .cat a, .intropage .cat a  {
color:var(--main-color1) !important;
}

.intropageimg .cat .catlist, .intropage .cat .catlist {
display:block;
padding-left:52px;
padding-top:10px;
padding-bottom:20px;
border-left:3px solid var(--main-color1);
background-image:var(--main-img1);
background-repeat:no-repeat; 
background-size:32px 32px; 
background-position:20px 0px;
}


.intropageimg .date, .intropage .date, .intropageimg .datemob, .intropage .datemob {
color:#fff; font-size:15px; line-height:17px; 
position:absolute; top:0px; left:-30px; padding:20px 0px 0px;
width:100px; text-align:right;
}


.intropage .date, .intropage .datemob {
color:#777;
}

.intropage .datemob, .intropageimg .datemob {
display:none;
text-transform:uppercase;
padding-top:17px;
}

.intropage h1, .intropage h1 small {color:#777;
text-shadow:0px 0px 0px #111111;
}

.sidepage {display:table; width:100%; }

.sidepage .sommario {
width:55%;
padding:5%;
font-size: 30px;
line-height: 34px;
font-family: 'Rubik', Arial;
color: #777;
display:table-cell; vertical-align:middle;
position:relative;  z-index:2;
}

.mem .sidepage .sommario h1 {
font-size:44px;
line-height:46px;
color:#000;
font-weight:bold;
margin:0px 0px 15px;
padding:0px;
font-family:'Lato';
}

.mem {width:98%; padding:1%;  background:#ccc; }

.sidepage .postimg {
max-width:35%;
margin:0px;
display:table-cell; vertical-align:middle;
position:relative;  z-index:2;
}

.postimg2 {max-width:30%;}

.sidepage .postimg img {
margin:0px;
width:100%;
}

.mem .sidepage .postimg img {
border:3px solid #fff;
}

.sidepage .sepimg {position:absolute; display:block; top:0px; bottom:0px; right:0px; background:var(--main-color1); width:70%; z-index:1;}

.mem .sidepage .postimg {
max-width:30%;
}

.mem .sidepage .sommario {
width:60%;
color:#333;
}

.mem .cat {position:absolute; right:0px; top:20px; background:#000; color:#fff !important; padding:5px 15px; z-index:3;}
.mem .cat a {color:#fff !important; }


.titlepost {margin:60px 0px 20px; text-align:center;  display: -moz-inline-block; display:inline-block; width:100%; }

.titlepostcenter {text-align:center; }

.titlepost .cat {margin-bottom:10px; display: -moz-inline-block; display:inline-block; font-size:18px; line-height:20px;}
.titlepost .author  {color:#777; font-weight:900; font-family:'Lato2';}
.titlepost .date {color:#515151; font-style:italic; font-family:'Lato';}
.titlepost .datemob {display:none;}

.titlepost .subtitle  {
padding: 0px;
margin: 10px 0px 10px;
font-size: 26px;
line-height: 30px;
font-family: 'Lato';
color:#666;
text-align:center;
}

#mobmenuinside {display:none;}
ul.navinside {list-style-type:none; padding:0px; margin:30px 0px 0px; position:relative; z-index:1;}

ul.navinside li {margin:0px; display: -moz-inline-block; display:inline-block; list-style-type:none;
font-size:15px; 
line-height:15px; 
white-space:nowrap;
padding:9px 15px 7px;
text-transform:uppercase;
margin-right:7px;
background-color:var(--main-color2); 
}

ul.navinside li a {color:#fff; text-decoration:none;}
ul.navinside li a:hover {text-decoration:none;}
ul.navinside li:hover, ul.navinside li.current-menu-item {background-color:var(--main-color1); }
ul.navinside li:hover a, ul.navinside li.current-menu-item a {color:#ffff00;}



.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:30px; line-height:32px; font-weight:300; color:#111; 
display:block; clear:both;
font-family:'Lato';
}

.sharebox  {
text-align:center; margin:0px 0px 45px; 
}

.sharebox a.sb {margin:0px 10px; 
filter:alpha(opacity=60); opacity:.60; 
text-align:center;
display: -moz-inline-block; display:inline-block;
}

#sharelist img {border-bottom:2px solid transparent;}

.sharebox a.sb:hover {
filter:alpha(opacity=100); opacity:1; 
}

.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;}
.textpostpad9 {padding-top:70px; margin-top:-90px;}
.textpostpad10 {padding-bottom:60px;}

.textpost .sommario {
padding: 0px 0px 30px;
margin: 0px;
font-size: 34px;
line-height: 40px;
font-family: 'Rubik', Arial;
color: #777;
text-align:center;
}

hr.hrsommario {
padding:0px; 
display:block; clear:both;
width: 120px;
margin: 10px auto 20px;
border:0px;
height:2px;
background: var(--main-color2);
}

.justify .sommario {
padding: 0px;
margin: 0px 0px 40px;
font-size: 22px;
line-height: 28px;
font-family: 'Rubik', Arial;
color:#444;
text-align:left;
}

.textpost .author {text-align:center; color:#777; font-family:'Lato'; margin-bottom:15px;}
.textpost .author em {font-family:'Rubik'; font-weight:100; font-style:normal;}


.textpost small {display:block; font-size:16px; line-height:20px; font-weight:100; margin:0px; padding:0px; color:#515151;}

.titlepostcenter small {
font-size:34px;
line-height:40px;
color:var(--main-color1);
display:block;
margin-top:5px;
font-family:'Lato2';
font-weight:normal;
}

.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; }
.textpost ul { list-style-type:square;}
.textpost ol.letters, .textpost ul.letters { list-style-type:lower-alpha;}
.textpost ol.upperletters, .textpost ul.upperletters { list-style-type:upper-alpha;}
.textpost ul li, .textpost ol li {margin:5px 0px; padding:0px 0px; padding-left:5px;}


.boxml {
margin:30px -30px 0px;
border:1px solid rgb(190,186,173);
padding:30px;
font-size:16px; line-height:18px;
}

.textpost ul.link {list-style-type:none; margin:0px; padding:0px; display: -moz-inline-block; display:inline-block; padding-left:20px;}

.textpost ul.link li {list-style-type:none; padding-right:20px; margin-right:20px; border-right:1px solid rgb(190,186,173); display: -moz-inline-block; display:inline-block; }

.textpost ul.link li:last-child {
border-right:0px;
}	

.textpost a, .redtxt {color: var(--main-color1);  overflow-wrap: break-word;}

.textpost h2.h1 a {color:#111;}
.textpost h2.h1 a:hover {color:var(--main-color1);}

.textpost a:hover {color: var(--main-color1); text-decoration: underline;}
.textpost h2, .textpost big {font-size:32px; line-height:34px; color:#fff; margin:35px auto; padding:5px 20px; font-family:'Lato'; background:rgb(190,186,173); display:table; text-align:center;}
.textpost h1 {font-size:34px; line-height:36px; color:#515151; margin:40px 0px 20px; padding:0px; font-family:'Lato';}
.textpost big {display:block; }
.textpost h2 small {display:block; font-size:26px; line-height:30px; margin-top:0px; font-family:'Lato2'; font-weight:normal;}

.textpost h3, .textpost h1.tag {padding:15px 0px 20px; margin:20px 0px 10px; font-size:26px; color:var(--main-color1); line-height:30px; font-weight:600; font-family:'Lato';
}

.textpost .scjnet {margin:90px -30px 0px; padding:30px; background:rgb(218,218,218); color:#111; border-top:3px solid var(--main-color1);}

.textpost .scjnet h3 {padding:0px; margin:0px 0px 10px; font-size:26px; color:var(--main-color1); line-height:30px; font-weight:600; font-family:'Lato';
background:transparent;
margin-left:-25px;
padding-left:25px;
}

.textpost .scjnet img {float:right; margin-left:20px; margin-bottom:20px; max-width:40%; height:auto;}



.maingallery .textpost h3 {background:transparent;}

.textpost h4, .textpost h5, .textpost h6 {padding:15px 0px 20px; margin:20px 0px 0px; font-size:20px; color:#777; line-height:24px; font-weight:600; font-family:'Lato';
}

.titlepostcenter  h2, .titlepostcenter  h1, .titlepostcenter big {
padding:0px;
margin:0px;
font-size:44px; line-height:46px; font-weight:100; color:var(--main-color1); 
display:block; clear:both;
font-family:'Lato';
}

.titlepostcenter big {
margin:0px auto 20px;
padding:5px 30px;
display: -moz-inline-block; display:inline-block;
color:#fff; 
font-size:32px; line-height:34px;
}

.titlepostcenter  h2 span, .titlepostcenter  h1 span {
color:rgb(190,186,173); 
}

.titlepostcenter2  h1 {text-transform:none !important;}


.textpost iframe {margin-bottom:20px; max-width:100%; 
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px; height: 100%; width:100%; margin:0px auto;}

.textpost .video {
    position: relative;
    padding-bottom: 50%;
    padding-top: 0px;
    height: 0;
	margin-bottom:0px !important;
}

.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 .fonte {
font-size: 14px;
line-height: 14px;
margin: 30px 0px 0px;
padding:5px 0px;
padding-left:30px;
background:url(images/link.png) no-repeat top left;
background-size:20px auto;
}


.textpost  blockquote {
font-size: 20px;
margin: 20px 0px 35px;
padding: 16px 36px;
line-height: 28px;
color: #777;
font-family: 'Lato';
border-left:3px solid var(--main-color1);
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;
}

.maingallery {
padding:0px 0px 60px;
position:relative;
}

.gallerybox   {
display:block;
overflow:hidden;
position:relative;
margin:0px 0px 30px;
padding:0px;
background:#000;
width:100%;
z-index:1;
}

.gallerybox .iteminner {
width:100%;
position:relative;
padding:0px;
margin:0px;
margin-right:10px;
float:left;
display:table;
}

.gallerybox .bookright {
float:right;
width:46%;
margin-left:4%;
border:10px solid #fff;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 

}

.gallerybox .bookcenter {
margin:0px auto;
display:table;
max-width:100%;
position:relative;
}


.gallerybox img {
max-height:560px;
width:auto;
margin:0px auto; display: -moz-inline-block; display:inline-block;
}

.gallerybox .iteminner a {
width:100%; display: -moz-inline-block; display:inline-block;
text-align: center;
position:relative; z-index:3;
}

.gallerybox .iteminner .caption {position:absolute; bottom:0px; left:0px; right:0px; color:#fff; padding:8px 10px 5px; text-align:left; margin:0px; background:rgba(0,0,0,0.5); display:block; z-index:3; padding-right:40px;}

.gallerybox .iteminner .caption p { margin:0px; padding:0px; color:#fff; font-size:14px; line-height:16px; text-align:left;}

.gallerybox .iteminner span.nimg {
    position: absolute;
    right: 0px;
    bottom: 5px;
    color: #fff;
    z-index: 3;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    padding: 5px;
    background: rgba(0, 0, 0, 0.5);
}

.gprev, .gnext  {position:absolute; z-index:7; filter:alpha(opacity=80); opacity:.80; width:30px;  cursor:pointer; height:40px; top:47%; background-color:#000 !important; }
.gnext  { background:url(images/arr_right.png) no-repeat center center; background-size:20px auto; right:0px;}
.gprev  {background:url(images/arr_left.png) no-repeat center center; background-size:20px auto; left:0px;}
.gprev:hover, .gnext:hover  {filter:alpha(opacity=80); opacity:.80;  }


cite {
color: var(--main-color1);
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 var(--main-color1); 
border-top:3px solid var(--main-color1);
display:none;
}


.form1 {
padding:0px;
margin:0px;
}


input.textform3 {
background: #fff;
padding: 3px 6px;
border:0px solid #515151;
font-size: 13px;
font-family:'Rubik', Arial;
margin-right:3px;
}


.button {
font-family:'Rubik', Arial;
font-size: 13px;
cursor:pointer;
padding: 4px 5px;
background:#515151;
color:#ffdf2a;
border:0px;
font-weight:bold;
text-transform:uppercase;
}

.bprint, .bmail {
color:#fff;
background:var(--main-color1);
background-size:auto 50%;
padding: 10px 10px;
padding-right:30px;
width:auto;
margin:15px 5px 0px;
font-weight:normal;
}

.bprint {
background:var(--main-color1) url(images/print.png) no-repeat 97% 50%;
background-size:auto 50%;
}
.bmail {
background:var(--main-color1) 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:'Rubik', 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:'Rubik', 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;}



.copy {
	margin-top:70px;
    padding:0px 0px 10px;  
	color:#444;
	font-family: 'Lato';
	text-align:center;
	position:relative; z-index:4;
}
.bgxmas22 .copy {margin-top:190px;}


.copy .font {
	font-family: 'Rubik';
	font-size:13px;
} 

.copy ul {
    margin:0px auto; padding:0px;  
    list-style: none;
	font-size:14px;
	line-height:17px;
	display: -moz-inline-block; display:inline-block;
} 

.copy ul li {  
    padding:5px 0px; 
	margin-right:20px; margin-bottom:0px;
	color:#444;
	float:left;
}

.copy ul li b {  
	color:var(--main-color1);
}


.copy ul li p {  
    padding:0px; margin:0px 0px 5px;
}

.copy ul li a{  
	color:#444;
}

.copy span  {margin-right:15px; padding-right:15px; border-right:1px solid #444; white-space:nowrap;}

.cbr4 {display:none;}	


.cols {
background:rgb(190,186,173);
padding:70px 0px 0px;
text-align:center;
position:relative; z-index:3;
} 

.bgxmas22 .cols {padding:140px 0px 0px;}


.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;
	font-size:18px;
	line-height:18px;
	color:rgb(190,186,173);
	text-transform:uppercase;
}
.col3 ul  li a:hover {cursor:default; text-decoration:none;}	


.col3 ul  li  ul {  
margin:0px;
margin-top:10px;
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:#444;
	font-size:16px;
	line-height:18px;
	text-transform:none;
}	

.col3 ul  li  ul li a {color:#444; display:block; }	
.col3 ul  li  ul li a:hover {cursor:pointer; text-decoration:underline;}	

.col5 {display:none;}

.col4 {
width:30%;
margin:0px 1%;
display:table-cell;
vertical-align:middle;
}

.col3 {
width:35%;
display:table-cell;
font-size:14px;
line-height:22px;
color:#444;
vertical-align:top;
}

.col3 small {
font-size:14px;
line-height:20px;
}

.col3 strong {
color:var(--main-color1);
font-size:18px;
display:block;
margin-bottom:3px;
}

.col3 a {
color:#444;
}


.navpost2 {
display:none;
width:100%;
}


.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  {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;}
.mb60 {margin-bottom:60px !important;}
.mb90 {margin-bottom:90px !important;}
.mb4 {margin-bottom:10px !important; padding-bottom:5px !important;}
.mb6 {margin-bottom:40px;}
.mbm {margin-bottom:320px !important;}
.mt1 {margin-top:4px !important;}
.mt4 {margin-top:15px !important;}
.mt120{margin-top:120px !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:48%;
}

.onehalflast {
float:right;
}

.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:800px; max-width:90%; margin:0px auto;
border:5px solid #fff; background:#ddd;
}

.topform2 {padding:15px 25px 25px; width:400px; max-width:90%; margin:0px auto;
border:5px solid #fff; background:#ddd url(images/logo_dehonians_f.png) no-repeat center center;
background-size:100% auto;
}


.topform .formelem  {
float:left;
width:300px;
padding-right:20px;
margin-bottom:15px;
}

.topform .formelem2, .topform .formelem3  {
margin-top:0px;
float:left;
display: -moz-inline-block; display:inline-block;
padding-right:20px;
white-space:nowrap;
}

.topform .formelem2 label {
float:none; margin-top:5px;
display: -moz-inline-block; display:inline-block;
}

.topform .formelem2 span.checkbox {
float:none; margin-top:3px; margin-right:3px;
display: -moz-inline-block; display:inline-block;
}

.topform .formelem2 label.desc {
margin-top:6px; font-size:13px; line-height:16px; float:none;
display: -moz-inline-block; display:inline-block;
}


.topform .button  {
font-size: 14px;
cursor:pointer;
padding: 5px 20px;
background:var(--main-color1);
color:#fff;
border:0px;
text-align:center;
position:absolute;
right:0px; bottom:50px;
}

.topform2 .button, .form_places .button, .formplaces .button  {
font-size: 14px;
cursor:pointer;
padding: 5px 20px;
background:var(--main-color1);
color:#fff;
border:0px;
text-align:center;
width:auto;
}

.form_places .button, .formplaces .button  {
font-size: 18px;
padding: 5px 20px;
}

.topform2 p  {
font-size: 18px;
line-height:24px;
text-align:center;
margin:0px 0px 20px;
padding:0px;
}

.topform2 p b, .topform2 p strong, .topform2 a {
color:var(--main-color1);
}

.topform .largeselect, .topform .textform, .form_places select, .form_places .textform  {
width:98%;
padding: 4px 1%;
font-size: 16px;
font-family:'Rubik', Arial;
border:1px solid #515151;
}

.topform .from, .topform .to  {
padding: 4px 1%;
font-size: 16px;
font-family:'Rubik', Arial;
border:1px solid #515151;
}


.topform2 .textform, .topform2 .largeselect  {
width:98%;
padding: 6px;
font-size: 16px;
font-family:'Rubik', Arial;
border:1px solid #515151;
}

.topform2 .textform  {
width:94.5%;
}

.topform .textform, .form_places .textform, .topform .from, .topform .to {
padding: 5px 1%;
}

.topform label,.topform2 label {
font-size: 14px;
}


.contentform {
padding:0px 0px 40px;
}

.contentform h3 {
margin:30px 0px 0px;
font-family:'Lato';
}
.contentform label {
cursor:pointer;
}

.textprivacy  {height:140px; padding:10px; margin:20px 0px 5px !important; overflow:auto; font-size:14px; line-height:20px; background:#fff; border:1px solid #bbb; width:93%;}


.formitem, .formitem2 {padding-top:20px; }
.formitem3 {padding-top:0px; }


.formitem7 {float:left; width:152px; max-width:47%; margin-right:2%; }
.formitem6, .formitem61, .formitem62 {float:left; width:47%; margin-right:2%; }
.formitem5 {width:548px; max-width:99%; 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, .button2 {padding:15px 60px; 
background-color:var(--main-color2);
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:'Lato';
}

.button2 {margin:0px 15px; background:var(--main-color2); display: -moz-inline-block; display:inline-block;}

.alert {font-size:18px; line-height:26px; color:#000; font-weight:bold; padding: 20px; border-bottom:2px solid var(--main-color1); background:#ffff9f;}


.causale {font-size:18px; line-height:26px; color:var(--main-color1); font-family: 'Lato'; 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:'Rubik', Arial;
background:#fff;
}

.formiteminput3  {
width:46px !important;
}

.formiteminput4  {
width:60px !important;
}

.formiteminput7  {
width:120px !important;
}

.formiteminput8  {
width:70px !important;
}

.formiteminput2  {
padding:6px 5px;
font-size:14px;
color:#444;
border:1px solid #bbb;
font-family:'Rubik', Arial;
max-width:100%;
background:#fff;
width:180px;
}

.formiteminput5  {
max-width:45%;
}


.thanksbox{
font-size:16px;
line-height:20px;
text-align:left;
font-style:italic;
color:#575757;
margin-bottom:30px;
}

.checkboxlabel  { float:left; width:90%}
.checkbox  { float:left; margin-left:2%; margin-right:2%;  }
.checkbox2 { float:left; margin-right:2%; margin-left:0%;  }
.checkbox21 { margin-top:7px; }


.form_places {
background:url(images/filter_s.png);
padding:10px 0px 30px;
display:table;
color:var(--main-color2);
font-size:15px;
text-align:left;
font-weight:bold;
font-family:'Lato';
width:100%;
}

.form_places .formitem {
	display:table-cell;
	width:18%;
	padding-left:2%;
	vertical-align:middle;
}

#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:var(--main-color1);
	text-decoration:underline;
}

#cookie_banner .buttonlink, .video_cookie .buttonlink, .buttondiv .buttonlink {
text-decoration:none !important;
font-size:22px; line-height:22px;
margin-top:0px; padding:10px 30px;
display:inline;
}
.video_cookie .buttonlink {
display: -moz-inline-block; display:inline-block;
}

.buttondiv {
margin-top:20px;
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;
}



.mainaree2 {
padding:20px 0px 60px;
background:rgb(58,58,58) url(images/bg-focus.png) no-repeat center center; background-size:cover;
text-align:center;
}

.areaitem {width:200px; display:inline-grid; position:relative; margin:20px;}
.areaitem img{border-radius: 50%;}

.areaitem h4 {font-size:24px; color:#555; font-family:'Lato'; font-weight:bold; line-height:26px; padding:0px; margin:15px 0px 0px;}
.areaitem h4 a {text-decoration:none; color:#555;}
.areaitem:hover h4 a {color:var(--main-color1) !important; text-decoration:none !important;}
.areaitem:hover img {box-shadow:0 0px 15px var(--main-color1);}




.slide .heart {
animation: myship3 2s;
-moz-animation:myship3 2s;
-webkit-animation:myship3 2s;
filter:alpha(opacity=100); opacity:1;
top:-5%; bottom:-5%;
height:110%;
}


@keyframes myship3
{
from {filter:alpha(opacity=0); opacity:0; top:35%; bottom:35%; height:40%;} 
to{filter:alpha(opacity=100); opacity:1; top:-5%; bottom:-5%; height:110%; } 
}
@-moz-keyframes myship3
{
from {filter:alpha(opacity=0); opacity:0; top:35%; bottom:35%; height:40%;} 
to{filter:alpha(opacity=100); opacity:1; top:-5%; bottom:-5%; height:110%; } 
}
@-webkit-keyframes myship3
{
from {filter:alpha(opacity=0); opacity:0; top:35%; bottom:35%; height:40%;} 
to{filter:alpha(opacity=100); opacity:1; top:-5%; bottom:-5%; height:110%; } 
}



.mainplaces h3  {
color:#262626;
font-size:36px; line-height:38px; font-weight:bold; margin:0px 0px 20px;
text-transform:uppercase;
font-family:'Lato';
padding:0px 30px;
}

.mainplaces h3 span {
color:var(--main-color1) !important;
}

.mainplaces p {font-size:18px; line-height:24px; margin:0px; padding:0px 30px;}

.mainplaces p big {font-size:24px; line-height:28px; margin:0px; }
.mainplaces p big strong {font-family:'Lato'; font-size:28px; line-height:32px;}

.mainplaces p a {
color:#262626;
text-decoration:underline;
}

.mainlibrary {
padding:70px 0px;
background:rgb(190,186,173) url(images/dehon.png) no-repeat bottom right;
background-size:auto 100%;
text-align:center;
color:#262626;
position:relative;
}


.mainlibrary .filter {
background:url(images/scritto1.png) repeat-x;
background-size:auto 90%;
background-position:center center;
position:absolute; top:40px; left:0px; right:0px; bottom:-40px;
z-index:1;
filter:alpha(opacity=40); opacity:0.4; 
}

.overfilter {
position:relative;
z-index:10;
}

.mainlibrary h3 {
color:#262626;
font-size:36px; line-height:38px; font-weight:bold; margin:0px 0px 20px;
text-transform:uppercase;
font-family:'Lato';
}

.mainlibrary h3 span {
color:var(--main-color1) !important;
}

.mainlibrary p {font-size:18px; line-height:24px; margin:0px;}

.mainlibrary p big {font-size:24px; line-height:28px; margin:0px; }
.mainlibrary p big strong {font-size:28px; line-height:32px;}

.mainlibrary p a {
color:#262626;
text-decoration:underline;
}

.mainlibrary .liblink {margin:40px 0px 0px;}

.mainlibrary .btn {
padding:10px 1%; 
-moz-border-radius: 15px;
border-radius: 15px;
width:19%;
margin:0px 2% 15px;
height:50px;
background-repeat:no-repeat;
background-position: center center;
background-size:80% auto;
}

.sliderpost {
height:480px;
width:100%;
position:relative;
display:block;
overflow:hidden;
}


.postimg iframe  {
max-width:100%;
}

.sliderpost iframe  {
height:480px;
max-width:100%;
}

.sliderpost .item {
height:480px;
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:#000;
}

.sliderpost .itemin {
height:480px;
position:relative;
}


.sliderpost .item .slidertext {
	position:absolute;
	z-index:2;
	padding:30px 0px 0px;
	bottom:80px;
	left:0px;
	max-width:850px;
	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%;
	animation:ms1 1s;
	-moz-animation:ms1 1s;
	-webkit-animation:ms1 1s;
	background:url(images/filterb3.png) repeat-y top left;
}


.sliderpost .item  h3 {
font-size:32px;
line-height:34px;
color:#fff;
font-weight:bold;
margin:0px 0px 15px;
padding:0px;
text-shadow:1px 1px 5px #111111;
font-family:'Lato';
}

.sliderpost .item h3 a {
color:#fff;
}


.sliderpost .item small {
font-size:18px;
line-height:24px;
color:#fff;
display:block;
text-shadow:1px 1px 5px #111111;
font-weight:normal;
}

.sliderpost .item  a.itemlink, .btn {
color:#fff;
padding:15px 45px; 
font-size:14px;
line-height:16px;
font-weight:bold;
background:var(--main-color2);
-moz-border-radius: 15px;
border-radius: 15px;
display: -moz-inline-block; display:inline-block;
margin-top:30px;
}

.sliderpost .item  a.itemlink:hover, .btn:hover {
text-decoration:none;
color:#fff !important;
background-color:var(--main-color1);
}


.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, .fullslider .prev  {position:absolute; z-index:20; bottom:auto; top:180px; width:40px; height:40px; background:url(images/filterb.png) no-repeat top left; cursor:pointer; }

.fullslider .prev { left:0px; -moz-border-top-right-radius: 3px; border-top-right-radius: 3px;
-moz-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px;
}
.fullslider .next { right:0px;  -moz-border-top-left-radius: 3px; border-top-left-radius: 3px;
-moz-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px;}
.fullslider .next span { width:40px; height:40px; background:url(images/arr_right2.png) no-repeat; background-position:55% 50%; display:block; filter:alpha(opacity=80); opacity:0.8;}
.fullslider .prev span { width:40px; height:40px; background:url(images/arr_left2.png) no-repeat; background-position:45% 50%; display:block; filter:alpha(opacity=80); opacity:0.8;}


.fullslider .prev:hover span, .fullslider .next:hover span {filter:alpha(opacity=100); opacity:100;  }


h3.evid {padding:0px; margin:0px 0px 30px; font-size:24px; color:#111; line-height:26px; font-weight:900; font-family:'Lato'; text-align:center; text-transform:uppercase;}

h3.evid a {color:#111; text-decoration:none;}
h3.evid a:hover {color:var(--main-color1); text-decoration:none !important;}

.intropagevideo {background:#000; }

.intropagevideo video {background:#000; min-width: 100% !important; min-height: 100% !important; max-height:auto !important;}

.headervideo {max-height:500px !important; height:auto !important; 	background:#000;
}
.intropagevideo .video {
    position: relative;
    padding-bottom: 35%;
    padding-top: 0px;
    height: 0;
	margin-bottom:0px !important;
	margin:0px auto;
	display:block;
	max-height:500px !important; 
}
.intropagevideo .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
	margin-bottom:0px !important;
	object-fit: cover;
}


.titlebox {padding:15px 0px; text-align:center; border-bottom:1px solid var(--main-color1); font-size:24px; line-height:24px; color:var(--main-color1); margin-bottom:20px; font-weight:bold;}
.titlebox a {color:var(--main-color1);}


.sidenews {width:65%; float:left;}

.sliderpost2 .slideritem {float:left; width:30%; }
.sliderpost2 .slideritem1 {margin-right:5%; margin-left:5%;}

.sliderpost21 .slideritem {float:left; width:46.15%; }
.sliderpost21 .slideritem1 {margin-right:0px; margin-left:7.7%;}

.sliderpost24 .slideritem {float:left; width:22.75%; }
.sliderpost24 .slideritem1, .sliderpost24 .slideritem2, .sliderpost24 .slideritem3 {margin-right:0px; margin-left:3%;}


.sliderpost2 {padding:0px;}
.sliderpost2 .item, .sliderpost2 .slideritem {padding:0px;}

.sliderpost2 .cat {position:absolute; left:0px; bottom:20px; padding:5px 15px; color:#fff; background:var(--main-color1); display:block; text-transform:uppercase; font-size:13px; z-index:3;}

.sliderpost2 .imglink {position:relative; display:block;}

.sliderpost2 .datelist {color:#515151; font-size:13px; display:block; margin-top:15px;}
.sliderpost2 .imgdiv {position:relative;
background-repeat:no-repeat; background-position: center center; background-size:100% auto;  width: 100%; padding-top: 66%; 
-webkit-transition: background 0.3s linear;
-moz-transition: background 0.3s linear;
-o-transition: background 0.3s linear;
-ms-transition: background 0.3s linear;
transition: background 0.3s linear; 
border-top-left-radius: 25px;
 border-bottom-right-radius: 25px;
}

.sliderpost2 .slideritem:hover .datelist { color:#111;}
.sliderpost2 .slideritem:hover .imgdiv { background-size:120% auto;}

.bg09 .sliderpost2 .imgdiv::before, .bg10 .sliderpost2 .imgdiv::before {border:3px solid #fff; 	position: absolute; 
	left:0px; top: 0px; right:0px; bottom:0px;
	z-index:2;
	content:"";
}

.sliderpost2 hr.hrsommario {
width: 100%;
margin: 10px auto 0px;
border:0px;
height:2px;
background: rgb(218,218,218);
}

.sliderpost2 .slideritem:hover hr.hrsommario {background: var(--main-color2); }


.mainevid .next, .mainscj .next, .mainvideo .next, .related .next, .ces .next {z-index:10; cursor:pointer; position:static; background:url(images/right2.png) no-repeat center center; background-size:32px 32px; width:32px; height:32px; filter:alpha(opacity=50); opacity:0.5; display:inline-block; margin:0px 5px;}
.mainevid .prev, .mainscj .prev, .mainvideo .prev, .related .prev, .ces .prev {z-index:10; cursor:pointer; position:static; background:url(images/left2.png) no-repeat center center; background-size:32px 32px; width:32px; height:32px; filter:alpha(opacity=50); opacity:0.5; display:inline-block; margin:0px 5px;}

.bgspecial .mainevid .next {background-image:url(images/right3.png); filter:alpha(opacity=90); opacity:0.9; }
.bgspecial .mainevid .prev {background-image:url(images/left3.png); filter:alpha(opacity=90); opacity:0.9;}

.navbox {padding-top:10px; text-align:center; display:table; white-space:nowrap; margin:30px auto 0px; border-top:1px solid #ccc; width:200px;}
.mainevid .navbox {border-top:1px solid var(--main-color1);}
.bgspecial .mainevid .navbox {border-top:1px solid #fff; }


.oph:hover {filter:alpha(opacity=100) !important; opacity:1 !important;}
.mainvideo .prev, .mainvideo .next {filter:alpha(opacity=100); opacity:1; }
.mainvideo .next {background-image:url(images/right3.png);}
.mainvideo .prev {background-image:url(images/left3.png);}
.mainvideo .prev:hover, .mainvideo .next:hover {filter:alpha(opacity=70); opacity:0.7; }


.nextpg {background:url(images/right2.png); }
.prevpg {background:url(images/left2.png); }
.nextpg, .prevpg {background-size:32px 32px; background-repeat:no-repeat; background-position:center center; width:32px; height:32px; margin:15px; display: -moz-inline-block; display:inline-block; filter:alpha(opacity=70); opacity:0.7; }

.nextpg span, .prevpg span {display:none;}
.prevpg:hover, .nextpg:hover {filter:alpha(opacity=100); opacity:1; }


.sliderpost2 .item, .sliderscj .item {
width:100%;
position:relative;
margin:0px;
margin-right:10px;
float:left;
border:0px;
z-index:2;
text-align:center;
}

.sliderpost2 .item .slideritem h3 {
font-size:28px;
line-height:30px;
color:#111;
font-weight:bold;
margin:15px 0px 10px;
padding:0px 15px;
font-family:'Lato';
}

.sliderpost2 .item .date {
font-size:13px; line-height:13px;
color:#515151;
display:block;
margin-top:15px;
}

.sliderpost24 .item .slideritem h3 {
font-size:22px;
line-height:26px;
color:#111;
font-weight:bold;
margin:5px 0px 10px;
padding:0px 15px;
font-family:'Lato';
}


.sliderpost2, .sliderscj {
width:100%;
margin:0px auto;
position:relative;
z-index:2;
}

.mainscj {padding:2px 0px 70px;}
.postvideo {padding:0px; background:rgb(58,58,58); margin:20px auto 40px; }
.mainvideo {padding:70px 0px 60px; background:rgb(58,58,58);}
.mainvideo .titlebox {color:#fff; border-left:3px solid #ccc;}

.mainvideo .slideritem {float:left; width:30%; text-align:center; }
.mainvideo .slideritem .postimg {border:1px solid #fff; }
.mainvideo .slideritem1 {margin:0px 5%; }
#videohome .slideritem h3 {margin:0px; padding:10px; font-size:20px; line-height:22px; color:#fff; font-weight:normal; font-family: 'Lato';}
#videohome .slideritem h3 a {color:#fff; }
#videohome .slideritem h3 a:hover {text-decoration:underline; }



.sliderscj .imgdiv {position:relative;
background-repeat:no-repeat; background-position: center center; background-size:100% auto;  padding-top: 30%; float:left; width:50%; 
-webkit-transition: background 0.3s linear;
-moz-transition: background 0.3s linear;
-o-transition: background 0.3s linear;
-ms-transition: background 0.3s linear;
transition: background 0.3s linear; 
}
.sliderscj .imgdiv:hover { background-size:120% auto;}

.sliderscj .txt {position:absolute; top:40px; right:0px; width:50%; padding:30px; background:rgb(218,218,218); color:#111; text-align:left;}


.sliderscj .item h3 {
font-size:28px;
line-height:30px;
color:#111;
font-weight:bold;
margin:15px 0px 20px;
padding:0px 15px;
font-family:'Lato';
}

.sliderscj .item h3 a {color:#111; text-decoration:none;}
.sliderscj .item h3 a:hover {color:var(--main-color1); text-decoration:none !important;}

.sliderscj .fonte {
font-size:18px;
line-height:20px;
color:#555; 
margin:0px 0px 40px;
padding:0px 15px;
font-family:'Lato';
}
.sliderscj .fonte small {
font-size:14px;
line-height:20px;
font-family:'Rubik';
color:#777; 
}

.bgfocus {background:rgb(232,232,232) url(images/bg-spotlight.jpg) no-repeat center center; background-size:cover;}
.bgspecial {background:url(images/bg-especial-pages.jpg) no-repeat center center; background-size:cover;}
.bgmemoriam {background:#ccc url(images/bg-memoriam.jpg) center center;}

.bgspecial .titlebox, .mainlibrary .titlebox {border-bottom:1px solid #fff; color:#fff; margin-bottom:50px; }
.bgspecial .titlebox a, .mainlibrary .titlebox a {color:#fff;}
.mainlibrary .titlebox {margin-top:-40px;}


.bgmemoriam .titlebox {border:0px; background:#000; color:#fff; display:table; padding:10px 30px; margin:0px auto 40px;}
.bgmemoriam .titlebox a {color:#fff;}

#memoriamhome .item {display:table;}
#memoriamhome .item a.imgmemoriam {display:table-cell; padding-left:12%; width:40%; vertical-align:top;}
.bgmemoriam .navbox {border-top:1px solid #000;}

#memoriamhome .item .memoriam {width:20%; display:table-cell; position:relative;}
#memoriamhome .item .memoriam .mainimg {z-index:2; position:absolute; top:0px;left:0px; right:0px;}
#memoriamhome .item .memoriam .filterbg1 {z-index:1; width:100%; height:auto;}



#memoriamhome .item .txtmemoriam {width:40%; display:table-cell; padding-left:2%; padding-right:5%; vertical-align:middle; text-align:left;}
#memoriamhome .item h3 {font-size: 44px;
line-height: 46px;
color: #000;
font-weight: bold;
margin: 0px 0px 15px;
padding: 0px;
font-family: 'Lato';
}

#memoriamhome .item h3 a {color: #000;}

#memoriamhome .item p {
font-size: 30px; line-height: 34px; font-family: 'Rubik', Arial; color: #000;
}




#mainspecial h4 {
font-size:22px;
line-height:26px;
color:#111;
font-weight:normal;
margin:0px;
padding:40px 0px 30px;
font-family:'Lato';
text-align:left;
position:relative; text-shadow:1px 1px 5px #111111;
}
#mainspecial h4::before {content:""; position:absolute; left:0px; top:20px; width:60%; height:1px; border-top:1px solid #fff;}

#mainspecial h4 a {color:#fff !important; }
#mainspecial .slideritem:hover h4 a {color:#fff !important; text-decoration:none !important;}
#mainspecial .slideritem:hover h4::before {border-top:2px solid #fff;}

#mainfocus h4 {text-align:left; padding:20px 30px 0px; font-size:24px; margin:0px; line-height:30px; color:#555; font-weight:bold;}
#mainfocus h4 a {color:#555 !important; }
#mainfocus .slideritem:hover h4 a {color:var(--main-color1) !important; text-decoration:none !important;}

.eventbox {text-align:left;}
.eventbox .month { color:var(--main-color1); font-size:16px; line-height:20px; padding:10px 0px 5px; font-weight:bold;}
.eventbox h4 {
font-size:22px;
line-height:26px;
color:#111;
font-weight:normal;
margin:0px;
padding:0px;
font-family:'Lato';
}
.eventbox h4 a {color:#111; text-decoration:none;}
.eventbox:hover h4 a {color:var(--main-color1); text-decoration:none !important;}

.sb_instagram_header, #sbi_load {display:none !important;}
#sb_instagram {height:auto !important;}
.titlesocial a {font-weight:bold; color:#111;}
.titlesocial a:hover {color:var(--main-color1); text-decoration:underline;}

.socialnet3 {
display:inline-block;
}


.socialnet3 a {
width:48px; height:48px;
display:inline-block;
margin:0px 10px;
filter:alpha(opacity=70); opacity:.70;
}

.socialnet3 a:hover {
filter:alpha(opacity=100); opacity:1;
}

.facebook3 a {
background:url(images/facebook3.png) no-repeat center center;
background-size:100% auto;
}

.youtube3 a {
background:url(images/youtube3.png) no-repeat center center;
background-size:100% auto;
}

.mainsocial .titlebox {color:#555; border-bottom:1px solid #555;}




.sliderpost2 .item .slideritem a {
color:#111;
}

.sliderpost2 .item .slideritem:hover a {color: var(--main-color1); }
.sliderpost2 .item .slideritem a:hover {text-decoration:none; }


.sliderpost2 .item .slideritem  p, .focusitem p, .sliderscj .item p {
font-size:16px;
line-height:24px;
color:#111;
display:block;
padding:0px 15px; margin:0px;
}

.sliderpost2 .item .slideritem img {
max-width:100% !important;
height:auto !important;
}
.sliderpost2 .item .slideritem:hover img.img1 {margin-left:-10%; max-width:120% !important; width:130% !important; margin-top:-5%;}

.cbr3 {display: -moz-inline-block; display:inline-block;  margin-left:10px;}	


.scrollnav  {
position:absolute; z-index:7;
bottom:0px;
left: 0px;
right: 0px;
text-align:center;
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:var(--main-color1);
}


.imgfocus {
	max-width: 100%;
	height:auto;
	position:relative; z-index:10;
	border:0px solid #fff;
	background-repeat:no-repeat; background-position: center center; background-size:100% auto;background-size:cover; 
	height:270px;
}


.imgfocus h3 {color:#fff; font-size:30px; line-height:32px; font-family: 'Lato', Arial;
position:absolute; z-index:3; bottom:25px; left:25px; right:25px; margin:0px; padding:0px;
text-shadow:1px 1px 5px #111111;
}

.imgfocus p {display:none; font-size:18px; line-height:24px; color:#fff; text-align:center; position:absolute; z-index:3; bottom:15px; left:15px; right:15px;}


.imgfocus .filter {
filter:alpha(opacity=0); opacity:0;
top:0px; bottom:0px; right:0px; left:0px; z-index:1;
position:absolute;
background-color:#000;
}

.imgfocus:hover .filter {
filter:alpha(opacity=70); opacity:.70;
}
.imgfocus:hover h3 {
display:none;
}
.imgfocus:hover p {
display:block;
}

.focushome .item {background:var(--main-color1); text-align:left;}

.focushome h4 {
font-size:20px;
line-height:22px;
color:#fff;
font-weight:bold;
margin:5px 0px 10px;
padding:0px 15px;
font-family:'Lato';
}

.focushome h4 a {color:#fff;}
.focushome .datelist { color:#eee; font-size:13px; padding:15px 15px 0px;}



.newsitem {
padding:50px 0px;
background:#fff;
}

.newsitem1 {
background:rgb(179,173,148);
}


.newsitem img, .newsitem .postimg, .newsitem video {
float:left;
margin-left:0px; margin-bottom:0px; margin-right:50px;
max-width:42% !important; height:auto !important;
}

.newsitem1 img, .newsitem1 .postimg, .newsitem1 video {
float:right;
margin-left:50px; margin-bottom:0px;
max-width:42% !important; height:auto !important;
}


.newsitem .postimg, .newsitem .postimg video {width:100%; }
.newsitem .postimg iframe, .newsitem .postimg video {height:320px;}

.newsitem h3 {
color:#262626;
font-size:30px; line-height:32px; font-weight:bold; margin:5px 0px 30px;
text-transform:uppercase;
font-family:'Lato';
}

.newsitem h3 span {
color:var(--main-color1) !important;
}


.newsitem h3 a {
color:#262626;
text-decoration:none;
}

.newsitem h3 a:hover {
text-decoration:underline;
}


.newsitem p {font-size:18px; line-height:24px; margin:0px;}

.newsitem p big {font-size:24px; line-height:28px; margin:0px; }
.newsitem p big strong {font-family:'Lato'; font-size:28px; line-height:32px;}

.newsitem p a {
color:#262626;
text-decoration:underline;
}

#places {background-size:100% auto; margin-bottom:40px;}
#places .colplaces {position:relative; float:left;}
#places1, #places3 {width:21%; padding:15px 1% 15px !important; }
.places1s {width:38% !important; }
#places2 {width:52%; padding:0px 1% 15px !important; float:right;}

#places3 { max-height:350px; overflow:auto; }
#places3 .wrap {padding-bottom:40px;}

#places3 .filter1 {
display:none;
}

#places3 .filter2 {
display:none;
}

.label_places {
padding:0px; margin:0px 10px;
color:#262626;
border-bottom:1px solid rgb(190,186,173);
background:url(images/invia_icona.png) no-repeat center right;
background-size:0px 0px;
background-position:85% 50%;
}


.area_places {
background-position:85% 50%;
}


.label_places a {
color:#262626;
text-decoration:none;
display:block;
padding:10px 40px;
}

.label_places a:hover, .clicked a {
text-decoration:none;
color:#fff;
-webkit-box-shadow:0 0px 15px #513f25; 
-moz-box-shadow:0 0px 15px #513f25; 
box-shadow:0 0px 15px #513f25; 

}

.label_places:hover {
background:rgb(190,186,173) url(images/invia_icona.png) no-repeat center right;
background-position:95% 50%;
background-size:auto auto;
}

.clicked {
background-color:var(--main-color2) !important;
background-image:url(images/invia_icona.png) !important;
background-repeat:no-repeat !important;
background-position:95% 50% !important;
background-size:auto auto !important;
}


.tipo_places {
border-bottom:0px; float:left;
white-space:nowrap;
border:1px solid var(--main-color1);
-moz-border-radius: 15px;
border-radius: 15px;
margin:10px;
}

.tipo_places a {
padding:10px;
}


.tipo_places a:hover {
color:#fff;
-webkit-box-shadow:0 0px 0px #ffff9f; 
-moz-box-shadow:0 0px 0px #ffff9f; 
box-shadow:0 0px 0px #ffff9f; 
}

.tipo_places:hover {
background:var(--main-color1);
}
.tipo_places:hover a, .clicked2 a {
color:#fff;
}

.clicked2 {
background:var(--main-color2) !important;
}

.label_places .count {
color:#fff;
background:var(--main-color1);
font-size:13px; font-weight:bold; line-height:13px;
padding:4px 8px;
-moz-border-radius: 7px;
border-radius: 7px;
display: -moz-inline-block; display:inline-block; 
margin-left:10px;
}


.label_places:hover .count {
background:var(--main-color2);
}

.clicked2 .count {
background:var(--main-color1) !important;
}


.formplaces {
	margin-top:10px;
	text-align:center;
}

.searchplaces {
width:35%;
padding: 6px 1%;
font-size: 16px;
font-family:'Rubik', Arial;
border:1px solid #444;
margin-right:1%;
-moz-border-radius: 7px;
border-radius: 7px;
}

.formplaces .button {
font-size: 14px;
text-align:center;
-moz-border-radius: 7px;
border-radius: 7px;
font-weight:normal;
background:rgb(190,186,173) url(images/find.png) no-repeat;
background-size:20px 20px;
background-position:95% 50%;
padding:9px 20px;
padding-right:50px;
height:33px;
}
.formplaces .button:hover {
background-color:var(--main-color1);
}


.listtext .tel {
background:url(images/tel.png) no-repeat center left;
background-size:24px 24px;
}

.listtext .mail, .mailteam {
background:url(images/mail3.png) no-repeat center left;
background-size:24px 24px;
}

.listtext .via {
background:url(images/map.png) no-repeat top left;
background-size:24px 24px;
}

.listtext .web {
background:url(images/web.png) no-repeat top left;
background-size:24px 24px;
}

.listtext .fb {
background:url(images/facebook2.png) no-repeat top left;
background-size:24px 24px;
}

.listtext .yt {
background:url(images/youtube2.png) no-repeat top left;
background-size:24px 24px;
}

.listtext .ig {
background:url(images/insta2.png) no-repeat top left;
background-size:24px 24px;
}

.listtext .tag {
background:url(images/tag.png) no-repeat;
background-size:24px 24px; 
}

.attrplace {
margin-top:10px;
}

.attrplace p.place, .listtext p.tag {
padding:3px 0px 5px !important; margin:0px !important;
padding-left:36px !important;
font-size:14px !important; line-height:22px !important; text-align:left;
}

.listtext p.tag {
color:var(--main-color1); font-weight:bold;
margin:5px 0px 10px !important;
font-size:16px !important;
}


.attrplace span.place {
display: -moz-inline-block; display:inline-block; 
padding:2px 0px 4px !important;
margin:0px 0px 10px !important;
margin-right:20px !important;
padding-left:36px !important;
font-size:14px !important; line-height:22px !important; text-align:left;
max-width:90%; overflow:hidden;
}

.attrplace span.web {
padding-left:36px !important;
}

.attrplace .place a {
text-decoration:none !important;
}

.attrplace span.place a {
color:#333;
}

.attrplace .place a:hover {
text-decoration:underline !important;
color:var(--main-color1);
}



.mainplaces {
padding:60px 0px 90px;
text-align:center;
position:relative;
background:url(images/world.png) no-repeat top center;
background-size:100% auto;
}

.mainevid {padding:20px 0px 40px; }

.main_newsletter .btn {
padding:10px 45px; 
-moz-border-radius: 15px;
border-radius: 15px;
background:var(--main-color2);
margin-top:5px;
}

.mainevid .btn {
padding:10px 20px; 
-moz-border-radius: 15px;
border-radius: 15px;
color:#fff !important;
margin:20px 0px 0px;
background:var(--main-color2);
}

.mainevid .btn:hover, .main_newsletter .btn:hover {
color:#fff !important;
background-color:var(--main-color1);
}



.main_community {
padding:45px 0px;
color:#fff;
background:#575757;
position:relative;
z-index:2;
}

.main_community .filterh {
border-top:3px solid var(--main-color2);
width:100%; margin:0px auto 20px;
display: block;
}

.main_newsletter {width:45%; float:left; display: -moz-inline-block; display:inline-block; padding:20px 0px;}

.main_community p {font-size:18px; line-height:24px; margin:0px; float:left; display:inline;}

.main_newsletter p big {font-size:24px; line-height:28px; margin:0px; }
.main_newsletter p big strong {font-family:'Lato'; font-size:28px; line-height:32px;}

.main_newsletterXX p a {
color:#fff;
text-decoration:underline;
}

.main_newsletter .btn, .main_social .socialbox {
float:right; margin-top:0px;
}

.main_social {padding:20px 0px; width:45%; float:right; display: -moz-inline-block; display:inline-block; }

.socialnet {
margin-top:0px;
margin-right:0px;
margin-left:10px;
display: -moz-inline-block; display:inline-block;
}

.socialnet a {
width:48px; height:48px;
display:block;
}

.socialbox .facebook a {
background:url(images/facebookw-128.png) no-repeat center center;
background-size:100% auto;
}
.socialbox .facebook a:hover {
background-image:var(--main-img2);
}

.socialbox .instagram a {
background:url(images/instagramw-128.png) no-repeat center center;
background-size:100% auto;
}
.socialbox .instagram a:hover {
background-image:var(--main-img3);
}

.socialbox .youtube a {
background:url(images/youtube-128.png) no-repeat center center;
background-size:100% auto;
}
.socialbox .youtube a:hover {
background-image:var(--main-img4);
}

.socialbox .whatsapp a {
background:url(images/whatsapp-128.png) no-repeat center center;
background-size:93% auto;
}
.socialbox .whatsapp a:hover {
background-image:var(--main-img10);
}


.socialbox .telegram a {
background:url(images/telegramw-128.png) no-repeat center center;
background-size:93% auto;
}
.socialbox .telegram a:hover {
background-image:var(--main-img9);
}


.socialbox .twitter a {
background:url(images/twitterw-128.png) no-repeat center center;
background-size:100% auto;
}
.socialbox .twitter a:hover {
background-image:var(--main-img5);
}

.socialbox .feed a {
background:url(images/rssw-128.png) no-repeat center center;
background-size:100% auto;
}
.socialbox .feed a:hover {
background-image:var(--main-img6);
}


.seps {position:absolute; display:block; top:0px; bottom:0px; left:50%; border-left:1px solid #777;}
.footerdonate .seps {border-left:1px solid #777; top:40px; bottom:40px;}

.button3 {
text-align:left;
position:relative;
color:#fff;
max-width:700px;
margin-left:auto; margin-right:auto;
display:table;
width:100%;
}

.button3 .filter {
position:absolute; top:0px; right:0px; bottom:0px; left:0px;
z-index:1;
background:url(images/button3.png) no-repeat center right; background-size:auto 100%;
}

.button3 a {color:#fff; text-decoration:none; padding:20px 0px; display:block; }

.button3 p {font-size:18px; line-height:24px; margin:0px; display:table-cell; position:relative; z-index:10; min-height:30px; vertical-align:middle; width:100%;}


.footerdonate {
padding:40px 0px 60px;
}

.donafbox, .messefbox {
width:45%;
float:left;
font-size: 18px;
line-height: 24px;
}

.donafbox {
background:var(--main-color2);
position:relative;
width:auto; float:none;
margin:50px -30px 20px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.donafbox p {padding:0px 30px; margin:0px;}

.messefbox {float:right;}


.messefbox a {background-image:url(images/messe.png); background-repeat:no-repeat; background-position: center right;}
.donafbox a {background-image:url(images/logo_dehonians_w.png); background-repeat:no-repeat; background-position: center right; font-size:24px; line-height:28px; font-family:'Lato';}

.messefbox a, .donafbox a {background-size:auto 70%;  padding:20px 0px; padding-right:90px; display:block; color:#fff !important; background-position:100% 50%;}

.newsfbox a {background:url(images/newsletter-w.png) no-repeat center right; background-size:auto 90%; padding-right:70px; background-position:98% 50%;}

.newsfbox a:hover {background-image:url(images/newsletter-r.png);}

.donafbox a:hover, .messefbox a:hover {
	text-decoration:none;
	color:#fff !important;
}

.donafbox:hover {
-webkit-box-shadow:0 0 15px #444; 
-moz-box-shadow:0 0 15px #444; 
box-shadow:0 0 15px #444; 	
}

.gallery2box {text-align:center;}
.gallery2box .galleryimg {margin-bottom:1%; margin-left:1%; margin-right:1%; float:none; display: -moz-inline-block; display:inline-block; display:inline-grid;  text-align:center; width:23%; }

.gallery2box .galleryimg img {display: -moz-inline-block; display:inline-block; margin-bottom:8px; max-width:150px;  border-bottom:10px solid var(--main-color2); border-right:10px solid #fff; border-left:10px solid #fff; }

.gallery2box .galleryimg a  {color:#111; text-decoration:none;}
.gallery2box .galleryimg a:hover  {color:var(--main-color1); text-decoration:none;}

.gallery2box .galleryimg span  {display: -moz-inline-block; display:inline-block; width:100%; font-size:18px; line-height:22px; }

.gallerybox2 {padding:70px 0px 0px; display: -moz-inline-block; display:inline-block; width:100%; margin-top:-60px;}
.gallerybox2 .galleryimg {text-align:center; float:left; position:relative; }
.gallerybox2 .galleryimg img {width:100%; height:auto;}

.gallerybox2 .galleryimg a.zoomimg {top:50%; bottom:50%; left:50%; right:50%; position:absolute; z-index:100;
}
.gallerybox2 .galleryimg a.zoomimg2  {top:-50px; left:-50px; right:-50px; 
 z-index:100; }

.gallerybox2 .galleryimg a.zoomimg2 img  {
-webkit-box-shadow:0 0 25px #513f25; 
-moz-box-shadow:0 0 25px #513f25; 
box-shadow:0 0 25px #513f25; }


.gallery5 .galleryimg {width:19.2%; display: -moz-inline-block; display:inline-block; margin-right:1%; margin-bottom:1%;}
.gallery5 .galleryimg5 {margin-right:0px;}

.gallery4 .galleryimg {width:24.25%; display: -moz-inline-block; display:inline-block; margin-right:1%; margin-bottom:1%;}
.gallery4 .galleryimg4 {margin-right:0px;}

.gallery3 .galleryimg {width:32.66%; display: -moz-inline-block; display:inline-block; margin-right:1%; margin-bottom:1%;}
.gallery3 .galleryimg3 {margin-right:0px;}

.gallery2 .galleryimg {width:49.5%; display: -moz-inline-block; display:inline-block; margin-right:1%; margin-bottom:1%;}
.gallery2 .galleryimg2 {margin-right:0px;}



.team2 {
padding:30px;
background:#fff;
word-break: break-word;
}

.team2 .teamimg {
max-width:30%;
}

.mfp-arrow {position:fixed !important;}
button.mfp-close {position:fixed !important; right:18px;}

.team2 h3.name {
margin-top:0px;
}

.mailteam {display: -moz-inline-block; display:inline-block; margin-top:20px; padding-left:30px;}


.fi-arrow-left  {width:10px; height:12px; background:url(images/arr_left_b.png) no-repeat center center; background-size:auto 100%; cursor:pointer; display:block; float:left; margin-left:2px; }
.fi-arrow-right  {width:10px; height:12px; background:url(images/arr_right_b.png) no-repeat center center; background-size:auto 100%; cursor:pointer; display:block; float:right; margin-right:2px;}

.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:18px}.datepicker.dropdown-menu th,.datepicker.dropdown-menu td{padding:4px 5px}.datepicker{display:none;position:absolute;padding:4px;margin-top:1px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:6px}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.datepicker>div{display:none}.datepicker.days div.datepicker-days{display:block}.datepicker.months div.datepicker-months{display:block}.datepicker.years div.datepicker-years{display:block}.datepicker table{border:0;margin:0}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;border:0;font-size:12px;padding:4px 8px;background:#fff;cursor:pointer}.datepicker td.active.day,.datepicker th.active.day{background:#2ba6cb}.datepicker td.active.year,.datepicker th.active.year{background:#2ba6cb}.datepicker td span.active,.datepicker th span.active{background:#2ba6cb}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer}.datepicker th.date-switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.datepicker-dropdown::before,.datepicker-dropdown::after{display:none}.datepicker-close{position:absolute;top:-30px;right:0;width:15px;height:30px;padding:0;display:none}.datepicker td.old,.datepicker td.new{color:#999}.datepicker td.day.disabled{color:#eee}
.datepicker td.day.startfrom{color:#333}
.datepicker.dropdown-menu td.today {border:1px solid #2ba6cb;}

.datepicker table tr td span.disabled {color:#eee;}

.subpages {text-align:center; background:var(--main-color1) url(images/filter_dehonians_w.png) no-repeat center right; background-size:auto 180%; background-position:120% 50%; padding:50px 0px; }
.subpages .menuitem {display:inline-block; margin:20px 1.5%;  max-width:170px; text-align:center;}
.subpages .menuitem a {filter:alpha(opacity=80); opacity:.80;display:block;  }
.subpages .menuitem a:hover {filter:alpha(opacity=100); opacity:1; }

.subpages .menuitem h4 { color:#fff; position:absolute; z-index:1; left:0px; right:0px; bottom:35%; font-style:Italic;}
.subpages .menuitem h4 a {color:#fff; text-decoration:none; }

.redcross {background:url(images/bg/bg-cruz.jpg) no-repeat center right; padding:80px 0px;}
.browncross {background:url(images/bg/bg-cruz2.jpg) no-repeat center right; padding:80px 0px;}
.filter_frasibox1 {position:absolute; z-index:1; bottom:40px; left:0px; right:0px; background:rgba(190,186,173,0.9); padding:30px 30px 20px; text-align:center;}
.filter_frasibox1B {background:rgba(0,0,0,0.6);}

.filter_frasibox1 .frasibox1 {color:#fff; font-size:30px; line-height:36px; font-weight:bold;}
.filter_frasibox1 .frasibox1 small {margin:10px auto 0px; display:table; font-size:20px; line-height:26px; font-weight:normal;}

.filter_frasibox1 .frasibox1::before {
	position: absolute; 
	left:0px; top: -30px; right:0px;
	z-index:2;
	content:"";
	text-align:center;
	font-weight:bold; color:#fff;
	background:url(images/bg/doublequotes.png) no-repeat center center; 
	background-size:30px 50px; height:50px;
}

.filter_frasibox2 {position:absolute; z-index:1; bottom:0px; top:0px; left:0px; right:0px; padding:0px; padding-left:40%; padding-right:10%;  text-align:center; display:table; width:50%; height:100%;}
.filter_frasibox2 .frasibox2 {color:#fff; font-size:30px; line-height:46px; font-weight:bold; display:table-cell; vertical-align:middle;}
.filter_frasibox2 .frasibox2 small.title {position:absolute;  padding-left:40%; padding-right:10%; top:0px; left:0px; right:0px; font-size:20px; line-height:26px; font-weight:normal;}
.filter_frasibox2 .frasibox2 small.author {position:absolute;  padding-left:40%; padding-right:10%; bottom:0px; left:0px; right:0px; font-size:20px; line-height:26px; font-weight:normal;}
.filter_frasibox2 .frasibox2 small.author span {display:table; width:440px; margin:0px auto; border:1px solid #fff; border-bottom:0px; padding-top:40px; padding-bottom:40px; border-top-left-radius: 100px; border-top-right-radius: 100px;}
.filter_frasibox2 .frasibox2 small.title span {display:table; width:440px; margin:0px auto; border:1px solid #fff; border-top:0px; padding-top:40px; padding-bottom:40px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}

.filter_frasibox2 .frasibox2 small.title::before {
	position: absolute; 
	padding-left:0%; padding-right:0%; top:80px; left:0px; right:0px;
	z-index:2;
	content:"";
	text-align:center;
	font-weight:bold; color:#fff;
	background:url(images/bg/doublequotes.png) no-repeat center center; 
	background-size:30px 50px; height:50px;
	background-position-x:65.5%;
}

.bgbox3 {padding:100px 0px; }
.filter_frasibox3 {background:rgba(124,0,0,0.8); padding:30px 30px 20px; text-align:center; position:relative;}
.filter_frasibox3lang {background:rgba(var(--main-color2a),0.9);}

.filter_frasibox3 .frasibox3 {color:#fff; font-size:30px; line-height:36px; font-weight:bold;}
.filter_frasibox3 .frasibox3 small {margin:10px auto 0px; display:table; font-size:20px; line-height:26px; font-weight:normal;}
.filter_frasibox3 .frasibox3::before {
	position: absolute; 
	left:0px; top: -30px; right:0px;
	z-index:2;
	content:"";
	text-align:center;
	font-weight:bold; color:#fff;
	background:url(images/bg/doublequotes.png) no-repeat center center; 
	background-size:30px 50px; height:50px;
}



@media only print {

	body {
		margin:0px;
		padding:0px;
		background:#FFFFFF;
		position:relative;
		overflow: visible;
		}

	.wrapper4, .wrapper5, .wrappersmall, .wrapper6, .wrapper7  {
		width:90% !important;
		max-width:650px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float:none !important;
		padding-left:5% !important; padding-right:5% !important;
		display:table;
	}
	
	.othernews, .maincontent, .moz, #maincontent {
		width:100% !important;
		max-width:650px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float:none !important;
		padding-left:0px !important; padding-right:0px !important;
		display:table;
	}
	
	.nop, .mainwidget, .hidevis, .nop2, .sliderin, .logotop2, .video, .hrsommario {display:none !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 0px 30px; }

	.sidepage {display: -moz-inline-block; display:inline-block; margin:0px;}
	.sidepage .postimg {width:100% !important; max-width:unset !important; float:none; margin:0px auto; display:block;}
	.sidepage .sommario {width:100% !important; float:none; margin:10px 0px 0px; padding:15px 0px; display:table; text-align:center; color:#777;}
	.sidepage .postimg img {margin: 0px auto;  display: block; max-height:280px !important; width:auto; padding:0px !important;}
	.mem {padding:0px; border:0px; -webkit-box-shadow:0 0 0px #513f25; -moz-box-shadow:0 0 0px #513f25; box-shadow:0 0 0px #513f25; margin-bottom:30px; background:#fff;}
	.mem .cat {display:none;}

	.sidepage .sepimg {display:none;}
	

	#maincontent .mb, .mb60 { margin-bottom: 10px !important;}
	#maincontent .mt { margin-top: 10px !important;}
	.textpost .author { margin-bottom: 30px !important;}
	.intropageimg .datepc, .intropage .datepc {display:none; }
	.intropageimg .datemob, .intropage .datemob {left:-15px; width:35px; display:block; }
	.intropageimg h1, .intropage h1 {font-size: 46px; line-height: 48px; margin-left: 40px; padding-left: 15px;}
	.intropageimg .cat, .intropage .cat {padding:10px 40px; padding-right:10px;}	
	.intropageimg .cat2, .intropage .cat2 {padding-left:0px;}	

}


@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, .itemtxt, .navleft, .navright, .toplangs ul li, .item, .caltopics  ul li, .button3 a, ul.navinside li, .caltopics ul li a {
		-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;
	}
	.ease2 {
		-webkit-transition: all 0.6s ease;
		   -moz-transition: all 0.6s ease;
			 -o-transition: all 0.6s ease;
			-ms-transition: all 0.6s ease;
				transition: all 0.6s 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: 2s;
		   -moz-animation-duration: 2s;
			 -o-animation-duration: 2s;
				animation-duration: 2s;
		-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 (min-width: 1400px) {
	.logotop2  {left:2%;}
	.natale22 {background-size:1600px auto !important; background-position:50% -150px !important;}

}

@media only screen and (min-width: 1500px) {
	.logotop2  {left:5%;}
	.wrapper4 {width:1400px;}
}

@media only screen and (min-width: 1600px) {
	.logotop2  {left:5%;}
	.wrapper4 {width:1500px;}
}

@media only screen and (min-width: 1800px) {
	.logotop2  {left:8%;}
}


@media only screen and (max-width: 1400px) {
	.filter_frasibox2 .frasibox2 {font-size:24px; line-height:40px;}
	.caltopics ul li.red a {margin-left:50px; }
}

@media only screen and (max-width: 1200px) {
	.filter_frasibox2 .frasibox2 small.author span, .filter_frasibox2 .frasibox2 small.title span {padding-top:20px; padding-bottom:20px;}
	.filter_frasibox2, .filter_frasibox2 .frasibox2 small.title, .filter_frasibox2 .frasibox2 small.author {padding-left:30%;}
	.filter_frasibox2 .frasibox2 small.title::before {
		background-position-x:60%;
		top:45px;
	}
	.filter_frasibox2 {width:60%;}


	#memoriamhome .item a.imgmemoriam {display:table-cell; padding-left:5%; width:47%; vertical-align:top;}

}


@media only screen and (max-width: 1280px) {
	.logotop2  {left:30px;}

	.wrapper4 {width:90%; padding-left:5%; padding-right:5%;}
	
	#nav1 {margin-right:20px;}
	#toplangs {margin-left:20px;}

	
	.caltopics {margin-right:0px !important;}

	.caltopics ul li ul.sub-menu li a {display: -moz-inline-block; display:inline-block; padding:0px !important; border:0px;}
	.caltopics ul li ul.sub-menu {text-align:center;}
	.caltopics ul li ul.sub-menu li {padding:13px 15px 10px !important; border-right:1px solid var(--main-color2); margin:0px;}


	.caltopics ul li ul.sub-menu li:last-child {
		border-right:0px solid #fff;
	}
	
	body {padding-top:76px;}
	#top2 {height:75px !important;}
	.bgces {background-position:50% 75px;}
	.logotop2  {margin-top:10px;}
	.bgxmas22 .logotop2 {margin:2px 0px 0px; height: 68px;}
	
	.caltopics, .topfixed .caltopics {margin-top:10px;}

	#mobilemenu {margin-left:40px; margin-right:10px;}

	#nav1, #toplangs {display:none;}
	
	#mobilemenu {
	display: -moz-inline-block; display:inline-block;
	}
	
	#searchlink {margin-top:15px;}

	#searchlink:hover, #searchlink, #mobilemenu, #mobilemenu:hover {filter:alpha(opacity=100); opacity:1;}
	
		
}


@media only screen and (max-width: 1200px) {
	
	.wrapper5 {width:90%; padding-left:5%; padding-right:5%;}
	

	.topform {
		display:none;
		position:fixed;
		top:75px;
		left:50px;
		right:50px;
		background:#ddd;
		border-top:0px solid rgb(190,186,173);
		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;		
	}

	.natale22 {background-position:left bottom !important;}

		
}


@media only screen and (max-width: 1080px) {

	.filter_frasibox2 .frasibox2 small.title::before {
	background-size:20px 40px; height:40px;
	}
	
	#box1pc, #box2pc {display:none !important;}
	#box1mob, #box2mob {display:block !important;}
	
	.filter_frasibox1 .frasibox1, .filter_frasibox3 .frasibox3 {font-size:26px; line-height:32px; }
	.filter_frasibox1 .frasibox1 small, .filter_frasibox2 .frasibox2 small {font-size:18px; line-height:24px;}
	
	.filter_frasibox2 .frasibox2 small.title::before {
		background-position-x:49%;
	}

	.filter_frasibox2, .filter_frasibox2 .frasibox2 small.title, .filter_frasibox2 .frasibox2 small.author {padding-left:10%;}
	.filter_frasibox2 {width:80%;}
	
	#memoriamhome .item a.imgmemoriam {padding-left:0%; width:50%; }

	#memoriamhome .item .txtmemoriam {width:46%; padding-right:0px; padding-left:4%;}
	#memoriamhome .item h3 {font-size: 40px;
	line-height: 42px;
	}

	#memoriamhome .item h3 a {color: #000;}

	#memoriamhome .item p {
	font-size: 30px; line-height: 34px; font-family: 'Rubik', Arial; color: #000;
	}
	
	
}


@media only screen and (max-width: 1020px) {
	.iconmedia {padding-left:15px; padding-right:15px;}

	.wrapper7, .bgcap .wrapper7 {width:90%; padding-left:5%; padding-right:5%;}	

	.topform {padding:30px;}

	.topform .formelem  {
	float:left;
	width:47%;
	padding-right:3%;
	}
	
	.topform .largeselect, .topform .textform, .loginbox .textform3, .topform .from, .topform .to {
	padding:6px 4px; font-size:16px;
	}	
	
	.topform .largeselect  {
	width:101.5%;
	}

	.topform .button  {
	margin-right:auto; 
	margin-left:auto;
	float:none;
	clear:both;
	display:table;
	margin:30px auto 0px;
	height:38px;
	padding-top:10px;
	line-height:16px;
	position:static;
	}

	.sliderpost24 .item .slideritem {width:47.5%; height:unset; margin-right:5%; margin-bottom:5%; margin-left:0px !important;}
	.sliderpost24 .item .slideritem1, .sliderpost2 .item .slideritem3 { margin-right:0px; }

}

@media only screen and (max-width: 920px) {
	.itemdatebox {display:block; margin-left:auto; margin-right:auto; white-space:nowrap; width:fit-content;}
	.iconmediafixed .itemdatebox {width:180px; margin-bottom:15px; margin-left:0px; margin-right:20px; display:inline-grid; width:auto; padding:0px; border:0px solid var(--main-color1); background:transparent;}
		
	.textpost h1, .textpost h2.h1 {
	font-size:30px; line-height:32px;
	margin-bottom:10px;
	}	
		
	.textpost .sommario {font-size:20px; line-height:26px; }

	.txtlogo {font-size:22px; line-height:24px;}
	
	.related {padding-top:10px !important;}
	.navfixed {display:none;}
	
	.navpost2 p  {
	font-size:20px; color:#fff; line-height:24px; 
	margin:0px; padding:10px 0px; 
	font-weight:900; width:180px;
	font-family:'Lato';
	}

	.navpost2 p.ft  {
	width:256px;
	}


	.navpost2 .navleft img  {float:right; height:76px; width:76px; margin:10px;}
	.navpost2 .navright img  {float:left; height:76px; width:76px; margin:10px;}
	.navpost2 .navleft p  {float:left; text-align:right; }
	.navpost2 .navright p  {float:right;}

	.navpost2 a {display:block; color:#fff; width:280px; min-height:96px;}

	.navpost2 .navleft a   {
	padding-left:70px;
	}

	.navpost2 .navright a  {
	padding-right:70px;
	}

	.navpost2 {display: -moz-inline-block; display:inline-block; width:100%; margin-top:60px;}


	.navpost2 .navright {	
		background:url(images/right.png) no-repeat; background-size:64px auto; background-color:rgb(190,186,173); background-position:100% 15px;
		width:350px;
		height:auto;
		float:right;
		margin-right:-20px;

	}

	.navpost2 .navleft {	
		background:url(images/left.png) no-repeat; background-size:64px auto; background-color:rgb(190,186,173); background-position:0px 15px;
		width:350px;
		height:auto;
		float:left;
		margin-bottom:20px;
		margin-left:-20px;
	}

	
	.listbox .item {
	border-bottom:1px solid rgb(218,218,218);
	}

	#mbtnlb {
	padding-top:0px;
	border-top:0px solid rgb(218,218,218);
	}
	
	.newsitem .postimg, .newsitem video {float:none; width:100%; max-width:100% !important; display:block; margin:0px; margin-bottom:30px;}
	
	.txtcm {text-align:center;}

	.main_community {text-align:center;}
	.main_community p, .main_newsletter .btn, .main_social .socialbox {float:none; }
	.main_community p  {display:table; margin:0px auto 30px;}
	
	.col3 {width:44%; display: -moz-inline-block; display:inline-block; padding:0px 3% 40px;}
	.col4 {display:none;}
	.col5 {width:70%; display: -moz-inline-block; display:inline-block; margin:0px auto 60px;}
	.cols {padding:50px 0px 0px;}
	.bgxmas22 .cols {padding:50px 0px 0px;}	
	
	.form_places .formitem {width: 45%; padding:15px 2% 0px; display: -moz-inline-block; display:inline-block;}
	.form_places .formitemb {width: 96%; }
	
	select {background-color:#fff;}

	.topform {
	padding-bottom:70px;
	}


	.topform .button  {
	bottom:-40px;
	}
	
	.sliderscj .txt {position:relative; width:47%; float:right; padding:30px 2% 2%; margin-left:-1%; z-index:2;}
	.main_social {width:47%;}
}


@media only screen and (max-width: 880px) {
	.filter_frasibox1 .frasibox1 br, .filter_frasibox2 .frasibox2 br, .filter_frasibox3 .frasibox3 br {display:none; }
	.browncross {padding:50px 0px;}
	
	#memoriamhome .item a.imgmemoriam {width:44%; }
	#memoriamhome .item .txtmemoriam {padding-left:4%; width:52%; }
	
	#mainfocus h4 {padding-left:0px;}
	#mainspecial h4 {padding-top:20px;}
	#mainspecial h4::before {display:none;}
}


@media only screen and (max-width: 850px) {

	.bgcap {background-position:50% 76px;  padding-top:120%;}
	
	.iconmedia {padding-top:70px; background-size: auto 60px; white-space:nowrap; padding-left: 10px; padding-right: 10px; width:90px; margin-left: 5px; margin-right: 5px;}
		
	.menudate {position:absolute; bottom:unset; top:0px;
	height:fit-content; min-height:unset;
	}	
	
	.scrollTop {	
		position: absolute;
		display:block;
	}

	
	.st1  {
	display:none !important;
	}
	
	.topnl {
	display:none;
	}
	.showmob {
	display:block !important;
	}
	.showpc {
	display:none !important;
	}
		
	#langlink {display:none;}

	ul.right li label {
	display:none;
	}


	.topform {
		display:none;
		position:fixed;
		top:75px;
		left:0px;
		right:0px;
		background:#ddd;
		border-top:0px solid rgb(190,186,173);
		border-bottom:0px solid #fff;
		padding:30px 30px 90px;
		-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;		
	}
	

	.topform .button  {
	right:3%; bottom:-60px;
	padding:6px 14px; font-size:16px;
	}
	
	
	.sliderpost2 .item .slideritem h3 {margin:5px 0px 20px; padding:0px;}		
	.bgmem .sliderpost2 .item .slideritem h3 {margin-top:0px;}		

	.sliderpost2 {padding-bottom:20px;}	
	.sliderpost2 hr.hrsommario {
	display:none;
	}
	
	.sliderpost2 .item .slideritem {
	width:100%;
	margin:0px 0px 30px;
	padding-bottom:20px;
	border-bottom:1px solid rgb(218,218,218);
	text-align:left;
	}

	.sliderpost2 .item .date {
	margin-top:10px;
	}
	
	.mainvideo .sliderpost2 .item .slideritem, .ces .sliderpost2 .item .slideritem {border-bottom:0px; padding-bottom:0px;}
		
	.sliderpost2 .itemscroll2  .slideritem2 {
	border-bottom:0px; padding-bottom:0px;
	}
	
	.sliderpost2 .imgdiv {padding-top:60%;}
	.bgmem .sliderpost2 .imgdiv {padding-top:75%; background-position:top center; background-size:100% auto !important;}

	.sliderpost2 .item .slideritem a {color: var(--main-color1); }
	.sliderpost2 .datelist {
	font-size:14px;
	line-height:16px;
	margin-top:0px;
	}
	
	.bgmem .sliderpost2 .datelist {display:none;}
	.sliderpost2 .item .slideritem p {padding:0px;}
	
	.sliderpost2 .imglink {float:right; max-width:48%; width:300px; margin-left:25px; margin-bottom:5px;}
	
	.sliderpost2 .item .mb60 {margin-bottom:30px !important;}

	.sliderpost1 .itemscroll  {
	float:left;
	width: auto !important;
	margin-right:0px;
	}

	.sliderpost1 .item .slideritem {
	width:auto;
	margin:0px !important;
	padding:0px !important;
	}
			
	
	.wrapper5, .wrapper4, .wrapper7, .bgcap .wrapper7 {width:86%; margin-right:auto; margin-left:auto;  padding-left:7%; padding-right:7%;  }
	.main_community .wrapper4, .sliderpost .wrapper4 {width:92%; padding-left:4%; padding-right:4%;}
	.socialnet a {
	width:44px; height:44px;
	}
	

	.slide .heart {
	animation: myship4 2s;
	-moz-animation:myship4 2s;
	-webkit-animation:myship4 2s;
	filter:alpha(opacity=100); opacity:1;
	top:0px; bottom:35%; height:30%;
	}	
		
	@keyframes myship4
	{
	from {filter:alpha(opacity=0); opacity:0; top:0px; bottom:100%; height:1%; } 
	to{filter:alpha(opacity=100); opacity:1; top:0px; bottom:35%; height:30%; } 
	}
	@-moz-keyframes myship4
	{
	from {filter:alpha(opacity=0); opacity:0; top:0px; bottom:100%; height:1%; } 
	to{filter:alpha(opacity=100); opacity:1; top:0px; bottom:35%; height:30%; } 
	}
	@-webkit-keyframes myship4
	{
	from {filter:alpha(opacity=0); opacity:0; top:0px; bottom:100%; height:1%; } 
	to{filter:alpha(opacity=100); opacity:1; top:0px; bottom:35%; height:30%; } 
	}


	#places1, #places3 {width:48%; padding:15px 1% 15px !important; }
	.places1s {width:98% !important; }
	#places2 {margin-top:30px; width:98%; padding:0px 1% 15px !important; float:none; text-align:center; display: -moz-inline-block; display:inline-block;}
	.tipo_places {display: -moz-inline-block; display:inline-block; float:none;}


	#places3 .filter1 {
	position:sticky;
	bottom:-15px; left:0px; right:0px; height:40px;
	z-index:3;
	background: -webkit-linear-gradient(top,rgba(255,255,255,0),#ffffff);
	background: -o-linear-gradient(top,rgba(255,255,255,0),#ffffff);
	background: -moz-linear-gradient(top,rgba(255,255,255,0),#ffffff);
	background: -ms-linear-gradient(top,rgba(255,255,255,0),#ffffff);
	background: linear-gradient(top,rgba(255,255,255,0),#ffffff);
	display:block;
	}

	#places3 .filter2 {
	position:absolute;
	top:0px; left:0px; right:0px; height:20px;
	z-index:2;
	background: -webkit-linear-gradient(bottom,rgba(255,255,255,0),#ffffff);
	background: -o-linear-gradient(bottom,rgba(255,255,255,0),#ffffff);
	background: -moz-linear-gradient(bottom,rgba(255,255,255,0),#ffffff);
	background: -ms-linear-gradient(bottom,rgba(255,255,255,0),#ffffff);
	background: linear-gradient(bottom,rgba(255,255,255,0),#ffffff);
	display:block;
	}
	
	.formplaces {display:none;}
	.mainplaces {padding-bottom:0px;}
	
	.tipo_places {margin:5px; font-size:14px; }
	.tipo_places a {padding:10px;  }
	.label_places .count {margin-left:5px;}
	.clicked, .label_places:hover {background-size:auto 10px !important;}
	
	.area_places a {padding:10px; }
	.mainlibrary .btn {
	width:44%;
	margin-bottom:30px;
	}


	.sidepage {display:table; margin:0px 0px 20px;}
	.mem .sidepage {margin:0px;}
	.mem .cat {top:10px; padding-top:7px;}
	.sidepage .postimg {width:auto; max-width:45% !important; margin-bottom:0px; display:table-cell; text-align:center;}
	.sidepage .sommario {width:51%; margin:0px; display:table-cell; font-size: 26px; line-height: 30px; text-align:left; padding:15px 4%; padding-right:0px; color:#777; }
	.sidepage .sepimg {display:none;}
	.sidepage .postimg img {margin:0px; padding:0px !important;}

	
	.gallery2box .galleryimg {margin-left:2%; margin-right:2%; margin-bottom:2%; }
	
	.gallery2box .galleryimg span {font-size:17px; line-height:21px;}
	
	.mobimg2 {margin-right:0px !important;}
	.gallery2box .mobimg2 {margin-right:2% !important;}
	.team2 .teamimg {max-width:50%;}

	.gprev, .gnext  {top:40%; }
	
	.intropagevideo .video {padding-top:50%;}

	.navbox {border:0px !important; padding-top:0px !important; margin-top:-20px !important; margin-bottom:20px !important; position:relative; z-index:100;}
	
	#mainsocial .navbox {padding-top:10px !important; margin:30px auto 20px !important; border-top:1px solid #ccc !important;}
	
}



@media only screen and (max-width: 800px) {

	.button3 {margin-bottom:40px;}
	
	.sliderscj .txt {position:static; width:90%; float:none; padding:5%; margin-left:0px;}
	.sliderscj .imgdiv {float:none; width:100%; padding-top:66%;}
	.sliderscj .fonte {padding:0px; margin-bottom:10px;}
	.sliderscj .item h3, .sliderscj .item p {padding:0px;}
}

@media only screen and (max-width: 751px) {

	.bgcap .wrapper6 {width:92%; margin-right:auto; margin-left:auto;  padding-left:4%; padding-right:4%;  }		
	
	.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;	
	}
		
		

	.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%; 
	}
	
	.listnews2 {
	text-align:center;
	}
	
	.listnews2 .listtext {display: -moz-inline-block; display:inline-block; width:100%;}
	
	.listnewsXXX .listimg, .listnews2XXX .listimg  {
	position:relative;
	margin-bottom:0px;
	float:left;
	margin-right:20px;
	width: 40%;
	}

	.listnews .listimg, .listnews2 .listimg  {
	position:relative;
	float:none;
    margin: 0px auto;
	width:auto;
	text-align:center;
	display:table;
	}	

	.listnews2 .item h3 {
	font-size:28px;
	line-height:30px;
	margin:10px 0px 20px;
	text-align:center;
	padding:0px 15px;
	}
	
	.listnews2 .item h3.listplaces {margin-top:0px;}

	.listnews2 .item p  {
	font-size:16px;
	line-height:24px;
	margin:0px;
	text-align:center;
	padding:0px 5px;
	}
	
	.listnews2 .item .date {
	font-size:14px;
	line-height:16px;
	text-align:center;
	margin-top:15px;
	}
	
	.listnews .cat {top:auto; bottom:20px; padding:5px 15px;}
	.listnews .listcat .cat {margin:0px auto; float:none; display:table;}
	.listtext p.tag {margin-top:20px !important; text-align:left;}
	.listnews2 .listtext .attrplace, .listnews2 .listtext .attrplace p {text-align:left;}

	.bgcap .listnews2 .item {padding-top:1%; padding-left:1%; padding-right:1%; width:98%;}
	.bgcap .listnews2 .item .date, .bgcap .listnews2 .item h3, .bgcap .listnews2 .item p {padding-left:3%; padding-right:3%}
	
	.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 {font-size:16px; display:block; padding:0px !important; margin:4px auto 0px !important; border:0px;}	

	.sliderpost2 .cbr3 {margin-bottom:10px !important;}	
	
	.sliderpost .item .slidertext {padding:20px 10px 50px; bottom:0px; left:0px; right:0px; max-width:none;  text-align:center;}
	
	.fullslider .filterslider {background-color:rgba(var(--main-color2a),0.5);}
	
	.sliderpost .item  a.itemlink {display:none; }
	.sliderpost .item h3 {
	font-size:28px;
	line-height:30px;
	}

	.col3 {width:94%; display: -moz-inline-block; display:inline-block; padding:0px 3% 40px; font-size:16px; line-height:22px;}

	.boxml, .searchtxt {margin-left:0px; margin-right:0px;}
	
	.textpost ul.link {list-style-type:square; padding:0px 30px; margin:0px; display:block;}

	.textpost ul.link li {list-style-type:square; padding:0px; margin:10px 0px 0px; border:0px; display:list-item;}
	.textpost .video {padding-bottom: 60%;}
	
	.gallery2box .galleryimg {width:40%; }
	.gallery2box .galleryimg img {max-width:unset; width:80%;}
	
	.team2 .teamimg {max-width:100%;}	
	.team2 h3.name {display: -moz-inline-block; display:inline-block; }	

	.sidepage {display: -moz-inline-block; display:inline-block; margin:0px 0px 20px;}
	.sidepage .postimg {width:100%; max-width:unset !important; float:none; margin:0px auto; display:block;}
	.sidepage .sommario {width:90% !important; float:none; margin:10px 0px 0px; padding:15px 5%; display:table; text-align:center; max-width:unset !important; }
	.mem .sidepage .sommario {margin-bottom:25px; }
	.sidepage .postimg img {margin: 0px auto; display: block; max-height:350px; width:auto; padding:0px  !important; max-width:90%;}
	.mem .cat {position:static; display:table; margin:-29px auto 17px;}

	.sliderpost .itemin .imgcopy { right:-7%; bottom:10px;}
	
	ul.navinside {margin:0px; display:none;}
	ul.navinside li {width:90%; display:block; margin:0px auto 20px; text-align:center; padding:7px 15px 5px;}
	ul.navinside li a {display:block; padding:5px 0px;}
	#mobmenuinside {display:block; width:90%; margin:0px auto 20px; background-color:var(--main-color2); background-image:url(images/menu-bgw.png); background-position:center center; background-repeat:no-repeat; cursor:pointer; height:37px; }
	
	.bgcg21xx .mobmenuinside {background-color:rgb(231,133,30) !important;}

	.copy {margin-top:0px; padding-bottom:40px;}
	.copy span  {display:-moz-inline-block; display:inline-block; width:100%; margin: 0px 0px 5px !important; border:0px; padding:0px;}	

	.copy span.cbr2  {margin-bottom:20px !important;}	
	
	.copy ul, .copy p {
		font-size:18px;
		line-height:20px;
	} 

	.copy ul li b {
		font-size:20px;
		line-height:22px;
	} 

	.copy .font {
		font-size:15px;
		line-height:17px;
	} 
	

	.bgmemoriam .mainevid .titlebox {margin-bottom:0px;}
	#memoriamhome .item a.imgmemoriam, #memoriamhome .item .txtmemoriam {text-align:center; display:table; width:100%; padding:0px;}

	#memoriamhome .item .txtmemoriam {margin-top:30px; }
	#memoriamhome .item h3 {font-size: 34px;line-height: 38px;}
	#memoriamhome .item p {font-size: 26px; line-height: 32px; }
	
	#mainfocus h4 {padding:10px 0px; text-align:center; font-size:22px; line-height:26px;}
	#mainfocus .imglink, #mainspecial .imglink {float:none !important; max-width:unset !important; width:100% !important; display:block !important; margin:0px !important;}
	#mainfocus .imgdiv, #mainspecial .imgdiv {padding-top:50% !important;}
	#mainfocus .item .slideritem, #mainspecial .item .slideritem {border-bottom:0px !important; padding-bottom:0px !important;}
	
}




@media only screen and (max-width: 650px) {
	.bgcap {padding-top:130%;}

	.bgcap .ces .sliderpost2 .item .slideritem {width:100%; height:unset; margin-left:0px; margin-right:0px; text-align:left; margin-bottom:5%; float:none;}

	.iconmedia {padding-left: 5px; padding-right: 5px;}
	
	.bgces {background-size:auto 720px; }

	.sliderpost, .sliderpost .item, .sliderpost .itemin, .intropageimg, .intropageimg .introin, .framevideo {height:380px;}
	.sliderpost iframe  {height:380px;}
	.focusitem iframe  {height:320px;}
	.formiteminput  {width: 90%;}	
	.formitem9 {max-width: 29%;}
	.textprivacy  { width:87%;}
	.sliderpost .itemin .imgcopy { display:none;}

	.intropageimg h1, .intropage h1 {font-size:34px; line-height:36px; margin-left:40px; padding-left:15px;}
	.intropageimg h1.left, .intropage h1.left {font-size:36px; line-height:38px;}
	.mem .sidepage .sommario h1 {font-size:36px; line-height:38px;}
	.intropageimg h1 small, .intropage h1 small {font-size:28px; line-height:30px;}
	.intropageimg .headertxt {bottom:5px;}
	.intropageimg .datepc, .intropage .datepc {display:none;}
	.intropageimg .datemob, .intropage .datemob {left:-15px; width:45px; line-height:17px; display:block; padding-top:15px;}
	.checkbox21 { margin-top:3px !important; }
	.intropageimg .cat, .intropage .cat {padding:10px 40px; padding-right:10px;}
	.intropageimg .cat .catlist, .intropage .cat .catlist {padding-left:42px;     background-position: 10px 0px;}
	
	.sharebox a.sb {margin:0px 6px;}
	
	.titlepostcenter h2, .titlepostcenter h1, .titlepostcenter big {font-size:40px; line-height:42px; padding-right:20px; padding-left:20px;}
	.titlepostcenter small {font-size:28px; line-height:34px;}
	.listnewsXXX .listimg, .listnews2XXXX .listimg {
	float:right;
	margin-right:0px;
	margin-left:20px;
	}	
	
	.listnews2XXXX .listtext {
	display:inline;
	}
			
	.mainboxwg {float:none; width:100%;  margin-right:0px;}
	.hdts {margin-top:0px !important;}
	
	.gallerybox .iteminner .caption {font-size:14px; line-height:16px;}
	.gprev, .gnext  {top:36%; }
	.gallerybox .iteminner .caption p { margin:0px; padding:0px; font-size:12px; line-height:16px; text-align:left;}
		
	.buttonlink2 {
	font-size:14px;
	line-height:16px;
	margin:10px 5px;
	}	


	.video_cookie {
		font-size:18px; line-height:26px;
	}

	.donate_btn, .donate_btn2 {background-size:64px auto;}
	.donate_btn {background-position:99.6% 50%;}

	.onehalf {float:none !important; width:100%;}
	
	.newsitem img, .newsitem .postimg	{margin-left:30px;}


	.donafbox, .messefbox {
	text-align:left;
	width:100%;
	float:none;
	color:#fff;
	margin-left:0px;
	margin-right:0px;
	}
	.donafbox p {padding-right:15px;}

	
	.main_newsletter, .main_social {display:table; width:90%; margin:0px auto; float:none; padding:40px 0px 0px;}
	.main_newsletter {margin-bottom:40px;  padding-top:0px;}

	.main_community { padding:50px 0px;}
	.main_community .seps, .footerdonate .seps {position:static; width:50%; margin:0px auto; border-left:0px; border-bottom:1px solid #777;}
	.footerdonate .seps {width:100%; border-bottom:1px solid #aaa;}
	
	.topform2 .textform, .topform2 .largeselect {width:94%; }
	.topform2 {width:70%; }
		
	.sidepage .sommario {font-size:24px; line-height:28px;}
	
	#top2 .wrapper4 {width:98%; padding:0px 1%; max-width:unset;}
	.logotop2 {left:10px;}
	.topfixed .logotop2, .logotop2 {height:44px; margin:15px 0px 5px;}
	.bgxmas22 .logotop2, .bgxmas22 .topfixed .logotop2 {margin:5px 0px 0px; height: 63px;}
	.natale22 {background-size:1250px auto !important; background-position:left bottom !important;}
	.body-es .mobilemenu {margin-left:15px !important; margin-right:5px !important;}
	#mobilemenu {margin-left:20px;}

	.textpost .aligncenter, .textpost .alignright, .textpost .alignleft, .postimg2 {float:none; display: block; margin-left: auto; margin-right: auto; margin-top:5px; margin-bottom:20px; }
	.postimg2 {max-width:60%; margin-bottom:0px; margin-top:0px;}
	.bgcg21 .mt2 h1.left {text-align:center;}
	.bgcg21 .headertxt .mt2 {margin-top:20px !important;}
	
	.gallery5 .galleryimg {width:18.4%; display: -moz-inline-block; display:inline-block; margin-right:2%; margin-bottom:2%;}
	.gallery5 .galleryimg5 {margin-right:0px;}

	.gallery4 .galleryimg {width:23.5%; display: -moz-inline-block; display:inline-block; margin-right:2%; margin-bottom:2%;}
	.gallery4 .galleryimg4 {margin-right:0px;}

	.gallery3 .galleryimg {width:30%; display: -moz-inline-block; display:inline-block; margin-right:5%; margin-bottom:5%;}
	.gallery3 .galleryimg3 {margin-right:0px;}

	.gallery5 .galleryimg, .gallery4 .galleryimg, .gallery3 .galleryimg, .gallery2 .galleryimg {width:49.5% !important; display: -moz-inline-block; display:inline-block; margin-right:1% !important; margin-bottom:1% !important;}
	
	.gallery5 .gallerymob2, .gallery4 .gallerymob2, .gallery3 .gallerymob2, .gallery2 .gallerymob2 {margin-right:0px !important; }
	
	.topform {
		padding:20px 30px 80px;
	}
	
	.topform .button  {
	bottom:-50px;
	}

	.topform .formelem  {
	float:none;
	width:100%;
	padding-right:0;
	margin-bottom:15px;
	}
	
	.topform .formelem2  {
	float:none;
	width:100%;
	padding-right:0;
	margin-top:0px;
	margin-bottom:5px;
	}
	
	.topform .largeselect {width: 99%;}	

	.topform .formelem2 label {
	margin-top:0px;
	}

	
	br.txt2 {display:block;}
	
	.team2 {padding:15px;}
	.textpost h3.name {margin-left: -15px !important; padding-left: 15px !important;}
	.team2 .teamimg {margin-top:0px !important;}
	.team2 p {font-size: 16px; line-height: 24px;}
}


@media only screen and (max-width: 600px) {
	
	
	.filter_frasibox1 {padding:20px 30px 15px;}
	.filter_frasibox1 .frasibox1, .filter_frasibox3 .frasibox3 {font-size:22px; line-height:28px; }
	.filter_frasibox1 .frasibox1 small, .filter_frasibox2 .frasibox2 small, .filter_frasibox3 .frasibox3 small {font-size:16px !important; line-height:20px !important;}
	.filter_frasibox2, .filter_frasibox2 .frasibox2 small.title, .filter_frasibox2 .frasibox2 small.author {padding-left:5%; padding-right:5%;}
	.filter_frasibox2 {width:90%;}
	
	.filter_frasibox2 .frasibox2 {font-size:22px; line-height:30px; }
	.filter_frasibox1 .frasibox1::before, .filter_frasibox3 .frasibox3::before {
	background-size:20px 40px; height:40px;
	top: -20px; 
	}
	
	.filter_frasibox2 .frasibox2 small.title span, .filter_frasibox2 .frasibox2 small.author span {width:240px; padding:10px 0px; }
	.filter_frasibox2 .frasibox2 small.title span {padding:7px 0px 13px; }
	.filter_frasibox2 .frasibox2 small.author span {padding:13px 0px 7px; }
	.filter_frasibox2 .frasibox2 small.title::before {
		top:25px;
	}

	#memoriamhome .item h3 {font-size: 30px;line-height: 34px;}
	#memoriamhome .item p {font-size: 18px; line-height: 24px; }
	
	.areaitem {width:170px;}
	.areaitem h4 {font-size:20px; line-height:24px; margin-top:5px;}
}


@media only screen and (max-width: 550px) {
	
	br.txt {
	display:none;
	}	
	
	.topform .textform  {
	width:95%;
	}	
		
	.formitem, .formitem2 {padding-top:0px;}
	
	.formiteminput  {width: 80%;}
	.formitem61 .formiteminput  {width: 90%;}
	.formitem9 {max-width: 24%;}
	.formitem4 {max-width: 24%;}	
	.formitem61, .formitem62 {float:none; width:98%; margin-right:2%;}
	.formitem6, .formitem9, .formitem4, .formitem61, .formitem62, .formitem2a {padding-top:20px;}
	

	.topform .largeselect {width: 97%;}	
	

	.listnews2 .listtext {text-align:center;  display: block;}

	.cat {font-size:14px; line-height:14px;}	
	.sliderpost2 .cat {bottom:5px; font-size:12px; line-height:14px; padding:3px; font-weight:normal; padding-right:6px; white-space:nowrap;}
	.sliderpost2 .item .date {margin-top:5px;}
	.sliderpost2 .item .slideritem h3 {font-size:18px; line-height:22px;}

	.sliderpost2 .item .slideritem p, .focusitem p, .sliderscj .item p {line-height:22px;}	
	.sliderpost2 .imglink { margin-left:10px; max-width:45%; margin-left:15px; }

	.mb {margin-bottom:20px !important;}

	.justify {text-align:left;}
	
	.contentform, .causale {line-height:20px; font-size:16px;}
			
	.cbr4 {display:-moz-inline-block; display:inline-block; width:100%; margin: 0px 0px 5px !important;}	


	.button3 .filter {background-position:120% 50%;}

	.messefbox a, .commts a {background-size:auto 48px;}

	.mainlibrary .btn {
		width:94%;
	    background-size: auto 70%;
	}

	.eventbox h4 {font-size:18px; line-height:20px;}
	
	.mainevid .titlebox {margin-bottom:40px;}
	.mainevid .prev, .mainevid .next {top:-70px;}

	.gallery5 .galleryimg, .gallery4 .galleryimg, .gallery3 .galleryimg, .gallery2 .galleryimg {width:100% !important; margin-right:0px !important; margin-bottom:1px !important;}

	.gallerybox2 .galleryimg a.zoomimg {top:0px; bottom:0px; left:0px; right:0px; position:static; z-index:100;
	}
	.gallerybox2 .galleryimg .previmg  {display:none;}

	.areaitem {width:140px; margin:10px 10px 20px;}

}

@media only screen and (max-width: 480px) {
	.sliderpost2 .item .slideritem img {float:none; max-width:100% !important; margin-left:0px; margin-right:0px; height:auto;}
		
}

@media only screen and (max-width: 410px) {

	.socialnet a {
	width:42px; height:42px;
	}
	
}
