@import url("reset.css");
@import url("plugins/font-awesome.min.css");
@import url("colors.css");
@import url("forms.css");


/* Heading / Slider Fonts */
h1,h2,h3,h4,h5,h6,.nivo-caption .slide-head,.services .nav-tabs>li>a,.lead{ font-family: 'Philosopher', sans-serif; }


/****************************
         Generic Classes 
*****************************/

.titoletto {
	font-family: 'Philosopher', sans-serif;
	font-size: 1.6em;
	margin-bottom: 15px;
	color: #463e3e;
} 

.fl { float:left }
.fr {float:right }
.inner5 { padding:5px }
.inner10 { padding:10px }
.inner15 { padding:15px }
.inner20{ padding:20px }
.inner25 { padding:25px }
.inner30 { padding:30px }
.mb10 { margin-bottom:10px }
.mb15 { margin-bottom:15px }
.mb20 { margin-bottom:20px }
.mb30 { margin-bottom:30px }
.mb40 { margin-bottom:40px }
.mb50 { margin-bottom:50px }
.mb60 { margin-bottom:60px !important}
.inner5:after,.inner10:after,.inner15:after,.inner20:after,.inner25:after,.inner30:after { content:'';display:table;clear:both }
::selection { background:#463e3e;color:#fff }
a,a:link,a:visited { color: #e01150;text-decoration:underline;}
.breadcrumb a,.breadcrumb a:link,.breadcrumb a:visited { color:#463e3e;text-decoration:none;}
#viaggi-lista a, #viaggi-lista-updating a { color:#463e3e;text-decoration:none;} 
.breadcrumb a:link,.breadcrumb a:visited { color:#ffffff;text-decoration:none;}    

.blog-tags a,.blog-tags a:link,.blog-tags a:visited { color:#463e3e;text-decoration:none;}
.blog-social a,.blog-social a:link,.blog-social a:visited { color:#463e3e;text-decoration:none;}
.pic a,.pic a:link,.pic a:visited { color:#463e3e;text-decoration:none;}
a:hover { /* font-weight: 600; */}

/* Transitions */
a,.main-block,.header-bar,article,.lang,.welcome-panel,.header-bar .bg,.panel-form,.mobile-nav{ 
    -webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in; -o-transition:all .2s ease-in;transition:all .2s ease-in }

ul,ol { list-style-position:inside }
h1,h2,h3,h4,h5,h6 { font-weight: 400;color:#463e3e;margin-bottom:20px;}
h1{ font-size:4em }
h2{ font-size:3.5em}
h3{ font-size:3em }
h4{ font-size:2.3em }
h5{ font-size:1.6em } 
h6{ font-size:1.3em }
img { display:block;border:0 }
img.border { width:100%;height:auto;border-top-width:3px;border-top-style:solid }
blockquote { background:url(../images/quote.png) 15px 10px no-repeat;display:block; padding: 25px 15px 25px 65px;color:#a5a5a5;clear:both }
blockquote strong { font-size:1.3em }
blockquote cite { font-weight:700 }
pre { background-color:#fff;overflow:auto;word-wrap:normal;white-space:pre }
.dropcap:first-letter { font-size:4em;float:left;margin-right:7px;line-height:.95em;font-weight:700 }
.dropcap.colored:first-letter { padding:8px 14px;color:#fff;font-size:2em;float:left;margin-right:7px;margin-top:5px;line-height:1em }
.highlight { padding:2px;color:#fff }
.highlight.black { background-color:#463e3e }
.img-left { float:left; vertical-align:top; margin:0 30px 30px 0 }
.img-right { float:right; margin:0 0 30px 30px }
strong { font-weight:700 }
.seperator { height: 8px;margin-bottom:20px  ; border-top: 1px solid #E4E4E4; border-bottom: 1px solid #F5F5F5;}
.line { background:#504545;width:100%;height:1px }
* { outline:0 }
html,body { background: #FFFFFF; color: #7c7c7c;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility }
body{ }
header,.content,footer { position:relative }
header { margin-bottom:50px }
footer { background: #463e3e;border-top: 3px solid;}



/****************************
         Header Items 
*****************************/

/* Logo ****************************/
.logo { 
	/*width: 100%;*/
	width: 80%;
	float: left; 
    position: absolute;
    background: #f3f3f3 !important;
}
.logo a { display: block; 
	padding: 20px 0;
	text-align: center; 
	height: 85px; 
}
.logo img { display: inline !important; }


/* Mobile Nav Button ***************/
.mobile-nav { width: 30px;height: 30px;background: transparent!important;border-radius: 3px;float: left; margin: 17px 0;display: none; }
.mobile-nav a { display: block;padding: 15px; background: url(../images/menu-mobile-30x30.png) center center no-repeat; }

/* Phone */ 
.lang{ float: left; padding: 5px 8px 0; color: #9B8C8C;}
.lang a{ display:inline; font-size: 1em;color:#B9B9B9;margin-right:5px; }

/* Welcome Panel ********************/
.welcome-panel { position:relative;float:right; margin-top: 17px;
	display: none;
}
.panel-text { font-size:13px;font-weight:700;text-decoration:none;display:block;padding:16px 0;float:left; color: #FFFFFF; }
a.panel-button { float:right; padding: 5px 12px; font-size: 1em;color:#fff }
a.panel-button:hover{ color:#fff !important; }

.panel-form { position:absolute;border-bottom:2px solid #463e3e;width:330px; top: 49px; right:-10px;display:none; z-index: 99999; box-shadow: 0px 0px 30px #505050; -moz-box-shadow: 0px 0px 30px #505050; -webkit-box-shadow: 0px 0px 20px #505050;}
.header-bar.sticky .panel-form{ top:31px; }
.panel-form strong { display:block;margin-bottom:10px;color:#fff; }
.panel-form .form-row { text-align:center; }
.panel-form .two-col input[type="text"] { width:48%;margin-bottom:10px; }
.panel-form .two-col input[type="text"]:first-child { margin-right:5px; }
.panel-form select { width:145px }
.panel-form select:first-child { margin-right:5px; }



/* Header & News Bar **************************/
.header-bar { position:fixed;width:100%; z-index:999;top:0;
	/*border-bottom: 2px solid;*/
}     

#header-bar.static{         /* per android vecchi no_fixed_menu = true */
    position: static;
}
.header-bar .bg{ 
border-bottom: 2px solid rgb(224,17,80);
position: absolute; top: 0;width: 100%; height: 65px;background: #463e3e;z-index: -1;opacity: 1; }

.header-bar.sticky{position: fixed;border:0; }
.header-bar.sticky .bg{ opacity: 0.9;height:53px; }
.header-bar.sticky .logo a{ 
	padding: 5px 0;
	height:53px; 
}
.header-bar.sticky .main-menu li{ padding: 10px 0; }
.header-bar.sticky .welcome-panel{ margin-top: 10px; }
.header-bar.sticky .mobile-nav{ margin:11px 0;}

.header-bar #logo-img {
    display: none !important;    
}
.header-bar #logo-text { 
	visibility: visible;      
	transition: all 0.2s ease-in 0s;
}
.header-bar.sticky #logo-text {
	visibility: visible;    
}

.news-bar { 
display: none;
position:relative; margin-top: -90px;z-index:5;opacity:.9 }
.news-bar .head { float:left;display:block;padding:8px;width:10%;text-align:center;cursor:pointer }
.news-bar .head h6 { font-size:1em;color:#fff;letter-spacing:0;margin:0 }
.news-bar .carousel-wrapper { float:left;width:90% }
.news-bar .carousel { position:relative;background:#463e3e !important;display:none }
.news-bar .carousel .carousel-inner>.item { padding:8px 0 8px 15px;color:#c7c4c4 } 
.news-bar .carousel-control.left { top:10px;right:30px } 
.news-bar .carousel-control.right { top:10px;right:10px }


/* Header Wrapper ********************/
.header-wrapper{position:relative;width:100%;height: 183px;box-shadow: inset 0px 74px 8px -8px #463e3e, inset 0px -11px 80px -10px rgba(70,62,62,1);background-color: rgba(153,153,153,1) !important;}
                
 
/* Header Content ******************/
.header-content { padding: 102px 0; }


/* Header Title ********************/
.header-title h1,.header-title p { position: relative; margin-bottom: 12px;color: #fff; z-index: 99; font-size: 3em; text-align: center; font-family: 'Philosopher', sans-serif; line-height: normal;}
/*.header-title h2:before{ content: '\223c';margin-right: 5px;font-size: .79em; }
.header-title h2:after{ content: '\223c';margin-left: 5px;font-size: .79em; }  */
/* .header-title p { font-size: 12px;color: #CCC; } */



/****************************
         Misc Classes 
*****************************/

/* Main Blocks *******************/
.main-block { width:100%;position:relative;margin-bottom:30px ;}
.main-block:after { content: '';clear: both;display: table;}
.main-block.gray,blockquote { background-color: #f3f3f3;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; overflow: hidden;}
.main-block .h1,.main-block h2,.main-block h3,.main-block h4,.main-block h5,.main-block h6 { margin-bottom:20px;text-align:left }


/* Facility **********************/
.facility{overflow: hidden; }

/* Hover Effect *******************/
.main-block.gray:hover,article:hover { background: #fff; -webkit-box-shadow: 0 0 5px 0 #E2E2E2; -moz-box-shadow: 0 0 5px 0 #E2E2E2;
                box-shadow: 0 0 5px 0 #E2E2E2;}


/* Subscribe ***********************/
.subscribe { padding:30px;text-align:center}
.subscribe label { font-size:1.5em;margin-right:20px;line-height:1em }  
.subscribe .field_label { 
    font-size:1em; 
    margin-left:20px;
}
.subscribe:after { display:table;clear:both;content:'' }
.subscribe button { text-transform:uppercase !important }
.subscribe input[type="email"] { width:40%;padding:10px 20px;margin-right:20px;font-size:1.3em;font-weight:300 ;background-color: #ffffff;}
.subscribe:hover input{ background-color:#f8f8f8; }
 

/* Tab *****************************/
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{ background-color: #f3f3f3; }
.nav>li>a:focus, .nav>li>a:hover{ background-color: transparent; }
.tab-content{ background-color: #f3f3f3; border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px;}

/* Accordion */
.panel{ background-color: #f3f3f3;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; }

/* Accordion **********************/
.panel-group .panel-title { letter-spacing: 0;font-size: 1em; }
.panel-body { padding:30px; }


/* Carousel***********************/
.carousel { background: #f3f3f3;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; }
.carousel-control.left { top: 10px;right: 30px; }
.carousel-control.right { top: 10px;right: 10px; }
.carousel-control.left:hover, .carousel-control.right:hover{ background:#463E3E !important; }
.carousel-control.left .fa-angle-left, .carousel-control.right .fa-angle-right{ color:#fff; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img{ width:100%;height:auto; } 

/* Img Hover Effect ***************/
.img-cont { position:relative; }
.img-hover { position: absolute;width: 100%;height: 100%;z-index: 0;opacity:0; 
	background-color: #fff !important;
}
.img-hover.show { 
	opacity:0.2; 
}


/* Rooms Hover Effect *************/
.rooms-hover-container { position: relative;overflow: hidden; }
.rooms-hover { position: absolute;width: 100%;height: 100%;display: block;opacity:0;z-index: 1;top: 0;left: 0;text-align: center; }
.rooms-hover.show { opacity:0.9; }


/* Room Items *********************/
.price,.price2 { display: block; text-align: center !important; color: #fff !important; }
.price { font-size: 1.8em; }
.price2 { font-size: 1em; }
.label { margin-right: 2px; }
.service-label { padding: 0.3em .5em;margin: 1px;display: inline-block;font-size: .8em;background: #463E3E;border-radius: 2px;
                line-height: 1;text-align: center;vertical-align: baseline;color: #fff; }
.rooms-hover .btn {   display:block;margin-top: 20px;background: #fff;color: #463E3E;clear:both;}




/* Breadcrumb */
.breadcrumb { position: relative; z-index: 99;opacity: 0.8; text-align: center;}
.breadcrumb a:hover{ color: #463e3e !important;}

/* Page Map ************************/
ul.pagemap { float:right;background:#463e3e }
ul.pagemap li { float:left;padding:2px 10px;border-right:1px solid #181818;font-size:.8em }
ul.pagemap li:last-child { border:0 }
ul.pagemap li a { color:#CCC;font-weight:700 }




/* Blog Posts Main ****************/
.blog-posts-main { margin-bottom:10px }
.blog-posts-main:nth-child(3n+1) { margin:0 }
.blog-posts-main .post a {}
.blog-posts-main .date { font-size:.8em;background:#f8f8f8;text-transform:uppercase;padding:0 5px;display:inline-block;margin-left:5px }


/* Blog Posts  ************************/
article { background-color: #f3f3f3;margin-bottom:30px ;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; overflow: hidden;}
article>.carousel,article>img { border-bottom-width:3px;border-bottom-style:solid;width: 100%;}
article .blog-post { padding:30px 0 }
article .blog-post-date { background:#463e3e;padding:5px 16px;text-align:left;color:#fff; font-size: 1.4em;margin-bottom:15px }
article .blog-post-date span.fa { margin-right:10px }
article .author,article .comment { display:block;font-size:.9em;margin-left:15px;line-height:1.3em;margin-bottom:10px }
article .comment a { display:block }
article .comment span.fa { margin-right:5px }
article .post { padding: 0 30px }
article .post h5,article .post h4,article .post h3 { line-height:1.4em }
.pager li > a, .pager li > span{border: none;}

/* Comments **************************/
.comments,.comments ul,.comments ul ul { list-style:none }
.comments ul { margin-left:80px }
.comments li .avatar { width:60px;float:left }
.comments li .comment { margin:0 0 0 80px }
.comments li .comment h5 { margin-bottom:10px }
.leave-comment input,.leave-comment textarea { margin-bottom:15px;padding:11px 10px }
.leave-comment textarea { height:200px }

/* Services Tab */
.services .nav-tabs{ background-color: #f3f3f3;overflow:hidden;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; }
.services .nav-tabs>li>a{ padding:15px 35px;font-size:1.2em;border:0; }
.services .nav-tabs>li>a>h6{ margin:0; }
.services .nav-tabs>li.active>a,.services .nav-tabs>li.active>a:focus,.services .nav-tabs>li.active>a:hover{ background-color:#463e3e; color:#fff; border-bottom: 3px solid;}
.services .tab-content{ background-color:transparent;margin-top:30px; }

/* Item List */
.item-list{ margin-bottom:30px; }
.item-list img{ margin: 0 20px 20px 0;}
.item-list h6{ margin-bottom:5px; }
.item-list p{ margin-bottom:5px; }
.item-list:after{ content:' ';display:table;clear:both; }
 
/* Item List With Icon */
.item-list-icon{ margin-bottom:20px; }
.item-list-icon.text-block{ float:left; width: 80%;}
.item-list-icon>i{ font-size: 4em; margin: 0 5% 0 0;float:left; width: 15%;}
.item-list-icon h5{ margin-bottom:10px; }
.item-list-icon p{ margin-bottom:5px; }
.item-list-icon:after{ content:' ';display:table;clear:both; }

/* Tiny Gallery */ 
.tiny-gallery{ margin-left:7px;margin-bottom:20px;  }
.tiny-gallery:after{ content:' ';display:table;clear:both; }
.tiny-gallery ul li{ list-style:none;display:inline-block;float:left;width:120px;height:auto;margin:0 5px 5px 0;  }
.tiny-gallery ul li img{ width:100%;height:auto; }


/* Main Services **********************/
.main-services:after{ content: '';display: table;clear: both;}
.main-services-item { position:relative;float:left;}
.main-services-item i { font-size:1.6em;float:left;color:#fff; margin: 12px;}
.main-services-item span { display:none;float:left;color:#fff; margin: 10px 11px 8px 0;}


/* Go to top **************************/
a.top { float: right; display: block; padding: 15px 5px; margin-right: 10px; }


/* Book Now Button ****************************/
aside > .main-block > button{ width:100%; }


/* Address *****************************/
aside address > span{ display:block; padding: 5px 10px; border-bottom:1px solid #f5f5f5; }
aside address > span > i { color:#463E3E;margin-right:5px; }
aside address > span > i.fa-mobile{ font-size:16px; }  
aside address > span:last-child { 
    word-break: break-all;
}


/* Search *****************************/
aside input.text-search{ width: 100%; }
aside .fa-search{ position: absolute;right: 25px;z-index: 999; top: 10px; }


/* Social *****************************/
aside .blog-social a { font-size:2.3em }
aside .blog-social a.facebook { color:#3b5998 }
aside .blog-social a.twitter { color:#55acee }
aside .blog-social a.google { color:#da2713 }
aside .blog-social a.flickr { color:#fe0084 }
aside .blog-social a.youtube { color:#f80000 }
aside .blog-social a.vimeo { color:#1bb6ec }


/* Blog Category **********************/
aside .blog-category li a,aside .blog-recent-posts li a { display:block;padding:5px 0 }
aside .blog-category li,aside .blog-recent-posts li { border-bottom:1px solid #f0f0f0 }
 
/* Blog Recent Posts ******************/
aside .blog-recent-posts li .items { display:block;width:100%;color:#ccc }
aside .blog-recent-posts li time,aside .blog-recent-posts li .comments { display:inline-block;margin-right:10px }
.room-type { text-align:center;color:#fff }


/* Tags ******************************/
aside .blog-tags li { display: inline-block; margin: 2px 1px; }
aside .blog-tags a{ display: block; padding: 3px 10px;border: 1px solid #f0f0f0;
    text-transform: uppercase;
}


/* Booking Form **********************/
.booking strong { margin-bottom:15px;
    /*display:block; */
}
.booking .form-row { margin-bottom:15px; }
.booking input, .booking select, .booking textarea { width:250px; display: inline-block; padding:10px; margin: 0 10px 10px 0; }
.booking textarea{ width:100%;height:150px;padding:10px; }
.booking select{ padding-right:25px; }
.booking button{ padding:10px 15px; }


/* Gallery *************************/
.gallery{ position:relative;margin-bottom:30px; }
.gallery img{ width:100%;height:auto; }


/* Calendar Style *****************/
.ui-datepicker {font-size:90% }
.ui-widget { width:250px;font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;background:#463e3e;
            border:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0; z-index:999 !important; }
.ui-datepicker { padding:0 }
.ui-datepicker-header { border:0;background:transparent;font-weight:normal;font-size:14px }
.ui-datepicker-header .ui-state-hover { background:transparent;border-color:transparent;cursor:pointer;border-radius:0;
                -webkit-border-radius:0;-moz-border-radius:0 }
.ui-datepicker .ui-datepicker-title { margin-top:.4em;margin-bottom:.3em;color:#e9f0f4 }
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev { top:.9em;border:0 }
.ui-datepicker .ui-datepicker-prev-hover { left:2px }
.ui-datepicker .ui-datepicker-next-hover { right:2px }
.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span { background-image:url(../images/ui-icons_ffffff_256x240.png);
                background-position:-32px 0;margin-top:0;top:0;font-weight:normal; }
.ui-datepicker .ui-datepicker-prev span { background-position:-96px 0 }
.ui-datepicker table { margin:0 }
.ui-datepicker th { padding:1em 0;color:#ccc;font-size:11px;font-weight:normal;border:0;border-top:1px solid #504945; }
.ui-datepicker td { background:#8d8787;border:0;padding:0 }
.ui-datepicker td .ui-state-default { background:transparent;border:0;text-align:center;padding:.2em;margin:0;font-weight:normal;
                color:#efefef;font-size:11px }
.ui-state-disabled { opacity:1 }
.ui-state-disabled .ui-state-default { color:#fba49e }
.ui-datepicker td .ui-state-active,.ui-datepicker td .ui-state-hover { background:#463e3e }


/* Page Loader *************************/
#preloader { 
    display: none;
    position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:999999;}
.loader{ position: fixed;z-index: 3;margin: 0 auto;left: 0;right: 0;top: 50%;margin-top: -30px;width: 60px;height: 60px;list-style: none; }

@-webkit-keyframes 'loadbars' {
	0%{
		height: 10px;
		margin-top: 25px;
	}
	50%{
		height:50px;
		margin-top: 0px;
	}
	100%{
		height: 10px;
		margin-top: 25px;
	}
}
.loader li { width: 5px; height: 10px;float: right;margin-right: 5px;box-shadow: 0px 100px 20px rgba(0,0,0,0.2); }
.loader li:first-child{	-webkit-animation: loadbars 0.6s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;	}
.loader li:nth-child(2){ -webkit-animation: loadbars 0.6s ease-in-out infinite -0.2s; }
.loader li:nth-child(3){ -webkit-animation: loadbars 0.6s ease-in-out infinite -0.4s; }


/* Isotope Filtering *****************/
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }


/* Isotope CSS3 transitions **********/
.gallerycontainer .col-md-3 { margin-right: -1px; }
.galleryfilter{
    margin-bottom: 30px;
    background-color: #f3f3f3;
    padding: 10px;
}
.galleryfilter a { color:#666;text-decoration:none; padding: 0 15px 0 15px;border-right: 1px solid #F4F4F4; } 
.galleryfilter a.current { font-weight:700; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none;z-index: 1; }
.isotope,.isotope .isotope-item { -webkit-transition-duration: 0.8s;-moz-transition-duration: 0.8s;transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width;-moz-transition-property: height, width;transition-property: height, width;}
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity;-moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;}

/* Map *******************************/
#map-canvas { width: 100%;height: 400px;margin: 0;padding: 0; }



/****************************
         Footer Items 
*****************************/

/* Main Contact*********************/
.main-contact { padding: 20px 0; }
.main-contact span { margin-right: 15px; /* display: inline-block; */ color: #A5A5A5;}
.main-contact span i { color: #fff;margin-right: 5px;}
.main-contact .fa-mobile { font-size: 1.4em; }

/* Contact Form ********************/
.contact-form { margin-bottom:20px; }
.contact-form input,.contact-form textarea { margin-bottom:15px;padding:11px 10px; }
.contact-form textarea { height:200px }

/* Main Social *********************/
.main-social {float: right;margin-top: 17px; }
.main-social a { display: block;float: left;color: #FFF; font-size: .9em; }
.main-social .fa-inverse{ color:#463e3e; }

/* Footer Logo  *******************/
footer .logo-footer { display:block;float:left;padding: 6px 0;margin-right:20px; }


/* Footer Links *******************/
ul.footer-links {} 
ul.footer-links li { float: left;display: block;margin-right: 14px;}
ul.footer-links li a {color: #fff;font-size: 0.8em;line-height: 45px;}


/* Footer Copy ********************/
.copy a { color: #fff; }


/* Flickr *************************/
#flickr { margin: -10px 0 0 -11px; }
#flickr a { float: left;display: inline-block;margin: 10px 0 0 10px; }
#flickr a img { width: 56px !important;height: 56px !important; }


/************************** 
Landscape phones and down
***************************/
@media(max-width:767px){
    .container{ max-width:400px; }
    .header-wrapper{ height:130px; box-shadow: none; }
    .news-bar{ visibility:hidden;display:none; }	
	.mobile-nav{ display:block;margin:17px 0; }
    .mobile-nav a{ 11px 0;}
	.main-menu{	display:none; } 
    .header-bar.sticky .main-menu-mini{ top:104px; }
    .main-menu-mini{ display:block !important;visibility:visible !important; position:absolute;z-index:999999; top: 130px;width: 70%; background: #463e3e;
		z-index:99999;margin-top:0 !important; }
	.main-menu-mini ul{	position:relative;width:100%;top:0 !important;	left: 0px !important;padding:0; }
	.main-menu-mini li{	display:block;position:relative;	border-bottom: 1px solid #504B4B !important;	}
	.main-menu-mini a, .main-menu-mini a:link, .main-menu-mini a:visited{ color:#FFF;padding:5px 25px; }
	.main-menu-mini li.main-menu-mini-hover, ul.main-menu-mini > li:hover, .main-menu-mini ul li.main-menu-mini-hover, ul.main-menu-mini ul > li:hover{
		box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;background-color:transparent; }	 
	.main-menu-mini a:hover, .main-menu-mini li.main-menu-mini-hover > a{ font-weight:800;color:#fff; } 
    .flexslider{ margin-top:131px; }
    .flexslider .slides .flex-caption{ top:35%; }
	.flexslider .slides .flex-caption h1{ font-size:3em; }
	.flexslider .slides .flex-caption p{ display:none !important; }   
    .subscribe form *{ margin-bottom:15px;text-align:center; }
    .subscribe form *:last-child{ margin:0; }
    .subscribe input[type="email"]{ width:100%; }
    .main-social{ float:left;margin-bottom: 10px; }
    .main-contact address span{ display:block;clear:both; }
    .copy{ float:left;line-height:2;margin-bottom:15px; }    
    .header-title h2{ font-size: 2em;}
    .header-content{ padding: 40px 0 0 0; }
    .breadcrumb{ width:100%; }     
    .panel-form{ width: 300px; }
    .panel-form select{ width: 48%; }    
    .nav > li > a{ padding: 10px 15px }
    .comments ul{ margin-left: 0; }
    .facility{ height: auto; }
    .services .nav-tabs>li{ float:none; }
    .services .nav-tabs>li>a{width:100%;font-size:1.3em;padding:8px 10px;}
    .header-bar .bg{ height:129px; }
    .header-bar.sticky .bg{ height:105px; }
     article .blog-post-date{ font-size:1.2em; }
    article .post h5, article .post h4, article .post h3{  font-size:2em; }
}



/**********************************
Landscape phone to portrait tablet
***********************************/

@media(min-width:768px){  
     
    .mobile-nav{ display:block;margin-left:0}
	.main-menu{	display:none; }  
    .header-bar.sticky .main-menu-mini{ top:53px; }
    .main-menu-mini{ display:block !important;visibility:visible !important;position:absolute;z-index:999999;top: 65px;
		width: 70%;background:#463e3e;z-index:99999;margin-top:0 !important; }
	.main-menu-mini ul{	position:relative;background-color:#463e3e;width:100%;top:0 !important;left:0px !important;padding:0; }
	.main-menu-mini li{	display:block;position:relative;border-bottom:1px solid #504B4B !important;	}    
	.main-menu-mini a, .main-menu-mini a:link, .main-menu-mini a:visited{ color:#FFF;padding:5px 25px; }
	.main-menu-mini li.main-menu-mini-hover, ul.main-menu-mini > li:hover, .main-menu-mini ul li.main-menu-mini-hover, ul.main-menu-mini ul > li:hover{
		box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;background-color:transparent; }	 
	.main-menu-mini a:hover, .main-menu-mini li.main-menu-mini-hover > a{ font-weight:800;color:#fff; }     
	.flexslider .slides .flex-caption h1{ font-size:6em; }
    .news-bar .head{ width: 15%; }
    .news-bar .carousel-wrapper{ width: 85%; }
    .services .nav-tabs>li>a{ font-size:1em;padding:8px 10px;}
    
}

/******************************************** 
 Portrait tablet to landscape and desktop 
*********************************************/

@media(min-width:992px){
    
    .mobile-nav{ display:none; }	
	.main-menu{	display:block; }
    .main-menu-mini ul li{ border-bottom:1px solid #000; }
    ul.main-menu > li > a, ul.main-menu > li > a:link, ul.main-menu > li > a:visited{ padding: 6px 25px; }
    .flexslider .slides .flex-caption h1{ font-size:8em;font-weight: 300;}
    .news-bar .head{ width: 10%; }
    .news-bar .carousel-wrapper{ width: 90%; }
    .services .nav-tabs>li>a{ font-size: 1.3em; padding: 15px 30px;}
  
    
}

/************************
Large desktop
*************************/

@media(min-width:1200px){  
    
    ul.main-menu > li > a, ul.main-menu > li > a:link, ul.main-menu > li > a:visited{ padding: 6px 30px; }
    
}

 
/* Global Font */     
body{font: 400 0.8em/1.7em 'Open Sans', sans-serif;}
p {
    margin: 0;
}
/*** STILI GENERALI ***/
.immagine-sinistra { float:left; clear: left; vertical-align:top; margin:5px 30px 16px 0 }
.immagine-destra { float:right; clear: right; margin:5px 0 16px 30px }

button i {
    margin-right: 10px;
}

iframe {
    max-width: 100%;
}
#cookieChoiceInfo a{
   color:white;
   font-weight:bold;
}

.bottone {
	padding: 20px;
    background-color: #ccc;
    text-decoration: none;
    display: inline-block;
}

.bottone:hover {
    background-color: #bbb;
}

a.bottone {
	text-decoration: none;
	font-weight: bold;
}

/*** HEADER ***/
.header-bar .bg {
    height: 86px;
}        
.header-bar.sticky .bg {
    height: 74px;
}

.header-top {
    background: #e01150;
    padding: 3px 0;
}

.header-top li {
    display: inline-block;
    list-style: none;    
    padding-right: 10px;
}

.header-top li a {
    text-decoration: none;
    color: #fff;
}
.header-top li a:hover {
    color: #fff !important;
}

.header-top .fa {
    color: #fff;  
}

.social-top {
    float: right;
}

.header-top-mobile {
    margin-top: -50px;
}

.header-top-mobile li {
    display: inline-block;
    list-style: none;    
    padding-right: 10px;
    float: right;
    font-size: 18px; 
}

#collapsibleNavbar {
				position: absolute;
				z-index: 2;
				box-sizing: border-box;
				min-height: 100vh;
				width: 0;
				text-align: center;
				overflow-x: hidden;
				overflow-y: hidden;
				pointer-events: none;
				top: 0px;
				padding-top: 77px;
				right: 0;
				bottom: 0;
				left: 100%;
				visibility: hidden;
				opacity: 0;

				display: flex;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;
				-ms-justify-content: center;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-flex-direction: column;
				flex-direction: column;
				background: transparent;
				color: $blu;
}				
#collapsibleNavbar #overlay-nav {
					height: 100%;
					text-align: center;
                    z-index: 9;
					opacity: 1;

					margin: 30px auto 0;
					-webkit-transition-delay: 100ms;
					-moz-transition-delay: 100ms;
					-o-transition-delay: 100ms;
					transition-delay: 100ms; 
}

#collapsibleNavbar #overlay-nav-wrapper {
					margin: auto;
					opacity: 0;
					-webkit-transition: opacity 100ms linear;
					-moz-transition: opacity 100ms linear;
					-ms-transition: opacity 100ms linear;
					-o-transition: opacity 100ms linear;
					transition: opacity 100ms linear;
}
				
#collapsibleNavbar.show {
					overflow: hidden;
					background: #c10c43;
                    color:white;
					overflow-y: scroll;
					visibility: visible;
					pointer-events: auto;
					opacity: 1;
					width: 100%;
					left: 0;

					-webkit-transition: background-color 100ms linear;
					-moz-transition: background-color 100ms linear;
					-ms-transition: background-color 100ms linear;
					-o-transition: background-color 100ms linear;
					transition: background-color 100ms linear;
}					
#collapsibleNavbar #overlay-nav-wrapper {
						opacity: 1;
}
				
#collapsibleNavbar #menu-mobile > .nav-item > .nav-link {
					
}
				
#collapsibleNavbar  .dropdown-menu {
					background: #e01150;
					padding: 15px;
					margin-bottom: 15px;
}

#collapsibleNavbar  .dropdown-menu.open {
    display:block;
    position:static;
    width:100%;
}					
#collapsibleNavbar  .dropdown-menu li {
						display: block;
						text-align: center;
						font-size: 0.85rem;
} 
#collapsibleNavbar  .dropdown-menu.open li {
                display: block;   
                line-height: 1.3;
                padding: 5px 0;
 
            }                       
#collapsibleNavbar  .dropdown-menu li .dropdown-menu {
                            padding:0;
}
#collapsibleNavbar  .dropdown-menu li .dropdown-menu li {
                                line-height: 1.2;
                                padding:0 1.5rem;
}
					
#collapsibleNavbar  .dropdown-menu	a {
						padding-top: 0;
}
#collapsibleNavbar .dropdown-menu>li>a:focus, #collapsibleNavbar .dropdown-menu>li>a:hover {
    background:transparent;
}
#collapsibleNavbar .dropdown-menu>.active>a, #collapsibleNavbar .dropdown-menu>.active>a:focus, #collapsibleNavbar .dropdown-menu>.active>a:hover {
    background-color: #be1246;
}				
#collapsibleNavbar .dropdown-toggle {
					margin-left: 22px;
}

#collapsibleNavbar ul li {
    float:none;
    list-style:none;
    overflow:auto;
    color:white;
    font-size:18px;
    padding: 0px 0;
}
#collapsibleNavbar ul li a {
    color:white;
    text-decoration:none;
    display:inherit;
}
#collapsibleNavbar ul li a:hover {
    color:#eee !important;
}

#menu-close {
			position: absolute;
			right: 15px;
			top: 24px;
			width: 36px;
			padding: 0.1rem 0.85rem;
			padding-right: 0;
			}
#menu-close	img {
				width: 25px;
				float: right;
		}
/*** CONTENT ***/
.breadcrumb>li {
  display: inline-block;
  font-size: 1.0em;
}

.content h1,
.content h2,
.content h3, 
.content h4 {
    line-height: normal;
}
.main-block .h1, .main-block h2, .main-block h3, .main-block h4, .main-block h5, .main-block h6 {
  line-height: normal;
}

.content h1 {
    font-size: 46px;     
}

.titoletto {
	font-family: 'Philosopher', sans-serif;
	font-size: 1.6em;
	margin-bottom: 15px;
	color: #463e3e;
	line-height: 1.2;
} 

/* Accordion */

.panel-group .panel {
    background-color: unset;
}

.panel-heading {
  color: white;
  padding: 10px 15px;
  margin-top: 30px;
  background: #e01150;
  cursor: pointer; }
  .panel-heading h3 {
    font-weight: 600;
    font-size: 100%;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0;
    float: left;
    color: white;
    padding-top: 0; }
   .panel-heading a {
    overflow: hidden;
    display: block; }
    .panel-heading a .accordion-heading-right {
      float: right;
      display: inline-block;
      color: white;
      line-height: 1; }
.panel-group:first-child .panel-heading {
  margin-top: 0px; }
.panel-body {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: white;
  border: 1px solid #ddd;
  /*p, li, span {
      font-size:0.85rem;
  }*/ }
.panel-group .accordion-icona {
  background-image: url(/images/menus.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  display: inline-block;
  width: 15px;
  height: 15px; }
.panel-group .collapsed .accordion-icona {
  background-image: url(/images/plus.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center;
  display: inline-block;
  width: 15px;
  height: 15px; }
.panel-group .accordion-clicca {
  font-size: 0.85rem;
  vertical-align: top;
  padding-right: 10px; }
  @media (max-width: 1199.98px) {
    .panel-group .accordion-clicca {
      display: none; } }

/*** LISTA VIAGGI ***/

#viaggi-lista .img-cont, #viaggi-lista-updating .img-cont {
  background-size: cover;
  display: block;
  transform: rotate(0.001deg);
}

#viaggi-lista .texts, #viaggi-lista-updating .texts {
  height: 151px;
  overflow: hidden;
}

#viaggi-lista .main-block h2, #viaggi-lista-updating .main-block h2 {
  margin-bottom: 15px;
  font-size: 1.6em;
}
            
/*** DETTAGLIO VIAGGI ***/

#viaggio .fancybox-2 {
    display: block;
    background-size: cover;
    background-position: center center;
    -moz-transform: rotate(0.001deg);
}

#viaggio .post + .post {
    margin-top: 20px;
}

#viaggio .viaggio-buttons {
    margin-top: 30px;
}
            
#viaggio .viaggio-buttons form {
    display: inline-block;
}
          
#viaggio .viaggio-buttons button {
    font-weight: 800; 
} 

#viaggio .viaggio-buttons.hidden-md.hidden-lg button {
    width: 240px; 
}

#viaggio .viaggio-buttons button i {
    margin-right: 8px;
}
 
#viaggio aside .pic + .pic {
    margin-top: 20px;
}

#menu-sezione h2 {
    margin-bottom: 0px;
    font-size: 1.6em;
}
 
#menu-sezione i {
    margin-right: 15px;
    font-size: 1.04em;
}
       
#menu-sezione ul {
    margin-top: 20px;
    display: none;
}

#viaggio-prev-next button {
    width: 43%;
}
            
#viaggio-prev-next button.fr i {
    margin-left: 15px;
    margin-right: 0;
}

#viaggio aside .inner20 {
    line-height: 1.5;
}

#viaggio .list-unstyled li {
    text-transform: uppercase;
}
      
#viaggio-pdf button {
    font-size: 1.2em;
    width: 100%;
    padding: 8px 12px;
}

#viaggio-pdf button i {
    font-size: 1.9em;
    vertical-align: -4px; 
    font-weight: normal; 
    margin-right: 15px;
}

#viaggio-social {
    background: none;
}

#viaggio-social .inner20 {
    padding: 0 20px;
}


/* Hover Effect *******************/
.main-block.gray:hover,article:hover { background: none; -webkit-box-shadow: none; -moz-box-shadow: none;
                box-shadow: none;}

/* Social *****************************/
#viaggio .blog-social a { font-size:2.3em }
#viaggio .blog-social a.facebook { color:#3b5998 }
#viaggio .blog-social a.twitter { color:#55acee }
#viaggio .blog-social a.google { color:#da2713 }
#viaggio .blog-social a.flickr { color:#fe0084 }
#viaggio .blog-social a.youtube { color:#f80000 }
#viaggio .blog-social a.vimeo { color:#1bb6ec }  
#viaggio .blog-social a.pinterest { color:#BD081C }    

#calendario h1{color:#ff231a;margin-left:65px}#calendario .paragrafo{padding-bottom:0}
#calendario #partenze table,#calendario .table-partenze{border-collapse:collapse;table-layout:fixed;width:100%}
#calendario .table-partenze .price-ul-461 {border-bottom:1px solid #e2e2e2;}
#calendario .table-partenze .price-ul-461:last-child {border-bottom:0;}
#calendario .table-partenze a,#calendario .table-partenze strong{color:inherit}
#calendario .table-partenze h2{background:none;color:inherit;font-weight:400;line-height:inherit;margin:0;padding:0}
#calendario .table-partenze td{
    font-weight:400;padding:0
    }
@media only screen and (max-width:991px){
    #calendario .table-partenze td{font-size:15px}
    }
@media only screen and (max-width:767px){
    #calendario .table-partenze td{font-size:13px}
    }
#calendario .table-partenze .partenze-disponibilita{
    text-align:center;
    width:25%
    }
@media only screen and (max-width:767px) and (min-width:480px){
    #calendario .table-partenze .partenze-disponibilita{width:20%}
    }
#calendario .table-partenze .partenze-data{padding-left:1.5%;width:30%}
#calendario .table-partenze .partenze-vacanza{line-height:1.13;width:25%}
@media only screen and (max-width:767px){
    #calendario .table-partenze .partenze-prezzo{padding-left:5%}
    }
#calendario .mese.open .table-partenze .freccia{background-position:center -19px}
#calendario .table-partenze .partenze-posti>div{border-top:1px solid #edeeee;padding:8px 0}
#calendario #partenze .table-partenze>tbody>tr:nth-child(2n) .partenze-posti>div{border-top:1px solid #d3d7d6}
#calendario #partenze-legenda{color:#428bca;font-weight:400;height:30px;margin-bottom:20px}
@media only screen and (max-width:479px){#calendario #partenze-legenda{display:none}}
#calendario #partenze{list-style:none;margin:0;padding:0}
#calendario #partenze .table-partenze{display:none}
#calendario #partenze .table-partenze td{padding-bottom:8px;padding-top:8px;
    vertical-align:middle; text-align:center;
}
#calendario #partenze .table-partenze td img {
    margin:auto;
    margin-bottom:6px;
}
#calendario #partenze .table-partenze>tbody>tr>td{padding-bottom:4px;padding-top:4px}#calendario #partenze .table-partenze .partenze-posti{padding:0 8px 0 0}#calendario #partenze .mese{margin-bottom:9px}#calendario #partenze .mese.open .table-partenze{display:table}#calendario #partenze .table-partenze>tbody>tr+tr{background:url(/img/paragrafo-border.png) repeat-x top transparent}#calendario #partenze .table-partenze.mese-title{background:#428bca;cursor:pointer;display:table;font-weight:400;height:28px;letter-spacing:1px;line-height:28px;text-transform:uppercase}#calendario #partenze .table-partenze.mese-title td{padding-bottom:0;padding-top:0;width:100%}
#calendario #partenze .mese-title{color:#fff}  

/*** CATALOGO VIAGGI ***/

#tabella-catalogo {
	width: 100%;
}

#tabella-catalogo iframe {
	width: 90%;
	height: 450px;
}

#tabella-catalogo td {
	padding-top: 40px;
}

.link-catalogo img {
	width: 100%;
	padding: 5px;
	height: auto;
}

/*** VIDEOGALLERY ***/

#videogallery .video-text {
    padding-top: 10px;
    padding-bottom: 15px;
    min-height: 100px;
    line-height: 1.5;
}

#videogallery .video-lista iframe {    
    width: 100%;    
    height: 290px;
}

#videogallery .video-live {
    padding: 0 15px;
}

#videogallery .video-live iframe {    
    width: 100%;    
    height: 350px;
}

#videogallery .video-live .video-text {
   min-height: 80px; 
}

/*** FORM ***/

.booking input[type="checkbox"] {
  width: auto;
}

.booking label {
  display: inline-block;
  padding: 5px 10px;
  width: 250px;
}       

.booking .col-md-12 label {
  width: auto;
}

.contact-form input, .contact-form textarea {
  margin-bottom: 10px;
}

.captcha_notvalid {
    display: none;
}

/*** NEWS ***/

#news h1 {
    margin-bottom: 30px;
}

.news {
    margin-bottom: 30px;
    overflow: hidden;
}

.news .read-more {
    margin: 20px 0 0 20px;     
}

#dettaglio-news  h1 {
    clear: both;   
}


/*** FOOTER ***/

footer {
    padding: 40px 0;   
    color: #fff;
    font-size: 14px;
}

footer .col {
    padding-bottom: 10px;
    border-right: 1px solid #6a6a6a;
    min-height: 100px;
}

@media only screen and (max-width:992px) {
   footer .col { 
    margin-bottom: 15px; 
    border-right: none;
    min-height: unset;
   }   
}
  
footer .col:last-child {
    border-right: none;
}


footer .main-social {
    float: unset;
    margin-top: 0;
}

footer a {
    text-decoration: none !important;
}

footer .col-contatti a {
    color: #fff;
}

footer .footer-social {
    padding-bottom: 5px;
}

footer .footer-social a {
    color: #fff;
}

footer .footer-social a .fa-inverse {
    color: #463e3e;
}

footer .company-name {
    color: white;
    margin-right: 0;
}

footer i {
    padding-right: 5px;
}

footer .fa-mobile {
    font-size: 1.4em;
}


/*** RESPONSIVE ***/

@media(max-width:1199px) {       
  #viaggio .viaggio-buttons button {
      max-width: 190px;
      font-size: 11px;
  }
}

/******************************************** 
 Portrait tablet and down
*********************************************/

@media(max-width:991px){
    #viaggi-lista .texts, #viaggi-lista-updating .texts {
      height: 121px;
    }
    .link-catalogo img {
		width: 250px;
	    margin: auto;
	}
    #viaggio .viaggio-buttons button {
      max-width: 230px;
      font-size: 12.8px;
    }
    #viaggio-prev-next.main-block.hidden-md.hidden-lg button{
        width: 230px;
    }
}

/************************** 
Landscape phones and down
***************************/

@media (max-width:767px) {
/* prese da home.css desktop */
    .header-bar #logo-img {
	visibility: visible;   
    display: inline !important;  
	height: 133px;         
	transition: all 0.2s ease-in 0s;
    max-width: 100%;
    }
    .header-bar #logo-text { 
    	visibility: hidden;      
    	transition: all 0.2s ease-in 0s;
    }
    .header-bar.sticky #logo-img {
    	visibility: hidden;  
        display: none !important; 
    	height: 0;     
    }
    .header-bar.sticky #logo-text {
    	visibility: visible;    
    }
/* prese da home.css mobile */ 
    
    .header-bar #logo-text {
      display: none !important;
    }    
    .header-bar.sticky .bg {
        opacity: unset;
    }    
    .header-bar.sticky #logo-text {
      display: inline !important;
    }  
    .header-bar #logo-img {
      height: 80px;
    }
    .logo a {
      padding: 10px 0;
      height: 80px;
    }      
    .mobile-nav {
      margin: -13px 0 0;
    }   
    .logo {
      background: none repeat scroll 0 0 #fff;
    }  
    
    .header-wrapper{ height: auto; padding-bottom: 5px; margin-top: 105px;}
    .header-bar .bg{ height:130px; }
    .header-bar.sticky .bg {
      height: 104px;  
    } 
    .header-title h1, .header-title p {
        font-size: 1.8em;                            
        margin-bottom: 5px;
    }
    
    .breadcrumb {
       padding: 0;
       margin-bottom: 0; 
    }
    
    .header-bar.sticky .mobile-nav {
      margin: -13px 0 0;
    }   
    .header-bar .bg {
        background: #ffffff;
    }    
    .logo {
      position: relative;   
      width: 100%;
      background: none repeat scroll 0 0 #fff !important;
      margin-bottom: 20px;
    } 
    .contacts-top a i {
        color: #a31631;
    }
    .mobile-nav a {
        padding-top: 24px;
    }
    
    #myCarousel {
        margin-top: 130px;
    }
    article .post { padding: 0 0px }
	.main-menu ul li {
	
	  padding: 10px 0 !important;
	  font-size: 1.0em !important;
	} 
           
    #main-nav .main-menu-mini-hover ul {
      display: block !important;
      visibility: visible !important;
    }
    .main-contact address br { 
        display: none;
    }
    
    table, object {
        max-width: 100%;
        width: 100% !important;
    }
    
    .content img {
        max-width: 100%;
        height: auto;
    }
    
    iframe {
      width: 100% !important;  
    }
             
    #viaggi-lista .texts, #viaggi-lista-updating .texts {
      height: auto;
      overflow: hidden;
    }
    
    #viaggi-lista .texts, #viaggi-lista-updating .texts {
      height: auto;
      overflow: hidden;
    }
    
    .btn {
      margin-bottom: 15px;
    }
    
    #dettaglio-news .text {
        clear: both;
    }
    
    #viaggio .viaggio-buttons button {
      max-width: 240px;
      font-size: 12.8px;
    }
    
    #viaggio-prev-next.main-block.hidden-md.hidden-lg button{
        width: 43%;
    }
    
    #viaggio h1 {
        text-align:center;
        font-size:38px;
    }
    
    .viaggio-buttons.post.hidden-md.hidden-lg {
        text-align:center;
    }
}

/****************************
            Fonts 
*****************************/
@import url(https://fonts.googleapis.com/css?family=Philosopher:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,600,700,300&subset=latin,latin-ext);
/* Global Font */     
body{font: 400 0.8em/1.7em 'Open Sans', sans-serif;}
       
 /* Stile vuoto */
.base{}  

.immagine-larga{max-width:100%;}  

table p, table td {vertical-align:top;}
.post table td {padding-right:4px;}
a {color: #e01150;text-decoration:underline; } 
.main-block { width:100%;position:relative;margin-bottom:30px ;}
.main-block:after { content: '';clear: both;display: table;}
.main-block.gray,blockquote { background-color: #f3f3f3;border-top-right-radius:20px;-moz-border-top-right-radius:20px;-webkit-border-top-right-radius:20px; overflow: hidden;}
.main-block .h1,.main-block h2,.main-block h3,.main-block h4,.main-block h5,.main-block h6 { margin-bottom:20px;text-align:left }


/*h1,*/ 
h1,h2,h3,h4,h5,h6,.nivo-caption .slide-head,.services .nav-tabs>li>a,.lead{ font-family: 'Philosopher', sans-serif; }

p {
    margin: 0;
}     
h1{
font-size: 46px;
font-weight: normal;
line-height:normal;
}
h2{
font-size: 44px;
font-weight: normal;
line-height:normal;
}
h3{
font-size: 38px;
font-weight: normal;
line-height:normal;
}
h3{
font-size: 29px;
font-weight: normal;
line-height:normal;
}
.immagine-sinistra { float:left; clear: left; vertical-align:top; margin:5px 30px 16px 0 }
.immagine-destra { float:right; clear: right; margin:5px 0 16px 30px }

em {
    font-style: italic;
}