@font-face {
font-family: 'Merriweather';
font-style: normal;
font-weight: normal;
src: local('Merriweather'), url('css/Merriweather/Merriweather-Regular.ttf') format('truetype');
}


@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: normal;
src: local('Montserrat'), url('css/Montserrat/static/Montserrat-Medium.ttf') format('truetype');
}


html {
	margin:0px;
	padding:0px;
}

body {
margin:0px;
padding:0px;
font-family: 'Montserrat', Arial;
background:#fff;
color:#262626;
position:relative;
padding-top:96px;
}
.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;}

.bgworld {
background:url(images/world.png) no-repeat top center;
background-size:100% auto;
background-size:contain;
}

img {border:0; max-width:100%; height:auto;}
hr { padding:0px; 
display:block; clear:both;
margin: 40px 0px;
border:0px;
height:3px; background:var(--c4); width:70%;
}


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; }
.nowrap { white-space: nowrap }
.block { display: block;}
.inline { display: inline;}
.hide { display: none;}
.hideimp { display: none !important;}
.showmob, .mozmob, .mozmobs, .mozmobl { 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 {
	width:1300px;
	margin:0 auto;
	padding:0px 50px;
	max-width:90%;
}

.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:var(--main-color1); background-position:100% 15px;}
.scrollLeft  {left:0px; background:url(images/left.png) no-repeat; background-size:64px auto; background-color:var(--main-color1); 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:#fff; line-height:24px; 
margin:0px; padding:10px 0px; 
font-weight:900; width:180px;
font-family:'Merriweather';
}

.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:#fff;}

.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;
}

.c1 .scrollTop {background:var(--c1);}
.c2 .scrollTop {background:var(--c2);}
.c3 .scrollTop {background:var(--c3);}
.c4 .scrollTop {background:var(--c4);}
.c5 .scrollTop {background:var(--c5);}


.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:95px;
	width:auto;
	margin:0px;
	position:relative;
	z-index:0;
	display: -moz-inline-block; display:inline-block; 
	position:absolute;
	left:50px; top:0px;
}

#topw {padding:0px; font-family:'Montserrat', 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;}


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); }


#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:28px; display: -moz-inline-block; display:inline-block; white-space:nowrap; }


#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:14px; 
line-height:15px; 
white-space:nowrap;
padding:10px;
text-transform:uppercase;
}

.caltopics ul li a {padding:0px; margin:0px; display:block; position:relative;}

.caltopics ul li a {color:#fff; text-decoration:none; background:url(images/highlight1.png) no-repeat center center; background-size:100% 40px; padding:14px 25px 12px; margin-top:-9px; }
.caltopics ul li a:hover, .caltopics ul li a:hover {text-decoration:none;
text-shadow:1px 1px 5px #111111;}


.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:"";
}


.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:'Merriweather';
	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;
}

.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.c1 a {background:url(images/highlight1.png) no-repeat center center; background-size:100% 40px;}
.caltopics ul li.c2 a {background:url(images/highlight2.png) no-repeat center center; background-size:100% 40px;}
.caltopics ul li.c3 a {background:url(images/highlight3.png) no-repeat center center; background-size:100% 40px;}
.caltopics ul li.c4 a {background:url(images/highlight4.png) no-repeat center center; background-size:100% 40px;}
.caltopics ul li.c5 a {background:url(images/highlight5.png) no-repeat center center; background-size:100% 40px;}


.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:25px;
}

#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%;
}

#closemb {
position:fixed; top:40px; right:370px;
z-index:200;
}

.filtermobile {
position:fixed; top:0px; right:0px; bottom:0px;
background:#fff;
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;
}


.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;
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;  background-size:100% 40px; padding:14px 25px 12px; margin:0px; display:block; text-align:center;}

.mobmenu ul li.c1 a {background:url(images/highlight1.png) no-repeat center center; background-size:100% 40px;}
.mobmenu ul li.c2 a {background:url(images/highlight2.png) no-repeat center center; background-size:100% 40px;}
.mobmenu ul li.c3 a {background:url(images/highlight3.png) no-repeat center center; background-size:100% 40px;}
.mobmenu ul li.c4 a {background:url(images/highlight4.png) no-repeat center center; background-size:100% 40px;}
.mobmenu ul li.c5 a {background:url(images/highlight5.png) no-repeat center center; background-size:100% 40px;}


.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:'Merriweather';
	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;
}

.linkabs {
position:absolute;
top:0px; left:0px; right:0px; bottom:0px;
z-index:20;
}

.textpost .titlesez {margin-top:40px;}
.titlesez2 {margin-bottom:0px !important;}


.titlesez {padding:0px; margin:0px 0px 20px;
text-transform:uppercase; text-align:left; 
font-size: 20px;
line-height: 24px;
font-family: 'Merriweather', Arial;
color: #777;
}
.titlesez a, .titlesez span {color:#777; text-decoration:none;}
.titlesez a:hover {color:var(--main-color1); text-decoration:none !important;}

.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:'Merriweather';
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;}

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  {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;
-webkit-transition: background 1s linear;
-moz-transition: background 1s linear;
-o-transition: background 1s linear;
-ms-transition: background 1s linear;
transition: background 1s linear;
}

.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 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:'Merriweather';
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:'Merriweather';
font-weight:normal;
}

.intropage h1, .intropage h1 small {color:#777;
text-shadow:0px 0px 0px #111111;
}


.titlepost {padding:60px 0px 0px; text-align:center;  display: -moz-inline-block; display:inline-block; width:100%; background:var(--main-color2);}

.c1 .titlepost {background:var(--c1);}
.c2 .titlepost {background:var(--c2);}
.c3 .titlepost {background:var(--c3);}
.c4 .titlepost {background:var(--c4);}
.c5 .titlepost {background:var(--c5);}


.sheeth1 .titlepost {background:none; padding:60px 0px 0px; }

.titlepostsh {text-align:left; color:#fff; padding-bottom:40px;}
.titlepostsh h3 {margin-top:0px; color:#fff;}
.searchtxt p {margin:0px 0px 5px; font-size:14px; line-height:16px;}

.titlepostcenter {text-align:center; }

.titlepost .subtitle  {
padding: 0px;
margin: 10px 0px 10px;
font-size: 26px;
line-height: 30px;
font-family: 'Merriweather';
color:#666;
text-align:center;
}
.titlepost small  {
color:#fff;
font-size:18px;
line-height:26px;
}

.titlepost h2.htitle  {
color:#fff;
font-size:22px;
line-height:30px;
}

.bgtxtpost {background:#fff; padding:4%;  margin:0px;}
.textpost {font-size:18px; line-height:28px; color:rgb(0,0,0);}
.sheeth1 {padding-bottom:90px; background:url(images/bg2b.png) no-repeat bottom center;}
.sheeth2 {padding-bottom:10px !important;}
.sheet1 {background:var(--main-color2);}

.c1 .sheeth1 {background:url(images/bg1b.png) no-repeat bottom center;}
.c2 .sheeth1 {background:url(images/bg2b.png) no-repeat bottom center;}
.c3 .sheeth1 {background:url(images/bg3b.png) no-repeat bottom center;}
.c4 .sheeth1 {background:url(images/bg4b.png) no-repeat bottom center;}
.c5 .sheeth1 {background:url(images/bg5b.png) no-repeat bottom center;}
.c1 .sheet1 {background:var(--c1);}
.c2 .sheet1 {background:var(--c2);}
.c3 .sheet1 {background:var(--c3);}
.c4 .sheet1 {background:var(--c4);}
.c5 .sheet1 {background:var(--c5);}
.sheeth1 {background-size:100% 150px;}



.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:'Merriweather';
}

.sharebox  {
text-align:center; 
margin-top:30px;
}

.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;}
.justify {text-align:justify; }

.textpost .postimg .caption {font-size:16px; line-height:18px; color:rgb(0,0,0); font-weight:bold; padding:5px 0px 0px; text-align:left;}

.imgborded {border:1px solid rgb(218,218,218);}

.textpostpad {padding-top:20px;}
.textpostpad2 {padding-top:20px; padding-bottom:60px;}
.textpostpad3 {padding-top:40px; }
.textpostpad4 {padding-top:0px; padding-bottom:60px; }
.textpostpad5 {padding-top:20px; padding-bottom:40px;}
.textpostpad6 {padding-top:0px;}

.textpostpad7 {padding-top:40px; padding-bottom:40px;}
.textpostpad8 {padding-top:60px; padding-bottom:90px;}

.textpost .sommario, .titlepost .sommario {
padding: 20px 0px 0px;
margin: 0px;
font-size: 30px;
line-height: 38px;
font-family: 'Montserrat', Arial;
color: #fff;
text-align:center;
}


.textpost small {display:block; font-size:16px; line-height:20px; font-weight:100; margin:0px; padding:0px; color:#515151;}


.textpost p {padding:0px; margin:0px; margin-bottom:20px; }
.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:0px; margin-left:20px; margin-bottom: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;}

.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(--c4);  overflow-wrap: break-word;}

.textpost h2.h1 a {color:#262626;}
.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:40px; color:var(--c4); margin:0px; margin-bottom:20px; padding:0px; font-family:'Merriweather';}
.textpost h1 {font-size:34px; line-height:42px; color:#262626; margin:0px 0px 20px; padding:0px; font-family:'Merriweather';}
.textpost big {display:block; }
.textpost h2 small {display:block; font-size:26px; line-height:34px; margin-top:0px; font-family:'Merriweather'; font-weight:normal;}

.maingallery .textpost h3 {background:transparent;}

.textpost h3, .textpost h1.tag, .textpost h4, .textpost h5, .textpost h6 {padding:0px; margin:0px; margin-bottom:20px; font-size:20px; color:var(--c4); line-height:28px; font-weight:600; font-family:'Merriweather';
}

.titlepostcenter h2, .titlepostcenter h1, .titlepostcenter big {
padding:0px;
margin:0px;
font-size:44px; line-height:52px; font-weight:100; color:#fff;
display:block; clear:both;
font-family:'Merriweather';
}

.titlepostcenter h2 span, .titlepostcenter h1 span {
color:#fff;
}

.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: 56.25%;
    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  blockquote {
font-size: 20px;
margin: 20px 0px 35px;
padding: 16px 36px;
line-height: 28px;
color: #777;
font-family: 'Merriweather';
border-left:3px solid var(--c4);
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:25px 0px 60px;
position:relative;
}

.gallerybox   {
display:block;
overflow:hidden;
position:relative;
margin:0px;
padding:0px 0px 50px;
}

.gallerybox .item {
width:100%;
position:relative;
padding:0px;
margin:5px 0px 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 {
border:10px solid #fff;
margin:0px auto;
display:table;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
max-width:90%;
position:relative;
}

.gallerybox .bookcenter img {
max-height:400px;
width:auto;
}

.gallerybox .item a {
width:100%; display: -moz-inline-block; display:inline-block;
text-align: center;
}

.gallerybox .item .caption {font-size:14px; line-height:16px; color:#111; padding:5px 0px 0px; text-align:left; background:#fff; position: absolute; bottom:0px; left:0px; right:0px;
}

.gprev, .gnext  {position:absolute; z-index:7; filter:alpha(opacity=60); opacity:.60; width:15px;  cursor:pointer; top:0px; bottom:0px; }
.gnext  { background:url(images/arr_right_b.png) no-repeat center center; background-size:15px auto; right:0px;}
.gprev  {background:url(images/arr_left_b.png) no-repeat center center; background-size:15px auto; left:0px;}
.gprev:hover, .gnext:hover  {filter:alpha(opacity=80); opacity:.80;  }


cite {
color: var(--c4);
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:'Montserrat', Arial;
margin-right:3px;
}


.button {
font-family:'Montserrat', 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; 
}


.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:'Montserrat', Arial;
border:1px solid #444;
display:block;
float:left;
padding: 6px 1%;
height:15px;
overflow:hidden;
float:right;
}

.searchtop input.textform2 {
width: 130px;
}


.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 {
    padding:10px 0px 20px;  
	background:var(--main-color2);
	color:#fff;
	font-family: 'Montserrat';
	text-align:center;
	position:relative; z-index:4;
}

.c1 .copy {background:var(--c1);}
.c2 .copy {background:var(--c2);}
.c3 .copy {background:var(--c3);}
.c4 .copy {background:var(--c4);}
.c5 .copy {background:var(--c5);}


.copy .font {
	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:#fff;
	float:left;
}


.copy ul li p {  
    padding:0px; margin:0px 0px 5px;
}

.copy ul li a{  
	color:#fff;
}

.copy span  {margin-right:15px; padding-right:15px; border-right:1px solid #fff; white-space:nowrap;}

.cbr4 {display:none;}	


.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;}


.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: 10px 20px;
background:var(--main-color2);
color:#fff;
border:0px;
text-align:center;
position:absolute;
right:0px; bottom:12px;
-moz-border-radius: 15px; border-radius: 15px;
}

.topform2 .button {
font-size: 14px;
cursor:pointer;
padding: 5px 20px;
background:var(--main-color1);
color:#fff;
border:0px;
text-align:center;
width:auto;
}

.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 {
width:98%;
padding: 4px 1%;
font-size: 16px;
font-family:'Montserrat', Arial;
border:1px solid #515151;
}

.topform .from, .topform .to  {
padding: 4px 1%;
font-size: 16px;
font-family:'Montserrat', Arial;
border:1px solid #515151;
}


.topform2 .textform, .topform2 .largeselect  {
width:98%;
padding: 6px;
font-size: 16px;
font-family:'Montserrat', Arial;
border:1px solid #515151;
}

.topform2 .textform  {
width:94.5%;
}

.topform .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:'Merriweather';
}
.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:'Merriweather';
}

.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: 'Merriweather'; 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:'Montserrat', 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:'Montserrat', 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; }


#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:150px 0px 0px;
background:url(images/bg2t.png) no-repeat top center;
}



.mainaree2 h3, .mainplaces h3, .mainblog h3  {
color:#262626;
font-size:36px; line-height:38px; font-weight:bold; margin:0px 0px 20px;
text-transform:uppercase;
font-family:'Merriweather';
padding:0px 30px;
text-align:center;
}


.mainplaces h3 span {
color:var(--main-color1) !important;
}

.mainaree2 h3 span {
color:var(--main-color1) !important;
}

.mainaree2 p, .mainplaces p, .mainblog p {font-size:18px; line-height:24px; margin:0px; padding:0px 30px; text-align:center;}

.mainaree2 p big, .mainplaces p big {font-size:24px; line-height:28px; margin:0px; }
.mainaree2 p big strong, .mainplaces p big strong {font-family:'Merriweather'; font-size:28px; line-height:32px;}

.mainaree2 p a, .mainplaces p a {
color:#262626;
text-decoration:underline;
}


.overfilter {
position:relative;
z-index:10;
}


.sliderpost {
height:540px;
width:100%;
position:relative;
display:block;
overflow:hidden;
}


.postimg iframe  {
max-width:100%;
}

.sliderpost iframe  {
height:540px;
max-width:100%;
}

.sliderpost .item {
height:540px;
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;
-webkit-transition: background 1s linear;
-moz-transition: background 1s linear;
-o-transition: background 1s linear;
-ms-transition: background 1s linear;
transition: background 1s linear;
}

.sliderpost .itemin {
height:540px;
position:relative;
}


.sliderpost .item .slidertext {
	position:absolute;
	z-index:8;
	padding:30px 0px 0px;
	bottom:160px;
	left:0px;
	max-width:850px;
}


.sliderpost .item .sliderease {
	animation:ms1 1s;
	-moz-animation:ms1 1s;
	-webkit-animation:ms1 1s;
}


.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:'Merriweather';
}

.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);
}

.intropageimg .filter, .slider .filter {position:absolute; z-index:7; top:0px; right:0px; left:0px; height:179px; background:url(images/bg2t.png) no-repeat top center; background-size:100% 100%;}
.intropageimg .filter2, .slider .filter2 {position:absolute; z-index:7; bottom:0px; right:0px; left:0px; height:179px; background:url(images/bg2b.png) no-repeat bottom center; background-size:100% 100%;}

.c1 .intropageimg .filter {background:url(images/bg1t.png) no-repeat top center;}
.c2 .intropageimg .filter {background:url(images/bg2t.png) no-repeat top center;}
.c3 .intropageimg .filter {background:url(images/bg3t.png) no-repeat top center;}
.c4 .intropageimg .filter {background:url(images/bg4t.png) no-repeat top center;}
.c5 .intropageimg .filter {background:url(images/bg5t.png) no-repeat top center;}
.c1 .intropageimg .filter2 {background:url(images/bg1t.png) no-repeat bottom center;}
.c2 .intropageimg .filter2 {background:url(images/bg2t.png) no-repeat bottom center;}
.c3 .intropageimg .filter2 {background:url(images/bg3t.png) no-repeat bottom center;}
.c4 .intropageimg .filter2 {background:url(images/bg4t.png) no-repeat bottom center;}
.c5 .intropageimg .filter2 {background:url(images/bg5t.png) no-repeat bottom center;}

.c1 .bgslider .filter {background:url(images/bg1t.png) no-repeat top center;}
.c2 .bgslider .filter {background:url(images/bg2t.png) no-repeat top center;}
.c3 .bgslider .filter {background:url(images/bg3t.png) no-repeat top center;}
.c4 .bgslider .filter {background:url(images/bg4t.png) no-repeat top center;}
.c5 .bgslider .filter {background:url(images/bg5t.png) no-repeat top center;}


.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:210px; 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:'Merriweather'; 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:5px 0px; padding-left:10px; border-left:3px solid var(--main-color1); font-size:18px; line-height:18px; text-transform:uppercase; color:#111; margin-bottom:20px; }

.sliderpost2 .slideritem {float:left; width:30%; }
.sliderpost2 .slideritem1 {margin-right:5%; margin-left:5%;}

.sliderpost2 {padding:0px;}
.sliderpost2 .item, .sliderpost2 .slideritem {padding:0px;}

.sliderpost2 .imglink {position:relative; display:block;}

.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; }

.sliderpost2 .slideritem:hover .datelist{ color:#111;}
.sliderpost2 .slideritem:hover .imgdiv { background-size:120% auto;}

.bg09 .sliderpost2 .imgdiv {border:3px solid #fff;}

.oph:hover {filter:alpha(opacity=100) !important; opacity:1 !important;}

.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 {
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:'Merriweather';
}

.sliderpost2 {
width:100%;
margin:0px auto;
position:relative;
z-index:2;
}

.mainhome {background: var(--main-color2); padding-top:60px;}
.mainhome .item {width:46%; float:left;}
.mainhome .item1 {float:right;}


.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: 'Merriweather';}
#videohome .slideritem h3 a {color:#fff; }
#videohome .slideritem h3 a:hover {text-decoration:underline; }



.mainhome .imgdiv {position:relative;
background-repeat:no-repeat; background-position: center center; background-size:100% auto;  padding-top: 50%; width:100%; 
}
.mainhome .videodiv { padding:0px;
-webkit-box-shadow:0 0px 15px #513f25; 
-moz-box-shadow:0 0px 15px #513f25; 
box-shadow:0 0px 15px #513f25; }

.mainhome .txt {padding:2%; color:#fff; text-align:center;}


.mainhome .item h3 {
font-size:28px;
line-height:30px;
color:#111;
font-weight:bold;
margin:15px 0px 20px;
padding:0px 15px;
font-family:'Merriweather';
}

.mainhome .item h3 a {color:var(--main-color3); text-decoration:none;}
.mainhome .item h3 a:hover {text-decoration:underline !important;}



.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, .mainhome .item p {
font-size:16px;
line-height:24px;
color:#111;
display:block;
padding:0px 15px; margin:0px;
}

.mainhome .item p {color:#fff;}

.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%;}


.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);
}


#places {margin-bottom:40px;}
.placeitem {position:absolute; width:20px; height:20px; -moz-border-radius: 10px;
border-radius: 10px; background:var(--main-color3);
-webkit-box-shadow:0 0px 15px #513f25; 
-moz-box-shadow:0 0px 15px #513f25; 
box-shadow:0 0px 15px #513f25; 
cursor:pointer;
overflow:visible;
}

.highlight {background:var(--main-color4);}

.placepopup .imgdiv, .placebox .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; }

.placepopup {position:absolute; left:-100px; right:-100px; bottom:10px; 
-webkit-box-shadow:0 0px 25px #513f25; 
-moz-box-shadow:0 0px 25px #513f25; 
box-shadow:0 0px 25px #513f25; 
background:#fff;
}

.staybottom {top:30px; bottom:auto;}

.placemouse {position:absolute; top:0px; left:0px; right:0px; bottom:0px; width:20px; height:20px;}


.placepopup h4, .placebox h4 {
font-size:22px;
line-height:24px;
color:#111;
font-weight:bold;
margin:15px 0px;
padding:0px 15px;
font-family:'Merriweather';
}
.placepopup h4 a, .placebox h4 a {color:#111; text-decoration:none;}
.placepopup:hover h4 a, .placebox:hover h4 a {color:var(--main-color1); text-decoration:none !important;}

.mainschools {padding-top:60px; 
background-image:url(images/world2.png);
background-repeat:no-repeat;
background-position:top center; 
background-size:100% auto;
}
.placebox {width:22%; float:left; margin-right:4%; margin-bottom:20px;
-webkit-box-shadow:0 0px 25px #513f25; 
-moz-box-shadow:0 0px 25px #513f25; 
box-shadow:0 0px 25px #513f25; 
background:#fff;
padding-bottom:20px;
}

.evid {
-webkit-box-shadow:0 0px 45px #ffff00; 
-moz-box-shadow:0 0px 45px #ffff00; 
box-shadow:0 0px 45px #ffff00; 
}

#placeslist .pc3 {margin-right:0px;}
#placeslist .pc1, #placeslist .pc3 {margin-top:40px;}

.placebox .nat {margin:0px auto; padding:5px 15px; background:var(--c4); color:#fff; font-size:14px; line-height:16px; display:table; }

.placebox h4 {text-align:center;}

.tel {
background:url(images/tel.png) no-repeat center left;
background-size:20px 20px;
}

.mail, .mailteam {
background:url(images/mail3.png) no-repeat center left;
background-size:20px 20px;
}

.via {
background:url(images/map.png) no-repeat top left;
background-size:20px 20px;
}

.web {
background:url(images/web.png) no-repeat top left;
background-size:20px 20px;
}

.tag {
background:url(images/tag.png) no-repeat;
background-size:20px 20px;
}

p.place {
padding:3px 0px 5px !important; margin:0px !important;
padding-left:36px !important;
font-size:14px !important; line-height:22px !important; text-align:left;
}

span.place {
display: -moz-inline-block; display:inline-block; 
padding:2px 0px 4px !important;
margin:0px 0px 10px !important;
margin-right:15px !important;
padding-left:36px !important;
font-size:14px !important; line-height:18px !important; text-align:left;
overflow:hidden;
word-break:break-word;
}

.school {padding:30px 15px 0px;}

.mainplaces {
padding:60px 0px 90px;
text-align:center;
position:relative;
background:url(images/bg4b.png) bottom center no-repeat;
}

.mainblog {
background-color:var(--c4);
}
.content {
background-color:var(--c2);
}

.c1 .content {background-color:var(--c1);}
.c2 .content {background-color:var(--c2);}
.c3 .content {background-color:var(--c3);}
.c4 .content {background-color:var(--c4);}
.c5 .content {background-color:var(--c5);}


.mainblog .item {padding:4% 4% 3%;  margin:0px; position:relative; background:#fff;}
.mainblog .filter, .content .filter {margin-top:50px; height:25px; background:url(images/blog.png) top left;}
.mainblogin .filter {margin-top:0px !important;}
.mainblog .sep {height:3px; background:var(--c4); width:70%; margin-left:3%; display:block; position:relative; z-index:2; float:left; margin-bottom:20px;}

.mainblog .imgdiv {position:relative;
background-repeat:no-repeat; background-position: top center; background-size:100% auto;  padding-top: 25%; float:right; width:35%; 
-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; 
margin-left:20px;
}

.mainblog .item h4 {
font-size:28px;
line-height:32px;
color:var(--main-color1);
font-weight:bold;
margin:15px 0px;
padding:0px;
font-family:'Merriweather';
}
.mainblog .item h4 a {color:var(--main-color1); text-decoration:none;}
.mainblog .item h4 a:hover {color:var(--main-color2); text-decoration:none !important;}

.mainblog .item p {font-size:18px; line-height:24px; margin:0px; text-align:left; padding:0px;}

.main_footer {text-align:center; padding:100px 0px;}
.main_footer img {position:relative; z-index:2;}
.main_footer .filter1 {position:absolute; z-index:1; bottom:0px; left:0px; right:0px; background: url(images/bg2b.png) bottom center no-repeat; height:279px;}
.main_footer .filter2 {position:absolute; z-index:1; top:-1px; left:0px; right:0px; background: url(images/bg2t.png) bottom center no-repeat; height:279px;}


.main_social {padding:20px 0px; text-align:center; display: -moz-inline-block; display:inline-block; background:var(--main-color2);}
.c1 .main_social {background:var(--c1);}
.c2 .main_social {background:var(--c2);}
.c3 .main_social {background:var(--c3);}
.c4 .main_social {background:var(--c4);}
.c5 .main_social {background:var(--c5);}

.c1 .main_footer .filter1 {background:url(images/bg1b.png) no-repeat bottom center;}
.c2 .main_footer .filter1 {background:url(images/bg2b.png) no-repeat bottom center;}
.c3 .main_footer .filter1 {background:url(images/bg3b.png) no-repeat bottom center;}
.c4 .main_footer .filter1 {background:url(images/bg4b.png) no-repeat bottom center;}
.c5 .main_footer .filter1 {background:url(images/bg5b.png) no-repeat bottom center;}

.c1 .main_footer .filter2 {background:url(images/bg1t.png) no-repeat bottom center;}
.c2 .main_footer .filter2 {background:url(images/bg2t.png) no-repeat bottom center;}
.c3 .main_footer .filter2 {background:url(images/bg3t.png) no-repeat bottom center;}
.c4 .main_footer .filter2 {background:url(images/bg4t.png) no-repeat bottom center;}
.c5 .main_footer .filter2 {background:url(images/bg5t.png) no-repeat bottom center;}

.c1 .bgslider .filter2 {background:url(images/bg1b.png) no-repeat bottom center;}
.c2 .bgslider .filter2 {background:url(images/bg2b.png) no-repeat bottom center;}
.c3 .bgslider .filter2 {background:url(images/bg3b.png) no-repeat bottom center;}
.c4 .bgslider .filter2 {background:url(images/bg4b.png) no-repeat bottom center;}
.c5 .bgslider .filter2 {background:url(images/bg5b.png) no-repeat bottom center;}


.socialnet {
margin-top:0px;
margin-right:5px;
margin-left:5px;
display: -moz-inline-block; display:inline-block;
}

.socialnet a {
width:72px; height:72px;
display:block;
}

.socialbox .facebook a {
background:url(images/facebookw-128.png) no-repeat center center;
background-size:90% auto;
}
.socialbox .facebook a:hover {
background-size:100% auto;
}

.socialbox .instagram a {
background:url(images/instagramw-128.png) no-repeat center center;
background-size:90% auto;
}
.socialbox .instagram a:hover {
background-size:100% auto;
}

.socialbox .youtube a {
background:url(images/youtube-128.png) no-repeat center center;
background-size:90% auto;
}
.socialbox .youtube a:hover {
background-size:100% auto;
}


.socialbox .twitter a {
background:url(images/twitterw-128.png) no-repeat center center;
background-size:90% auto;
}
.socialbox .twitter a:hover {
background-size:100% auto;
}

.socialbox .feed a {
background:url(images/rssw-128.png) no-repeat center center;
background-size:90% auto;
}
.socialbox .feed a:hover {
background-size:100% auto;
}


.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%;}


.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; }
.gallery2box .galleryimg4 {margin-right:2% !important;}

.gallerybox2 {background:rgb(58,58,58); padding:2% 2% 0%; display: -moz-inline-block; display:inline-block; width:94%;}
.gallerybox2 .galleryimg {text-align:center; float:left; }
.gallerybox2 .galleryimg img {border:1px solid #fff;}

.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:31%; display: -moz-inline-block; display:inline-block; margin-right:3.5%; margin-bottom:3.5%;}
.gallery3 .galleryimg3 {margin-right:0px;}

.gallery2 .galleryimg {width:47.5%; display: -moz-inline-block; display:inline-block; margin-right:5%; margin-bottom:5%;}
.gallery2 .galleryimg2 {margin-right:0px;}


.mfp-arrow {position:fixed !important;}
button.mfp-close {position:fixed !important; right:18px;}

.team2 h3.name {
margin-top:0px;
}

.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;}

@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;
	}
	
	.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, .hidevis, .nop2, .sliderin, .logotop2, .video, .mainblog .filter, .content .filter, ..sheeth1 {display:none !important;}
			
	.opacity {
	filter:alpha(opacity=100) !important;
	opacity:1 !important;
	}
	
	.maincontent {padding-top:10px;}
	.titlepost .sommario, .textpost .sommario {margin-top:0px;}
	.titlepost {margin:0px 0px 30px; background:none !important;}

	#maincontent .mb, .mb60 { margin-bottom: 10px !important;}
	#maincontent .mt { margin-top: 10px !important;}

	.titlepostcenter h2, .titlepostcenter h1, .titlepostcenter big, .textpost .sommario, .titlepost .sommario {color:#515151;}
	.content {background:#fff !important;}
	.bgtxtpost {padding:0px;}

	.mainschools {padding-top:0px;}
	.mozmobl { display: -moz-inline-block !important; display:inline-block !important; width:100%; }
	.placebox {width:100%; margin-right:0px; padding-bottom:0px;
	-webkit-box-shadow:0 0px 0px #513f25; 
	-moz-box-shadow:0 0px 0px #513f25; 
	box-shadow:0 0px 0px #513f25;
	margin-bottom:40px;
	}
	#placeslist .pc1, #placeslist .pc3 {margin-top:0px;}
	#placeslist {width:90%; margin:0px 5%;}
	.placebox .imgdiv {width:37%; float:left; margin-right:3%; padding-top:23%; background-position:top center;}
	.placebox .titlesc {width:60%; float:left;}
	.placebox h4, .placebox p {padding:0px; text-align:left;}
	.placebox h4 {margin:15px 0px 10px; margin-right:15px; font-size: 18px; line-height: 22px;}
	.placebox .nat {margin:0px 0px 10px;}
	.placebox .school {width:90% !important; padding-left:5% !important; padding-right:5% !important; border-top:3px solid var(--c4); border-bottom:3px solid var(--c4); margin-top:0px; background:#eee;}
	.placebox .hidesc {display: -moz-inline-block !important; display:inline-block !important;}

}


@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;
	}
	.ease1 {
		-webkit-transition: all 0.1s ease;
		   -moz-transition: all 0.1s ease;
			 -o-transition: all 0.1s ease;
			-ms-transition: all 0.1s ease;
				transition: all 0.1s 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;
	}	

	.animated {
		-webkit-animation-duration: 1s;
		   -moz-animation-duration: 1s;
			 -o-animation-duration: 1s;
				animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		   -moz-animation-fill-mode: both;
			 -o-animation-fill-mode: both;
				animation-fill-mode: both;
	}

	@-webkit-keyframes fadeIn {
		0% {opacity: 0; filter:alpha(opacity=0);}
		100% {opacity: 1; filter:alpha(opacity=100);}
	}

	@-moz-keyframes fadeIn {		
		from {opacity: 0; filter:alpha(opacity=0);}
		to {opacity: 1; filter:alpha(opacity=100);}
	}

	@-o-keyframes fadeIn {
		0% {opacity: 0; filter:alpha(opacity=0);}
		100% {opacity: 1; filter:alpha(opacity=100);}
	}

	@keyframes fadeIn {
		0% {opacity: 0; filter:alpha(opacity=0);}
		100% {opacity: 1; filter:alpha(opacity=100);}
	}

	.animated.fadeIn {
		-webkit-animation-name: fadeIn;
		-moz-animation-name: fadeIn;
		-o-animation-name: fadeIn;
		animation-name: fadeIn;
	}	
}


@media only screen and (min-width: 1600px) {
	.logotop2  {left:200px;}
	.wrapper4 {width:1500px;}
}

@media only screen and (min-width: 1500px) {
	.logotop2  {left:150px;}
	.wrapper4 {width:1400px;}
}

@media only screen and (min-width: 1400px) {
	.logotop2  {left:100px;}
}


@media only screen and (max-width: 1280px) {
	.logotop2  {left:30px;}

	.wrapper4 {width:90%; padding-left:5%; padding-right:5%;}
	
	#nav1 {margin-right:20px;}
	
	.caltopics {margin-right:0px !important;}
	.caltopics ul li {padding-left:10px; padding-right:10px;}

	.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;
	}
	
}


@media only screen and (max-width: 1120px) {
	body {padding-top:76px;}
	
	.caltopics {margin-top:10px;}

	#mobilemenu {margin-left:25px; margin-right:25px;}

	#nav1 {display:none;}
	
	#mobilemenu {
	display: -moz-inline-block; display:inline-block;
	}
	
	#searchlink {margin-top:25px;}

	#searchlink:hover, #searchlink, #mobilemenu, #mobilemenu:hover {filter:alpha(opacity=100); opacity:1;}
	
	.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;		
	}


		
}

@media only screen and (max-width: 1020px) {


	.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;
	}

	.gprev, .gnext  {display:none;}
	
	.placebox {width:47%; margin-right:6%; margin-bottom:40px;}
	.mozmobl { display: -moz-inline-block !important; display:inline-block !important; width:100%; }
	#placeslist .pc1 {margin-right:0px;}

	
}

@media only screen and (max-width: 920px) {
		
	.textpost h1, .textpost h2.h1 {
	font-size:30px; line-height:32px;
	margin-bottom:10px;
	}	
		
	.titlepost .sommario, .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:'Merriweather';
	}

	.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 {overflow:hidden; 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-position:100% 15px;
		width:350px;
		height:auto;
		float:right;
		margin-right:-10px;

	}

	.navpost2 .navleft {	
		background:url(images/left.png) no-repeat; background-size:64px auto; background-position:0px 15px;
		width:350px;
		height:auto;
		float:left;
		margin-bottom:20px;
		margin-left:-10px;
	}

	
	#mbtnlb {
	padding-top:0px;
	border-top:0px solid rgb(218,218,218);
	}
	
	select {background-color:#fff;}

	.topform {
	padding-bottom:70px;
	}


	.topform .button  {
	bottom:-40px;
	}
	
}


@media only screen and (max-width: 850px) {

	.scrollTop {	
		position: absolute;
		display:block;
	}

	
	.st1  {
	display:none !important;
	}
	
	.topnl {
	display:none;
	}
	.showmob {
	display:block !important;
	}

	ul.right li label {
	display:none;
	}


	.topform {
		display:none;
		position:fixed;
		top:96px;
		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 .itemscroll2  .slideritem2 {
	border-bottom:0px; padding-bottom:0px;
	}
	
	.sliderpost2 .imgdiv {padding-top:60%;}

	.sliderpost2 .item .slideritem a {color: var(--main-color1); }

	.sliderpost2 .datelist {
	font-size:14px;
	line-height:16px;
	margin-top:0px;
	}
	
	.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 {width:86%; margin-right:auto; margin-left:auto;  padding-left:7%; padding-right:7%;  }
	
		
	.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;}
	
	.intropagevideo .video {padding-top:50%;}
	
}


@media only screen and (max-width: 800px) {

	.button3 {margin-bottom:40px;}
	.mainhome .txt {position:static; width:90%; float:none; padding:20px 5% 5%; margin-left:0px;}
	.mainhome .imgdiv {float:none; width:100%; padding-top:66%;}
	.mainhome .item p {padding:0px; margin-top:0px;}
	.mainhome .item h3 {padding:0px; margin-top:10px; margin-bottom:15px;}
	.mainhome .videodiv {padding-top:0px;}
	.mainblog .item {padding-bottom:50px;}
}

@media only screen and (max-width: 751px) {


	.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 60px; bottom:20px; left:0px; right:0px; max-width:none;  text-align:center;}
	
	.sliderpost .item  a.itemlink {display:none; }
	.sliderpost .item h3 {
	font-size:28px;
	line-height:30px;
	}

	.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;}
	
	.gallery2box .galleryimg {width:40%; }
	.gallery2box .galleryimg img {max-width:unset; width:80%;}
	
	.sliderpost .itemin .imgcopy { right:-7%; bottom:10px;}
	
	.mozmob { display: -moz-inline-block !important; display:inline-block !important; width:100%; }


	.mainhome .item { display: -moz-inline-block !important; display:inline-block !important; width:100%; margin:0px !important; margin-bottom:50px !important; }

	.mainvideoh .item1 { margin-bottom:0px !important; }

}


@media only screen and (max-width: 650px) {
	
	.wrapper7 {width:96%; padding-left:2%; padding-right:2%;}	
	.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;}
	.checkbox21 { margin-top:3px !important; }
	.logotop2 {left:5px;}
	.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;}
	
	.gallerybox .item .caption {font-size:14px; line-height:16px;}
		
	.buttonlink2 {
	font-size:14px;
	line-height:16px;
	margin:10px 5px;
	}	


	.video_cookie {
		font-size:18px; line-height:26px;
	}

	.onehalf {float:none !important; width:100%;}
	
	
	.topform2 .textform, .topform2 .largeselect {width:94%; }
	.topform2 {width:70%; }
	
	.wrapper4 {width:100%; padding:0px; max-width:unset;}

	.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;}

	.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:47.5% !important; display: -moz-inline-block; display:inline-block; margin-right:5% !important; margin-bottom:5% !important;}
	
	.gallery5 .gallerymob2, .gallery4 .gallerymob2, .gallery3 .gallerymob2, .gallery2 .gallerymob2 {margin-right:0px !important; }
	
	.topform {
		padding:40px 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;}

	.fullslider .next, .fullslider .prev  {top:150px; }
	#places {display:none;}
	#mainaree2 .wrapper6 {
	background:url(images/world2.png) no-repeat top center;
	background-size:100% auto;
	background-size:contain;
	}
	.placebox {width:100%; margin-right:0px; padding-bottom:0px; position:relative; z-index:8;}
	#placeslist .pc1, #placeslist .pc3 {margin-top:0px;}
	#placeslist {width:90%; margin:0px 5%;}
	.placebox .imgdiv {width:37%; float:left; margin-right:3%; padding-top:23%; background-position:top center;}
	.placebox .titlesc {width:60%; float:left;}
	.placebox h4, .placebox p {padding:0px; text-align:left;}
	.placebox h4 {margin:15px 0px 10px; margin-right:15px; font-size: 18px; line-height: 22px;}
	.placebox .nat {margin:0px 0px 10px;}
	.placebox .showsc {position:absolute; right:15px; bottom:15px; cursor:pointer; width:24px; height:24px; background:url(images/more.png) center center no-repeat; background-size:100% 100%; }
	.placebox .school {width:90% !important; padding-left:5% !important; padding-right:5% !important; border-top:3px solid var(--c4); border-bottom:3px solid var(--c4); margin-top:0px; background:#eee; text-align:left;}
	.placebox .school a {color: var(--main-color1);  overflow-wrap: break-word;}
	
	
	.mainblog .imgdiv {width:100%; float:none; padding-top:45%; margin:0px; background-position:center center; background-size:cover;}
	.mainblog .item {padding-right:0px;  padding-left:0px; padding-top:10px; }
	.mainblog .itemhome, .pageindex .mainblog .item, .searchtxt {padding-right:5%;  padding-left:5%; }
	.bgtxtpost {padding:5%;}
	.page .mainblog {margin-top:-5%;}
	.mainblog .sep {margin-left:0px;}
	.mainblogh .sep, .pageindex .mainblog .sep {margin-left:5%;}
	.mozmobs { display: -moz-inline-block !important; display:inline-block !important; width:100%; }
	
	#listplaceh {padding-bottom:50px; overflow:hidden; margin-top:-20px;}

	#listplaceh_next {position:absolute; z-index:7; bottom:15px; right:15px; width:20px; height:30px; background:url(images/arr_right_b.png) no-repeat top center; cursor:pointer; 
	}
	#listplaceh_prev {position:absolute; z-index:7; bottom:15px; right:45px; width:20px; height:30px; background:url(images/arr_left_b.png) no-repeat top center; cursor:pointer; 
	}
	
	#listplaceh .itemscroll {float:left; width:100%; margin-right:10px;}

	
}

@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%;}	
	
	.sliderpost2 .item .slideritem h3 {font-size:24px; line-height:26px;}

	.sliderpost2 .item .slideritem 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;}
			
	.copy {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;
	} 
	

	.button3 .filter {background-position:120% 50%;}

}

@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;}
	#closemb {right:85%}
}
