@font-face {
font-family: 'Myriad';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Regular'), url('css/myriad/MYRIADPRO-REGULAR.woff') format('woff');
}
@font-face {
font-family: 'Berkeley';
font-style: normal;
font-weight: normal;
src: local('ITC Berkeley Oldstyle Std'), url('css/ITCBerkeleyOldstyleStd/BerkeleyStd-Italic.otf') format('truetype');
}


#wp-admin-bar-wpforms-menu { display:none;}

html {
	margin:0px;
	padding:0px;
}

body {
margin:0px auto;
padding:0px;
font-family: 'Myriad', Arial;
background:#fff;
color:#706f6f;
position:relative;
font-size:16px; line-height:22px;
max-width:2000px;
}

#maincontent {background-color:#fff;}

input, select, textarea {font-family: 'Myriad', Arial;}

.bg01 {background:#fff;}
.bg02 {background:rgb(225,210,210);}
.bg03 {background:#eee !important;}

.bg04 {background:rgb(241,241,241);}
.bg05 {background:rgb(225,210,210) url(images/bg2.jpg);}
.bg404 {border-bottom:2px solid rgb(239,236,229);}
.bgblack {background:#000; padding:0.5%;}

.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;}


img {border:0; max-width:100%; height:auto;}
hr { display:block; clear:both; background:rgb(239,236,229); color:rgb(239,236,229); margin:30px 0px; padding:0px; border:0px; border-top:2px solid rgb(239,236,229);}
video {width: auto !important; height: 500px !important; max-width:1300px !important; margin:0px auto; display:block; padding:0px;}
.video {background:#000; text-align:center;}
.wp-video-shortcode {max-width:unset !important; width:100% !important; height:500px !important;}
.mejs-mediaelement {position:static !important;}
.wp-video {width:100% !important; margin-bottom:25px;}
.mejs-poster {background-size:contain !important;}

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;}

th.op-cell, td.op-cell {vertical-align:top; padding:2px; padding-right:15px; border-top:1px solid #eee;}
th.op-cell-heading {white-space:nowrap;}


.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:18px; color:#211A44; font-weight:900; padding:5px 0px 0px; text-align:left;
}

.moz { display: -moz-inline-block; display:inline-block; width:100%; }
.table { display:table; }

.nowrap { white-space: nowrap }
.block { display: block;}
.inline { display: inline;}
.inlineblock { display: -moz-inline-block; display:inline-block;}
.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;}

.wrapper5 {
	width:90%;
	margin:0 auto;
	padding:0px 5%;
	max-width:1600px;
}

.wrapper4 {
	width:90%;
	margin:0 auto;
	padding:0px 5%;
	max-width:1100px;
}

.wrappersmall {
	width:900px;
	margin:0 auto;
	padding:0px 50px;
}

.wrapper6 {
	width:100%;
	max-width:2000px;
	margin:0 auto;
}

.wrapper3 {
	width:90%;
	max-width:1400px;
	margin:0 auto;
	padding:0px 5%;
}

.relativebox {position:relative;}

object, embed {
   display: block;
   margin: 0px auto 0px;
}

.scrollRight, .scrollLeft  {position:fixed; z-index:999; filter:alpha(opacity=80); opacity:.80; top:45%; width:72px; height:96px;  cursor:pointer; }
.scrollRight  {right:0px;  background:url(images/right.png) no-repeat; background-size:64px auto; background-color:#eee; background-position:100% 15px;}
.scrollLeft  {left:0px; background:url(images/left.png) no-repeat; background-size:64px auto; background-color:#eee; background-position:0px 15px;}
.scrollLeft:hover, .scrollRight:hover  {filter:alpha(opacity=100); opacity:1;  }

.scrollRight a, .scrollLeft a {width:72px; height:96px; display:block; }

.navfixed p, .navfixed img  {
display:none;
}

.navfixed p  {
font-size:20px; color:#211A44; line-height:24px; 
margin:0px; padding:10px 0px; 
font-weight:900; width:180px;
}

.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:#211A44;}

.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:#211A44;
	bottom: 5px;
	position: fixed;
	right: 10px;
	z-index: 198;
	display:none;
}

.scrollTop a{	
	background:url(images/to-top.png) no-repeat center center;
    display: block;
    padding: 10px;
    height: 24px;
    width: 24px;
}

.scrollTop:hover  {
filter:alpha(opacity=100);
opacity:1;
}

.logotop2  {
	float:left;
	height:60px;
	width:auto;
	margin:0px;
}

.topwhite .logotop2 {height:160px; margin-top:-10px;}

.topwidget .topwidget2 {border-top:10px solid #fff; border-bottom:10px solid #fff;}

#topw {background:#211A44; padding:8px 0px;}

.topicons  { text-align:right; }
ul.right {margin:0px; padding:0px; display:inline; float:right; white-space:nowrap;}
ul.right li { margin:0px; list-style-type:none; display: -moz-inline-block; display:inline-block;  margin-left:15px;
filter:alpha(opacity=90); opacity:0.9; font-size:18px; line-height:18px; text-transform:uppercase;
}
ul.right li a {color:#fff; text-decoration:none; padding:0px; padding-left:20px; margin:0px;  height:20px;}
ul.right li.cart a {background:url(images/shop-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.login a, ul.right li.login span {background:url(images/user-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.wish a {background:url(images/heart-w.png) no-repeat center left;
background-size:18px 18px;}

ul.right li.fb a {background:url(images/facebook-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.yt a {background:url(images/youtube-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.tw a {background:url(images/twitter-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.ig a {background:url(images/insta.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.rss a {background:url(images/rss-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.nl a {background:url(images/mail-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.wh a {background:url(images/whatsappw2.png) no-repeat center left;
background-size:18px 18px;}

ul.right li:hover {
text-decoration:none;
filter:alpha(opacity=100); opacity:1; 
}

ul.right li.divider {padding-left:15px; margin-left:15px; border-left:1px solid #ccc; }

ul.right li.menu a {background:url(images/menu-bgb.png) no-repeat center left;
background-size:24px 24px;}

ul.right li.langIT a {background:url(images/Italy.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langES a {background:url(images/Spain.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langFR a {background:url(images/France.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langEN a {background:url(images/UK.png) no-repeat center center; background-size:auto 18px; }

.st0, .spancart {display:none !important;}

.top3 {z-index:60; position:absolute; top:0px; left:0px; right:0px;}
.mobilelogo {display:none; background:#fff;}
.top2 {margin-top:26px;}


#topwidget1 {padding-top:32px;}
.topfixed #topwidget1 {padding-top:0px;}
#topwidget2 {position:relative;}

#top2 {
padding:5px 0px 5px;
background-color:#fff;
}


ul.right li label {cursor:pointer;}

.topwidget {
background:#fff;
color:#211A44;
text-align:center;
padding:5px 0px 0px;
position:relative;
z-index:10;
}

.topwhite {
color:#fff;
position:absolute;
z-index:10;
top:35px;
left:0px; right:0px;
}

.topfixed {background:#fff; top:0px; left:0px; right:0px; position:fixed !important;
-webkit-box-shadow:0 0px 5px #513f25; 
-moz-box-shadow:0 0px 5px #513f25; 
box-shadow:0 0px 5px #513f25; 
z-index:100;
border-top:10px solid #fff; border-bottom:0px solid #fff;
}
.topfixed .topwidget2 {border-top:0px solid #fff !important; border-bottom:0px solid #fff !important;}


#topwidget2 {
position:relative;
}

.caltopics {float:left; display: -moz-inline-block; display:inline-block; margin-left:30px;}

.caltopics ul {list-style-type:none; padding:20px 0px 0px; display: -moz-inline-block; display:inline-block; margin:0px; float:right;}

.topwhite .caltopics ul {padding:0px 0px 45px;}

.caltopics ul li {margin:0px; display:table-cell; vertical-align:middle; list-style-type:none;
font-size:14px; 
line-height:16px; 
position:relative;
white-space:nowrap;
padding:0px; 
text-transform:uppercase;
text-align:center;
font-weight:bold;
}

.caltopics ul li a {color:#211A44; text-decoration:none; padding:0px 15px 34px; margin:0px; display:block;}
.topwhite .caltopics ul li a {color:#fff; padding:0px 17px;}
.topfixed .caltopics {margin-left:20px;}

.caltopics ul li a:hover {text-decoration:underline; }

.caltopics ul li span {
	color:#211A44;
}


.caltopics ul li ul.sub-menu {
	list-style: none;
	position: absolute; 
	left:0px; top: 50px;
	margin: 0px; padding: 0px;
	display: none;
	z-index:21;
}

.topwhite .caltopics ul li ul.sub-menu {
top: 25px;
}

.caltopics ul li ul.sub-menu li{
	border:0px;
	display: block;
	margin:0px 0px 2px;
	padding: 0px 10px;
	text-align:left;
	font-weight:normal;
}

.caltopics ul li ul.sub-menu li a {
	padding:12px 10px;
	padding-right:40px;
	background:rgba(211,144,6,0.95);
	border-left:5px solid #211A44;
}

.topwhite .caltopics ul li ul.sub-menu li a {
	background:rgba(211,144,6,0.7);
}



.caltopics ul li ul.sub-menu li a:hover {
	background:rgb(211,144,6);
	text-decoration:none;
}

.caltopics ul li ul.sub-menu li:last-child a {
	padding-bottom:11px;
}

.searchtop {
position:absolute; top:14px; right:0px;
white-space:nowrap;
width:180px;
}

.topwhite .searchtop {top:-6px;}

#mobilemenubox .searchtop {top:20px; right:30px; z-index:200; left:30px; width:unset;}
#mobilemenubox .searchtop .button {position:absolute; right:0px; top:0px; bottom:0px; width:40px; height:40px; border:0px; padding:0px;}
#mobilemenubox .searchtop input.textform2 {width:96%; background:transparent; border:1px solid #dadada; font-size:18px; padding:5px; height:28px;}


#mobilemenu {
width:27px; height:25px; display:none;
background-image:url(images/menu-bgb.png);  background-repeat:no-repeat; background-position: center center; background-size:auto 25px;
position:fixed; top:32px; right:3%; z-index:61;
}

#mobilemenubox {
position:fixed; top:0px; right:0px; bottom:0px;
width:350px;
z-index:200;
max-width:80%;
}

#closemb {
	position:absolute;
	top:32px; left:-45px;
	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:90px 30px 60px;
}


.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 #dadada;
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:#211A44; 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-weight:bold;
	text-transform:none;
	border-top:0px solid #dadada;
	padding:5px 0px;
	color:#211A44;
	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;
}


.sliderpost   {
height:700px;
width:100%;
position:relative;
display:block;
overflow:hidden;
}

.sliderpost .item {
height:700px;
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 .item:before {
content: "";
position: absolute; left: 0px; top:0px; right:0px; z-index:2;
height:600px; 
background: -webkit-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.30));
background: -o-linear-gradient(bottom,rgba(0,0,0,0.30), rgba(0,0,0,0));
background: -moz-linear-gradient(bottom,rgba(0,0,0,0.30), rgba(0,0,0,0));
background: -ms-linear-gradient(bottom,rgba(0,0,0,0.30), rgba(0,0,0,0));
background: linear-gradient(to bottom, rgba(0,0,0,0.30), rgba(0,0,0,0));	
}


.sliderpost .item .slidertext {
	position:absolute;
	z-index:3;
	padding:30px;
	bottom:140px;
	left:0px;
	right:0px;
	animation:ms1 1s;
	-moz-animation:ms1 1s;
	-webkit-animation:ms1 1s;
	text-align:center;
}

.sliderpost .item h3 {
font-size:44px;
line-height:48px;
color:#fff;
font-weight:normal;
margin:0px;
padding:0px;
letter-spacing:2px;
font-weight:900;
}

.sliderpost .item h3 big {
font-size:54px;
line-height:58px;
letter-spacing:4px;
display:block;
color:rgb(211,144,6);
text-shadow:1px 1px 1px #111111;
}
.sliderpost .item h3 small {
font-size:16px;
line-height:20px;
margin-bottom:20px;
font-weight:normal;
letter-spacing:1px;
display:block;
}

.sliderpost .item h3 em {
font-weight:normal;
letter-spacing:1px;
display:block;
}

.sliderpost .item h3 a {
color:#fff;
text-decoration:none;
}

.sliderpost .item h3 a:hover {
text-decoration:none;
}


.sliderpost .item  a.itemlink, .btn {
color:#fff !important;
padding:15px 45px; 
font-size:12px;
line-height:14px;
font-weight:bold;
background:rgb(211,144,6);
display: -moz-inline-block; display:inline-block;
margin-top:30px;
letter-spacing:0.5pt;
text-transform:uppercase;
}

.sliderpost .item  a.itemlink:hover, .btn:hover {
text-decoration:none;
-webkit-box-shadow:0 0px 5px #513f25; 
-moz-box-shadow:0 0px 5px #513f25; 
box-shadow:0 0px 5px #513f25; 
color:#fff !important;
}

.slider .next  {position:absolute; z-index:7; bottom:0px; right:0px; width:36px; height:40px; background:#fff url(images/arr_right_b.png) no-repeat center center; cursor:pointer; 
}
.slider .prev  {position:absolute; z-index:7; bottom:0px; right:20px; width:36px; height:40px; background:#fff url(images/arr_left_b.png) no-repeat center center; cursor:pointer; 
}

.slider .prev:hover, .slider .next:hover  {filter:alpha(opacity=100); opacity:1;  }


.fullslider  {background:#000;}
.fullslider .next, .fullslider .prev  {position:absolute; z-index:20; bottom:47%; cursor:pointer; filter:alpha(opacity=60); opacity:0.6}
.fullslider .prev:hover, .fullslider .next:hover  {filter:alpha(opacity=90); opacity:0.9;  }

.fullslider .prev { left:-2px;}
.fullslider .next { right:-2px}

.scrollnav  {
position:absolute; z-index:7;
bottom:40px;
left: 0px;
right: 0px;
text-align:center;
height:12px;
padding-bottom:5px;
padding-top:5px;
}

.fullslider .scrollnav {padding-top:15px;}

.itemscrollnav  {
width:14px; height:14px; margin:0px 5px;
-moz-border-radius: 7px;
border-radius: 7px;
display: -moz-inline-block; display:inline-block; 
cursor:pointer;
border:1px solid #ffffff;
}

.homeevid .itemscrollnav  {
border:1px solid rgb(211,144,6);
}

.itemscrollnav:hover, .itemscrollnavactive {
background:rgb(211,144,6);
border:1px solid rgb(211,144,6);
}

.welcomeh {padding:60px 0px;}

.titoloh1 {
font-size:18px;
line-height:20px;
margin-bottom:10px;
display:table; 
color:rgb(211,144,6);
font-weight:bold;
}

.titoloh2 {
font-size:44px;
line-height:48px;
margin-bottom:20px;
display:table; 
color:#211A44;
font-weight:bold;
}

.titoloh2 span, .titoloh3 span {
color:rgb(211,144,6);
}

.titoloh2 a {color:#211A44;}
.titoloh2 a span {color:rgb(211,144,6);}
.titoloh2 small {font-size:18px;
line-height:20px;
}

.welcomeh p {
padding:0px; margin:0px 0px 20px;
}

.welcomeh ul {
  margin:40px 0px 0px; padding:0px;
}

.welcomeh ul li {
min-height:22px; padding-top:5px; padding-bottom:5px; margin-top:0px; margin-bottom:5px;
padding-left:48px;
list-style: none;
background-image: url('images/ico-tropico.png');
background-repeat: no-repeat;
background-position: left center;
background-size: 32px;  
letter-spacing:1px;
font-size:20px;
}

.welcomeh .imgh {max-width:40%; float:right; margin-left:50px; margin-bottom:20px; position:relative;}
.welcomeh .imgh img {width:100%; height:auto;}

.welcomeh .imgh:before {
content:"";
position: absolute; left: 0px; bottom:-50px; right:0px; z-index:0;
height:100px; 
background-image: url('images/logo.png');
background-repeat: no-repeat;
background-position: top center;
background-size: auto 96px;  
}

.contacth {display:table; margin-top:10px;}
.itemh {display: -moz-inline-block; display:inline-block; 
margin-right:40px;
background-repeat: no-repeat;
background-position: left center;
background-size: 38px; 
font-size:24px;
line-height:24px;
font-weight:bold; color:rgb(211,144,6);
padding:7px 0px;  padding-left:58px;
}

.contacth a {color:rgb(211,144,6);}

.telh {background-image: url('images/tel.png');}
.cityh {background-image: url('images/map.png');}
.whatsapph {background-image: url('images/whatsapp.png'); background-size: 36px; }

.exptitleup, .exptitleup2 {margin-top:-60px; padding-top:60px; padding-bottom:130px; }
.exptitleup2 {padding-bottom:350px; }
.el .exptitleup, .el .exptitleup2 {margin-top:-30px; padding-top:30px;  }


.boxup {margin-top:-120px;}
.boxup2 {margin-top:-340px;}

.exphome {padding:60px 0px; background:#f6e9d3; overflow:hidden; position:relative;}
.exphome2 {background:#ffffff;}

.ct .titoloh1, .ct .titoloh2 {width:100%; text-align:center;}
.c1 .titoloh2, .c1 .titoloh2 a {color:#fff; }
.c2 .titoloh1, .c2 .titoloh1 a {color:#fff; }

.c1 {background:#211A44;}
.c2 {background:rgb(211,144,6);}


.exphomein {position:relative; z-index:2;}

.exphome .next, .exphome .prev  {position:absolute; z-index:7; bottom:49%; right:10px; width:40px; height:40px; background:url(images/right3.png) no-repeat center center; background-size:40px; cursor:pointer; filter:alpha(opacity=80); opacity:0.8;
}
.exphome .prev  {left:10px; right:unset; background-image:url(images/left3.png);}

.exphome .prev:hover, .exphome .next:hover  {filter:alpha(opacity=100); opacity:1;  }


.expitem {width:31%; margin-top:1%; margin-right:3.5%; padding-bottom:17%; display: -moz-inline-block; display:inline-block; position:relative; float:left; margin-bottom:2%;
background-repeat: no-repeat;
background-position: center center;
background-size: 100%; background-size: cover; }

.expitem h3 {position:absolute; left:20px; bottom:20px; right:20px; font-size:24px; line-height:28px; color:#fff; margin:0px; padding:0px; z-index:1; letter-spacing:1px;}
.expitem h3 small {font-size:18px; line-height:22px; font-weight:normal;}

.expitem h3 a {color:#fff; text-decoration:none;}

.expitem0 {width:65.5%; padding-bottom:37%;}
.expitem1, .expitem5, .expitem2 {margin-right:0px;}

.exphome2 .expitem {width:32%; margin-bottom:1%; margin-right:2%;}
.exphome2 .expitem0, .exphome2 .expitem6 {width:32%; padding-bottom:35.99%;}
.exphome2 .expitem6, .exphome2 .expitem2 {margin-right:0px;}
.exphome2 .expitem6 {margin-top:-18%; float:right;}
.exphome2 .expitem1, .exphome2 .expitem5 { margin-right:2%;}




.expitem::before {
content: "";
position: absolute; top:60%; left: 0px; bottom:0px; right:0px; z-index:0;
background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.70));
background: -o-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: -moz-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: -ms-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: linear-gradient(to top, rgba(0,0,0,0.70), rgba(0,0,0,0));	
}


.expitem:hover::before {
	top:0%;
background: -webkit-linear-gradient(top,rgba(33,56,109,0),rgba(33,56,109,0.85));
background: -o-linear-gradient(top,rgba(33,56,109,0.85), rgba(33,56,109,0));
background: -moz-linear-gradient(top,rgba(33,56,109,0.85), rgba(33,56,109,0));
background: -ms-linear-gradient(top,rgba(33,56,109,0.85), rgba(33,56,109,0));
background: linear-gradient(to top, rgba(33,56,109,0.85), rgba(33,56,109,0));
}

.homeevid {position:relative; overflow:hidden;}
	
.homeevid .itemscroll {
background-repeat: no-repeat;
background-position: bottom left; 	
}
.evidtxt {width:47%; float:right; text-align:left; padding:60px 5% 80px; margin-right:3%;}
.evidbox {width:25%; margin:65px 12% 80px; margin-left:10%; padding:1%; background:rgba(33,56,109,0.5); }
.evidbox2 {background:#fff; width:90%; padding:25px 5%; text-align:center;}
.evidbox .titoloh3 {font-size:18px; line-height:22px; color:#211A44; margin-bottom:25px; font-weight:bold; letter-spacing:1px;}
.evidbox img {margin-bottom:25px;}

.evidbox p {margin:0px; padding:0px;}
.evidbox p span {color:rgb(211,144,6);}

.evidbox a.btn {display:block; font-size:16px; line-height:18px; margin:0px; margin-top:25px;}

.desthome {display:table; width:45%; margin-right:5%; margin-bottom:5%; float:left;}
.desthome .imgh, .desthome .txth {display:table-cell; vertical-align:middle; text-align:left;}

.desthome h3 {font-size:20px; line-height:24px; color:#211A44; margin:0px; padding:0px; }
.desthome h3 a {color:#211A44;}
.desthome:hover h3 a {color:rgb(211,144,6); text-decoration:none;}

.desthome .imgh {width:40%; padding-right:10%;}
.desthome .txth {width:50%;}
.desthome img {width:100%; height:auto; -moz-border-radius: 50%;
border-radius: 50%; border:5px solid rgba(33,56,109,0.2);}
.desthome:hover img {border:5px solid rgb(211,144,6);}


.homevid .scrollnav {bottom:25px;}
.homevid .itemscrollnav  {border:1px solid rgb(211,144,6);}

.homevid .next, .homevid .prev  {position:absolute; z-index:7; bottom:49%; right:20px; width:48px; height:48px; background:url(images/right3.png) no-repeat center center; background-size:48px; cursor:pointer; filter:alpha(opacity=80); opacity:0.8;
}
.homevid .prev  {left:20px; right:unset; background-image:url(images/left3.png);}

.homevid .prev:hover, .homevid .next:hover  {filter:alpha(opacity=100); opacity:1;  }




.budgethome {padding:60px 0px 40px; background-color:#f6e9d3; text-align:center; display: -moz-inline-block; display:inline-block; width:100%; overflow:hidden;}

.itembudget {overflow:hidden; display: -moz-inline-block; display:inline-block;  margin:0px 10px 30px; width:220px; background-color:#f6e9d3; white-space:nowrap;}
.itembudget .imgh {overflow:hidden; width:100%; max-width:220px; max-height:193px; overflow:hidden; position:relative;}
.itembudget .imgh img {width:100%; height:auto; max-width:unset;}
.itembudget .imgh .oblo {position:absolute; top:0px; left:0px; right:0px; z-index:1; bottom:0px;
background-repeat: no-repeat;
background-position: top center;
background-size:100%; 
background-image:url(images/oblo.png);
}

.itembudget:hover .imgh img {width:120%; margin-left:-10%; margin-top:-10%; }

.budgetbox {margin-top:40px; margin-bottom:60px;}

.titolobudget h3 {font-size:20px; line-height:24px; color:#211A44; margin:0px; padding:0px; text-align:center; padding-left:28%;}
.titolobudget h3 a {color:#211A44;}
.titolobudget h3 a:hover {color:#211A44; text-decoration:underline;}



.faqhome {padding:60px 0px; background-color:#fff;
background-repeat: no-repeat;
background-position: right bottom;
background-size:contain; 
overflow:hidden; 
}
.faqbox {width:100%; max-width:600px; overflow:hidden; }

.itemfaq {display:table; display:inline-table;  margin:0px; padding:20px 0px; border-bottom:1px solid rgb(232,230,255); min-height:58px; color:#211A44; width:47%; margin-right:3%; }
.itemfaq4, .itemfaq5 {border:0px solid #000;}

.itemfaq .imgh, .itemfaq .titolofaq {display:table-cell; vertical-align:middle; width:20%;}
.itemfaq .titolofaq {font-size:14px; line-height:18px; width:80%;}
.itemfaq .imgh img {width:48px; height:auto;}

.itemfaq h3 {font-size:18px; line-height:22px; color:rgb(211,144,6); margin:0px 0px 10px; padding:0px; }
.itemfaq h3 a {color:rgb(211,144,6);}
.itemfaq h3 a:hover {color:rgb(211,144,6); text-decoration:underline;}

.btnfaq {margin:30px 0px 0px; display: -moz-inline-block; display:inline-block; height:52px; padding:10px 0px; padding-left:92px;
background-repeat: no-repeat;
background-position: left center;
background-image:url(images/logo2.png);
background-size:72px 72px;
}

.btnfaq a {padding:10px 20px; background:rgb(211,144,6); color:#fff; font-weight:bold; font-size:16px; line-height:16px; margin-top:10px; display:block;
}
.btnfaq a:hover {text-decoration:none; 
-webkit-box-shadow:0 0 5px #211A44; 
-moz-box-shadow:0 0 5px #211A44; 
box-shadow:0 0 5px #211A44; 
}


.revhome {padding:60px 0px; background-color:#f6e9d3; text-align:center;}

.revslider  {
width:100%;
position:relative;
display:block;
overflow:hidden;
padding-bottom:60px;
margin-top:40px;
}

.boxup .revslider {margin-top:20px;}


.revslider .scrollnav {bottom:0px;}
.revslider .itemscrollnav  {
width:14px; height:14px; margin:0px 5px;
-moz-border-radius: 7px;
border-radius: 7px;
display: -moz-inline-block; display:inline-block; 
cursor:pointer;
border:1px solid #211A44;
}

.revslider .itemscrollnav:hover, .revslider .itemscrollnavactive {
background:#211A44;
border:1px solid #211A44;
}


.revslider .item {
width:100%;
position:relative;
padding:0px;
margin:0px;
float:left;
border:0px;
}

.itemrev {float:left; padding:2%; width:28%; margin-right:2%; background:#fff; display:table; display:inline-table; color:#211A44; text-align:left;}
.itemrev2 {margin-right:0px;}

.itemrev .imgh, .itemrev .titolorev {display:table-cell; vertical-align:top; width:25%;}
.itemrev .titolorev {font-size:14px; line-height:18px; width:71%; padding-left:4%;}
.itemrev .imgh img {width:100%; height:auto; -moz-border-radius: 50%;
border-radius: 50%; }

.titolorev h3 {color:#211A44; font-size:18px; line-height:22px; margin:0px 0px 20px; padding:0px; 
padding-bottom:20px;
background-repeat: no-repeat;
background-position: left bottom;
background-image:url(images/5stars.jpg);
background-size:72px;

}
.titolorev h3 a {color:#211A44;}
.titolorev h3 a:hover {color:rgb(211,144,6); text-decoration:none;}
.nomerev {font-weight:bold; display:block; margin-top:5px;}




.cols {
background:#211A44;
padding:60px 0px 20px;
color:#fff;
font-size:20px;
line-height:24px;
}
.contact {display:table; width:94%; border:1px solid #fff; padding:2% 3%; margin-bottom:90px;}
.contactdiv {display:table-cell; vertical-align:middle; padding:1% 0px; padding-left:60px;
background-repeat: no-repeat;
background-position: left center;
background-size:48px;
position:relative;
}
.phonediv {background-image:url(images/Telefono.png);}
.maildiv {background-image:url(images/Mail.png);}
.citydiv {background-image:url(images/Mappa.png);}
.whdiv {background-image:url(images/whatsapp3.png);}
.spacer {padding:0px 20px; display:table-cell; }
.spacer1 {padding:0px; border-right:1px solid #fff;}

.contactdiv a, .txtfooter a {color:#fff; text-decoration:none;}
.contactdiv a:hover, .txtfooter a:hover {color:#fff; text-decoration:underline;}
.contactdiv small {font-size:16px; line-height:16px; display:block; margin-bottom:3px;}

.contactdiv .linkabs {right:unset; width:60px; }

.logofooter {float:left; margin-right:50px; max-width:230px; height:auto;}
.txtfooter {font-size:20px; line-height:24px;}
.txtfooter big {font-size:36px; line-height:40px; display:block; margin-top:10px; margin-bottom:10px;}
.txtfooter big em {font-size:30px; line-height:34px;}


.copy {
    padding:15px 0px 10px;  
	background:#211A44;
	color:#fff;
} 

.copy ul {
    margin:0px; padding:0px;  
    list-style: none;
	font-size:14px;
	line-height:17px;
} 

.copy ul li {  
    padding:5px 0px; 
	margin-right:20px; margin-bottom:0px;
	float:left;
}


.copy ul li p {  
    padding:0px; margin:0px 0px 5px;
}

.copy ul li a {color:#fff; text-decoration:none;}
.copy ul li a:hover {color:#fff; text-decoration:underline;}

.copy span  {margin-right:15px; padding-right:15px; border-right:1px solid #fff; white-space:nowrap;}


.col1 {float:right; width:25%; position:relative;}
.col2 {float:left; width:68%; padding-right:3%; margin-right:3%; border-right:1px solid #fff;}

.footersocial {position:absolute; right:0px; top:0px; width:48px;}

.col1 ul {
    margin:5px 0px 0px; padding:0px;  
} 

.col1 ul li {  
    padding:5px 0px; 
	margin:0px;
	margin-left:15px;
	color:#fff;
	font-size:16px;
	line-height:20px;	
}

.col1 ul li a {text-decoration:none; color:#fff;}
.col1 ul li a:hover {text-decoration:underline; color:#fff;}


.footersocial a {display:block; width:48px; height:48px; margin-bottom:5px; filter:alpha(opacity=80); opacity:0.8;}
.footersocial a:hover {filter:alpha(opacity=100); opacity:1;}

.footersocial a.fb {background:url(images/facebookw-128.png) no-repeat center center;
background-size:48px 48px;}
.footersocial a.yt {background:url(images/youtubew-128.png) no-repeat center center;
background-size:48px 48px;}
.footersocial a.tw {background:url(images/twitterw-128.png) no-repeat center center;
background-size:48px 48px;}
.footersocial a.ig {background:url(images/instagramw-128.png) no-repeat center center;
background-size:48px 48px;}
.footersocial a.rss {background:url(images/rssw-128.png) no-repeat center center;
background-size:48px 48px;}
.footersocial a.wh {background:url(images/whatsappw-128.png) no-repeat center center;
background-size:48px 48px;}

.sliderpage {position:relative;}
.sliderpage:before {
content: "";
position: absolute; left: 0px; bottom:0px; right:0px; top:unset; z-index:2;
height:600px;
background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.70));
background: -o-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: -moz-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: -ms-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: linear-gradient(to top, rgba(0,0,0,0.70), rgba(0,0,0,0));	
}


.sliderpage .item .slidertext {
	bottom:60px;
	text-align:left;
	padding:0px;
	left:5%;
	right:30px;	
}


.intropageimg  {
height:400px;
width:100%;
display:block;
overflow:hidden;
text-align:center;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
}


.intropagetxt   {
text-align:center;
padding:40px 0px;
background:rgb(239,236,229);
color:#211A44;
font-size:32px;
line-height:36px;
}

.intropagetxt small   {
font-size:20px;
line-height:28px;
}

.intropagevideo {background:#000; }

.intropagevideo video {background:#000; min-width: 100% !important; min-height: 100% !important; max-height:auto !important;}
}
.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;
}






.textpost {font-size:18px; line-height:28px; color:#706f6f;}

.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 #dadada;}


.textpost .sommario {
padding: 0px 0px 30px;
margin: 0px;
font-size: 22px;
line-height: 28px;
text-align:center;
color:#211A44;
}

.textpost hr.hrsommario {
width: 120px;
margin: 10px auto 20px;
border-color: #dadada;
}

.justify .sommario {
padding: 0px;
margin: 0px 0px 40px;
font-size: 22px;
line-height: 28px;
text-align:left;
}



.textpost span.small {display:block; font-size:16px; line-height:20px; font-weight:100; margin:0px; padding:0px; color:#515151;}

.titlepostcenter small {text-align:center; color: #211A44; display:block; font-size:26px; line-height:30px;}

.textpost p {padding:0px; margin:0px; margin-bottom:25px; }
.textpost p strong, .textpost p strong {font-weight:900; }


.textpost  ul, .textpost  ol {margin: 15px 0px 25px; margin-left:20px; padding: 0px 0px; padding-left:10px; list-style-type:square;}
.textpost ul li, .textpost ol li {margin:5px 0px; padding:0px 0px; }
.textpost  ul li ul, .textpost  ol li ol {margin-bottom: 0px}

.textpost a, .redtxt {color: rgb(211,144,6);}

.textpost h2.h1 a {color:#211A44;}
.textpost h2.h1 a:hover {color:#211A44;}

.textpost a:hover {color: rgb(211,144,6); text-decoration: underline;}
.textpost h2, .textpost big {font-size:34px; line-height:36px; color:#211A44; margin:5px 0px 20px; padding:0px; }
.textpost h1 {font-size:42px; line-height:48px; color:#515151; margin:5px 0px 20px; padding:0px; }
.textpost big {display:block; }
.textpost h3, .textpost h4, .textpost h5, .textpost h6 {padding:0px; margin:5px 0px 20px; font-size:22px; color:#211A44; line-height:26px; font-weight:600; }
.textpost h5, .textpost h6 {margin:5px 0px 20px;}

.textpost h2  small {display:block; font-size:26px; line-height:30px; font-weight:100; margin-top:0px;}
.textpost h2 .small, .textpost h2 small {font-size:28px; line-height:32px; color:#515151; display:block; margin-top:5px; }


.titlepost {margin:70px 0px 50px; display: -moz-inline-block; display:inline-block; width:100%; }

.titlepost .subtitle  {
font-size:18px;
line-height:22px;
margin-bottom:5px;
display:table; 
color:rgb(211,144,6);
font-weight:bold;
}

.textpost .titlepost h1, .textpost h2.h1 {
font-size:44px;
line-height:48px;
padding:0px;
margin:0px 0px 20px !important;
display:table; 
color:#211A44;
font-weight:bold;
}

.textpost .titlepost h1 span {
color:rgb(211,144,6);
}

.textpost .sharebox  {text-align:left; width:100%; display: -moz-inline-block; display:inline-block;}


.textpost figure.wp-block-media-text__media {margin-bottom:20px;}

.btnbox {margin:60px auto 30px; display: table; padding:10px 30px; padding-left:92px;
background-repeat: no-repeat;
background-position: left center;
background-image:url(images/logo2.png);
background-size:72px 72px;
}

.btnbox a {padding:10px 20px; background:rgb(211,144,6); color:#fff; font-weight:bold; font-size:22px; line-height:26px; margin:0px; display:block;
}
.btnbox a:hover {text-decoration:none; 
-webkit-box-shadow:0 0 5px #211A44; 
-moz-box-shadow:0 0 5px #211A44; 
box-shadow:0 0 5px #211A44; 
color:#fff;
}


.titlepostcenter  h2, .titlepostcenter h1 {
text-align:center;
padding:0px;
margin:0px;
font-size:42px; line-height:48px; font-weight:100; color:#515151; 
display:block; clear:both;
margin-top:10px !important; margin-bottom:60px !important;
}

.titlepostcenter2  h1 {text-transform:none !important;}


.textpost iframe {margin-bottom:20px; max-width:100%; height:460px;}
.textpost p iframe {width:100%; height:400px;}
.textpost .postimg iframe {margin-bottom:0px; width:100%; height:404px;}

.textpost .videoimg, .videobox .videoimg {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
	margin-bottom:0px !important;
}

.videobox .videoimg {
    padding-bottom: 260px;
}

.textpost .videoimg iframe, .videobox .videoimg iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
	margin-bottom:0px !important;
}


.textpost .alignright {float:right; margin-left:40px; margin-bottom:20px; }
.textpost .alignleft {float:left; margin-right:40px; margin-bottom:20px; }
.textpost .aligncenter {display: block; margin-left: auto; margin-right: auto; margin-top:5px; margin-bottom:20px; }


.textpost  blockquote {
font-size: 26px;
margin: 20px 0px 35px;
padding: 16px 36px;
line-height: 34px;
color: #777;
font-family: 'Berkeley', Georgia;
border-left:2px solid #777;
font-weight:bold;
display: -moz-inline-block; display:inline-block;
}

.textpost  blockquote p {
margin-bottom:0px;
}


.download ul, .news ul {
    margin:0px !important; padding:0px !important;  
    list-style: none !important;
} 

.download ul li, .news ul li {  
    padding:0px 0px 5px !important; 
	margin:0px !important;
	line-height:23px;
}

.download ul li a {display:block; 
padding-left:40px;
background:url(images/attachment.png) no-repeat top left;
min-height:24px;
}

.sliderin {
width:100000px;
}


.gallerybox   {
width:100%;
display:block;
overflow:hidden;
background:#000;
position:relative;
margin-bottom:30px;
}

.gallerybox .item {
width:100%;
position:relative;
padding:0px;
margin:0px;
margin-right:10px;
float:left;
border:0px;
text-align:center;
display:table;
}

.gallerybox .item a {
width:100%; display: -moz-inline-block; display:inline-block;
text-align: center;
}

.gallerybox .item .caption {font-size:16px; line-height:18px; color:#211A44; font-weight:bold; padding:5px 0px 0px; text-align:left; background:#fff; width:100%; display: -moz-inline-block; display:inline-block;
}

.gallerybox .prev, .gallerybox .next  {position:absolute; z-index:7; filter:alpha(opacity=60); opacity:.60; top:40%; width:36px; height:48px;  cursor:pointer;}
.gallerybox .next  {right:0px;  background:url(images/right2.png) no-repeat center right; background-size:90% auto; background-color:#fff;}
.gallerybox .prev  {left:0px; background:url(images/left2.png) no-repeat center left; background-size:90% auto; background-color:#fff;}
.gallerybox .prev:hover, .gallerybox .next:hover  {filter:alpha(opacity=80); opacity:.80;  }


cite {
color: rgb(225,210,210);
font-size: 18px;
line-height:18px;
margin-top: 5px;
display:block;
padding-right:5px;
}

.titlesez {margin:80px 0px 40px; padding-bottom:10px; font-size:22px; color:#211A44; line-height:26px; font-weight:600; border-bottom:2px solid #dadada;}
.titlesez a, .titlesez span {color:rgb(211,144,6) !important; text-decoration:none;}

#relatedbox {position:relative; padding-bottom:40px; }
#relatedbox .slideritem {width:30%; margin-right:5%; padding-bottom:25%; position:relative; float:left;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
}
#relatedbox .slideritem2 {margin-right:0px;}
#relatedbox .slideritem h3 {position:absolute; margin:0px; bottom:0px; left:0px; right:0px; padding:15px; color:#fff; z-index:1; text-align:left;}
#relatedbox .slideritem h3 a {color:#fff;}

#relatedbox .slideritem::before {
content: "";
position: absolute; top:50%; left: 0px; bottom:0px; right:0px; z-index:0;
background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.70));
background: -o-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: -moz-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: -ms-linear-gradient(top,rgba(0,0,0,0.70), rgba(0,0,0,0));
background: linear-gradient(to top, rgba(0,0,0,0.70), rgba(0,0,0,0));	
}

#relatedbox .slideritem:hover::before {
	top:0%;
background: -webkit-linear-gradient(top,rgba(33,56,109,0),rgba(33,56,109,0.85));
background: -o-linear-gradient(top,rgba(33,56,109,0.85), rgba(33,56,109,0));
background: -moz-linear-gradient(top,rgba(33,56,109,0.85), rgba(33,56,109,0));
background: -ms-linear-gradient(top,rgba(33,56,109,0.85), rgba(33,56,109,0));
background: linear-gradient(to top, rgba(33,56,109,0.85), rgba(33,56,109,0));
}

#relatedbox .next, #relatedbox .prev  {position:absolute; z-index:7; top:-80px; right:0px; width:32px; height:32px; background:url(images/right3.png) no-repeat center center; background-size:32px; cursor:pointer; filter:alpha(opacity=80); opacity:0.8;
}
#relatedbox .prev  {right:40px; background-image:url(images/left3.png);}

#relatedbox .prev:hover, #relatedbox .next:hover  {filter:alpha(opacity=100); opacity:1;  }


.listnews2 .titlesez {margin-bottom:40px;}

.listnews2 .item {
padding:0px;
margin:0px;
margin-bottom:50px;
padding-bottom:50px;
border-bottom:1px solid #dadada;
display: -moz-inline-block; display:inline-block;
text-align:left;
width:100%;
}



.listnews2 .item h3 {
font-size:30px;
line-height:34px;
color:#211A44;
font-weight:bold;
margin:5px 0px 0px;
padding:0px;
}

.listnews2 .subtitle  {
padding:0px;
margin:5px 0px;
font-size: 18px;
line-height: 20px;
color:rgb(211,144,6);
font-weight:bold;
display:table;
}

.listnews2 .item  p  {
margin:20px 0px 0px;
padding:0px;
}

.listnews2 .item h3 a {color:#211A44;}


.listnews2 .listimg {
position:relative;
margin-bottom:0px;
float:left;
margin-right:40px;
max-width: 41%;
}


.listnews2 .btn {
padding:10px 20px; 
color:#fff !important;
margin:30px 0px 0px;
}

.listnews2 .btn:hover {
text-decoration:none;
}

.buttonlink, .buttonlink2 {
font-size:18px;
line-height:20px;
color:#fff !important;
margin:0px auto;
padding:10px;
text-align:center;
display:table;
background:#211A44;
}

.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;}

#galleryfooter {position:relative;}
.galleryfooter  {
width:100%;
display:block;
overflow:hidden;
padding-bottom:80px;
margin-top:60px;
}

.galleryfooter .item {
width:90%;
position:relative;
padding:0px;
margin:0px 5%;
float:left;
border:0px;
}

.galleryfooter img {width:7.33%; height:auto; margin:0px 0.5%; float:left; -moz-border-radius: 3px; border-radius: 3px;}

.galleryfooter .titoloh2 {
font-size:26px; line-height:26px; text-align:center; padding-bottom:20px;
}

.galleryfooter .next, .galleryfooter .prev  {position:absolute; z-index:22; bottom:49%; right:0px; width:24px; height:24px; background:url(images/right3.png) no-repeat center center; background-size:24px; cursor:pointer; filter:alpha(opacity=100); opacity:1;
}
.galleryfooter .prev  {left:0px; right:unset; background-image:url(images/left3.png);}

.galleryfooter .prev:hover, .galleryfooter .next:hover  {filter:alpha(opacity=100); opacity:1;  }



.form1 {
padding:0px;
margin:0px;
}


.button {
font-size: 13px;
width: 70px;
cursor:pointer;
padding: 4px 5px;
background:#515151;
color:#ffdf2a;
border:0px;
font-weight:bold;
text-transform:uppercase;
}

.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:rgb(211,144,6) 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;
cursor:pointer;
}


.topwhite .searchtop .button {
background:transparent url(images/search2.png) no-repeat center center;
background-size:16px 16px;
padding:5px 0px;
overflow:hidden;
border:0px;
height:auto;
}

.searchtop .button:hover {
-webkit-box-shadow:0 0 0px #513f25; 
-moz-box-shadow:0 0 0px #513f25; 
box-shadow:0 0 0px #513f25; 
}


input.textform2 {
background: #fff;
width: 150px;
font-size: 14px;
border:1px solid #f6e9d3;
border-right:0px solid #fff;
display:block;
float:left;
padding: 6px 1%;
height:15px;
overflow:hidden;
float:right;
}

.searchtop input.textform2 {
width: 130px;
}

.topwhite .searchtop input.textform2 {
width: 70px;
background: transparent;
border:0px solid #fff;
color:#fff;
padding: 5px 1%;

}
.topwhite .searchtop input.textform2::placeholder {
color:#fff;
text-transform:uppercase;
font-size: 14px;
}

.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;}


.contentform {
padding:0px 0px 40px;
}

.contentform h3 {
margin:30px 0px 0px;
}
.contentform label {
cursor:pointer;
}

.formitem, .formitem2 {padding-top:20px; }

.formitem label   {display:block; padding:0px; }
.formitem label small   {font-size:14px; line-height:16px; }
.formitem label:first-letter {text-transform:uppercase;}

.button1 {padding:15px 60px; 
background-color:#211A44;
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;
}


.formitem2 p {font-size:14px; line-height:16px; margin:15px 0px; padding:0px;}

.formiteminput  {
width: 96%;
padding:7px 5px;
font-size:14px;
color:#211A44;
border:1px solid #bbb;
background:#fff;
}


.privacytxt{
margin:0px 0px 5px !important;
height:120px !important;
font-size:11px;
border:1px solid #bbb;
width: 96%;
padding:5px;
font-size:11px;
line-height:15px;
background:#fff;
}


.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%;  }

#cookie_banner {
	position:fixed; bottom:0px; right:0px; left:0px; background:#ddd;
	font-size:22px; line-height:30px;
	color:#000;
	z-index:999;
	padding:40px;
}

.video_cookie {
	background:#ddd;
	font-size:22px; line-height:30px;
	color:#000;
	padding:20px; margin-bottom:30px;
}
.video_cookie iframe {width:100%; height:400px;}


#cookie_banner a, .video_cookie a {
	color:#211A44;
	text-decoration:underline;
}

#cookie_banner .buttonlink, .video_cookie .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;
}



.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;}
.mt4 {margin-top:90px !important;}


.onefourth {
float:left; width:22%; padding-left:1%; padding-right:2%;
}

.onethird {
float:left; width:30%; padding-right:3%;
}


.twothird {
float:left; width:63%; padding-right:3%;
}

.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;
	margin-top:60px;
}

.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;
}


.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding-left:0px;}
.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {padding-right:0px;}


.mainpictxt, .pictxt {position:relative;}

.mainpictxt {padding:30px 0px 20px; overflow:hidden;}
.pictxt {margin:20px 0px 60px;}
.mainpictxt .exptitleup, .mainpictxt .exptitleup2 {margin-top:-30px; padding-top:30px;  }


.pictxt .imgdiv {position:relative;
background-repeat:no-repeat; background-position: center center; background-size:100% auto;  padding-top: 40%; float:left; width:80%; 
-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; 
z-index:1;
}

.pictxt1 .imgdiv {float:right;}

.pictxt .txt {position:absolute; top:25%; right:0px; width:60%; padding:30px; background:rgba(255,255,255,0.8); z-index:2;}

.pictxt1 .txt {left:0px; right:auto;}


.pictxt .txt h3 {
font-size: 22px;
color: #211A44;
line-height: 26px;
font-weight: 600;
}

.pictxt .txt h3 a {
color: #211A44;
}

.pictxt .btntxt {
color:rgb(211,144,6); 
text-align:right;
margin:10px 0px 0px;
padding:0px;
font-weight:bold; font-style:italic;
}

.pictxt .btntxt a {
color:rgb(211,144,6); 
text-decoration:underline;
}

.el {padding:30px 0px 90px; position:relative; z-index:1; overflow:hidden;}


.elin {position:relative; z-index:2;}

.itemel {float:left; width:32%; margin-top:0px; margin-bottom:30px; margin-right:2%; background:#fff; display:table; display:inline-table; text-align:left; background:#fff; 
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}
.itemel2 {margin-right:0px;}

.itemel .txtel {font-size:16px; line-height:24px; padding:0px 20px 20px;}

.txtel h3 {color:#211A44; font-size:20px; line-height:24px; margin:20px 0px; padding:0px;
}
.txtel h3 a {color:#211A44;}
.txtel h3 a:hover {color:rgb(211,144,6); text-decoration:none;}

























@media {
	.textpost img {max-width:100%; height:auto;}	
	.next, .prev, .button, .button1, .button2, .galleryimg, .scrollTop, .ease, .socialnet, .menuside ul li, .navitem, .captionplayer, .listnews img, .textpost img, .logotop2, .itemtxt, .navleft, .navright, .toplangs ul li, .item, .caltopics ul li a, .topnl a, .button3 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, .expitem::before, .relitem::before {
			-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; } 
	}

	@-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) {
	.wrapper4 {
		max-width:1300px;
	}

	.wrappersmall {
		width:1100px;
	}

	.wrapper3 {
		max-width:1500px;
	}
}


@media only screen and (max-width: 1350px) {
.caltopics ul li a {padding-left:12px; padding-right:12px;}

	.contactdiv {float:left; width:36%; display: -moz-inline-block; display:inline-block;}
	.spacer {padding:0px; float:left; display: -moz-inline-block; display:inline-block; }
	.spacer1  { padding:0px; padding-right:5%; height:60px; margin-right:5%; }
	.spacer2  {display:none; }
	.spacer3  {display: -moz-inline-block; display:inline-block; width:100%; float:none; margin:20px 0px; padding:0px; border-top:1px solid #fff;}
	

}


@media only screen and (max-width: 1200px) {
	#searchtop {display:none;}
}

@media only screen and (max-width: 1120px) {
	.wrapper5, .wrappersmall, .wrapper4, .wrapper3 {width:90%; padding-left:5%; padding-right:5%;}
}
@media only screen and (max-width: 1090px) {
	.caltopics ul li a {padding-left:10px; padding-right:10px;}	
}
@media only screen and (max-width: 1050px) {

	table {
	display: block;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: 0 auto;
	overflow-x: auto;
	white-space: nowrap;
	width:auto;
	}
	
	table.op-table {
	margin-left:unset; margin-right:unset;
	}
	
	td {padding-right:20px; vertical-align:top; max-width:300px;}

	#top2, #topw, .logotop2, #nav1, #topwidget  {
	display:none !important;
	}
	
	#maincontent {margin-top:90px;}
	.mobilelogo {height:60px; padding:15px 3%;}
	
	.mobilelogo, .mobilelogo .largelogo {display:block;}
	.mobilelogo .smalllogo {display:none;}
	
	.mobilelogo img {height:60px; width:auto; float:left;}

	.top3 {
	height:90px; overflow:hidden;
	-webkit-box-shadow:0 0 3px #513f25; 
	-moz-box-shadow:0 0 3px #513f25; 
	box-shadow:0 0 3px #513f25; 
	position:fixed;
	background:#fff;
	}

	.topwidget, .topwhite  {display:none; }	
	
	#mobilemenu {margin-left:40px; margin-right:10px; display: -moz-inline-block; display:inline-block;}


	.sliderpost, .sliderpost .item   {height:500px;}

	.sliderpost .item:before, .sliderpage:before {height:400px;}
		
	.col1, .col2 {display: -moz-inline-block; display:inline-block; float:none; padding-bottom:30px; border:0px solid #fff; width:94%; padding:2% 3%; text-align:center;}
	
	.col1 ul {
		margin:7px 0px 0px; padding:0px;  
		list-style: none;
	} 

	.col1 ul li {  
		font-size:16px;
		line-height:19px;
		padding:0px; 
		margin:0px 0px 5px;
		width:100%;
		display: -moz-inline-block; display:inline-block;
	}
	
	.col1 ul li a {color:#dadada;}
	
	.footersocial {width:100%; text-align:center; position:static; margin:50px 0px 20px;}
	.footersocial a {display: -moz-inline-block; display:inline-block; margin:0px 20px; background-size:64px 64px !important; width:64px; height:64px; filter:alpha(opacity=100); opacity:1;}

	.footersocial a.fb {background-image:url(images/facebook-128.png);}
	.footersocial a.yt {background-image:url(images/youtube-128.png);}
	.footersocial a.tw {background-image:url(images/twitter-128.png);}
	.footersocial a.ig {background-image:url(images/instagram-128.png);}
	.footersocial a.rss {background-image:url(images/rss-128.png);}
	.footersocial a.wh {background-image:url(images/whatsapp-128.png); }


	.logofooter {display:none;}
	.txtfooter {margin-top:0px; font-size:20px; line-height:24px; display: -moz-inline-block; display:inline-block; width:100%;}

	
	.copy {text-align:center; padding-bottom:0px; padding-top:50px}
	.copy ul li {display: -moz-inline-block; display:inline-block; float:none;}	
	
	.txtfooter big em, .txtfooter a, .txtfooter a:hover {color:rgb(211,144,6);}
	
	.welcomeh .imgh {margin-bottom:70px;}
	
	.itembudget {width:180px; }
	.itembudget .imgh {height:158px;}
	
	.itembudget:hover .imgh img {width:100%; margin-left:0px; margin-top:0px; }

	
}


@media only screen and (max-width: 920px) {
	body {font-size:18px; line-height:28px;}

	.navfixed {display:none;}
	.navpost2 {display: -moz-inline-block; display:inline-block; margin-top:40px;}
	
	.navpost2 p  {
	font-size:20px; color:#211A44; line-height:24px; 
	margin:0px; padding:10px 0px; 
	font-weight:900; width:180px;
	}

	.navpost2 p.ft  {
	width:256px;
	}


	.navpost2 .navleft img  {float:right; height:76px; width:76px !important; margin:10px;}
	.navpost2 .navright img  {float:left; height:76px; width:76px !important; margin:10px;}
	.navpost2 .navleft p  {float:left; text-align:right; }
	.navpost2 .navright p  {float:right;}

	.navpost2 a {display:block; color:#211A44; 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:50px;}


	.navpost2 .navright {	
		background:url(images/right2.png) no-repeat; background-size:64px auto; background-position:100% 15px;
		width:350px;
		height:auto;
		float:right;
		margin-right:-20px;

	}

	.navpost2 .navleft {	
		background:url(images/left2.png) no-repeat; background-size:64px auto; background-position:0px 15px;
		width:350px;
		height:auto;
		float:left;
		margin-bottom:30px;
		margin-left:-20px;
	}
	
	.expitem {width:48% !important; margin-right:4% !important; padding-bottom:33% !important;}
	.expitem1, .expitem3, .expitem5 {margin-right:0px !important;}
	
	.exphome2 .expitem6 {margin-top:0px !important; width:100% !important; margin-right:0px !important; padding-bottom:45% !important;}
	
	.exphome .contentnav {width:100%; text-align:center; display: -moz-inline-block; display:inline-block; padding:20px 0px 30px; }
	.exphome .prev, .exphome .next  { position:static; display: -moz-inline-block; display:inline-block;   }
	
	
	.evidbox {margin-right:0px; width:270px; margin-top:30px;}
	.evidtxt {padding-left:0px; margin-right:0px; padding-right:5%; }
	.titoloh2 {font-size:40px; line-height:44px;}

	.textpost h2, .textpost big, .listnews2 .item h3 {font-size:30px; line-height:32px;  }
	.titlepostcenter  h2, .titlepostcenter h1, .textpost h1, .textpost .titlepost h1, .textpost h2.h1 {font-size:36px; line-height:40px;}

	.textpost h2 .small, .textpost h2 small, .textpost h2  small {font-size:22px; line-height:26px;}

	.listnews2 .listimg	{float:right; margin-left:20px; margin-bottom:20px; margin-right:0px;}

	.galleryfooter img {width:15.66%; margin-bottom:0.5%;}

	.pictxt .txt {-webkit-box-shadow:0px 0px 5px #513f25; 
	-moz-box-shadow:0px 0px 5px #513f25; 
	box-shadow:0px 0px 5px #513f25; 
	}
	.pictxt .imgdiv {padding-top: 60%; width:90%;}
	.pictxt .txt {width:80%; padding:5%; }
	
}



@media only screen and (max-width: 850px) {

	.scrollTop {	
		position: absolute;
		display:block;
	}
	.galleryimg {float:left; margin:1%; width:24%; margin-top:0px; margin-left:0px;}
	.wrapper5, .wrapper4, .wrapper3 {width:86%; margin-right:auto; margin-left:auto;  padding-left:7%; padding-right:7%;}

	.newsitem p, .newsitem1 p {max-width:unset !important;}
	.textpost img.alignright, .textpost img.alignleft {max-width:40% !important; height:auto;}

	.el {padding:30px 0px;}
	.itemel {float:none; width:100%; display:table; max-width:400px; margin:10px auto 40px !important; background:#fff; }

	.contact {display:table; width:92%; border:1px solid #fff; padding:2% 3%; margin:0px auto 35px;}
	.contactdiv {width:90%; display: -moz-inline-block; display:inline-block; padding:12px 0px; padding-left:80px;
	background-size:64px;
	}
	.contactdiv .linkabs {width:80px;}	
	.spacer  {display:none; }
	.spacer1  {display: -moz-inline-block; display:inline-block; width:100%; height:1px; background:#fff; padding:0px; margin:2% 0px;}
	

}

@media only screen and (max-width: 800px) {
	.evidbox {margin-right:auto; margin-left:auto; width:unset; max-width:400px; margin-top:30px;}
	.evidtxt {padding:60px 7% 0px; margin:0px; width:86%; float:none; display: -moz-inline-block; display:inline-block; }
	.homevid .next, .homevid .prev {display:none; left:unset; bottom:unset; top:20px; width:32px; height:32px; background-size:32px; right:20px;}
	.homevid .prev {right:70px;}

	.onefourth, .onethird, .onehalf, .twothird {
	float:none !important; width:100% !important; padding-left:0% !important; padding-right:0% !important;
	border-right:0px !important;}
	
	#relatedbox .slideritem {width:100% !important; margin-right:0px !important; float:none; padding-bottom:40%; margin-bottom:20px;}
	
}

@media only screen and (max-width: 751px) {

	.cbr2 {width:100%; display: -moz-inline-block; display:inline-block; padding:0px !important; margin:0px 0px 5px !important; border:0px;}
	
	.sliderpost .item .slidertext {bottom:40px; }
	.fullslider .scrollnav {bottom:20px;}

	.fullslider .next, .fullslider .prev {bottom:48%;}
	
	.itemrev {width:94%; padding:3%; float:none; margin:0px 0px 20px;}
	.itemrev .imgh {width:100px;}
	.itemrev .titolorev {width:auto; padding-left:4%;}
	.revslider {padding-bottom:20px;}
	
	.listnews2 .listimg {max-width:49%; margin-left:2%;}

	.sliderpost .item h3 {font-size:36px; line-height:40px; letter-spacing:0px;}
	.sliderpost .item h3 big {font-size:40px; line-height:44px; display: -moz-inline-block; display:inline-block; margin:10px 0px; letter-spacing:0px;}
	.fullslider .next, .fullslider .prev {display:none;}

}


@media only screen and (max-width: 680px) {	
	.mobilelogo .largelogo {display:none;}
	.mobilelogo .smalllogo {display:block;}

	.checkbox21 { margin-top:3px !important; }
		
	.gallerybox   {background:#fff;}
	.gallerybox .item .caption {font-size:14px; line-height:16px;}

	.video_cookie {
		font-size:18px; line-height:26px;
	}

	.onehalf {float:none !important; width:100%;}
	
	.showmob {display:block !important;}
	.nomob { display: none !important;}
	
	.textpost .aligncenter, .textpost img.alignright, .textpost img.alignleft, .textpost .alignright, .textpost .alignleft {float:none; display: block; margin-left: auto; margin-right: auto; margin-top:0px; margin-bottom:20px; max-width:100% !important;}

	br.sep {display:block; width:100%;}
	
	.faqhome {background-size:auto;}
	.faqbox {background: rgba(255,255,255,0.8); padding-bottom:30px;}
	.itemfaq {width:100%; display:table; width:100%; margin-right:0px; border-bottom:1px solid rgb(232,230,255) !important;}
	.itemfaq .imgh {text-align:center; width:70px;}


	.welcomeh .imgh {width:100%; max-width:400px; margin-left:auto; margin-right:auto; float:none; display:table;}
	.itemh {margin-bottom:30px;}
	.welcomeh {padding-bottom:30px;}
	
	.exphome {padding-bottom:0px;}
	.expitem {width:100% !important; margin-right:0px !important; padding-bottom:40% !important;}

	.exphome .wrapper3, .mainpictxt .wrapper3 {width:100% !important; padding:0px !important;}
	.exphome .exptitle, .mainpictxt .pictitle {padding-left:7%; padding-right:7%; display: -moz-inline-block; display:inline-block; width:86%;}
	.expitem h3 {left:7%;}
	.evidbox {max-width:300px;}

	.listnews2 .listimg {
	float:none;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:20px;
	width:100%;
	max-width:unset;
	display:block;
	}
	.listnews2 .btn {float:right;}

	.contact {display:table; width:88%; border:1px solid #fff; padding:2% 3%; margin:0px auto 30px; overflow:hidden;}
	
	.itembudget {width:160px;}
	.itembudget .imgh {height:140px;}

	.desthome {width:100%; margin-right:0px; margin-bottom:15px; float:none;}
	.desthome img {width:86%;}
		
	.desthome .imgh {width:24%; padding-right:3%;}
	.desthome .txth {width:67%;}
	
	.footersocial a {margin:0px 15px;}

	.galleryfooter .item {
	width:86%;
	margin:0px 7%;
	}


	.pictxt .imgdiv {padding-top: 60%; width:86%; margin:0px auto; float:none; display:table;}
	.pictxt .txt {width:76%; padding:0px 5% 5%; margin:0px auto; display:table; position:static;}
	.pictxt .txt {-webkit-box-shadow:5px 5px 5px #eee; 
	-moz-box-shadow:5px 5px 5px #eee; 
	box-shadow:5px 5px 5px #eee; 
	}

}

@media only screen and (max-width: 550px) {
	br.txt {
	display:none;
	}	
		
	.budgethome {padding-bottom:20px;}
	.budgetbox {margin-right:60px;}
	.itembudget {overflow:hidden; display:table;  margin:0px auto 40px; width:220px;}
	.itembudget .imgh {height:193px;}
	.titolobudget h3 {text-align:center; margin:5px 0px 0px; padding:0px; font-size:24px; line-height:28px; margin-left:60px;}

	.justify {text-align:left;}
	
	.sliderpost .item h3 {font-size:32px; line-height:34px; letter-spacing:0px;}

	.evidbox {max-width:280px;}

	.titoloh2 {font-size:38px; line-height:42px;}

	.maildiv a {font-size:18px; line-height:20px;}
	.txtfooter big {font-size:32px; line-height:36px; margin-top:0px;}
	.copy {padding-top:30px;}
	.footersocial {margin-bottom:15px;}

	.galleryfooter img {width:24%;}
	
}

