@media only screen and (min-width: 1024px) {


	.articles .archive ul li a h3,
	.archive ul li a h3,
	header .des .menu li a {
    background-image: linear-gradient(transparent calc(100% - 1px), #563b30 1px);
    background-size: 0;
    background-repeat: no-repeat;
    display: inline;
    transition: 0.5s ease;
	}

	.articles .archive ul li a:hover h3,
	.archive ul li a:hover h3,
	header .des .menu li a:hover { 
	  background-size: 100%;
	}

	header {
		position: static;
		padding: 1.5rem 2rem;
	}

	header.stick {
		position: fixed;
    background: #f7f4ef;
    padding: 0;
    border: none;
	}

	header.stick .logo img {
		max-width: 200px;
	}

	header .container {
		padding: 0 4rem;
	}

	body.open header {
		position: absolute;
	}

	.logo img {
		max-width: 300px;
	}

	.hamb {
		display: none;
	}

	.logoWrap {
		text-align: center;
	}

	header .container {
		position: relative;
	}

	header .des .menu li {
		display: inline-block;
		padding: 12px 1.5rem 0 0;
	}

	header.stick .des .menu li {
		padding-top: 8px;
	}

	header.stick .logoWrap a {
		display: block;
		margin-top: 5px;
	}

	header .des .right .menu {
		text-align: right;
	}

	header .des .right .menu li {
		padding-left: .75rem;
		padding-right: 0;
	}

	header .des .menu li a {
		color: #bfa583;
    background-image: linear-gradient(transparent calc(100% - 1px), #bfa583 1px);
		text-decoration: none;
	}

	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
		height: 2px;
		width: 30px;
		border-radius: 3px;
	}

	.mobileMenu ul.menu {
    text-align: center;
    font-size: 3rem;
    margin: 0 auto;
    left: 0;
    right: 0;
	}

	.mobileMenu ul.menu li a {
		font-size: 2.5rem;
	}

	.mobileMenu ul.menu li a:hover {
		color: #fff;
	}

	ul.follow {
		max-width: 640px;
		margin: 0 auto;
		padding-bottom: 2rem;
		left: 0;
		right: 0;
	}

	.mobileMenu ul.follow {
		left: 0;
		right: 0;
		margin: 0 auto 2rem auto;
	}

	p, ul {
		font-size: 1.125rem;
	}


	footer .container {
		padding: 2rem 1rem;
		text-align: left;
	}

	footer .container p {
		padding: 0;
	}

	footer .container p a {
		display: inline-block;
		margin-right: 2rem;
		padding: 0;
	}

	ul.follow {
    display: block;
    text-align: right;
    padding: 1.5rem 0 1rem 0;
	}

	ul.follow li {
		display: inline-block;
		padding-left: 2rem;
	}

	ul.follow img {
		width: 24px;
		height: 24px;
	}

	footer ul.follow {
		padding: .5rem 0 0 0;
	}

	.contatti .head {
		display: grid;
		grid-template-columns: 50% 50%;
		margin: 0 auto;
    max-width: 90rem;
    width: 100%;
    padding: 0 3rem 6rem 3rem;
	}

	.contatti main > img {
		margin: 0 auto;
		max-width: 100;
		display: block;
	}

	.info h1 {
		font-size: 3rem;
	}

	#contactForm,
	.contatti .head .box {
		max-width: 420px;
		margin: 0 auto;
		padding-bottom: 0;
	}

	.contatti .head .box {
		margin-top: 4rem;
	}

	.box h3 {
		padding: 1rem 0;
	}

	.info .box p {
		padding: 1rem;
	}

	#contactForm button:hover {
		background: #838965;
		transition: .5s;
	}

	.promoBox.newsletter {
		padding: 4rem 0 6rem 0;
		margin-top: 2rem;
	}

	.promoBox .caption {
		max-width: 600px;
		margin: 0 auto;
	}

	.promoBox.newsletter .bckg img {
    width: 1140px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -50%;
	}

	.promoBox.newsletter .entry__choice p {
		font-size: .95rem;
    padding-top: 4px;
	}

	.promoBox.newsletter .caption > p {
		max-width: 330px;
		margin: 0 auto;
		padding: 1rem 0 2rem 0;
	}

	.sib-form-block {
		text-align: center;
	}

	.promoBox .caption .btn {
		display: inline-block;
		padding: 9px 30px 8px 30px;
		font-weight: normal;
	}

	.promoBox.corso .btn {
		font-size: 1.25rem;
		padding: 11px 32px 8px 32px;
		border-radius: 60px;
	}

	.promoBox .bckg img {
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 0;
		width: 90%;
	}

	.promoBox.corso .bckg img:first-child {
		left: -50%;
	}

	.promoBox.corso .bckg img:nth-child(2) {
		right: -20%;
	}

	.promoBox.corso .bckg img:last-child {
		top: -50%;
	}

	.contatti .foot {
		padding: 3rem 0 0 0;
	}

	.contatti .foot .box {
		padding: 3rem 2rem 3rem 2rem;
	}

	.chi-siamo .head {
		margin-bottom: 4rem;
	}

	.chi-siamo .head .right {
		text-align: right;
	}

	.chi-siamo p {
		font-size: 1.125rem;
		line-height: 2;
	}

	.chi-siamo .head p {
		padding: 0;
		max-width: 480px;
		margin: 0 auto;
		text-align: left;
	}

	.chi-siamo .head img {
		max-width: 420px;
		margin-right: 4rem;
	}

	.chi-siamo .gallery {
		max-width: 920px;
		margin: 0rem auto 8rem auto;
	}

	.chi-siamo h1 {
		text-align: left;
		padding: 4rem 0 4rem 0;
	}

	.chi-siamo h1 i {
		display: none;
	}

	h1 q {
		display: block;
	}

	.chi-siamo .footActions {
		padding: 4rem 0;
	}

	.chi-siamo .box {
		max-width: 100%;
	}

	.chi-siamo .gallery .arrow {
		cursor: pointer;
	}

	p.high {
		padding: 4rem 0;
	}

	main {
		padding: 0;
	}

	.books {
		margin: 0 auto;
	}

	.books .btn {
		transition: .5s;
	}

	.books .btn:hover {
		-webkit-box-shadow: 0 2px 1px 1px rgba(86,59,48,.125);
		box-shadow: 0 2px 1px 1px rgba(86,59,48,.125);
		background: #fff;
	}

	.articles .archive > ul {
		display: grid;
		grid-template-columns: 31.33% 31.33% 31.33%;
		grid-gap: 2rem 3%;
		padding-bottom: 8rem;
	}

	.articles .archive ul li {
		margin-bottom: 1rem;
	}

	.archive ul li a {
		display: block;
	}

	.articles .archive ul img,
	.archive ul img {
		max-width: 100%;
		margin-bottom: 1rem;
	}

	.article .cover .caption {
		text-align: center;
		padding-bottom: 3rem;
	}

	.cover .caption h2 {
		padding: 0 0 15px 0;
	}

	.article .cover .tag {

	}

	.article .cover .caption h1 {
		font-size: 3.5rem;
    padding: 2rem 4rem 1.5rem 4rem;
    max-width: 90rem;
    margin: 0 auto;
	}

	.article .head > div {
		padding: 0;
	}

	.article .cover img {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}

	.article article {
		max-width: 720px;
		margin: 0 auto;
	}

	.article .box {
		max-width: 100%;
	}

	.article article p,
	.box ul li {
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.article article blockquote p {
		line-height: 1.5;
		font-size: 1.75rem;
	}

	.panel {
		display: block;
		position: static;
		max-width: 40rem;
		margin: 4rem auto 0 auto;
		height: auto;
		overflow: hidden;
	}

	.pageNav {
		display: none;
	}

	.panelHead .close {
		display: none;
	}

	.panelHead {
		padding: 25px 25px 0 25px;
	}

	.panelHead h5 {
		font-size: 1rem;
		text-align: center;
	}

	.recipe main .container {
		margin: 2rem auto;
	}

	#like button {
		cursor: pointer;
	}

	.recipe .opt {
		padding: 0;
	}

	.box {
		padding: 30px;
		text-align: center;
		max-width: 380px;
	}

	.recipe .box h3 {
		font-size: 1.75rem;
	}

	.recipe .box p {
		font-size: 1rem;
		text-align: left;
	}

	.recipes .tool {
		padding: 1rem 0 3rem 0;
	}

	.recipes .tool,
	.tool-open {
		max-width: 420px;
		margin: 0 auto;
		border: none;
	}

	.recipes .tool > input {
		font-size: 1.25rem;
		font-weight: 300;
	}

	.tool-open {
		display: block !important;
		max-width: 100%;
		padding: 0 1.5rem 1rem 1.5rem;
	}

	.recipes .tool .filterBtn {
		display: none;
	}

	.recipes .tool-open .selectors {
		display: grid;
		grid-template-columns: 31% 31% 31%;
		justify-content: space-between;
	}

	.recipes .tool-open .selectors h3 {
		vertical-align: top;
		padding-top: 12px;
	}

	.recipes .tool-open .selectors > div:after {
		top: 17px;
	}

	.recipes .tool-open .selectors > div.range {
		padding: 20px 0 10px 0;
	}

	.recipes .tool-open .selectors .range .wrap {
		top: -2px;
	}

	.recipes .tool-open .selectors > div {
		border-top: 1px solid #d6d3cc;
	}

	.recipes-2 .tool-open .selectors {
		align-items: start;
	}

	.recipes-2 .tool-open .selectors > div {
		height: auto !important;
		min-height: 0;
		padding-bottom: 10px !important;
		overflow: visible;
	}

	.recipes-2 .tool-open .selectors > div:not(.range) {
		height: 48px !important;
		max-height: 48px !important;
		min-height: 48px;
		overflow: hidden;
	}

	.recipes-2 .tool-open .selectors > div.range {
		height: 48px !important;
		max-height: 48px !important;
		min-height: 48px;
		overflow: visible;
		padding-top: 13px !important;
	}

	.recipes-2 .tool-open .selectors > div:not(.range).has-selected {
		height: auto !important;
		max-height: none !important;
		overflow: visible;
	}

	.recipes-2 .tool-open .selectors .wrap,
	.recipes-2 .select2,
	.recipes-2 .select2-container,
	.recipes-2 .select2-container .selection,
	.recipes-2 .select2-container .select2-selection--multiple {
		height: 36px !important;
		max-height: 36px !important;
		min-height: 36px;
		overflow: hidden;
	}

	.recipes-2 .select2-container--open,
	.recipes-2 .select2-container--open .selection,
	.recipes-2 .select2-container--open .select2-selection--multiple {
		overflow: visible !important;
	}

	.recipes-2 .tool-open .selectors > div.has-selected .wrap,
	.recipes-2 .tool-open .selectors > div.has-selected .select2,
	.recipes-2 .tool-open .selectors > div.has-selected .select2-container,
	.recipes-2 .tool-open .selectors > div.has-selected .select2-container .selection,
	.recipes-2 .tool-open .selectors > div.has-selected .select2-container .select2-selection--multiple {
		height: auto !important;
		max-height: none !important;
		overflow: visible;
	}

	.grid-sizer,
	.archive ul li.grid-item {
		width: 29.333%;
		margin: 0 2% 3rem 2%;
	}

	#recipesList .list,
	.topic .archive > ul  {
		display: grid;
		grid-template-columns: 31% 31% 31%;
		grid-gap: 0 3%;
	}

	#recipesList .list > li {
		margin-bottom: 3rem;
	}

	.recipes-2 .recipes-summary {
		box-sizing: border-box;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.recipes-2 .archive ul li.grid-item {
		width: auto;
		margin: 0 0 3rem 0;
	}

	.cover .share {
		z-index: 2;
	}

	.article .cover .share {
		top: auto;
		bottom: 2rem;
		right: 3rem;
	}

	.article .cover .share li {
		padding: 0 0 .25rem 0;
	}

	.article .cover .share li img {
		width: 24px;
		height: 24px;
	}

	.recipe .cover .caption {
		background: none;
		padding-bottom: 0;
		position: static;
		padding-top: 1rem;
	}

	.recipe .cover .caption h1 {
		color: #563b30;
		line-height: 1.125;
		font-size: 3.5rem;
	}

	.recipe .cover .caption h2 {
		font-size: 1.25rem;
		text-transform: uppercase;
		padding: 1rem 0;
		color: #bfa583;
	}

	.recipe .cover .share {
		top: 0;
	}

	.recipe .actions .tags {
		padding: 0;
		display: block;
		width: 100%;
		padding-bottom: .5rem;
		margin-top: 1rem;
	}

	.recipe .actions .tags li {
		margin-bottom: 0;
	}

	.recipe .intro {
		padding-bottom: 0;
	}

	.recipe .cover {
		position: static;
	}

	.recipe .head {
		position: relative;
	}

	.recFree {
		text-align: center;
		padding: 2rem 0;
		margin: 1rem 0 0 0;
	}

	.recFree h4,
	.recFree ul {
		display: block;
		vertical-align: middle;
	}

	.recFree h4 {
		font-size: 1.25rem;
		text-align: center;
		line-height: 1.25;
		padding-top: 16px;
	}

	.recFree ul {
		padding-bottom: 0;
	}

	.recFree ul li {
		padding: 0 15px;
	}

	.recFree ul li span {
		font-size: .9rem;
	}

	.recFree ul li img {
		width: 72px;
		height: 72px;
	}

	#like {
		position: static;
	}

	.recipe .share {
	}

	.recipe .imgWrap {
		position: relative;
	}

	.recipe .imgWrap .share {
		position: absolute;
		right: 2rem;
		top: 1.5rem;
	}

	.recipe .imgWrap .share li {
		padding-bottom: 0;
	}

	.recipe .imgWrap .share img {
		width: 24px;
		height: 24px;
	}

	.un {
		max-width: 380px;
	}

	.un li span.item:before {
		top: 14px;
	}

	#ingredienti {
		padding: 2rem 0 1rem 0;
		font-size: 1.125rem;
	}

	#procedimento {
		padding: 2rem 25px 2rem 25px;
	}

	#procedimento h6 {
		font-size: 1rem;
	}

	.recipe .boxWrap .box {
		display: inline-block;
		max-width: 480px;
		margin: 4rem 2rem 4rem 2rem;
	}

	.recipe .tagsList ul {
	}

	.recipe .tagsList ul.tags li a {
		font-size: 1rem;
	}

	#videoricetta {
		padding: 4rem 0;
		text-align: center;
	}

	#videoricetta .videoWrap {
		margin: 0 auto;
	}

	.recipe .footActions {
		padding-bottom: 6rem;
	}

	.recipe .footActions h5 {
		font-size: 1.25rem;
	}

	.recipe .footActions #like img,
	.recipe .footActions #like button,
	.recipe .footActions #like button:after {
		width: 64px;
		height: 64px;
	}

	.recipe .footActions #like button:after {
		display: none;
	}

	.un li {
		font-size: 1rem;
	}

	.recipe ul.tags {
		margin-top: 3rem;
	}

	.recipe ul.tags li {
		background: none;
	}

	.recipe .tagsList ul.tags  li a {
		color: #a7ad87;
		transition: .5s;
		border: 1.5px solid #a7ad87;
		background: none;
	}

	.recipe .tagsList ul.tags li a:hover {
		background: #a7ad87;
		color: #fff;
	}

	#related {
	}

	#related .item {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 2rem;
		padding: 0 1rem;
		margin: 0 0 2rem 0;
	}

	#related img {
		width: 100%;
		height: 100%;
		border-radius: 300px;
		transition: .5s;
	}

	#related .slick-track {
		padding: 0;
	}

	#related a:hover img {
		-moz-transform: scale(1.05);
		-webkit-transform: scale(1.05);
		-o-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	.articlesBox .arrows {
		top: 35%;
	}

	#related a span {
		margin-top: 1rem;
		font-size: 1.125rem;
		line-height: 1.25;
		display: block;
		max-width: 250px;
		margin: 1rem auto 0 auto;
	}

	.recipe .actions #like {
		margin-right: 10px;
		cursor: pointer;
	}

	.single .actions .videoLink {
		position: static;
		margin-right: 30px;
	}

	.single .actions .videoLink img {
		width: 36px;
		height: 36px;
	}

	.single .actions {
		padding: 10px 25px 15px 25px;
	}

	.home #gallerySlider .slideItem .caption {
		width: 100%;
		text-align: center;
		bottom: 6rem;
	}

	.home #gallerySlider .slideItem:hover .btn {
		background: #fff;
		color: #333;
	}

	.home #gallerySlider .slideItem .caption:before {
		height: 200%;
		bottom: -6rem;
	}

	.home #gallerySlider .slideItem .caption p {
		display: block;
		text-align: center;
		font-size: 4rem;
		max-width: 920px;
		line-height: 1.125;
		margin: 0 auto;
		padding-bottom: 2rem;
	}

	.home #gallerySlider .slideItem .caption .btn {
		font-size: 1rem;
		transition: .5s;
		padding: 12px 24px 10px 24px;
	}

	.home #gallerySlider .slick-dots li {
		padding: 0 6px;
	}

	.home #gallerySlider .slick-dots li button {
		width: 10px;
		height: 10px;
		cursor: pointer;
	}

	.home #intro {
		padding: 3rem 0 4rem 0;
	}

	.home #intro p {
    max-width: 780px;
    font-size: 1.25rem;
    line-height: 1.5;
	}

	.home #intro h3,
	.home .recipes .heading h3,
	.articlesBox h3,
	.promoBox .caption h3,
	.recipe h3 {
		font-size: 2.25rem;
	}

	.btn {
		padding: 11px 24px 10px 24px;
		transition: .5s;
	}

	.btn:hover {
		background: #d57450;
	}

	.home .recipes .heading h3 br {
		display: none;
		font-size: 2rem;
	}

	.home .recipes .container > ul {
		margin-top: 2rem;
	}

	.home .recipes .container .slick-track > li {
		padding: 0 1rem;
	}

	.home .recipes {
		padding: 4rem 0 4rem 0;
		background: #eae5dc;
	}

	.home .recipes .container,
	.articlesBox .container {
		position: relative;
	}

	.arrows {
		position: absolute;
		top: 25%;
		width: 100%;
	}

	.arrows img {
		width: 52px;
		height: 52px;
		cursor: pointer;
	}

	.arrows .arrow-left {
		left: -3rem;
		top: 0;
		position: absolute;
	}

	.arrows .arrow-right {
		right: 3rem;
		top: 0;
		position: absolute;
	}

	.promoBox.corso .btn {
		display: inline-block;
	}

	.articlesBox h3 {
		padding: 8rem 0 0 0;
	}

	.articlesBox #related {
		padding: 3rem 1rem 0 1rem;
		max-width: 100%;
	}

	.recipe .caption #like {
		display: none;
	}

	.counternum {
		text-align: center;
		font-size: 1rem;
		color: #563b30;;
		font-weight: bold;
	}


	.info main .container {
		max-width: 640px;
		margin: 0 auto;
	}

	.shop main .container {
		max-width: 90rem;
	}

	.shop h1 {
		font-size: 2rem;
	}

	.rangeslider--horizontal {
		width: calc(100% - 80px);
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
		background: none;
	}

	.chi-siamo.info main .container {
		max-width: 90rem;
	}

	footer q {
		display: none;
	}

	.writer-bottom .buttons-view {
		display: block;
	}

	.corso .cover {
		text-align: right;
	}

	.corso .cover .caption {
		background: none;
		bottom: 1rem;
	}

	.corso .contMobile .intro {
		text-align: left;
	}

	.corso.chi-siamo .head > div {
		padding: 0;
	}

	.corso.chi-siamo .head img {
		display: inline-block;
		margin: 0 auto;
		max-width: 100%;
	}

	.corso.chi-siamo .head .share img {
		width: 24px;
		height: 24px;
	}

	.corso.chi-siamo .cover {
		max-width: 1520px;
		margin: 0 auto;
	}

	.corso .cover .caption h1 {
		text-align: center;
		font-size: 4.5rem;
		padding-bottom: 4rem;
		letter-spacing: 2px;
	}

	.corso .cover .share {
		top: auto;
		bottom: 4.75rem;
		right: 3rem;
	}

	.corso h1 br {
		display: none;
	}

	.corso .contMobile .high {
	    text-align: left;
	    padding: 2rem 0 3rem 0;
	    font-size: 1.5rem;
	    margin: 0;
	    line-height: 1.35;
	    max-width: 360px;
	}

	.corso .m4 {
		margin-bottom: 0;
	}

	.corso .contMobile .high q {
	}

	.corso .contMobile .intro .btn:hover {
		background: #f3b43d;
		transition: .5s;
	}

	.corso .intro  {
		padding-bottom: 1rem;
		padding-top: 0;
	}

	.corso .intro .high {
		font-size: 2.5rem;
		line-height: 1.125;
		max-width: 100%;
		padding: 0 0 3rem 0;
		letter-spacing: 2px;
	}

	.corso .intro .btn {
		background: #d8a656;
		font-size: 1rem;
		padding: 15px 24px 14px 24px;
		border-radius: 50px;
		letter-spacing: 2px;
		display: inline-block;
	}

	.corso .intro .btn strong,
	.corso .intro .btn strike {
		font-size: 1.25rem;
	}

	.corso .stickBar .btn strong,
	.corso .stickBar .btn strike {
		font-size: 1rem;
	}

	.corso .high {
		font-size: 2.5rem;
		line-height: 1.35;
	}

	.corso .icons {
		max-width: 90rem;
		text-align: center;
		margin: 2rem auto 6rem auto;
	}

	.corso .icons p {
		text-align: center;
		font-size: 1rem;
	}

	.corso .icons img {
		max-width: 72px;
	}

	.corso .box {
		margin-bottom: 3rem;
		padding: 30px 90px 60px 90px;
	}

	.corso .box ul li {
		font-size: 1rem;
	}

	.corso .promoBox.newsletter {
		padding: 6rem 0;
		margin-bottom: 6rem;
	}

	.corso .promoBox.newsletter .bckg img {
		width: 960px;
	}

	.corso .promoBox .caption {
		max-width: 100%;
		text-align: center;
	}

	.corso .promoBox.newsletter .caption > p {
		max-width: 780px;
		text-align: center;
	}

	.corso .promoBox.newsletter .caption .btn {
		background: #fff;
		color: #8a935b;
		padding: 13px 24px 10px 24px;
		font-size: 1.125rem;
		border-radius: 60px;
	}

	.corso .tabs {
		max-width: 100%;
		margin: 0 auto;
	}

	.corso .stickBar {
		bottom: auto;
		top: 64px;
		padding: 1rem 0;
	}

	.corso .stickBar .btn:hover {
		background: #fff;
		color: #d8a656;
	}

	.corso .intro p small {
		text-align: left;
	}

	.corso .tabs .tab-label {
		font-size: 1.125rem;
		letter-spacing: 1.3px;
	}

	.corso .tabsWrap p {
		display: block;
		margin: 2rem 0 0 0;
	}

	.corso .tabs .tab-content {
		max-width: 75%;
	}


}