/*!
Theme Name: Saquella
Theme URI: http://underscores.me/
Author: Circlestudio
Author URI: http://www.circlestudio.it
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: saquella
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Saquella is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

brown = #2d2119
beige = #e0d9d0
red = #cd1719
bronzo = #c89d6a
*/
 

html, body {
    font-family: 'HelveticaNeue-Light';
    font-weight: normal;
    font-style: normal;
    font-size: 100%; /* 16px */
    color: #707070;
    word-spacing: normal;
}


/*#preloader {
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#FFF;   change if the mask should have another color then white 
    z-index:9999999;   makes sure it stays on top  
}

#myProgress {
  width: 100%;
  background-color: #a5a5a5;
}

#myBar {
  width: 1%;
  height: 2px;
  background-color: #dedede;
}

#logoPreloader {
    width: 150px !important;
}

#status {
    
}*/
label{
    width: 100%;
}
#scrollDown{
    cursor: pointer;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 1em auto;
    z-index: 99;
}
textarea:focus, input:focus{
    outline: none;
}
.form-control:focus {
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
ul, ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
a{
    color: #AE906C;
}
a:hover{
    color: #8c7863;
    text-decoration: none;
}
a:not([href]):not([tabindex]){
    cursor: pointer;
    color: #AE906C;
}
a:not([href]):not([tabindex]):hover{
    cursor: pointer;
    color: #AE906C;
}

.mobile-over {
    color: #8c7863 !important;
    font-family: 'HelveticaNeue-Medium';
}


figure{
    margin: 0;
    padding: 0;
    position: relative;
}
figure.anim-over{
    background: transparent;
    overflow: hidden;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    margin: 0;
}
#page{
    padding: 0;
    overflow: hidden;
}
#content{
    z-index: 1;
}
a.button-brown {
    background-color: transparent;
    border: 1px solid #b7926b;
    color: #b7926b;
    padding: 2px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
}

a.button-brown:hover {
    background-color: #b7926b;
    border: 1px solid #b7926b;
    color: #ffffff;
}

hr {    
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    /*border-top: 1px solid #AE906C;*/
    border-top: 1px solid #E1DAD1;
    
}
.hr-left{
    padding-right: 5%;   
}
.hr-right{
    padding-left: 5%;
}
.hr-title {
    background-color: #fff;
    font-size: 2rem;
    color: #b7926b;
    text-align: center;
}
.hr-title-category-page {
    background-color: #fff;
    font-size: 2rem;
    color: #b7926b;
    text-align: center;
}

span.hr-title-category-page {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    background-color: #fff;
    font-size: 2rem;
    color: #b7926b;
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    width: -moz-fit-content;
    padding: 0 1em;
    height: min-content;
    line-height: normal;
}
/* fonts */

.f-bminds-two{
    font-family: 'BMinds Two';
}

.f-bminds-two-light {
    font-family: 'BMinds Two Light';
}

.f-bminds {
    font-family: 'BMinds';
}
.f-helvetica-bold{
    font-family: 'HelveticaNeue-Bold';
}
/* color text */
.red-text{
    color: #cd1719;
}
.beige-text{
    color: #e0d9d0; 
}
.bronzo-text{
    color: #c89d6a;  
}
.bronze-text2{
    color: #b7926b;
}

.brown-text{
    color: #ae906c;
}
.brown2-text{
    color: #AE906C; 
}
.brown3-text{
    color: #c99e67;
}

.bg-white{
    background: #fff;
}
.bg-beige{
    background: #EDE9E4; 
}
.bg-beige2{
    background: #E1DAD1; 
}

div.separator{
    width: 30px;
    height: 2px;
    background-color: #AE906C;
    margin: 0.1em 0 1em;
}
/* space */
.space{
    margin-top: 1em;
    margin-bottom: 1em;
}
.space-min{
    margin-top: 2em;
    margin-bottom: 2em;
}
.space-medium{
    margin-top: 3em;
    margin-bottom: 3em;
}
.space-big{
    margin-top: 4em;
    margin-bottom: 4em;
}
/*container*/
.container-margin{
    margin-left: auto;
    margin-right: auto;
}


/* HEADER */
header#header-mobile{
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 9999;
}
.breadcrumb{
    background: #fff;
    color: #b08450;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    font-family: 'HelveticaNeue-Medium';
}
hr.hr-breadcrumb{
    position: absolute;
    margin: 0;
    margin-top: 1.45em;
    margin-bottom: 1.25em;
    border: 0;
    /*border-top: 1px solid #E1DAD1;*/
    width: 100%;
    z-index: 0;
}

.breadcrumb-separator {
    width: .85rem;
    height: .85rem;
    background-image: url(images/freccetta-dx.svg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 0.2rem;
    margin-left: .25rem;
    margin-right: .25rem;
}

.breadcrumb a {
    color: #707070;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-family: 'HelveticaNeue-Light';
}
.breadcrumb a:hover{
    text-decoration: none;
     color: #b7926b !important; 
    /*font-family: 'HelveticaNeue-Medium';*/
}
.breadcrumb a.current-item{
    color: #ae906c;
}
.breadcrumb a.current-item:hover{
    text-decoration: none;
}

.fa.fa-search {
    font-size: .9rem;
}

.lang-selector{
    margin: 10px 5px;    
    font-size: .8rem;
    font-weight: 500;
}

ul.language-chooser li.active, .lang-menu.pos-header ul li.active a {
    color: #ae906c;
    font-weight: bold;
}

.lang-menu {
    /*margin: 0 1.5em;*/
    /*font-size: .8rem;*/
    /*text-align: center;*/
}

.lang-menu-footer {
    font-size: .8rem;
}

.lang-menu ul li, .lang-menu-footer ul li {
    display: inline;
}
.lang-menu ul li a, .lang-menu-footer ul li a {
    text-transform: uppercase;
}
/*.lang-menu.pos-footer ul li a{
    color: #fff;
}*/

.lang-menu.pos-header ul li a {
    color: #707070;
}

.link-shop {
    width: 100%;
    max-width: 84px;
    height: 60px;
    background: #ae906c;
    padding: 17px 20px 20px 20px;
    font-size: 16px;
    text-transform: uppercase;  
    margin: 0;
}
.link-shop a{
    color: #fff;
}
.link-shop a:hover{
    text-decoration: none;
}
.link-search{
    color: #ae906c;
}
.logo-subpage{
    margin: 0 0 -1.7em;
}
.logo-subpage img{
    position: relative;
    width: 92px;
    height: auto;
    z-index: 100;
    text-align: center;
}
li.nav-link{
    width: 16.66%;
    text-align: center;
    padding: .5rem;
}
li.nav-link a{
    color: #42291d;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 1px;
}
li.nav-link a:hover{
    text-decoration: none;
}
/* HEADER */

/* MENU */
header#masthead {
    min-height: 60px;
    background-color: #fff;
}


/* MENU HOME */
header#masthead-home {
    height: auto;  /* 86px; */
    position: fixed;  
    z-index: 102;
    width: 100%;
}
#layer {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0, 0.65);
    z-index: 100;
}

.row-header{
}
#social-bar{
    height: 3vh;
    transform-origin: top;
}
#menu-bar{
    height: 5vh;
}
.logo img{
    width: auto;
    height: 7vh;
    margin: 5px 0;
}

.search{
    overflow: hidden;
    text-align: right;
} 
.search input{
    background: transparent;
    border: 0;
    width: 50%;
}
.search i{
    color: rgba(66, 41, 28, 0.5) /* #a2a1a1; */
}
.form-control {
    padding: 0 .75rem;
    font-size: 1.8em;
    line-height: 1;
}
.input-group>.custom-select:not(:first-child), .input-group>.form-control:not(:first-child), .input-group>.form-control::placeholder{
    color: rgba(66, 41, 28, 0.5) /* #a2a1a1; */
}
.input-group{
    width: 50%;
    text-align: right;
    /*margin-left: 50%;*/
}
.input-group>.custom-file:focus, .input-group>.custom-select:focus, .input-group>.form-control:focus{
    background: transparent;
}


/* menu header */
nav.navbar {
    position: relative;
    display: block;
    margin: 0 auto;
/*    width: 100%;*/
    z-index: 99999;
}

ul.menu-items li {
    position: relative;
    font-size: .9rem;
    letter-spacing: 0px;
    display: inline-block;
    margin: auto 1em;
    cursor: pointer;
}
ul.menu-items li a:not([href]){
    color: #2D2118;
    line-height: 2.7em;
}
ul.menu-items li a:not([href]):hover{
    color: #AE906C;
}

ul.menu-items li a:not([href])::after {
	content: ' ';
        background: #AE906C;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: center left;
	transform-origin: center left;
	-webkit-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
        transition-delay: 0.25s;
}

ul.menu-items li a:not([href]):hover::after{
        background: #AE906C;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

ul.menu-items li.active a:not([href]){
    color: #ae906c;
    font-family: 'HelveticaNeue';
}
ul.menu-items li.active  a:not([href])::after{
     background: #ae906c;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
ul.menu-items li.shop{
    background-color: #AE906C;
    color: #fff;
    padding: .5em 1em;
}
ul.menu-items li.shop a{
    color: #fff;
}
ul.menu-items li.shop a:hover{
    color: #fff;
}

/*ul.header-mega-menu{
    width: 100%;
    margin: 0 auto;
}

ul.header-mega-menu li {
    font-size: 1.1em;
    color: #42291c;
    display: inline-block;
    width: 13%;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
}
ul.header-mega-menu li.active{
     background-color: #f1eeea; 
}*/

.active-1{
    /*font-family: 'HelveticaNeue-Bold';*/
}

/* menu header */
.block-mega-menu {
    position: relative;
    height: 60%;
    width: 83.3334%;
    margin-left: 8.3333%;
    border: 5px solid trasparent;
    background: trasparent;
}
/* mega menu */
.mega-menu{
    height: 0px; 
    position: fixed;
    background: transparent;
    z-index: 100;
    overflow: hidden;
    padding-top: 6px;
    border: 0;
} 

.col-3.block-left,
.col-3.block-right{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.col-6.block-center {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.list-menu-left{
    /*margin-top: 35%;*/
    z-index: 1;
}
.mega-menu.bg-mega-menu-1{
    background-image: url('images/bg_mega_menu_1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-size: 100% auto;
}
.mega-menu.bg-mega-menu-2{
    background-image: url('images/bg_mega_menu_2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-size: 100% auto;
}
.mega-menu.open{
    /* box-shadow: 0px 0px 15px #abaaaa; */
}
.x-mega-menu {
    position: absolute;
    right: 8px;
    top: 5px;
    width: 20px;
    cursor: pointer;
    z-index: 100;
}

.block-left{
    background: #fff;
    border-top: 5px solid #fff;
    border-bottom:  5px solid #fff;
    border-left:  5px solid #fff;
}
.block-center{
    background: #f9f8f4;
    border-top: 5px solid #fff;
    border-bottom:  5px solid #fff;
}
.block-right{
    background: #fff;
    border-top: 5px solid #fff;
    border-bottom:  5px solid #fff;
    border-right:  5px solid #fff;
}
.megamenu-right-bg{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
figure.bg-left-menu{
    bottom: 0;
    left: 0;
}
figure.bg-right-menu{
    top: 0;
    right: 0;
    opacity: 0.5;
}
/* MEGAMENU */
.padding-top{
    padding-top: 10vh;
}

.padding-top-18 {
    padding-top: 18vh;
}
.block-contatti{
    position: relative;
    z-index: 1;
}
.megamenu-titolo-sezione{
    font-family: 'HelveticaNeue';
    font-size: 2.2rem;
}
.sottotitolo-blocco {
    font-family: 'HelveticaNeue';
}

.sottotitolo-blocco a{
    color: #8c7863;
}
.tips {
    position: relative;
    z-index: 10;
}
.titolo-tips{
    font-family: 'HelveticaNeue-Light';
    color: #8c7863;
    letter-spacing: -.5px;
}

.testo-tips {
    font-size: .85rem;
}

a.major img {
    width: 6px;
    height: auto;
    position: relative;
    top: 5px;
    margin-right: 5px;
}

a.major img.freccetta-dx {
    width: .5em;
    position: absolute;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}
a.major img.freccetta-dx-2 {
    width: .9em;
    position: absolute;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}
.thumb-menu {
    border: 40px solid #efece7;
    box-sizing: border-box;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.title-block-center{
    font-family: 'BMinds Two';
    color: #ae906c;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
}

.title-block-center span{
    font-family: 'BMinds';
    font-size: 2.2em;
    line-height: 0.3;
}

.desc-block-center{
    text-align: justify;
}
.button-menu{
    padding: .5em 0;
    border-top: 1px solid #e4e2e8;
    border-bottom: 1px solid #e4e2e8;
    text-align: center;
}

.title-categoria {
    /*margin-bottom: 1.5em;*/
}

a.major svg {
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
}

a.major svg.anim{
    -webkit-transform:translate( 5px,0px);
}
a.major img {
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
}

a.major img.anim{
    -webkit-transform:translate( 5px,0px);
}

.header-mega-menu-interno{
    z-index: 10;
    padding-top: 20px;
}
.footer-mega-menu{
    
    padding-bottom: 20px;
}
div.hr-mega-menu {
    border: 0;
    border-bottom: 1px solid rgba(89,73,63, 0.37);
    height: 25px;
    line-height: 1;
}
div.hr-mega-menu a.major svg{
    height: 10px;
}

div.hr-mega-menu-footer {
    position: absolute;
    bottom: 30px;
    border: 0;
    border-bottom: 1px solid rgba(89,73,63, 0.37);
    height: 25px;
    line-height: 1;
}
div.hr-mega-menu.link{ 
    /*font-family: 'HelveticaNeue-Bold';*/
    font-size: 1.1em;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}
div.hr-mega-menu.link a{
    color: #2d2119;
}
div.hr-mega-menu.link a:hover{
    color: #2d2119;
    text-decoration: none;
}

div.hr-mega-menu.search{ 
    text-align: right;
    padding-bottom: 30px;
}
.input-group-text{
    border: 0;
    background: transparent;
}
.hr-mega-menu-title {
    font-family: 'BMinds';
    font-size: 4rem;
    font-weight: 100;
    color: #ad8f6e;
    text-align: center;
    height: 50px;
}
.content-mega-menu{
    margin-top: 2%;
    position: relative;
    min-height: 50vh;
    z-index: 1;
}
.mega-menu p{
    color: #8c7863;
    margin-bottom: 0;
}
.mega-menu .title-lev-1 {
    text-align: left;
    color: #b7926b;
    font-size: 1.6rem;
    letter-spacing: -.5px;
    transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 2s ease-in-out; /** Firefox **/
    -o-transition: all 2s ease-in-out; /** Opera **/
}

.menu-main-items-li {
    padding-top: .2em;
    padding-bottom: .2em;
}
.list-menu-mobile li{
    /*border-bottom: 1px solid #E1DAD1;*/
    padding-top: .4em;
    padding-bottom: .4em;
}
.list-menu-mobile li:first-child {
/*    border-top: 1px solid #E1DAD1;*/
}
.list-menu-mobile li.title-back{
    border-top: 1px solid #E1DAD1;
    border-bottom: 1px solid #E1DAD1;
}

.megamenu-titolo-sezione a:not([href]):not([tabindex]),
.megamenu-titolo-sezione a{
    padding: 0.1em 0 0.1em .5em;
    display: block;
}
.mega-menu .title-lev-1 a{
    color: #b7926b;
    padding: 0.1em 0 0.1em .5em;
    display: block;
}

/* Mouseover su titolo principale del menu - colonna sx (A CASA, HORECA, VENDING...)*/
/* Gli elementi non selezionati vanno in opacity 0.5 */
/*ul.list-menu-left li#cat-main-title:hover ~ li.menu-main-items-li h2:not(:hover) {
    
    -webkit-animation: fademenuitem 0.25s ease-out forwards;  Safari, Chrome and Opera > 12.1 
    -moz-animation: fademenuitem 0.25s ease-out forwards;  Firefox < 16 
    -ms-animation: fademenuitem 0.25s  ease-out forwards;  Internet Explorer 
    -o-animation: fademenuitem 0.25s  ease-out forwards;  Opera < 12.1 
    animation: fademenuitem 0.25s ease-out forwards;
}*/

@keyframes fademenuitem {
    0% { opacity: 1; }
    100%   { opacity: 0.5; }
}

/* Firefox < 16 */
@-moz-keyframes fademenuitem {
    0% { opacity: 1; }
    100%   { opacity: 0.5; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fademenuitem {
    0% { opacity: 1; }
    100%   { opacity: 0.5; }
}

/* Internet Explorer */
@-ms-keyframes fademenuitem {
    0% { opacity: 1; }
    100%   { opacity: 0.5; }
}

/* Opera < 12.1 */
@-o-keyframes fademenuitem {
    0% { opacity: 1; }
    100%   { opacity: 0.5; }
}

/* Mouseover su voce principale del menu - colonna sx */
ul.list-menu-left li.menu-main-items-li h2 a:hover {
    font-family: 'HelveticaNeue-Medium';
    color: #8c7863;
}

/* Click su voce principale del menu - colonna sx - quando resta cliccato e appare la colonna centrale */
li.menu-main-items-li.active-menu-item h2 a, 
ul.list-menu-left:hover li.menu-main-items-li.active-menu-item h2 {
    color: #8c7863;
    font-family: 'HelveticaNeue-Medium';
    opacity: 1 !important;
}

.overlay-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0;
    z-index: 99999;
    display: none;
/*    -webkit-animation: fadeoutoverlay 0.25s ease-out forwards;  Safari, Chrome and Opera > 12.1 
    -moz-animation: fadeoutoverlay 0.25s ease-out forwards;  Firefox < 16 
    -ms-animation: fadeoutoverlay 0.25s  ease-out forwards;  Internet Explorer 
    -o-animation: fadeoutoverlay 0.25s  ease-out forwards;  Opera < 12.1 
    animation: fadeoutoverlay 0.25s ease-out forwards;*/
}

@keyframes fadeoutoverlay {
    0% { opacity: 1; }
    100%   { opacity: 0; }
}

/* Firefox < 16 */
@-moz-keyframes fadeoutoverlay {
    0% { opacity: 1; }
    100%   { opacity: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeoutoverlay {
    0% { opacity: 1; }
    100%   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadeoutoverlay {
    0% { opacity: 1; }
    100%   { opacity: 0; }
}

/* Opera < 12.1 */
@-o-keyframes fadeoutoverlay {
    0% { opacity: 1; }
    100%   { opacity: 0; }
}

.overlay-wrap.clicked {
    /*opacity: 1;*/
    display: block;
    
    -webkit-animation: fadeinoverlay 0.25s ease-out forwards;  /*Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadeinoverlay 0.25s ease-out forwards; /* Firefox < 16 */
    -ms-animation: fadeinoverlay 0.25s  ease-out forwards; /* Internet Explorer */
    -o-animation: fadeinoverlay 0.25s  ease-out forwards; /* Opera < 12.1 */
    animation: fadeinoverlay 0.25s ease-out forwards;
}

@keyframes fadeinoverlay {
    0% { opacity: 0; }
    100%   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadeinoverlay {
    0% { opacity: 0; }
    100%   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinoverlay {
    0% { opacity: 0; }
    100%   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadeinoverlay {
    0% { opacity: 0; }
    100%   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadeinoverlay {
    0% { opacity: 0; }
    100%   { opacity: 1; }
}

.logo-loading {
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: 150px;
}

.scritta-loading {
    top: 65%;
    position: absolute;
    left: 0;
    right: 0;
    font-size: .8em;
}

.freccetta-active {
    opacity: 0;
}

/*li.menu-main-items-li.non-active-menu-item h2 {
    opacity: 0.5;
}*/

li.menu-main-items-li.non-active-menu-item h2:hover {
    opacity: 1;
}

ul.list-menu-center li.menu-main-items-li .title-lev-2 a,
ul.list-menu-center li.menu-main-items-li .title-lev-2-tutti a {
    
    font-family: 'HelveticaNeue-Light';
    color: #b7926b;
    
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;

}

ul.list-menu-center li.menu-main-items-li .title-lev-2 a:hover,
ul.list-menu-center li.menu-main-items-li .title-lev-2-tutti a:hover {
    
    font-family: 'HelveticaNeue';
    color: #8c7863;
    
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    
/*    transform: translate(10px) !important;
    -webkit-transform: translate(10px) !important;
    -moz-transform: translate(10px) !important;
    -o-transform: translate(10px) !important;
    -ms-transform: translate(10px) !important;*/
}

/*.mega-menu .title-lev-1 a.over-click {
    color: #b7926b;
    background-color: #f9f8f4;
}*/



.mega-menu .title-lev-2{
    /*font-family: 'HelveticaNeue-Bold';*/
    font-size: 1.2em;
    font-weight: 700;
    color: #2d2119;
    text-align: left;
    text-transform: none; 
}

.mega-menu .title-lev-2-tutti  a{
    /*font-family: 'HelveticaNeue-Bold';*/
    font-size: 1em;
    color: #8C7863;
    text-align: left;
    text-transform: uppercase;
    margin-top: 20px;
}

.mega-menu .title-lev-2.padding-lev-2{
    padding-left: 23px;
}
.mega-menu .title-lev-2 a{
    color: #b7926b;
}
.mega-menu .title-lev-2 a:hover{
    color: #b7926b;
    /*font-family:  'HelveticaNeue-Bold';*/
}
.mega-menu .title-lev-2 a.major{
    color: #8c7863;
}
.mega-menu .title-lev-2 a.major:hover{
    color: #8c7863;
    /*font-family:  'HelveticaNeue-Bold';*/
}
.mega-menu .title-lev-2 a.major svg{
    height: 10px;
}
.mega-menu .title-lev-2 h5{
    color: #8C7863;
}
.mega-menu .title-lev-2 p{
    color: #707070;
}
.icon-phone{
    width: 40px;
    height: 40px;
}
ul.products-ul {
    margin: .5em 0 2.5em 0;
}

ul.products-ul li {
    margin: .15em 0 .15em 25px;
}
ul.products-ul li a.major svg {
    height: 10px;
}
ul.products-ul li a{
    color: #42291c;
}
ul.products-ul li a:hover{
    color: #42291c;
}
ul.products-ul li div.title-page-menu a{
    color: #AE906C;
    font-size: 1.2em;
}

ul.products-ul li div.title-page-menu a:hover{
    color: #AE906C;
}
.mega-menu .title-lev-3{
    font-size: 0.9em;
    font-weight: 100;
    color: #b7926b;
    text-align: left;
}
.mega-menu .title-lev-3 a{
    text-transform: uppercase;
    color: #8c7863;
}
.mega-menu .title-lev-3 a:hover{
    color: #8c7863;
    text-decoration: none;
    font-family:  'HelveticaNeue-Bold';
}
.mega-menu .title-lev-3.tutti{
    margin-top: 20px;
     margin-bottom: 10px;
}
.mega-menu .title-lev-3.tutti a{
    text-transform: initial;
    color: #b7926b;
}
.mega-menu .separator {
    width: 30px;
    height: 3px;
    background-color: #AE906C;
    margin: 0.25em 0 1.5em 1.2em;
}

.my-content {
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
}

/* mega menu */
/* MENU */

/* HOME */

/* SLIDER */


/*.carousel {
    position: fixed;
    width: 100%;
    height: 92vh;
    top: 0;
    z-index: -5
}
article#post-26 {
    margin-top: 92vh;
    z-index: 10;
    background-color: #fff;
}
.h-content-slide{
    height: 90%!important;
    padding-top: 5%;
}*/
/*.h-content-slide{
    height: 90%!important;
    padding-top: 5%;
}
.parallax {
    height: 100%; 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
.parallax-no-scroll{
    height: 100%; 
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
}*/
.slider-scopri-button-bg-white {
    background-color: #ffffff;
    color: #8C7863;
    border: 1px solid #8C7863;
    padding: 8px 25px;
    text-align: center;
    font-size: .75rem;
    display: inline-block;
    letter-spacing: .5px;
    line-height: normal;
}

a.slider-scopri-button-bg-white:hover {
    background-color: #8C7863;
    color: #ffffff;
    border: 1px solid #8C7863;
}

/* SLIDER */
.title-claim{
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    font-size: 4em;
    
}
.header-home{
    z-index: 10;
    position: relative;
}
.easingslider-slide img{
    max-width: 100%;
    height: auto;
}
.easingslider-pagination .easingslider-page span{
    background-image: url(images/slider/nav-icon-inactive.png) !important;
}
.easingslider-pagination .easingslider-page.active span {
    background-image: url(images/slider/nav-icon-active.png) !important;
}


.easingslider-prev {
    background-image: url(images/nav-arrow-prev.png);
    background-position: top left;
}
.easingslider-next {
    background-image: url(images/nav-arrow-next.png);
    background-position: top right;
}


.business-box{
    margin: 0 auto; 
    width: 100%;
    max-width: 1670px;
}
.box-shadow{
    box-shadow: 3px 0px 18px #3b32283b;
}
.bg-business-1{
    max-width: 19.76%;
}
.bg-business-2{
    max-width: 24.31%;
}
.bg-business-first{
    background-color: #ae906c;
    min-height: 100%;
    color: #fff;
    text-align: center;
    width: 100%;
    max-width: 24.19%;
}
.bg-business-first h1{
    margin-top: 25%;
    
    font-weight: 100;
    font-size: 4em;
    margin-bottom: 5%;
}
.bg-business-first h2{
    font-family: 'BMinds';
     font-size: 3.5em;
}
.bg-business-first p{
    
     font-size: 1.3em;
}
.bg-business-first img{
    margin-top: 15%;
}
.bg-accademia{
    background-color: #fffdfa;
    min-height: 100%;
    color: #ae906c;
    text-align: center;
    width: 100%;
    max-width: 31.74%;
}
.bg-accademia img.logo-accademia{
    margin-top: 15%;
}
.bg-accademia p{
    
    font-size: 1.3em;
    margin: 1%;
}
.bg-accademia img.link-accademia{
    margin-top: 12%;
}

.title-separator-left-home, .separator-left-25-2 {
    width: 25px;
    border-top: 2px solid #ae906c;
    margin: 0.25em 0 1.15em 0;
}

.title-separator-center {
    width: 30px;
    border-top: 2px solid #ae906c;
    margin: 1em auto;
}

.title-separator-center-home {
    width: 30px;
    border-top: 2px solid #b08450;
    margin: 1.4em auto
}
.title-separator-center2 {
    width: 40px;
    border-top: 2px solid #ae906c;
    margin: 0 auto;
}
.div-separator-100{
    width: 100%;
    border-top: 3px solid #e1dad1;
    margin: 0 auto 1.4em;
}
.div-separator-100-2{
    width: 100%;
    border-top: 20px solid #e1dad1;
    margin: 1.4em auto
}
.div-separator-100-menu{
    width: 100%;
    border-top: 1px solid #e4e2e8;
    margin: .4em auto
}
.div-separator-100-menu-2{
    width: 100%;
    border-top: 1px solid #d4cbc0;
    margin: 1.4em auto
}
.div-separator-100-brown{
    width: 100%;
    border-top: 3px solid #b08450;
    margin: 1.4em auto
}
.title-page-home{
    margin: 0;
    line-height: 1;
    letter-spacing: 0px;
}
.set-link{
    /* max-width: 322px; */
}
.set-link figure{
    margin: 1em 0;
}
.set-link p{
    margin-bottom: 2em;
    line-height: 1.5em;
}
.set-link a{
    color: #2d2119;
}
.set-link a:hover{
    text-decoration: none;
}
.set-link a.maggiore{
    position: absolute;
    bottom: 0;
    right: 9%;
}
.set-link a:hover.maggiore{
    
}
.block-image, 
.block-image-blog{
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/*.content-pensiero{
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
    padding: 10%;
}    */
/*.content-pensiero h1{
    font-family: 'BMinds Two';
}
.content-pensiero h1 span{
    font-family: 'BMinds';
}*/

h1.BMindsTwo, .BMindsTwo {
    font-family: 'BMinds Two';
}

h1.BMinds, .BMinds {
    font-family: 'BMinds';
}

.coffee-beans-box{
    margin-top: -7em;
    margin-bottom: 1em;
}

figure.firma img{
    width: 180px;
    height: auto;
}
figure.firma2 img{
    width: 100px;
    height: auto;
}
figure.pensiero{
    padding: 0 10%;
}
figure.pensiero h1 {
    font-weight: 100;
    font-size: 4em;
    position: absolute;
    color: #FFF;
    bottom: 0;
    right: 5px;
    text-align: right;
}

figure.pensiero h1>img{
    width: 15px;
    padding-bottom: 10px;
    margin-right: 18px;
}
.container-text {
    position: relative;
    color: #fff;
    background-color: #000;
    text-align: center;
}

.parallax-window {
    /*min-height: 500px;*/
    background: transparent;
}

.parallax-banner {
    height: 30vh;
}

.container-text img{
    opacity: 0.45;
}
/*.block-text{
    position: absolute;
    left: 43%;
    bottom: 33%;
}    */

/*.block-text h1{
    margin-top: 5%; 
    letter-spacing: 5px;
    font-size: 5em;
}
.block-text p{    
    margin: 5% 0 7%;
    font-size: 1.2em;
    font-weight: 100;
}*/

.block-text a.button {
    background-color: transparent; /* Green */
    border: 2px solid #FFF;
    color: white;
    padding: 6px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

/*.blog{
    background-color: #e0dad1;
    position: relative;
    padding: 2% 0; 
}

.blog ul{
    z-index: 1;
}
.blog a{
    color: #2d2119;
}
.blog .freccetta-dx{
    text-align: right;
    height: 10px;
    width: 10px;
}*/

/*.pianta-caffe img{
    position: absolute;
    right: -5%;
    bottom: 2%;
    z-index: 0;
    width: 29%;
}*/

/* HOME */
/* page */
figure div.title-header-img-page{
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: auto 0;
}

figure div.title-header-img-page p{
    font-family: 'HelveticaNeue-Light';
    color: #E1DAD1;
    font-size: 1.2em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
figure div.title-header-img-page p span{
    font-family: 'HelveticaNeue-Bold';
}

/* azienda */
.row-height-azienda{
    min-height: 50vh;
    padding: 2% 0;
}
.row-height-azienda .firma img{
    width: 100px;
    height: auto;
}
.row-height-azienda h6{
    margin-top: -15px;
}
ul.menu-page-azienda li {
  margin: 0.1em 0; 
  /*font-size: 1.2em;*/
}

figure.coffee-beans-azienda img{
    z-index: -1;
    width: 200px;
    height: auto;
    left: 0;
    bottom: -50px;
    position: absolute;
    margin: auto;
    right: 0;
}
 
/*vision mission */
.vision-block{
    background-image: url("images/azienda/circle-vision.svg"); 
    background-repeat: no-repeat;
    background-position: center; 
    background-size: 100%;
    /*margin: 0;*/
}
.mission-block{
    background-image: url("images/azienda/circle-mission.svg"); 
    background-repeat: no-repeat;
    background-position: center; 
    background-size: 100%; 
    /* margin: 0;*/
    /*margin-left: -5%;*/
}
.mission-block,
.mission-block h3{
    color: #E1DAD1;
}

.mission-block .separator{
    background-color: #E1DAD1;
}
.inostrivalori{
    padding: 2em 0;
}
.inostrivalori h1{
    line-height: 2.5rem;
}
ul.inostrivalori-ul {
    margin: 1em 0;
    color: #707070;
}
ul.inostrivalori-ul li{
    margin: 0.5em 0;
    font-family: 'HelveticaNeue-Light';
}

.desc-nostri-valori{
}

ul.inostrivalori-ul li span{
    font-family: 'BMinds';
    color: #AE906C;
    font-size: 4em;
}
figure.coffee-beans2 img{
    z-index: 0;
    width: 330px;
    height: auto;
    left: 0;
    bottom: 0;
    position: absolute;
}
figure.inostrivalori-img img{
      max-width: 350px;
}
figure.chicchi-azienda-img img{
    max-width: 350px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; 
}
figure.pianta-azienda-img img{
    max-width: 45vw;
    position: absolute;
    bottom: -20vh;
    right: -5vw;
    z-index: -1;
}

/*vision mission */

/* il pensiero saquella */
figure.coffee-beans-2 img{
    z-index: -1;
    width: 200px;
    height: auto;
    left: -20%;
    bottom: 0;
    position: absolute;
}
/* il pensiero saquella */

/* storia */

.storia{
    
}
.storia p.title{
    font-family: 'BMinds Two';
    color: #AE906C;
    font-size: 3em;
    margin-top: 1rem;
    margin-bottom: 0;
    text-align: center;
    line-height: 1;
}
.storia p.title span{
    font-family: 'BMinds';
}
.storia p.desc{
    color: #AE906C;
    text-align: center;
    font-size: 1em;
}
.storia ul.date-storia {
    margin: .6em auto;
    background: #fff;
    /*color: #b08450;*/
    text-transform: uppercase;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    display: inline-block;
}

.storia ul.date-storia li {
    display: inline;
    margin: .5em 0.75em;
    font-size: 1.2em;
    color: #707070;
    
}

.timeline{
    
}
.sticky.bottom {
    bottom: 0;
}

.sticky {
    position: fixed;
    top: 0;
    margin: 8vh auto 0 auto;
    background: #fff;
    z-index: 10;
    width: 100%;
    left: 0px;
}

.sticky + .content {
    padding-top: 11vh !important;
}

.class-1856{
   background: #E1DAD1; 
}
.class-1856 h1{
    width: 40%;
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}
p.desc-year span{
    font-family: 'HelveticaNeue-Bold';
}
.block-year{
    font-family: 'BMinds';
    color: #AE906C;
    opacity: 0.5;
    font-size: 12em;
}
.position-year-1856 {
    position: absolute;
    bottom: 0;
    right: 0;
}

figure.position-img-1856{
    position: absolute;
    top: -10%;
}
.class-1912 h1, .class-1945 h1, .class-1955 h1, .class-1997 h1, .class-2006 h1 {
    /*width: 40%;*/
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}

.position-year-1912 {
    position: absolute;
    bottom: -.5em;
}

/*#right-1945 {
    padding: 10em 0;
}*/
.class-1945 figure.position-img2-1945{
    background: #E1DAD1;
}
.class-1945 figure.position-img2-1945 img{
    padding: 3em;
}
/*.class-1945 h1{
    width: 40%;
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}*/
.position-year-1945{
    position: absolute;
    top: 75%;
}


/*.class-1955 h1{
    width: 40%;
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}*/
.position-year-1955{    
    position: absolute;
    bottom: -.5em;
    right: 0;
}

#left-1972{
    background: #E1DAD1; 
}
.class-1972 h1{
    width: 80%;
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}
.class-1972 p.desc-year{
    margin-right: 3em;
}

.class-1997{
    margin: 14vh 0;
}
/*.class-1997 h1 {
    width: 40%;
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}*/

figure.position-img1-1997 img {
    margin-left: -20%;
}

.position-year-1997 {    
    position: absolute;
    bottom: 0;
    right: .5em;
}
/*.class-2006{
    padding: 10em 0;
}*/

#left-2006{
    background: #E1DAD1; 
}
/*.class-2006 h1 {
    width: 80%;
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}*/
.class-2006 p.desc-year{
    margin-right: 3em;
}
.position-year-2006{
    position: absolute;
    bottom: -.9em;
    right: 0;
}
.class-2018{
    padding: 5em;
}
.class-2018 h1{
    width: 40%;
    border-bottom: 1px solid #AE906C;
    margin-bottom: 1em;
}
.position-year-2018{
    position: absolute;
    top: 85%;
    right: 0;
}

/* storia */
/* promozione */
/*.bg-sacchi{
    background-image: url('images/accademia/bg-kit.jpg');
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-size: contain;
    padding-bottom: 8em;
    margin-bottom: 4em;
}*/
.py-6{
    padding-top: 6em;
    padding-bottom: 6em;
}
.px-10{
    padding: 0 10em;
}
section.desc span{
    font-family: 'HelveticaNeue-Bold';
}
/* promozione */

/* qualità saquella */
.image-position-qualita {
    /*margin-top: -6em;*/
}

.attivita-distributori ul {
    list-style-position: outside;
    padding-left: 15px;
}

.attivita-distributori ul li {
    list-style: initial;
}

.coffee-beans-qualita-saq {
    z-index: -1;
    max-width: 100%;
    height: auto;
    left: -40%;
    position: absolute;
    margin: auto;
}

figure.pianta-qualita-img img{
    max-width: 45vw;
    position: absolute;
    bottom: 20vh;
    right: -5vw;
    z-index: -1;
}

/* qualità saquella */

/* saquella oggi */
/*.quinta-gen{
    margin-top: 4%; 
    margin-bottom: 2%;
}*/
figure.img-saq-oggi img{
    margin: 0 auto;
    margin-top: 5rem;
    display: block;
}

.num{
    font-size: 100px;
    line-height: 1;
    font-family: 'BMinds Two';
}

.chicchi-saquella-oggi {
    position: absolute;
    max-width: 100%;
    right: -20%;
    bottom: 20%;
}
/* saquella oggi */


/* famiglia */
.bg-famiglia{
    background-image: linear-gradient(to bottom, #E1DAD1 0%, #E1DAD1 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-size: contain;
    padding-top: 4em;
    padding-bottom: 4em;
}
.button-famiglia{
    width: 50%;
    height: 40px;
    background: #E1DAD1;
    text-transform: uppercase;
    color: #AE906C;
    margin: 0 auto;
    padding-top: 10px;
}
.bg-image-persone{
    height: 92vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
figure#bg-right-famiglia img{
    position: absolute;
    bottom: -100px;
    right: -20%;
    width: 70%;
    height: auto;
}

/*distribuzione*/

figure.pianta-distribuzione-img img{
    position: absolute;
    left: -20%;
    width: 100%;
    height: auto;
    z-index: -1;
}

/* azienda */


/* accademia */
.page-accademia p{
    margin-bottom: 0;
}
.bg-slider-accademia{
    background-color: #e1dbd1;
}
.bg-slider-accademia .foto{
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    max-height: 496px;
    background-position-y: center;
    overflow: hidden;
}
.bg-slider-accademia .foto svg{
    float:right;
    margin-right: -1px;
}
.bg-slider-accademia .descrizione{
    background-color: #e1dbd1;
}
.bg-slider-accademia .logo-accademia{
    max-width: 280px;
}
.bx-wrapper .bx-prev{
    background: url(images/accademia/controls.png) no-repeat 0 -32px !important;
}
.bx-wrapper .bx-next{
    background: url(images/accademia/controls.png) no-repeat -43px -32px !important;
}
.bx-wrapper{
    border: 0px !important;
    background: transparent !important;
    box-shadow: 0 0 0 !important;
}
.bx-wrapper .bx-controls-direction a{
    z-index: 99 !important;
}
.agenda{
    background-color: #fff;
    color: #AE906C;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
}
.agenda p{
    margin: 0.5em 0.5em 0 0.5em;
}
.agenda h2{
    margin: 0;
    line-height: 1;
}
.agenda .separator{
    width: 20px;
    border-top: 2px solid #ae906c;
    margin: 0 auto;
}
.agenda-dark{
    background-color: #E1DAD1;
    color: #AE906C;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
}
.agenda-dark p{
    margin: 0 .5em;
}
.agenda-dark h2{
    margin: 0;
    line-height: 1;
}
.agenda-dark .separator{
    width: 20px;
    border-top: 2px solid #ae906c;
    margin: 0 auto;
}
.page-accademia .bg-corsi {
    background-image: url('images/accademia/bg-kit.jpg');
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: contain;
    padding-top: 3rem;
}

.page-accademia .bg-materiale_promozionale {
    background-image: url('images/accademia/bg-kit.jpg');
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: contain;
}

.page-accademia .bg-box{
    background-color: #2D2118;
}
.page-accademia .bg-box h2{
    color: #AE906C;
}
.page-accademia .bg-box p{
    color: #FFF; 
    line-height: 1.3em;
    text-align: justify;
}
.page-accademia .bg-box p.desc{
      min-height: 180px;
}      
.page-accademia .bg-box p.info span,
p.info span{
    font-family: 'HelveticaNeue-Bold';
}
button.close{
    padding: 0.5em 1em;
    text-align: right;
}
/* calendar */
table.calendar{
    
    font-family: 'HelveticaNeue';
    margin: 1em auto;
}
table.calendar th{
    text-align: left;
    padding: 0.25em 0;
    font-family: 'HelveticaNeue-Bold';
}
table.calendar th div{
    font-size: 1.8em;
}
td.calendar-day-head{
    text-align: center;
    height: 35px;
    width: 35px;
    font-size: .7rem;
}
td.calendar-day{
    border: 1px solid #C69A68;
    height: 30px;
    width: 35px;
    text-align: center;
    color: #fff;
    font-size: .7rem;
}

.legend-academy p.course-name {
    font-size: 1rem;
    margin: 0.5em;
}

.day-number a:not([href]):not([tabindex]){
    color: #fff;
}
/* calendar */

/* form iscrizione accademia */
form#contactform input,
form#contactform select,
form#contactform textarea {
    width: 100%;
    background-color: #e1dad152;
    color: #707070;
    border: 0;
    padding: 1em 0.75em;
    margin: .25em 0;
}
form#contactform select {
    /*height: 100%;*/
    height: 3.5em;
    padding: 1em 0.75em;
    /*-webkit-appearance: none;*/
/*    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat;*/
}
form#contactform textarea {
    resize: none;
}
form#contactform input[type=button],
form#contactform input[type=submit]{
    background-color: #b7926b;
    color: #fff;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    cursor: pointer;
    width: 50%;
    left: 0;
    position: relative;
    display: block; 
}

.checkbox-privacy {
    padding: 1em 0;    
}

span.wpcf7-list-item{
    display: block;
}
form#contactform input[type=checkbox]{
    width: 5%;
}

option[value=""][disabled] {
    display: none;
}

.modal-body{
    padding: 5rem;
}

/* accademia */

/* business */

div.title-header{
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.business-caffe-block-bg{
    background-color: #f4efeb;
}

.business-caffe-img-bg{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.business-caffe-block-bg a.button,
.business-page-ristorante a.button{
    background-color: transparent;
    border: 1px solid #b7926b;
    color: #b7926b;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-top: 1rem;
    cursor: pointer;
    font-size: .8rem; 
}

.business-caffe-block-bg a.button:hover,
.business-page-ristorante a.button:hover {
    background-color: #b7926b;
    border: 1px solid #b7926b;
    color: #ffffff;
}

.business-page-ristorante a.button-dark {
    background-color: #E1DAD1;
    border: 1px solid #E1DAD1;
    color: #b7926b;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-top: 2rem;
    cursor: pointer;
    font-size: .8rem; 
}    

.business-page-ristorante a.button-dark:hover {
    background-color: #b7926b;
    border: 1px solid #b7926b;
    color: #ffffff;
}

div.title-header h1 {
    font-family: 'BMinds';
    font-size: 3.5em;
    line-height: 1;
    margin: 0;
    color: #AE906C;
}
div.title-header p {
    font-family: 'HelveticaNeue-Light';
    color: #707070;
    font-size: 16px;
    text-transform: uppercase;
    font-size: 1em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.bg-box-business, .bg-avana {
    background: #E1DAD1;
}
.bg-box-business a.button{
    background-color: transparent;
    border: 1px solid #b7926b;
    color: #b7926b;
    padding: 2px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
}
.mb-4-custom{
    margin-bottom: 2rem!important;
}
.business-page figure#casa-bg-left img{
    position: absolute;
    top: 100px;
    left: -320px;
    width: 50%;
    height: auto;
}
.business-page figure#casa-bg-right img{
    position: absolute;
    bottom: -50px;
    right: -80px;
    width: 30%;
    height: auto;
    z-index: -1;
}


.business-page-bar{
    
}
.business-page-bar section{
    padding: 10px 100px;
}
.block-box-bar{
    margin-top: 300px;
}
.block-box-bar h1{
    font-size: 5em;
    margin: 1em 0;
}
.block-img-bar{
    margin-top: -200px;
}
.block-footer-business{
    padding: 4.5em 0;
}

.business-page-ristorante section{
    padding: 0;
}
ul.prod-category li a{
    color: #707070;
}
figure#business-rist-bg-right img{
    position: absolute;
    bottom: -50px;
    right: -500px;
    height: auto;
    z-index: -1;
}
figure#business-rist-bg-right2 img{
        position: absolute;
    bottom: -100px;
    right: 0px;
    height: auto;
    z-index: -1;
    width: 30%;
}

.business-page-ristorante figure#casa-bg-left img{
    position: absolute;
    top: 100px;
    left: -320px;
    width: 50%;
    height: auto;
}
.business-page-ristorante figure#casa-bg-right img{
    position: absolute;
    bottom: -50px;
    right: -80px;
    width: 30%;
    height: auto;
    z-index: -1;
}

.business-page-ristorante figure#casa-bg-right-flipped img{
    position: absolute;
    bottom: -50px;
    right: -30%;
    width: 50%;
    height: auto;
    z-index: -1;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.visual-linee-bg{
    background-position: right top;
    background-position-x: 100%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 4rem;
    background-color: #f6f2ec;
}
.visual-linee-bg .row{
    min-height: 20rem;
}

.visual-linee-bg a.button{
    background-color: transparent;
    border: 1px solid #707070;
    color: #707070;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-top: 2rem;
    /*cursor: pointer;*/
    font-size: .8rem;
}

.visual-linee-bg a.button:hover {
    background-color: #ae906c;
    border: 1px solid #ae906c;
    color: #ffffff;
}
/* business */

/* sub page*/
/* CATEGORIA */

figure div.title-header-img{
    position: absolute;
    bottom: 1em;
    width: 100%;
    margin: 0;
}
figure div.title-header-img h1{
    font-family: 'BMinds';
    font-size: 3.5em;
    line-height: 1;
    margin: 0;
    color: #fff;   
}
figure div.title-header-img p{
    font-family: 'HelveticaNeue-Light';
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-size: 1em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
div.block-scheda{
    padding: 20px 10px;
}
div.bg-scheda-cat{
    background-color: #fff; /* #e1dad1; */
}
.description-block{
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-bottom: 0;
    padding-right: 1.5em;
}
h3.title-cat{
    color: #b08450;
    font-size: 1.3rem;
}
p.desc-cat{
    min-height: 60px;
    color: #000;
    margin: 0;
}

.button-cat{
    background-color: #b08450;
    padding: 5px 10px;
}
.button-cat a{
    color: #fff;
    cursor: pointer;
    padding: 5px 10px;
}
a:hover.button-cat{
    color: #b7926b;
}
/*.img-thumb-prod{
    height: 350px;
    margin: 0 auto;
    display: block;
    width: auto;
}*/
/* CATEGORIA */

/* aside */
.aside{
    color: #707070;   
}
.aside a{
    color: #707070;
}

.aside a:hover, ul.cat-lev-2 li a p.brown2-text:hover, .aside ul.cat-lev-1 li a.link-lev-1 h5:hover {
    /* color: #e1dad1 !important; */
    font-family: "HelveticaNeue-Medium";
}

.aside .separator{
    width: 30px;
    height: 2px;
    background-color: #b7926b;
    margin: 0.25em 0 1em; 
}
.aside .cat-lev-2,
.aside .cat-lev-3{
    display: none;
}
.aside .open{
    display: block !important;    
}
.aside .bg-brown{
    background: #AE906C;
}
.aside .bg-brown a{
    color: #FFF;
}
.aside p, .aside h5{
    margin-top: 0;
    margin-bottom: 0;
}
.aside p span{
    font-size: 1.5em;
}
.aside ul.cat-lev-1 {
    background-color: #FFF;
    padding: 1em;
}
.aside ul.cat-lev-1 li{
    padding: 0.25em 0;
}
.aside ul.cat-lev-2{
    margin-top: 10px;
}

.aside ul.cat-lev-2 li{
    padding: 0;
}
.aside ul.cat-lev-3 li{
    padding: 0.2em 0;
}

.aside ul.cat-lev-3 li.bg-brown {
    padding: 0.2em 0;
}

.aside ul.cat-lev-1 li a.link-lev-1 h5 {
    border-bottom: 1px solid transparent;
}

ul.cat-lev-2 li a p {
    border-bottom: 1px solid transparent;
    font-size: .9rem;
    line-height: 1.5rem;
}

ul.cat-lev-3 li a {
    display: block;
    /*border-bottom: 1px solid transparent;*/
    font-size: .9rem;
    line-height: 1.2rem;
}

ul.cat-lev-3 li a:hover {
    display: block;
    color: #806f66;
/*    border-bottom: 1px solid #EDE9E4;*/
}


/* aside */

/* FOOTER */
.banner-commerciale-bg{
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.hr-title-banner-commerciale{
    color: #fff;
    text-align: center;
}
.hr-banner-commerciale hr{
    margin-top: 1.5rem;
     border-top: 1px solid #fff;
}
.description-banner-commerciale{
    color: #fff;
    text-align: center;
}
.banner-accademia-bg{
    background: #E1DAD1;
}
.titolo-banner-accademia{
    color: #AE906C;
    text-align: center;
}
.description-banner-accademia{
    color: #8C7863;
    text-align: center;
}

footer{
    padding: 0;
    /*color: #E1DAD1;*/
}
footer h6{
    color: #E1DAD1;
}
footer .freccetta-dx{
    max-width: 10px;
    height: auto;
}
footer.category-footer{
    padding-bottom: 5%;
    position: relative;
}
footer.category-footer a{
    color: #AE906C;
}
footer.category-footer a:hover{
    color: #8c7863;
}
footer.category-footer p>b{
    font-family: 'HelveticaNeue-Bold';
}
footer.site-footer{
    background-color: #2d2119;
    color: #FFF;
    padding: 3em 0;
    
}
footer img.logo-footer {
    width: auto;
    height: 7vh;
    margin: 5px 0;
}
ul.social-icon {
    margin: 0 .5em;
}

ul.social-icon li{
    display: inline-block;
    margin: auto .25em;
    cursor: pointer;
}
ul.social-icon li a i{
    /*font-size: .8rem;*/    
}
ul.social-icon li a:hover i{
    color: #b08450;
}

ul.social-icon-mega-menu {
    margin: 0 auto;
    width: fit-content;
    width: -moz-fit-content;
}

ul.social-icon-mega-menu li{
    display: inline-block;
    margin: auto .25em;
    cursor: pointer;
}
ul.social-icon-mega-menu li a i{
    font-size: 1.6rem;
}
ul.social-icon-mega-menu li a:hover i{
    color: #b08450;
}

.footer-space{
    margin-top: 6em;
    margin-bottom: 7em; 
}

footer ul.menu-footer,
footer ul.menu-footer li{
    font-size: .9em;
    text-transform: uppercase;
    padding-right: .25em;
}
footer ul.second-menu-footer li{
    font-size: .8em;
    text-transform: uppercase;
}
footer a,
footer ul.menu-footer li a,
footer ul.second-menu-footer li a{
    color: #E1DAD1;
    padding: 0 .25em;
}
footer a:hover,
footer ul.menu-footer li a:hover,
footer ul.second-menu-footer li a:hover{
    color: #b08450;
}

footer .lang-menu-footer ul#qtranslate-chooser li{
    padding: 0;
    padding-left: .5em;
    text-align: right;
}
/* FOOTER */

img.contatti-foglia-left{
    position: absolute;
    top: 100px;
    left: -320px;
    width: 50%;
    height: auto;
}
img.contatti-foglia-right{
    position: absolute;
    bottom: -50px;
    right: -80px;
    width: 30%;
    height: auto;
    z-index: -1;
}

.block-1{
/*    background-image: url("http://saquella.it/wp-content/uploads/2018/05/business-left.jpg");
    background-size: cover;*/
}
.block-2{
/*    background-image: url("http://saquella.it/wp-content/uploads/2018/05/business-right.jpg");
    background-size: cover;*/
}
.block-3{
/*    background-image: url("http://saquella.it/wp-content/uploads/2018/05/business-right-right.jpg");
    background-size: cover;*/
}
.block-4{
/*    background-image: url("http://saquella.it/wp-content/uploads/2018/05/prodotti.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 781px;
    margin-top: -10%;
    position: relative;
    z-index: -1;*/
}
.block-prodotti{
    text-align: center;
}
.block-prodotti h1{
    font-size: 7em;
    font-family: 'BMinds';
    color: #c49a6c;
    margin: 0;
}
.block-prodotti p{
    font-size: 2em;
    font-weight: 100;
    color: #c49a6c;
    margin-top: -10px;
    margin-bottom: 4%;
}
.block-prodotti a{
    background-color: transparent;
    border: 2px solid #dbcfc0;
    color: #c49a6c;
    padding: 10px 14px 9px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 5%;
}

.space-big2{
    margin-top: 12em;
    margin-bottom: 2em;
}   


/* categorie prodotti */
/*.categories{
    position: relative;
    margin-bottom: 5%;
}

.categories .header-categories{
    margin-top: 1em;
    margin-bottom: 1em;
}
.categories .header-categories h1{
    color: #b08450;
}
.categories .header-categories p{
    color: #42291c;
    font-size: 0.9em; 
}*/
/*.categories .block-text-cat{
    background-color: #e1dad1;
    width: 60%;
    height: 100%;
}*/

.categories figure#casa-bg-left img{
    position: absolute;
    top: -200px;
    left: -320px;
    width: 50%;
    height: auto;
}
.categories figure#casa-bg-right img{
    position: absolute;
    bottom: -50px;
    right: -80px;
    width: 30%;
    height: auto;
    z-index: -1;
}

.categories .content-categories h1{
    color: #b08450;
}
.categories .content-categories h1 a{
    color: #b08450;
}
.categories .content-categories h1 a:hover {
    color: #b08450;
}

.categories .content-categories p{
    color: #42291c;
    font-size: 0.9em; 
}
.categories .content-categories a.button {
    background-color: transparent;
    border: 1px solid #b7926b;
    color: #b7926b;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-top: 2rem;
    cursor: pointer;
    font-size: .8rem;
}

.categories .content-categories a.button:hover {
    background-color: #8c7863;
    border: 1px solid #8c7863;
    color: #ffffff;
}

figure div.title-footer-img{
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
}
figure div.title-footer-img h1{
    font-family: 'HelveticaNeue-UltraLight';
    font-size: 5em;
    line-height: 1;
    margin: 0;
    color: #fff;   
}


.mercato-categoria-container, .mercato-famiglia-container, .accessori-container {
    position: relative;
    margin-top: 1em;
    margin-bottom: 3em;
}

.categories-capsule .block-text-cat{
    border: 1px solid #e0d9d0;
    background: #fff;
    width: 100%;
    height: 100%;
}

figure#capsule-bg-left img{
    position: absolute;
    top: -100px;
    left: -500px;
    width: 60%;
    height: auto;
    z-index: -1;
}

.categories-capsule .content-categories h1{
    color: #b08450;
    font-size: 1.4em;
    margin-top: 1rem;
    margin-bottom: .5rem;
}
.categories-capsule .content-categories h1 a{
    color: #b08450;
}
.categories-capsule .content-categories p{
    color: #42291c;
    font-size: 0.9em; 
}
.categories-capsule .content-categories a.button {
    background-color: #b7926b;
    color: #fff;
    padding: 2px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
}

.categories-capsule .breadcrumb .taxonomy.categoria_prodotto.current-item span{
    color: #AE906C;
}

.block-product-footer{
    max-width: 300px;
}

.list-product .block-img{
    width: 100%;
    height: auto;
    border: 1px solid #e1dad1;        
}
.list-product .block-title-desc{
    background-color: #e1dad1;
    border: 1px solid #e1dad1; 
    padding: 5% 0;
    min-height: 200px;
}
.list-product .title-strength{
    font-family: 'HelveticaNeue-Bold';
}
.list-product .block-title-desc h2{
    text-align: center;
    text-transform: uppercase;
    color: #b08450;
}
.list-product .block-title-desc p{
    margin: 0 5%;
    text-align: justify;
}
.list-product .type{
    width: 100%;
}
.list-product .type h6{
    font-family: 'HelveticaNeue-Bold';
    text-align: center;
    text-transform: uppercase;
    margin: auto;
}
.list-product .button-acquista{
    background: #b08450;
    color: #fff;
    padding: 16px 0;
}
.list-product .button-acquista a{   
    color: #fff;
}
.list-product .button-acquista a:hover{
    color: #fff;
}
.list-product .button-acquista h4{
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
img.foglia-footer-prodotti{
    position: absolute;
    width: 30%;
    height: auto;
    right: -3%;
    bottom:0;
    opacity: 0.8;
    z-index: -1;
}
/* scheda prodotto */

.scheda-prodotto {
    
}

.scheda-prodotto .bg-scheda-prod {
    background-image: url(/wp-content/themes/saquella/images/product/bg-right.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: 25%;
}
.scheda-prodotto .h-header-product {
    /*background-image: linear-gradient(to bottom, #E1DAD1, #f9f9f9 50%, #ffffff 50%); */
}
.scheda-prodotto .max-w {
    max-width: 60%;
}

.scheda-prodotto .bg-gradiente{
    background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%,#E1DAD1 50%);
}

.scheda-prodotto .block-desc-header{
    background-color: #fff;
    margin: 0 auto;
    padding: 3em;
    border: 1px solid #d8d2cd;
    box-shadow: 0px 0px 15px rgba(59, 50, 40, 0.29);
    width: 100%;
}

.scheda-prodotto .tostatura-miscela h6{
    font-family: 'HelveticaNeue-Bold';
    
}
.scheda-prodotto .br-brown{
    border-right: 1px solid #dedcd5;
}
.scheda-prodotto .bg-radar{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    background-size: 100% auto !important;
}
.scheda-prodotto #myChart{
    width: 100%;
    height: auto;
}

.title-altre-info{
    min-height: 20px;
}
/* scheda prodotto */

/* BLOG */

header.title-header{
    margin-top: 4rem;
    margin-bottom: 4rem;
}


header.title-header h1 {
    font-family: 'HelveticaNeue-Light';
    font-size: 2.5em;
    line-height: 1;
    margin: 0;
    color: #AE906C;
}
header.title-header p {
    font-family: 'HelveticaNeue-Light';
    color: #707070;
    font-size: 16px;
    text-transform: uppercase;
    font-size: 1em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.aside-blog{
    border-left: 1px solid #AE906C;
}
.aside-blog .title-list{
    border-bottom: 1px solid #AE906C;
    margin-bottom: 0.5em;
    padding-bottom: .1em;
}
.post-with-date{
    /*border-bottom: 1px solid #707070;*/
    padding-bottom: 1em;
    margin-bottom: 1.5em;
}
.post-with-date a, .post-without-date a {
    color: #707070;
}
.post-with-date p{
    /*padding-bottom: 0.75em;*/
    margin: 0;
    font-family: 'HelveticaNeue-Bold';
}
.post-without-date{
    margin-bottom: 1.5em;
}
.blog-entry-header {
    border: 1px solid #e1dad0;
}

.blog-entry-content p{
    margin: 0;
    padding: 0;
    padding: 0.75em 0;
}
.blog-entry-footer a{
    background: #E1DAD1;
    color: #AE906C;
    padding: 0.5em;
    width: 100%;
    display: inherit;
}
.blog-entry-footer img.freccetta-sx{
    height: auto;
    width: 12px;
}
figure.pianta-caffe-blog img{
    position: absolute;
    right: -30%;
    top: 50%;
    width: 70%;
    height: auto;
    z-index: -1;  
}

.icon-fonte, 
.icon-data{
    height: 25px;
    margin-top: -5px;
    margin-right: 5px;
}

.article-datas {
    font-size: .8rem;
}

div.rassegna-stampa,
article.rassegna-stampa {
    border-bottom: 1px solid #e1dad1;
}

.leggi-tutto-freccetta {
    height: 14px;
    margin-top: -1px;
}

article.rassegna-stampa div{
    padding-left: 0;
    padding-right: 0;
}
article.rassegna-stampa div a.button{
    background: #E1DAD1;
    padding: 0.4em;
    padding-bottom: 0.5em;
    display: inherit;
}
article.rassegna-stampa div a.button img.freccetta-sx{
    width: auto;
    height: 16px;
}
.link-archive{
    margin-top: 3em;
}
ul.list-archive-button li a{
    background: #E1DAD1;
    padding: 0.5em;
    display: block;  
}

ul.list-archive li a{
    color: #707070;
    font-family: 'HelveticaNeue-Bold';
}

/* BLOG */

/* macchine horeca */
.bg-grey{
    background: #707070;
    color: #fff;
    padding: 0.5em;
}
a .bg-grey{
    color: #fff;
}
.bg-grey img.freccetta-dx-white {
    float: left;
    height: .8rem;
    margin-top: .3rem;
}

.color-macchina{
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 25px;
    border: 1px solid #707070;
}

/* accessori */
.owl-carousel .owl-nav {
    position: absolute;
    width: 106%;
    font-size: 5em;
    color: #AE906C;
    z-index:-1;
    right: -3%;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-table;   
}

.owl-carousel .owl-stage-outer{
    margin: 0;
}
.owl-carousel .owl-nav button.owl-prev{
    float: left;
}
.owl-carousel .owl-nav button.owl-next{
    float: right;
}
/* lightbox per foto accessori*/
.ekko-lightbox-nav-overlay a{
    color: #AE906C !important;
}


/* MENU MOBILE */
.menu{
    position: relative;
    z-index: 101;
}

.back{
/*    position: absolute;
    top: 20px;
    left: 20px;
    line-height: normal;*/
    color: #8C7863;
}
.back img.freccetta-sx {
    float: left;
    width: .5em;
    z-index: 150;
    margin: .3em .5em .3em 0;
}
.header-shop-mobile{
    background: #E1DAD1;
    color: #707070;
    text-align: center;
}
.header-shop-mobile a,
.header-shop-mobile a:hover{
    color: #707070;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: .8em;
}
.button_container {
    position: relative;
      top: .5em;
    right: -2.5em;
  height: 25px;
  width: 25px;
  cursor: pointer;
  z-index: 150;
  transition: opacity .25s ease;
}
.button_container:hover {
}
.button_container.active .top {
  transform: translateY(6px) translateX(0) rotate(45deg);
  background: #AE906C;
}
.button_container.active .middle {
  opacity: 0;
  background: #AE906C;
}
.button_container.active .bottom {
  transform: translateY(-6px) translateX(0) rotate(-45deg);
  background: #AE906C;
}
.button_container span {
  background: #AE906C;
  border: none;
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .35s ease;
  cursor: pointer;
}
.button_container:hover span{
    
} 
.button_container span:nth-of-type(2) {
  top: 6px;
}
.button_container span:nth-of-type(3) {
  top: 12px;
}

.overlay-mobile {
  position: fixed;
  background-color: #f9f8f4;
  top: 0;
  right: 0;
  width: 0%;
  height: 100%;
  opacity: 0.9;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, width .35s;
  overflow: hidden;
  z-index: 100;
}
.overlay-mobile.open {
  opacity: 1;
  visibility: visible;
  width: 100%;
  padding: 0;
}

.lev-0{
    width: 100%;
    height: 100%;
    background-color: #f9f8f4;
    z-index: 110;
    position: absolute;
}
.lev-1{
    width: 100%;
    height: 100%;
    background: #f9f8f4;
    z-index: 120;
    position: absolute;
    right: -100%;
/*    
    box-shadow: 0px 0px 15px rgba(59, 50, 40, 0.29);*/
}
.lev-2{
    width: 100%;
    height: 100%;
    background: #f9f8f4; /*  #E1DAD1; */
    z-index: 130;
    position: absolute;
    right: -100%;
/*    
    box-shadow: 0px 0px 15px rgba(59, 50, 40, 0.29);*/
}
/* MENU MOBILE */ 


/*** Author: Raffaele Rotondo ***/

main#main header {
    height: 45vh; /* 30vh; */
}

main#main header figure {
    height: 100%;
}

.header-bg-image {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.header-bg-image-visual {
    height: 100%;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    background-color: #f6f2ec;
}

.taxonomy-block-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.mt-10 {
    margin-top: 10rem !important;
}

.product-thumb-separator {
    border-bottom: 1px solid #E1DAD1;
    height: 1px;
    width: 80%;
    margin-left: 10%;
}

.category-container {
    /*border: 1px solid #E1DAD1;*/
    /*margin: 0 10px;*/
}

.category-image-thumb {
    border: 1px solid #E1DAD1;
}

.category-title {
    margin-top: 1rem;
}

.family-container {
    border: 1px solid #E1DAD1;
    /*margin: 0 10px;*/
}

.category-overlay-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: white;
    
    -webkit-animation: show-product-container 0.25s ease-out forwards;  /*Safari, Chrome and Opera > 12.1 */
    -moz-animation: show-product-container 0.25s ease-out forwards; /* Firefox < 16 */
    -ms-animation: show-product-container 0.25s  ease-out forwards; /* Internet Explorer */
    -o-animation: show-product-container 0.25s  ease-out forwards; /* Opera < 12.1 */
    animation: show-product-container 0.25s ease-out forwards;
}

@keyframes show-product-container {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Firefox < 16 */
@-moz-keyframes show-product-container {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes show-product-container {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes show-product-container {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Opera < 12.1 */
@-o-keyframes show-product-container {
    from { opacity: 1; }
    to   { opacity: 0; }
}

.product-thumb-overlay:hover .category-overlay-container {
    opacity: 1;
    
    -webkit-animation: show-overlay-container 0.25s ease-out forwards;  /*Safari, Chrome and Opera > 12.1 */
    -moz-animation: show-overlay-container 0.25s ease-out forwards; /* Firefox < 16 */
    -ms-animation: show-overlay-container 0.25s  ease-out forwards; /* Internet Explorer */
    -o-animation: show-overlay-container 0.25s  ease-out forwards; /* Opera < 12.1 */
    animation: show-overlay-container 0.25s ease-out forwards;
}

a.overlay-href {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
}

@keyframes show-overlay-container {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes show-overlay-container {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes show-overlay-container {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes show-overlay-container {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes show-overlay-container {
    from { opacity: 0; }
    to   { opacity: 1; }
}

a.category-scopri-button:hover {
    color: #fff;
    background-color: #8C7863;
}

.category-scopri-button-full {
    background-color: #E1DAD1;
    color: #8C7863;
    padding: 8px 25px;
    text-align: center;
    font-size: .75rem;
    display: inline-block;
    letter-spacing: .5px;
    line-height: normal;
}

.category-scopri-button {
    background-color: #E1DAD1;
    color: #8C7863;
    padding: 8px 25px;
    text-align: center;
    font-size: .75rem;
    display: inline-block;
    letter-spacing: .5px;
    line-height: normal;
}
.category-scopri-button-bg-white {
    background-color: #ffffff;
    color: #8C7863;
    border: 1px solid #8C7863;
    padding: 8px 25px;
    text-align: center;
    font-size: .75rem;
    display: inline-block;
    letter-spacing: .5px;
    line-height: normal;
}

a.category-scopri-button-bg-white:hover {
    background-color: #8C7863;
    color: #ffffff !important;
    border: 1px solid #8C7863;
}

.category-scopri-button-bg-trasparent {
    color: #8C7863;
    border: 1px solid #8C7863;
    padding: 8px 25px;
    text-align: center;
    font-size: .75rem;
    display: inline-block;
    letter-spacing: .5px;
    line-height: normal;
}

a.category-scopri-button-bg-trasparent:hover {
    background-color: #8C7863;
    color: #ffffff;
    border: 1px solid #8C7863;
}
/*.img-thumb-prod {
    height: 350px;
    margin: 0 auto;
    display: block;
    width: auto;
}*/

img.product-thumb {
    max-height: 250px;
    width: auto;
}

img.product-small-thumb {
    max-height: 200px;
    width: auto;
}

.scheda-prodotto-container {
    padding-top: 3em;
    padding-left: 0;
    padding-right: 0;
}

img.product-image {
    width: auto;
    max-height: 600px;
}

.product-thumb-container {
    display: flex;
    min-height: 250px;
    margin: 0 auto;
    position: relative;
}

.aside-row {
    width: 20%;
}

.title-separator-products {
    width: 30px;
    border-top: 2px solid #ae906c;
    margin: .5em auto 1em auto;
}

.product-thumb-overlay-icon {
    width: 40px;
    margin: .25em 0;
}

.intensita-icon {
    width: 120px;
}



span.hr-title-level-2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    background-color: #fff;
    font-size: 1.7rem;
    color: #b7926b;
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    /*padding: 0 1em;*/
    height: min-content;
    line-height: 2.4rem;
    /*display: table;*/
    padding-left: 1em;
    padding-right: 1em;
    box-sizing: content-box;
}

.small-text {
    font-size: .9rem;
}

.profilo-tazza-img {
    max-height: 150px;
}

h2.double-title, .double-title {
    font-family: 'BMinds Two';
    line-height: .9em;
}

h2.double-title span, .double-title span {
    font-family: 'BMinds';
}

/*.bigger {
    font-size: 4rem;
}*/

.scopri-button-white {
    color: #FFF;
    border: 1px solid #FFF;
    padding: 8px 25px;
    text-align: center;
    font-size: .75rem;
    display: inline-block;
    letter-spacing: .5px;
    line-height: normal;
}
a.scopri-button-white:hover{
    color: #FFF;
}
.t9rem {
    font-size: .9rem;
}

h1.f-bminds.famiglia-nome {
    line-height: .5rem;
}

.marrone {
    color: #8C7863;
}

.title-min-height {
    min-height: 50px;
}

.excerpt-min-height {
    min-height: 100px;
}

h1 {
    font-size: 2.3rem;
    letter-spacing: -1px;
}

ul.menu-page-azienda {
    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto !important;
    margin-right: auto !important;
}

.freccetta-dx-menu-azienda {
    margin-right: .5em;
    height: .8rem;
}

/*.single-block-grafica {
    margin-top: -5em;
}*/

.countries {
    position: fixed;
    top: 10%;
    left: 10%;
    margin: 0;
    width: 80%;
    height: 80%;
    background-color: #e6e0d7f7;
    display: none;
    z-index: 9999;
    border: 10px solid white;
    overflow: scroll;
}

.x-close-countries {
    position: absolute;
    z-index: 99;
    top: 8px;
    right: 8px;
    width: 20px;
    cursor: pointer;
}

.horizontal-line {
    border-bottom: 1px solid #999;
}

ul.countries-list li {
    margin: .25em 0;
    font-family: 'HelveticaNeue-Light';
    font-size: .85em;
}

/*** Author: Raffaele Rotondo ***/

#form-contact{
    display: none;
}
.form-commerciale a.button {
    background-color: #b7926b;
    border: 1px solid #b7926b;
    color: #fff;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    font-size: .8rem;
    margin-bottom: 2em;
}
.form-commerciale a.button:hover {
    background-color: #b7926b;
    border: 1px solid #b7926b;
    color: #fff;
}
.form-commerciale .hr-title-banner-commerciale{
    color: #b7926b;
}

/* HUMANITAS */
#header-humanitas{    
    background-position: center bottom !important;
}
.logo-saquella-humanitas{
    max-width: 135px !important;
    margin-bottom: 10px !important;
}
.logo-humanitas{
    max-width: 205px !important;
}

.bandiera{
    position: absolute;
    margin-top: -20%;        
}
.red-2{
    color: #AE0018;
}
.dark-2{
    color: #2E2E2D;
}


.prodotto-humanitas{
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 0 !important;
}
.spedizioni{
    position: absolute;
    max-width: 80px;
    margin-top: -20%;
    right: 0;
}
.spedizioni-responsive{        
    max-width: 100px;
    margin: 0 auto !important;
}
.tasto-humanitas{
    max-width: 220px;
    margin: 0 auto;
    margin-top: -5%;
    margin-bottom: 0 !important;
}
.logo-saquella-footer-humanitas{
    max-width: 70px !important;
    margin-bottom: 10px !important;
}
#footer-humanitas{
    background-position: center top !important;
    margin-top: 5%;
    padding-top: 7%;
}
.footer-humanitas-title{
    font-size: 16px;
    font-family: 'AvenirNext-DemiBold';
    font-weight: normal;
    font-style: normal;
    color: #393939;
    margin-bottom: 0 !important;
}
.footer-humanitas-desc{
    font-size: 12px;
    font-family: 'AvenirNext-Regular';
     font-weight: normal;
    font-style: normal;
    color: #707070;
    margin-bottom: 10px !important;
}
.footer-humanitas-copy{
    font-size: 10px;
    font-family: 'AvenirNext-Regular';
     font-weight: normal;
    font-style: normal;
    color: #707070;
    margin-bottom: 0 !important;
}
.border-right{
    border-right: 0;
}

@media (min-width: 992px) {
    .border-right{
        border-right: 1px solid #e1dad1;
    }
}

.grecaptcha-badge{
    z-index: -99999 !important;
}




/* tasti shop acquisto */

#link-shop li{
    font-size: 12px;
    padding: 1em .5em;
    display: flex;
    align-items: center;
}
#link-shop li:nth-child(odd){
    background-color: #f6f1eb;
}
#link-shop li p{
    margin: 0;
    width: 70%;    
}
#link-shop li a{    
    color: #AE906C;
    text-transform: uppercase;    
    width: 30%;
    text-align: center;
}
#link-shop li a:hover{    
    text-decoration: underline;
}

.button-shop-now{
    background-color: #d4181b;
    color: #FFF;
    padding: 8px 25px;
    text-align: center;
    font-size: .75rem;
    display: inline-block;
    letter-spacing: .5px;
    line-height: normal;
    text-transform: uppercase;
    margin-left: .5em;
}
.button-shop-now:hover{
    color: #FFF;
    text-decoration: underline;
}