﻿@charset "utf-8";
*{
	transition: .3s color ease;
}
img {
    max-width: 100%;
    height: auto;
}
p{
	margin-top: 0;
	font-weight:300;
	font-size:20px;
	line-height:36px;
}
a{
	color:#71945e;
	transition:.3s color ease;
	text-decoration:none;
}
a:hover, a:active, a:focus {
	color:#6D7882;
	text-decoration:none;
}
html,body{
	overflow-x:hidden;
	position:relative;
	right:0;
	background-color:#000000;
	transition:.3s right ease;
	padding:0 !important;
}
html.no-scroll,body.no-scroll{
	overflow-y:hidden;
}
html.menu-opened, body.menu-opened{
	right:5%;
}
.site-container{
	background-color:#ffffff;
}
h1,
h2,
h3 {
	font-size: 30px;
	line-height: 42px;
	font-weight: 300;
	letter-spacing: 2px;
}

/* SITE INNER */
.site-inner{
	max-width:1140px;
	position:relative;
	margin:0 auto;
	padding:0 30px;
	padding-top:139px;
}
/* WPBakery element styles moved to dedans-core/assets/css/vc-elements.css */
.single-post .entry-content{
	position:relative;
	padding-top:150px;
	font-size:21px;
	font-weight:300;
	line-height:38px;
}
.single-post .post-date{
	font-size:24px;
	font-weight:500;
	line-height:24px;
	margin-bottom:35px;
	text-transform:uppercase;
	display:block;
	position:relative;
}
.single-post h1{
	font-size:36px;
	font-weight:200;
	line-height:62px;
	margin-bottom:30px;
	text-transform:uppercase;
}
.single-post h2{
	font-size:32px;
	font-weight:500;
	line-height:39px;
	margin-bottom:30px;
	text-transform:uppercase;
}
.single-post h3{
	font-size:28px;
	font-weight:500;
	line-height:34px;
	margin-bottom:30px;
}
.single-post .post-categories{
	font-size:16px;
	font-weight:300;
	line-height:24px;
	margin-bottom:60px;
}
.archive.category h1{
	padding:120px 0;
	text-align:center;
	font-size:30px;
	font-weight:300;
	line-height:42px;
	text-transform:uppercase;
}
/* FINE SITE INNER */

.contatti-form-footer p{
	font-size: 17px;
  	line-height: 30px;
}
@media all and (max-width:1080px){
	.vc_row.wpb_row.vc_row-fluid[data-vc-stretch-content=true] .vc_column-inner {
		padding: 0 30px;
	}
}
@media all and (max-width:991px){
	.site-inner{
		padding-top:80px
	}
}
@media all and (max-width:767px){
	h1,h2,h3 {
		font-size: 20px !important;
		line-height:30px !important;
	}
	p, .single-post .post-date, .single-post .entry-content ul{
		font-size:16px;
		line-height:30px;
	}
	.vc_row:not(.contatti-form-footer) .wpb_text_column.wpb_content_element{
		text-align:center !important;
		padding-left:30px;
		padding-right:30px;
	}
	.site-inner, .vc_row.wpb_row.vc_row-fluid[data-vc-stretch-content=true] .vc_column-inner, .site-inner .vc_column_container > .vc_column-inner {
		padding-left:25px;
		padding-right:25px;
	}
	.mobile-menu ul, .mobile-menu .sub-menu{
		padding-left:13px;
		padding-right:13px;
	}
	.mobile-menu ul li, .mobile-menu .sub-menu li{
		line-height:40px;
	}
	.mobile-menu ul li a{
		font-size:16px;
	}
	form[data-form] input[type="checkbox"]{
		margin-top:0;
	}
}
