/*
Theme Name: gnocchiamo
Theme URI:  https://www.wpserveur.net
Author:     Right Brain
Author URI: https://www.rightbrain.it
Template:   astra
Version:    1.0
License:    GNU General Public License v2 or later
*/



.ast-primary-header-bar {
	border-bottom-width: 0px!important;
}
.ast-primary-header-bar {
	background-color: transparent!important;
}
.menu-item a{
	text-transform:uppercase;
	letter-spacing:1px;
}
.ast-builder-html-element{
	border-left:1px solid #fff;
	padding-left:15px;
}
.ast-builder-html-element i{
	font-size:20px;
	margin:0 2px;
	color:#fff;
}
.ast-builder-html-element i:hover{
	color:#d8c149;
}
.sshos-contents-wrapper {
	margin: 0 auto;
	max-width: 1600px;
	width: 96%;
	right: 0;
	justify-content: space-between;
	display: flex;
}
.sshos-horizontal-menu-wrapper {
	height: 65px;
	float: none;
	padding: 13px 0;
}
.sshos-logo-wrapper {
	height: 78px;
	display: table;
	float: none;
}

#tophome{
	position:relative;
	background:#c9d2c1;
	position:relative;
	height:100vh;
	max-height:700px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
}

#tophomewrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 96%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	align-items: center;
	height: 100%;
}
#post-2 .entry-header{
	display:none;
}
.ast-container{
	width:100%;
	padding:0;
	margin:0 auto;
	max-width:100%;
}
header .ast-container {
	max-width: 1600px;
	width: 96%;
}
 .ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}
#tophomesx{
	width:48%;
	color:#4B4F58;
}
#tophomedx {
	width: 50%;
	position: relative;
	right: 0px;
	bottom: 0%;
	height: 100%;
}
#tophomesx h6 {
	text-transform: uppercase;
	color: #4B4F58;
	letter-spacing: 4px;
	font-family: fredoka;
}
#tophomesx h1 {
	text-transform: uppercase;
	color: #4B4F58;
	font-size: 44px;
	line-height: 44px;
	position:relative;
	margin-bottom:60px;
}
.h11{color:#d75732;}
.h12{color:#68ab46;}
.h13{color:#4B4F58;}

#tophomesx h1 strong {
	text-transform: uppercase;
	color: #fff;
	font-size: 27px;
	line-height: 31px;
	letter-spacing: 10px;
	font-family: fredoka;
	font-weight: 100;
	display:block;
	margin-top:5px;
}

#tophomesx p{
	color:#7E7B73;
	font-size:20px;
	line-height:27px;
}
.infotophome {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 500px;
}
.infotophomebox {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	font-size: 18px;
	border: 1px solid #626773;
	padding: 10px;
	text-align: center;
	border-radius: 0px;
	color:#626773;
}
.infotophomebox img{
width:45px;
margin-right:12px;
}

#tophomedx img {
	display: block;
	margin: 0 auto;
	width: 96%;
	max-width: 750px;
	position: absolute;
	bottom: -12%;
}


#chisiamo{
	margin:200px auto 100px;
	display:flex;
	flex-wrap:wrap;
	width:96%;
	max-width:1400px;
	justify-content:space-between;
}
#chisiamosx{
	width:48%;
}
#chisiamodx{
	width:48%;
}
#chisiamosx img {
	max-height: 400px;
	display: block;
	margin: 0 auto;
	width: auto;
}

#chisiamodx h2 {
	font-family: Fredoka;
	font-weight: 100;
	font-size: 21px;
	display: block;
	margin: 0 auto 10px;
	font-style: normal;
	letter-spacing: 1px;
	text-transform: none;
	color: #222;
	text-transform: uppercase;
}
#chisiamodx h1 img {
	max-width: 400px;
	margin: -40px 0px -15px;
}

#chisiamodx p {
	color: #7e7b73;
	font-size: 18px;
	line-height: 25px;
	max-width: 880px;
	margin: 0 auto 10px;
}

#chisiamodx p a {
	background: #68ab46;
	display: block;
	margin: 30px 0;
	padding: 3px 10px;
	text-align: center;
	width: 96%;
	max-width: 128px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
#chisiamodx p a:hover {
			background:#d75732;
}

.chisiamoskills {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 50px;
	padding: 12px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	max-width: 1000px;
	margin: 50px auto 0;
}
.skill {
	width: 31.333%;
	margin: 1%;
	font-size: 23px;
	line-height: 22px;
	text-align: left;
	font-family: fredoka;
	display: flex;
}
.skill i {
	background-color: #0a4740;
	font-size: 27px;
	padding: 18px;
	border-radius: 100%;
	margin-right: 10px;
	background: #dfe28d;
	position: relative;
	top: -6px;
}




#prodotti{
	margin:100px auto;
	display:flex;
	flex-wrap:wrap;
	width:96%;
	max-width:1400px;
	justify-content:space-between;
}
.introprodotti {
	width:100%;
	text-align:center;
}

.introprodotti h1 {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	color: #7e7b73;
	font-family: Fredoka;
	font-size: 30px;
	margin: 10px auto;
}
.introprodotti h2{
	font-family: Fredoka;
	font-weight: 100;
	font-size: 21px;
	display: block;
	margin: 0 auto 0px;
	font-style: normal;
	letter-spacing: 1px;
	text-transform: none;
	color: #d75732;
}

.introprodotti h1::after {
	content: "";
	width: 60px;
	height: 1px;
	background: #d75732;
	margin: 20px auto;
	display: block;
	position: relative;
}
.introprodotti p {
	color: #7e7b73;
	font-size: 18px;
	line-height: 25px;
	max-width: 880px;
	margin: 0 auto 50px;
}

.prodottobox{
	width:31.333%;
	margin:1%;
	max-width:400px;
}
.prodottobox img {
	display: block;
	margin: 0 auto ;
	max-height: 500px;
	transition: all 1s;
}
.prodottobox:hover  img{
transform: rotate(3deg)  scale(1.05);
	transition:all 0.5s;
}




.prodottobox h2 {
	font-size: 22px;
	line-height: 29px;
	font-family: fredoka;
	text-transform: uppercase;
	text-align: center;
}
.prodottobox h2 em {
	color: #933;
	display: block;
	font-family: fredoka;
	font-size: 19px;
	text-transform: lowercase;
	letter-spacing: 1px;
	display: block;
	margin-top: 2px;
	font-weight: 600;
}
.pb1 h2 em{color:#fde696;}
.pb2 h2 em{color:#075e2a;}
.pb3 h2 em{color:#9f816e;}
.pb4 h2 em{color:#e55f01;}
.pb5 h2 em{color:#aa8c81;}
.pb6 h2 em{color:#dabdb7;}

.prodottobox a.scopri {
	background: #4B4F58;
	display: block;
	margin: 20px auto 0;
	padding: 3px 10px;
	text-align: center;
	width: 96%;
	max-width: 118px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
.prodottobox a.scopri:hover {
			background:#d75732;		
}
.prodottobox:nth-child(even)  a.scopri:hover {
			background:#68ab46;		
}


.numbers {
	background: #4b4f58;
	background: linear-gradient(#4b4f58,#3A3A3A);
	position: relative;
	padding: 60px 0;
}
.numbers::before {
	content: ' ';
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: transparent;
	background-position: center;
	background-repeat: repeat;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	background-image: url(https://www.gnocchiamo.it/wp-content/uploads/2022/12/overlay.png);
	opacity: .7;
}
.numberswrap{
	width:96%;
	max-width:1200px;
	margin:0px auto 0;
	text-align:center;
	position:relative;
	z-index:2;
}
.intronumbers h2 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	position:relative;
}
.intronumbers h2::after {
	content: "";
	width: 60px;
	height: 1px;
	background: #68ab46;
	margin: 20px auto;
	display: block;
	position: relative;
}

.intronumbers h2 em {
	font-family: Fredoka;
	font-weight: 100;
	font-size: 21px;
	display: block;
	margin: 0 auto 0px;
	font-style: normal;
	letter-spacing: 1px;
	text-transform:none;
	color:#68ab46;
}

.intronumbers p {
	color: #eee;
	font-size: 18px;
	line-height: 25px;
	max-width: 880px;
	margin: 0 auto 50px;
}	
.wpsm_number .counter{
font-family:'Fredoka One',display;
}
.wpsm_count-title{
font-family:'Fredoka One',display!important;
}
#wpsm_counter_b_row_75 .wpsm_col-md-4:nth-child(2) {
	border-left: 1px solid #ccc3;
	border-right: 1px solid #ccc3;
}
#wpsm_counter_b_row_75 .wpsm_counterbox {
	margin-top: 25px!important;
	margin-bottom: 25px!important;
}


#block-2{
	color: #fff;
}
#block-2 img {
	display: block;
	height: 60px;
	margin: 0 0 15px;
}
.site-primary-footer-wrap a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 17px;
	line-height: 27px;
}
.site-primary-footer-wrap a:hover{
	color:#d8c149;
}

.site-primary-footer-wrap h6 {
	color: #d75732;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
	margin-bottom: 30px;
	font-family: fredoka;
}
#psac-post-scrolling-widget-3 h2{
	color: #d75732;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
	margin-bottom: 15px;
	font-family: fredoka;
}
.site-below-footer-wrap{
	position:relative;
}
.contattifooter {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	width: 96%;
	max-width: 300px;
	top: -32px;
}
.contattifooter a {
	display: block;
	width: 48%;
	margin: 0 1%;
	padding: 3px;
	box-sizing: border-box;
	background: #68ab46;
	color: #fff;
	text-align: center;
	font-size: 17px;
}
.psac-post-ticker-2 li img{
	width:120px;
}
#psac-post-ticker-2 li a {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 5px;
	text-decoration:none;
}
.contattifooter a:hover{
	background:#dfe28d;
	color:#222;
}
#block-7{
	margin-bottom:0;
}
.psac-widget-wrp li a {
	font-size: 18px;
	line-height: 23px;
	margin: 0 0 7px;
	text-transform: uppercase;
	
}
.psac-widget-wrp {
	font-size: 15px;
	line-height: 19px;
	color: #eee;
	margin: 0;
}
.psac-post-categories a {
	color:#ccc!important;
	border:none!important;
	font-size:12px!important;
	letter-spacing:3px!important;
}
.psac-widget-wrp h4 a {
	color:#68ab46!important;
}



	.ast-footer-copyright {
	padding: 0 10px;
}
.ast-builder-footer-grid-columns{
	width:96%;
}

.ast-breadcrumbs-wrapper {
	display: block;
	width: 100%;
	background: #F5F5F5;
	padding: 5px;
}
.ast-breadcrumbs-inner{
	max-width:1600px;
	margin:0 auto;
}
.page .entry-header {
	text-align:center;
	margin-top:60px;
}
.ricetteintro{
	text-align:center;
}

.ast-page-builder-template .ast-archive-description {
	margin: 1em auto 0;
	border:none;
	padding:0;
}
.category-ricette .ast-archive-description h1{
	display:none;
}
.category-ricette .ast-row{
	width:96%;
	max-width:1600px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.psac-post-slider-wrp {
	background: #c9d2c1;
}

#psac-slider-1{
	width:96%;
	max-width:1600px;
	margin:0 auto;	
}
.psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
	background-color: #c9d2c1;
	padding: 44px 105px 44px 95px;
	height: 100%;
	display: flex;
	align-items: center;
}
.psac-post-slider.psac-design-2 .psac-post-left {
	padding-right: 37px;
	background-color: #c9d2c1;
	background-image: none!important;
	background-position: 3px 3px !important;
	background-repeat: repeat !important;
}
.psac-post-slider.psac-design-2 .psac-post-categories a {
	color: #7E7B73;
	text-decoration: none !important;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 5px;
	border-bottom: 1px solid #7E7B73;
}
.psac-post-title a {
	color: #4b4f58;
	font-size: 20px;
	font-family: fredoka;
	font-weight: 100;
	width: 90%;
	max-width: 320px !important;
	display: block;
	margin: 0 auto;
	line-height: 23px;
}
#psac-slider-1 .psac-post-title a{
	margin:0;
	font-size: 28px;
	line-height:37px;
	max-width: 400px !important;
}
.psac-post-carousel.psac-design-1 .psac-post-image-bg::before {
	background: linear-gradient(to bottom,transparent,rgba(0,0,0,0.8));
}
.psac-post-short-content {
	color: #7E7B73;
	font-size: 17px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 40px;
}
.catricetteintro{
	text-align:center;
	margin:50px auto 0;
}
.catricetteintro h1{
	text-transform: uppercase;
	font-size: 33px;
	letter-spacing: 1px;
	color: #4b4f58;
	font-weight: 600;
	font-family: fredoka;
}
.catricetteintro p{
	color: #7e7b73;
	font-size: 18px;
	line-height: 25px;
	max-width: 880px;
	margin: 0 auto 10px;
}
.category-ricette .ast-row article.post {
width:31.333%;
}
.psac-slider-and-carousel .owl-nav .owl-next:hover, .psac-slider-and-carousel .owl-nav .owl-prev:hover, .psac-slider-and-carousel .owl-nav .owl-next:focus, .psac-slider-and-carousel .owl-nav .owl-prev:focus {
	background: #7E7B73;
	color: #fff;
	border-color: #7E7B73;
}
.category-ricette .ast-row article.post h2{
	padding:0 10px;
}
.category-ricette .ast-row article.post h2 a {
	color: #4b4f58;
	font-size: 21px;
	font-family: fredoka;
	font-weight: 500;
	line-height: 30px;
	display: block;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
}
.category-ricette .ast-row article.post p {
	color: #7e7b73;
	font-size: 16px;
	line-height: 23px;
	margin: 0 auto 10px;
		padding:0 10px;
}
.blog-layout-1 {
border-bottom: 0px solid #fff!important;
}
.category-ricette .ast-row article.post .read-more a {
	background: #4b4f58;
	display: block;
	margin: 30px 0;
	padding: 3px 10px;
	text-align: center;
	width: 96%;
	max-width: 135px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}
.category-ricette .ast-row article.post .read-more a:hover{
	background:#d75732;
}
.psac-readmorebtn {
	font-size: 14px;
background:#4b4f58;
border:none;
color:#fff;
}
.psac-readmorebtn:hover {
background:#d75732;
}

.single-post article .entry-header {
	text-align:center;
}
.single-post article .entry-header img{
		display:block;
		margin:0 auto;
		width:96%;
		max-width:400px;
	}	
.single-post article h1 {
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: 1px;
	color: #4b4f58;
	font-weight: 600;
	font-family: fredoka;
	margin: 0;
}
.single-post article	.entry-meta{
	font-size:0px;
}
.single-post article	.entry-meta	.cat-links{
	font-size:16px;
}
.single-post article .entry-content{
	width:96%;
	max-width:1200px;
	margin:0 auto;
	font-size:18px;
	line-height:25px;
}
.introricetta {
	color: #7e7b73;
	font-size: 18px;
	line-height: 25px;
	margin: 0 auto 70px;
	text-align: center;
	max-width: 800px;
}
.diiricetta {
	color: #dfe28d;
	margin: 0px auto 30px;
	text-align: center;
	background: #68ab46;
	padding: 10px 5px;
	border-radius: 50px;
	font-size: 16px;
}
.diiricetta:lang(de)  {
	font-size: 14px;
}


.diiricetta em{
	color:#fff;
}
.diiricetta em i {
	font-size: 20px;
	margin: 0 5px 0 20px;
	position: relative;
	top: 3px;
	color: #fff;
}
.bottomricetta{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}	
	.bottomricettasx{
		background:#c9d2c1;
		width:38%;
		padding:2%;
		box-sizing:border-box;
	}
		.bottomricettasx ul{
margin:0 0 0 10px;
		}		
.bottomricettasx ul li {
	border-bottom: 1px solid #ddd;
	padding: 8px 8px 8px 20px;
	list-style-type: none;
	font-size: 16px;
	position: relative;
}
.bottomricettasx ul li i {
	font-size: 9px;
	position: relative;
	top: 18px;
	margin-right: 1px;
	position: absolute;
	left: 3px;
}		
	
		.bottomricettadx{
		width:58%;
	}
	.page-links .page-link, .single .post-navigation a {
	color: #4b4f58; 
	text-decoration:none;
}
.single .post-navigation {
	border-top: 1px solid #ccc!important;
	margin-top: 80px!important;
}


.bottomricetta h4 {
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: 600;
	font-family: fredoka;
	margin: 0 0 5px;
}
#ricette{
	width:96%;
	margin:100px auto;
	max-width:1400px;
}
#ricette h2 {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	color: #7e7b73;
	font-family: Fredoka;
	font-size: 30px;
	margin: 10px auto;
	text-align:center;
}
#ricette h2::after {
	content: "";
	width: 60px;
	height: 1px;
	background: #d75732;
	margin: 20px auto;
	display: block;
	position: relative;
}
#ricette p {
	color: #7e7b73;
	font-size: 18px;
	line-height: 25px;
	max-width: 880px;
	margin: 0 auto 50px;
	text-align:center;
}	
#ricette h2 .psac-post-title{
	font-size:18px;
}
	
.prodottopage{
	width:96%;
	max-width:1200px;
	margin:100px auto!important;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
		position:relative;
}
.prodottopage2{
	flex-direction:row-reverse;
}
.prodottopagesx{
	width:48%;
}
.prodottopagedx{
	width:48%;	
}
.entry-header{
	display:none;
}
.single-post .entry-header, .category-ricette .entry-header{
	display:block;
}


 .page-id-314 .introprodotti{
	 margin-top:50px;
 }
 .page-id-314 .prodottopage{
	 margin:30px auto!important;
 }
 
.prodottopagesx h2 {
	color: #4b4f58;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0;
	font-size: 30px;
	text-align: center;
	font-family: fredoka;
}
.prodottopagesx h3 {
	color: #ac8c7e;
	margin: 5px auto 30px;
	text-align: center;
	font-family: fredoka;
	font-weight: 100;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 22px;
}
.prodottopagesx h4 {
	text-align: center;
	margin: -25px auto 30px;
	font-family: fredoka;
	font-style: italic;
	font-weight: 900;
	font-size: 22px;
}
.prodottopagesx p {
	color: #626773;
	text-align: center;
	font-size: 18px;
	line-height:26px;
}
.prodottopagesx .infoimg{
	width:200px;
	margin-top:10px;
}
p.infoprodotto {
	font-size: 18px;
	line-height: 28px;
	font-weight: 900;
	border-top: 1px solid #ccc;
	text-align: center;
	max-width: 500px;
	padding: 11px 0;
	letter-spacing: 1px;
	margin:0 auto;
}
p.infoprodotto span{
	color:#d75732;
}
a.tutti{
	position:absolute;
	bottom:0;
	right:0;
}
.prodottopagedx{ img
max-width:100%;
}
#chisiamopage{
		width:96%;
	max-width:1300px!important;
	margin:0 auto;
}
.chisiamosection{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	margin:100px auto;
}
.chisiamosection2{
	flex-direction:row-reverse;
}
.chisiamosx{
	width:48%;
	color: #684f40;
}
.chisiamodx{
	width:48%;
}
.chisiamosx h4 {
	font-family: Fredoka;
	font-weight: 100;
	font-size: 21px;
	display: block;
	margin: 0 auto 0px;
	font-style: normal;
	letter-spacing: 1px;
	text-transform: none;
	color: #d75732;
	text-align:center;
}
.chisiamosx h4 strong{ 
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	color: #7e7b73;
	font-family: Fredoka;
	font-size: 30px;
	margin: 10px auto;
	display:block;
}
.chisiamosx h4::after {
	content: "";
	width: 60px;
	height: 1px;
	background: #d75732;
	margin: 20px auto;
	display: block;
	position: relative;
}

.chisiamosx p {
	font-size: 16px;
	line-height: 22px;
	text-align: justify;
	margin: 0 auto;
	max-width: 600px;
	color: #7e7b73;
}
.chisiamosx  p.introchisiamo {
	font-size: 17px;
	color: #4b4f58;
	margin: 0 auto;
	line-height: 25px;
	margin-bottom: 20px;
	text-align: center;
}

.visionboxes{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.visionbox {
	width:96%;
	font-size: 20px;
	padding-bottom:10px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.visionbox h5 {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 4px;
	text-align: center;
	margin: 20px auto 10px;
	font-weight: 900;
	font-family: fredoka;
	width:100%;
}
.visionbox img {
	width: 16px;
	display: inline;
	margin-right: 1px;
	position: relative;
	top: -2px;
}
.visionbox p {
	margin: 5px 15px 5px 5px;
}
.visionbox2 p {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	margin: 0 auto;
	padding:0 10px;
	text-align: center;
	color: #222;
}
.visionbox2 p strong {
    font-size: 60px;
    line-height: 62px;
    font-weight: 900;
    color: #090;
    text-transform: uppercase;
    display: block;
    max-width: 220px;
    margin: 0 auto 20px;
}



 .certificazioneinfo {
	margin: 0px auto 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
 .certificazioneinfo p {
	width: 23%;
	margin: 1%;
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	border: 1px solid #ccc;
	padding: 30px 5px;
	border-radius:5px;
}
.certificazioneinfo p img{
	margin-bottom:20px;
}


#post-388 .introchisiamo{
	width:100%;
	text-align:center;
	color: #7e7b73;
	font-size: 18px;
	line-height: 25px;
	max-width: 880px;
	margin: 0 auto 50px;
}
#post-388 .chisiamosection {
	margin: 0px auto 100px;
}
#post-388 .chisiamosection h2{
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	color: #7e7b73;
	font-family: Fredoka;
	font-size: 30px;
	margin: 60px auto 10px;
	text-align:center;
	width:100%;
}
#post-388 .chisiamosection h2::after {
	content: "";
	width: 60px;
	height: 1px;
	background: #d75732;
	margin: 20px auto;
	display: block;
	position: relative;
}
.certificazioniimages {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}


#pagecontatti{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:50px auto 100px;
	width:96%;
	max-width:1200px!important;
}
#pagecontatti h1 {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	color: #7e7b73;
	font-family: Fredoka;
	font-size: 30px;
	margin: 60px auto 60px;
	text-align: center;
	width: 100%;
}
#pagecontatti h1::after {
	content: "";
	width: 60px;
	height: 1px;
	background: #d75732;
	margin: 20px auto;
	display: block;
	position: relative;
}
.infocontatti{
	width:48%;
	color: #4b4f58;
	font-size: 16px;
	line-height: 22px;
	text-align: justify;
	margin: 0 auto;
}
.infocontatti strong {
	text-transform: uppercase;
	color: #4b4f58;
	font-size: 16px;
	line-height: 22px;
	display: inline-block;
}
.infocontatti a {
	color: #4b4f58;
	font-size: 20px;
	line-height: 55px;
	text-decoration: none;
	font-weight: 500;
}
.infocontatti a:active,.infocontatti a:focus,.infocontatti a:visited{
	color: #626773!important;
}
.infocontatti a i {
	border: 2px solid #d75732;
	border-radius: 100%;
	padding: 10px;
	margin: 5px 7px 0 0;
	font-size: 15px;
	color:#d75732;
}

.infocontatti .socialpagecontatti a i {
	border: none;
	padding: 0;
	margin: 0px 1px;
	font-size: 20px;
	color: #9c8b68;
}
.infocontatti .socialpagecontatti a i:hover {
	color: #684f40; 
}

.socialpagecontatti {
	margin-top: 20px;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 700;
}
.sepco {
	border-bottom: 1px solid #ccc;
	margin: 20px 0 0;
	max-width: 400px;
}
.formcontatti{
	width:48%;
}
.page-template-default article .entry-header {
	padding:0;
	margin:70px auto 50px!important;
	border:none;
}
.page-template-default article .entry-title {
	display: block;
	font-weight: 800;
	font-size: 40px;
	letter-spacing: 0px;
	width: 100%;
	text-align: center;
	color: #684f40;
	font-weight: 800;
	margin-bottom: 20px;
	text-transform: uppercase;
	line-height: 42px;
}
.formcontatti input, .formcontatti textarea {
	border: 1px solid #ccc !important;
	padding: 10px 10px !important;
	font-size: 16px;
	line-height: 26px !important;
	color:#626773!important;
	box-sizing:border-box;
	font-weight: 500;
	width:100%;
	margin:3px 0;
}
.formcontatti textarea{
	height:120px;
}
.formlabels{
	margin:0!important;
}
.formlabels p{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
}
.formlabels .lb1{
	width:49.5%;
}
.formcontatti label input:focus, .formcontatti label input:active, .formcontatti label textarea:focus, .formcontatti label textarea:active{
	outline:1px solid #3a3131!important;
	border:1px solid #3a3131!important;
}
.formlabels br{
	display:none;
}
.formcontatti .wpcf7-submit {
	display: block;
	margin: 10px auto;
	background: #68ab46;
	border: none !important;
	width: 100%;
	max-width: 120px;
	text-transform: uppercase;
	padding: 6px !important;	
	color:#fff!important;
}
.formcontatti .wpcf7-submit:hover{
	background:#d75732;
}
.wpcf7-spinner{
	position:absolute;
}
.privacyaccept{
	font-size:13px;
	color:#999;
	text-align:center;
}
.privacyaccept a{
	font-size:13px;
	color:#999;
	text-decoration:none;
}
.privacyaccept input {
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	border: 1px solid #ccc !important;
	color: #000 !important;
	position: relative !important;
	top: 5px;
	margin-right: 1px;
}
.privacyaccept .wpcf7-form-control-wrap {
	display: inline;
	position: relative;
	top: -4px;
}

.owl-carousel .owl-stage-outer {
	overflow-x: hidden; 
}

.psac-post-carousel.psac-design-1 .psac-post-content {
	padding:0  5px;
}
#menu-item-407, #menu-item-407 a{
	font-size:0px;
	line-height:0px!important;
}
#menu-item-407 .sub-menu {
    width: 19px;
    left: 8px;
    top: 51px;
    border: none;
    opacity: 0.7;
}
#menu-item-407 .sub-menu img{
	margin:3px 0;
}
.menu-item-407 a{
	font-size:0px;
	line-height:40px;
}
.sshos-horizontal-menu-inner .menu-item-407 a{
	font-size:0px;
	line-height:40px;
}
.sshos-horizontal-menu-inner .menu-item-407 a img{
	top:-4px;
	position:relative;
}


#privacy{
	width:96%;
	max-width:1200px;
	margin:100px auto;
}
#cmplz-document{
	max-width:1200px;
	width:96%;
	margin:100px auto;	
}

#cmplz-document h2 {
	font-weight: 500;
	font-family: 'Fredoka',sans-serif;
	margin: 20px 0 3px;
	padding: 0;
	font-size: 18px;
	text-transform: uppercase;
}


/*#####################################*/

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

@media screen and (max-width: 1200px) {
.menu-item a {
	letter-spacing: 0px;
	padding: 0 10px !important;
}
.sub-menu .menu-item a{
		padding: 0px !important;
}
.sshos-horizontal-menu-inner li a{
	padding: 0px !important;
}

}

@media screen and (max-width: 1024px) {
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
	grid-template-columns: repeat( 2,1fr );
}
.site-primary-footer-wrap{
	margin:0 auto!important;
	max-width:800px!important;
}
.site-footer-section{
	margin-bottom:50px!important;
	text-align:left;
}
.prodottobox img {
	max-height: 350px;
}
#tophomedx {
	width: 96%;
	position: relative;
	bottom: 0%;
	height: auto;
	margin: 0 auto;
}
#tophomesx {
	width: 96%;
	margin: 130px auto 50px;
	text-align: center;
}
#tophomedx img {
	display: block;
	margin: 0px auto -100px;
	width: 96%;
	max-width: 500px;
	position: relative;
	bottom: 0;
}
#tophomesx h1 {
	font-size: 36px;
	line-height: 42px;
}
#tophomesx h1 strong {
	font-size: 17px;
	line-height: 31px;
}
#tophomesx h1::after {
	margin: 20px auto 40px;
}
.infotophome {
	margin: 0 auto;
}
.psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay {
	padding: 30px 0px 30px 65px;
}
#wpsm_counter_b_row_75 .wpsm_col-md-4:nth-child(2) {
	border-left: 1px solid #ccc3;
	border-right: 0px solid #ccc3;
}

}


@media screen and (max-width: 921px) {
.ast-site-title-wrap{
display:none!important;	
}

.widget_block {
	text-align: left!important;
}
.prodottobox img {
	max-height: 300px;
}
.prodottobox h2 {
	font-size: 18px;
	line-height: 25px;
}
.prodottobox h2 em {
	font-size: 18px;
}
#chisiamo {
	margin: 100px auto 50px;
	flex-direction: column;
}

#chisiamodx {
	width: 96%;
	margin: 0 auto;
	max-width:750px;
}
#chisiamosx {
	width: 96%;
	margin: 0 auto;
}
#chisiamodx p {
	font-size: 16px;
	line-height: 22px;
}
#chisiamodx h1 {
	font-size: 45px;
	line-height: 60px;
	text-align:center;
}
#chisiamodx h2 {
	font-size: 19px;
	margin: 50px auto 0px;
	text-align: center;
}
#chisiamosx img {
	max-height: 350px;
}
#chisiamosx{order: 2;}
.chisiamoskills{order: 3;margin-bottom:30px;}
#chisiamodx{order: 1;}
#tophomedx img {
	max-width: 400px;
}
.category-ricette .ast-row article.post {
width:48%;
}
#chisiamodx h1 img {
	max-width: 250px;
	margin: 0 auto;
	width: 90%;
}
.psac-widget-wrp h4.psac-post-title {
	text-align: left;
}
.psac-post-categories {
	text-align: left;
	width: 100%;
}
.psac-post-content{
		text-align: left;
}
}

@media screen and (max-width: 768px) {
	.prodottobox {
	width: 48%;
}
.skill {
	width: 32.333%;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	flex-direction: column;
	margin: 0.5%;
}
.skill i {
	font-size: 20px;
	display: block;
	margin: 20px auto 0;
}
.introprodotti h1 {
	font-size: 23px;
}
#chisiamosx img {
	max-height: 300px;
}
#tophomesx h1 {
	font-size: 28px;
	line-height: 39px;
}
#tophomesx h1 strong {
	font-size: 15px;
	line-height: 28px;
	letter-spacing: 5px;
}
#tophomesx p {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
.infotophomebox {
	justify-content: center;
	flex-direction:column;
}
.ast-single-post .entry-title, .page-title {
	font-size: 24px;
}
.introricetta {
	font-size: 16px;
	line-height: 22px;
}
.diiricetta {
	border-radius: 10px;
}
.bottomricettasx {
	width: 96%;
	margin: 0 auto 30px;
}
.bottomricettadx {
	width: 96%;
	margin: 0 auto;
}
.diiricetta em i {
	margin: 15px auto 5px;
	top: 0px;
	display: block;
}
#wpsm_counter_b_row_75 .wpsm_col-md-4:nth-child(2) {
	border-left: 0px solid #ccc3;
}
.prodottopagesx, .prodottopagedx {
	width: 96%;
	margin: 20px auto;
}
.prodottopage{
	flex-direction:column-reverse;
}
.prodottopagesx h2 {
	font-size: 25px;
}
.prodottopagesx h3 {
	font-size: 18px;
}
.prodottopagesx p {
	font-size: 16px;
	line-height: 23px;
}
p.infoprodotto {
	font-size: 16px;
	line-height: 26px;
}
.prodottopagesx .infoimg {
	width: 170px;
}
.prodottopagedx img {
	max-height: 600px;
	margin: 0 auto;
	display: block;
}
.chisiamosx, .chisiamodx {
	width: 96%;
	margin:20px auto;
}
#post-388 .introchisiamo {
	font-size: 15px;
	line-height: 20px;
	max-width: 400px;
}
.certificazioneinfo p {
	width: 48%;
}
#pagecontatti h1 {
	margin: 0px auto 40px;
}
.infocontatti {
	width: 96%;
	max-width: 300px;
	margin-bottom: 60px;
}
#scrivici{
	width: 96%;	
	margin:0 auto ;
}
.sshos-dropdown-menu-wrapper-active {
	right: 12px;
	left: auto;
}
.sshos-dropdown-menu-wrapper li a {
	font-size: 14px;
	line-height: 28px;
}
.sshos-contents-wrapper {
	flex-direction: row-reverse;
}
.sshos-dropdown-menu-wrapper-active .menu-item-407 a {
	font-size:0px;
	line-height:40px;
}
.menu-item-407 .sub-menu a img{
	left:6px;
	position:relative;
}
.menu-item-407 .sub-menu a{
	line-height:30px;
}
}

@media screen and (max-width: 640px) {
.psac-post-slider.psac-design-2 .psac-post-left .psac-post-overlay, #psac-slider-1, .owl-stage-outer {
	max-height: none;
}	
.psac-post-image-bg {
	max-height: 500px;
}	

}



@media screen and (max-width: 600px) {
.category-ricette .ast-row article.post {
width:100%;
}

}




@media screen and (max-width: 480px) {
		.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
	grid-template-columns: repeat( 1,1fr );
}
.widget_block {
	text-align: center!important;
}
.wp-block-latest-posts__list li {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 0 20px 50px;
}
#block-5 .read-more {
	display: block;
}
.site-footer-section{
	margin-bottom:40px;
}
.site-primary-footer-wrap h6 {
	color: #fff;
	font-size: 17px;
	font-weight: 100;
	font-family: fredoka;
	border: 1px solid #fff;
	margin: 20px 0 auto;
	width: 90%;
	margin: 30px auto 20px;
	display: inline-block;
	max-width: 200px;
}
#block-2 img {
	margin: 0 auto 15px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding-top: 50px;
	padding-bottom: 50px;
}
#wpsm_counter_b_row_75 .wpsm_counterbox {
	margin-top: 25px!important;
	margin-bottom: 25px!important;
}
#wpsm_counter_b_row_75 .wpsm_counterbox .wpsm_number {
	font-size: 40px!important;
}
#wpsm_counter_b_row_75 .wpsm_counterbox .wpsm_count-title {
	font-size: 18px;
	font-weight: 100;
	margin-top: 0px!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
	font-family: fredoka !important;
}
.intronumbers p {
	font-size: 16px;
	line-height: 21px;
	max-width: 90%;
	margin: 0 auto 50px;
	text-align: left;
}
.prodottobox {
	width: 98%;	
	margin: 1% auto;
}
.prodottobox img {
	max-height: 260px;
}
.prodottobox h2 {
	font-size: 19px;
	line-height: 25px;
	max-width: 280px;
	margin: 0 auto;
}
.prodottobox h2 em {
	font-size: 18px;
	letter-spacing: 0px;
}
.prodottobox a.scopri {
	margin: 20px auto 40px;
	font-size: 14px;
}
.introprodotti h1 {
	font-size: 20px;
}
.skill {
	width: 98%;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	flex-direction: column;
}
#prodotti {
	margin: 50px auto;
}
#tophomedx img {
	max-width: 300px;
}
#chisiamosx img {
	max-height: 250px;
}
.psac-widget-wrp .psac-post-list-content {
	display: flex;
	flex-direction: column;
}
.psac-widget-wrp .psac-post-left-img {
	width: 96%;
	float: none;
	max-width:200px;
	margin:0 auto;
}
.psac-widget-wrp .psac-post-right-content {
	float: none;
	width: 96%;
	padding-left: 0;
}
#psac-post-ticker-2{
	height:370px!important;
	max-width:300px;
	margin:0 auto;
}
.page-id-314 .introprodotti {
	padding: 0 10px;
}
.introprodotti h2 {
	font-size: 18px;
}

.prodottopagesx h2 {
	font-size: 22px;
}
.prodottopagesx h3 {
	font-size: 16px;
}

p.infoprodotto {
	font-size: 14px;
	line-height: 23px;
}
.prodottopagesx .infoimg {
	width: 140px;
}
.prodottopagedx img {
	max-height: 400px;
}
.prodottopage, .chisiamosection{
	margin: 50px auto !important;
}
.certificazioneinfo p {
	width: 96%;
	font-size:16px;
	line-height:24px;
	margin:10px auto;
}
.formlabels .lb1 {
	width: 99.5%;
}
.chisiamosx p {
	width: 100%;
}
header .custom-logo-link img {
	max-width: 120px;
}
.infotophomebox {
	display: block;
	 word-wrap: break-word!important;
}
.infotophomebox img{
	display:block;
	margin:0 auto 10px;
}
.chisiamosx p {

	text-align: left;
}
}
