

body {
	padding: 0px!important;
	margin: 0px;
}

body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
}

body, ul.timeline_items, .icon_box a .desc, .icon_box a:hover .desc, .feature_list ul li a, .list_item a, .list_item a:hover, .widget_recent_entries ul li a, .flat_box a, .flat_box a:hover, .story_box .desc, .content_slider.carouselul li a .title, .content_slider.flat.description ul li .desc, .content_slider.flat.description ul li a .desc {
	color: #333333;
}

#menu>ul>li>a, .action_button, #overlay-menu ul li a {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}

#menu>ul>li>a, .action_button {
	font-size: 16px;
}
#Subheader .title {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}
h1, .text-logo #logo {
	font-family: 'Playfair Display', serif;
	font-weight: 300;
}
h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 300;
}
h3 {
	font-family: 'Playfair Display', serif;
	font-weight: 300;
}
h4 {
	font-family: 'Playfair Display', serif;
	font-weight: 300;
}
h5 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
}
h6 {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}
blockquote {
	font-family: 'Playfair Display', serif;
}
.chart_box .chart .num, .counter .desc_wrapper .number-wrapper, .how_it_works .image .number, .pricing-box .plan-header .price, .quick_fact .number-wrapper, .woocommerce .product div.entry-summary .price {
	font-family: 'Playfair Display', serif;
}


#Top_bar #logo {
	display: block;
	height: 60px;
	line-height: 60px;
	padding: 30px 0px;
}

#Top_bar .menu li ul li a {
	padding: 10px 20px!important;
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	font-family: 'Playfair Display', serif;
	text-align: left;
}

#Top_bar .menu>li ul {
	background-color: #B5AA9D;
}
#Top_bar .menu>li ul li a {
	color: #ffffff;
}
#Top_bar .menu>li ul li a:hover, #Top_bar .menu>li ul li.hover>a {
	color: #464439;
	background-color: #B9B7A7;
}

.tp-caption.mfnrs_tiles_large_light, .mfnrs_tiles_large_light {
	color: rgba(255, 255, 255, 0.60);
	font-size: 120px!important;
	line-height: 120px!important;
	font-weight: 700;
	font-style: normal;
	font-family: 'Playfair Display', serif;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	text-align: center;
	background-color: transparent;
	border-color: transparent;
	border-style: none;
	border-width: 0px;
	border-radius: 0px 0px 0px 0px;
	letter-spacing: 5px!important;
}

#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu {
	background-color: #464439;
}

@media only screen and (min-width: 768px) {
	.tr-menu.header-split #Top_bar:not(.is-sticky) {
		top: 0 !important;
		background: #464439 !important;
		opacity: .97 !important;
    filter: alpha(opacity=97) !important;
	}
}

#Top_bar .menu>li.current-menu-item>a, #Top_bar .menu>li.current_page_item>a, #Top_bar .menu>li.current-menu-parent>a, #Top_bar .menu>li.current-page-parent>a, #Top_bar .menu>li.current-menu-ancestor>a, #Top_bar .menu>li.current-page-ancestor>a, #Top_bar .menu>li.current_page_ancestor>a, #Top_bar .menu>li.hover>a {
	color: #B9B7A7;
}

#Top_bar .menu>li a:after {
	background: #B9B7A7;
}

#Top_bar .menu>li>a {
	color: #ffffff;
}

.themecolor, .opening_hours .opening_hours_wrapper li span, .fancy_heading_icon .icon_top, .fancy_heading_arrows .icon-right-dir, .fancy_heading_arrows .icon-left-dir, .fancy_heading_line .title, .button-love a.mfn-love, .format-link .post-title .icon-link, .pager-single>span, .pager-single a:hover, .widget_meta ul, .widget_pages ul, .widget_rss ul, .widget_mfn_recent_comments ul li:after, .widget_archive ul, .widget_recent_comments ul li:after, .widget_nav_menu ul, .woocommerce ul.products li.product .price, .shop_slider .shop_slider_ul li .item_wrapper .price, .woocommerce-page ul.products li.product .price, .widget_price_filter .price_label .from, .widget_price_filter .price_label .to, .woocommerce ul.product_list_widget li .quantity .amount, .woocommerce .product div.entry-summary .price, .woocommerce .star-rating span, #Error_404 .error_pic i, .style-simple #Filters .filters_wrapper ul li a:hover, .style-simple #Filters .filters_wrapper ul li.current-cat a, .style-simple .quick_fact .title {
	color: #464439;
}

.tit_bianco{
	color: #ffffff;
}

label, legend {
	font-weight: 400!important;
}

ul.menu_left li a,
ul.menu_right li a {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

#azienda{
	padding-top:50px;
	padding-bottom:30px;
	background-image: url("../images/azienda_background.jpg");
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}

/* CTA */

/* Global Button Styles */
a.animated-button:link, a.animated-button:visited {
	position: relative;
	display: inline-block;
	margin: 30px auto 0;
	padding: 14px 15px;
	color: #fff;
	font-size:14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	letter-spacing: .08em;
	border-radius: 0;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
a.animated-button:link:after, a.animated-button:visited:after {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 150%;
	z-index: -1;
	-webkit-transition: all 0.75s ease 0s;
	-moz-transition: all 0.75s ease 0s;
	-o-transition: all 0.75s ease 0s;
	transition: all 0.75s ease 0s;
}
a.animated-button:link:hover, a.animated-button:visited:hover {
	color: #B5AA9D;
	text-shadow: none;
}
a.animated-button:link:hover:after, a.animated-button:visited:hover:after {
	height: 450%;
}
a.animated-button:link, a.animated-button:visited {
	position: relative;
	display:inline-block;
	margin: 30px auto 30px;
	padding: 14px 15px;
	color: #fff;
	font-size:14px;
	border-radius: 0;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	letter-spacing: .08em;
	/*text-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.2);*/
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
/* Gibson Buttons */

a.animated-button.gibson-one {
	border: 1px solid #B5AA9D;
	color: #B5AA9D;
}

a.animated-button.gibson-two {
	border: 1px solid #ffffff;
	color: #ffffff;
}

a.animated-button.gibson-one:after {
	opacity: 0;
	background-image: -webkit-linear-gradient( transparent 50%, rgba(181, 170, 157,0.2) 50%);
	background-image: -moz-linear-gradient(transparent 50%, rgba(181, 170, 157,0.2) 50%);
	background-size: 10px 10px;
	-moz-transform: translateX(-50%) translateY(-50%) rotate(25deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(25deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(25deg);
	transform: translateX(-50%) translateY(-50%) rotate(25deg);
}
a.animated-button.gibson-one:hover:after {
	height: 600% !important;
	opacity: 1;
	color: #B5AA9D;
}

a.animated-button.gibson-two:after {
	opacity: 0;
	background-image: -webkit-linear-gradient( transparent 50%, rgba(255, 255, 255,0.2) 50%);
	background-image: -moz-linear-gradient(transparent 50%, rgba(255, 255, 255,0.2) 50%);
	background-size: 10px 10px;
	-moz-transform: translateX(-50%) translateY(-50%) rotate(25deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(25deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(25deg);
	transform: translateX(-50%) translateY(-50%) rotate(25deg);
}
a.animated-button.gibson-two:hover:after {
	height: 600% !important;
	opacity: 1;
	color: #ffffff;
}

.back_dx{
	background-image: url("../images/back_dx.jpg");
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 100px 0 0 0;
}

.back_sx{
	background-image: url("../images/back_sx.jpg");
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 100px 0 0 0;
}

.header-prodotti_01{
	background-image: url("../images/header_01.jpg")!important;
	background-position: center bottom!important;
}

.header-prodotti_02{
	background-image: url("../images/header_02.jpg")!important;
	background-position: center bottom!important;
}

.header-prodotti_03{
	background-image: url("../images/header_03.jpg")!important;
	background-position: center bottom!important;
}

.header-prodotti_04{
	background-image: url("../images/header_04.jpg")!important;
	background-position: center bottom!important;
}

.header-servizi{
	background-image: url("../images/header_05.jpg")!important;
	background-position: center bottom!important;
}

.header-contatti{
	background-image: url("../images/header_06.jpg")!important;
	background-position: center bottom!important;
}

/* MAPPA */

#map {
  display: block;
  position: relative;
  width: 100%;
  height: 500px;
  z-index: 1;
  margin-top: 50px;
}

.leaflet-tile-pane {
  -webkit-filter: grayscale(100%)!important;
  filter: grayscale(100%)!important;
}

#Footer {
	background-color: #464439;
	background-image: none;
}

#Footer .widgets_wrapper .widget {
	padding-top: 0px!important;
}

ul#menu-footer-servizi,
ul#menu-footer-prodotti {
    background-color: transparent;
}

#Footer .widget_nav_menu ul li:after {
	border: none!important;
}

#Footer .widget_nav_menu ul li:before {
	content: '\e8b1';
	font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none !important;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
	margin-left: -25px;
    position: absolute;
    top: 5px;
	color: #C1C1C1;
}

.widget_nav_menu ul li a {
    padding: 1px 0 1px 3px;
	color: #C1C1C1;
}

.textwidget ::marker {
    font-size: 0px;
}

/*  realizzazioni */
.reduced {
	width: 75%;
}
.box-outlet-txt {
	text-decoration: none!important;
}

.prezzo {
	font-weight: 700;
	color: #464439 !important;
	font-size: 1.2em!important;
}

.sottofondo_scuro {
	background-color: rgba(0,0,0,0.5);
	padding-top: 10px;
	padding-bottom: 10px;
}

.rev_slider .tp-caption, .rev_slider .caption {
	text-shadow: 1px 1px 1px #000000;
    color: #FFFFFF;
}

p, ul li {
    font-size: 17px;
	color: #333333;
}

.textwidget p {
   color: #FFFFFF;
}

#dove .mcb-wrap-inner .column .column_attr p{
	padding-left: 20px;
	padding-right: 20px;
}

/* MENU */

#Top_bar.is-sticky {
	position: fixed !important;
	width: 100%;
	left: 0;
	top: -60px;
	height: 60px;
	z-index: 701;
	opacity: .97;
	filter: alpha(opacity=97);
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}

/* FINE MENU */

/* STILI PER MOBILE */

@media only screen and (max-width: 1280px) {
}

@media only screen and (max-width: 1239px) {
	#Top_bar.is-sticky{
		height: 120px;
	}

	#Top_bar #menu ul li.submenu ul li a{
		text-align: center;
		font-size: 14px;
	}

	.fascia-outlet-showroom h3{
		min-height: 140px;
		height:auto !important;
		height: 140px;
	}
}

@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 992px) {
	.tp-caption.mfnrs_tiles_large_light, .mfnrs_tiles_large_light {
		font-size: 90px!important;
		line-height: 0px!important;
	}
}

@media only screen and (min-width: 768px) {
	.mfn-main-slider{
		padding-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.tp-caption.mfnrs_tiles_large_light, .mfnrs_tiles_large_light {
		font-size: 60px!important;
		letter-spacing: 2px!important;
	}

	#Top_bar, #Action_bar {
    background: #464438 !important;
	}

	#Top_bar #menu {
		display: none;
		height: auto;
		width: 100%;
		bottom: auto;
		top: 100%;
		right: 0px;
		position: absolute;
		margin: 0px;
	}
	.section_wrapper, .container, .four.columns {
	    width: 100% !important;
	}

	#Top_bar.is-sticky {
    height: 100px;
	}


	#Footer .widgets_wrapper .widget {
		padding: 15px 20px!important;
	}

	.tit-intro h3,
	.tit-intro h5,
	.tit-intro p,
	.tit-intro ul,
	h4.titolo-big,
	.big{
		padding-left: 20px;
		padding-right: 20px;
	}

	.tit-intro img{
		margin-left: 20px;
	}
}

@media only screen and (max-width: 479px) {
	.tp-caption.mfnrs_tiles_large_light, .mfnrs_tiles_large_light {
		font-size: 40px!important;
		letter-spacing: 2px!important;
	}

	.fascia-outlet-showroom h3{
		min-height: auto;
		height:auto !important;
		height: auto;
	}

	.box-outlet-txt{
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.align_left_mobile{
		text-align: left!important;
		padding-left: 20px;
		padding-right: 20px;
	}
	.contatti_mobile{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

	.img_mobile{
		max-width:80%!important;
	}
}


@media only screen and (max-width: 768px) {
	#Top_bar #menu ul li {
		width: 100%;
		padding-bottom: 0;
		border-right: 0;
		position: relative;
		padding-bottom: 15px;
		padding-top: 15px;
	}
}