/*
Theme Name: Fitness Lite
Theme URI: http://www.sktthemes.net/shop/fitness-lite/
Author: SKT Themes
Author URI: http://www.sktthemes.net
Description: SKT  Fitness is a simple and adaptable responsive fitness WordPress theme with focus on fitness trainers, gyms, fitness studios, weights, yoga trainers and weight loss enthusiasts. It is built upon customizer so you can do changes in real time and check changes. Color scheme can be changed and very easy to set up and use this theme. Compatible with WooCommerce so it can be used for ECommerce purposes as well. Compatible with Nextgen gallery for portfolio needs and contact form 7. Demo Link: http://sktthemesdemo.net/skt-fitness/

Version: 1.8
License: GNU General Public License
License URI: license.txt
Text Domain: fitness-lite
Tags: black,gray,orange,brown,white,dark,one-column,two-columns,right-sidebar,responsive-layout,custom-background,custom-colors,custom-menu,sticky-post,theme-options,threaded-comments

Fitness Lite WordPress Theme has been created by SKT Themes(sktthemes.net), 2015.
Fitness Lite WordPress Theme is released under the terms of GNU GPL
*/
body{ margin:0; padding:0;line-height:20px; font-size:13px; color:#5d5c5c; font-family: 'PT Sans', sans-serif;}
*{ margin:0; padding:0; outline:none;}
img{ border:none; margin:0; padding:0; height:auto}
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ margin:0; padding:0;}
p{ margin:0; padding:0;}
a{ text-decoration:none; color:#ff4e1c;}
a:hover{ color:#ff6565;}
ol,ul{ margin:0; padding:0;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px;}
h1,h2,h3,h4,h5,h6{ color:#484f5e; font-family:inherit; margin:0 0 20px; padding:0; line-height:1.1; font-weight:300; word-wrap:break-word;}
h1{ font-size:36px;}
h2{ font-size:30px;}
h3{ font-size:24px;}
h4{ font-size:20px;}
h5{ font-size:18px;}
h6{ font-size:14px;}
.clear{ clear:both;}
.alignnone{ width:100% !important;}
img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; border:1px solid #cccccc;}
img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; border:1px solid #cccccc;}
.left{ float:left;}
.right{ float:right;}
.space50{ clear:both; height:50px;}
.space25{ clear:both; height:25px;}
.pagination{display:table; clear:both;}
.pagination ul{list-style:none; margin:20px 0;}
.pagination ul li{display:inline; float:left; margin-right:5px;}
.pagination ul li span, .pagination ul li a{background:#646262; color:#fff; padding:5px 10px; display:inline-block;}
.pagination ul li .current, .pagination ul li a:hover{background:#34c6f6;}

#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
ol.comment-list li{ list-style:none; margin-bottom:5px;}

.header .header-inner .logo, .headerhome .header-inner .logo{float:left; /*position:absolute; left:50%; top:5px; z-index:999;*/ padding:20px;  color:#fff;}
.header .header-inner, .headerhome .header-inner{ margin:0 auto; padding:0; position:relative; float:left; width:100%; height:120px;} /*width:1100px;*/
.header .header-inner .logo h1, .headerhome .header-inner .logo h1{font-weight:400; margin:0px; line-height:36px; color:#fff; text-transform:uppercase;}
.logo h1 span{ color:#ff4e1c; font-weight:300;}
.header span.tagline, .headerhome span.tagline{ font-size:13px;}
.header .header-inner .logo a, .headerhome .header-inner .logo a{ color:#fff;}
/*.header .header-inner .logo img, .headerhome .header-inner .logo img{ height:55px; }*/
.container{margin:0px auto 0 auto; position:relative; padding:40px 40px 40px 40px; background-color:#FFFFFF;} /*width:1100px;*/

.bookbtn{ background-color: #ff4e1c; border: 1px solid #03cbe9; color: #ffffff; font:200 28px/28px 'Roboto',san-serif;  position:absolute; padding:10px 30px; display:inline-block; top:-50px; z-index:999; text-transform:uppercase; border-bottom:none !important; -webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px; cursor:pointer;   }
.bookbtn span{ margin-left:15px;}


/*header menu css*/
.toggle{display: block;}
.toggle a{width:100%; color:#ffffff; background:url(images/mobile_nav_right.png) no-repeat calc(100% - 20px) 20px /*#3e3e3e*/; padding: 42px 0px; margin-top:0px; font-size:16px;}
.toggle a:hover{color:#ffffff !important;}
.nav{display:none; /*background-color:rgba(29,47,73,1);*/background-color: rgb(255, 255, 255); position: relative; width: 100%; float:left;}
.nav #menu-menu{
	-webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
}
.nav .menu-item{
	width: 20%;
	font-size:16px;
	box-sizing:border-box;
	/*display:inline-block;*/
	cursor:pointer;
	float:left;
	text-align:center;
	list-style-type:none;
	text-transform:uppercase;
	-webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
}
.nav .menu-item:nth-child(1){
	background-color:rgba(29,47,73,0.6);
}
.nav .menu-item:nth-child(2){
	background-color:rgba(29,47,73,0.7);
}
.nav .menu-item:nth-child(3){
	background-color:rgba(29,47,73,0.8);
}
.nav .menu-item:nth-child(4){
	background-color:rgba(29,47,73,0.9);
}
.nav .menu-item:nth-child(5){
	background-color:rgba(29,47,73,1);
}
/*.nav .menu-item:nth-child(1) a:before{
    content: "\f0c0";
	font-family: 'FontAwesome', sans-serif;
	color:rgba(255,255,255,0.5);
	margin-right:10px;
}
.nav .menu-item:nth-child(2) a:before{
    content: "\f0ad";
	font-family: 'FontAwesome', sans-serif;
	color:rgba(255,255,255,0.5);
	margin-right:10px;
}
.nav .menu-item:nth-child(3) a:before{
    content: "\f040";
	font-family: 'FontAwesome', sans-serif;
	color:rgba(255,255,255,0.5);
	margin-right:10px;
}*/
html body .nav .menu-item:hover{
	background-color:rgba(29,47,73,1);
	height: 54px;
}
.nav .menu-item a{
	color:rgba(255,255,255,0.5);
	padding: 20px 13px;
	display:inline-block;
	width:100%;
	height:100%;
	box-sizing:border-box;
}
.nav .menu-item:hover >a{
	color:rgba(255,255,255,1);
}

.header{width:100%; position:absolute; height:auto; z-index:999999; background-color:rgba(0, 0, 0, 0.2);}
.headerhome{width:100%; position:absolute; height:auto; z-index:999999; background-color:rgba(0, 0, 0, 0.2);}
#innerPage .header{ position:relative; background-color:#efefef;}
/*body.home .header{position: static !important;}*/
/*body.blog .header{background-color:rgba(0, 0, 0, 1) !important; position: relative !important;}
body.home .header{background-color:rgba(0, 0, 0, 0.2) !important; position: absolute !important;}*/
 

.header .header-inner .nav, .headerhome .header-inner .nav{ padding:0; text-align:right; float:right;}
.header .header-inner .nav ul, .headerhome .header-inner .nav ul { float:right; margin:0; padding:0; font-family:'Roboto Condensed', sans-serif; font-weight:400; font-size:15px;}
.header .header-inner .nav ul li, .headerhome .header-inner .nav ul li{ display:inline-block; margin:0; position:relative; text-align:center;}
.header .header-inner .nav ul li a, .headerhome .header-inner .nav ul li a{ padding:33px 13px; display:block; color:#fff; }
.header .header-inner .nav ul li ul li, .headerhome .header-inner .nav ul li ul li{display:block; position:relative; float:none; top:-1px;}
.header .header-inner .nav ul li ul li a, .headerhome .header-inner .nav ul li ul li a{display:block; padding-top:10px; padding-bottom:10px; position:relative; top:1px; text-align:left; border-top:1px solid #fff;}
.header .header-inner .nav ul li a:hover, .header .header-inner .nav ul li.current_page_item a, .headerhome .header-inner .nav ul li a:hover, .headerhome .header-inner .nav ul li.current_page_item a{ background-color:#ff4e1c; color:#fff; }

.header .header-inner .nav ul li ul, .headerhome .header-inner .nav ul li ul{display:none; z-index:9999999; position:relative;}
.header .header-inner .nav ul li:hover > ul, .headerhome .header-inner .nav ul li:hover > ul{display:block; width:200px; position:absolute; left:0; text-align:left; background-color:rgba(0, 0, 0, 0.5); box-shadow:0 2px 2px #333;}
.header .header-inner .nav ul li:hover ul li ul, .headerhome .header-inner .nav ul li:hover ul li ul{display:none; position:relative;}
.header .header-inner .nav ul li:hover ul li:hover > ul, .headerhome .header-inner .nav ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:1px;}


/* = header top sign in  css
-------------------------------------------------------------- */
section#home_slider{ padding:0;}
#FrontBlogPost, #wrapsecond{ padding:50px 0;}
h2.section-title {color:#454545; font:300 36px/40px 'Roboto',san-serif; text-align: center; text-transform:uppercase;}


/* = Services section css
-------------------------------------------------------------- */
#wrapsecond{ background-color:#272727; color:#fff; padding-bottom:100px; }
.services-wrap, #FrontBlogPost .BlogPosts{ visibility:hidden;}
.one_third{ width:26%; margin:0 3.5% 0 0; float:left; padding:25px; border:2px solid #fff;}
.one_third:hover{ border-color:#ff4e1c;}
.one_third:hover .ReadMore{ background-color:#ff4e1c;}

.one_third img{ width:100%;}
.one_third h4{font:600 18px/22px 'Roboto',san-serif;  padding:20px 0; margin:0; text-transform:uppercase; color:#fff;}
.one_third h4 span{ color:#ff4e1c; font-weight:300;}

.one_third h4 span::after{content:" __________________"; display:inline-block;}


.one_third p{ margin-bottom:20px; color:#fff;}
.last_column{clear:right; margin-right:0 !important; }
#wrapsecond h2{ font-size:40px; color:#fff; font-weight:600; margin-bottom:0; text-transform:uppercase; }
#wrapsecond h2 span{ color:#ff4e1c; font-weight:300; }

/* = social icons css
-------------------------------------------------------------- */
.social-icons a{ background-color:#545556; width:45px; height:45px; line-height:45px; border-radius:50%; text-align:center;  vertical-align:middle; display:inline-block; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s; font-size:20px;  color:#fff; margin:0 3px; padding:0; }
.social-icons br{ display:none;}
.social-icons a:hover{ background-color:#ff4e1c; color:#FFFFFF;}

/* = Page lay out css
-------------------------------------------------------------- */
.site-main{ width:800px; margin:0 auto; padding:0; font-size:18px;/*float:left;*/}
#sitefull{ width:100%; float:none;}
#sitefull p{ margin-bottom:15px;}
.page_content{ padding:0px 0;} /*25px 0px*/
.page_content p{ margin-bottom:20px; line-height:20px;}

.blog_lists{margin-bottom:30px !important; height:auto;}
.blog_lists h2{ margin-bottom:10px;}
.blog_lists h2 a{ color:#484f5e;}
.blog_lists h2 a:hover{ color:#34c6f6;}
.blog_lists p{ margin-bottom:10px;}
.blog-meta{ font-style:italic; margin-bottom:8px;}
.post-date, .post-comment, .post-categories{ display:inline; color:#000000;} 
.single_title{ margin-bottom:5px;}
.BlogPosts{ width:31.2%; float:left; margin:0 3% 0 0; text-align:center;}
.BlogPosts img{ width:100%;}
.BlogPosts h2{ margin:10px 0; font-size:20px;}
.MoreLink{ background-color:transparent; color:#5d5c5c ;display: inline-block; border:2px solid #ff4e1c; padding:5px 10px; border-radius:3px; -moz-border-radius:3px; -moz-border-radius:3px;}
.MoreLink:hover{ background-color:#ff4e1c; color:#fff; }

/* = sidebar
-------------------------------------------------------------- */
#sidebar{ width:330px; float:right;}
aside.widget{margin-bottom:30px; background-color:#f6f4f4; padding:20px; border:1px solid #edecec;}
aside.widget ul{ list-style:disc; }
h3.widget-title{ background-color:#ff4e1c; padding:12px 15px; margin-bottom:1px; color:#fff;}
#sidebar ul li{ list-style:none;}
#sidebar ul li a{ font:300 14px/18px "Roboto",sans-serif; background:url(images/sidebar-arrow.png) no-repeat 0 14px; padding:10px 0 10px 20px; color:#3b3b3b; border-bottom:1px dashed #d0cfcf; display:block; word-wrap:break-word;}
#sidebar ul li a:hover{ color:#34c6f6;}
#sidebar ul li:last-child a{ border:none;}



/* = Footer css
-------------------------------------------------------------- */
#footer-wrapper{background:no-repeat center bottom rgba(30,60,90,1); position:relative; padding:0px 0 0; color:#fff; background-size:cover;}
.cols-4{width:22%; float:left; margin:0 6% 2% 0; }
#footer-wrapper .cols-2{width:50%; float:left; margin:0px; }
.widget-column-1 { width:15%;}
.widget-column-4 { margin-right:0px !important;}
.cols-4 h5{ font-weight:600; font-size:22px; color:#fff; margin-bottom:25px; text-transform:uppercase;  }
.cols-4 h5 span{ font-weight:300; color:#ff4e1c; }
.cols-4 ul{ margin:0; padding:0; list-style:inside disc;}
.cols-4 ul li { display:block; padding:0;}
.cols-4 ul li a { color:#fff; font:normal 12px/24px Arial, Helvetica, sans-serif; background:url(images/list-arrow.png) no-repeat 0 2px; padding:0 0 0 20px;}
.cols-4 ul li a:hover, .cols-4 ul li.current_page_item a { color:#dd5145; }

.cols-4 a.readmore span{ color:#fff;}
.cols-4 p{ margin-bottom:15px;}
.cols-4 h1, .cols-4 h2, .cols-4 h3, .cols-4 h4, .cols-4 h5, .cols-4 h6{color:#fff;}
.phone-no{ margin:10px 0 20px; line-height:22px;}
.phone-no a{color:#d6d6d6;}
.phone-no a:hover{color:#d6d6d6;}
.phone-no strong { display:inline-block; color:#ff4e1c;}
.cols-4 .phone-no p{ margin-bottom:0;}

.copyright-wrapper {background-color: rgba(29,47,73,1); position:relative; padding:0px;text-align: center;}
.copyright-wrapper .container{ padding: 20px 0px;}
.copyright-txt { float:left;}
.copyright-txt span{color:#ff4e1c;}
.design-by { float:right;}
.recent-post{ min-height:70px; margin:0 0 20px 0;}
.recent-post img{ float:left; width:60px; margin:3px 10px 5px 0;}
.recent-post h6{ font-size:15px; color:#fff; margin:0 0 5px; font-weight:600;}
.recent-post h6:hover{color:#34c6f6;}
.recent-post:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0;}

/* Buttons */
.button{ background-color:#ff6565; border-bottom:4px solid #e44545; color:#fff; padding:8px 20px; display:inline-block; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; -ms-border-radius:2px; }
.button:hover{background-color:#34c6f6; border-color:#1898c2; color:#fff;}

/* woocommerce CSS
================================================*/
a.added_to_cart{background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1;}
a.added_to_cart:hover{background:#000000;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Roboto',san-serif; color:#ff8a00;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
h1.product_title, p.price{ margin-bottom:10px;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Roboto',san-serif; color:#ff6d84;}
.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}
.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;
	font-size: 14px;font-size: 0.875rem;font-weight: bold;	height: auto;left: 5px;	line-height: normal;padding: 15px 23px 14px;text-decoration: none;	top: 5px;	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* ============= Contact Page =========== */
.wpcf7{ margin:30px 0 0; padding:0;}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"]{ width:40%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:35px; padding:0 15px; color:#797979; margin-bottom:0;}
.wpcf7 textarea{width:60%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0;}
.wpcf7 input[type="submit"]{background-color:#ff4e1c; width:auto; border:none; cursor:pointer; text-transform:uppercase; font:18px 'Roboto',san-serif; color:#ffffff; padding:10px 40px; border-radius:3px;}	

/* ============= Comment Form ============ */
h1.screen-reader-text{font:22px 'Roboto',san-serif;}
.site-nav-previous, .nav-previous{ float:left;}
.site-nav-next, .nav-next{ float:right;}
h3#reply-title{font:300 18px 'Roboto',san-serif;}
#comments{ margin:30px 0 0; padding:0;}
nav#nav-below{ margin-top:15px;}
#wpadminbar{z-index: 999999999 !important;}

.page-numbers {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 2px 0 0;
	border: 1px solid #eee;
	line-height: 1;
	text-decoration: none;
	border-radius: 2px;
	font-weight: 600;
}
.page-numbers.current,
a.page-numbers:hover {
	background: #f9f9f9;
}

.block-message{position: absolute; background-color:#ff4e1c; margin:0 auto; text-align:center; width:100%; color:#FFF; padding:50px 0 50px 0; margin-top:85px;}
.boxdemo{position:relative; top:130px; margin-bottom:100px !important;}
.whatdodemo{ position:relative; top:140px;}

.block-message-two{position: relative; background-color:#ff4e1c; margin:0 auto; text-align:center; width:100%; color:#FFF; padding:50px 0 50px 0; top:85px; margin-bottom:70px;}


/* CUSTOM CSS */

	[class*="fontawesome-"]:before {
		font-family: 'FontAwesome', sans-serif;
	}
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		font-size:13px;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  font-size:13px;
	}
	:-ms-input-placeholder { /* IE 10+ */
	  font-size:13px;
	}
	:-moz-placeholder { /* Firefox 18- */
	  font-size:13px;
	}
	html body .metaslider{
		max-width:100% !important;
		border-bottom: 5px solid #FFE367;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.35);
		z-index:1;
	}
	html body #map-wrap{
		border-bottom: 5px solid #FFE367;
	}
	html body .inexistent{
		font-size:0px;
		opacity:0;
		visibility:hidden;
		margin:0px !important;
		padding:0px;
		border:0px;
		line-height:0px !important;
	}
	html body #fast-contact{
		font-size:16px;
		float:right;
		padding:30px;
		line-height:24px;
		text-align:right;
	}
	html body #fast-contact .ph{
		font-weight:bold;
		font-size:20px;
	}
	html body #fast-contact .fa{
		margin-right:10px;
		font-size:22px;
	}
	.stickyheader{
		position:fixed;
		left:0px;
		top:0px;
		z-index:5;
	}
	.uppercase{
		text-transform:uppercase;
	}
	.left{
		float:left;
	}
	.right{
		float:right;
	}
	.clear{
		clear:both;
	}
	.center{
			text-align:center;
	}
	.centered{
		margin:0 auto;
	}
	.bold{
		font-weight:bold;
	}
	.scrollblock{
		pointer-events:none;
		-webkit-pointer-events:none;
	}
	.animated{
		transition:All 1s ease;
		-webkit-transition:All 1s ease;
		-moz-transition:All 1s ease;
		-o-transition:All 1s ease;
	}
	.fast-animated{
		transition:All 0.4s ease;
		-webkit-transition:All 0.4s ease;
		-moz-transition:All 0.4s ease;
		-o-transition:All 0.4s ease;
	}
	.middle-origin{
		transform-origin: center center;
		-webkit-transform-origin: center center;
		-moz-transform-origin: center center;
		-o-transform-origin: center center;
		-ms-transform-origin: center center;
	}
	.parallaxis{
		background-attachment:fixed;
		    /*background-repeat: round;*/
	}
	/*TRANSITIONS*/
	.zoomOut{
		transform: rotate(0deg) scale(0.8) skew(0deg) translate(00px) !important;
		-webkit-transform: rotate(0deg) scale(0.8) skew(0deg) translate(00px) !important;
		-moz-transform: rotate(0deg) scale(0.8) skew(0deg) translate(00px) !important;
		-o-transform: rotate(0deg) scale(0.8) skew(0deg) translate(00px) !important;
		-ms-transform: rotate(0deg) scale(0.8) skew(0deg) translate(00px) !important;
		opacity:0 !important;
	}
	.middle-page{
		background-color: #233047;
		padding: 50px 150px;		
		font-size: 15px;
		color: white;
	}
	.middle-page h3{
		font-weight:bold;
		font-size:15px;
		color: white;		
	}
	
	
	/* FINE TRANSITION*/
	/*.vant-red{
		color:#F34849;
	}*/
	html body .slider-mobile{
		display:none;
	}
	html body #form-contatti input{
		border-radius:0px !important;
		background-color: rgba(0,0,0,0.0);
		color:#FFF;
		outline:0px;
		height:45px;
		padding:10px;
	}
	 html body #form-contatti textarea{
		border-radius:0px !important;
		outline:0px;
		padding:15px 10px;
		color:#FFF;
		max-height:250px;
		background-color: rgba(0,0,0,0.0);
	}
	html body .frm_half{
		width:45% !important;
		margin-left:2.5%;
		margin-right:2.5%;
	}
	html body input:focus{
		border-bottom:1px solid #F34849;
		outline:0px;
	}
	html body a:link, html body a:visited{
		color: rgba(255,255,255,0.70);
		/*text-decoration:underline;*/
	}
	html body a:hover, html body a:active, html body #map a:hover, html body #map a:active{
		color: rgba(255,255,255,1);
		/*text-decoration:underline;*/
	}
	html body #map a:link, html body #map a:visited{
		color:#333333;
		/*text-decoration:underline;*/
	}
	html body .header {
		background-color: #F34849;
	}
	html body .header .logo {
		width:195px;
		/*margin-left:-122px;*/ 
	}
	/* HOME */
	
	/*html .page-template-page-template-home #menu-menu li:nth-child(1) a, html .page-template-page-template-home #menu-menu li:nth-child(1) a:before{
		color:#FFFFFF;
	}*/
	html body #menu-menu .current-menu-item{
		color:#FFFFFF;
		height: 54px;
	}
	html body #menu-menu .current-menu-item a{
		color:#FFFFFF;
	}
	.homewrapper{
		width:100%;
		padding:0px;
	}
	
	#vid{
		width:100%;
		position:absolute;
		/*top:145px;*/
		top:143px;
		z-index:2;
	}
	#intro-video-home{
		width:100%;
		/*height: calc(100vw /2);*/
	}
	#intro-video{
		width:100%;
		/*height: calc(100vw /2);*/
		height: calc(100vw /1.77);
	}
	.customwrapper{
		padding:0px;
		background-size:cover;
	}
	html  .page-template-page-template-home .page_content {
		/*padding: 25px 0;*/
		width: 100%;
		height: 100%;
		box-sizing:border-box;
		background-color:rgba(20,20,20,0.75);
	}
	html .home .home-content, html .home .gen-content{
		text-align: justify;
	}
	.home-content{
		width: 700px;
		font-size: 17px;
		font-weight: lighter;
		/*letter-spacing: 0.005em;*/
	}
	.gen-content{
		font-size: 17px;
		font-weight: lighter;
		/*letter-spacing: 0.005em;*/
	}
	.home-content h2, .gen-content h2{
		color:#FFFFFF;
		text-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	}
	.home-content p, .gen-content p{
		line-height:22px;
	}
	.home-content ul, .gen-content ul{
		margin-left:30px;
		line-height: 30px;
	}
	.page_content.sez-1{
		background-image:url('images/wall.jpg');
	}
	.page_content.sez-2{
		background-image:url('images/riqualifica.jpg');
	}
	.page_content.sez-esterni{
		background-image:url('images/edilpitture-5.jpg');
	}
	.page_content.sez-interni{
		background-image:url('images/edilpitture-6.jpg');
	}
	.page_content.sez-lav{
		background-image:url('images/edilpitture-7.jpg');
	}
	.page_content .vetrina{
		width:100%;
		padding:170px 80px;
		background-color: rgba(0,0,0,0.03);
		display:inline-block;
		box-sizing: border-box;
	}
	.page_content .contenuto{
		padding:170px 80px;
		background-color: rgba(29,47,73,1);
		color:#FFFFFF;
	}
	
	.page_content .vetrina h2:hover{
		transform:translateY(-10px);
		-webkit-transform:translateY(-10px);
		-moz-transform:translateY(-10px);
		-o-transform:translateY(-10px);
		-ms-transform:translateY(-10px);
	}
	 /* MAPPA */
	 #map-wrap{
		 width:100%;
		 height:500px;
	 }
	 #map{
		 width:100%;
		 height:100%;
	 }
	 /* REALIZZAZIONI */
	 #realizzazioni{
		 width:100%;
		margin-top:60px;
		display:flex;
		flex-direction: row;
		justify-content: flex-start;
		align-content: flex-start;
		 clear:both;
		 flex-wrap: wrap;
	 }
	.lavoro {
		width: 560px;
		text-align: center;
		background-position: center center;
		background-size: cover;
		/*float: left;*/
	}
	#realizzazioni a{
		align-self:center;
	}
	#partners{
		padding: 40px 20%;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		flex-direction: row;
		background-color: #FFFFFF;
	}
	#partners-text-head{
		text-align:center;
		padding:40px 0px 0px 0px;
		font-weight:bold;
		font-size:18px;
	}
	.partner{
		align-self: center;
	}
	.partner img{
		width:170px;
		height:auto;
	}
	.lavoro .lavori-highlighted{
		width:100%;
		height:100%;
		padding: 150px 0px;
	}
	.lavoro h2{
		margin:0px;
		color:#FFFFFF;
		font-size:20px;
		opacity:0;
	}
	.lavoro:hover h2{
		opacity:1;
	}
	.lavoro:hover .lavori-highlighted{
		background-color:rgba(29,47,73,0.85);
	}
	.lavori .entry-content, .lavori{
		margin-top:60px;
	}
	.lavori .photoswipe_gallery figure {
		padding: 3px;
	}
	.photoswipe_gallery figure a{
		display:inline-block;
		width:100%;
		height:100%;
		background-color:rgba(29,47,73,1);
	}
	.photoswipe_gallery figure img{
		vertical-align: bottom;
	}
	.photoswipe_gallery figure a:before{
		content: "\f00e";
		font-family: FontAwesome;
		position: absolute;
		left: 50%;
		font-size: 30px;
		margin-left: -15px;
		top: 50%;
		opacity:0;
	}
	.photoswipe_gallery figure:hover a:before{
		opacity:1;
	}
	.photoswipe_gallery figure:hover img{
		opacity:0.35;
		transition:All 0.4s ease;
		-webkit-transition:All 0.4s ease;
		-moz-transition:All 0.4s ease;
		-o-transition:All 0.4s ease;
	}
	.single .post-navigation a{
		color:rgba(29,47,73,0.85);
	}
	.navpost {
		width: 280px;		
	}
	html .single .navpost a{
		color:rgba(29,47,73,1);
		font-size:16px;
		font-family: 'PT Sans', sans-serif;
		text-transform:uppercase;
		font-weight:bold;
	}
	html .single .navpost a:hover{
		color: rgb(255, 203, 46);
	}
	html .single .navpost a span:before, html .single .navpost:before{
		font-size:20px;
		margin:0px 10px;
	}
	/* CONTATTI */
	 
	 html .page-template-page-template-contatti #menu-menu li:nth-child(3) a, html .page-template-page-template-contatti #menu-menu li:nth-child(3) a:before{
		color:#FFFFFF;
	}
	html body #form-contatti {
		/*width: 500px;
		position: absolute;
		z-index: 2;
		left: 0px;
		padding: 40px 40px 20px 40px;
		top: 60px;
		background-color: rgba(30,30,30,0.8);
		
		transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
		-webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
		-moz-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
		-o-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
		-ms-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);*/
	}
	
	html body #form-contatti.leftOut{
		transform: rotate(0deg) scale(1) skew(0deg) translate(-700px);
		-webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(-700px);
		-moz-transform: rotate(0deg) scale(1) skew(0deg) translate(-700px);
		-o-transform: rotate(0deg) scale(1) skew(0deg) translate(-700px);
		-ms-transform: rotate(0deg) scale(1) skew(0deg) translate(-700px);
	}
	html body .contattiwrapper{
		padding:0px;
	}
	
	html body #form-contatti .form-msg{
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
	html body #form-contatti .frm_checkbox label input{
		width: 35px;
		height: 40px;
		float:left;
	}
	html body .frm_opt_container, html body .frm_checklabel{
		margin-left:2.5%;
	}
	html body #form-contatti .frm_checkbox label{
		/*display:none;*/
		color:#FFFFFF;
		line-height: 38px;
		float: left;
	}
	html body #form-contatti .frm_checklabel{
		color:#FFFFFF;
		width: calc(100% - 50px);
		display: inline-block;
	}
	html body #form-contatti .frm_style_formidable-style.with_frm_style .frm_blank_field label, html body #form-contatti .frm_style_formidable-style.with_frm_style .frm_error {
		color: #F34849;
	}
	html .page-template-page-template-contatti #map-wrap{
		 width:100%;
		 height:100vh;
	 }
	html .page-template-page-template-contatti #map{
		 width:100%;
		 height:100%;
	 }
	 html body #form-contatti input[type="submit"], html body #form-contatti .button{
		/* background-color: #333333;*/
		border:1px solid #FFFFFF;
		width:130px;
		 color:#FFFFFF;
		 -webkit-appearance:none;
		 appearance:none;
		 box-shadow:none;
		 outline:0px;
		 border-radius:0px;
		 font-size:14px;
		 padding:10px 15px;
	 }
	  html body #form-contatti input[type="submit"]:hover, html body #form-contatti .button:hover{
		 box-shadow: inset 0px 45px 0px #FFFFFF;
		 color:rgba(29,47,73,1);
	 }
	 /* FOOTER */
	 #footer-wrapper .custom-column a:link, #footer-wrapper .custom-column a:visited{
		 text-decoration:underline;
	 }
	 #footer-wrapper .container{
		 width:900px;
		 background-color:transparent;
	 }
	 .copyright-wrapper .container{
		 background-color:transparent;
	 }
	 #footer-wrapper .custom-column{
		 width: 270px;
		margin: 0px 30px 30px 0px;
		 font-size:16px;
		 font-weight:lighter;
		font-family: 'Roboto Condensed', sans-serif;
	 }
	 #footer-wrapper .copyright-wrapper .container{
		font-family: 'Roboto Condensed', sans-serif;
		font-size:17px;
		text-align:center;
		padding:20px 0px;
		font-weight:lighter;
	 }
	 #footer-wrapper .container .infos{
		 margin-top:20px;
		 margin-left:20px;
	 }
	 #up{
		 width:100%;
		 padding: 10px 0px;
		 background-color: rgba(45,70,100,1);
		 text-align:center;
		 cursor:pointer;
		 color: #FFFFFF;
	 }
	 #up:hover{
		 background-color: #30506F;
	 }
	 
	 /* META SLIDER */
	html body .metaslider .caption-wrap {
		width:700px;
		opacity:1;
		position: absolute;
		top: 25vh;
		left: 50%;
		background-color: transparent;
		color: white;
		margin: 0px 0px 0px -350px;
		display: block;
		line-height: 1.4em;
		text-align:center;
		font-size:18px;
		text-shadow:0px 0px 10px rgba(0,0,0,0.85);
	}
	html body .metaslider .caption-wrap h2 {
		color:#FFFFFF;
		font-weight:bold;
		text-transform:uppercase;
	}
	/* MEDIA QUERIES */
	
	@media only screen and (max-width:1281px){
		html .page-template-page-template-lavorazioni .lavorazioni .parallax{
			height: 500px;
		}
		html body .metaslider .caption-wrap{
			top: 10vh;
		}
		html body .lavoro .lavori-highlighted {
			padding: 100px 0px;
		}
		html body .lavoro {
			width: 400px;
		}
		#vid {
			top: 175px;
		}
		html body .page_content.sez-esterni, html body .page_content.sez-interni, html body .page_content.sez-vantaggi{
			background-position-x: center !important;
		}
		html body .page_content.sez-lav{
			background-position-x: 100% !important;
		}
		html body .photoswipe_gallery{
			width: 100% !important;
		}
		html body .photoswipe_gallery figure {
			text-align: center;
			width: calc(50% - 6px);
			clear: none;
			position: static !Important;
		}
		html body .photoswipe_gallery figure a{
			position: relative;
		}
		
	}
	@media only screen and (max-width:1025px){
		html body{
			background-color:#3e3e3e;
		}
		/*
		html body .parallaxis{
			background-attachment:scroll;
		}
		*/
		/*
		html body .page_content.sez-esterni{
			background-size: cover;
		}
		html body .page_content.sez-interni{
			background-size: cover;
		}
		*/
		#lavoraz-vid{
			width: auto;
			height: 130vh;
			background-image:url('video/vant-back.jpg');
			background-position:center top;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon{		
			top:50%;
			display:block;
		}
	}
	@media only screen and (max-width:981px){
		#footer-wrapper .container {
			/*width: 700px;*/
			width: 100%;
			float: left;
			box-sizing: border-box;
		}
		html body .metaslider {
			padding-top:50px;
		}
		html body .page_content .contenuto {
			padding: 70px 80px;
		}
		html body #fast-contact{
			display:none;
		}
		
		/*#vid {
			top: 115px;
		}*/
		#innerPage .header {
			position:fixed;
			top:0px;
		}
		html body .header .logo {
			width: 150px;
		}
		.header .header-inner, .headerhome .header-inner {
			height: 100px;
		}
		#footer-wrapper .custom-column {
			width: 203px;
		}
		html body #form-contatti {
			top: 0px;
		}
		.home-content, .gen-content {
			font-size: 15px;
		}
		html .page-template-page-template-contatti #map-wrap{
			height: 600px; /*400px*/
		}
		/*html .page-template-page-template-home .page_content{
			padding: 80px 40px;
		}*/
		.page_content.sez-lav{
			background-size: cover;
		}
		html .page_content .vetrina{
			padding: 80px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .parallax {
			height: 600px;
			background-position-x: 45% !important;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon {
			width: 500px;
			font-size: 15px;
			top: 70%;
		}
		html .page-template-page-template-lavorazioni .lavorazioni #hole-1{
			height: 400px;
		}
		#intro-video{
			width:auto;
			height: 100vh;
		}
		html body .metaslider .caption-wrap {
			top: 15vh;
		}
		html .page-template-page-template-realizzazioni .container{
			padding-top:100px;
		}
		html body #realizzazioni a {
			width: 50%;
		}
		html body .lavoro {
			width: 100%;
		}
		.lavoro h2 {
			opacity: 1;
			text-shadow: 0px 0px 20px rgba(0,0,0,0.65);
		}
	}
	@media only screen and (max-width:861px){
		#map-wrap {
			height: 300px;
		}
		hrml body #realizzazioni{
			margin-top: 60px;
		}
		html body .metaslider .caption-wrap {
			top: 12.5vh;
			font-size: 15px;
		}
		html body .home-content ul, html body .gen-content ul {
			line-height: 25px;
		}
		
		/*html body .header .logo {
			width: 150px;
			margin-left: -95px;
		}*/
		html body .metaslider .caption-wrap h2 {
			color: #FFFFFF;
			font-weight: bold;
			font-size:25px;
			text-transform: uppercase;
		}
		/*.header .header-inner, .headerhome .header-inner {
			height: 70px;
		}*/
		html body .site-main {
			font-size: 16px;
		}
		.toggle a {
			padding: 32px 0px;
		}
		#vid {
			top: 100px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .parallax {
			height: 450px;
		}
		.homewrapper{
			background-position-x: center !important;
		}
		.nav .menu-item{
			font-size: 13px;
		}
		#footer-wrapper {
			padding: 0px 0 0;
		}
		.site-main {
			width: 100%;
		}
		.home-content{
			width: 100%;
		}
	}
	
	@media only screen and (max-width:770px){
		.middle-page{
			padding: 25px 75px;
		}
		html body .slider-mobile{
			display:block;
		}
		html body .toggle a {
			background: url(images/mobile_nav_right.png) no-repeat calc(100% - 20px) 5px;
		}
		html body .partner {
			margin: 10px 0px;
		}
		html body .navpost.nextpost{
			width: 100%;
			text-align: left;
		}
		html body .navpost.prevpost{
			width: 100%;
			text-align: right;
		}
		#innerPage .header {
			box-shadow: 0px 0px 10px rgba(0,0,0,0.7);
		}
		.nav .menu-item a {
			padding: 20px 0px;
		}
		.home-content ul li, .gen-content ul li{
			margin:8px 0px 8px 30px;
			line-height:20px;
		}
		html body #home-slider-desktop{
			display:none;
		}
		html body .page_content .contenuto {
			padding: 50px;
		}
		#footer-wrapper .cols-2 {
			width: 100%;
		}
		#footer-wrapper .widget-column-1 {
			padding-bottom: 30px;
			text-align: center;
		}
		h2 {
			font-size: 24px;
		}
		h3 {
			font-size: 20px;
		}
		html body #footer-wrapper .container {
			width: 100%;
			box-sizing: border-box;
		}
		html body #intro-video-home{
			display:none;
		}
		html body .metaslider .caption-wrap {
			width:75%;
			top: 32%;			
			margin: 0px 0px 0px -37.5%;
			text-shadow: 0px 0px 5px rgba(0,0,0,1);
		}
		/*html .page-template-page-template-lavorazioni .lavorazioni .parallax {
			height: 500px;
			background-position: 40% center !important;
		}*/
		#footer-wrapper .container .infos {
			margin-top: 8px;
			margin-left: 20px;
		}
		#footer-wrapper .container {
			padding: 40px 40px 0px 40px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon ul li {
			font-size: 15px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni #lavoraz-vid {
			width: 100%;
			height: 100%;
		}
		html body #form-contatti {
			width: calc(100% - 200px);
			position: relative;
			padding: 40px 100px 20px 100px;
			/*background-color: rgba(30,30,30,0.98);*/
		}
		html body #form-contatti.leftOut{
			transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
			-webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
			-moz-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
			-o-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
			-ms-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
		}
		html .page-template-page-template-contatti #map-wrap {
			width: 100%;
			height: 500px;
		}
		html body #footer-wrapper .custom-column {
			font-size: 13px;
		}
		#footer-wrapper .custom-column {
			width: 160px;
		}
		html body #footer-wrapper .container {
			/*width: 550px;*/
			width:100%;
			padding: 40px 0px 0px 0px;
		}
		html body .header .header-inner .logo {
			width: 100px;
			padding:15px 15px 10px 15px;
		}
		html body .header .header-inner, .headerhome .header-inner {
			height: auto;
		}
	}
	@media only screen and (max-width:681px){
		html body .nav .menu-item {
			width: 100%;
			padding: 10px 0px;
			font-size: 16px;
		}
		html body .nav .menu-item a {
			padding: 8px 0px;
		}
		html body .page_content.sez-esterni{
			background-position: left top !important;
		}
		html body .page_content.sez-interni{
			background-position: right top !important;
		}
		html body .metaslider {
			padding-top: 20px;
		}
		html body .page_content .contenuto {
			padding: 50px 30px;
		}
		html body .partner img {
			width: 120px;
			height: auto;
		}	
		html body #form-contatti {
			width: calc(100% - 100px);
			padding: 40px 50px 20px 50px;
		}
		html body .page_content.sez-lav {
			background-position-x: 85% !important;
		}
		html body .site-main {			
			text-align: justify;
		}
		html body #realizzazioni a {
			width: 100%;
		}
		html body .lavoro .lavori-highlighted {
			padding: 120px 0px;
		}
		html body .nav .menu-item:hover {
			height: 100%;
		}
		html body .nav #menu-menu .menu-item {
			background-color: rgb(29, 47, 73);
		}
		html body #menu-menu .current-menu-item {
			color: #FFFFFF;
			height: 100%;
		}
		#footer-wrapper .widget-column-1 {
			padding-bottom: 0px;
		}
		html .home .homewrapper .vetrina {
			padding: 100px 50px 80px 50px;
		}
		html .page_content .vetrina {
			padding: 50px;
		}
		html body .frm_half {
			width: 95% !important;
			margin-left: 2.5% !important;
			margin-right: 2.5% !important;
		}
		html .single .container, html .page-template-page-template-realizzazioni .container {
		    padding: 90px 20px;
		}
		html body .pswp {
			margin-top: 65px;
		}
		html body .pswp__share-tooltip a{
			color:rgba(0,0,0,0.75);
		}
		html body .lavori .entry-content, .lavori {
			margin-top: 35px;
		}
		html body .page_content.sez-1, html body .page_content.sez-2 {
			background-size: cover;
		}
	}
	@media only screen and (max-width:561px){
		html body .metaslider .caption-wrap{
			top: 20%;
		}
		html body #partners {
			padding: 30px 10%;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon ul li {
			font-size: 13px;
		}
		.home-content {
			font-size: 14px;
		}
		html body .lavoro .lavori-highlighted {
			padding: 60px 0px;
		}
		html body #footer-wrapper .copyright-wrapper .container {
			width: 100%;
			font-size: 15px;
		}
		h3 {			
			text-align: center;
		}
		html body .page_content.sez-lav {
			background-position-x: center !important;
		}
		/*html body #footer-wrapper .container {
			width: 220px;
			text-align: center;
			padding: 30px 30px 0px 30px;
		}*/
		#footer-wrapper .custom-column {
			margin: 0px 0px 10px 0px;
		}
		#footer-wrapper .container .infos {
			margin-left: 0px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .parallax {
			height: 450px;
			background-position: center center !important;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon {
			width: calc(100% - 60px);
			font-size: 13px;
			top: 45%;
			padding:30px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon h2 {
			font-size: 20px;
			margin-bottom: 10px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni #hole-2 .baloon {
			top: 100%;
			padding:30px;
			bottom:0px;
			top:auto;
		}
		html body #form-contatti {
			width: calc(100% - 60px);
			padding: 40px 30px 20px 30px;
		}
		html body #form-contatti .frm_form_field{
			clear:none ;
			float:left;
		}
		html body #form-contatti .frm_inline{
			margin:10px;
		}
		html body #form-contatti .form-msg{
			margin-top:5px;
		}
		/*html .page-template-page-template-contatti #map-wrap {
			height: 350px;
		}*/
		h2 {
			font-size: 20px;
		}
		html .single .navpost a {
			font-size: 13px;
		}
		html .page_content .vetrina {
			padding: 50px 20px;
		}
		html body .site-main {
			font-size: 14px;
		}
	}
	@media only screen and (max-width:461px){
		/*html .page-template-page-template-home .page_content {
			padding: 40px;
		}*/
		
		html body .metaslider .caption-wrap h2 {
			margin-bottom: 8px;
		}
		html body #home-slider .metaslider .caption-wrap .caption{
			line-height: 16px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .parallax {
			background-position: 25% center!important;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .px2 {
			background-position: 65% center!important;
		}
		html body #form-contatti .frm_form_field {
			width: 100% !important;
			margin: 10px 0px !important;
		}
		html body .metaslider .caption-wrap {
			display:none;
		}
	}
	@media only screen and (max-width:321px){
		html .page-template-page-template-home .page_content {
			padding: 25px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon {
			width: calc(100% - 50px);
			font-size: 13px;
			padding: 25px;
		}
		html .page-template-page-template-lavorazioni .lavorazioni .baloon ul li {
			font-size: 13px;
			text-align: left;
		}
		html .page-template-page-template-lavorazioni .lavorazioni #hole-2 .baloon {
			top: 75%;
		}
	}
	/* FINE MEDIA QUERIES */
	
/* FINE CUSTOM CSS */