/* figtree-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/figtree-v6-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* figtree-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/figtree-v6-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* figtree-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/figtree-v6-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* figtree-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/figtree-v6-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* amatic-sc-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/amatic-sc-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* amatic-sc-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/amatic-sc-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*-----COMMON-----*/
html {
    /*scroll-behavior: auto !important;*/
}
body{font-family: 'Figtree';font-size:22px;line-height:1.4em;font-weight:400;color:#3c3c3c;background-color:#FFFFFF;
background-image:url(../img/bg-texture.jpg);background-repeat:repeat;background-position:top left;}
body.menu-open{
    overflow: hidden;
    padding-right: var(--scrollbar-width);
}
body.menu-open .menu-primary-container{
    padding-right: var(--scrollbar-width);
}
body.menu-open .head {
    width: calc(100% - var(--scrollbar-width));
}
/*
.menu-open .menu-primary-container {  margin-right: var(--scrollbar-width);}
.menu-open .main-menu .head {  margin-right: var(--scrollbar-width);}
*/

* {outline: 0px transparent !important;}
.hide { display:none; }
.hide-important { display:none!important; }
.loading {pointer-events: none;}
form .fa-spinner {display:none; position: absolute; margin-top: 5px; margin-left: 5px;}
form.loading .fa-spinner {display:inline;}
.grecaptcha-badge{visibility: hidden;}
.m-top-bottom{margin-top:100px;margin-bottom:100px;}
.m-top-0{margin-top:0!important;}
.p-top-bottom-0{padding-top:0!important;padding-bottom:0!important;}
.flow-box-container .container{position:relative;z-index:3;}
.img-lg-mobile{display:none;}
.slick-track{display: flex !important;}
.slick-slide{height: inherit !important;}



.bottom-white-0{width:100%;height:100px;background-image:url(../img/bottom-white-0.png);background-repeat:repeat-x;background-position:bottom center;}
.bottom-white-1{width:100%;height:100px;background-image:url(../img/bottom-white-1.png);background-repeat:repeat-x;background-position:bottom center;}
.top-white-0{width:100%;height:100px;background-image:url(../img/top-white-0.png);background-repeat:repeat-x;background-position:bottom center;}
.top-white-less-100{margin-top:-100px;}
.bottom-white-less-100{margin-bottom:-100px;}


/*-----COMMON > FONT STYLE-----*/
b, strong{font-weight:700;}
a, a:focus{color:#000000;text-decoration:none;}
a:hover{color:#000000;text-decoration:underline;}



p, ul, ol{margin-bottom:30px;}
blockquote{padding-left: 40px;border-left: 10px solid #000000;margin: 50px 0;font-style: italic;}

/*-----COMMON STYLE > TABLE-----*/
.inner-table{display:table;width:100%;height:100%;}
.inner-table-cell{display:table-cell;width:100%;height:100%;vertical-align:middle;}    
.block-desc table {border: 1px solid #ccc;border-collapse: collapse;margin:30px 0 30px 0;padding: 0;min-width: 100%;width:auto;table-layout: fixed;}
.block-desc table caption {font-size: 1.5em;margin: .5em 0 .75em;}
.block-desc table thead{font-weight:700;}
.block-desc table tr {background-color: #f8f8f8;border: 1px solid #ddd;padding: .35em;}
.block-desc table th,.block-desc table td {padding: .625em;text-align:left;}
.block-desc table th {font-size: .85em;letter-spacing: .1em;text-transform: uppercase;}

/*-----COMMON STYLE > BLOCK TITLE-----*/
.block-title{font-family: 'Amatic SC';color:#fcd253;font-size:70px;letter-spacing:-2px;font-weight:700;line-height:1em;margin-bottom:40px;}

/*-----COMMON STYLE > BLOCK DESC-----*/
.block-desc{margin-bottom:50px;}
.block-desc a, a:focus, a:hover{color:#000;text-decoration:underline;}
.block-desc img{max-width:100%;height:auto;margin-bottom:30px;}
.block-desc ul li, .block-desc ol li{margin-bottom:15px;}

/*-----COMMON STYLE > BLOCK NAV-----*/
.block-nav{margin-top:50px;}
.btn, .btn:focus, .btn:active, .btn:hover{display:inline-block;padding:9px 45px;color:#FFF;font-size:24px;font-weight:500;
background:#fcd253;border-radius:30px;box-shadow:none;-webkit-box-shadow: 0px 9px 0px 0px #CF9C03;-moz-box-shadow: 0px 9px 0px 0px #CF9C03;
-o-box-shadow: 0px 9px 0px 0px #CF9C03;text-decoration:none;box-shadow: 0px 9px 0px 0px #CF9C03;transition:all 0.25s ease-out;}
.btn:hover{background:#CF9C03;text-decoration:none;-webkit-box-shadow: 0px 9px 0px 0px #fcd253;-moz-box-shadow: 0px 9px 0px 0px #fcd253;
-o-box-shadow: 0px 9px 0px 0px #fcd253;box-shadow: 0px 9px 0px 0px #fcd253;transition:all 0.25s ease-out;}

.btn-350, .btn-350:focus, .btn-350:active, .btn-350:hover{padding:9px 10px;min-width:350px;text-align:center;}

.more-btn, .more-btn:focus, .more-btn:active, .more-btn:hover{font-size:18px;font-weight:700;color:#CF9C03;text-decoration:none;}
.more-btn img{padding-left:5px;}
.more-btn:hover span{text-decoration:underline;}



/*-----COMMON STYLE > BREADCRUMB-----*/
.box-breadcrumb{margin:30px 0;font-size:0.8em;text-transform:uppercase;font-weight:700;}
.box-breadcrumb .breadcrumb-item{display:inline!important;}
.breadcrumb-item + .breadcrumb-item {padding-left: 2px;}
.breadcrumb-item + .breadcrumb-item::before{padding-right:2px;}

/* TOPBAR */
.topbar {padding:5px 0;font-size:16px;line-height:1em;font-weight:700;background:#FFF;position:relative;z-index:1002;transition:all 0.25s ease-out;}
.topbar .topbar-logo{text-align:right;}
.topbar .logo-ue-mobile{display:none;}
/* MENU */
.main-menu{position:fixed;top:0;left:0;width:100%;z-index:1000;}
.main-menu .head {height:190px;padding: 15px 0 5px 0;background-image:url(../img/menu-bg.png); background-repeat:repeat-x;background-position:bottom center;
text-align:center;transition:all 0.25s ease-out;}
.main-menu .head .container{position:relative;}
.hamburger-menu-primary {position:absolute;top:5px;right:0;width:82px;height:82px;padding:15px 0 0 0;border-radius:100%;background:#fcd253;z-index:1002;transition:all 0.25s ease-out;}
.hamburger-menu-primary.is-active {padding:10px 0 0 0;}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, 
.hamburger.is-active .hamburger-inner::before{background:#FFF;}
.hamburger.is-active:hover, .hamburger:hover{opacity:1;}
.hamburger--collapse .hamburger-inner::after{top:-26px;}
.hamburger-inner::before {top: -13px;}

.main-menu .navbar-brand{ padding:0;margin:0;display:inline-block;position:relative;z-index:1002;transition:all 0.25s ease-out;}
.main-menu .navbar-brand img{height:80px;width:auto;transition:all 0.25s ease-out;}

.menu-primary-container {position: fixed;top: 0;left: 0;width: 100%; height: 0;overflow: hidden;background-image: url(../img/menu-open-bg.jpg);
background-position:top center;background-repeat:no-repeat;z-index:1001;text-align:center;
transition: height 0.4s ease-in-out;}

.menu-open .menu-primary-container {height:100vh;overflow:hidden;}


#menu-primary{display: inline-block;padding:40px 100px 30px 100px;background: #fff;border-radius: 30px;margin-top:180px;transition:all 0.25s ease-out;}
#menu-primary .nav-link{font-family: 'Amatic SC';font-size:54px;line-height:1em;color:#fcd253;text-transform:uppercase;font-weight:700;transition:all 0.25s ease-out;}
#menu-primary .nav-link:hover{color:#CF9C03;transition:all 0.25s ease-out;}

.main-menu.affix{margin-top:-55px;transition:all 0.25s ease-out;}
.main-menu.affix .topbar{top:-100px;opacity:0;transition:all 0.25s ease-out;}
.main-menu.affix .head {transition:all 0.25s ease-out;}
.main-menu.affix .navbar-brand img{transition:all 0.25s ease-out;}
.main-menu.affix .hamburger-menu-primary{transition:all 0.25s ease-out;}
.main-menu.affix #menu-primary{margin-top: 115px;transition:all 0.25s ease-out;}


/* footer */
.footer{padding:100px 0 40px 0;margin-top:-50px;font-size:14px;color:#FFF;line-height:1.2em;background-image:url(../img/footer-bg.png);background-repeat:no-repeat;background-position:top center;
background-size:cover;}
.footer .list-unstyled{margin:0;padding:0;}
.footer .list-unstyled li{display:inline-block;}
.footer .list-unstyled li .nav-link{display:inline-block;color:#FFF;padding:0;font-size:17px;line-height:1em;text-transform:uppercase;}
.footer .list-unstyled li::after{content:"-";display:inline-block;padding:0 5px;}
.footer .list-unstyled li:last-child::after{display:none;}
.footer-col-3{text-align:right;}





/* g-animation */
.animated {-webkit-animation-duration: 2s;animation-duration: 1.5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.light {opacity: 0; transition: opacity 1.3s,transform 1.5s; transform: translate(0,150px);}
.light.animated { opacity: 1; transform: translate(0,0); }

/*-----PAGINE PASSWORD PROTECTION-----*/


/*404*/
.box-404{padding:30px 0 100px 0;}

/*-----PARTS > HEAD > head-txt-des-2img-----*/
.head-txt-des-2img{background:#FFF;position:relative;padding-top:180px;padding-bottom:10px;
  margin-top: -150px;}
  .head-txt-des-2img .container{position:relative;z-index:3;}
.head-txt-des-2img .block-title{text-align:center;}
.head-txt-des-2img .block-desc{text-align:center;margin-bottom:0;}
.head-txt-des-2img .background-img-1{position:absolute;top:150px;left:20px;z-index:2;}
.head-txt-des-2img .background-img-2{position:absolute;bottom:-180px;right:20px;z-index:2;}

/*-----PARTS > HEAD > head-img-des-lin-bg-----*/
.head-img-des-lin-bg{text-align:center;background-repeat:no-repeat;background-position:top center;background-size:cover;position:relative;}
.head-img-des-lin-bg .container{position:relative;z-index:2;}
.head-img-des-lin-bg .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1;}
.head-img-des-lin-bg .block-desc{color:#FFF;font-weight: 500;margin: 30px 0 0 0;}
.head-img-des-lin-bg .block-nav{margin-top:20px;}
.head-img-des-lin-bg-logo{padding-top:80px;}
.head-img-des-lin-bg-logo img{width:450px;}

/*------PARTS > BOX > box-txt-des-----*/
.box-txt-des{  padding: 50px 0 80px 0;}

/*------PARTS > BOX > box-fotogallery-----*/
.box-fotogallery{margin-bottom:100px;text-align:center;}
.box-fotogallery-thumb-wrap{margin-bottom:30px;}
.box-fotogallery-thumb{}
.box-fotogallery-thumb a {display: block;position: relative;height: 100%;width: 100%;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;}
.box-fotogallery-thumb a img{width: 100%;height: 100%;object-fit: cover;transition:all 0.25s ease-out;}
.box-fotogallery-thumb a i.fa-solid{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);
color: #fff;font-size: 24px;background: rgba(0,0,0,0.5);display: block;width: 60px;height: 60px;border-radius: 100%;line-height: 60px;}
.box-fotogallery-thumb a:hover img{opacity:0.6;transition:all 0.25s ease-out;}
.box-fotogallery-thumb-name{margin-top: 5px;text-transform: uppercase;font-size: 16px;font-weight: 600;}

/*------PARTS > BOX > box-pillole-anteprima-----*/
.box-pillole-anteprima{padding:60px 0 180px 0;position:relative;}
.box-pillole-anteprima .block-title{text-align:center;}
.box-pillole-anteprima .block-desc{text-align:center;}
.box-pillole-anteprima .block-nav{text-align:center;margin-top:10px;}
.box-pillole-anteprima .pillola-anteprima-item-nav.articolo .video-btn{display:none;}
.box-pillole-anteprima .pillola-anteprima-item-nav.articolo .articolo-btn{display:inline-block;}
.box-pillole-anteprima .pillola-anteprima-item-nav.video .articolo-btn{display:none;}
.box-pillole-anteprima .pillola-anteprima-item-nav.video .video-btn{display:inline-block;}
.pillola-anteprima-item{margin-bottom:40px;}
.pillola-anteprima-item-img{display:block;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:30px;}
.pillola-anteprima-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fcd253;opacity:0;z-index:1;border-radius:30px;
transition:all 0.25s ease-out;}
.pillola-anteprima-item-img:hover .pillola-anteprima-item-overlay{opacity:0.6;transition:all 0.25s ease-out;}
.pillola-anteprima-item-content{padding-left:30px;}
.pillola-anteprima-item-title{font-size:30px;font-weight:500;color:#000;margin-bottom:20px;}
.pillola-anteprima-item-desc{font-size:18px;}
.box-pillole-anteprima .background-img-1{position:absolute;bottom:30px;left:20px;z-index:2;}
.box-pillole-anteprima .background-img-2{position:absolute;bottom:90px;right:20px;z-index:2;}

/*------PARTS > BOX > box-prodotti-anteprima-----*/
.box-prodotti-anteprima{position:relative;}
.box-prodotti-anteprima-wrap{padding:30px 0 60px 0;background:#FFF;}
.box-prodotti-anteprima .block-title{text-align:center;}
.box-prodotti-anteprima .block-desc{text-align:center;}
.box-prodotti-anteprima .block-nav{margin-top:70px;text-align:center;}

.box-prodotti-anteprima-item{display:block;position:relative;margin:0 15px;background-repeat:no-repeat;background-size:cover;background-position:top center;border-radius:30px;}
.box-prodotti-anteprima-item-title{position:absolute;width:calc(100% - 50px );bottom:40px;left:0;padding:5px 10px;margin:0 25px;font-size:54px;font-weight:700;text-transform:uppercase;color:#fcd253;
font-family: 'Amatic SC';text-align:center;background:rgba(255,255,255,0.9);line-height:1em;letter-spacing:-2px;border-radius:30px;transition:all 0.25s ease-out;z-index:2;}
.box-prodotti-anteprima-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fcd253;opacity:0;z-index:1;border-radius:30px;
transition:all 0.25s ease-out;}
.box-prodotti-anteprima-item:hover .box-prodotti-anteprima-item-overlay{opacity:0.6;transition:all 0.25s ease-out;}
.box-prodotti-anteprima .slick-list{padding: 0px 180px!important;}
.box-prodotti-anteprima .slick-arrow {position: absolute;top:50%;left:0;margin-top:-30px;width:80px;height: 60px;border: 0;background-color:#CF9C03;color: #fff;
font-size: 30px;font-weight: 700;text-transform: uppercase;z-index:2;}
.box-prodotti-anteprima .slick-next-c {right:0;left:auto;}
.box-prodotti-anteprima .background-img-1{position:absolute;top:0;right:20px;z-index:2;}
.box-prodotti-anteprima .background-img-2{position:absolute;bottom:-150px;left:20px;z-index:2;}
.box-prodotti-anteprima .background-img-3{position:absolute;bottom:-100px;right:20px;z-index:2;}

/*-----PARTS > BOX > box-archivio-ricette-----*/
.box-archivio-ricette{background:#FFF;  padding: 50px 0 20px 0;position:relative;}
.box-archivio-ricette .block-title{text-align:center;}
.box-archivio-ricette .block-desc{text-align:center;}
.box-ricette-anteprima-item-wrap{margin-bottom:60px;}
.box-ricette-anteprima-item{display:block;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:30px;}
.box-ricette-anteprima-item-title{margin-top:20px;text-align:center;}
.box-ricette-anteprima-item-title a, .box-ricette-anteprima-item-title a:focus, .box-ricette-anteprima-item-title a:active,
.box-ricette-anteprima-item-title a:hover{font-size:50px;font-weight:700;text-transform:uppercase;color:#fcd253;text-decoration:none;
font-family: 'Amatic SC';line-height:1.2em;letter-spacing:-2px;transition:all 0.25s ease-out;}
.box-ricette-anteprima-item-title a:hover{color:#9B3A1A;transition:all 0.25s ease-out;}
.box-ricette-anteprima-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fcd253;opacity:0;z-index:1;border-radius:30px;
transition:all 0.25s ease-out;}
.box-ricette-anteprima-item:hover .box-ricette-anteprima-item-overlay{opacity:0.6;transition:all 0.25s ease-out;}
.box-archivio-ricette .background-img-1{position:absolute;top:-150px;left:20px;z-index:2;}
.box-archivio-ricette .background-img-2{position:absolute;top:0;right:20px;z-index:2;}
.box-archivio-ricette-nav{text-align:center;margin-bottom:50px;}

/*-----PARTS > BOX > box-archivio-pillole-----*/
.box-archivio-pillole{  padding: 20px 0 20px 0;position:relative;}
.box-archivio-pillole .block-title{text-align:center;}
.box-archivio-pillole .block-desc{text-align:center;}
.box-pillole-anteprima-item-wrap{margin-bottom:60px;}
.box-pillole-anteprima-item{display:block;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:30px;}
.box-pillole-anteprima-item-title{margin-top:20px;text-align:center;}
.box-pillole-anteprima-item-title a, .box-pillole-anteprima-item-title a:focus, .box-pillole-anteprima-item-title a:active,
.box-pillole-anteprima-item-title a:hover{font-size:50px;font-weight:700;text-transform:uppercase;color:#fcd253;text-decoration:none;
font-family: 'Amatic SC';line-height:1.2em;letter-spacing:-2px;transition:all 0.25s ease-out;}
.box-pillole-anteprima-item-title a:hover{color:#9B3A1A;transition:all 0.25s ease-out;}
.box-pillole-anteprima-item-desc{text-align:center;font-size:18px;line-height:1.2em;margin-top:10px;}
.box-pillole-anteprima-item-tag-wrap{display:block;position:absolute;top:10px;left:0;width:calc(100% - 20px);margin:0 10px;text-align:center;z-index:2;}
.box-pillole-anteprima-item-tag{display:inline-block;color:#fcd253;background:#FFF;padding:3px 5px;font-size:13px;line-height:1em;border-radius:5px;}
.box-pillole-anteprima-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fcd253;opacity:0;z-index:1;border-radius:30px;
transition:all 0.25s ease-out;}
.box-pillole-anteprima-item:hover .box-pillole-anteprima-item-overlay{opacity:0.6;transition:all 0.25s ease-out;}
.box-archivio-pillole .background-img-1{position:absolute;top:100px;left:20px;z-index:2;}
.box-archivio-pillole .background-img-2{position:absolute;top:-100px;right:20px;z-index:2;}

.box-archivio-pillole-nav{text-align:center;}

/*-----PARTS > BOX > box-archivio-prodotti-----*/
.box-archivio-prodotti{  padding: 100px 0 40px 0;position:relative;}
.box-archivio-prodotti .box-prodotti-anteprima-item{margin:0 0 30px 0;}
.box-archivio-prodotti .background-img-1{position:absolute;bottom:20px;right:20px;z-index:2;}

/*------PARTS > BOX > box-info-centrale-----*/
.box-info-centrale{padding:80px 0 0px 0;text-align:center;position:relative;}
.box-info-centrale .background-img-1{position:absolute;top:60px;left:20px;z-index:2;}
.box-info-centrale .background-img-2{position:absolute;top:0;right:20px;z-index:2;}

/*-----PARTS > BOX > box-regione-----*/
.box-regione{padding:100px 0 100px 0;}
.box-regione .nav-tabs{border:0;margin-bottom:40px;}

.box-regione .nav-tabs .nav-item div{display: inline-block;padding: 9px 45px;margin-right:20px;color:#686868;font-size: 24px;font-weight: 500;background: #FFF;
border-radius: 30px;box-shadow: none;-webkit-box-shadow: 0px 9px 0px 0px #C8C8C8;-moz-box-shadow: 0px 9px 0px 0px #C8C8C8;-o-box-shadow: 0px 9px 0px 0px #C8C8C8;
box-shadow: 0px 9px 0px 0px #C8C8C8;transition: all 0.25s ease-out;cursor:pointer;}
.box-regione .nav-tabs .nav-item div.active{color:#FFF;background: #fcd253;-webkit-box-shadow: 0px 9px 0px 0px #CF9C03;-moz-box-shadow: 0px 9px 0px 0px #CF9C03;
-o-box-shadow: 0px 9px 0px 0px #CF9C03;box-shadow: 0px 9px 0px 0px #CF9C03;transition: all 0.25s ease-out;}
.box-regione .tab-content{background:#FFF;border-radius:30px;}
.box-regione-info{height:100%;padding:40px 40px 40px 40px;}
.box-regione-info-title{font-family: 'Amatic SC';color:#fcd253;font-size:50px;letter-spacing:-2px;font-weight:700;line-height:1.2em;margin-bottom:20px;}
.box-regione-info-desc{font-size:18px;line-height:1.2em;}
.box-regione-img{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;border-top-right-radius:30px;border-bottom-right-radius:30px;}

/*------PARTS > BOX > SPAZIO DOCENTI------*/
.box-spazio-docenti{padding:180px 0 60px 0;background-repeat:no-repeat;background-position:top center;background-size:cover;}
.box-spazio-docenti-content{padding:60px 50px 60px 50px;background: #FFF;border-radius: 30px;text-align: center;}
.box-spazio-docenti .block-title{margin-bottom:20px;}


/*------PARTS > BOX > BANNER ROBLOX------*/
.box-roblox{padding:120px 0 140px 0;background-repeat:no-repeat;background-position:top center;background-size:cover;border-top:2px solid #FFF;}
.box-roblox-content{padding:100px 50px 40px 50px;background: #FFF;border-radius: 30px;text-align: center;position:relative;}
.box-roblox-logo{position:absolute;top:-40px;left:50%;margin-left:-124px;}

/*------PARTS > BOX > box-progetto------*/
.box-progetto{  padding: 120px 0 50px 0;}
.box-progetto-item-wrap{margin-bottom:70px;}
.box-progetto-item-1{margin-right:10px;}
.box-progetto-item-2{margin-left:10px;}
.box-progetto-item{height:100%;padding:40px 40px 40px 40px;background:#FFF;border-radius:30px;position:relative;}
.box-progetto-item .block-title {font-size: 50px;margin-bottom: 30px;}
.box-progetto-item .block-desc {margin-bottom: 0;font-size: 22px;line-height: 1.4em;}
.box-progetto-promotori{text-align:center;}

/*------PARTS > BOX > box-txt-des-iframe-embed------*/
.box-txt-des-iframe{padding: 80px 0 100px 0;}
.box-txt-des-iframe .block-title, .box-txt-des-iframe .block-desc{text-align:center;}
.box-txt-des-iframe-embed iframe{width:100%;height:800px;}
.box-txt-des-iframe-nav{
	text-align: center;
	margin-top: 50px;
}
.box-txt-des-iframe-nav .fullscreen-btn {
	display: inline-block;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 20px;
	line-height: 1.2em;
	color:#fcd253;
	font-weight: 600;
	transition: all 0.25s ease-out;
}
.box-txt-des-iframe-nav .fullscreen-btn span {
	display: inline-block;
	padding-left: 10px;
	text-decoration: underline;
}

/*-----SINGLE PRODOTTI-----*/
.single-prodotti-header{height:360px;margin-top:-100px;background-repeat:no-repeat;background-position:center;background-size:cover;}

.single-prodotti-intro{padding:50px 0 30px 0;background:#FFF;position: relative;}
.single-prodotti-intro .container{position:relative;z-index:3;}
.single-prodotti-intro .background-img-1{position:absolute;top:140px;left:20px;z-index:2;}
.single-prodotti-intro .background-img-1 img{max-width:250px;height:auto;}
.single-prodotti-intro h1.block-title{text-align:center;}
.single-prodotti-intro h2.block-title{font-size:50px;margin-bottom:20px;}
.single-prodotti-desc{margin-bottom:40px;text-align:center;}


.single-prodotti-info{}
.single-prodotti-info .block-desc{font-size:22px;line-height:1.2em;}

.single-prodotti-varianti{margin: 30px 0 30px 0;padding: 40px 0 20px 0;text-align:center;background:#F8F3EF;border-radius:30px;}
.single-prodotti-varianti .block-title{margin-bottom:50px;}
.single-prodotti-varianti-title{font-weight:500;color:#000;}
.single-prodotti-varianti-desc{margin: 20px 30px 0 30px;font-size:18px;line-height:1.2em;}

.single-prodotti-benifici{margin-top:30px;}
.single-prodotti-benifici .block-desc{font-size:22px;line-height:1.2em;}

.single-prodotti-valori{padding:140px 0 100px 0;}
.single-prodotti-valori-title{padding:12px 50px;font-family: 'Amatic SC';letter-spacing:-2px;font-size:50px;line-height:1.2em;text-transform:uppercase;
color:#FFF;font-weight:700;background:#CF9C03;}
.single-prodotti-valori-table{padding:20px 40px;background:#FFF;}
.single-prodotti-valori-table .single-prodotti-valori-table-item{font-size:22px;line-height:1.2em;color:#000;border-bottom:1px solid #DAD9DE;}
.single-prodotti-valori-table .single-prodotti-valori-table-item:last-child{border-bottom:0;}
.single-prodotti-valori-table-item-left{padding:7px 0 7px 10px;}
.single-prodotti-valori-table-item-right{padding:7px 10px 7px 0;text-align:right;}

.single-prodotti-curiosita{padding:90px 0;background-repeat:no-repeat;background-size:cover;background-position:center;}
.single-prodotti-curiosita-content{padding:50px 50px 10px 50px;text-align:center;background:#FFF;border-radius:30px;}
.single-prodotti-curiosita-content .block-desc{font-size:22px;line-height:1.2em;}

.single-prodotti-ricette{padding:70px 0 50px 0;background:#FFF;}
.single-prodotti-ricette .block-title{margin-bottom:50px;text-align:center;}

.single-prodotti-altri{padding:70px 0 70px 0;}
.single-prodotti-altri .block-title{margin-bottom:50px;text-align:center;}
.single-prodotti-altri .box-prodotti-anteprima-item{margin:0;}
.single-prodotti-altri-nav{text-align:center;margin-top:50px;}

/*-----SINGOLA RICETTA-----*/
.single-ricette-info{padding-top: 150px;padding-bottom: 80px;}


.single-ricette-info-item-wrap{margin-bottom:70px;}
.single-ricette-info-item{height:100%;padding:40px 40px 40px 40px;background:#FFF;border-radius:30px;position:relative;}
.single-ricette-info-item-1, .single-ricette-info-item-3{margin-right:10px;}
.single-ricette-info-item-2, .single-ricette-info-item-4{margin-left:10px;}
.single-ricette-info-item-icon{position:absolute;top:-40px;right:-20px;}
.single-ricette-info-item .block-title{font-size:50px;margin-bottom:30px;}
.single-ricette-info-item .block-desc{margin-bottom:0;font-size:22px;line-height:1.4em;}
.single-ricette-info-item .block-desc p, .single-ricette-info-item .block-desc ul{margin-bottom:20px;}
.single-ricette-altri{background:#FFF;margin-bottom:-150px;padding-bottom:200px;}


/*-----SINGOLA PILLOLA-----*/

.single-pillole-content{padding:50px 0 0 0;}

.single-pillole-intro-tag-item{display:inline-block;color:#fcd253;background:#FFF;padding:3px 5px;font-size:13px;line-height:1em;border-radius:5px;
-webkit-box-shadow: 0px 0px 5px 0px #CCC;
-moz-box-shadow: 0px 0px 5px 0px #CCC;
-o-box-shadow: 0px 0px 5px 0px #CCC;
box-shadow: 0px 0px 5px 0px #CCC;}

.box-pillole-rnd, .box-pillole-mnl{margin-bottom: -150px;}
.box-pillole-rnd .top-white-0, .box-pillole-mnl .top-white-0{margin-top:50px;}
.box-pillole-rnd-inner, .box-pillole-mnl-inner{background: #FFF;padding-bottom: 200px;padding-top:70px;}
.box-pillole-rnd .block-title, .box-pillole-mnl .block-title{text-align:center;}
.box-pillole-rnd .box-pillole-rnd-nav, .box-pillole-mnl .box-pillole-mnl-nav{text-align:center;  margin-top: 20px;}

.box-pillole-txt-des{margin-bottom:30px;}
.box-pillole-txt-des .block-title{margin-bottom:30px;font-size:50px;line-height:1.2em;}
.box-pillole-txt-des .block-desc{margin:0;font-size:22px;line-height:1.4em;}

.box-pillole-img-des{text-align:center;margin-bottom:30px;}
.box-pillole-img-des .block-title{margin-bottom:30px;font-size:50px;line-height:1.2em;}
.box-pillole-img-des-img{margin-bottom:20px;}
.box-pillole-img-des .block-desc{font-size:18px;font-style:italic;line-height:1.4em;}

.box-pillole-video{margin-bottom:30px;}
.box-pillole-video .block-title{margin-bottom:30px;font-size:50px;line-height:1.2em;}
.box-pillole-video .block-desc{margin:0;font-size:22px;line-height:1.4em;}
.box-pillole-video-embed{margin-bottom:30px;}

.box-pillole-img-dx-info-sx{margin-bottom:50px;}
.box-pillole-img-dx-info-sx .block-title{margin-bottom:30px;font-size:50px;line-height:1.2em;}
.box-pillole-img-dx-info-sx .block-desc{margin:0;font-size:22px;line-height:1.4em;}
.box-pillole-img-dx-info-sx-img{text-align:center;}

.box-pillole-img-sx-info-dx{margin-bottom:50px;}
.box-pillole-img-sx-info-dx .block-title{margin-bottom:30px;font-size:50px;line-height:1.2em;}
.box-pillole-img-sx-info-dx .block-desc{margin:0;font-size:22px;line-height:1.4em;}
.box-pillole-img-sx-info-dx-img{text-align:center;}

.box-video{text-align:center;margin:80px 0;}
.box-video .block-title{}
.vc-alt-alt{background: #ededed;padding: 50px 10px 20px 10px;}

.box-img-sx-txt-des-lin-dx{margin:80px 0;}
.box-img-dx-txt-des-lin-sx{margin:80px 0;}
.box-img-sx-txt-des-lin-dx img, .box-img-dx-txt-des-lin-sx img{border-radius:30px;}
.box-img-sx-txt-des-lin-dx .block-title, .box-img-dx-txt-des-lin-sx .block-title{margin-bottom: 30px;font-size: 50px;line-height: 1.2em;}
.box-img-dx-txt-des-lin-sx-content{padding-right:60px;}
.box-img-sx-txt-des-lin-dx-content{padding-left:60px;}

.box-indice.box-txt-des .block-desc a, .box-indice .box-txt-des .block-desc a:active, .box-indice .box-txt-des .block-desc a:focus{color:#fcd253;text-decoration:underline;
transition:all 0.25s ease-out;}
.box-indice.box-txt-des .block-desc a:hover{color:#fcd253;transition:all 0.25s ease-out;}

/*custom*/
.box-title{text-align:center;padding-bottom:0;}


/*release 2*/
.readmore {overflow:hidden; transition: height 0.5s;}

.head-txt-des-2img-r-link{}
.head-txt-des-2img-r-link .block-nav{text-align:center;margin:0 0 50px 0;}
.head-txt-des-2img-r-link .block-nav .btn, .head-txt-des-2img-r-link .block-nav .btn:focus, 
.head-txt-des-2img-r-link .block-nav .btn:active, .head-txt-des-2img-r-link .block-nav .btn:hover {padding: 9px 35px;font-size:18px;margin:0 5px;}


.box-lesson-plan{}
.box-lesson-plan .block-title{text-align:center;}
.box-lesson-plan .block-desc{text-align:center;}
.box-lesson-plan-item{margin-bottom:30px;padding:40px 40px 40px 40px;font-size:18px;line-height:1.4em;background: #FFF;border-radius: 30px;}
.box-lesson-plan-item-occ{display: inline-block;color: #fcd253;background:#FD872B;padding:5px 20px;font-size: 14px;text-transform:uppercase;
font-weight:600;line-height: 1em;border-radius: 5px;}
.box-lesson-plan-item-title {font-family: 'Amatic SC';color: #fcd253;font-size: 50px;letter-spacing: -2px;font-weight: 700;line-height: 1.2em;margin: 20px 0;}
.box-lesson-plan-item-desc-1{margin-bottom:40px;}
.box-lesson-plan-item-desc-1 p{margin-bottom:0;}
.box-lesson-plan-item-desc-1.readmore{}
.box-lesson-plan-item-desc-2{min-height:80px;line-height:1.4em;font-size:16px;margin: 30px 0 0 0;padding: 40px 30px 40px 120px;background: #F8F3EF;border-radius: 30px;position:relative;}
.box-lesson-plan-item-desc-2 img{position:absolute;top:50%;left:20px;margin-top:-40px;width:80px;height:80px;}
.box-lesson-plan-item-desc-2 a, .box-lesson-plan-item-desc-2 a:active, .box-lesson-plan-item-desc-2 a:focus, .box-lesson-plan-item-desc-2 a:hover{
color:#fcd253;text-decoration:underline;transition:all 0.25s ease-out;}
.box-lesson-plan-item-desc-2 a:hover{color:#FD872B;transition:all 0.25s ease-out;}
.box-lesson-plan-item-desc-2 p{margin:0;}
.box-lesson-plan-item-desc-2 h4{  font-family: 'Amatic SC';  color: #fcd253;font-weight:700;margin-bottom:10px;font-size:40px;}
.box-lesson-plan-item .read-more-btn, .box-lesson-plan-item .read-more-btn:focus, .box-lesson-plan-item .read-more-btn:active, .box-lesson-plan-item .read-more-btn:hover {
font-size: 18px;font-weight: 700;color: #fcd253;text-decoration: none;}


.box-risorse-docenti{background:#FFF;padding:50px 0 0 0;}
.box-risorse-docenti .block-title-main{text-align:center;}
.box-risorse-docenti .block-desc-main{text-align:center;}
.box-risorse-docenti .box-img-sx-txt-des-lin-dx{margin:0;padding: 40px 50px;background: #F8F3EF;border-radius: 30px;height:100%;}
.box-risorse-docenti .box-img-sx-txt-des-lin-dx-content{font-size:18px;line-height:1.4em;}
.box-risorse-docenti .box-img-sx-txt-des-lin-dx-content p{margin-bottom:20px;}
.box-risorse-docenti .slick-arrow{position:absolute;top:50%;left:10px;margin-top:-65px;width:40px;line-height:40px;text-align:center;background:#FD872B;
display:inline-block;color:#FFF;font-size:20px;cursor:pointer;transition: 0.5s ease-in-out;z-index:2;border-radius:100%;}
.box-risorse-docenti .slick-arrow.slick-right{left:auto;right:10px;}
.box-risorse-docenti .slick-arrow:hover{background:#fcd253;transition: 0.5s ease-in-out;}
.box-risorse-docenti .slick-dots{margin:0;  padding: 20px 0 30px 0;list-style:none;text-align:center;}
.box-risorse-docenti .slick-dots li{margin:0 5px;padding:0;list-style:none;display:inline-block;}
.box-risorse-docenti .slick-dots li button{border-radius:100%;width:40px;height:40px;background:#FD872B;box-shadow:none;border:0;text-align:center;line-height:40px;
font-size:18px;font-weight:600;color:#FFF;transition: 0.5s ease-in-out;}
.box-risorse-docenti .slick-dots li button:hover, .box-risorse-docenti .slick-dots li.slick-active button{background:#fcd253;transition: 0.5s ease-in-out;}




/*CUSTOM HOME*/
.home .main-menu .head{background-image:none;height:0;}
.home .main-menu .head .navbar-brand{display:none;}
.home.menu-open .main-menu .head .navbar-brand{display:block;}
.home .head-img-des-lin-bg{margin-top:-25px;padding-bottom:220px;padding-top:20px;}
.home .box-prodotti-anteprima{margin-top:-200px;z-index:2;}
