/*
Theme Name: Spirit Of Coffe
Theme URI: https://www.farmerbit.com
Description: Spirit Of Coffe Theme
Version: 1.4.0.0
Author: Developer Farmerbit <gstocco@farmerbit.com>
Author URI: https://farmerbit.com
Text Domain: farmerbit
License: MIT
*/

/*gs farmerbit 09-2023 v1*/
[is="breadcrumbs"] .breadcrumbs {font-size: 1.2rem;padding-bottom: 1.5rem; line-height:2rem;}




.display-none { display:none!important;}	
[is="description"] p:not(:last-child) {  margin-bottom: 1rem;}

/*header menu bottom */
/* html:not(.menu-fixed):not(.menu-fixed-dark) .mainHeader {margin-bottom: 80px;} */
[is="menu-navigation"] .menu-navigation__secondary {padding: 1.5rem 0;}

[is="menu-navigation"] .nav-menuDesktop ul li .sub-menu.submenu--lvl2 li {padding-bottom: .5rem;font-size: 1.5rem;}
[is="menu-navigation"] .menu-navigation__secondary li.menu-item--lvl-0 {padding: 0.5rem 0;}

[is="menu-navigation"] .menu-navigation__secondary li.menu-item--lvl-0:not(:first-child) {margin-left: 3rem;}

[is="menu-navigation"] .menu-navigation__secondary {padding: 1.1rem 0;}

#no-desktop	{ display:none!important;}	
ol {margin: 20px;}
ol li{margin-bottom: 10px;}
ul li strong, ul li b {font-size: 1.7rem !important;line-height: 3rem !important;}
ol li:last-child{margin-bottom: 0px;}

[is="steps"] .description ul:not(:first-child) {margin-top: 2rem;}

[is="description"] ul li b, [is="description"] ul li strong, 
[is="description"] ul li b *, [is="description"] ul li strong *body {font-size: 1.7rem;line-height: 3rem;}

/*listato*/
[is="description"] ul li:not(:last-child) {margin-bottom: 2rem;}
[is="description"] ul li::before {height: 22px;width: 22px;top: 4px;}
[is="description"] ul li {padding-left: 3rem;}

/*FONT*/
.font-42, .title-4, [is="steps"].--horizontal .header-steps li, .font-42 *, .title-4 *, [is="steps"].--horizontal .header-steps li * {line-height: 5.4rem;}


.font-30, .font-30 * {font-size: 3rem;line-height: 4.2rem;}
.font-15, .font-15 * {font-size: 1.5rem;line-height: 2.6rem;}
.font-24, .font-24 * {font-size: 2.4rem;line-height: 3.6rem;}
.font-18, .font-18 * {font-size: 1.8rem;line-height: 3rem;}
.font-24, .font-24 * {font-size: 2.4rem;line-height: 3.6rem;}
.font-26, .font-26 * {font-size: 2.6rem;line-height: 3.8rem;}
.font-28, .font-28 * {font-size: 2.8rem;line-height: 4rem;}
.font-36, .font-36 * {font-size: 3.6rem;line-height: 4.8rem;}

.display-none  { display:none !important;}

[is="carousel-pages"] .list-pages--page .item-title {  padding: 2rem 3rem;}

.colore-rosso .number {color: #A42336;}
.rosso {color: #A42336;}


.background-black .slick-dots li.slick-active button {  background-color: #fff;}

[is="carousel-pages"] .list-pages--page .slick-list .item {margin-left: .5rem;  margin-right: .5rem;}
[is="carousel-pages"] .list-pages--page .slick-list {
  margin-left: -.5rem;
  margin-right: -.5rem;
}

[is="query-post"] .list--post-carousel .slick-list {
  margin-left: -.5rem;
  margin-right: -.5rem;
}

[is="query-post"] .list--post-carousel .slick-list .item {
  margin-left: .5rem;
  margin-right: .5rem;
}

[is="hero-slider"] .slide .full-screen-video {
  width: 30px;
}

[is="carousel-image"] .slider-item {
  margin-left: .5rem;
  margin-right: .5rem;
}

[is="carousel-image"] [data-visible-slide="1"] .slider-item {
  margin-left: 0rem;
  margin-right: 0rem;
}

[is="carousel-image"] [data-visible-slide="1"] .slick-list {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

  [is="carousel-image"] .slick-list {
    margin-left: -.5rem;
    margin-right: -.5rem;
  }
  
  [is="menu-navigation"] .content-hamburger {  background-color: unset;}


/*sezione*/
.section--1 {margin-bottom: 3rem;}


/*oggetti PEOPLE LIST*/
[is="people-list"].grid-4 .item .info {padding: 10px 15px;}
[is="people-list"].grid-4 .item .info .name {font-size: 1.6rem;line-height: 2.8rem;}
[is="people-list"].grid-4 .item .info .name + .description {margin-top: 0rem;}
[is="people-list"].grid-4 .item .info .description {font-size: 1.3rem; line-height: 2.1rem;}
[is="people-list"].grid-4 .item .info {width: 95%;}

/* carosello immagine*/
[is="carousel-image"] .slider-item {margin-left: 1.5rem;margin-right: 1.5rem;}
[is="row"].borderCol-upDown .row [is="column"]:not(:last-child)::after {border-top: 0;}

.slick-dots li button {height: 3px;}

/*btn */
[is="button"] .button, [is="button"] [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="button"] a {font-family: "MaisonNeue-Bold";text-transform: unset; padding: 10px 22px;
  padding-top: 12px;
}

[is="button"] .button { padding: 6px 22px;}

[is="button"].big .button img, [is="button"].big [is="menu-navigation"] .nav-text a img, [is="menu-navigation"] .nav-text [is="button"].big a img {width: 70px;  height: 70px;top: -10px; text-transform: unset;}

[is="button"].big .button, [is="button"].big [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="button"].big a {font-family: "MaisonNeue-book";}



/*list box grigliato*/
[is="box-list"] .wrapper .link {width: 50px;height: 50px;}

/*agenda*/
[is="agenda"] .list { max-width: unset;}
[is="agenda"] .list .item .image {    padding-right: 3rem;}
[is="agenda"] .list .item .content .item-title {font-family: "MaisonNeue-Bold";}
[is="agenda"] .list .item .content .item-title + .description {font-size: 1.6rem;}
[is="agenda"] .list .item .content .item-title + .description p{margin-bottom:1.5rem;}
[is="agenda"] .list .item .content .description {font-size: 1.5rem;}
[is="agenda"] .list .item .content .description p{margin-bottom:1.5rem;}
[is="agenda"] .list .item .content .description p:last-child{margin-bottom:0rem;}
[is="agenda"] .list .item .content .item-title + .description p:last-child{margin-bottom:0rem;}
[is="agenda"] h3 {text-align: left;  font-family: "MaisonNeue-Bold";}
[is="agenda"] .list .item .time {font-size: 2.4rem;line-height: 4rem; font-family: "MaisonNeue-Bold";}

[is="agenda"] .list .item .content .item-title {font-size: 2.2rem;line-height: 3.6rem;}

[is="agenda"] .list .item .dot {
  border: 1px solid #8B1E36;
  background-color: #8B1E36;
}

/*MODULO STEPS FAR-11*/
[is="steps"].--horizontal .header-steps li.active {border: 2px solid #23244E;}
[is="steps"].--horizontal .header-steps li {width: 9rem;height: 9rem;}
[is="steps"].--horizontal .steps .title {font-family: "MaisonNeue-extraBold";font-size: 2.4rem;line-height: 4.2rem;}
[is="steps"].--horizontal .header-steps li:not(:first-child) {    margin-left: 6rem;}

[is="steps"].--vertical .number-step, [is="steps"].--vertical-switch .number-step, [is="steps"].--vertical-dot .number-step {font-size: 20px;}
[is="steps"].--horizontal .header-steps li {font-family: "MaisonNeue-Bold";}
[is="steps"].--vertical .subtitle, [is="steps"].--vertical-switch .subtitle, [is="steps"].--vertical-dot .subtitle {padding-bottom: 1rem;}

[is="steps"].--vertical-dot .item .dot {width: 12px;height: 12px;}

[is="steps"].--vertical .title, [is="steps"].--vertical-switch .title, [is="steps"].--vertical-dot .title {font-family: "MaisonNeue-extraBold";}


/*MODULO BIO FAR-12*/
[is="bio"] .wrapper {padding: 0rem;}
[is="bio"] .name {margin-bottom: .5rem;}

/*blocco verticale steps FAR-14*/
[is="steps"].--vertical .wrapper, [is="steps"].--vertical-switch .wrapper, [is="steps"].--vertical-dot .wrapper { width: calc(100% - 40px);padding-left: 3rem;padding-bottom: 4rem;}

/*BLOCCO CIT CON PERSONE - FAR-15*/
[is="cit-w-people"] .item .message {font-family: "MaisonNeue-Medium";}
[is="cit-w-people"] .item .message .check {right: 12px;bottom: 16px;width: 14px;}

/*BLOCCO TABELLA FAR-18 */
[is="table"] .content-tabs .table__header ul li, [is="table"] .content-tabs .table__body ul li {font-size: 1.4rem;line-height: 2.2rem;padding: 2rem;}

[is="description"] ul:not(:first-child) {margin-top: 2rem; margin-bottom: 2rem;}

/*lista corsi*/
[is="list-courses"] .wrapper .title {margin-bottom: 1.5rem;}
[is="list-courses"] .wrapper .content {padding: 2rem;}


/*menu sx corsi*/
.sidebar-menu-page .wrapper { padding-left: 2rem;padding-right: 2rem;}
.sidebar-menu-page {font-size: 1.4rem;font-family: "MaisonNeue-medium";}
.sidebar-menu-page li{font-family: "MaisonNeue-medium"; padding-bottom: 5px;}
.sidebar-menu-page li.active {font-family: "MaisonNeue-extrabold";}

[is="box-list"] .wrapper .description {font-size: 1.7rem;}

[is="box-list"] .arrow-right img {width: 35px;}

[is="carousel-testimonial"] .arrow-right img {width: 30px;}
[is="faculty"] .arrow-right img {width: 30px;}
[is="faculty"] .name {font-family: "MaisonNeue-medium";text-transform: unset;}

[is="box-list"].size-box--same-height:not(.list-rooms) .wrapper .content {padding-top: 6rem;padding-bottom: 6rem;}

[is="parallax-sections"] .wrapper .content .item .description + [is="button"] {margin-top: 2.5rem;}
[is="parallax-sections"] .wrapper .content .item .title + .description {  margin-top: 2rem;}

/*pagina news*/
.list--post .item__title {padding-top: 2rem;}
article.default-design h2 {  margin-bottom: 2.5rem;}

.post-type--post .filterActive .values .item { padding: .5rem 1.5rem; font-size: 1.5rem;}
.post-type--post .filterActive {align-items: center;}

.post-type--post .select-div .options .item.active {font-family: "MaisonNeue-Bold";}


 
/*faculty*/
[is="archive-faculty"] .wrapper-filters .select-div .options {width: 300px;} 
[is="archive-faculty"] .wrapper-filters .select-div .options .item.active {font-family: "MaisonNeue-Bold";}
[is="archive-faculty"] .filterActive .values .item {padding: .5rem 1.5rem; font-size: 1.5rem;}

/*popup faculty*/
.popup--faculty .title-list-courses {margin-top: 2rem;margin-bottom: 2rem;}

[is="counter"] .label + .description {line-height: 2.6rem;}
[is="counter"] .label {line-height: 2.6rem;}

/*question answer*/
[is="question-answer"] .item .question {font-family: "MaisonNeue-ExtraBold";line-height: 2.4rem;}


/*form*/
.popup-close {font-size: 1.5rem;}
.popup-close img {width: 20px;}

/*vertical slider storie di successo*/
[is="vertical-slider"] .slick-slide .subtitle {
font-family: "MaisonNeue-Bold";  padding: 15px;font-size: 1.6rem;line-height: 3rem;}


/*bio*/
[is="bio"] .info {padding-right: 6rem;padding-left: 0;}
[is="button"].w-arrow .button img, [is="button"].w-arrow [is="menu-navigation"] .nav-text a img, [is="menu-navigation"] .nav-text [is="button"].w-arrow a img {height: 35px;}
 [is="bio"] .image {border-top: 3px solid #A42336;}

[is="list-elements"].theme--tracktor .list .item {margin-top: 2rem;}
[is="list-elements"].theme--tracktor .list .item .tracktor-icon {width: 38px;margin-right: 1.5rem;margin-top: .5rem;}

[is="people-list"] .item .info .name {font-size: 1.6rem;line-height: 2.8rem;}
[is="people-list"] .item .info .name + .description {margin-top: 0rem;}
[is="people-list"] .item .info .description { font-size: 1.4rem;line-height: 2.6rem;}


[is="percorso-hfarm"] .filters .label {
  margin-bottom: 2rem;
}

/*mappamondo in pagina venice*/
[is="map-w-user"] .image {
  width: 700px;
}



@media (min-width:1200px) { 
.row.g-lg-4 {--bs-gutter-x: 4rem;}
}


/*********************** desktop 1200*************************/

@media (max-width: 1200px) {
	
.container, .container-sm, .container-md, .container-lg, .container-xl {   max-width: 100%;}	

}	


/*********************** tablet MIN 1099*************************/

@media (max-width: 1099px) {
	
.sidebar-menu-page ul {padding-top: 1rem;padding-bottom: 1rem;}
.sidebar-menu-page {border-top: 1px solid;border-bottom: 1px solid;}
.sidebar-menu-page {font-size: 1.4rem;}
[is="menu-navigation"] .container-full { padding: 0 2rem;}
.sidebar-menu-page li:not(:last-child) {margin-right: 2rem;}
.cta-fixed.--mobiel-menu .sidebar-menu li img {margin-bottom: 0.4rem;}	
.sidebar-menu-page li {padding-bottom: 0px;}

}	

/*********************** tablet MIN 1024*************************/

@media (max-width: 1024px) {

body {font-size: 1.6rem;line-height: 3.1rem;}	
	
[is="menu-navigation"] .nav-logo { margin-right: auto;}		

/*box list griglia*/
/* [is="box-list"].no-gap .grid-box {grid-column-gap: 1.5rem;grid-row-gap: 1.5rem;}
[is="box-list"].size-box--vertical .wrapper::before {padding-top: 130%;} */

/*agenda*/
[is="agenda"] .list .item .image {  padding-right: 3rem;}

/*blocco cover*/
 .wp-block-cover {  padding: 8rem 0;}

/*steps*/
[is="steps"].--horizontal .header-steps li {width: 8rem;height: 8rem;}

.popup--type-2 .text { min-height: 50vh;}

[is="percorso-hfarm"] .timeline .group .points .item::before { width: 7px;height: 7px;}
[is="percorso-hfarm"] .timeline .group .points .item::before {left: -2px;}
  
[is="percorso-hfarm"] .timeline .group .points .item {padding-left: 0px;}
  
[is="percorso-hfarm"] .timeline .group .points .item::after {left: 21%;}
[is="percorso-hfarm"] .timeline .group .points .item::after {width: 2px;}

}	

/*********************** tablet MIN 991*************************/

@media (max-width: 991px) {

body {font-size: 1.6rem;line-height: 3.1rem;}

.section--2  {margin-bottom:4.5rem;}	
	
/*font*/
.font-18, [is="title"] .subtitle, .font-18 *, [is="title"] .subtitle * {font-size: 1.8rem;line-height: 3.2rem;}
.font-15, .font-15 * {font-size: 1.5rem;line-height: 3rem;}	

.font-30, .font-30 * {font-size: 3rem;line-height: 4.2rem;}
.font-24, .font-24 * {font-size: 2.2rem;line-height: 3.4rem;}
.font-18, .font-18 * {font-size: 1.8rem;line-height: 3rem;}
.font-24, .font-24 * {font-size: 2.2rem;line-height: 3.4rem;}
.font-26, .font-26 * {font-size: 2.4rem;line-height: 3.6rem;}
.font-28, .font-28 * {font-size: 2.4rem;line-height: 3.6rem;}
.font-36, .font-36 * {font-size: 3.4rem;line-height: 4.6rem;}
.font-34, .font-34 *, .title-3, .title-3 * {  font-size: 3.2rem;  line-height: 4.4rem;}

.font-50, .font-50 * {
  font-size: 4rem;
  line-height: 5rem;
}

.font-16, .font-16 * {
  font-size: 1.4rem;
  line-height: 2.6rem;
}


.tablet-center { text-align:center!important;}		
	
#no-tablet	{ display:none!important;}	
#no-tablet-no-mobile	{ display:none!important;}	

#no-desktop	{ display:block!important;}	
	
.container, .container-sm, .container-md, .container-lg { max-width: 100%;}	

[is="menu-navigation"] .nav-logo { margin-right: auto;}	

html:not(.menu-fixed):not(.menu-fixed-dark) .mainHeader {margin-bottom: 60px;}

/*FONT*/
.font-42, .title-4, [is="steps"].--horizontal .header-steps li, .font-42 *, .title-4 *, [is="steps"].--horizontal .header-steps li * { line-height: 5.2rem;font-size: 4rem;}

.font-30, .cart_totals h2, .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title, .woocommerce form.checkout h3, .woocommerce-account #customer_login .u-column1 h2, .woocommerce-account #customer_login .u-column2 h2, [is="box-list"] .wrapper .title, [is="description"] h2, [is="timeline"].timeline--vertical .description .title, [is="timeline"].timeline--slider .item .year, .font-30 *, .cart_totals h2 *, .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title *, .woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title *, .woocommerce form.checkout h3 *, .woocommerce-account #customer_login .u-column1 h2 *, .woocommerce-account #customer_login .u-column2 h2 *, [is="box-list"] .wrapper .title *, [is="description"] h2 *, [is="timeline"].timeline--vertical .description .title *, [is="timeline"].timeline--slider .item .year * {
line-height: calc(1.525rem + 3.25vw); font-size: calc(1.425rem + 1.55vw);}

.font-36, [is="agenda"] h3, .font-36 *, [is="agenda"] h3 * {line-height: 4.4rem;font-size: 3.2rem;}

 .font-24, .title-2, [is="agenda"] .subtitle, .list--service .item .item__title, .list--recensioni .item .item__title, [is="steps"].--vertical .has-subtitle .title, [is="steps"].--vertical-switch .has-subtitle .title, [is="steps"].--vertical-dot .has-subtitle .title, .font-24 *, .title-2 *, [is="agenda"] .subtitle *, .list--service .item .item__title *, .list--recensioni .item .item__title *, [is="steps"].--vertical .has-subtitle .title *, [is="steps"].--vertical-switch .has-subtitle .title *, [is="steps"].--vertical-dot .has-subtitle .title * {
line-height: 3.6rem;font-size: 2.4rem; }


/*people LIST*/
[is="people-list"].grid-4 .item .info {width: 100%;}

/*button*/
[is="button"].big .button img, [is="button"].big [is="menu-navigation"] .nav-text a img, [is="menu-navigation"] .nav-text [is="button"].big a img {width: 44px;  height: 44px;top: 0;}
[is="button"] .button, [is="button"] [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="button"] a {font-size: 1.4rem;}

/*box list griglia*/
/* [is="box-list"].size-box--vertical .wrapper::before {padding-top: 160%;} 
[is="box-list"].no-gap .grid-box {grid-column-gap: 1.5rem;grid-row-gap: 1.5rem;}*/
[is="box-list"] .wrapper .title + .description {margin-top: 2rem;}
[is="box-list"] .wrapper .link {    width: 40px;height: 40px;}

/*lista elementi
[is="list-elements"].theme--border .item {text-align: center;}*/

/*blocco cover*/
 .wp-block-cover {  padding: 6rem 0;}


/*step*/
[is="steps"].--horizontal .header-steps li:not(:first-child) {margin-left: 4rem;}
[is="steps"].--horizontal .header-steps li {width: 6rem;height: 6rem;}

[is="description"] p:not(:last-child) {margin-bottom: 1rem;}

[is="agenda"] .list .item .content .item-title {font-size: 2.4rem;line-height: 3.6rem;}

 .sidebar-menu-page {   top: 60px;}
[is="box-list"] .wrapper .description {  font-size: 1.6rem; line-height:3rem;} 

/*news*/
.post-type--post .select-div:not(:last-child) {margin-right: 3rem;}

[is="parallax-sections"] .wrapper .content .item {height: 100vh;}

.popup--faculty .list-courses .course {padding-right: 0;font-family: "MaisonNeue-Bold";margin-bottom: 1rem;margin-top: 2rem;width: 100%;}
.popup--faculty .list-courses .program {width: 100%;}

.popup--faculty .list-courses .course:first-child {margin-top: 0rem;}
.popup--faculty .list-courses li {flex-wrap: wrap;}
.popup--faculty .list-courses .program .list-program .item:not(:last-child) {padding-bottom: 1rem;margin-bottom: 2rem;}

.popup--type-2 .text {  min-height: unset;}
[is="people-list"] .item .info {width: 100%;}



[is="percorso-hfarm"] .timeline .group .points .item::before { width: 7px;height: 7px;}
[is="percorso-hfarm"] .timeline .group .points .item::before {left: -2px;}
  
[is="percorso-hfarm"] .timeline .group .points .item {padding-left: 0px;}
  
[is="percorso-hfarm"] .timeline .group .points .item::after {left: 21%;}
 [is="percorso-hfarm"] .timeline .group .points .item::after {width: 2px;}
[is="menu-navigation"] .menu-navigation .row > div:last-child {
  margin-left: 3rem;
}	
  [is="menu-navigation"] .nav-search {
    margin-right: 1rem;
  }



}	

/***********************  mobile 767*************************/

@media (max-width: 767px) {
	
[is="menu-navigation"] .menu-navigation .row > div:last-child {
  margin-left: 3rem;
}	


.font-34, .font-34 *, .title-3, .title-3 * {
  font-size: 2.4rem;
  line-height: 3.6rem;
}

  [is="menu-navigation"] .nav-search {
    margin-right: 1rem;
  }
	
	[is="percorso-hfarm"] .wrapper .section > .title {
font-family: "MaisonNeue-Bold";font-size: 1.5rem;line-height: 2.4rem;margin-bottom: 1rem;}
[is="percorso-hfarm"] .timeline .group .points .item::after {
    left: 2px;
}

[is="percorso-hfarm"] .timeline .group .points .item::before {
    left: 0;
}



html.scroll .sidebar-menu-page { top: 54px;}

[is="carousel-pages"] .list-pages--page .slick-list {    padding-right: 3rem;}

#no-mobile	{ display:none!important;}	

body {font-size: 1.6rem; line-height: 3.1rem;}	


/*menu*/
[is="menu-navigation"] .nav-logo { margin-right: auto;}

/*hero slider*/

html:not(.menu-fixed):not(.menu-fixed-dark) .mainHeader {    margin-bottom: 60px;}

/*FONT*/
.font-42, .title-4, [is="steps"].--horizontal .header-steps li, .font-42 *, 
.title-4 *, [is="steps"].--horizontal .header-steps li * { line-height: 4.2rem;font-size: 3rem;}	

.font-30, .cart_totals h2, .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order 
.woocommerce-columns--addresses .woocommerce-column__title, .woocommerce form.checkout h3, .woocommerce-account #customer_login .u-column1 h2, 
.woocommerce-account #customer_login .u-column2 h2, 
[is="box-list"] .wrapper .title, [is="description"] h2, 
[is="timeline"].timeline--vertical .description .title, [is="timeline"].timeline--slider .item .year, .font-30 *, 
.cart_totals h2 *, .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title *, 
.woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title *, 
.woocommerce form.checkout h3 *, .woocommerce-account #customer_login .u-column1 h2 *, 
.woocommerce-account #customer_login .u-column2 h2 *, [is="box-list"] .wrapper .title *, 
[is="description"] h2 *, [is="timeline"].timeline--vertical .description .title *, 
[is="timeline"].timeline--slider .item .year * {line-height: 3.2rem; font-size: 2.2rem;}

.font-36, [is="agenda"] h3, .font-36 *, [is="agenda"] h3 * {line-height: 3.6rem;font-size: 2.4rem;}
.font-50, [is="button"].big .button, [is="button"].big [is="menu-navigation"] .nav-text a, 
[is="menu-navigation"] .nav-text [is="button"].big a, .font-50 *, 
[is="button"].big .button *, [is="button"].big [is="menu-navigation"] .nav-text a *, [is="menu-navigation"] .nav-text [is="button"].big a * {line-height: calc(1.725rem + 3.85vw);}

.font-18, [is="title"] .subtitle, .font-18 *, [is="title"] .subtitle * {font-size: 1.7rem;line-height: 3rem;}
.font-15, .font-15 * {font-size: 1.5rem;line-height: 2.8rem;}
.font-32, .font-32 * {font-size: 2.2rem;line-height: 3.4rem;}
.font-30, .font-30 * {font-size: 2.2rem;line-height: 3.4rem;}
.font-24, .font-24 * {font-size: 1.8rem;line-height: 3.1rem;}
.font-22, .font-22 * {font-size: 1.8rem;line-height: 3rem;}
.font-28, .font-28 * {  font-size: 2rem;line-height: 3.2rem;}

  .font-50, .font-50 * {
    font-size: 3.8rem;
    line-height: 5rem;
  }

/*button*/
[is="button"].big .button img, [is="button"].big [is="menu-navigation"] .nav-text a img, [is="menu-navigation"] .nav-text [is="button"].big a img {width: 34px;  height: 34px;top: 0;}
[is="button"] .button {padding: 5px 20px;}

/*slider*/
.slick-dots li button {width: 30px;  height: 3px;}
.slick-dots {margin-top: 3rem;}
[is="carousel-image"] .slider-item {margin-left: 1.5rem;margin-right: 1.5rem;}
.slick-dots li {margin: 0 4px;padding: 1px 0;}


/* [is="box-list"].no-gap .grid-box {    grid-column-gap: 3rem;grid-row-gap: 3rem;} */
[is="box-list"].size-box--vertical .wrapper::before { padding-top: 120%; }
 [is="box-list"] .wrapper .description {  font-size: 1.5rem;line-height: 2.8rem;}

/*lista elementi
[is="list-elements"].theme--border .item {text-align: center;}*/
[is="list-elements"].theme--border .item {padding-top: 0rem;}

/*agenda*/
[is="agenda"] h3 {margin-bottom: 0;}
[is="agenda"] .list .item .content .item-title + .description p { margin-bottom: 1rem;}
[is="agenda"] .list .item .image {padding-right: 0rem; margin-bottom: 2.5rem;}
[is="agenda"] .list .item .content .item-title {font-size: 2rem;line-height: 3.2rem;}
[is="agenda"] .list .item .content .item-title + .description {margin-top: 1rem;}
[is="agenda"] .list .item .time {font-size: 2rem;line-height: 3rem; margin-bottom: 1rem;}


/*blocco slider FAR2*/
[is="box-list"] .grid-box.carousel .slick-list {padding-right: 0rem;}


/*blocco bio FAR-12*/
[is="bio"] .info {  padding: 1.5rem 0rem;}
[is="bio"] .name {font-size: 1.6rem;line-height: 2.8rem;}

[is="steps"].--horizontal .header-steps li {width: 3rem;height: 3rem;}
[is="steps"].--horizontal .header-steps li:not(:first-child) {margin-left: 2rem;}
[is="steps"].--horizontal .steps .title {font-size: 1.8rem;line-height: 3.2rem;}

[is="steps"].--vertical .wrapper, [is="steps"].--vertical-switch .wrapper, [is="steps"].--vertical-dot .wrapper {padding-left: 2rem;  padding-bottom: 2rem;}
[is="steps"].--vertical .title, [is="steps"].--vertical-switch .title, [is="steps"].--vertical-dot .title {font-size: 1.6rem; line-height:3rem;}

[is="steps"].--horizontal .header-steps li, [is="steps"].--horizontal .header-steps li * {line-height: 3.6rem;font-size: 2.6rem;}

.font-14, .font-14 * {line-height: 24px;}

/* box*/
[is="box-list"].wout-img .wrapper {display: block;}


[is="description"] ul:not(:first-child) {margin-top: 2.5rem; margin-bottom:2.5rem;}

/*tabella*/
[is="table"] .content-tabs .table__header ul li, [is="table"] .content-tabs .table__body ul li {padding: 1rem; font-size: 1.3rem;}


[is="accordion"] .item img {height: 12px;width: 12px;}
[is="accordion"] .item .item-title {padding: 1.5rem 0;}

[is="description"] p:not(:last-child) {margin-bottom: 1rem;}

/*menu sx corsi mobile*/
.sidebar-menu-page li {padding-bottom: 0px;}

.sidebar-menu-page ul {padding-top: 1rem;padding-bottom: 1rem;}
.sidebar-menu-page {border-top: 1px solid;border-bottom: 1px solid;}
.sidebar-menu-page {font-size: 1.2rem;}
[is="menu-navigation"] .container-full { padding: 0 2rem;}
.sidebar-menu-page li:not(:last-child) {margin-right: 1.5rem;}
.cta-fixed.--mobiel-menu .sidebar-menu li img {margin-bottom: 0.4rem;}

[is="carousel-testimonial"] .arrow-right img {width: 30px;margin: 0 auto;padding-top: 2rem;}

[is="box-list"].size-box--same-height:not(.list-rooms) .wrapper .content {padding-top: 3rem;padding-bottom: 3rem;}
 [is="box-list"] .wrapper .title + .description { margin-top: 1rem;}

[is="parallax-sections"] .wrapper .content .wrapper-item {padding: 3rem;}

.post-type--post .filterActive .values .item {font-size: 1.3rem; padding: .3rem 1.5rem;}

html.single-the-future-of article:not(.episode) .list-episodes .episode .content .title-episode + .bottom {margin-top: 2rem;}
html.single-the-future-of article.episode .list-episodes .episode:not(:last-child) {padding-bottom: 2rem;margin-bottom: 4rem;}
html.single-the-future-of article.episode .list-episodes .episode .top {margin-bottom: 2rem;}

/*faculty*/
[is="archive-faculty"] .wrapper-filters .select-div .options {width: 300px;} 
[is="archive-faculty"] .filterActive .values .item {padding: 1rem 2rem;font-size: 1.3rem;line-height: 2.4rem;}
[is="archive-faculty"] .wrapper-filters .select-div:not(:last-child) {margin-right: 3rem;}
[is="archive-faculty"] .wrapper-filters .select-div .options .item.active {font-family: "MaisonNeue-Bold";}

[is="archive-faculty"] .wrapper-filters .select-div .options {font-size: 1.3rem;line-height: 2.3rem;}
[is="archive-faculty"] .wrapper-filters .select-div.filter--courses.open .options {width: 200px; left:-10%;}


.post-type--post .select-div .options {width: 300px;}
.post-type--post  .select-div.filter--archives.open .options{width: 200px; left:-10%;}

[is="cit-w-people"] .list-people-mobile .item .message .check {bottom: 11px;}
[is="counter"] .label + .description {margin-top: 0rem;} 
[is="counter"]:not(.--enable-graphic) .item:not(:last-child) {    margin-bottom: 3rem;}
 [is="counter"]:not(.--enable-graphic) .item:not(:last-child) {margin-bottom: 3rem;}

[is="video-youtube"] .wrapper-16-9 {padding-top: 65%;}


.title-2, [is="agenda"] .subtitle, .list--service .item .item__title, 
.list--recensioni .item .item__title, [is="steps"].--vertical .has-subtitle .title, 
[is="steps"].--vertical-switch .has-subtitle .title, [is="steps"].--vertical-dot .has-subtitle .title, 
[is="agenda"] .subtitle *, .list--service .item .item__title *, .list--recensioni .item .item__title *, 
[is="steps"].--vertical .has-subtitle .title *, 
[is="steps"].--vertical-switch .has-subtitle .title *, [is="steps"].--vertical-dot .has-subtitle .title * {line-height: 3.2rem;font-size: 2rem;}
[is="steps"] .description ul li {padding-left: 3rem;}
[is="steps"].--vertical .number-step, [is="steps"].--vertical-switch .number-step, [is="steps"].--vertical-dot .number-step { font-size: 24px;}
[is="steps"].--vertical .number-step, [is="steps"].--vertical-switch .number-step, [is="steps"].--vertical-dot .number-step {width: 50px;}

[is="agenda"] .list .item .content .item-title {font-size: 1.8rem;line-height: 3.2rem;}


/*vertical slider storie di successo*/
[is="vertical-slider"] .slick-slide .subtitle {font-family: "MaisonNeue-Bold";  padding: 15px;font-size: 1.6rem;line-height: 3rem;}

/*accordion*/
[is="accordion"].--whiteBG .item .item-title {padding-left:2rem;padding-right: 3rem;}

[is="button"].w-arrow .button img, [is="button"].w-arrow [is="menu-navigation"] .nav-text a img, [is="menu-navigation"] .nav-text [is="button"].w-arrow a img {height: 32px;}


/************* scuola ****/
[is="image-w-cta"] .wrapper {
  position: relative;
  min-height: unset;
  display: block;
}
[is="image-w-cta"] .box {
  background-color: #fff;
  border-top: 3px solid #8B1E36;
  padding: 3rem;
  width: 100%;
  max-width: 100%;
  margin-top: 0rem;
  z-index: 1;
  margin-bottom: 0rem;
}

[is="image-w-cta"] .image {
  position: relative;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: auto;
  padding-left: 0rem;
}

[is="bio"] .title:last-child {margin-bottom: 2rem;}

.section--2 {    margin-bottom: 4rem;}  
[is="people-list"] .filters {gap: 1rem;}
[is="people-list"] .filters .filter {align-items: center;font-size: 1.4rem;font-family: "MaisonNeue-Bold";}
[is="people-list"] .item .info {width: 90%;}


/*row*/
[is="agenda"] .list .item .content .item-title + .description {font-size: 1.5rem;  line-height: 3rem;}


[is="percorso-hfarm"] .timeline .group .points .item {
  color: #303030;
  font-size: 1.3rem;
  line-height: 2rem;
  padding-top: 2px;
}
[is="bio"] .image {
  border-top: unset;
}

  [is="google-maps-waypoints"] .select-lista {
    width: 100%;

  }

[is="percorso-hfarm"] .filters .label {
  text-align: center;
  margin-bottom: 2rem;
}

}

/***********************  mobile 380*************************/

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








/************ SPIRIT OF COFFE ******/

.wp-block-cover span.wp-block-cover__background.has-black-background-color {
  background-color: #000;
}

body {
  font-size: 1.7rem;
  line-height: 3.1rem;
}

html.scroll header .nav-logo .logo-sticky {
  height: 80px;
}


[is="description"] h2 {
  font-size: 2rem;
  line-height: 3.4rem;
  margin-bottom: 3rem !important; font-family: "Inter";

}

.list--prodotto-carousel .slick-dots::before {
  left: 16px;
  right: 16px;

}
.container-fluid {
  max-width: 1600px
}

[is="title"] .font-16 {
  margin-bottom: 1rem;
}

/*lista prodotto*/
.list--prodotto .item .category {
  margin-bottom: 0rem;
}
.list--prodotto .item .info .info__item .label {
  width: 200px;
}
.list--prodotto .item .title {
  margin-bottom: 2rem;
}
[is="description"] h1:not(:first-child), [is="description"] h2:not(:first-child), [is="description"] h3, 
[is="description"] h4:not(:first-child), [is="description"] h5:not(:first-child) {
  margin-top: 2rem;
  font-size: 2rem;
}

.list--prodotto-carousel .item .short-description {
  font-size: 1.5rem;
  line-height: 2.6rem;
}

.list--prodotto-carousel .item .title {color: #EFB764;}

[is="title"] .--trattiniTitle::before {
  margin-right: 1.5rem;
}
[is="title"] .--trattiniTitle::after {
  margin-left: 1.5rem;
}

[is="columns-footer"] .columns-footer-sub {
  padding-top: 0;
  padding-bottom: 2rem;
  position: relative;
  border-top: none;
}
[is="columns-footer"] .columns-footer {
  padding: 9rem 0 5rem;
  position: relative;
}
[is="menu-navigation"] .nav-menuDesktop ul li.menu-item--current > a {
  color: #EFB764 !important;
}

[is="columns-footer"] .footer-col__title {
  font-family: "PlayfairDisplay Italic";
  font-size: 2rem;
  margin-bottom: 2rem; font-weight: 700;
  letter-spacing: 1px;
  color: #EFB764;
}
.list--prodotto .item .info .info__item .value {
  font-size: 1.4rem;
}

.filters-prodotto .cat {padding: 3rem 0;}

.font-40, .product h1.product_title, .product .related.products h2, .woocommerce-products-header__title, [is="list-elements"].theme--titleCircle .item, [is="list-elements"].theme--bigSfasati .item, [is="timeline"].timeline--vertical .year, .font-40 *, .product h1.product_title *, .product .related.products h2 *, .woocommerce-products-header__title *, [is="list-elements"].theme--titleCircle .item *, [is="list-elements"].theme--bigSfasati .item *, [is="timeline"].timeline--vertical .year * {
  font-size: 4rem;
  line-height: 5rem;
}

[is="menu-navigation"] .nav-logo { padding: 2rem 0;}


[is="menu-navigation"] .nav-logo {
  height: auto;
  padding: 2rem 0;
}

.list--prodotto-carousel .slick-dots li button {
  width: 16px;
  height: 16px;
}

.popup--prodotto .row .info .info__item .label {
  width: 200px;
}

[is="accordion"].style--horizontal .sidebar .item .item-title {
  padding: 1.5rem 0;
}

/***********************  mobile 991*************************/

@media (max-width: 991px) {

  body {
    font-size: 1.7rem;
    line-height: 3.1rem;
  }

  html.scroll header .nav-logo .logo-sticky {
    height: 60px;
  } 

  [is="menu-navigation"] .nav-logo img {
    height: 60px;

  }
  .font-40, .product h1.product_title, .product .related.products h2, .woocommerce-products-header__title, [is="list-elements"].theme--titleCircle .item, [is="list-elements"].theme--bigSfasati .item, [is="timeline"].timeline--vertical .year, .font-40 *, .product h1.product_title *, .product .related.products h2 *, .woocommerce-products-header__title *, [is="list-elements"].theme--titleCircle .item *, [is="list-elements"].theme--bigSfasati .item *, [is="timeline"].timeline--vertical .year * {
    font-size: 3.2rem;
    line-height: 4.2rem;
  }

  [is="menu-navigation"] .nav-hamburger svg {
    width: 30px;
  }

  .font-36, [is="agenda"] h3, .font-36 *, [is="agenda"] h3 * {
    line-height: 4rem;
    font-size: 3rem;
  }
  .section--1 {
    margin-bottom: 3rem;
  }

  [is="title"] .font-title, [is="title"] .font-title-italic, [is="title"] .font-title-bold {
    letter-spacing: 1px;
  }

  .font-26, .popup__body h3, .font-26 *, .popup__body h3 * {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .popup--prodotto .row .info .info__item .value {
    font-size: 1.5rem;
  }

  .popup--prodotto .row .title {
    margin-bottom: 1rem;
  }

  .font-20, article.post .content h3, [is="description"] ul li b, [is="description"] ul li strong, .popup__body h5, [is="query-post"] .filters .filters__open, [is="query-post"] .filters .title, [is="stili"] .filters .filters__open, [is="stili"] .filters .title, .font-20 *, article.post .content h3 *, [is="description"] ul li b *, [is="description"] ul li strong *, .popup__body h5 *, [is="query-post"] .filters .filters__open *, [is="query-post"] .filters .title *, [is="stili"] .filters .filters__open *, [is="stili"] .filters .title * {
    font-size: 1.8rem;
    line-height: 3rem;
  }
  [is="accordion"].style--horizontal .sidebar .item .item-title span {
    border-bottom: none;
  }

  [is="accordion"].style--horizontal .sidebar .item {
    padding-bottom: 2rem;
    border-bottom: 1px solid;
    margin-bottom: 2rem;
  }

  [is="accordion"].style--horizontal .sidebar .item .item-title {
    padding: 0rem 0;
  }

  [is="accordion"].style--horizontal .sidebar .item.open .content {
    padding-top: 2rem;
  }
}

/***********************  mobile 767*************************/

@media (max-width: 767px) {

  [is="description"] * { text-align: left!important;   }

  [is="accordion"].style--horizontal .sidebar .item.open .content {
    padding-top: 1rem;
  }

  [is="title"] .--trattiniTitle::before {
    margin-right: .5rem;
  }
  [is="title"] .--trattiniTitle::after {
    margin-left: .5rem;
  }


  .font-80, .font-80 * {
    font-size: 4.2rem;
    line-height: 5.2rem;
  }

  [is="menu-navigation"] .nav-logo {
    height: auto;
    padding: 2rem 0;
  }

  [is="menu-navigation"] .nav-logo img {
    width: auto;
    height: 60px;
  }

  .list--prodotto-carousel .slick-list {
    padding-right: 3rem;
  }
  
  [is="description"] h2 {
    font-size: 1.7rem;
    line-height: 3rem;
    margin-bottom: 2rem !important;
    font-family: "Inter";
  }

  html.scroll header .nav-logo .logo-sticky {
    height: 60px;
  }

  .list--prodotto-carousel .item .title {
    font-size: 2rem;
  }

  .font-36, [is="agenda"] h3, .font-36 *, [is="agenda"] h3 * {
    line-height: 4rem;
    font-size: 2.6rem;
  }

  .font-40, .product h1.product_title, .product .related.products h2, .woocommerce-products-header__title, [is="list-elements"].theme--titleCircle .item, [is="list-elements"].theme--bigSfasati .item, [is="timeline"].timeline--vertical .year, .font-40 *, .product h1.product_title *, .product .related.products h2 *, .woocommerce-products-header__title *, [is="list-elements"].theme--titleCircle .item *, [is="list-elements"].theme--bigSfasati .item *, [is="timeline"].timeline--vertical .year * {
    font-size: 2.6rem;
    line-height: 4rem;
  }

  [is="scroll-text-horizontal"] .content {
    letter-spacing: 0;
  }

  .font-56, .font-56 * {
    font-size: 3rem;
    line-height: 4rem;
  }
  [is="accordion"].style--horizontal .sidebar .item.open .item-title {
    margin-bottom: 1rem;
  }

  [is="accordion"].style--horizontal .sidebar .item.open {
    padding-bottom: 2rem;
  }

  .list--prodotto .item .utilizzo .icon {
    height: 50px;
  }

  [is="columns-footer"] .footer-content {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}






body { background-color: #050403;}


.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"], .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"]{ background-color: transparent !important;
  position: relative !important;
  left: 0 !important;
  right: unset !important;
  float: right !important;
  margin-top: 0 !important;
  text-align: center !important;
  width: calc(100% - 50px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-color: #fff !important;
    border-bottom-color: rgb(255, 255, 255);
  box-shadow: unset !important;
  z-index: auto !important;
	text-transform: uppercase !important;
	color: #fff !important;
}


/*
// ANCHOR: footer image bg 
*/

[is=columns-footer] .bg-footer {
  opacity: 0.2;
}

/* END footer image bg */


/*
// ANCHOR: FIX WPML SELECTOR 2024
*/

[is=menu-navigation] .nav-wpml {
  position: absolute!important;
  right: 10rem!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
}

[is=menu-navigation] .container-lg.position-relative {
  position: relative !important;
}


@media (min-width: 991px) {
	[is=menu-navigation] .nav-wpml {
    right: 3rem!important;
	}
}

/* END FIX WPML SELECTOR 2024 */




@media (max-width: 991px) {
  .brand-item-qrcode [is="image"] img {
    height: 75px;
  }
}


@media (max-width: 767px) {
  .brand-item-qrcode [is="image"] img {
    height: 100px;
  }
}


.list--prodotto .item .thumbnail {
  max-height: 700px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .list--prodotto .item .thumbnail {
    max-height: 540px;
    object-position: top left;
  }
}

.list--prodotto-carousel .item .thumbnail .link-buy {
  right: 19%;
}

[is=menu-navigation] .nav-linkShop a img {
  width: 15px;
  height: 15px;
}

[is=menu-navigation] .nav-linkShop a {
  background-color: #efb764;
  padding: 10px;
  border-radius: 50%;
}

[is=menu-navigation] .nav-linkShop a:hover {
  opacity: 1;
}

.list--prodotto .item .thumbnail {
  width: auto;
}

.popup--prodotto .row .left figure, .list--prodotto .item .left figure {
  position: relative;
  display: inline-block;
}

.popup--prodotto .row .left .link-buy, .list--prodotto .item .left .link-buy {
  position: absolute;
  right: -10px;
  top: -10px;
  border-radius: 50%;
  background-color: #efb764;
  width: 50px;
  height: 50px;
  left: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  z-index: 2;
  -webkit-transition: all .3s ease;
  padding: 15px;
  transition: all .3s ease;
}

.popup--prodotto .row .left .link-buy img, .list--prodotto .item .left .link-buy img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-filter: none;
  filter: none;
  margin: auto;
}

.popup--prodotto .row .left .link-buy:hover, .list--prodotto .item .left .link-buy:hover {
  opacity: 1;
}