/* @override http://www.fedesosrl.it/wp-content/themes/theme52382/style.css */

/* @override http://www.fedesosrl.it/wp-content/themes/theme52382/style.css */

/* @override http://www.fedesosrl.it/wp-content/themes/theme52382/style.css */

/* @override http://www.fedesosrl.it/wp-content/themes/theme52382/style.css */

/* @override http://madebyloko.com/workinprogress/fedeso/wp-content/themes/theme52382/style.css */

/* @override http://madebyloko.com/workinprogress/fedeso/wp-content/themes/theme52382/style.css */

/* @override http://madebyloko.com/workinprogress/fedeso/wp-content/themes/theme52382/style.css */

/* @override http://madebyloko.com/workinprogress/fedeso/wp-content/themes/theme52382/style.css */


/*--
	Theme Name: theme52382
	Theme URI: http://info.template-help.com/help/
	Description: A theme for Wordpress 3.8.x	
	Author: Template_Help.com
	Author URI: http://info.template-help.com/help/
	Template: CherryFramework
	Version: 3.1.2
--*/

/* ----------------------------------------
	Please, You may put custom CSS here
---------------------------------------- */
body, html, h1,h2,h3,h4,h5,h6,p,a{
	font-family:'Roboto Condensed'!important;
	font-size: 15px;
}
h2.title a{
	text-transform:capitalize!important;
	font-size:25px;
}
#cookie-message{
	background:#d1d2d4;
	color:#f29035;
	text-transform:uppercase;
	border-top:2px solid #f29035!important;
}
#cookie-message a{
	color:#f29035!important;
}
.header{
	padding-top:0px!Important
}
.extra_header:after{
	/*background:#d1d2d4 url(images/fedeso_pattern.png) no-repeat !important;*/
	background-position:center bottom!important;
	background:transparent!important;
}


.logo{
	width:235px!important;
	height:235px!important;
	padding-top:20px!important;
	padding-bottom:0px!important;
	margin-left:-117px!important
}
.logo img{
	width:100%;
}


.tp-caption.Fashion-BigDisplay{
	font-family:inherit!important;
	font-weight:lighter!important;
	font-size: 40px!important;
	margin-top:0px!important;
	line-height:40px!important;
}
.tp-caption.Fashion-BigDisplay strong, .tp-caption.Fashion-BigDisplay b{
	font-size: 40px!important;
	line-height:40px!important;
	font-weight:bold!important
}
.home header.motopress-wrapper.header{
	position:absolute;
	background-color:inherit!important;
	background:transparent!important;
}

.parallax-slider #mainImageHolder .primaryHolder img{
	
}
.parallax-slider #mainCaptionHolder .container h2{
	font-weight:lighter!important;
	font-style:italic!important;
	font-family:'arial'!important;
	color:#d1d2d4!important;
	font-size:40px!Important;
	line-height:50px!important;
	text-shadow:0 0px 4px rgba(0,0,0,0.5)!important;
	text-transform:none!Important;
}
.parallax-slider.simple-fade-eff #mainCaptionHolder{
	top: -250px!important;
}
.parallax-slider #paralaxSliderPagination ul li{
	background-color:#d1d2d4!Important;
}
.parallax-slider #paralaxSliderPagination ul li.active, .parallax-slider #paralaxSliderPagination ul li:hover{
	background-color:#f29035!important;
}
.parallax-slider #mainImageHolder .secondaryHolder{
	display:none!important;
	opacity:0!Important;
	visibility:hidden!important;
}
.service-box_title{
	margin-top:80px!important
}
.service-box .icon{
	background:#f29035!important;
}
.service-box h2 a{
	color:#f29035!important
}

.flexslider.home_testi .empty-thumb{
	background:#f29035!important
}
.flexslider.home_testi .excerpt a{
	color:#fff!important;
	font-size:30px!important;
	line-height:30px!important;
}
.content-holder{
	background:#d1d2d4!important;
}
.footer.motopress-wrapper.footer{
	background:#41192f;
}
.service-box_txt{
	min-height:100px;
}
.service-box:hover .service-box_txt{
	color: #41192f!important;
}
.service-box:hover .icon{
	color:#fff!important;
}
.recent-posts_li .meta{
	background:#f29035!important;
}
.accordion .accordion-group .accordion-heading a.active{
	background:#f29035!important;
}
.accordion .accordion-group .accordion-heading a{
	background-color:#f29035!important;
}
.accordion-inner{
	background:transparent!important
}
.footer-text a strong::before{
	background:transparent!important;
}
.footer-text a strong{
	padding-left:0px!important;
	color:#f29035!important;
}
.footer-widgets #menu-navigation li a:hover, .footer-widgets #menu-navigation li.current-menu-item{
	background:none!important;
	color:#ffffff!important;
}
.footer-widgets ul{
	margin:0px
}
.footer-widgets ul li a{
	text-transform:uppercase;
	color:#d1d2d4!important;
	font-size:14px!important
}
.footer-widgets ul li a:hover{
	color:#ffffff!important;
}
#footer-text{
	margin:auto!important;
	text-align:center;
	width:100%!important;
	font-size:12px;
}
.caption__portfolio{
	color:#d1d2d4!important;
}
.title-section, .caption__portfolio{
	background:#f29035!Important;
}
.title-section h1{
	color:#fff!important;
}
.caption__portfolio h3 a{
	font-size:24px
}
.caption__portfolio h3 a:hover{
	color:#d1d2d4!important;	
}
.isStuck.nav::after{
	background:transparent!important;
}
.portfolio-meta{
	display:none;
}
.type-portfolio .entry-content{
	font-size:18px;
	line-height:30px;
}
p.nocomments{
	display:none;
}
.single-pager a{
	background:#f29035!important;
	color:#d1d2d4;
	text-transform:uppercase;
	border-radius:0px!important;
	font-size:12px;
}
.filter-wrapper{
	display:none;
}
.slide figure.thumbnail{
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
}
.slide .desc h5, .slide .desc h5 a{
	padding-top:0px!important;
	font-size:18px!important;
}
p.submit-wrap{
	
	overflow:hidden;
	display:inline-block;
	float:right;
}

.btn.btn-primary::before{
	background:#f29035!important;
}
.btn.btn-primary:after{
	background-color:#f29035!important;
}
.btn.btn-primary:hover:after{
	background-color:#41192f!important;
}
p.submit-wrap input{
	display:block!important;
	background:#f29035!important;
	position:relative!important;
	margin:10px!important;
	padding:15px!important;
	padding-top:17px!important;
	border: none;
	color:#d1d2d4;
	font-size:13px;
	text-transform:uppercase;
	line-height:0px;
}
p.submit-wrap input:hover{
	color:#fff;
}

select{
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background:#fff url(images/arrow_dwn.png) no-repeat;
   background-position:350px 15px;
   display:block;
   height:50px!important;
   padding-left:10px!important;
	border:1px solid #f29035!important;
	color:#f29035!important;
	text-transform:uppercase;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-o-transition:all 0.2s;
	transition:all 0.2s;
}

select:hover{
	background-position:350px 17px;
}
#sliderone{
	/*border-bottom:2px solid #ababab*/
	z-index:999;
	min-height:300px;
}
#corpo{
	position:relative;
	z-index:9999;
	box-shadow:  1px 1px 8px rgba(0,0,0,.1);
	-webkit-box-shadow: 1px 1px 8px rgba(0,0,0,.1);
	-moz-box-shadow:  1px 1px 8px rgba(0,0,0,.1);
	-o-box-shadow:  1px 1px 8px rgba(0,0,0,.1);	
}
#castelli{
	padding-left:0px;
	margin-bottom:40px;
}
#castelli p{
	padding-left:30px;
	padding-right:30px;
}
#castelli .gallery{
	margin-bottom:80px;
	border-bottom: 1px solid #41192f;
	padding-top:0px;
	padding-bottom:40px;
	margin-top:40px;
}
dd.gallery-caption{
	display:none;
}
.gallery-icon{
	margin:10px!important;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}
.gallery-icon a{
	display:block!important;
	width:100%;
	overflow:hidden;
	border:5px solid #e5ba81!important;
	min-height:100px!important;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}
.gallery-icon a:hover{
	border:5px solid #f29035!important;
	box-shadow:none!important;
}
.gallery-icon a img{
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	
	width:100%!important;
}


.type-portfolio .entry-content {
    font-size: 18px;
    line-height: 25px;
}
span.zoom-icon{
	background:rgba(65,25,47,.7) url(images/rolloverGallery.png) no-repeat!Important;
	background-position:right bottom!important;
	background-size:initial!important;
}
span.zoom-icon:before{
	background:url(images/rolloverGallery.png) no-repeat!Important;
	
}
.motopress-wrapper{
	padding-bottom:0px!important
}
#post-1797 .mp-span12.motopress-clmn h2{
	display:none;
}
#post-1797 .service-box_title{
	margin-top:-10px!important;
	float:left;
}
#post-1797 .service-box_txt{
	margin-top:40px;
}
#post-1797 .extrabox, #post-1797 .extrabox figure.icon{
	overflow:inherit!important;
	width:29px!important
}
ul#portfolio-grid{
	margin-bottom:40px
}
#post-14 input, #post-14 textarea{
	background:#41192f!important
}
select.select-menu{
	background-color:#e5ba81!important;
	color: #fff!important;
	border-width:2px!important;
}

#post-14 .span4 h2, #post-14 .span8 h2{
	font-size:30px;
}
#post-14 .span4 strong{
	font-weight:lighter!Important;
}
#post-14{
	margin-bottom:80px;
}
.locations::before, .phones::before, .mail::before{
	color: #f29035!important;
}
.locations, .phones {
	text-transform:none!Important;
}
.mail::before{
	content: '@';
	font-family: "FontAwesome";
    font-size: 22px;
    left: -3px;
    line-height: 26px;
    position: absolute;
}
address .mail{
	margin-top:30px;
	display:block;
	display: block;
    line-height: 18px;
    padding-left: 40px;
    position: relative;
}

.page-id-9 .page_content{
	margin-bottom:40px;
}
ul.flex-direction-nav{
	display:none;
}
ul.pager.single-pager{
	border-color:#41192f;
	padding-top:20px;
	padding-bottom:20px;
	display:none;

}

.portfolio_item_holder .excerpt{
	color:#41192f;
}
.flexslider{
	border: none!important;
	box-shadow:none!important
}
.sf-menu li{
	background:#e5ba81!important;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
}
.sf-menu li:hover{
	background:#f29035!important;
}
.sf-menu > li, .sf-menu > li > a{
	font-weight:lighter!important;
	font-size:16px!important;
	text-transform:uppercase!important;
}
li.current-menu-item{
	background:#f29035!important;
	
}
.sf-menu > li.current-menu-item > a{
	color:#41192f!important;
	
}
.footer-widgets h4 {
	text-transform:lowercase!important;
}
ul#portfolio_related.span12{
	list-style-type:none;
	margin-top:20px;
	text-align:left!important;
	padding-left:25px;
}
li.portfolio_related_item{
	box-sizing: border-box;
    display:inline-block;
    margin: 0 0 20px;
    padding: 0 10px;
    text-align:left;
    float:none;
    vertical-align:top;
}
.thumb_rel{
	overflow:hidden;
	max-height:238px;
}
li.portfolio_related_item .thumb_rel{
	max-height:234px;
}
.caption__portfolio{
	min-height:150px;
}
li.portfolio_related_item .caption__portfolio {
    background: #3f4248 none repeat scroll 0 0;
    border-top: 0 none;
    padding: 12px 19px 5px 22px;
    min-height:150px;
}
li.portfolio_related_item .caption__portfolio .excerpt {
    margin-bottom: 30px;
}
ul#portfolio_related li.portfolio_related_item h3.related_tit {
    background: transparent none repeat scroll 0 0;
    color: #fff!important;
    font-size: 30px;
    font-weight: 300 !important;
    line-height: 32px;
    text-transform: none;
}
.filterable-portfolio h3 {
    text-transform: none!important;
}
ul#portfolio_related li.portfolio_related_item h3.related_tit a{
	color:#fff;
	cursor:pointer;
}
ul#portfolio_related li.portfolio_related_item h3.related_tit a:hover, .filterable-portfolio h3 a:hover{
	color:#41192f!important
}
ul#portfolio_related li.portfolio_related_item span.zoom-icon{
	background:rgba(65,25,47,.7) url(images/rolloverGallery.png) no-repeat!Important;
	background-position:right bottom!important;
	background-size:initial!important;
	margin:10px;
	margin-top:0px;
	height:234px;
}
ul#portfolio_related li.portfolio_related_item span.zoom-icon:before{
	background:url(images/rolloverGallery.png) no-repeat!Important;
	
}
.spinner_32, .thumbnail, .accordion_loader, .google-map, .flexslider, .camera_loader, .preloader {
    background: url("../CherryFramework/images/loading_32.gif") no-repeat scroll 50% 50%, rgba(0, 0, 0, 0) no-repeat scroll 50% 50%!important;
    background-size:10%!important;
    min-height: 100px;
}

.flexslider{
    background: url("../CherryFramework/images/loading_32.gif") no-repeat scroll 50% 50%, rgba(0, 0, 0, 0) no-repeat scroll 50% 50%!important;
    background-size:10%!important;
    min-height: 100px;
    background-size:initial!important;
}
.tparrows:hover{
	background:#41192f!important
}
.extra_header{
	padding-left:117px;
}
.extra_header .span12{
	width:auto!important;
}
.title-section{
	margin-left:117px;
	padding-left:65px!important;
}
h1.title-header{
		text-transform:none!important;
	}

.struttura{
	max-width:700px!important;
	float:right!important;
}
.strutturaleft{
	max-width:700px!important;
	float:left!important;
}
.left_proj{
	max-width:200px;
	float:right;
}
.rightproj figure, .rightproj a, .rightproj img{
	width:100%!important;
}
.galleria ul{
	margin:0px!important;
	margin-bottom:40px!important;
	text-align:left;
}
.galleria ul li{
	position:relative!important;
	overflow:hidden;
	display:inline-block!important;
	float:none!important;
	margin:15px!important;
	left:inherit!important;
	top: inherit!important;;
}
.galleria ul li a{
	border:4px solid #f29035;
}
.galleria ul li a:hover{
	border:4px solid #41192f;
}



/*MAPPA*/
#bd{
  width:100%;
  margin-top:0px;
  
}
#mapwrap{
width: 100%;
top:0px;
left: 0;
bottom: 0;
right: 0;;
position: relative;
z-index:1;
/*padding-top:240px;*/
}

#map{
width: 100%;
height:400px;
/*-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);*/
}
.infoBox{
  position:absolute;
  margin-left: -80px;
}
.infoBox img{
  top: 10px;
  right:-45px;
}
.bubble{
position: absolute;
text-align: center;
left: 0;
font-size: 12px;
top: 0;
z-index: -2;
color: #2d1d0f;
float: left;
margin-top: 11px;
padding: 12px;
padding-top: 0px;
width: 293px;
background:#f29035;
text-align: left;
height: 100px;
margin-left: -51px;
}
#dove_tro.page_slide .bubble p{
  margin-top:20px;
}
a.maplink{
  position:absolute;
  top:100px;
  left:200px;
}
.bubble h1{
text-transform:uppercase;
font-size: 16px;
line-height:25px;
color: #fff;
margin-bottom:0px;
font-weight:bold!important;
overflow:hidden;
display:block;
}
.bubble h2{
  font-weight:lighter;
  font-size:12px;
  line-height:14px;
  overflow:hidden;
  margin-top: 11px;
  margin-bottom:0px;
  padding:0px;
  color: #fff;
  }
.bubble p#address{
  display:block;
  line-height:18px;
  overflow:hidden;
  width:100%;
  padding-top: 0px;
  margin-bottom:0px;
  height:auto;
  margin-top:10px;
  color:#41192f;
  font-size:14px;
}
#footer-text a:hover{
	color:#f29035!important
}
#separatore{
	height:2px;
	background:#41192f;
	width:100%;
	margin-top:20px;
}
#outerImageContainer, #imageDataContainer{
	background:#f29035!important;
	color: #41192f!important;
	font-size:15px!important;
	font-family:inherit!important;
}
#lightbox{
}
a#playPause{
	display:none;
}
.flex-viewport{
	max-height:500px!important;
}
.verticale .flex-viewport{
	max-height:inherit!important;
}

@media screen and (max-width:1000px){
	.logo{
		margin-left:0px!important;
	}
	.extra_header{
		padding-left:0px;
	}
	.title-section{
		margin-left:0px;
		padding-left:20px!important;
	}
}
@media screen and (max-width:480px){
	#cookie-message{
		display:none;
	}
	.nav__primary{
		width:90%!Important;
		padding:0px!important;
	}
		.select-menu{
		width:100%!important;
	}
	#corpo{
		box-shadow:none
	}
	ul#portfolio_related li.portfolio_related_item span.zoom-icon{
		background:rgba(65,25,47,.7) url(images/rolloverGallery.png) no-repeat!Important;
		background-position:right bottom!important;
		background-size:initial!important;
		margin:10px;
		margin-top:0px;
		height:223px;
	}
}
figure.featured-thumbnail{
	background:#d1d2d4!important;
	overflow:hidden;
}
.tparrows{
	margin-top:100px;
}