/*
Theme Name: 	icookforyou
Description: 	Responsive WordPress Theme based on Boostrap and Font Awesome.
Version:     	1.0.0
Author:     	Ness Communication
Author URI:   http://www.nesscommunication.com
Site:         http://www.nesscommunication.com
Text Domain: 	icookforyou
Domain Path: 	/languages
Tags:        	grid-layout, blog, custom-menu, featured-images, right-sidebar
License:    	GNU General Public License v3.0
License URI:	http://www.gnu.org/licenses/gpl-3.0.html
*/

body, html{ font-family: "Archivo Narrow", sans-serif; font-size: 1em; color: #304093; margin: 0;}
* { box-sizing: border-box; }

/*--------------------------
General
--------------------------*/

hr{border:none; border-bottom: 1px solid;}

/* form  */
input{border: 1px solid;}

input, textarea, select, button {
	width : auto;
	margin: 0;
	-webkit-box-sizing: border-box; /* For legacy WebKit based browsers */
	-moz-box-sizing: border-box; /* For legacy (Firefox <29) Gecko based browsers */
	box-sizing: border-box;
	border: 0;
}

pre{overflow: hidden}

/* Video Resposnive */
figure{margin:0;}
.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;}
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

a{color: #304093;}
img{width: 100%;height: auto;}


/*--------------------------
Layout
--------------------------*/

.title{font-family: "Shadows Into Light", cursive;}

h1,h2,h3,h4,h5{font-weight: 500;margin:0;}
h1{font-size: 36px;}
h2{font-size: 28px;}
h3{font-size: 24px;}
h4{font-size: 21px;}
h5{font-size: 18px;}
p { margin: 0; letter-spacing: -1px; }

.p-0{padding: 0;}
.pl-0{padding-left:0;}
.pr-0{padding-right:0;}

.p-10{padding: 10px;}
.p-20{padding: 20px;}
.p-30{padding: 30px;}
.p-40{padding: 40px;}
.p-50{padding: 50px;}
.p-60{padding: 60px;}

.pb-0{padding-bottom: 0;}
.pb-10{padding-bottom: 10px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-60{padding-bottom: 60px;}

.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}
.pt-60{padding-top: 60px;}
.pt-100{padding-top: 100px;}

.m-0{margin: 0;}
.ml-0{margin-left:0;}
.mr-0{margin-right:0;}

.m-10{margin: 10px;}
.m-20{margin: 20px;}
.m-30{margin: 30px;}
.m-40{margin: 40px;}
.m-50{margin: 50px;}
.m-60{margin: 60px;}

.mb-0{margin-bottom: 0;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-60{margin-bottom: 60px;}

.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}

.d-f{display: flex;flex-wrap: wrap;}
.fd-c{flex-direction: column;}

.jc-c{justify-content: center;}
.jc-sb{justify-content: space-between;}
.jc-fs{justify-content: flex-start;}
.jc-fe{justify-content: flex-end;}

.ac-c{align-content: center;}
.ac-fs{align-content: flex-start;}
.ac-fe{align-content: flex-end;}

.ai-c{align-items: center;}
.ai-fs{align-items: flex-start;}
.ai-fe{align-items: flex-end;}

.ta-l{text-align: left;}
.ta-c{text-align: center;}
.ta-r{text-align: right;}

.fw-1{font-weight: 100;}
.fw-2{font-weight: 200;}
.fw-3{font-weight: 300;}
.fw-4{font-weight: 400;}
.fw-5{font-weight: 500;}
.fw-6{font-weight: 600;}
.fw-7{font-weight: 700;}
.fw-8{font-weight: 800;}
.fw-9{font-weight: 900;}

.fs-12{font-size: 0.75em;}
.fs-13{font-size: 0.8125em;}
.fs-14{font-size: 0.875em;}
.fs-15{font-size: 0.9375em;}
.fs-16{font-size: 1em;}
.fs-17{font-size: 1.0625em;}
.fs-18{font-size: 1.125em;}
.fs-19{font-size: 1.1875em;}
.fs-20{font-size: 1.25em;}
.fs-21{font-size: 1.312em;}
.fs-22{font-size: 1.375em;}
.fs-23{font-size: 1.4375em;}
.fs-24{font-size: 1.5em;}
.fs-25{font-size: 1.5em;}
.fs-26{font-size: 1.625em;}
.fs-27{font-size: 1.6875em;}
.fs-28{font-size: 1.75em;}
.fs-29{font-size: 1.8125em;}
.fs-30{font-size: 1.875em;}
.fs-31{font-size: 1.9375em;}
.fs-32{font-size: 2em;}
.fs-33{font-size: 2.0625em;}
.fs-34{font-size: 2.125em;}
.fs-35{font-size: 2.1875em;}
.fs-36{font-size: 2.25em;}
.fs-37{font-size: 2.3125em;}
.fs-38{font-size: 2.375em;}
.fs-39{font-size: 2.4375em;}
.fs-40{font-size: 2.5em;}
.fs-41{font-size: 2.5625em;}
.fs-42{font-size: 2.625em;}
.fs-100{font-size: 6.25em;}

.tt-u{text-transform: uppercase;}

.w-33{width: 33.33%;}
.w-50{width: 50%;}
.w-66{width: 66.66%;}
.w-100{width: 100%;}
.h-100{height: 100%}

.width-wrap{max-width: 1440px;margin: 0 auto; gap: 0;}

.pos-rel{position: relative;}

.wpcf7{position: relative;width: 100%;}
.wpcf7 p {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;align-content: center;}
.wpcf7 p .wpcf7-form-control-wrap[data-name="acceptance"] { margin: 0; font-size: 12px; line-height: 18px; width: 70%; margin-right: auto; padding-left: 20px; }
.wpcf7 p .wpcf7-form-control-wrap input[type="checkbox"] { width: auto; margin: 0;}
.wpcf7 p .wpcf7-form-control-wrap input,
.wpcf7 p .wpcf7-form-control-wrap select,
.wpcf7 p .wpcf7-form-control-wrap textarea { width: 100%; text-transform: uppercase; margin-bottom: 20px; padding: 5px 10px; border: 1px solid; font-weight: 600; color: #304093; height: 50px; background-color: #fff;}
.wpcf7 p .wpcf7-form-control-wrap { width: 70%; }
.wpcf7 p .wpcf7-form-control-wrap[data-name="your-email"] { width: calc(100% - 20px); }
.wpcf7 p .wpcf7-form-control-wrap[data-name="your-message"] { width: calc(100% - 20px);}
.wpcf7 p .wpcf7-form-control-wrap textarea{width: 100%;height: 150px;padding: 5px 10px;margin-bottom: 20px;text-transform: uppercase;}
.wpcf7 p .wpcf7-form-control-wrap[data-name="acceptance"] a{display: inline-block; margin: 0; font-weight: 400;padding: 0;} 
.wpcf7-list-item{margin: 0;}
.wpcf7 p input[type="submit"] { background: #304093; color: #fff; border: none; width: 30%; padding: 0; height: 50px; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; }

.wpcf7-spinner{width: auto!important;margin: 0!important;position: absolute;bottom: 0;left: 0;right: 0;}


.wpcf7 p .wpcf7-form-control-wrap[data-name="your-name"], .wpcf7 p .wpcf7-form-control-wrap[data-name="your-surname"], .wpcf7 p .wpcf7-form-control-wrap[data-name="your-email"] { width: calc(33.33% - 20px); }
.wpcf7 p .wpcf7-form-control-wrap[data-name="tel"]{width: calc(33.33% - 20px);}
.wpcf7 p .wpcf7-form-control-wrap[data-name="servizi"]{ width: calc(66.66% - 20px); }



.button { padding: 10px 15px; width: auto; text-align: center; display: inline-block; border-radius: 20px; text-decoration: none; margin: 20px 0; font-size: 1.75em; font-weight: 600; background-color: #EB5E39; color: #fff; }

/*--------------------------
Header
--------------------------*/

.header { width: 100%; display: flex ; flex-wrap: wrap; justify-content: space-between; align-content: center; align-items: center; position: fixed; top: 0; width: 100%; z-index: 999; background: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); left: 0; right: 0; }
.header .width-wrap { padding: 20px 40px; }
.header__logo { color: #fff; text-decoration: none; display: block; width: 100px; }
.header__menu{padding:0;margin:0;list-style-type: none;text-align: center;}
.header__menu .menu-item{display: inline-block;padding: 10px 20px; }
.header__menu .menu-item a { text-decoration: none; font-size: 1.25em; line-height: 1em; font-weight: 600; display: inline-block; color: #304093; text-transform: uppercase; }
.header__menu .menu-item:last-child a { padding-right: 0; }
.header__menu .menu-item.current-menu-item a{text-decoration: underline;}
.header__icon-bar { display: none; }

.button-menu a {
    background-color: #304093;
    color: #fff !important;
    padding: 10px 20px !important;
}



/*--------------------------
Home
--------------------------*/

img{display: block;}


/*--------------------------
Marquee
--------------------------*/

.marquee { font-size:16px; font-weight: 600; position: relative; width: 100%; max-width: 100%; height: 80px; overflow-x: hidden; display: flex; flex-wrap: wrap; align-items: center; align-content: center; background-color: #1C8F69;}
.marquee p { margin: 0; color: #fff; padding: 0; font-size: 2em; }
.marquee span{padding-right: 15px;padding-left: 15px;}

.track-left{width: 100%; transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); animation: moveleft 30s linear infinite; 
    overflow: hidden; position: absolute; white-space: nowrap;left: 0; will-change: transform; padding: 0; display: flex; flex-wrap: wrap; list-style-type: none; justify-content: flex-start;}
.track-left.track-left-2{transform: translateX(-100%);animation: moveleft2 30s linear infinite;}

/* Create the animation */
@keyframes moveleft {
    0% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
    100% { transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); }
}
@keyframes moveleft2 {
    0% { transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); }
    100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}

section#about { margin: 100px auto; }

.about-left { background-color: #304093; color: #fff; width: 50%; padding: 60px 20px; transform: translateX(40px); z-index: 9; }
.about-left h2{font-size: 4em; font-weight: 700; margin-bottom: 20px; }
.about-left p { font-size: 1.75em; font-weight: 500; line-height: 1.25em; }
.about-right {width: 50%;}
.about-right img{transform: translateX(-40px);}




section#cooking-class { position: relative; }
section#cooking-class:before { content: ''; position: absolute; left: 40px; right: 40px; top: 40px; bottom: 40px; border: 20px solid #1C8F69; }

.cooking-left, .cooking-right { width: 50%; position: relative;z-index: 1;}
.cooking-left{padding-left: 40px;padding-right: 20px;}
.cooking-right { padding-right: 40px; padding-left: 20px; width: calc(50% - 120px); }
.cooking-right h3{font-size: 4em; font-weight: 700; margin-bottom: 20px; }
.cooking-right p { font-size: 1.75em; font-weight: 500; line-height: 1.25em; }




img.absolute-pomodoro { position: absolute; top: -50px; left: -50px; width: 200px; animation: 2s infinite pomodoro;}

@keyframes pomodoro {
	0%{transform: rotate(-10deg);}
	50%{transform: rotate(10deg);}
	100%{transform: rotate(-10deg);}
}



#cooking-love {background-color: #304093; color: #fff;margin: 100px 0;padding: 60px 40px;}
#cooking-love  h3{font-size: 4em; font-weight: 700; margin-bottom: 20px; font-family: "Shadows Into Light", cursive;}

.swiper-custom-container{ position: relative; width: 100%; }

#cooking-love .swiper-wrapper{list-style-type: none;padding: 0;margin: 0;}

#cooking-love .swiper-container{padding: 100px 40px;}
#cooking-love .swiper-slide{transition: all .3s;transform: scale(1);position: relative;}

#cooking-love .swiper-slide-active{transform: scale(1.1);}
#cooking-love .swiper-slide h4{position: absolute;bottom: 20px;left: 0;right: 0;text-align: center;}
#cooking-love .swiper-slide img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

#cooking-love .arrow-swiper{font-family: "Shadows Into Light", cursive;font-size: 3em;}
#cooking-love .arrow-swiper .swiper-button-prev,
#cooking-love .arrow-swiper .swiper-button-next{background-image: unset;}

#cooking-love .arrow-swiper .swiper-button-prev{left: -40px;}
#cooking-love .arrow-swiper .swiper-button-next{right: -40px;}


img.absolute-basilico { position: absolute; bottom: -100px; right: 0; width: 160px; animation: 2s infinite pomodoro; }

#social { margin-bottom: 100px; padding: 0 40px;}
#social h3{font-size: 4em; font-weight: 700; margin-bottom: 20px; color: #EB5E39;text-align: center}






/*--------------------------
About
--------------------------*/

#hero-about img { position: fixed; top: 0; left: 0; right: 0; height: 120dvh; object-fit: cover; margin-top: 140px; }
#chef{background-color: #304093;color: #fff;position: relative;margin-top: 50vh; padding: 60px 40px;}

#chef h1 {
    font-size: 4em;
    font-weight: 700;
    margin-bottom: 40px;
    width: 100%;
    text-align: center;
}
#chef .width-wrap{padding: 0 40px;}
.chef-left { width: 70%; }
.chef-left p{font-size: 1.75em;line-height: 1.25em;}
.chef-right { width: 30%; }
.chef-right img {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
	max-width: 300px;
}
.chef-right h2{text-align: center; font-family: "Shadows Into Light", cursive;}
img.about-basilico { width: 110px; animation: 2s infinite pomodoro; padding: 40px 0 !important; display: block; margin: 0 auto; }


#form { padding: 0 40px; }
#form-chef { padding: 60px 40px; position: relative; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); margin: 60px auto; }
#form-chef h2 { text-align: center; padding: 0 40px 40px; font-size: 1.75em; font-weight: 600; }


/*--------------------------
Cooking Class
--------------------------*/

.cooking-class{background-color: #177B5A;}
section#immagini-cooking-class { background-color: #fff; position: relative; padding: 0; }
section#immagini-cooking-class ul {
    list-style-type: none;
    padding: 60px 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    width: 50%;
    margin: 0 auto;
	gap:20px;
}
section#immagini-cooking-class ul li {
    margin: 0;
    width: calc(25% - 20px);
}
section#immagini-cooking-class ul li img {
    width: 100%;
    display: block;
}



/*--------------------------
Blog
--------------------------*/

.blog-e-ricette{background-color: #EB5E39;}
.blog-intro { padding-bottom: 100px; position:relative;}
.blog-intro p{font-size: 1.75em;line-height: 1.25em; text-align: left;}
.blog-intro .limone-1 { width: 60px; animation: 4s infinite limone1; padding: 0; display: block; margin: 0 auto; position: absolute; right: 110px; bottom: 0; transform: rotate(-35deg); margin-right: -20px; }
.blog-intro .limone-2 { width: 80px; animation: 4s infinite limone2; padding: 0; display: block; margin: 0 auto; position: absolute; right: 0px; bottom: 0; }


section#blog .blog-wrap{ position: relative; display: flex ; flex-wrap: wrap; gap: 20px; margin: 60px auto; padding: 0 40px;}
section#blog .blog-wrap article { width: calc(33.33% - 13.33px); display: flex ; flex-wrap: wrap; background: #fff; padding: 0; border: 2px solid; }
section#blog .blog-wrap>p { width: 100%; text-align: center; font-weight: 600; font-size: 1.75em; margin-bottom: 40px; }

section#blog .blog-wrap article>a,
section#blog .blog-wrap article img{width: 100%;transition: all .5s;}
section#blog .blog-wrap article>a { overflow: hidden; }
section#blog .blog-wrap article a:hover img { transform: scale(1.1); }

@keyframes limone1 {
	0%{transform: rotate(-35deg);}
	50%{transform: rotate(-15deg);}
	100%{transform: rotate(-35deg);}
}

@keyframes limone2 {
	0%{transform: rotate(25deg);}
	50%{transform: rotate(5deg);}
	100%{transform: rotate(25deg);}
}


.ricetta-button { display: flex ; justify-content: space-between; margin-top: 5px; }



.testo-blog { padding: 30px 10px; width: 100%; }
.testo-blog a { text-decoration: none; }
.testo-blog h2 { text-transform: uppercase; font-size: 1.75em; font-weight: 600; padding-bottom: 5px; border-bottom: 1px solid #304093;}
.testo-blog h3 { text-transform: uppercase; font-size: 1.75em; font-weight: 600; padding-bottom: 5px; border-bottom: 1px solid #304093;}





/*--------------------------
Single
--------------------------*/
#hero-single { display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: center; margin-top: 160px; }
.left-single, .right-single { width: 50%; }

.left-single { background-color: #EB5E39; color: #fff; padding: 60px 40px; transform: translateX(40px); border: 5px solid #304093; position: relative; z-index: 1;}
.left-single h1{ font-size: 4em; font-weight: 700; margin-bottom: 40px; }
.left-single p{font-size: 1.75em; line-height: 1.25em;}

.right-single img{transform: translateX(-40px);}







 
.icone-ricette ul { display: flex ; flex-wrap: wrap; list-style-type: none; justify-content: space-between; gap: 20px; padding: 0 40px; margin: 60px 0; }
.icone-ricette ul li { display: flex ; align-items: center; align-content: center; justify-content: center; gap: 20px; width: calc(20% - 20px); position: relative; font-size: 1.75em; font-weight: 600; }
.icone-ricette ul li:last-child:after { border: 1px solid; width: 100%; content: ''; }
.icone-ricette ul li:first-child:after { border: 1px solid; width: 100%; content: ''; }
.icone-ricette ul li img { width: 30px; }



.ingredienti { padding: 60px 100px; border: 5px solid; margin: 0 40px; }
.ingredienti h2 { font-size: 3em; text-transform: uppercase; font-weight: 600; letter-spacing: -1px; }
.ingredienti table { margin: 40px 0 0; }
.ingredienti table td { border: 0; border-bottom: 1px solid; font-size: 1.75em; padding: 5px 0 0; }
.ingredienti table tr td:first-child { padding-left: 0; font-weight: 700; display: flex ; align-content: center; align-items: center; }

.ingredienti table tr td:first-child:before { content: '•'; padding-right: 10px; font-size: 1.75em;}
.ingredienti table tr td:last-child { text-align: right; padding-right: 0; font-weight: 100; }


.preparazione { padding: 60px 40px; margin: 0 40px; margin-top: 60px;}
.preparazione h2 { font-size: 3em; text-transform: uppercase; font-weight: 600; letter-spacing: -1px; margin-bottom: 40px;}
.preparazione-row {font-size: 1.75em;}
.preparazione-row span{font-size: 2em; font-weight: 700;margin-right: 5px;}




#related-posts h2{    font-size: 3em; text-transform: uppercase; font-weight: 600; letter-spacing: -1px; margin-bottom: 40px; text-align: center;margin-top: 40px;}

.related-grid{ position: relative; display: flex ; flex-wrap: wrap; gap: 20px; margin: 60px auto; padding: 0 40px;}
.related-grid article { width: calc(33.33% - 13.33px); display: flex ; flex-wrap: wrap; background: #fff; padding: 0; border: 2px solid; }
.related-grid>p { width: 100%; text-align: center; font-weight: 600; font-size: 1.75em; margin-bottom: 40px; }

.related-grid article>a,
.related-grid article img{width: 100%;transition: all .5s;}
.related-grid article>a { overflow: hidden; }
.related-grid article a:hover img { transform: scale(1.1); }

.related-grid .post:hover span:last-of-type { margin-right: 10px; }


/*--------------------------
Contatti
--------------------------*/


section#hero-contatti { margin-top: 150px; }
section#hero-contatti h1{ font-size: 4em; font-weight: 700; margin-bottom: 40px; }
section#hero-contatti p { margin-bottom: 60px; font-weight: 600; font-size: 1.75em; text-transform: uppercase; }
ul.icone-social { padding: 0; display: flex ; list-style-type: none; margin: 40px 0; gap: 20px;}

.contatti-left{width: 45%;}
.contatti-right{width: 55%;}
.contatti-left img{display: block;width: 75%;margin: 0 auto;}





/*--------------------------
Index, Single, Page
--------------------------*/

.content{width: 100%;}

	.post{padding:40px; border-bottom: 1px solid #eee;}
  .post img{max-width: 100%; height: auto;}

  .content .tag {margin-top:40px;}
	.content .tag a{background: #666; color:#fff; padding:5px 10px; text-decoration: none; display: inline-block;;margin-top:5px;font-size: 12px;}

	/* Comments */
	.comments{margin: 40px 0; border-top: 1px solid #eee}
	.commentlist,
	.commentlist .children{list-style-type: none}

	.comment-body{margin: 40px 0}
	.comment-author.vcard img{border-radius: 100%;}

	.comment-form-comment textarea{background: #eee; width:100%;border: 1px solid #ddd;margin-top:5px;}
	.comment-form-author input,
	.comment-form-email input,
	.comment-form-url input{background: #eee; width:200px; max-width:300px;border: 1px solid #ddd;padding:5px}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label{ width:100px;display: inline-block;}

	.form-submit input{background: #333; color:#fff; border:none;font-size: 16px;padding: 10px 15px;width: auto;}

	/* Pagination */
	.pagination { padding: 40px 0; width: 100%; text-align: center; }
	.pagination a, .pagination span { padding: 10px 15px; border: 2px solid #304093; text-decoration: none; background: #fff; }
	.pagination a:hover{background: #eee}

	span.page-numbers.current { background-color: #304093; color: #fff; }

  /* Caption Images */
  .wp-caption { margin-bottom: 20px; padding: 10px; max-width: 97%; border: 1px solid #ddd; text-align: center; }
  .wp-caption img { margin: 0; padding: 0; width: 100%!important; height: auto; border: 0 none; }
  .wp-caption p.wp-caption-text { margin: 0; padding: 8px; font-size: 1em; line-height: 17px; }

  /* Gallery */
  .gallery { padding: 40px 0 40px 0; width: 100%; }
  .gallery-item {  width: 33.333333%; text-align: center; }
  .gallery img { margin: 0 5% 0 5%; width: 90%; height: auto; border: none!important; }
  .gallery-caption { width: 90%;margin:10px 0 0 0;}


/*--------------------------
Sidebar
--------------------------*/

.sidebar{width:30%;}
	.widget{padding:40px;}
	.widget ul{padding: 0;list-style-type: none;}
	.widget ul li a{text-decoration: none;display: block;border-bottom: 1px solid #eee;padding:10px 15px}

	.widget_search label{display: none;}



footer { padding: 60px 0; position: relative; background: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
 .footer-cols { padding: 0 40px; }

	.footer-col { width: 33.33%; font-size: .875em; text-align: center; display: flex ; flex-wrap: wrap; justify-content: center; }
	.footer-col img{width:100px;}
	
	.footer-col ul{list-style-type: none;padding: 0 20px 0 0;margin: 0;display: flex;flex-direction: column;width: 50%; text-align: left;gap: 20px;}

	.footer-col a{text-decoration: none;font-size: 1.25em; font-weight: 600;}
	
	.footer-col span{font-size: 1em;width: 100%;margin-top: 20px;}

	footer .copyright{padding: 40px;text-align: center;}


/*--------------------------
Accessibilità
--------------------------*/

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }


/*--------------------------
WooCommerce
--------------------------*/

.shop-wrap,
.wc-page-wrap { margin-top: 160px; padding: 40px; }
.shop-wrap .woocommerce-products-header__title,
.shop-wrap .product_title,
.wc-page-wrap > h1 { font-size: 4em; font-weight: 700; margin-bottom: 40px; }
.wc-page-wrap.post { border-bottom: 0; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce #place_order { background-color: #EB5E39; color: #fff; border-radius: 20px; font-weight: 600; font-size: 1.125em; padding: 12px 20px; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #place_order:hover { background-color: #304093; color: #fff; }
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible { outline: 3px solid #304093; outline-offset: 2px; }

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text { border: 1px solid #304093; padding: 10px; min-height: 50px; color: #304093; background-color: #fff; }
.woocommerce form .form-row textarea.input-text { min-height: 120px; }
.woocommerce form .form-row label { font-weight: 600; }

.woocommerce-message,
.woocommerce-info { border-top-color: #1C8F69; }
.woocommerce-message::before,
.woocommerce-info::before { color: #1C8F69; }
.woocommerce-error { border-top-color: #EB5E39; }
.woocommerce-error::before { color: #EB5E39; }

.woocommerce-MyAccount-navigation ul { list-style-type: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 0; border-bottom: 1px solid #304093; text-decoration: none; font-weight: 600; text-transform: uppercase; }
.woocommerce-MyAccount-navigation li.is-active a { color: #EB5E39; }

.icfy-consenso { font-size: .9375em; line-height: 1.4em; margin: 20px 0 !important; }
.icfy-consenso input { margin-right: 8px; }

.vr-unlocked { border: 2px solid #1C8F69; padding: 20px; margin: 20px 0 40px; }
.vr-unlocked h2 { margin-bottom: 10px; }
.vr-unlocked .button { margin: 10px 10px 0 0; }


/*--------------------------
Video ricette
--------------------------*/

.vr-card__media { position: relative; display: block; }
.vr-badge { position: absolute; top: 20px; left: 20px; background-color: #EB5E39; color: #fff; font-weight: 600; font-size: 1.25em; padding: 6px 14px; border-radius: 20px; }
.vr-badge--ok { background-color: #1C8F69; }

.vr-durata { margin-top: 20px; font-weight: 600; }

.vr-player-wrap { padding: 0 40px; margin: 60px 0; }
.vr-player { border: 5px solid #304093; background-color: #000; }

.vr-paywall { border: 5px solid #304093; padding: 60px 40px; margin-top: 40px; text-align: center; }
.vr-paywall h2 { font-size: 3em; text-transform: uppercase; font-weight: 600; letter-spacing: -1px; }
.vr-price { font-size: 2.5em; font-weight: 700; color: #EB5E39; margin-top: 20px; }
.vr-price del { opacity: .5; font-size: .6em; }
.vr-price ins { text-decoration: none; }
.vr-login { font-size: 1.25em; }
.vr-notice { font-size: 1.5em; font-weight: 600; text-align: center; }

.vr-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vr-account-grid article { border: 2px solid; background-color: #fff; padding: 0; }
.vr-account-grid article img { width: 100%; }


/*--------------------------
Amelia
--------------------------*/

#calendario-corsi { padding: 60px 40px; }
#calendario-corsi > h2 { font-size: 4em; font-weight: 700; text-align: center; margin-bottom: 40px; }


/*--------------------------
Desktop
--------------------------*/

@media (max-width: 1920px) {

}


@media (max-width: 1440px) {
}



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


/*--------------------------
Tablet
--------------------------*/

@media (max-width: 998px) {

	.header__menu { width: 80%; overflow: hidden; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; position: fixed; top: 0; bottom: 0; height: 100vh; background: #fff; left: 0; z-index: 9; transform: translateX(-100%); 
		display: flex; flex-wrap: wrap; align-content: flex-start; flex-direction: column; justify-content: center; text-align: left; padding-left: 30px; }

	.header__icon-bar {display: block; position: relative; width: 24px; height: 60px; transition-duration: 0.5s;z-index: 11;}
	.header__icon-bar .icon-left { transition-duration: 0.5s; position: absolute; height: 3px; width: 12px; top: 50%; transform: translateY(-50%); background-color: #41311c;}
	.header__icon-bar .icon-left:before { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #41311c; content: ""; top: -8px;margin: 0;}
	.header__icon-bar .icon-left:after { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #41311c; content: ""; top: 8px;}
	.header__icon-bar .icon-left:hover { cursor: pointer;}
	.header__icon-bar .icon-right { transition-duration: 0.5s; position: absolute; height: 3px; width: 12px; top: 50%; transform: translateY(-50%); background-color: #41311c; left: 11px;}
	.header__icon-bar .icon-right:before { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #41311c; content: ""; top: -8px;margin: 0;}
	.header__icon-bar .icon-right:after { transition-duration: 0.5s; position: absolute; width: 12px; height: 3px; background-color: #41311c; content: ""; top: 8px;}
	.header__icon-bar.open .icon-left { transition-duration: 0.5s; background: transparent;}
	.header__icon-bar.open .icon-left:before {transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -moz-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -o-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	  -ms-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
	}
	.header__icon-bar.open .icon-left:after {
	  transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -moz-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -o-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	  -ms-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
	}
	.header__icon-bar.open .icon-right { transition-duration: 0.5s; background: transparent;}
	.header__icon-bar.open .icon-right:before {
	  transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -moz-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -o-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	  -ms-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);
	}
	.header__icon-bar.open .icon-right:after {
	  transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -moz-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -o-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	  -ms-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
	}
	.header__icon-bar:hover { cursor: pointer;}
	.show-menu{transform: translateX(0);}

	.header__menu .menu-item a{font-size: 18px;}

	.vr-paywall h2 { font-size: 2.25em; }

}


/*--------------------------
Smartphone
--------------------------*/

@media (max-width: 782px) {
	.shop-wrap,
	.wc-page-wrap { margin-top: 120px; padding: 20px; }
	.shop-wrap .woocommerce-products-header__title,
	.shop-wrap .product_title,
	.wc-page-wrap > h1 { font-size: 2.5em; }

	.vr-player-wrap { padding: 0 20px; margin: 40px 0; }
	.vr-paywall { padding: 40px 20px; }
	.vr-paywall h2 { font-size: 1.75em; }
	.vr-account-grid { grid-template-columns: minmax(0, 1fr); }

	#calendario-corsi { padding: 40px 20px; }
	#calendario-corsi > h2 { font-size: 2.5em; }



}



@media (max-width: 480px) {

}