@charset "UTF-8";
/*
Theme Name: 	GooverTheme
Description: 	Responsive Starter WordPress Theme (WooCommerce Ready) with: Minimal Style, 4 Header Style, 2 Menus, 11 Amazing Block Patterns, Trasparent Header Template, WhatsApp Chat, Cool animations, Light and fast, Full Site Editing Template! Inspired by Awards Winning Web Sites. Correct setup and installation in theme folder readme file
Version:     	1.2.2
Author:     	Goover Creative
Site:           https://www.goovercreative.it/
Text Domain: 	gootheme
Tested up to: 6.1
Requires PHP: 7.4.33
Domain Path: 	/languages
Tags:        	blog, custom-colors, custom-logo, custom-menu, e-commerce, theme-options, translation-ready, block-editor-patterns, block-editor-styles, custom-background, featured-images, footer-widgets, photography, portfolio, wide-blocks, full-site-editing
*/
/* ! Reset */
html {
  scroll-padding-top: 80px;
}

:target, :focus-visible {
  scroll-margin-top: 80px;
}

body,
html {
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

main {
  overflow: hidden;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
}

ol,
ul {
  padding-left: 20px;
}

img {
  height: auto;
  width: 100%;
}

a {
  text-decoration: none !important;
}

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

body.admin-bar .header {
  position: fixed;
  top: 32px;
  z-index: 1000;
}

/* ------------------------------------------------------------------------- *
/* 1 Base */
/* ------------------------------------------------------------------------- */
:root {
  --site-bg: #fcfaf8;
  --site-text-color: #000;
  --link-color: #037282;
  --link-color-hover: #105862;
}

html {
  scroll-behavior: smooth !important;
}

/* Typography */
body {
  font-size: 16px;
  background-color: var(--site-bg);
  color: var(--site-text-color);
  font-family: "Barlow";
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

body.custom-background.dark {
  background-color: var(--site-bg);
}

body.menu-open {
  overflow: hidden;
}

/*block scrolling when menu is open*/
/* ! Title System */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin-bottom: 1rem;
  line-height: 120%;
}

.text-0 {
  font-size: 5rem;
  line-height: 100%;
}

.text-1 {
  font-size: 3.4rem;
}

.text-2 {
  font-size: 2.2rem;
}

h3,
.text-3 {
  font-size: 1.5rem;
}

h4,
.text-4 {
  font-size: 1.3rem;
}

h5,
p,
.text-5,
ul,
li {
  font-size: 1.1rem;
  line-height: 150%;
  font-family: var(--SourceSerifPro-Regular);
}

h6 {
  font-size: 0.8rem;
}

.evi a {
  color: #fff !important;
  background-color: var(--link-color);
  border-radius: 100px;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media (max-width: 768px) {
  .text-0 {
    font-size: 4rem;
  }
  .text-1 {
    font-size: 3rem;
  }
}
/* Link color */
a {
  color: var(--link-color);
}

a:focus,
a:hover {
  color: var(--link-color-hover);
  text-decoration: none;
}

/* Button Link */
.wp-block-button__link {
  text-decoration: none !important;
  color: #fff;
}

.wp-block-button__link:hover {
  text-decoration: none !important;
  color: #fff;
}

/* ------------------------------------------------------------------------- *
/* 2 Layout */
/* ------------------------------------------------------------------------- */
.wrapper {
  overflow: hidden;
  width: 100%;
  padding: 0 3%;
}

/* ------------------------------------------------------------------------- *
/* 2.1 Menu */
/* ------------------------------------------------------------------------- */
.spacer {
  height: 140px;
}

.header__topbar {
  background-color: #333;
  width: 100%;
  padding: 4px 4px;
  color: #fff;
  text-align: center;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: auto;
}

@media (max-width: 794px) {
  .header__topbar {
    font-size: 13px;
  }
  .spacer {
    height: 110px;
  }
}
.header {
  background-color: var(--site-bg);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  padding: 0px 4%;
}

.header__content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #222;
  position: relative;
}

.header__logo,
.header__quick {
  display: flex;
  align-items: center;
  color: var(--site-text-color);
  font-weight: bold;
}

.header__quick a {
  color: var(--site-text-color);
}

.header__logo-img {
  width: 180px;
  height: auto;
}

.header__quick ul {
  list-style-type: none;
  margin-bottom: 0;
}

.header__quick ul li {
  display: inline-block;
}

.header__quick ul li a {
  padding: 10px 5px;
}

.menu,
.menu ul {
  margin: 0;
  position: relative;
}

.menu li {
  display: inline-block;
  position: relative;
}

.menu li a {
  color: var(--site-text-color);
  opacity: 0.8;
  display: block;
  padding: 16px;
  font-size: 15px;
  font-weight: bold;
}

.icon-hamburger {
  display: none;
}

/* Quick search */
.quick-search {
  width: 140px;
  height: 38px;
  background: #fff;
  border-radius: 30px;
  opacity: 0.6;
  margin: 2px 0 0 0;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.quick-search form {
  display: flex;
  justify-content: center;
  align-items: center;
}

.quick-search__icon {
  border: none;
  background: none;
  padding: 0;
  padding: 13px 2px;
}

input.quick-search__input[type=text] {
  padding: 10px 3px;
  font-size: 13px;
  margin: 0;
  border: none;
  background: none;
}

input.quick-search__input[type=text]:focus {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}

.quick-search:hover {
  opacity: 1;
  transform: scale(1.1);
}

@media (max-width: 1290px) {
  .quick-search {
    width: 40px;
    position: relative;
    background-color: transparent;
    margin-right: 10px;
  }
  .quick-search form {
    width: 38px;
    height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    border-radius: 40px;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .quick-search:hover form {
    width: 138px;
  }
}
@media (max-width: 1190px) {
  .header__logo-img {
    width: 140px;
    height: auto;
  }
  .menu {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background-color: var(--site-bg);
    min-width: 100%;
    height: 100vh;
    margin: 0 -20px 0 -20px;
    overflow: auto;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    padding-left: 0;
    transform: translateX(-100%);
  }
  .menu li {
    width: 90%;
    margin: 0 5%;
    border-bottom: 1px solid #000;
  }
  .menu-open .menu {
    transform: translateX(0%);
  }
  .menu-open .menu > li:last-child {
    margin-bottom: 150px;
    position: relative;
  }
  .icon-hamburger {
    height: 50px;
    width: 50px;
    margin-left: 20px;
    position: absolute;
    top: 10px;
    right: -15px;
    display: block;
    border: none;
    background: transparent;
    z-index: 9999;
  }
  .icon-hamburger strong {
    height: 1px;
    margin-top: -1px;
    overflow: hidden;
    width: 1px;
    display: block;
    margin: 0;
    padding: 0;
  }
  .icon-hamburger span {
    height: 2px;
    width: 30px;
    background: var(--site-text-color);
    position: relative;
    display: block;
    margin-bottom: 11px;
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .menu-open .icon-hamburger span:nth-child(2) {
    transform: rotate(45deg) translateY(9px);
  }
  .menu-open .icon-hamburger span:nth-child(3) {
    transform: rotate(-45deg) translateY(-9px);
  }
  .header__content {
    padding-right: 50px;
    height: 60px;
  }
  .header__quick {
    display: flex;
    justify-content: flex-end;
  }
  .header__quick ul {
    padding-left: 0;
  }
}
@media (max-width: 500px) {
  .header__quick .menu-item-type-custom {
    display: none;
  }
  .header__quick button {
    pointer-events: none;
  }
}
/* Menu transparent */
@media (min-width: 1190px) {
  .page-template-menu-trasparent .spacer {
    display: none;
  }
  .page-template-menu-trasparent .header {
    background: transparent;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .page-template-menu-trasparent .header__content {
    border: none;
  }
  .page-template-menu-trasparent .header__logo-img,
  .page-template-menu-trasparent .header [class^=icon-] {
    filter: brightness(0) invert(1);
  }
  .page-template-menu-trasparent .header__logo {
    color: #fff;
  }
  .page-template-menu-trasparent .menu li a,
  .page-template-menu-trasparent .header__quick ul li a {
    color: #fff;
  }
  .page-template-menu-trasparent.scroll-down .header {
    background: #222;
  }
}
@media (max-width: 1190px) {
  .page-template-menu-trasparent .spacer {
    height: 44px;
  }
  .page-template-menu-trasparent .header__content {
    border: none;
  }
}
/* Menu black */
@media (min-width: 1190px) {
  .page-template-menu-black .spacer {
    display: none;
  }
  .page-template-menu-black .header {
    background: transparent;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .page-template-menu-black .header__content {
    border: none;
  }
  .page-template-menu-black.scroll-down .header {
    background-color: var(--site-bg);
  }
}
@media (max-width: 1190px) {
  .page-template-menu-black .spacer {
    height: 44px;
  }
  .page-template-menu-black .header__content {
    border: none;
  }
}
/* Menu Dropdown */
.menu li ul {
  background: #eee;
  visibility: hidden;
  opacity: 0;
  min-width: 200px;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 0px;
  left: 0;
  display: none;
  padding: 0;
}

.menu li ul > li > a,
.page-template-menu-trasparent .menu li ul > li > a {
  color: #000;
}

.menu li ul > li > a:hover {
  background: #ccc;
  color: #000;
}

/* Open Dropdown */
@media (min-width: 1190px) {
  .menu li:hover > ul,
  .menu li ul:hover {
    visibility: visible;
    opacity: 1;
    display: block;
  }
}
.menu li.open-dropdown ul {
  visibility: visible;
  opacity: 1;
  display: block;
}

.menu li ul li {
  clear: both;
  width: 100%;
}

.menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 30px;
}

.menu > li.menu-item-has-children > a::after {
  content: " ";
  width: 30px;
  height: 30px;
  background-size: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: rotate(90deg);
  margin-top: -15px;
  background-size: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg width="50px" height="50px" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"/></svg>');
}

@media (min-width: 1190px) {
  .page-template-menu-trasparent .menu > li.menu-item-has-children > a::after {
    background-image: url('data:image/svg+xml;utf8,<svg width="50px" height="50px" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"/></svg>');
    filter: invert(1);
  }
}
@media (max-width: 1190px) {
  .menu li ul {
    position: relative;
    background: none;
  }
  .menu li ul li {
    border: none;
  }
  .menu li ul li a {
    padding-left: 30px;
  }
}
/* ------------------------------------------------------------------------- *
/* 2.2 Home */
/* ------------------------------------------------------------------------- */
.home-title {
  position: absolute;
  top: -9999px;
  color: #fff;
  font-size: 12px;
}

/* ------------------------------------------------------------------------- *
/* 2.3 Index */
/* ------------------------------------------------------------------------- */
/* Single, Post & Page */
@media (max-width: 768px) {
  h1 span {
    display: block;
  }
}
/* ------------------------------------------------------------------------- *
/* 2.4 Sections */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 2.6 Footer */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 3 Modules */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 4 WordPress Default Element */
/* ------------------------------------------------------------------------- */
/* Pagination */
.pagination {
  float: left;
  margin: 40px 0 40px 0;
  padding: 0;
  width: 100%;
}

.pagination span,
.pagination a {
  float: left;
  margin: 0 10px 10px 0;
  padding: 14px 19px;
  border: 1px solid #222;
}

/* Image */
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  max-width: 97%;
  height: auto;
}

.alignright {
  float: right;
  margin-bottom: 10px;
  margin-left: 20px;
  max-width: 97%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  max-width: 97%;
  height: auto;
}

.alignnone {
  max-width: 97%;
  height: auto;
}

.text-center {
  text-align: center;
}

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

@media (max-width: 768px) {
  .sma-text-center {
    float: none;
    text-align: center;
  }
}
body .alignfull {
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 960px) {
  body .alignfull {
    width: auto;
    max-width: 1000%;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
  body .alignwide {
    width: auto;
    max-width: 1000%;
    margin-right: calc(25% - 25vw);
    margin-left: calc(25% - 25vw);
  }
  .alignwide img,
  .alignfull img {
    display: block;
    margin: 0 auto;
  }
}
/* Image Caption */
.wp-caption {
  margin-bottom: 20px;
  padding: 10px;
  max-width: 97%;
  border: 1px solid #eee;
  text-align: center;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  width: 100% !important;
  height: auto;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  margin: 0;
  padding: 8px;
  font-size: 1em;
  line-height: 17px;
}

.gallery-caption {
  font-size: 20px;
}

/* Stiky */
.sticky {
  border-right: 3px solid #eee;
  border-bottom: 3px solid #eee;
}

/* Blockquote */
blockquote {
  font-weight: 200;
  font-style: italic;
  margin: 0.25em 0;
  padding: 0px 30px;
  line-height: 1.45;
  position: relative;
  border-left: 5px solid #222;
}

/* Search */
.form-search {
  width: 100%;
  border-radius: 100px;
  border: 1px solid #e4e4e4;
  padding-left: 15px;
  position: relative;
  background: #fff;
  margin-bottom: 30px;
  padding: 5px;
}

.form-search input[type=text] {
  width: 100%;
  border: none;
  background: transparent !important;
  font-size: 18px;
}

.form-search button[type=submit] {
  padding: 0;
  border: none;
  background: transparent;
  color: #000;
  padding: 0px;
  border-radius: 20px;
  position: absolute;
  top: 8px;
  right: 20px;
}

.form-search button[type=submit] svg {
  width: 30px;
  height: 30px;
}

/* Comments */
.comment-form-author,
.comment-form-email,
.comment-form-url {
  float: left;
  margin-top: 20px;
  margin-right: 3%;
  width: 30.3333333%;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  width: 100%;
}

ol.commentlist {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  text-indent: 0;
}

ol.commentlist li.comment {
  padding: 1em;
}

ol.commentlist li.comment div.vcard cite.fn {
  text-transform: uppercase;
  font-size: 14px;
}

ol.commentlist li.comment div.vcard img.avatar {
  float: left;
  margin: 6px 1em 1em 0;
  border-radius: 50px;
}

ol.commentlist li.comment div.comment-meta {
  font-size: 12px;
}

ol.commentlist li.comment ul {
  margin: 0 0 1em 2em;
}

ol.commentlist li.comment div.reply {
  margin-left: 80px;
  font-size: 11px;
}

ol.commentlist li.comment div.reply a {
  font-weight: bold;
}

ol.commentlist li.comment ul.children {
  margin: 1em 0 0;
  list-style: none;
  text-indent: 0;
}

ol.commentlist li.comment ul.children li.depth-2 {
  margin: 0 0 0.25em 0.25em;
  border-left: 1px solid #eee;
}

ol.commentlist li.comment ul.children li.depth-3 {
  margin: 0 0 0.25em 0.25em;
  border-left: 1px solid #eee;
}

ol.commentlist li.comment ul.children li.depth-4 {
  margin: 0 0 0.25em 0.25em;
  border-left: 1px solid #eee;
}

ol.commentlist li.bypostauthor .fn {
  font-weight: bold;
}

ol.commentlist li img {
  max-width: 97%;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=password],
input[type=email],
input[type=url] {
  width: 100%;
  padding: 10px;
  border: 1px solid #949494;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
  margin-top: 5px;
}

textarea {
  padding: 10px;
  width: 100%;
  border: 1px solid #949494;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
  margin-top: 5px;
}

input[type=submit],
button[type=submit] {
  margin-top: 10px;
  padding: 15px 20px;
  color: #fff;
  text-transform: uppercase;
  background: #222;
  border: none;
  margin-top: 5px;
  display: block;
  font-weight: bold;
  width: auto;
}

#comments {
  width: 100%;
}

/* ------------------------------------------------------------------------- *
/* 5 Helpers  */
/* ------------------------------------------------------------------------- */
.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 10px;
}

.mt-2 {
  margin-top: 20px;
}

.mt-3 {
  margin-top: 40px;
}

.mt-4 {
  margin-top: 100px;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 10px;
}

.mb-2 {
  margin-bottom: 20px;
}

.mb-3 {
  margin-bottom: 40px;
}

.mb-4 {
  margin-bottom: 100px;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 10px;
}

.p-2 {
  padding: 20px;
}

.p-3 {
  padding: 40px;
}

.p-4 {
  padding: 100px;
}

.pt-1 {
  padding-top: 10px;
}

.pt-3 {
  padding-top: 20px;
}

.pt-3 {
  padding-top: 40px;
}

.pt-4 {
  padding-top: 15vh;
}

.pb-1 {
  padding-bottom: 10px;
}

.pb-2 {
  padding-bottom: 20px;
}

.pb-3 {
  padding-bottom: 40px;
}

.pb-4 {
  padding-bottom: 15vh;
}

.img-res {
  width: 100%;
}

/* ! Grid System */
.grid {
  margin: 0 auto;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1400px;
}

.full-grid {
  margin: 0 auto;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}

.grid--center {
  justify-content: center;
}

.items--center {
  align-items: center;
}

.col {
  flex: 1;
}

[class*=col-] {
  position: relative;
  padding: 0 4%;
}
@media screen and (max-width: 450px) {
  [class*=col-] {
    padding: 0 4%;
  }
}

.grid .grid [class*=col-] {
  padding: 0;
}

.col-10 {
  width: 10%;
}

.col-20 {
  width: 20%;
}

.col-25 {
  width: 25%;
}

.col-30 {
  width: 30%;
}

.col-33 {
  width: 33.33%;
}

.col-35 {
  width: 35%;
}

.col-40 {
  width: 40%;
}

.col-45 {
  width: 45%;
}

.col-50 {
  width: 50%;
}

.col-55 {
  width: 55%;
}

.col-60 {
  width: 60%;
}

.col-70 {
  width: 70%;
}

.col-80 {
  width: 80%;
}

.col-90 {
  width: 90%;
}

.col-100 {
  width: 100%;
}

@media (max-width: 991px) {
  .tab-20 {
    width: 20%;
  }
  .tab-25 {
    width: 25%;
  }
  .tab-33 {
    width: 33.33%;
  }
  .tab-50 {
    width: 50%;
  }
  .tab-100 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  [class*=col-] {
    width: 100%;
  }
  .sma-20 {
    width: 20%;
  }
  .sma-25 {
    width: 25%;
  }
  .sma-33 {
    width: 33.33%;
  }
  .sma-50 {
    width: 50%;
  }
  .sma-100 {
    width: 100%;
  }
}
/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* underline for accesibility */
.text-content a,
.comment-content a {
  text-decoration: underline;
}

/* ! Icon System - https://ionicframework.com/docs/v3/ionicons/ */
.icon-arrow {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3EArrow Forward%3C/title%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M268 112l144 144-144 144M392 256H100'/%3E%3C/svg%3E");
}

.icon-check {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23333333' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='405.272px' height='405.272px' viewBox='0 0 405.272 405.272'%3E%3Cg%3E%3Cpath d='M393.401 124.425L179.603 338.208c-15.832 15.835-41.514 15.835-57.361 0L11.878 227.836c-15.838-15.835-15.838-41.52 0-57.358c15.841-15.841 41.521-15.841 57.355-0.006l81.698 81.699L336.037 67.064c15.841-15.841 41.523-15.829 57.358 0C409.23 82.902 409.23 108.578 393.401 124.425z'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-angle {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3EChevron Down%3C/title%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 184l144 144 144-144'/%3E%3C/svg%3E");
}

.icon-fb {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Facebook%3C/title%3E%3Cpath d='M480 257.35c0-123.7-100.3-224-224-224s-224 100.3-224 224c0 111.8 81.9 204.47 189 221.29V322.12h-56.89v-64.77H221V208c0-56.13 33.45-87.16 84.61-87.16 24.51 0 50.15 4.38 50.15 4.38v55.13H327.5c-27.81 0-36.51 17.26-36.51 35v42h62.12l-9.92 64.77H291v156.54c107.1-16.81 189-109.48 189-221.31z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.icon-ig {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Instagram%3C/title%3E%3Cpath d='M349.33 69.33a93.62 93.62 0 0193.34 93.34v186.66a93.62 93.62 0 01-93.34 93.34H162.67a93.62 93.62 0 01-93.34-93.34V162.67a93.62 93.62 0 0193.34-93.34h186.66m0-37.33H162.67C90.8 32 32 90.8 32 162.67v186.66C32 421.2 90.8 480 162.67 480h186.66C421.2 480 480 421.2 480 349.33V162.67C480 90.8 421.2 32 349.33 32z'/%3E%3Cpath d='M377.33 162.67a28 28 0 1128-28 27.94 27.94 0 01-28 28zM256 181.33A74.67 74.67 0 11181.33 256 74.75 74.75 0 01256 181.33m0-37.33a112 112 0 10112 112 112 112 0 00-112-112z'/%3E%3C/svg%3E");
}

.icon-tw {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Twitter%3C/title%3E%3Cpath d='M496 109.5a201.8 201.8 0 01-56.55 15.3 97.51 97.51 0 0043.33-53.6 197.74 197.74 0 01-62.56 23.5A99.14 99.14 0 00348.31 64c-54.42 0-98.46 43.4-98.46 96.9a93.21 93.21 0 002.54 22.1 280.7 280.7 0 01-203-101.3A95.69 95.69 0 0036 130.4c0 33.6 17.53 63.3 44 80.7A97.5 97.5 0 0135.22 199v1.2c0 47 34 86.1 79 95a100.76 100.76 0 01-25.94 3.4 94.38 94.38 0 01-18.51-1.8c12.51 38.5 48.92 66.5 92.05 67.3A199.59 199.59 0 0139.5 405.6a203 203 0 01-23.5-1.4A278.68 278.68 0 00166.74 448c181.36 0 280.44-147.7 280.44-275.8 0-4.2-.11-8.4-.31-12.5A198.48 198.48 0 00496 109.5z'/%3E%3C/svg%3E");
}

.icon-yt {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Youtube%3C/title%3E%3Cpath d='M508.64 148.79c0-45-33.1-81.2-74-81.2C379.24 65 322.74 64 265 64h-18c-57.6 0-114.2 1-169.6 3.6C36.6 67.6 3.5 104 3.5 149 1 184.59-.06 220.19 0 255.79q-.15 53.4 3.4 106.9c0 45 33.1 81.5 73.9 81.5 58.2 2.7 117.9 3.9 178.6 3.8q91.2.3 178.6-3.8c40.9 0 74-36.5 74-81.5 2.4-35.7 3.5-71.3 3.4-107q.34-53.4-3.26-106.9zM207 353.89v-196.5l145 98.2z'/%3E%3C/svg%3E");
}

.icon-search {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ESearch%3C/title%3E%3Cpath d='M221.09 64a157.09 157.09 0 10157.09 157.09A157.1 157.1 0 00221.09 64z' fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32' d='M338.29 338.29L448 448'/%3E%3C/svg%3E");
}

.icon-wa {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Whatsapp%3C/title%3E%3Cpath d='M414.73 97.1A222.14 222.14 0 00256.94 32C134 32 33.92 131.58 33.87 254a220.61 220.61 0 0029.78 111L32 480l118.25-30.87a223.63 223.63 0 00106.6 27h.09c122.93 0 223-99.59 223.06-222A220.18 220.18 0 00414.73 97.1zM256.94 438.66h-.08a185.75 185.75 0 01-94.36-25.72l-6.77-4-70.17 18.32 18.73-68.09-4.41-7A183.46 183.46 0 0171.53 254c0-101.73 83.21-184.5 185.48-184.5a185 185 0 01185.33 184.64c-.04 101.74-83.21 184.52-185.4 184.52zm101.69-138.19c-5.57-2.78-33-16.2-38.08-18.05s-8.83-2.78-12.54 2.78-14.4 18-17.65 21.75-6.5 4.16-12.07 1.38-23.54-8.63-44.83-27.53c-16.57-14.71-27.75-32.87-31-38.42s-.35-8.56 2.44-11.32c2.51-2.49 5.57-6.48 8.36-9.72s3.72-5.56 5.57-9.26.93-6.94-.46-9.71-12.54-30.08-17.18-41.19c-4.53-10.82-9.12-9.35-12.54-9.52-3.25-.16-7-.2-10.69-.2a20.53 20.53 0 00-14.86 6.94c-5.11 5.56-19.51 19-19.51 46.28s20 53.68 22.76 57.38 39.3 59.73 95.21 83.76a323.11 323.11 0 0031.78 11.68c13.35 4.22 25.5 3.63 35.1 2.2 10.71-1.59 33-13.42 37.63-26.38s4.64-24.06 3.25-26.37-5.11-3.71-10.69-6.48z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.icon-tk {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Tiktok%3C/title%3E%3Cpath d='M412.19 118.66a109.27 109.27 0 01-9.45-5.5 132.87 132.87 0 01-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14 23.9 350 16 350.13 16h-82.44v318.78c0 4.28 0 8.51-.18 12.69 0 .52-.05 1-.08 1.56 0 .23 0 .47-.05.71v.18a70 70 0 01-35.22 55.56 68.8 68.8 0 01-34.11 9c-38.41 0-69.54-31.32-69.54-70s31.13-70 69.54-70a68.9 68.9 0 0121.41 3.39l.1-83.94a153.14 153.14 0 00-118 34.52 161.79 161.79 0 00-35.3 43.53c-3.48 6-16.61 30.11-18.2 69.24-1 22.21 5.67 45.22 8.85 54.73v.2c2 5.6 9.75 24.71 22.38 40.82A167.53 167.53 0 00115 470.66v-.2l.2.2c39.91 27.12 84.16 25.34 84.16 25.34 7.66-.31 33.32 0 62.46-13.81 32.32-15.31 50.72-38.12 50.72-38.12a158.46 158.46 0 0027.64-45.93c7.46-19.61 9.95-43.13 9.95-52.53V176.49c1 .6 14.32 9.41 14.32 9.41s19.19 12.3 49.13 20.31c21.48 5.7 50.42 6.9 50.42 6.9v-81.84c-10.14 1.1-30.73-2.1-51.81-12.61z'/%3E%3C/svg%3E");
}

.icon-plus {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3EAdd%3C/title%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M256 112v288M400 256H112'/%3E%3C/svg%3E");
}

.icon-call {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M436.9 364.8c-14.7-14.7-50-36.8-67.4-45.1-20.2-9.7-27.6-9.5-41.9.8-11.9 8.6-19.6 16.6-33.3 13.6-13.7-2.9-40.7-23.4-66.9-49.5-26.2-26.2-46.6-53.2-49.5-66.9-2.9-13.8 5.1-21.4 13.6-33.3 10.3-14.3 10.6-21.7.8-41.9C184 125 162 89.8 147.2 75.1c-14.7-14.7-18-11.5-26.1-8.6 0 0-12 4.8-23.9 12.7-14.7 9.8-22.9 18-28.7 30.3-5.7 12.3-12.3 35.2 21.3 95 27.1 48.3 53.7 84.9 93.2 124.3l.1.1.1.1c39.5 39.5 76 66.1 124.3 93.2 59.8 33.6 82.7 27 95 21.3 12.3-5.7 20.5-13.9 30.3-28.7 7.9-11.9 12.7-23.9 12.7-23.9 2.9-8.1 6.2-11.4-8.6-26.1z'/%3E%3C/svg%3E");
}

.icon-in {
  display: inline-block;
  margin: -3px 5px;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath d='M444.17 32H70.28C49.85 32 32 46.7 32 66.89v374.72C32 461.91 49.85 480 70.28 480h373.78c20.54 0 35.94-18.21 35.94-38.39V66.89C480.12 46.7 464.6 32 444.17 32zm-273.3 373.43h-64.18V205.88h64.18zM141 175.54h-.46c-20.54 0-33.84-15.29-33.84-34.43 0-19.49 13.65-34.42 34.65-34.42s33.85 14.82 34.31 34.42c-.01 19.14-13.31 34.43-34.66 34.43zm264.43 229.89h-64.18V296.32c0-26.14-9.34-44-32.56-44-17.74 0-28.24 12-32.91 23.69-1.75 4.2-2.22 9.92-2.22 15.76v113.66h-64.18V205.88h64.18v27.77c9.34-13.3 23.93-32.44 57.88-32.44 42.13 0 74 27.77 74 87.64z'/%3E%3C/svg%3E");
}

.icon-1 {
  width: 40px;
  height: 40px;
}

.icon-2 {
  width: 70px;
  padding: 8px;
}

.icon-3 {
  width: 100px;
  padding: 8px;
}

.icon-invert {
  filter: invert(1);
}

/* Accordion */
.accordion h3 {
  position: relative;
  padding-right: 30px;
  margin-bottom: 15px;
  cursor: pointer;
}

.accordion h3:after {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  content: " ";
  background-image: url('data:image/svg+xml;utf8,<svg width="80px" height="80px" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"/></svg>');
  transform: rotate(90deg);
  background-size: 100%;
}

.accordion .wp-block-column .wp-block-group {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  border-bottom: 2px solid #ddd;
  transition: all 0.2s ease-in-out;
}

.accordion .wp-block-column .wp-block-group.open-accordion {
  max-height: 500px;
  padding-bottom: 15px;
  overflow: auto;
}

/* Animation on scroll */
.fade {
  opacity: 0;
  transform: translateY(40px);
  transition: 1s ease-in-out;
  will-change: transform, opacity;
}

.fadeIn {
  opacity: 1;
  transform: translateY(0px);
}

/* Animation on load */
@keyframes fade-load {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.load {
  opacity: 0;
  animation: fade-load cubic-bezier(0.385, 0.135, 0.15, 0.86) 0.5s forwards;
}

/* Whats App */
.logo-whats-app {
  display: block;
  width: 38px;
  height: 38px;
  position: fixed;
  bottom: 43px;
  right: 43px;
  z-index: 999;
  border-radius: 100%;
  background: #25D366;
  border: 0px solid #25D366;
}

.logo-whats-app .icon-wa {
  width: 44px;
  height: 44px;
  margin: -3px 0 0 -3px;
  padding: 0;
  filter: invert(1);
}

/* Woo Commerce
------------------------------------------------------------------------ */
.menu-item-type-woocommerce-cart {
  position: relative;
  width: 30px;
  height: 18px;
}

.menu-cart-total {
  position: relative;
  position: absolute;
  top: -10px;
  left: 0;
}

.menu-cart-total svg {
  height: 24px;
  width: 24px;
}

.menu-cart-total span {
  position: absolute;
  bottom: 10px;
  right: -2pxpx;
  font-size: 11px;
}

/* button */
.woocommerce .button {
  background: #222 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-family: inherit !important;
}

/* columns fix */
.checkout.woocommerce-content [class*=col-],
.checkout.woocommerce-checkout [class*=col-] {
  padding: 0;
}

/* select */
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}

.woocommerce-input-wrapper input {
  border-radius: 4px;
}

/* coupon */
.woocommerce #coupon_code {
  height: 36px;
}

/* table */
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ccc;
}

/* quantity single products */
.woocommerce .quantity input {
  margin-top: 0;
  border-radius: 4px;
  padding: 9.5px;
}

/* price */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #000;
}

/* variations */
.woocommerce div.product form.cart .variations {
  padding: 10px;
  border-bottom: 1px solid #222;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding-bottom: 10px;
}

.woocommerce select {
  /* Reset */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #666;
  outline: 0;
  font: inherit;
  /* Personalize */
  width: 20em;
  height: 40px;
  padding: 0 4em 0 1em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3EChevron Down%3C/title%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 184l144 144 144-144'/%3E%3C/svg%3E") no-repeat right 0.8em center/1.4em;
  color: #222;
  border-radius: 0.25em;
  cursor: pointer;
}

.woocommerce select option {
  color: inherit;
  background-color: #320a28;
}

.woocommerce select:focus {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}

.woocommerce select::-ms-expand {
  display: none;
}

.woocommerce .woocommerce-ordering select {
  border: none;
  width: 200px;
}

@media (max-width: 768px) {
  .woocommerce-result-count {
    font-size: 12px;
  }
  .woocommerce .woocommerce-ordering select {
    font-size: 12px;
    margin-top: -10px;
    width: 140px;
  }
}
/* tabs */
.woocommerce div.product .woocommerce-tabs h2 {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin-bottom: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #222;
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: #222;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}

/* messages */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  border-radius: 4px;
  position: relative;
  background-color: #f7f6f7;
  color: #111;
  border-top: none;
  list-style: none outside;
  line-height: 32px;
  width: auto;
  word-wrap: break-word;
}

.woocommerce .woocommerce-message a.button {
  background: #4CAF50 !important;
}

.woocommerce-message::before {
  color: #4CAF50;
}

.woocommerce .woocommerce-message {
  background: #e5fce5;
}

.woocommerce .woocommerce-error a.button {
  background: #F44336 !important;
}

.woocommerce-error::before {
  color: #F44336;
}

.woocommerce .woocommerce-error {
  background: #FEECEB;
  color: #D91811;
}

.woocommerce .woocommerce-info a.button {
  background: #2296F2 !important;
}

.woocommerce .woocommerce-info a {
  color: #1478C8;
}

.woocommerce-info::before {
  color: #2296F2;
}

.woocommerce .woocommerce-info {
  background: #E9F5FE;
}

/* general fix */
.woocommerce a.added_to_cart {
  padding-left: 10px;
}

.woocommerce-page #content .text-content a {
  text-decoration: none;
}

.woocommerce span.onsale {
  background-color: #444;
}

.woocommerce div.product .product_meta {
  font-size: 14px;
}

.woocommerce .woocommerce-billing-fields {
  margin-bottom: 20px;
}

.woocommerce .woocommerce-variation-price {
  margin-bottom: 10px;
}

/* hide title and button in shop list */
.woocommerce ul.products li.product .button {
  display: none;
}

.woocommerce-shop h1 {
  display: none;
}

/* Woo Pagination */
.woocommerce nav.woocommerce-pagination ul {
  text-align: left;
  width: 100%;
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid #222;
  margin-right: 10px;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  float: left;
  padding: 14px 19px;
  display: inline-block;
}

/* Checkout */
.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
  border: 2px solid #ddd;
  height: 40px;
}

.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px;
}

.checkout.woocommerce-checkout input[type=text],
.checkout.woocommerce-checkout input[type=number],
.checkout.woocommerce-checkout input[type=tel],
.checkout.woocommerce-checkout input[type=password],
.checkout.woocommerce-checkout input[type=email],
.checkout.woocommerce-checkout input[type=url],
.checkout.woocommerce-checkout textarea {
  border: 2px solid #ddd;
}

@media (min-width: 998px) {
  .checkout.woocommerce-checkout.col2-set,
  .woocommerce-page .col2-set {
    width: 50%;
    float: left;
  }
  .checkout.woocommerce-checkout #order_review_heading,
  .checkout.woocommerce-checkout #order_review {
    width: 45%;
    float: right;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    width: 100%;
    display: block;
    padding: 20px;
  }
}
/* End Woo Commerce
------------------------------------------------------------------------ */
/* Full Site Editing
------------------------------------------------------------------------ */
@media (max-width: 768px) {
  .wp-block-navigation__responsive-container {
    padding: 20px !important;
  }
}
/* End Full Site Editing
------------------------------------------------------------------------ */
/* clearfix for post float images */
.clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
/* Style Theme Custom */
@media screen and (max-width: 1440px) {
  .desk_view {
    display: none;
  }
}

@media screen and (max-width: 820px) {
  .desk_view_sp {
    display: none;
  }
}

@media screen and (max-width: 920px) {
  .desk_view_sp_op {
    display: none;
  }
}

.mob_view {
  display: none;
}
@media screen and (max-width: 1440px) {
  .mob_view {
    display: block;
  }
}

.mob_view_sp {
  display: none;
}
@media screen and (max-width: 820px) {
  .mob_view_sp {
    display: block;
  }
}

.mob_view_sp_op {
  display: none;
}
@media screen and (max-width: 920px) {
  .mob_view_sp_op {
    display: block;
  }
}

.panel__section {
  width: 100%;
  height: 100vh;
}

.cfadeout {
  opacity: 0;
  animation: rotatearrow1 0.5s;
}

@keyframes rotatearrow1 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.flex-centered {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

h1 {
  font-family: var(--RidleyGrotesk-SemiBold);
  font-size: 3.5rem;
  font-weight: 500;
}
@media screen and (max-width: 450px) {
  h1 {
    font-size: 2rem;
  }
}

.notera {
  font-size: 3rem;
  line-height: 0.8em;
  font-weight: 100;
  font-family: var(--Notera);
}

.notera-title {
  font-size: 13rem;
  line-height: 0.8em;
  font-weight: 100;
  font-family: var(--Notera);
}

.noterah1 {
  font-size: 6rem;
  line-height: 0.8em;
  font-weight: 100;
  font-family: var(--Notera);
}
@media screen and (max-width: 450px) {
  .noterah1 {
    font-size: 4rem;
  }
}

.noterah2 {
  font-size: 4.5rem;
  line-height: 1em;
  font-weight: 100;
  font-family: var(--Notera);
}

.subtitle {
  font-size: 2rem;
  font-family: var(--RidleyGrotesk-Medium);
}
@media screen and (max-width: 375px) {
  .subtitle {
    font-size: 1.6rem;
  }
}

h2 {
  font-family: var(--RidleyGrotesk-SemiBold);
  font-size: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 450px) {
  h2 {
    font-size: 1.875rem;
  }
}

h3 {
  font-family: var(--RidleyGrotesk-SemiBold);
  font-size: 1.75rem;
  font-weight: 500;
}

p {
  font-family: var(--SourceSerifPro-Regular);
  font-size: 1.3rem;
}

.content-700 {
  max-width: 700px;
  margin: 0 auto;
}

.content-800 {
  max-width: 800px;
  margin: 0 auto;
}

.p-strong {
  font-family: var(--SourceSerifPro-Semibold);
  font-weight: 500;
}

.big-h2 {
  font-family: var(--Notera);
  color: var(--grey);
  font-size: 24rem;
}

@media (max-width: 1024px) {
  .intro-page {
    height: fit-content !important;
  }
  .intro-page .col-60 {
    width: 100%;
    min-height: 50vh;
  }
  .intro-page .col-40 {
    width: 100%;
    min-height: 50vh;
  }
}

.vw-100 {
  width: 100vw;
}

.vh-100 {
  height: 100vh;
}

.title-lined {
  background-color: var(--white);
  padding: 70px 0 0;
}
@media (max-width: 1850px) {
  .title-lined .full-grid .col-35 {
    width: 25%;
  }
}
@media (max-width: 1050px) {
  .title-lined .full-grid .col-35 {
    display: none;
  }
}
@media (max-width: 1850px) {
  .title-lined .full-grid .col-30 {
    width: 50%;
  }
}
@media (max-width: 1050px) {
  .title-lined .full-grid .col-30 {
    width: 100%;
  }
}

.swiper-pagination-bullet-active {
  background: var(--red);
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--red);
}

.intro-page {
  height: 100vh;
  width: 100%;
  display: grid;
}
@media screen and (max-width: 1024px) {
  .intro-page {
    padding: 120px 20px 80px !important;
  }
}
@media screen and (min-width: 1460px) {
  .intro-page .full-grid .col-60 {
    display: flex;
    align-items: center;
  }
}
.intro-page .full-grid .intro-box {
  max-width: 600px;
}
.intro-page .full-grid .intro-box h1 {
  margin-bottom: 30px;
}
@media screen and (max-width: 450px) {
  .intro-page .full-grid .intro-box h1 {
    font-size: 2rem;
  }
}
.intro-page .full-grid .intro-box p {
  max-width: 600px;
}
.intro-page .full-grid .intro-box .col-40 {
  background-color: #0a4b78;
}

li.only-mobile-menu {
  display: none;
}
@media screen and (max-width: 1190px) {
  li.only-mobile-menu {
    display: block !important;
  }
}

.menu-item.only-mobile-menu {
  display: none !important;
}

p:not(.footer-link) a {
  text-decoration: none !important;
  color: inherit;
}

p:not(.credits) a {
  text-decoration: none !important;
  color: inherit;
}

.pin-spacer {
  pointer-events: none;
  inset: 0 !important;
}

/* ========================================================================= */
/* ACCESSIBILITY OVERRIDES (WCAG AA Compliance) */
/* ========================================================================= */
/* 1. Header Contrast — homepage transparent header color */
/* NOTE: white-color rules removed — hero background is light/beige, dark text is correct */
/* Retain dark background on WPML sub-menu for pages using a transparent dark overlay */
.page-template-menu-trasparent:not(.scroll-down) .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.page-template-menu-trasparent:not(.scroll-down) .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  color: #ffffff !important;
}

/* 2. Visual Focus Indicator for Keyboard Users */
.button-curier:focus-visible {
  outline: 3px solid var(--site-text-color) !important;
  outline-offset: 4px;
}

/* 3. Semantic Lists styling for Footer */
ul.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.footer-list li {
  margin: 0;
  padding: 0;
  display: block;
  line-height: inherit;
}
ul.footer-list li a {
  display: inline-block;
  margin-bottom: 5px;
  /* Replaces the visual spacing of <br> */
}

@font-face {
  font-family: "CourierNewPS-BoldItalicMT";
  src: url("fonts/CourierNewPS-BoldItalicMT.woff2") format("woff2"), url("fonts/CourierNewPS-BoldItalicMT.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CourierNewPS-ItalicMT";
  src: url("fonts/CourierNewPS-ItalicMT.woff2") format("woff2"), url("fonts/CourierNewPS-ItalicMT.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CourierNewPS-BoldMT";
  src: url("fonts/CourierNewPS-BoldMT.woff2") format("woff2"), url("fonts/CourierNewPS-BoldMT.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CourierNewPSMT";
  src: url("fonts/CourierNewPSMT.woff2") format("woff2"), url("fonts/CourierNewPSMT.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Notera";
  src: url("fonts/Notera.woff2") format("woff2"), url("fonts/Notera.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSerifPro-Bold";
  src: url("fonts/SourceSerifPro-Bold.woff2") format("woff2"), url("fonts/SourceSerifPro-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSerifPro-Regular";
  src: url("fonts/SourceSerifPro-Regular.woff2") format("woff2"), url("fonts/SourceSerifPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SourceSerifPro-Semibold";
  src: url("fonts/SourceSerifPro-Semibold.woff2") format("woff2"), url("fonts/SourceSerifPro-Semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-Black";
  src: url("fonts/RidleyGrotesk-Black.woff2") format("woff2"), url("fonts/RidleyGrotesk-Black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-Italic";
  src: url("fonts/RidleyGrotesk-Italic.woff2") format("woff2"), url("fonts/RidleyGrotesk-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-BlackItalic";
  src: url("fonts/RidleyGrotesk-BlackItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-BlackItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-ExtraBold";
  src: url("fonts/RidleyGrotesk-ExtraBold.woff2") format("woff2"), url("fonts/RidleyGrotesk-ExtraBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-ExtraBoldItalic";
  src: url("fonts/RidleyGrotesk-ExtraBoldItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-ExtraBoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-Bold";
  src: url("fonts/RidleyGrotesk-Bold.woff2") format("woff2"), url("fonts/RidleyGrotesk-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-BoldItalic";
  src: url("fonts/RidleyGrotesk-BoldItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-BoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-SemiBoldItalic";
  src: url("fonts/RidleyGrotesk-SemiBoldItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-SemiBoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-Medium";
  src: url("fonts/RidleyGrotesk-Medium.woff2") format("woff2"), url("fonts/RidleyGrotesk-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-MediumItalic";
  src: url("fonts/RidleyGrotesk-MediumItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-MediumItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-Thin";
  src: url("fonts/RidleyGrotesk-Thin.woff2") format("woff2"), url("fonts/RidleyGrotesk-Thin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-UltraLightItalic";
  src: url("fonts/RidleyGrotesk-UltraLightItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-UltraLightItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-ThinItalic";
  src: url("fonts/RidleyGrotesk-ThinItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-ThinItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-Light";
  src: url("fonts/RidleyGrotesk-Light.woff2") format("woff2"), url("fonts/RidleyGrotesk-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-LightItalic";
  src: url("fonts/RidleyGrotesk-LightItalic.woff2") format("woff2"), url("fonts/RidleyGrotesk-LightItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-UltraLight";
  src: url("fonts/RidleyGrotesk-UltraLight.woff2") format("woff2"), url("fonts/RidleyGrotesk-UltraLight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-Regular";
  src: url("fonts/RidleyGrotesk-Regular.woff2") format("woff2"), url("fonts/RidleyGrotesk-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RidleyGrotesk-SemiBold";
  src: url("fonts/RidleyGrotesk-SemiBold.woff2") format("woff2"), url("fonts/RidleyGrotesk-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url("fonts/Lora-Regular.woff2") format("woff2"), url("fonts/Lora-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lora";
  src: url("fonts/Lora-Italic.woff2") format("woff2"), url("fonts/Lora-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
:root {
  --white: #fff;
  --red: #DB030E;
  --brown: #60351B;
  --grey: #E7E2DF;
  --black: #000000;
  --media: #751D0E;
  --ricette: #B7A399;
  --CourierNewPS-BoldItalicMT: CourierNewPS-BoldItalicMT;
  --CourierNewPS-ItalicMT: CourierNewPS-ItalicMT;
  --CourierNewPS-BoldMT: CourierNewPS-BoldMT;
  --Notera: Notera;
  --RidleyGrotesk-Light: RidleyGrotesk-Light;
  --RidleyGrotesk-LightItalic: RidleyGrotesk-LightItalic;
  --RidleyGrotesk-Regular: RidleyGrotesk-Regular;
  --RidleyGrotesk-Medium: RidleyGrotesk-Medium;
  --RidleyGrotesk-Bold: RidleyGrotesk-Bold;
  --RidleyGrotesk-Italic: RidleyGrotesk-Italic;
  --CourierNewPSMT: CourierNewPSMT;
  --RidleyGrotesk-SemiBold: RidleyGrotesk-SemiBold;
  --RidleyGrotesk-SemiBoldItalic: RidleyGrotesk-SemiBoldItalic;
  --SourceSerifPro-Bold: SourceSerifPro-Bold;
  --SourceSerifPro-Regular: SourceSerifPro-Regular;
  --SourceSerifPro-Semibold: SourceSerifPro-Semibold;
}
:root .red {
  color: var(--red);
}

.CourierNewPS-BoldItalicMT {
  font-family: CourierNewPS-BoldItalicMT;
}

.CourierNewPS-ItalicMT {
  font-family: CourierNewPS-ItalicMT;
}

.CourierNewPS-BoldMT {
  font-family: CourierNewPS-BoldMT;
}

.Notera {
  font-family: Notera;
}

.RidleyGrotesk-Light {
  font-family: RidleyGrotesk-Light;
}

.RidleyGrotesk-LightItalic {
  font-family: RidleyGrotesk-LightItalic;
}

.RidleyGrotesk-Regular {
  font-family: RidleyGrotesk-Regular;
}

.RidleyGrotesk-Bold {
  font-family: RidleyGrotesk-Bold;
}

.RidleyGrotesk-Italic {
  font-family: RidleyGrotesk-Italic;
}

.CourierNewPSMT {
  font-family: CourierNewPSMT;
}

.RidleyGrotesk-SemiBold {
  font-family: RidleyGrotesk-SemiBold;
}

.RidleyGrotesk-SemiBoldItalic {
  font-family: RidleyGrotesk-SemiBoldItalic;
}

.SourceSerifPro-Bold {
  font-family: SourceSerifPro-Bold;
}

.SourceSerifPro-Regular {
  font-family: SourceSerifPro-Regular;
}

.SourceSerifPro-Semibold {
  font-family: SourceSerifPro-Semibold;
}

.Lora {
  font-family: Lora;
  font-style: italic;
}

/*----------------------------------------*/
/*  04. ALIGNMENT CSS START
/*----------------------------------------*/
.flex {
  display: flex;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

.t-flex {
  display: flex;
  justify-content: flex-start;
}

.b-flex {
  display: flex;
  justify-content: flex-end;
}

.c-flex {
  display: flex;
  justify-content: center;
}

.l-flex {
  align-items: flex-start;
}

.m-flex {
  align-items: center;
}

.r-flex {
  align-items: flex-end;
}

.space-between {
  justify-content: space-between;
}

.center {
  text-align: center;
}

.wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

/* Z-index  ----------------------------------------------------------*/
/* Start Grid  ----------------------------------------------------------*/
/* End Grid  ----------------------------------------------------------*/
a.item-link {
  width: 120px;
  display: inline-flex;
  font-size: 1.1rem;
  font-family: var(--RidleyGrotesk-Medium);
  text-decoration: none;
  font-weight: 500;
  height: 30px;
  align-items: center;
}

a.item-link .arrow-wrapper {
  position: relative;
  display: inline-flex;
  line-height: 0;
  font-size: 0;
  margin-left: 10px;
}

a.item-link .arrow-wrapper .line {
  display: inline-block;
  width: 20px;
  height: 2px;
  background: var(--red);
  transition: 0.4s width;
}

a.item-link .arrow-wrapper .arrow {
  right: 0;
  top: 50%;
  display: inline-flex;
  position: absolute;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid var(--red);
  border-right: 2px solid var(--red);
  transform: translateY(-50%) rotate(-45deg);
}

a.item-link:hover .arrow-wrapper .line {
  width: 30px;
}

.button-curier {
  box-sizing: border-box;
  appearance: none;
  background-color: transparent;
  border: 2px solid var(--red);
  color: var(--red);
  cursor: pointer;
  display: inline-block;
  align-self: center;
  font-weight: 400;
  line-height: 1;
  padding: 1.2em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--CourierNewPSMT);
  font-size: 1.3rem;
}
.button-curier:hover {
  color: var(--white);
  outline: none;
}
.button-curier:focus {
  color: var(--white);
  outline: 2px solid var(--red);
  outline-offset: 3px;
}

.fourth {
  border-color: var(-red);
  color: var(--red);
  letter-spacing: 1px;
  min-width: 270px;
  background-image: linear-gradient(45deg, var(--red) 50%, transparent 50%);
  background-position: 100%;
  background-size: 400%;
  transition: background 300ms ease-in-out;
}
.fourth span {
  width: 100%;
}
.fourth:hover, .fourth:focus {
  background-position: 0;
  color: var(--white);
}

body::-webkit-scrollbar {
  display: none;
}

body.modal-open {
  height: auto !important;
  overflow: hidden !important;
}

.header {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: transparent;
  transition-duration: 0.5s;
}
.header .header__hamburger {
  width: 200px;
  display: flex;
  align-items: center;
}
.header .header__hamburger #hamburger {
  position: relative;
  display: block;
  height: 2rem;
  width: 3.5rem;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: 0.3s;
}
.header .header__hamburger #hamburger:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 4px;
  border-radius: 3px;
}
.header .header__hamburger #hamburger span {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 2.2rem;
  border: 0.15rem solid var(--red);
  border-radius: 3rem;
  margin: -0.25rem 0 0 -1.75rem;
  transition: 0.3s;
}
.header .header__hamburger #hamburger.open span {
  height: 2.2rem;
  margin: -1rem 0 0 -1.875rem;
  border-width: 0.1rem;
}
.header .header__hamburger #hamburger span:before,
.header .header__hamburger #hamburger span:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 2.2rem;
  height: 0.25rem;
  background: var(--red);
  border-radius: 3rem;
  margin: 0 0 0 -1.1rem;
  transition: 0.3s;
}
.header .header__hamburger #hamburger.open span:before,
.header .header__hamburger #hamburger.open span:after {
  top: 0.8rem;
  width: 1.6rem;
  margin: 0.15rem 0 0 -0.8rem;
  height: 0.15rem;
}
.header .header__hamburger #hamburger span:before {
  top: -0.7rem;
}
.header .header__hamburger #hamburger.open span:before {
  transform: rotate(-135deg);
}
.header .header__hamburger #hamburger span:after {
  top: 0.425rem;
}
.header .header__hamburger #hamburger.open span:after {
  transform: rotate(135deg);
}
.header .header__hamburger .menu-title {
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1.2rem;
  cursor: pointer;
  color: var(--black);
}
@media screen and (max-width: 450px) {
  .header .header__hamburger .menu-title {
    display: none;
  }
}
.header .header__shop {
  width: 200px;
}
.header .header__shop a {
  display: flex;
  align-items: center;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1.2rem;
  text-decoration: none;
  color: var(--black);
}
.header .header__shop a .shop-title {
  cursor: pointer;
  margin-right: 10px;
}
@media screen and (max-width: 450px) {
  .header .header__shop a .shop-title {
    display: none;
  }
}
.header .header__shop a .icon-cart {
  width: 1.8rem;
}
.header .header__logo {
  width: 140px;
  padding: 10px;
  transition-duration: 0.5s;
  justify-content: center;
}
.header .header__logo .header__logo-img {
  display: block;
}
@media screen and (max-width: 450px) {
  .header .header__logo .header__logo-img {
    width: 100px;
  }
}
.header .header__logo .header__logo-mobile {
  display: none;
}

.header.sticky-menu {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: var(--white);
  height: 60px;
  transition-duration: 0.5s;
}
.header.sticky-menu .header__logo .header__logo-img {
  display: none;
}
.header.sticky-menu .header__logo .header__logo-mobile {
  display: block;
  max-width: 40px;
  max-height: 40px;
}

.header.menu-not-visible {
  top: -100px !important;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transition-duration: 0.5s;
}

#menu {
  z-index: 9;
  position: fixed;
  background-color: #161615;
  height: 100vh;
  width: 100%;
  top: -100vh;
  overflow: hidden;
  opacity: 1;
}
#menu #menuvideo {
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: 1;
  position: absolute;
}

.language-selector {
  display: flex;
  align-items: center;
  border-right: 1px solid #000;
  padding: 0 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1120px) {
  .language-selector {
    display: none;
  }
}
.language-selector.mobile {
  display: none;
  border-right: none;
  padding: 0;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 10px 0;
}
@media screen and (max-width: 1120px) {
  .language-selector.mobile {
    display: flex;
  }
}
.language-selector.mobile .wpml-ls-legacy-dropdown {
  padding: 0;
}
.language-selector.mobile .wpml-ls-legacy-dropdown .wpml-ls-item {
  display: flex;
  align-items: center;
  margin: 0 10px;
}
.language-selector.mobile .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  position: static;
  display: flex;
  align-items: center;
  flex-direction: row;
  border-left: 1px solid #000;
  border-top: 0;
}
.language-selector .wpml-ls-item-legacy-dropdown {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1120px) {
  .language-selector .wpml-ls-item-legacy-dropdown {
    flex-direction: row;
  }
}
.language-selector .wpml-ls-item-legacy-dropdown::before {
  content: "";
  background-image: url("./images/world.svg");
  background-size: contain;
  display: block;
  height: 28px;
  width: 28px;
}
.language-selector .icon {
  display: flex;
  align-items: center;
  width: 28px;
}
.language-selector .wpml-ls-legacy-dropdown {
  width: auto;
  padding: 0 10px;
  font-size: 20px;
}
.language-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding: 0 10px;
  background: transparent;
  border: none;
  color: #000;
}
.language-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: none !important;
}
.language-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.language-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus-within .wpml-ls-sub-menu {
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
  border-top-color: transparent;
}
.language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  display: flex;
  flex-direction: column;
  padding: 2px 10px;
  text-align: center;
  background: transparent;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  border-top-color: transparent;
}
.language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  padding: 5px 0;
  background: transparent;
  border: none;
  color: #000;
  transition: 0.3s;
}
.language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
  color: #DB030E;
  transition: 0.3s;
}

@media screen and (max-width: 1190px) {
  #menu {
    display: none;
  }
}

#menu nav {
  background: transparent;
  height: 100vh;
  width: 100vw;
}
#menu nav a {
  text-decoration: none;
  font-size: 3rem;
  font-family: var(--RidleyGrotesk-SemiBold);
  font-weight: 600;
}
#menu nav a:hover {
  color: var(--red);
}
#menu nav ul {
  background: #fff;
  list-style: none;
  position: absolute;
  padding: 0;
  outline: 1px dotted var(--black);
  top: 0;
  left: 0;
  width: 33.33vw;
  height: 100vh;
  z-index: 15;
  perspective: 5000px;
  transform-style: preserve-3d;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#menu nav ul li ul li {
  padding: 0;
}
#menu nav ul li ul li a {
  font-size: 1.6rem;
  font-family: var(--RidleyGrotesk-SemiBold);
}
#menu nav ul li ul li a:hover {
  background-color: transparent;
  color: var(--red);
}
#menu nav ul li {
  display: block;
  z-index: 0;
  padding: 0.5em;
  width: 100%;
  position: unset !important;
}
#menu nav ul > .menu-item-has-children > a::after {
  display: none;
}
#menu nav ul > .menu-item-has-children > .sub-menu {
  background: var(--white);
  z-index: 1;
  left: 33.33vw;
  opacity: 0;
  transform: rotateY(90deg) translateZ(-200px);
  transform-origin: left;
  transition: transform 0.6s ease-in-out, opacity, 0.6s ease-in;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#menu nav ul > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
  background: var(--white);
  z-index: 1;
}
#menu nav .menu-item-has-children:hover > .sub-menu,
#menu nav .menu-item-has-children a:focus + .sub-menu,
#menu nav .menu-item-has-children a[aria-expanded=true] + .sub-menu {
  transform: rotateY(0) translateZ(0);
  opacity: 1;
}

#menu-mobile {
  display: none;
  z-index: 9;
  position: fixed;
  background-color: var(--white);
  height: 100vh;
  width: 100%;
  top: -100vh;
  overflow: hidden;
  opacity: 1;
}
@media screen and (max-width: 1190px) {
  #menu-mobile {
    display: block;
  }
}
#menu-mobile a {
  color: var(--black);
  font-family: var(--RidleyGrotesk-SemiBold);
  font-size: 2.5rem;
  line-height: 3rem;
}
#menu-mobile .nav-mobile .nav__item {
  line-height: 3rem;
}
#menu-mobile .nav-mobile .nav__item .nav__sub .nav__item a {
  font-size: 1.6rem;
  line-height: 1rem;
}
#menu-mobile .nav-mobile,
#menu-mobile .nav__sub {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding: 200px 20px 0;
}
@media screen and (max-width: 450px) {
  #menu-mobile .nav-mobile,
  #menu-mobile .nav__sub {
    padding: 130px 20px 0;
  }
}
#menu-mobile .nav-mobile {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 200px 20px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}
@media screen and (max-width: 450px) {
  #menu-mobile .nav-mobile {
    padding: 130px 20px 0;
  }
}
#menu-mobile .nav__item + .nav__item {
  color: var(--black);
}
#menu-mobile .nav__link {
  font-weight: 500;
  text-decoration: none;
  color: var(--black);
  font-family: var(--RidleyGrotesk-SemiBold);
  font-size: 2.5rem;
  line-height: 3rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  width: 100%;
  display: block;
}
#menu-mobile .nav__link.sub__close img.product-arrow {
  width: 30px;
  transform: rotate(180deg);
}
#menu-mobile .nav__sub {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease-in-out;
  transform: translateX(100%);
}
#menu-mobile .nav__sub.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0%);
  z-index: 5;
}

/* Footer Navigation
--------------------------------------------------------------------------------------------------------------------- */
.site-footer {
  background-color: #F2E6D8;
  position: relative;
}

.site-footer__container {
  padding: 0 0 70px;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}

.site-footer__banner {
  background-color: #CB2E33;
  display: grid;
  grid-template-columns: 40% 2fr;
  column-gap: 1em;
  row-gap: 1em;
  color: #ffffff;
  position: relative;
  top: -200px;
  padding: 6em 4em;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
}

.site-footer__banner img {
  position: absolute;
  max-width: 314px;
}

.site-footer__newsletter-email {
  padding: 20px 0;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: 4fr 300px 300px;
  column-gap: 1em;
  row-gap: 1em;
  padding: 70px 20px 0;
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
  /*margin-top: -200px;*/
}
.site-footer__columns .site-footer__column-1,
.site-footer__columns .site-footer__column-2,
.site-footer__columns .site-footer__column-3 {
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
}
.site-footer__columns .site-footer__column-1 .grid .col-100,
.site-footer__columns .site-footer__column-2 .grid .col-100,
.site-footer__columns .site-footer__column-3 .grid .col-100 {
  min-height: 160px;
}
.site-footer__columns .site-footer__column-1 .grid .col-100 h2,
.site-footer__columns .site-footer__column-2 .grid .col-100 h2,
.site-footer__columns .site-footer__column-3 .grid .col-100 h2 {
  font-size: 1.2rem;
}
.site-footer__columns .site-footer__column-1 .grid .col-100 a,
.site-footer__columns .site-footer__column-2 .grid .col-100 a,
.site-footer__columns .site-footer__column-3 .grid .col-100 a {
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
  display: inline-block;
  padding: 8px 0;
}
.site-footer__columns .site-footer__column-1 .grid .col-100 p,
.site-footer__columns .site-footer__column-2 .grid .col-100 p,
.site-footer__columns .site-footer__column-3 .grid .col-100 p {
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
}
.site-footer__columns .site-footer__column-1 p {
  font-size: 1.1rem;
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
}
.site-footer__columns .site-footer__column-1 p a {
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
}
.site-footer__columns .site-footer__column-3 .grid .col-100 .social-icons img {
  width: 30px;
  margin-right: 5px;
}
@media screen and (max-width: 1024px) {
  .site-footer__columns {
    grid-template-columns: 2fr 1fr 1fr;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__columns {
    grid-template-columns: 2fr 1fr;
  }
}
@media screen and (max-width: 450px) {
  .site-footer__columns {
    grid-template-columns: 1fr;
  }
}

img.schizzo-footer {
  position: absolute;
  width: 460px;
  opacity: 0.5;
}

.site-footer__line {
  border-bottom: 1px solid #000000;
}

.site-footer__bottom-footer {
  display: grid;
  grid-template-columns: 4fr 1fr;
  column-gap: 1em;
  row-gap: 1em;
  align-items: end;
  padding: 20px;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom-footer {
    grid-template-columns: 3fr 1fr;
  }
}
@media screen and (max-width: 991px) {
  .site-footer__bottom-footer {
    grid-template-columns: 1fr;
  }
}

.site-footer__bottom-footer__info p {
  padding-top: 20px;
  font-size: 0.8rem;
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
}

.site-footer__bottom-footer__credits a {
  display: flex;
  justify-content: flex-end;
  font-size: 0.8rem;
  font-family: var(--RidleyGrotesk-Regular);
  color: var(--black);
}

.generic-template-page {
  padding: 200px 0 100px;
}
.generic-template-page .grid {
  flex-direction: column;
}
.generic-template-page .grid h1 {
  font-size: 1.6rem;
}
.generic-template-page .grid h2 {
  font-size: 1.3rem;
}
.generic-template-page .grid p {
  font-size: 1.1rem;
}

/* Homepage styles -------------------------------------------------------------------------------------------------- */
.homepage_content [class*=col-] {
  position: relative;
  padding: 0 2%;
}

@media screen and (max-width: 1440px) {
  .video_container {
    height: auto;
  }
}

#tazzina-animate {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
}
#tazzina-animate svg {
  opacity: 0;
  fill: #db030e;
}

@media screen and (max-width: 1440px) {
  .video__section {
    height: auto;
  }
}

.homevideo-wrap {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 1440px) {
  .homevideo-wrap .image_home_intro {
    display: none;
  }
}
@media screen and (min-width: 1441px) {
  .homevideo-wrap .image_home_intro_mob {
    display: none;
  }
}
.homevideo-wrap #homevideo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .homevideo-wrap {
    height: auto;
  }
}
@media screen and (max-width: 450px) {
  .homevideo-wrap {
    margin-top: 110px;
  }
}

.homevideo-wrap_mobile {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}
.homevideo-wrap_mobile #homevideomob {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 50%;
}

.home-intro {
  z-index: 2;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.home-intro-wrapper .swiper-slide {
  height: auto;
}
.home-intro-wrapper .swiper-slide .home-slider {
  width: 95%;
  position: relative;
  max-width: 1200px;
  margin: auto;
  background: #fff;
  box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
  padding: 25px;
  border-radius: 25px;
  height: 400px;
  transition: all 0.3s;
}
@media screen and (max-width: 1280px) {
  .home-intro-wrapper .swiper-slide .home-slider {
    max-width: 1024px;
    height: 400px;
  }
}
@media screen and (max-width: 1170px) {
  .home-intro-wrapper .swiper-slide .home-slider {
    max-width: 870px;
    height: 400px;
  }
}
@media screen and (max-width: 992px) {
  .home-intro-wrapper .swiper-slide .home-slider {
    max-width: 680px;
    height: 400px;
  }
}
@media screen and (max-width: 810px) {
  .home-intro-wrapper .swiper-slide .home-slider {
    min-height: 500px;
    height: auto;
    margin: 180px auto;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .home-intro-wrapper .swiper-slide .home-slider {
    height: 350px;
  }
}
.home-intro-wrapper .swiper-slide .home-slider__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .home-intro-wrapper .swiper-slide .home-slider__item {
    flex-direction: column;
  }
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__img img {
  opacity: 1;
  transition-delay: 0.3s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > * {
  opacity: 1;
  transform: none;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(1) {
  transition-delay: 0.3s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(2) {
  transition-delay: 0.4s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(3) {
  transition-delay: 0.5s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(4) {
  transition-delay: 0.6s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(5) {
  transition-delay: 0.7s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(6) {
  transition-delay: 0.8s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(7) {
  transition-delay: 0.9s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(8) {
  transition-delay: 1s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(9) {
  transition-delay: 1.1s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(10) {
  transition-delay: 1.2s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(11) {
  transition-delay: 1.3s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(12) {
  transition-delay: 1.4s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(13) {
  transition-delay: 1.5s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(14) {
  transition-delay: 1.6s;
}
.home-intro-wrapper .swiper-slide .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(15) {
  transition-delay: 1.7s;
}
.home-intro-wrapper .swiper-slide .home-slider__img {
  width: 300px;
  flex-shrink: 0;
  height: 300px;
  border-radius: 20px;
  transform: translateX(-80px);
  overflow: hidden;
}
.home-intro-wrapper .swiper-slide .home-slider__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  opacity: 0.8;
}
.home-intro-wrapper .swiper-slide .home-slider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  border-radius: 20px;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .home-intro-wrapper .swiper-slide .home-slider__img {
    transform: translateY(-50%);
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .home-intro-wrapper .swiper-slide .home-slider__img {
    width: 95%;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .home-intro-wrapper .swiper-slide .home-slider__img {
    height: 270px;
  }
}
.home-intro-wrapper .swiper-slide .home-slider__content {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .home-intro-wrapper .swiper-slide .home-slider__content {
    margin-top: -80px;
    text-align: center;
    padding: 0 30px;
  }
}
@media screen and (max-width: 576px) {
  .home-intro-wrapper .swiper-slide .home-slider__content {
    padding: 0;
  }
}
.home-intro-wrapper .swiper-slide .home-slider__content > * {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.4s;
}
.home-intro-wrapper .swiper-slide .home-slider__title {
  font-size: 24px;
  font-weight: 700;
  color: #0d0925;
  margin-bottom: 20px;
}
.home-intro-wrapper .swiper-slide .home-slider__text {
  color: #4e4a67;
  margin-bottom: 30px;
  line-height: 1.5em;
}
.home-intro-wrapper .swiper-slide .home-slider__button {
  display: inline-flex;
  color: #db030e;
  font-family: var(--RidleyGrotesk-Medium);
  text-decoration: none;
  font-weight: 500;
  height: 30px;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .home-intro-wrapper .swiper-slide .home-slider__button {
    width: 100%;
  }
}
.home-intro-wrapper .swiper-slide .home-slider .swiper-container-horizontal > .swiper-pagination-bullets,
.home-intro-wrapper .swiper-slide .home-slider .swiper-pagination-custom,
.home-intro-wrapper .swiper-slide .home-slider .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.home-intro-wrapper .swiper-slide .home-slider__pagination {
  position: absolute;
  right: 20px;
  width: 11px !important;
  height: 100%;
  text-align: center;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(0%);
  top: 0;
  align-content: center;
}
.home-intro-wrapper .swiper-slide .home-slider__pagination .swiper-pagination-bullet {
  position: unset;
}
@media screen and (max-width: 768px) {
  .home-intro-wrapper .swiper-slide .home-slider__pagination {
    transform: translateX(-50%);
    left: 50% !important;
    top: 205px;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.home-intro-wrapper .swiper-slide .home-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 8px 0;
}
@media screen and (max-width: 768px) {
  .home-intro-wrapper .swiper-slide .home-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
  }
}
.home-intro-wrapper .swiper-slide .home-slider__pagination .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  display: block;
  border-radius: 10px;
  background: var(--red);
  opacity: 0.2;
  transition: all 0.3s;
}
.home-intro-wrapper .swiper-slide .home-slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .home-intro-wrapper .swiper-slide .home-slider__pagination .swiper-pagination-bullet-active {
    height: 11px;
    width: 30px;
  }
}

.home1 {
  background-color: #f8efe6;
}
.home1 .grid {
  height: 100%;
  align-content: center;
}
.home1 .grid .col-33 {
  position: relative;
  align-content: center;
}
.home1 .grid .col-33 .notera-title {
  color: var(--black);
  transform: rotate(-5deg);
  margin-bottom: 50px;
}
.home1 .col-33.image-central {
  position: relative;
  text-align: center;
}
.home1 .col-33.image-central .img_sacco {
  max-width: 336px;
}
.home1 .col-33.image-central .img_barattolo {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 264px;
  transform: translateX(70px) translateY(30px);
}
.home1 .col-33.image-central .img_sacco {
  transform: translateX(13px) translateY(45px);
}

.home2 .grid {
  height: 100%;
  align-content: center;
}
.home2 .grid .col-50.image-central {
  position: relative;
  text-align: center;
}
.home2 .grid .col-50.image-central .notera-title {
  color: var(--black);
  transform: rotate(-5deg) translateX(-150px) translateY(-100px);
  position: absolute;
  margin-bottom: 50px;
}
.home2 .grid .img_trieste {
  max-width: 100%;
  transform: translateY(30px);
}
.home2 .col-25 {
  position: relative;
  align-content: center;
}

.home3 .grid {
  height: 100%;
  align-content: center;
}
.home3 .grid .col-35 {
  position: relative;
}
.home3 .grid .col-35 .img_auto {
  max-width: 570px;
}
.home3 .grid .col-30.image-central {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.home3 .grid .col-30.image-central .img_bollo {
  max-width: 100%;
}
.home3 .grid .col-35 {
  position: relative;
  align-content: center;
}
.home3 .grid .col-35 p {
  margin-bottom: 30px;
}
.home3 .grid .col-35 .notera-title {
  color: var(--black);
  margin-bottom: 50px;
  transform: rotate(-5deg);
}

.home4 .grid {
  height: 100%;
  align-content: center;
}
.home4 .grid .col-30 {
  position: relative;
}
.home4 .grid .col-30.image-central {
  position: relative;
  text-align: center;
}
.home4 .grid .col-35 {
  position: relative;
  align-content: center;
}
.home4 .grid .col-35 .text-rotate {
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 3.8rem;
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: right;
}
.home4 .grid .col-35 .text-rotate-1 {
  transform: rotate(5deg);
}
.home4 .grid .col-35 .text-rotate-3 {
  transform: rotate(-5deg);
}
.home4 .grid .col-35 .text-rotate-4 {
  transform: rotate(-10deg);
}
.home4 .grid .col-35 p {
  margin-bottom: 30px;
}
.home4 .grid .col-35 .notera-title {
  color: var(--black);
  margin-bottom: 50px;
  transform: rotate(-5deg) translateX(-150px);
}

.home5 .grid {
  height: 100%;
  align-content: center;
}
.home5 .grid .col-100 {
  position: relative;
}
.home5 .grid .col-100 .notera-title {
  color: var(--black);
  margin-bottom: 50px;
  text-align: end;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -120%) rotate(-5deg);
}
.home5 .grid .col-30 {
  position: relative;
}
.home5 .grid .col-40.image-central {
  position: relative;
  text-align: center;
}
.home5 .grid .col-40.image-central .img_tazzina {
  width: 100%;
  transform: translateY(60px);
}
.home5 .grid .col-30 {
  position: relative;
  align-content: center;
}
.home5 .grid .col-30 p {
  margin-bottom: 30px;
}

/* End Homepage styles ---------------------------------------------------------------------------------------------- */
/* Mobile Homepage styles ---------------------------------------------------------------------------------------------- */
.mob_view #homevideoMob {
  right: 0;
  bottom: 0;
  max-width: 100%;
  aspect-ratio: 4/3;
}
.mob_view .home-intro {
  z-index: 2;
  position: relative;
  display: block;
  min-height: 900px;
}
.mob_view .home-intro-wrapper .wrapper.p-4 {
  padding: 70px 20px;
}
.mob_view .home-intro-wrapper .home-slider {
  width: 95%;
  position: relative;
  max-width: 1200px;
  margin: auto;
  background: #fff;
  box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
  padding: 25px;
  border-radius: 25px;
  height: 400px;
  transition: all 0.3s;
}
@media screen and (max-width: 1280px) {
  .mob_view .home-intro-wrapper .home-slider {
    max-width: 1024px;
    height: 400px;
  }
}
@media screen and (max-width: 1170px) {
  .mob_view .home-intro-wrapper .home-slider {
    max-width: 870px;
    height: 400px;
  }
}
@media screen and (max-width: 992px) {
  .mob_view .home-intro-wrapper .home-slider {
    max-width: 680px;
    height: 400px;
  }
}
@media screen and (max-width: 810px) {
  .mob_view .home-intro-wrapper .home-slider {
    min-height: 610px;
    height: auto;
    margin: 180px auto;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .mob_view .home-intro-wrapper .home-slider {
    height: 350px;
  }
}
.mob_view .home-intro-wrapper .home-slider__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .mob_view .home-intro-wrapper .home-slider__item {
    flex-direction: column;
  }
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__img img {
  opacity: 1;
  transition-delay: 0.3s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > * {
  opacity: 1;
  transform: none;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(1) {
  transition-delay: 0.3s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(2) {
  transition-delay: 0.4s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(3) {
  transition-delay: 0.5s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(4) {
  transition-delay: 0.6s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(5) {
  transition-delay: 0.7s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(6) {
  transition-delay: 0.8s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(7) {
  transition-delay: 0.9s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(8) {
  transition-delay: 1s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(9) {
  transition-delay: 1.1s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(10) {
  transition-delay: 1.2s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(11) {
  transition-delay: 1.3s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(12) {
  transition-delay: 1.4s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(13) {
  transition-delay: 1.5s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(14) {
  transition-delay: 1.6s;
}
.mob_view .home-intro-wrapper .home-slider__item.swiper-slide-active .home-slider__content > *:nth-child(15) {
  transition-delay: 1.7s;
}
.mob_view .home-intro-wrapper .home-slider__img {
  width: 300px;
  flex-shrink: 0;
  height: 300px;
  border-radius: 20px;
  transform: translateX(-80px);
  overflow: hidden;
}
.mob_view .home-intro-wrapper .home-slider__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  opacity: 0.8;
}
.mob_view .home-intro-wrapper .home-slider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  border-radius: 20px;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .mob_view .home-intro-wrapper .home-slider__img {
    transform: translateY(-50%);
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .mob_view .home-intro-wrapper .home-slider__img {
    width: 95%;
  }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
  .mob_view .home-intro-wrapper .home-slider__img {
    height: 270px;
  }
}
.mob_view .home-intro-wrapper .home-slider__content {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .mob_view .home-intro-wrapper .home-slider__content {
    margin-top: -80px;
    text-align: center;
    padding: 0 30px;
  }
}
@media screen and (max-width: 576px) {
  .mob_view .home-intro-wrapper .home-slider__content {
    padding: 0;
  }
}
.mob_view .home-intro-wrapper .home-slider__content > * {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.4s;
}
.mob_view .home-intro-wrapper .home-slider__title {
  font-size: 24px;
  font-weight: 700;
  color: #0d0925;
  margin-bottom: 20px;
}
.mob_view .home-intro-wrapper .home-slider__text {
  color: #4e4a67;
  margin-bottom: 30px;
  line-height: 1.5em;
}
.mob_view .home-intro-wrapper .home-slider__button {
  display: inline-flex;
  color: #db030e;
  font-family: var(--RidleyGrotesk-Medium);
  text-decoration: none;
  font-weight: 500;
  height: 30px;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .mob_view .home-intro-wrapper .home-slider__button {
    width: 100%;
  }
}
.mob_view .home-intro-wrapper .home-slider .swiper-container-horizontal > .swiper-pagination-bullets,
.mob_view .home-intro-wrapper .home-slider .swiper-pagination-custom,
.mob_view .home-intro-wrapper .home-slider .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.mob_view .home-intro-wrapper .home-slider__pagination {
  position: absolute;
  right: 20px;
  width: 11px !important;
  height: 100%;
  text-align: center;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(0%);
  top: 0;
  align-content: center;
}
.mob_view .home-intro-wrapper .home-slider__pagination .swiper-pagination-bullet {
  position: unset;
}
@media screen and (max-width: 768px) {
  .mob_view .home-intro-wrapper .home-slider__pagination {
    transform: translateX(-50%);
    left: 50% !important;
    top: 205px;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.mob_view .home-intro-wrapper .home-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 8px 0;
}
@media screen and (max-width: 768px) {
  .mob_view .home-intro-wrapper .home-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
  }
}
.mob_view .home-intro-wrapper .home-slider__pagination .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  display: block;
  border-radius: 10px;
  background: var(--red);
  opacity: 0.2;
  transition: all 0.3s;
}
.mob_view .home-intro-wrapper .home-slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .mob_view .home-intro-wrapper .home-slider__pagination .swiper-pagination-bullet-active {
    height: 11px;
    width: 30px;
  }
}
.mob_view .home1 {
  background-color: #f8efe6;
}
.mob_view .home1 .grid {
  padding: 70px 0;
  height: 100%;
  align-content: center;
}
.mob_view .home1 .grid .col-33 {
  width: 100%;
  position: relative;
  align-content: center;
}
.mob_view .home1 .grid .col-33 .notera-title {
  margin-bottom: 50px;
  transform: rotate(-5deg);
  text-align: center;
}
@media screen and (max-width: 450px) {
  .mob_view .home1 .grid .col-33 .notera-title {
    font-size: 7rem;
  }
}
.mob_view .home1 .grid .col-33 p {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.mob_view .home1 .grid .col-33.image-central {
  position: relative;
  text-align: center;
}
.mob_view .home1 .grid .col-33.image-central .img_sacco {
  max-width: 356px;
}
.mob_view .home1 .grid .col-33.image-central .img_barattolo {
  position: absolute;
  left: 50%;
  bottom: 0;
  max-width: 264px;
  transform: translateX(20%) translateY(30px);
}
.mob_view .home1 .grid .col-33.image-central .img_sacco {
  transform: translateX(13px) translateY(45px);
}
.mob_view .home1 .grid .col-33.button-box {
  margin: 100px 0 30px;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.mob_view .home2 .grid {
  height: 100%;
  align-content: center;
}
.mob_view .home2 .grid .col-50.image-central {
  width: 100%;
  position: relative;
  text-align: center;
}
.mob_view .home2 .grid .col-50.image-central .notera-title {
  margin-bottom: 80px;
  transform: rotate(-5deg) translateX(0) translateY(100px);
  position: relative;
  font-size: 7rem;
}
@media screen and (max-width: 450px) {
  .mob_view .home2 .grid .col-50.image-central .notera-title {
    font-size: 4rem;
  }
}
.mob_view .home2 .grid .col-50.image-central .img_trieste {
  max-width: 800px;
}
.mob_view .home2 .grid .col-25 {
  width: 100%;
  position: relative;
  text-align: center;
}
.mob_view .home2 .grid .col-25 p {
  padding: 50px 0 30px;
  max-width: 800px;
  margin: 0 auto;
}
.mob_view .home2 .grid .col-25 a {
  margin: 0 auto;
}
.mob_view .home3 .grid {
  height: 100%;
  align-content: center;
}
.mob_view .home3 .grid .col-35 {
  padding: 100px 0 0;
  width: 100%;
  position: relative;
}
.mob_view .home3 .grid .col-35 .img_auto {
  max-width: 570px;
}
.mob_view .home3 .grid .col-30.image-central {
  width: 100%;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.mob_view .home3 .grid .col-30.image-central .img_bollo {
  max-width: 100%;
}
.mob_view .home3 .grid .col-35 {
  width: 100%;
  position: relative;
  align-content: center;
  text-align: center;
}
.mob_view .home3 .grid .col-35 p {
  padding: 0 0 30px;
  max-width: 800px;
  margin: 0 auto;
}
.mob_view .home3 .grid .col-35 button {
  margin: 0 auto;
}
.mob_view .home3 .grid .col-35 .notera-title {
  margin-bottom: 50px;
  transform: rotate(-5deg);
  text-align: center;
  font-size: 7rem;
}
.mob_view .home3 .grid .col-35 .img_posta {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2%;
}
.mob_view .home4 .grid {
  height: 100%;
  align-content: center;
  padding-bottom: 70px;
}
.mob_view .home4 .grid .col-30 {
  position: relative;
  width: 100%;
}
.mob_view .home4 .grid .col-30.image-central {
  position: relative;
  text-align: center;
  width: 100%;
}
.mob_view .home4 .grid .col-35.text-rotate-box {
  margin: 100px 0 70px;
}
.mob_view .home4 .grid .col-35.text-rotate-box .text-rotate {
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 3.8rem;
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .mob_view .home4 .grid .col-35.text-rotate-box .text-rotate {
    font-size: 2.8rem;
  }
}
.mob_view .home4 .grid .col-35.text-rotate-box .text-rotate-1 {
  transform: rotate(5deg);
}
.mob_view .home4 .grid .col-35.text-rotate-box .text-rotate-3 {
  transform: rotate(-5deg);
}
.mob_view .home4 .grid .col-35.text-rotate-box .text-rotate-4 {
  transform: rotate(-10deg);
}
.mob_view .home4 .grid .col-35 {
  position: relative;
  text-align: center;
  width: 100%;
  margin-top: 30px;
}
.mob_view .home4 .grid .col-35 p {
  max-width: 800px;
  margin: 0 auto 30px;
  text-align: center;
}
.mob_view .home4 .grid .col-35 .notera-title {
  margin-bottom: 50px;
  transform: rotate(-5deg) translateX(0);
  font-size: 7rem;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .mob_view .home4 .grid .col-35 .notera-title {
    font-size: 4rem;
  }
}
.mob_view .home4 .grid .col-35 a {
  margin: 0 auto;
}
.mob_view .home5 .grid {
  height: 100%;
  align-content: center;
  text-align: center;
  padding-bottom: 70px;
}
.mob_view .home5 .grid .col-100 {
  position: relative;
  text-align: center;
}
.mob_view .home5 .grid .col-100 .notera-title {
  margin-bottom: 50px;
  text-align: center;
  position: relative;
  font-size: 7rem;
}
@media screen and (max-width: 450px) {
  .mob_view .home5 .grid .col-100 .notera-title {
    font-size: 4rem;
  }
}
.mob_view .home5 .grid .col-30 {
  width: 100%;
  position: relative;
}
.mob_view .home5 .grid .col-40.image-central {
  width: 100%;
  position: relative;
  text-align: center;
}
.mob_view .home5 .grid .col-40.image-central .img_tazzina {
  max-width: 500px;
  transform: translateY(0);
}
.mob_view .home5 .grid .col-30 {
  position: relative;
  align-content: center;
}
.mob_view .home5 .grid .col-30 p {
  max-width: 800px;
  margin: 0 auto 30px;
}
.mob_view .home5 .grid .col-30 button {
  margin: 0 auto;
}

.qualita1 {
  position: relative;
  width: 100%;
  padding: 150px 0;
}
@media screen and (max-width: 768px) {
  .qualita1 {
    padding: 0;
  }
}
.qualita1 .qualita1-image1 {
  position: absolute;
  transform: translateY(-150px);
  left: 0;
  width: auto;
}
.qualita1 .qualita1-image2 {
  position: absolute;
  transform: translateY(-150px);
  right: 0;
  width: auto;
}
.qualita1 .full-grid {
  position: relative;
}
.qualita1 .full-grid .content-700 h2 {
  margin-bottom: 100px;
}
.qualita1 .full-grid .content-pianta {
  position: relative;
  height: auto;
  width: 100%;
  min-height: 1000px;
}
@media screen and (max-width: 768px) {
  .qualita1 .full-grid .content-pianta {
    min-height: 700px;
  }
}
.qualita1 .full-grid .content-pianta .qualita1-image3 {
  max-width: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.qualita1 .full-grid .content-pianta .qualita1-image4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.qualita1 .full-grid .content-pianta .qualita1-image5 {
  position: absolute;
  width: auto;
  top: 85%;
  left: 50%;
  transform: translate(-50%, 0);
}
.qualita1 .full-grid .content-pianta .qualita1-image6 {
  position: absolute;
  width: auto;
  top: 93%;
  left: 50%;
  transform: translate(-100px, 40px);
}
.qualita1 .full-grid .content-pianta .qualita1-image7 {
  position: absolute;
  width: auto;
  top: 100%;
  left: 50%;
  transform: translate(100px, 100px);
}

.qualita2 {
  min-height: 1000px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .qualita2 {
    min-height: auto;
  }
}
.qualita2 .qualita2-image1 {
  position: absolute;
  right: 100px;
  width: auto;
}
@media screen and (max-width: 1439px) {
  .qualita2 .qualita2-image1 {
    right: -100px;
  }
}
@media screen and (max-width: 1100px) {
  .qualita2 .qualita2-image1 {
    display: none;
  }
}
.qualita2 .qualita2-image2 {
  position: absolute;
  transform: translateY(-150px);
  right: 0;
  width: auto;
}
@media screen and (max-width: 768px) {
  .qualita2 .qualita2-image2 {
    display: none;
  }
}
.qualita2 .qualita2-image3 {
  position: absolute;
  transform: translateX(-600px) translateY(200px);
  right: 0;
  width: auto;
}
@media screen and (max-width: 1100px) {
  .qualita2 .qualita2-image3 {
    display: none;
  }
}
.qualita2 .grid .col-40 {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .qualita2 .grid .col-40 {
    margin: 130px 2% 40px;
  }
}
.qualita2 .grid .col-40 h2 {
  line-height: 1;
}

.qualita3 {
  position: relative;
}
.qualita3 .qualita3-image1 {
  max-width: 1100px;
}
.qualita3 .qualita3-image2 {
  position: absolute;
  right: 0;
  max-width: 900px;
}
.qualita3 .qualita3-image3 {
  position: absolute;
  left: 0;
  transform: translateX(700px) translateY(-70px);
  width: auto;
}
.qualita3 .qualita3-image4 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  transform: translateX(500px) translateY(-70px);
}

.qualita4 {
  position: relative;
  padding: 130px 0;
}
.qualita4 .qualita4-image1 {
  max-width: 40px;
  width: 100%;
  position: absolute;
}
.qualita4 .qualita4-image2 {
  max-width: 130px;
  width: 100%;
  position: absolute;
  bottom: 40px;
  left: 40px;
}

.qualita5 {
  position: relative;
  min-height: 1000px;
}
@media screen and (max-width: 768px) {
  .qualita5 {
    min-height: 500px;
  }
}
@media screen and (max-width: 450px) {
  .qualita5 {
    min-height: 300px;
  }
}
.qualita5 .full-grid .qualita5-image1 {
  width: 100%;
  max-width: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0px 0px 9px #bababa);
}
@media screen and (max-width: 768px) {
  .qualita5 .full-grid .qualita5-image1 {
    top: 50%;
  }
}
.qualita5 .full-grid .qualita5-image2 {
  width: 100%;
  max-width: 1100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qualita6 {
  padding: 130px 0;
}
@media screen and (max-width: 450px) {
  .qualita6 {
    padding: 130px 0 50px;
  }
}
.qualita6 .grid .col-100 p {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 450px) {
  .qualita6 .grid .col-100 p {
    padding: 30px 0 50px;
  }
}

.qualita7 {
  position: relative;
  min-height: 1000px;
}
@media screen and (max-width: 768px) {
  .qualita7 {
    min-height: 800px;
  }
}
@media screen and (max-width: 450px) {
  .qualita7 {
    min-height: 620px;
  }
}
.qualita7 .full-grid .qualita7-image1 {
  position: absolute;
  width: 100%;
  max-width: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-900px, -150px);
  -webkit-box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
  -moz-box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
  box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
}
@media screen and (max-width: 867px) {
  .qualita7 .full-grid .qualita7-image1 {
    position: relative;
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    margin-bottom: 20px;
  }
}
.qualita7 .full-grid .qualita7-image2 {
  position: absolute;
  width: 100%;
  max-width: 800px;
  top: 0;
  left: 50%;
  transform: translate(100px, 100px);
  -webkit-box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
  -moz-box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
  box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
}
@media screen and (max-width: 867px) {
  .qualita7 .full-grid .qualita7-image2 {
    position: relative;
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    margin-bottom: 20px;
  }
}
.qualita7 .full-grid .qualita7-image3 {
  position: absolute;
  width: 100%;
  max-width: 500px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 867px) {
  .qualita7 .full-grid .qualita7-image3 {
    position: relative;
    width: 100%;
    max-width: 70%;
    margin: 0 auto 20px;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
}

.qualita8 {
  padding: 130px 0;
  min-height: 900px;
}
@media screen and (max-width: 450px) {
  .qualita8 {
    padding: 50px 0 0;
  }
}
@media screen and (max-width: 1100px) {
  .qualita8 .grid .col-60 {
    width: 100%;
  }
}
.qualita8 .grid .col-60 .red-box {
  background-color: var(--red);
  color: var(--white);
  text-align: left;
  border-radius: 70px;
  padding: 130px;
  max-width: 698px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
  -moz-box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
  box-shadow: 0px 0px 12px -6px rgb(66, 68, 90);
}
@media screen and (max-width: 1100px) {
  .qualita8 .grid .col-60 .red-box {
    padding: 90px;
  }
}
@media screen and (max-width: 450px) {
  .qualita8 .grid .col-60 .red-box {
    padding: 40px;
  }
}
.qualita8 .grid .col-40 {
  position: relative;
}
@media screen and (max-width: 1100px) {
  .qualita8 .grid .col-40 {
    width: 100%;
    text-align: center;
  }
}
.qualita8 .grid .col-40 .qualita8-image1 {
  position: absolute;
  bottom: 0;
  transform: translateY(200px) translateX(-240px);
}
@media screen and (max-width: 1100px) {
  .qualita8 .grid .col-40 .qualita8-image1 {
    position: relative;
    transform: translateY(-60px) translateX(0);
    max-width: 500px;
  }
}
.storia-main-wrapper {
  overflow-x: hidden;
}

.storia-hero {
  min-height: 1200px;
  position: relative;
}
.storia-hero .bhead {
  min-height: 1200px;
  width: 100vw;
  position: absolute;
}
.storia-hero .grid .col-100 h1 {
  padding-top: 230px;
}

.storia1 {
  padding: 130px 0 70px;
  position: relative;
}
@media screen and (max-width: 1380px) {
  .storia1 {
    display: none;
  }
}
.storia1 .storia1-timbro1 {
  position: absolute;
  max-width: 200px;
  right: 100px;
  top: 0;
}
.storia1 .storia1-timbro2 {
  position: absolute;
  max-width: 230px;
  bottom: 30px;
  right: 340px;
}
.storia1 .storia1-mappa {
  position: absolute;
  max-width: 900px;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.storia1 .grid {
  min-height: 600px;
}
.storia1-mob {
  display: none;
}
@media screen and (max-width: 1380px) {
  .storia1-mob {
    display: block;
  }
}
.storia1-mob .grid {
  padding: 0 4%;
  display: block;
}
.storia1-mob .grid .col-100.storia1-mob-image_box {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
}
.storia1-mob .grid .col-100.storia1-mob-image_box .storia1-timbro1 {
  position: absolute;
  max-width: 200px;
  right: 100px;
  top: 0;
}
@media screen and (max-width: 768px) {
  .storia1-mob .grid .col-100.storia1-mob-image_box .storia1-timbro1 {
    max-width: 80px;
  }
}
.storia1-mob .grid .col-100.storia1-mob-image_box .storia1-timbro2 {
  position: absolute;
  max-width: 230px;
  bottom: 30px;
  right: 340px;
}
@media screen and (max-width: 768px) {
  .storia1-mob .grid .col-100.storia1-mob-image_box .storia1-timbro2 {
    max-width: 80px;
    right: 290px;
  }
}
.storia1-mob .grid .col-100.storia1-mob-image_box .storia1-mappa {
  position: relative;
  max-width: 100%;
  right: 0;
  transform: translate(0, 0);
}
.storia1-mob .grid .col-100.storia1-mob-text_box {
  padding: 70px 0;
  max-width: 800px;
  margin: 0 auto;
}

.storia2 .grid .col-50 .storia2-tabella1 {
  max-width: 450px;
}
@media screen and (max-width: 768px) {
  .storia2 .grid .col-50 .storia2-tabella1 {
    margin: 0 auto;
    display: block;
  }
}

.storia3 {
  padding: 130px 0;
  position: relative;
}
.storia3 .storia3-fogliadx {
  max-width: 400px;
  position: absolute;
  right: 0;
  transform: translate(0, -400px);
}
@media screen and (max-width: 768px) {
  .storia3 .storia3-fogliadx {
    display: none;
  }
}
.storia3 .storia3-fogliasx {
  max-width: 400px;
  position: absolute;
  left: 0;
  transform: translate(0, 250px);
}
@media screen and (max-width: 768px) {
  .storia3 .storia3-fogliasx {
    transform: translate(0, 400px);
  }
}
@media screen and (max-width: 650px) {
  .storia3 .storia3-fogliasx {
    transform: translate(0, 500px);
  }
}
@media screen and (max-width: 450px) {
  .storia3 .storia3-fogliasx {
    display: none;
  }
}
.storia3 .grid .col-100 p {
  max-width: 1050px;
  margin: 0 auto;
}

.storia4 {
  position: relative;
  padding: 130px 0;
}
@media screen and (max-width: 650px) {
  .storia4 {
    padding: 40px 0;
  }
}
.storia4 .storia4-fogliadx {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 400px;
}
.storia4 .swiper {
  width: 60%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .storia4 .swiper {
    width: 96%;
  }
}
.storia4 .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  background-color: transparent !important;
}
.storia4 .swiper-3d .swiper-slide-shadow {
  background: none;
}
.storia4 .swiper-button-next:after,
.storia4 .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.storia4 .swiper-button-next {
  background-color: transparent;
  padding: 40px;
  border: 1px solid #d50032;
  border-radius: 50px;
  color: #d50032;
  letter-spacing: 0.18em;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  right: -48px;
  top: 250px;
  font-family: var(--RidleyGrotesk-Bold);
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .storia4 .swiper-button-next {
    right: 0;
    top: 0;
  }
}
.storia4 .swiper-button-next:after,
.storia4 .swiper-button-prev:after {
  /*font-size: var(--swiper-navigation-size);*/
  font-family: inherit;
}

.storia5 {
  padding: 130px 0;
}
.storia5 .storia5-tab-box {
  padding-top: 50px;
}
.storia5 .storia5-tab-box .storia5-tab1 {
  cursor: pointer;
}
.storia5 .storia5-tab-box .storia5-tab2 {
  padding-top: 50px;
  cursor: pointer;
}
.storia5 .storia5-tab-box .storia5-tab3 {
  cursor: pointer;
}

.storia6 {
  background-color: var(--brown);
  padding: 130px 0;
  position: relative;
  min-height: 1400px;
}
@media screen and (max-width: 991px) {
  .storia6 {
    width: 100%;
    position: relative;
    top: 70px;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (max-width: 650px) {
  .storia6 {
    padding: 70px 0;
    min-height: auto;
  }
}
.storia6 .full-grid .storia6-botte {
  position: absolute;
  max-width: 900px;
  left: 50%;
  top: 50%;
  transform: translate(-75%, -50%);
}
@media screen and (max-width: 650px) {
  .storia6 .full-grid .storia6-botte {
    display: none;
  }
}
.storia6 .full-grid .storia6-sacchi {
  position: absolute;
  max-width: 900px;
  left: 50%;
  top: 50%;
  transform: translate(-15%, 20%);
}
@media screen and (max-width: 650px) {
  .storia6 .full-grid .storia6-sacchi {
    display: none;
  }
}
.storia6 .full-grid .storia6-13bollo {
  position: absolute;
  max-width: 230px;
  left: 0;
  top: 200px;
}
@media screen and (max-width: 650px) {
  .storia6 .full-grid .storia6-13bollo {
    display: none;
  }
}
.storia6 .full-grid .storia6-14bollo {
  position: absolute;
  max-width: 230px;
  left: 50%;
  top: 150px;
  transform: translate(-15%, -20%);
}
@media screen and (max-width: 650px) {
  .storia6 .full-grid .storia6-14bollo {
    display: none;
  }
}

.storia7 {
  min-height: 1300px;
  background-color: var(--brown);
  position: relative;
}
@media screen and (max-width: 991px) {
  .storia7 .grid .col-50 {
    width: 100%;
  }
}
.storia7 .grid .col-50 h2 {
  color: var(--white);
}
.storia7 .grid .col-50 p {
  color: var(--white);
}
.storia7 .grid .col-50 .storia7-perche-trieste {
  max-width: 400px;
  position: absolute;
  right: 0;
  top: 70px;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .storia7 .grid .col-50 .storia7-perche-trieste {
    width: 100%;
    max-width: 400px;
    position: relative;
    top: 70px;
    margin: 0 auto;
    display: block;
  }
}
.storia7 .grid .col-100 {
  padding-top: 0;
}
.storia7 .grid .col-100 #storiavideo {
  width: 100%;
  position: relative;
  transform: translateY(200px);
}

.storia8 {
  padding: 300px 0 100px;
}
.storia8 .grid .col-100 {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 100px;
}
.storia8 .wrapper .col-45 {
  padding: 0 0 0 20px;
}
@media screen and (max-width: 768px) {
  .storia8 .wrapper .col-45 {
    padding: 0;
  }
}
.storia8 .wrapper .col-45 .storia8-box {
  padding: 20px;
  width: 100%;
  border: 3px solid;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
}
.storia8 .wrapper .col-45 .storia8-box p.pretitle {
  margin-bottom: 0;
  font-family: var(--CourierNewPSMT);
  font-weight: 700;
  text-align: center;
}
.storia8 .wrapper .col-45 .storia8-box h2 {
  padding: 10px 0 20px;
}
.storia8 .wrapper .col-45 .s8-box2 {
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .storia8 .wrapper .col-55 {
    min-height: 400px;
    background-position: center center;
  }
}
.storia8 .wrapper-reverse {
  padding: 70px 3%;
}
@media screen and (max-width: 768px) {
  .storia8 .wrapper-reverse {
    flex-flow: column-reverse;
  }
}
.storia8 .wrapper-reverse .col-45 {
  padding: 0 20px 0 0;
}
@media screen and (max-width: 768px) {
  .storia8 .wrapper-reverse .col-45 {
    padding: 0 3%;
  }
}
.storia8 .wrapper-reverse .col-45 .storia8-box {
  padding: 20px;
  width: 100%;
  border: 3px solid;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
}
.storia8 .wrapper-reverse .col-45 .storia8-box p.pretitle {
  margin-bottom: 0;
  font-family: var(--CourierNewPSMT);
  font-weight: 700;
  text-align: center;
}
.storia8 .wrapper-reverse .col-45 .storia8-box h2 {
  padding: 10px 0 20px;
}
.storia8 .wrapper-reverse .col-45 .s8-box2 {
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .storia8 .wrapper-reverse .col-55 {
    min-height: 400px;
    background-position: center center;
    padding: 30px 3%;
  }
}

.cd-popup {
  position: fixed;
  z-index: 11;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.coltivazione {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.coltivazione.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup.coltivazione .cd-popup-container {
  background-color: #777739;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  width: 97%;
  max-width: 800px;
  height: 600px;
  border-radius: 0.25em 0.25em 0.4em 0.4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media screen and (max-width: 768px) {
  .cd-popup.coltivazione .cd-popup-container {
    height: 70%;
  }
}
.cd-popup.coltivazione .cd-popup-container .popup-box-sup {
  padding: 50px;
  position: relative;
  text-align: left;
  min-height: 330px;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .cd-popup.coltivazione .cd-popup-container .popup-box-sup {
    padding: 20px;
    min-height: auto;
  }
}
.cd-popup.coltivazione .cd-popup-container .popup-box-sup .image-popup {
  position: absolute;
  right: 0;
  top: 0;
  padding: 50px;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .cd-popup.coltivazione .cd-popup-container .popup-box-sup .image-popup {
    display: none;
  }
}
.cd-popup.coltivazione .cd-popup-container .popup-box-sup p {
  font-family: var(--RidleyGrotesk-SemiBoldItalic);
  font-weight: 600;
  color: var(--white);
}
.cd-popup.coltivazione .cd-popup-container .popup-box-sup h2 {
  margin-bottom: 5px;
}
.cd-popup.coltivazione .cd-popup-container .popup-box-inf {
  padding: 30px;
  max-height: 350px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cd-popup.coltivazione .cd-popup-container .popup-box-inf p {
  color: var(--white);
  text-align: left;
}
@media screen and (max-width: 450px) {
  .cd-popup.coltivazione .cd-popup-container .popup-box-inf p {
    font-size: 1rem;
  }
}

.cd-popup-container .cd-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
}

.cd-popup-container .cd-popup-close::before, .cd-popup-container .cd-popup-close::after {
  content: "";
  position: absolute;
  top: 12px;
  width: 14px;
  height: 3px;
  background-color: #fff;
}

.cd-popup-container .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}

.cd-popup-container .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 8px;
}

.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-popup {
  position: fixed;
  z-index: 11;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.raccolta {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.raccolta.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup.raccolta .cd-popup-container {
  background-color: #CB5830;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  width: 97%;
  max-width: 800px;
  height: 600px;
  border-radius: 0.25em 0.25em 0.4em 0.4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media screen and (max-width: 768px) {
  .cd-popup.raccolta .cd-popup-container {
    height: 70%;
  }
}
.cd-popup.raccolta .cd-popup-container .popup-box-sup {
  padding: 50px;
  position: relative;
  text-align: left;
  min-height: 330px;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .cd-popup.raccolta .cd-popup-container .popup-box-sup {
    padding: 20px;
    min-height: auto;
  }
}
.cd-popup.raccolta .cd-popup-container .popup-box-sup .image-popup {
  position: absolute;
  right: 0;
  top: 0;
  padding: 50px;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .cd-popup.raccolta .cd-popup-container .popup-box-sup .image-popup {
    display: none;
  }
}
.cd-popup.raccolta .cd-popup-container .popup-box-sup p {
  font-family: var(--RidleyGrotesk-SemiBoldItalic);
  font-weight: 600;
  color: var(--white);
}
.cd-popup.raccolta .cd-popup-container .popup-box-sup h2 {
  margin-bottom: 5px;
}
.cd-popup.raccolta .cd-popup-container .popup-box-inf {
  padding: 30px;
  max-height: 230px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cd-popup.raccolta .cd-popup-container .popup-box-inf p {
  color: var(--white);
  text-align: left;
}
@media screen and (max-width: 450px) {
  .cd-popup.raccolta .cd-popup-container .popup-box-inf p {
    font-size: 1rem;
  }
}

.cd-popup {
  position: fixed;
  z-index: 11;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.selezione {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.selezione.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup.selezione .cd-popup-container {
  background-color: #847987;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  width: 97%;
  max-width: 800px;
  height: 600px;
  border-radius: 0.25em 0.25em 0.4em 0.4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media screen and (max-width: 768px) {
  .cd-popup.selezione .cd-popup-container {
    height: 70%;
  }
}
.cd-popup.selezione .cd-popup-container .popup-box-sup {
  padding: 50px;
  position: relative;
  text-align: left;
  min-height: 330px;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .cd-popup.selezione .cd-popup-container .popup-box-sup {
    padding: 20px;
    min-height: auto;
  }
}
.cd-popup.selezione .cd-popup-container .popup-box-sup .image-popup {
  position: absolute;
  right: 0;
  top: 0;
  padding: 50px;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .cd-popup.selezione .cd-popup-container .popup-box-sup .image-popup {
    display: none;
  }
}
.cd-popup.selezione .cd-popup-container .popup-box-sup p {
  font-family: var(--RidleyGrotesk-SemiBoldItalic);
  font-weight: 600;
  color: var(--white);
}
.cd-popup.selezione .cd-popup-container .popup-box-sup h2 {
  margin-bottom: 5px;
}
.cd-popup.selezione .cd-popup-container .popup-box-inf {
  padding: 30px;
  max-height: 250px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cd-popup.selezione .cd-popup-container .popup-box-inf p {
  color: var(--white);
  text-align: left;
}
@media screen and (max-width: 450px) {
  .cd-popup.selezione .cd-popup-container .popup-box-inf p {
    font-size: 1rem;
  }
}

.cd-popup {
  position: fixed;
  z-index: 11;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.perche-trieste {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(55, 55, 55, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup.perche-trieste.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup.perche-trieste .cd-popup-container {
  background-color: #B7A399;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  width: 97%;
  max-width: 800px;
  height: 600px;
  border-radius: 0.25em 0.25em 0.4em 0.4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media screen and (max-width: 768px) {
  .cd-popup.perche-trieste .cd-popup-container {
    height: 70%;
  }
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-sup {
  padding: 50px 50px 20px;
  position: relative;
  text-align: left;
  color: #331f18;
}
@media screen and (max-width: 768px) {
  .cd-popup.perche-trieste .cd-popup-container .popup-box-sup {
    padding: 20px;
    min-height: auto;
  }
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-sup hr {
  border-bottom: 1px solid #331f18;
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-sup .image-popup {
  position: absolute;
  right: 0;
  top: 0;
  padding: 50px;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .cd-popup.perche-trieste .cd-popup-container .popup-box-sup .image-popup {
    display: none;
  }
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-sup p {
  font-family: var(--RidleyGrotesk-SemiBoldItalic);
  font-weight: 600;
  color: #331f18;
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-sup h2 {
  margin-bottom: 5px;
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-inf {
  padding: 30px;
  max-height: 350px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-inf p {
  color: #331f18;
  text-align: left;
}
@media screen and (max-width: 450px) {
  .cd-popup.perche-trieste .cd-popup-container .popup-box-inf p {
    font-size: 1rem;
  }
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-inf .col-30 p {
  font-family: var(--SourceSerifPro-Semibold);
  font-size: 1.5rem;
  font-weight: 600;
}
.cd-popup.perche-trieste .cd-popup-container .popup-box-inf hr {
  border-bottom: 1px solid #331f18;
}

.preparazione-mobile {
  display: none;
}
@media (max-width: 1200px) {
  .preparazione-mobile {
    display: block;
  }
}

.preparazione4 .preparazione-mobile {
  position: relative;
  right: -4%;
}

.preparazione5 .preparazione-mobile {
  position: relative;
  left: -10%;
}

.preparazioni2 {
  padding: 130px 0;
}
@media (max-width: 1200px) {
  .preparazioni2 {
    padding: 130px 0 30px;
  }
}
.preparazioni2 .grid .col-100 p {
  max-width: 670px;
  margin: 0 auto;
}

.preparazioni-height1 {
  min-height: 600px;
}
@media (max-width: 1200px) {
  .preparazioni-height1 {
    display: none;
  }
}

.preparazioni-height2 {
  min-height: 200px;
}
@media (max-width: 1200px) {
  .preparazioni-height2 {
    display: none;
  }
}

.preparazioni-height3 {
  min-height: 200px;
}
@media (max-width: 1200px) {
  .preparazioni-height3 {
    display: none;
  }
}

@media (max-width: 1200px) {
  .preparazione3 {
    padding: 130px 0 0 0;
  }
}
.preparazione3 .preparazione3-moka1 {
  position: absolute;
  width: 912px;
  height: 1827px;
  left: 420px;
  transform: translateY(-400px);
  z-index: 1;
}
@media (max-width: 1200px) {
  .preparazione3 .preparazione3-moka1 {
    position: static;
    left: 0;
    transform: translateY(0);
    width: 100%;
    height: auto;
  }
}
.preparazione3 .preparazione3-moka1 .moka-anim-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.preparazione3 .preparazione3-moka1 #moka {
  position: absolute;
  top: 0;
  right: 0;
  width: 622px;
  height: 628px;
}
@media (max-width: 1200px) {
  .preparazione3 .preparazione3-moka1 #moka {
    display: none;
  }
}
.preparazione3 .preparazione3-moka1 #caffe {
  --scrub-position: 0%;
  position: absolute;
  top: 490px;
  right: 440px;
  width: 207px;
  height: 1017px;
  z-index: 6;
  clip-path: polygon(100% 0%, 0% 0%, 0% calc(var(--scrub-position) - 2.7%), 2% calc(var(--scrub-position) - 2.54%), 4% calc(var(--scrub-position) - 2.36%), 6% calc(var(--scrub-position) - 2.18%), 8% calc(var(--scrub-position) - 2%), 10% calc(var(--scrub-position) - 1.81%), 12% calc(var(--scrub-position) - 1.63%), 14% calc(var(--scrub-position) - 1.45%), 16% calc(var(--scrub-position) - 1.28%), 18% calc(var(--scrub-position) - 1.12%), 20% calc(var(--scrub-position) - 0.98%), 22% calc(var(--scrub-position) - 0.85%), 24% calc(var(--scrub-position) - 0.74%), 26% calc(var(--scrub-position) - 0.65%), 28% calc(var(--scrub-position) - 0.57%), 30% calc(var(--scrub-position) - 0.52%), 32% calc(var(--scrub-position) - 0.5%), 34% calc(var(--scrub-position) - 0.49%), 36% calc(var(--scrub-position) - 0.51%), 38% calc(var(--scrub-position) - 0.55%), 40% calc(var(--scrub-position) - 0.62%), 42% calc(var(--scrub-position) - 0.7%), 44% calc(var(--scrub-position) - 0.81%), 46% calc(var(--scrub-position) - 0.93%), 48% calc(var(--scrub-position) - 1.07%), 50% calc(var(--scrub-position) - 1.23%), 52% calc(var(--scrub-position) - 1.4%), 54% calc(var(--scrub-position) - 1.57%), 56% calc(var(--scrub-position) - 1.75%), 58% calc(var(--scrub-position) - 1.94%), 60% calc(var(--scrub-position) - 2.12%), 62% calc(var(--scrub-position) - 2.3%), 64% calc(var(--scrub-position) - 2.48%), 66% calc(var(--scrub-position) - 2.65%), 68% calc(var(--scrub-position) - 2.81%), 70% calc(var(--scrub-position) - 2.95%), 72% calc(var(--scrub-position) - 3.08%), 74% calc(var(--scrub-position) - 3.2%), 76% calc(var(--scrub-position) - 3.29%), 78% calc(var(--scrub-position) - 3.36%), 80% calc(var(--scrub-position) - 3.41%), 82% calc(var(--scrub-position) - 3.44%), 84% calc(var(--scrub-position) - 3.44%), 86% calc(var(--scrub-position) - 3.42%), 88% calc(var(--scrub-position) - 3.38%), 90% calc(var(--scrub-position) - 3.31%), 92% calc(var(--scrub-position) - 3.23%), 94% calc(var(--scrub-position) - 3.12%), 96% calc(var(--scrub-position) - 3%), 98% calc(var(--scrub-position) - 2.86%), 100% calc(var(--scrub-position) - 2.7%));
}
@media (max-width: 1200px) {
  .preparazione3 .preparazione3-moka1 #caffe {
    display: none;
  }
}
.preparazione3 .preparazione3-moka1 #tazza {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 668px;
  height: 418px;
}
@media (max-width: 1200px) {
  .preparazione3 .preparazione3-moka1 #tazza {
    display: none;
  }
}
@media (min-width: 1360px) and (max-width: 1770px) {
  .preparazione3 .preparazione3-moka1 {
    left: 200px;
  }
}
@media (min-width: 1200px) and (max-width: 1359px) {
  .preparazione3 .preparazione3-moka1 {
    left: 100px;
  }
}
@media (max-width: 1199px) {
  .preparazione3 .preparazione3-moka1 {
    left: 0;
  }
}
@media (max-width: 1200px) {
  .preparazione3 .grid .col-100 .big-h2 {
    font-size: 24vw;
  }
}
.preparazione3 .full-grid {
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  .preparazione3 .full-grid {
    flex-flow: column-reverse;
  }
}
@media (max-width: 1200px) {
  .preparazione3 .full-grid .col-100 .big-h2 {
    font-size: 24vw;
  }
}
@media (max-width: 1200px) {
  .preparazione3 .full-grid .col-50 {
    width: 100%;
    text-align: center;
  }
}
.preparazione3 .full-grid .col-50 .right-col {
  max-width: 730px;
}
@media (max-width: 1200px) {
  .preparazione3 .full-grid .col-50 .right-col {
    text-align: left;
    padding: 30px 4%;
    max-width: 100%;
  }
}
.preparazione3 .full-grid .col-50 .preparazione3-tips1 {
  max-width: 310px;
  position: absolute;
  left: 0;
}
@media (max-width: 1200px) {
  .preparazione3 .full-grid .col-50 .preparazione3-tips1 {
    position: relative;
    text-align: center;
    display: none;
  }
}
.preparazione3 .full-grid ul.moka-list li {
  padding: 10px 0;
}

.preparazione4 {
  position: relative;
  padding: 130px 0;
}
@media (max-width: 1200px) {
  .preparazione4 {
    padding: 30px 0 0;
  }
}
@media (max-width: 1200px) {
  .preparazione4 .full-grid {
    flex-flow: column-reverse;
  }
}
@media (max-width: 1200px) {
  .preparazione4 .full-grid .col-100 .big-h2 {
    font-size: 24vw;
  }
}
@media (max-width: 1200px) {
  .preparazione4 .full-grid .col-50 {
    width: 100%;
  }
}
.preparazione4 .full-grid .col-50 .left-col {
  max-width: 646px;
}
@media (max-width: 1200px) {
  .preparazione4 .full-grid .col-50 .left-col {
    max-width: 100%;
    text-align: left;
    padding: 0 4%;
  }
}
.preparazione4 .full-grid .col-50 ul.moka-list li {
  padding: 10px 0;
}
.preparazione4 .full-grid .col-50.right .preparazione4-chem1 {
  position: absolute;
  right: 0;
  max-width: 500px;
  z-index: 1;
  transform: translateX(0) translateY(-500px);
}
@media (max-width: 1200px) {
  .preparazione4 .full-grid .col-50.right .preparazione4-chem1 {
    display: none;
  }
}
.preparazione4 .full-grid .col-50.right .preparazione4-chem2 {
  position: absolute;
  right: 0;
  max-width: 500px;
  z-index: 1;
  transform: translateX(-150px) translateY(-200px);
}
@media (max-width: 1200px) {
  .preparazione4 .full-grid .col-50.right .preparazione4-chem2 {
    display: none;
  }
}

.preparazione5 {
  padding: 130px 0;
}
@media (max-width: 1200px) {
  .preparazione5 {
    padding: 70px 0 0;
  }
}
@media (max-width: 1200px) {
  .preparazione5 .full-grid {
    padding: 0 4%;
  }
}
@media (max-width: 1200px) {
  .preparazione5 .full-grid .col-100 .big-h2 {
    font-size: 24vw;
  }
}
@media (max-width: 1200px) {
  .preparazione5 .full-grid .col-50 {
    width: 100%;
  }
}
.preparazione5 .full-grid .col-50 .preparazione5-image1 {
  position: absolute;
  left: 0;
  transform: translateY(-400px);
  max-width: 700px;
}
@media (max-width: 1200px) {
  .preparazione5 .full-grid .col-50 .preparazione5-image1 {
    display: none;
  }
}
.preparazione5 .full-grid .col-50 .right-col {
  max-width: 730px;
}
@media (max-width: 1200px) {
  .preparazione5 .full-grid .col-50 .right-col {
    max-width: 100%;
  }
}

.preparazione6 {
  padding: 130px 0;
}
@media (max-width: 1200px) {
  .preparazione6 {
    padding: 130px 0 0;
  }
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid:last-child {
    flex-flow: column-reverse;
  }
}
.preparazione6 .full-grid .col-100 {
  position: relative;
  min-height: 400px;
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-100 {
    min-height: 6rem;
  }
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-100 h2 {
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-100 .h2-1 {
    font-size: 24vw;
  }
}
.preparazione6 .full-grid .col-100 .h2-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-230px, -70px);
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-100 .h2-2 {
    font-size: 24vw;
    position: relative;
    display: block;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-50 {
    width: 100%;
  }
}
.preparazione6 .full-grid .col-50 .left-col {
  max-width: 730px;
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-50 .left-col {
    max-width: 100%;
  }
}
.preparazione6 .full-grid .col-50.right {
  text-align: center;
  position: relative;
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-50.right {
    width: 100%;
  }
}
.preparazione6 .full-grid .col-50.right .preparazione6-fre1 {
  position: absolute;
  left: 0;
  max-width: 550px;
  transform: translate(-100px, -140px);
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-50.right .preparazione6-fre1 {
    display: none;
  }
}
.preparazione6 .full-grid .col-50.right .preparazione6-fre2 {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 400px;
  transform: translate(0, 230px);
}
@media (max-width: 1200px) {
  .preparazione6 .full-grid .col-50.right .preparazione6-fre2 {
    transform: translate(0, 50px);
    position: relative;
    display: none;
  }
}

@media (max-width: 1200px) {
  .preparazione7 {
    padding-top: 130px;
    padding-bottom: 70px;
  }
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid {
    padding: 0 4%;
  }
}
.preparazione7 .full-grid .col-100 {
  position: relative;
  min-height: 400px;
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid .col-100 {
    min-height: auto;
  }
}
.preparazione7 .full-grid .col-100 h2.pre3 {
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid .col-100 h2.pre3 {
    text-align: center;
  }
}
.preparazione7 .full-grid .col-100 .h2-1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-600px, 0);
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid .col-100 .h2-1 {
    font-size: 24vw;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
}
.preparazione7 .full-grid .col-100 .h2-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-90px, 150px);
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid .col-100 .h2-2 {
    font-size: 24vw;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    display: block;
  }
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid .col-50 {
    width: 100%;
  }
}
.preparazione7 .full-grid .col-50 .preparazione7-image1 {
  max-width: 350px;
  transform: translate(120px, -100px);
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid .col-50 .preparazione7-image1 {
    display: none;
  }
}
.preparazione7 .full-grid .col-50 .right-col {
  transform: translate(0, 140px);
}
@media (max-width: 1200px) {
  .preparazione7 .full-grid .col-50 .right-col {
    transform: translate(0, 0);
  }
}

.partnership1 {
  padding: 120px 0;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .partnership1 .partner-desk {
    display: none;
  }
}
.partnership1 .partner-mobile {
  padding: 0 4%;
  display: none;
}
@media only screen and (max-width: 991px) {
  .partnership1 .partner-mobile {
    display: block;
  }
}
.partnership1 .partner-mobile .grid .grid-item {
  padding-bottom: 70px;
}
.partnership1 .partner-mobile .grid .grid-item .part-swiper-button {
  color: var(--black);
  text-align: left;
  font-size: 1rem;
  font-family: var(--RidleyGrotesk-Bold);
  display: flex;
}
.partnership1 .partner-mobile .grid .grid-item .part-swiper-button span {
  margin-left: 10px;
}
@media screen and (max-width: 991px) {
  .partnership1 {
    padding: 40px 0;
  }
}
.partnership1 .grid .col-100 {
  margin-bottom: 70px;
}
.partnership1 .full-grid .partnership-swiper {
  width: 100%;
  min-height: 550px;
}
.partnership1 .full-grid .partnership-swiper .swiper-wrapper {
  margin-left: 200px;
}
@media (max-width: 1300px) {
  .partnership1 .full-grid .partnership-swiper .swiper-wrapper {
    margin-left: 20px;
  }
}
@media (max-width: 959px) {
  .partnership1 .full-grid .partnership-swiper .swiper-wrapper {
    padding: 0 20px;
    margin: 0 auto;
  }
}
.partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1370px;
}
@media (max-width: 959px) {
  .partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 {
    grid-template-columns: 360px 1fr;
  }
}
.partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .slide-pro-box-1 {
  width: 100%;
  height: auto;
  max-width: 627px;
}
.partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 .grid-item h2 {
  margin-bottom: 30px;
}
.partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 .grid-item p {
  max-width: 590px;
  font-size: 1rem;
}
@media (max-width: 1023px) {
  .partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 .grid-item p {
    max-width: 400px;
  }
}
.partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .part-swiper-button {
  color: var(--black);
  text-align: left;
  font-size: 1rem;
  font-family: var(--RidleyGrotesk-Bold);
  display: flex;
}
.partnership1 .full-grid .partnership-swiper .swiper-wrapper .swiper-slide .grid-2 .grid-item .part-swiper-button .arrow-right {
  width: 15px;
  margin-top: 3px;
  margin-left: 5px;
}
.partnership2 {
  background-color: var(--white);
}
.partnership2 .full-grid {
  transform: translateY(-50%);
}
.partnership2 .grid .col-100 {
  max-width: 1100px;
  margin: 0 auto;
}
.partnership2 .grid .col-40 .part3-img {
  margin: 30px 0;
}

.partnership3 {
  background-color: var(--white);
  padding: 130px 0;
}
.partnership3 .full-grid {
  margin-bottom: 50px;
}

.salute1 {
  padding: 130px 0;
}
@media screen and (max-width: 450px) {
  .salute1 {
    padding: 0;
  }
}
.salute1 .grid .col-100 {
  max-width: 650px;
  margin: 0 auto;
}

.salute2 {
  height: 100vh;
  width: 100%;
}

.salute3 {
  padding: 130px 0;
}
.salute3 .grid {
  position: relative;
}
@media screen and (max-width: 768px) {
  .salute3 .grid .col-50 {
    text-align: center;
  }
}
.salute3 .grid .col-50 img {
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .salute3 .grid .col-50 img {
    max-width: 500px;
  }
}
.salute3 .grid .col-50 .salute3-bollo1 {
  position: absolute;
  max-width: 150px;
  left: 0;
  transform: translateX(-70%) translateY(30px);
}
@media screen and (max-width: 1024px) {
  .salute3 .grid .col-50 .salute3-bollo1 {
    transform: translateX(0) translateY(0);
  }
}
.salute3 .grid .col-50 .salute3-bollo2 {
  position: absolute;
  max-width: 150px;
  right: 0;
  bottom: 0;
  transform: translateX(60%) translateY(-10px);
  z-index: 0;
}
@media screen and (max-width: 1024px) {
  .salute3 .grid .col-50 .salute3-bollo2 {
    transform: translateX(0) translateY(0);
  }
}

.salute4 {
  height: 600px;
  width: 100%;
}
.salute5 {
  padding: 130px 0;
  background-color: #F1EDE6;
}
@media screen and (max-width: 450px) {
  .salute5 {
    padding: 50px 0;
  }
}
@media screen and (max-width: 450px) {
  .salute5 .col-40 img {
    padding-top: 30px;
  }
}

.salute6 {
  padding-bottom: 70px;
}
.salute6 .grid {
  padding: 0 20px;
}
.salute6 .grid h2 {
  margin: 70px 0 50px;
}
.salute6 .grid .grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .salute6 .grid .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .salute6 .grid .grid-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.salute7 {
  display: none;
}

.salute7.is-visible {
  display: block;
}

#popup-salute {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 97%;
  max-width: 800px;
  height: 500px;
  border-radius: 0.25em 0.25em 0.4em 0.4em;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#popup-salute .popup-salute {
  padding: 50px 4%;
  height: 100%;
  overflow-y: scroll;
}
#popup-salute .popup-salute .head .title {
  color: var(--white);
  max-width: 80%;
}
@media screen and (max-width: 570px) {
  #popup-salute .popup-salute .head .title {
    font-size: 1.8rem;
  }
}
#popup-salute .popup-salute hr {
  border-bottom: 1px solid var(--white);
}
#popup-salute .popup-salute .description {
  color: var(--white);
}
#popup-salute .popup-salute .close-box {
  display: flex;
  justify-content: flex-end;
}
#popup-salute .popup-salute .close-box .close-popup {
  width: 53px;
  height: 53px;
  cursor: pointer;
  position: absolute;
  right: 4%;
  z-index: 2;
}
#popup-salute .popup-salute .close-box .close-popup .leftright {
  height: 4px;
  width: 50px;
  position: absolute;
  margin-top: 24px;
  background-color: #fff;
  border-radius: 2px;
  transform: rotate(45deg);
  transition: all 0.3s ease-in;
}
#popup-salute .popup-salute .close-box .close-popup .rightleft {
  height: 4px;
  width: 50px;
  position: absolute;
  margin-top: 24px;
  background-color: #fff;
  border-radius: 2px;
  transform: rotate(-45deg);
  transition: all 0.3s ease-in;
}

.caffe1 {
  padding: 130px 0;
}

.caffe2 {
  margin-bottom: 70px;
}
.caffe2 .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding: 20px;
}
@media screen and (max-width: 1024px) {
  .caffe2 .grid {
    grid-template-columns: 1fr;
  }
}
.caffe2 .grid .grid-item {
  height: 800px;
  padding: 20px;
}
@media (max-width: 768px) {
  .caffe2 .grid .grid-item {
    height: auto;
  }
}
@media (min-width: 451px) and (max-width: 767px) {
  .caffe2 .grid .grid-item {
    height: 380px;
  }
}
.caffe2 .grid .grid-item .wrapper {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border: 3px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-white.svg") 33.5%;
  padding: 0;
}
.caffe2 .grid .grid-item .wrapper .title {
  border-bottom: 3px solid;
  border-right: 3px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-white.svg") 33.5%;
  padding: 20px;
  width: fit-content;
}
.caffe2 .grid .grid-item .wrapper .title h2 {
  color: var(--white);
  margin-bottom: 0;
}
.caffe2 .grid .grid-item .wrapper .cta {
  padding: 20px;
}
.caffe2 .grid .grid-item .wrapper .cta p {
  font-family: var(--RidleyGrotesk-SemiBold);
  color: var(--white);
  font-size: 26px;
  max-width: 60%;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .caffe2 .grid .grid-item .wrapper .cta p {
    max-width: 100%;
  }
}
.caffe2 .grid .grid-item .wrapper .cta p .cursive {
  font-family: var(--RidleyGrotesk-SemiBoldItalic);
}
.caffe2 .grid .grid-item .wrapper .cta .item-link .arrow-wrapper {
  margin-left: 0;
}
.caffe2 .grid .grid-item .wrapper .cta .item-link .arrow-wrapper .line {
  background: var(--white);
  width: 70px;
}
.caffe2 .grid .grid-item .wrapper .cta .item-link .arrow-wrapper .arrow {
  border-bottom: 2px solid var(--white);
  border-right: 2px solid var(--white);
}
.caffe2 .grid .grid-item .wrapper .cta .item-link:hover .arrow-wrapper .line {
  width: 90px;
}

.at-home1 {
  padding: 130px 0 30px;
}
@media screen and (max-width: 1440px) {
  .at-home1 {
    padding: 40px 0 30px;
  }
}

.at-home2 {
  padding: 20px 0 130px;
}
.at-home2 .grid {
  display: grid;
  grid-template-columns: repeat(3, 160px);
  gap: 60px;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 680px) {
  .at-home2 .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .at-home2 .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.at-home2 .grid .grid-item img {
  max-width: 118px;
  margin-bottom: 20px;
}

.at-home3 {
  position: relative;
}
@media screen and (max-width: 1280px) {
  .at-home3 {
    display: none;
  }
}
.at-home3 .grid .point-container {
  width: 100%;
  position: relative;
  height: 100%;
}
.at-home3 .grid .point-container .chicchi-caffe {
  width: 60px;
  height: auto;
  position: absolute;
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-1 {
  left: 50px;
  top: 30px;
  width: 100px;
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-2 {
  right: 100px;
  top: 100px;
  transform: rotate(35deg);
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-3 {
  right: 50%;
  top: 30%;
  transform: rotate(90deg);
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-4 {
  left: 100px;
  top: 55%;
  transform: rotate(135deg);
  width: 75px;
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-5 {
  left: 35%;
  top: 65%;
  transform: rotate(175deg);
  width: 95px;
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-6 {
  left: 35%;
  top: 55%;
  transform: rotate(55deg);
  width: 45px;
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-7 {
  right: 100px;
  top: 70%;
  transform: rotate(85deg);
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-8 {
  right: 160px;
  top: 55%;
  transform: rotate(275deg);
  width: 110px;
}
.at-home3 .grid .point-container .chicchi-caffe.chicco-9 {
  right: 300px;
  top: 300px;
  width: 30px;
}
.at-home3 .grid .point-container .point-box {
  position: relative;
  max-width: 330px;
}
.at-home3 .grid .point-container .point-box-intensita {
  position: absolute;
  top: 280px;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.at-home3 .grid .point-container .point-box-aroma {
  position: absolute;
  top: 480px;
  left: 30px;
  text-align: right;
}
.at-home3 .grid .point-container .point-box-corpo {
  position: absolute;
  top: 480px;
  right: 30px;
  text-align: left;
}
.at-home3 .grid .point-container .point-box-persistenza {
  position: absolute;
  bottom: 340px;
  left: 170px;
  text-align: center;
}
.at-home3 .grid .point-container .point-box-dolcezza {
  position: absolute;
  bottom: 280px;
  right: 210px;
  text-align: center;
}

.at-home3-mobile {
  padding-bottom: 100px;
  display: none;
}
@media screen and (max-width: 1280px) {
  .at-home3-mobile {
    display: block;
  }
}
.at-home3-mobile .grid-at-home {
  display: block;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 4%;
  text-align: center;
}
.at-home3-mobile .grid-at-home .point-container .at-home3-img {
  max-width: 700px;
}
.at-home3-mobile .grid-at-home .point-container .athomeSwiper {
  text-align: left;
}
.at-home3-mobile .grid-at-home .point-container .athomeSwiper .swiper-pagination-bullet-active {
  background: var(--red);
}

.at-home4 .grid-at-home-category {
  padding: 70px 0;
  max-width: 1400px;
  margin: 0 auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  grid-gap: 30px;
}
@media screen and (max-width: 1440px) {
  .at-home4 .grid-at-home-category {
    padding: 0 4%;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 980px) {
  .at-home4 .grid-at-home-category {
    padding: 0 4%;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 570px) {
  .at-home4 .grid-at-home-category {
    padding: 30px 4% 70px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.at-home4 .grid-at-home-category .grid-item {
  border-radius: 25px;
}
.at-home4 .grid-at-home-category .grid-item .link-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  position: absolute;
  bottom: 0;
}
.at-home4 .grid-at-home-category .grid-item .link-box p {
  color: var(--white);
  margin-bottom: 0;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1.6rem;
  max-width: 180px;
}
.at-home4 .grid-at-home-category .grid-item .link-box a {
  background-color: rgba(55, 55, 55, 0.9);
  border-radius: 50%;
  width: 60px;
  padding: 12px;
}
.at-home4 .grid-at-home-category .grid-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8799720572) 0%, rgba(255, 255, 255, 0) 50%);
  border-radius: 25px;
}

.professional1 {
  padding: 130px 0 100px;
}

.professional2 .grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .professional2 .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .professional2 .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.professional2 .grid .grid-item img {
  max-width: 118px;
  margin-bottom: 20px;
}

.professional3 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .professional3 {
    padding: 100px 0 0;
  }
}
.professional3 .swiper-slide .home-slider .swiper-wrapper .home-slider__item .home-intro-wrapper .home-slider__content {
  padding-right: 200px;
}
@media (max-width: 1024px) {
  .professional3 .swiper-slide .home-slider .swiper-wrapper .home-slider__item .home-intro-wrapper .home-slider__content {
    padding-right: 30px;
  }
}
.professional3 .swiper-slide .home-slider .home-slider__pagination .swiper-pagination-bullet {
  position: unset;
}

@media (max-width: 1200px) {
  .professional-height1 {
    display: none;
  }
}

@media (max-width: 1200px) {
  .professional4 .grid {
    display: block;
  }
}
.professional4 .grid .col-50 {
  position: relative;
}
@media (max-width: 1200px) {
  .professional4 .grid .col-50 {
    width: 100%;
    text-align: center;
  }
}
.professional4 .grid .col-50 .bar-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-280px, -430px);
  z-index: 1;
}
@media (max-width: 1200px) {
  .professional4 .grid .col-50 .bar-image {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    max-width: 700px;
  }
}
.professional4 .grid .col-50.pro-brown {
  background-color: #F2E6D8;
  padding: 2%;
}
.professional4 .grid .col-50.pro-brown .wrapper {
  padding: 6%;
  border: 3px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 33.5%;
}
.professional4 .grid .col-50.pro-brown .wrapper p {
  margin: 0;
  font-size: 1.1rem;
}

@media (max-width: 1200px) {
  .professional-height2 {
    height: 100px !important;
  }
}

@media (max-width: 1200px) {
  .professional5 .grid {
    flex-wrap: wrap-reverse;
  }
}
.professional5 .grid .col-50 {
  position: relative;
}
@media (max-width: 1200px) {
  .professional5 .grid .col-50 {
    width: 100%;
    text-align: center;
  }
}
.professional5 .grid .col-50 .bar-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-430px, -480px);
  z-index: 1;
}
@media (max-width: 1200px) {
  .professional5 .grid .col-50 .bar-image {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    max-width: 700px;
  }
}
.professional5 .grid .col-50.pro-brown {
  background-color: #F2E6D8;
  padding: 2%;
}
.professional5 .grid .col-50.pro-brown .wrapper {
  padding: 6%;
  border: 3px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 33.5%;
}
.professional5 .grid .col-50.pro-brown .wrapper p {
  margin: 0;
  font-size: 1.1rem;
}

.professional6 {
  margin: 70px 0;
}
.professional6 .grid-at-home-category {
  padding: 70px 0;
  max-width: 1400px;
  margin: 0 auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  grid-gap: 30px;
}
@media (max-width: 1440px) {
  .professional6 .grid-at-home-category {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 4%;
  }
}
@media (max-width: 1024px) {
  .professional6 .grid-at-home-category {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .professional6 .grid-at-home-category {
    grid-template-columns: repeat(1, 1fr);
  }
}
.professional6 .grid-at-home-category .grid-item {
  border-radius: 25px;
}
.professional6 .grid-at-home-category .grid-item .link-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  position: absolute;
  bottom: 0;
}
.professional6 .grid-at-home-category .grid-item .link-box p {
  color: var(--white);
  margin-bottom: 0;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1.6rem;
  max-width: 180px;
}
.professional6 .grid-at-home-category .grid-item .link-box a {
  background-color: rgba(55, 55, 55, 0.9);
  border-radius: 50%;
  width: 60px;
  padding: 12px;
}
.professional6 .grid-at-home-category .grid-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8799720572) 0%, rgba(255, 255, 255, 0) 50%);
  border-radius: 25px;
}

.professional-card .wrapper {
  margin: 0 auto;
  max-width: 1400px;
}
@media (max-width: 1024px) {
  .professional-card .wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .professional-card .wrapper {
    padding: 0 20px;
  }
}
.professional-card .wrapper {
  padding: 0;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card {
  height: 504px;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  transition: all 550ms cubic-bezier(0.1, 0.22, 0.8, 1.13);
  transform-style: preserve-3d;
  background-color: #F2E6D8;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front {
  position: relative;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  position: relative;
  padding: 50px;
}
@media (max-width: 768px) {
  .professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front {
    padding: 20px;
  }
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front .top-card {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front .top-card .flip-icon {
  width: 100%;
  max-width: 100px;
  min-width: 100px;
  margin-right: 20px;
}
@media (max-width: 450px) {
  .professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front .top-card .flip-icon {
    max-width: 50px;
    min-width: 50px;
  }
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front p {
  font-size: 16px;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front .link-box {
  align-self: center;
  margin-bottom: 15px;
  margin-top: auto;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front .link-box:hover a {
  background-color: transparent;
  color: var(--red);
  transition: 0.3s;
}
.professional-card .wrapper .proCardSwiper .swiper-wrapper .swiper-slide .flip-card .flip-card-inner .flip-card-front .link-box a {
  color: #FFFFFF;
  font-family: var(--RidleyGrotesk-SemiBold);
  background-color: var(--red);
  border: 1px solid var(--red);
  border-radius: 15px;
  width: auto;
  padding: 1rem 2rem;
  transition: 0.3s;
}
.professional-card .wrapper .proCardSwiper .swiper-pagination {
  margin: 10px 0;
  min-width: 150px;
}
.professional-card .wrapper .proCardSwiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 30px;
}
@media (max-width: 1400px) {
  .professional-card .wrapper .proCardSwiper .swiper-button-prev,
  .professional-card .wrapper .proCardSwiper .swiper-button-next {
    top: auto;
    bottom: 0;
  }
}

.wrapper-story {
  background-color: #F9F7F3;
}
@media screen and (max-width: 1399px) {
  .wrapper-story {
    display: none;
  }
}
.wrapper-story .section .time-block {
  background-color: var(--white);
  width: 110px;
  border-left: 1px solid #838383;
  border-right: 1px solid #838383;
}
.wrapper-story .section .time-block .time-story {
  height: 100%;
  width: 100%;
  min-width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transform: rotate(-90deg) translateY(-90px);
  -moz-transform: rotate(-90deg) translateY(-90px);
  -ms-transform: rotate(-90deg) translateY(-90px);
  -o-transform: rotate(-90deg) translateY(-90px);
  transform: rotate(-90deg) translateY(-90px);
}
.wrapper-story .section .grid .col-50 .storia-arabo {
  max-width: 440px;
  width: 100%;
}
.wrapper-story .section .grid .col-50 .grevenbroich {
  max-width: 500px;
  width: 100%;
}
.wrapper-story .section .grid .col-50 .vecchietti {
  max-width: 400px;
  width: 100%;
}
.wrapper-story .section .grid .col-50 .storia-macchina {
  transform: translateX(-200px);
}
.wrapper-story .section .grid .col-100 {
  position: relative;
}
.wrapper-story .section .grid .col-100 .vecchietti {
  max-width: 600px;
  width: 100%;
  transform: translateX(300px);
}
.wrapper-story .section .grid .col-100 .storia-poster {
  height: 100%;
  width: fit-content;
}
.wrapper-story .section .grid .col-100 .text-box {
  padding: 30px;
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}
.wrapper-story .section .grid .col-100 .hausbrandt-storia {
  max-width: 650px;
  margin: 0 auto;
  transform: translateX(400px);
}

.wrapper-container {
  display: flex;
}

.wrapper-story.mobile {
  overflow: hidden;
}
@media screen and (min-width: 1440px) {
  .wrapper-story.mobile {
    display: none;
  }
}
@media screen and (max-width: 1399px) {
  .wrapper-story.mobile {
    display: block;
    background-color: #F9F7F3;
  }
  .wrapper-story.mobile .section .time-block {
    background-color: var(--white);
    width: 100%;
    border-left: 0;
    border-right: 0;
    padding: 30px 0;
  }
  .wrapper-story.mobile .section .time-block .time-story {
    height: 100%;
    width: 100%;
    min-width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transform: rotate(0) translateY(0);
    -moz-transform: rotate(0) translateY(0);
    -ms-transform: rotate(0) translateY(0);
    -o-transform: rotate(0) translateY(0);
    transform: rotate(0) translateY(0);
    margin-bottom: 0;
  }
  .wrapper-story.mobile .section .grid {
    display: block;
    text-align: center;
    padding: 0 2%;
  }
  .wrapper-story.mobile .section .grid .col-50 {
    padding: 50px 0 0;
  }
  .wrapper-story.mobile .section .grid .col-50 img {
    max-width: 650px;
    width: 100%;
  }
  .wrapper-story.mobile .section .grid .col-50 p {
    max-width: 800px;
    margin: 0 auto 30px;
  }
  .wrapper-story.mobile .section .grid .col-50 .storia-arabo {
    max-width: 440px;
    width: 100%;
  }
  .wrapper-story.mobile .section .grid .col-50 .grevenbroich {
    max-width: 500px;
    width: 100%;
  }
  .wrapper-story.mobile .section .grid .col-50 .vecchietti {
    max-width: 400px;
    width: 100%;
  }
  .wrapper-story.mobile .section .grid .col-50 .storia-macchina {
    transform: translateX(0);
  }
}
@media screen and (max-width: 1399px) and (max-width: 1399px) {
  .wrapper-story.mobile .section .grid .col-50 {
    width: 100%;
  }
}
@media screen and (max-width: 1399px) {
  .wrapper-story.mobile .section .grid .col-100 {
    position: relative;
    text-align: center;
  }
  .wrapper-story.mobile .section .grid .col-100 img {
    max-width: 800px;
    margin: 0 auto;
  }
  .wrapper-story.mobile .section .grid .col-100 p {
    max-width: 800px;
    margin: 0 auto 30px;
  }
  .wrapper-story.mobile .section .grid .col-100 .vecchietti {
    transform: translateX(0);
  }
  .wrapper-story.mobile .section .grid .col-100 .storia-poster {
    height: auto;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  .wrapper-story.mobile .section .grid .col-100 .text-box {
    padding: 30px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
  }
  .wrapper-story.mobile .section .grid .col-100 .hausbrandt-storia {
    max-width: 650px;
    margin: 0 auto;
    transform: translateX(0);
  }
}

.nel-mondo .intro-page .full-grid {
  height: 100vh;
}
.nel-mondo .mondo1 {
  margin: 130px 0;
}
@media screen and (max-width: 1024px) {
  .nel-mondo .mondo1 {
    margin: 40px 0;
  }
}
.nel-mondo .mondo1 .full-grid .col-100 h2 {
  margin-bottom: 70px;
}
.nel-mondo .mondo1 .full-grid .mondoSwiper {
  margin-left: 100px;
}
@media screen and (max-width: 1024px) {
  .nel-mondo .mondo1 .full-grid .mondoSwiper {
    margin-left: 0;
  }
}
.nel-mondo .mondo2 .content-800 {
  padding: 0 2%;
}
.nel-mondo .mondo2 .content-800 ul.mondo-list {
  margin-bottom: 30px;
  padding-left: 0;
  list-style-type: none;
}
.nel-mondo .mondo2 .content-800 ul.mondo-list li {
  font-size: 1.2rem;
  font-family: var(--RidleyGrotesk-Bold);
}
.nel-mondo .mondo2 .content-800 .button-mondo {
  margin: 50px 0 100px;
}
.nel-mondo .mondo2 .content-800 .button-mondo a.button-border {
  padding: 10px 20px;
  font-family: var(--CourierNewPS-BoldMT);
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--red);
  letter-spacing: 2px;
  cursor: pointer;
}

.page-template-template-novita-2025 {
  --light-bkg: #F9F0E6;
  --dark-bkg: #F2E6D8;
}
.page-template-template-novita-2025 .grid {
  max-width: 1200px;
}
.page-template-template-novita-2025 h1, .page-template-template-novita-2025 h2, .page-template-template-novita-2025 h3, .page-template-template-novita-2025 h4, .page-template-template-novita-2025 h5, .page-template-template-novita-2025 h6, .page-template-template-novita-2025 p {
  font-family: var(--RidleyGrotesk-Regular);
}
.page-template-template-novita-2025 h1 b, .page-template-template-novita-2025 h2 b, .page-template-template-novita-2025 h3 b, .page-template-template-novita-2025 h4 b, .page-template-template-novita-2025 h5 b, .page-template-template-novita-2025 h6 b, .page-template-template-novita-2025 p b {
  font-family: var(--RidleyGrotesk-Bold);
}
.page-template-template-novita-2025 h1 span, .page-template-template-novita-2025 h2 span, .page-template-template-novita-2025 h3 span, .page-template-template-novita-2025 h4 span, .page-template-template-novita-2025 h5 span, .page-template-template-novita-2025 h6 span, .page-template-template-novita-2025 p span {
  display: inline-block;
  font-family: var(--RidleyGrotesk-Bold);
  letter-spacing: 0.5ch;
  margin-right: -0.5ch;
  text-transform: uppercase;
}
.page-template-template-novita-2025 h1 b, .page-template-template-novita-2025 h1 span, .page-template-template-novita-2025 h2 b, .page-template-template-novita-2025 h2 span, .page-template-template-novita-2025 h3 b, .page-template-template-novita-2025 h3 span, .page-template-template-novita-2025 h4 b, .page-template-template-novita-2025 h4 span, .page-template-template-novita-2025 h5 b, .page-template-template-novita-2025 h5 span, .page-template-template-novita-2025 h6 b, .page-template-template-novita-2025 h6 span, .page-template-template-novita-2025 p b, .page-template-template-novita-2025 p span {
  color: #000000;
}
.page-template-template-novita-2025 h1.ridley, .page-template-template-novita-2025 h2.ridley, .page-template-template-novita-2025 h3.ridley, .page-template-template-novita-2025 h4.ridley, .page-template-template-novita-2025 h5.ridley, .page-template-template-novita-2025 h6.ridley, .page-template-template-novita-2025 p.ridley {
  margin: 1rem 0;
  font-family: var(--RidleyGrotesk-Regular) !important;
  font-style: normal !important;
  font-size: 0.9rem;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 p {
    font-size: 1rem;
  }
}
.page-template-template-novita-2025 p.intro-text {
  font-family: "Lora";
  font-style: italic;
}
.page-template-template-novita-2025 p.intro-text b, .page-template-template-novita-2025 p.intro-text span {
  font-style: normal;
}
.page-template-template-novita-2025 .intro-content {
  padding-bottom: 10vh;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .intro-content {
    text-align: center;
  }
}
.page-template-template-novita-2025 .intro-content span {
  color: #fff;
}
.page-template-template-novita-2025 h1 {
  font-family: "Lora";
  font-style: italic;
  font-size: 1.5rem;
  line-height: 3rem;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 h1 {
    font-size: 1rem;
    line-height: 2rem;
  }
}
.page-template-template-novita-2025 h1 span {
  font-size: 3rem;
  font-style: normal;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 h1 span {
    font-size: 2rem;
  }
}
.page-template-template-novita-2025 a {
  color: #000000;
}
.page-template-template-novita-2025 main {
  background-color: var(--light-bkg);
}
.page-template-template-novita-2025 .intro-page p {
  font-family: "Lora";
  font-style: italic;
}
.page-template-template-novita-2025 .intro-page span {
  font-style: normal;
}
@media screen and (max-width: 1200px) {
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:last-child {
    width: 75%;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-template-novita-2025 .intro-page {
    padding: 0 !important;
  }
  .page-template-template-novita-2025 .intro-page .col-100 {
    background-size: auto 70vh !important;
    background-position: center top !important;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid {
    display: flex;
    flex-direction: column;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:first-child {
    height: 27vh !important;
    width: 100%;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:last-child {
    width: 100%;
    padding: 3.75rem 0;
    margin: 0 auto;
    color: #000000;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:last-child b, .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:last-child span {
    color: #000000;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .intro-page {
    padding: 0 !important;
  }
  .page-template-template-novita-2025 .intro-page .col-100 {
    background-size: auto 50vh !important;
    background-position: center top !important;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid {
    display: flex;
    flex-direction: column;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:first-child {
    height: 4vh !important;
    width: 100%;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:last-child {
    width: 100%;
    padding: 3.75rem 0;
    margin: 0 auto;
    color: #000000;
  }
  .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:last-child b, .page-template-template-novita-2025 .intro-page .col-100 .full-grid .col-50:last-child span {
    color: #000000;
  }
}
.page-template-template-novita-2025 .intro {
  padding: 130px 0;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .page-template-template-novita-2025 .intro {
    padding: 3rem 0;
  }
}
.page-template-template-novita-2025 .grid--4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .grid--4 {
    grid-template-columns: repeat(2, 1fr);
    align-items: end;
    gap: 0;
  }
}
.page-template-template-novita-2025 .grid--4 .grid__box {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .grid--4 .grid__box {
    display: flex;
    max-width: 75%;
    margin-top: 1.75rem;
  }
}
.page-template-template-novita-2025 .grid--4 .grid__box::before {
  content: "";
  display: block;
  width: 75px;
  height: 15px;
  background-color: #000000;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .grid--4 .grid__box::before {
    min-width: 10px;
    max-width: 10px;
    margin-right: 1rem;
    height: auto;
  }
}
.page-template-template-novita-2025 .grid--3 {
  padding: 100px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .grid--3 {
    grid-template-columns: repeat(3, 1fr);
    padding: 50px 4%;
    gap: 0.5rem;
  }
}
.page-template-template-novita-2025 .grid--3.image__grid p {
  margin-top: 15px;
}
.page-template-template-novita-2025 .grid--3.image__grid > div a {
  display: flex;
  flex-direction: column;
  align-items: center;
  scale: 1;
  transition: scale 0.3s;
}
.page-template-template-novita-2025 .grid--3.image__grid > div a:hover {
  scale: 1.1;
  transition: scale 0.3s;
}
.page-template-template-novita-2025 .grid--3.image__grid img {
  height: 300px;
  width: 300px;
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .grid--3.image__grid img {
    height: 110px;
    width: auto;
  }
}
.page-template-template-novita-2025 section#idea-caffe {
  position: relative;
  overflow: visible;
  background-color: var(--dark-bkg);
  color: #000000;
}
@media screen and (max-width: 1024px) {
  .page-template-template-novita-2025 section#idea-caffe p.text-left {
    text-align: center;
  }
  .page-template-template-novita-2025 section#idea-caffe .grid--4 {
    place-items: start center;
  }
}
.page-template-template-novita-2025 section#idea-caffe .grid.flex-col:last-child {
  margin-top: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .page-template-template-novita-2025 section#idea-caffe .grid.flex-col {
    margin-top: 2.5rem;
  }
  .page-template-template-novita-2025 section#idea-caffe .grid.flex-col:last-child {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section#idea-caffe .grid.flex-col {
    margin-top: 0;
  }
  .page-template-template-novita-2025 section#idea-caffe .grid.flex-col:last-child {
    margin-top: 3rem;
  }
}
.page-template-template-novita-2025 section#packaging {
  padding: 100px 0;
}
@media screen and (max-width: 1024px) {
  .page-template-template-novita-2025 section#packaging {
    padding: 100px 0 3rem 0;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili,
.page-template-template-novita-2025 section.barattoli,
.page-template-template-novita-2025 section.macinati {
  background: var(--primary-color);
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .col-50:not(.c-flex),
  .page-template-template-novita-2025 section.barattoli .col-50:not(.c-flex),
  .page-template-template-novita-2025 section.macinati .col-50:not(.c-flex) {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili,
  .page-template-template-novita-2025 section.barattoli,
  .page-template-template-novita-2025 section.macinati {
    padding: 3rem 0;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili h2, .page-template-template-novita-2025 section.capsule-compatibili h3, .page-template-template-novita-2025 section.capsule-compatibili h4, .page-template-template-novita-2025 section.capsule-compatibili p,
.page-template-template-novita-2025 section.barattoli h2,
.page-template-template-novita-2025 section.barattoli h3,
.page-template-template-novita-2025 section.barattoli h4,
.page-template-template-novita-2025 section.barattoli p,
.page-template-template-novita-2025 section.macinati h2,
.page-template-template-novita-2025 section.macinati h3,
.page-template-template-novita-2025 section.macinati h4,
.page-template-template-novita-2025 section.macinati p {
  color: var(--text-color);
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili h2, .page-template-template-novita-2025 section.capsule-compatibili h3, .page-template-template-novita-2025 section.capsule-compatibili h4, .page-template-template-novita-2025 section.capsule-compatibili p,
  .page-template-template-novita-2025 section.barattoli h2,
  .page-template-template-novita-2025 section.barattoli h3,
  .page-template-template-novita-2025 section.barattoli h4,
  .page-template-template-novita-2025 section.barattoli p,
  .page-template-template-novita-2025 section.macinati h2,
  .page-template-template-novita-2025 section.macinati h3,
  .page-template-template-novita-2025 section.macinati h4,
  .page-template-template-novita-2025 section.macinati p {
    text-align: center;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili h2,
.page-template-template-novita-2025 section.barattoli h2,
.page-template-template-novita-2025 section.macinati h2 {
  margin-bottom: 0;
}
.page-template-template-novita-2025 section.capsule-compatibili .prod-header,
.page-template-template-novita-2025 section.barattoli .prod-header,
.page-template-template-novita-2025 section.macinati .prod-header {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .prod-header,
  .page-template-template-novita-2025 section.barattoli .prod-header,
  .page-template-template-novita-2025 section.macinati .prod-header {
    justify-content: center;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade,
.page-template-template-novita-2025 section.barattoli .prod-header.fairtrade,
.page-template-template-novita-2025 section.macinati .prod-header.fairtrade {
  justify-content: space-between;
}
.page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade img,
.page-template-template-novita-2025 section.barattoli .prod-header.fairtrade img,
.page-template-template-novita-2025 section.macinati .prod-header.fairtrade img {
  height: 100px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade img,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade img,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade img {
    height: 50px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade .prod-header__content h2, .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade .prod-header__content h3, .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade .prod-header__content .prod-header__frase,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade .prod-header__content h2,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade .prod-header__content h3,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade .prod-header__content .prod-header__frase,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade .prod-header__content h2,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade .prod-header__content h3,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade .prod-header__content .prod-header__frase {
    text-align: left !important;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade .prod-header__content,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade .prod-header__content,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade .prod-header__content {
    flex-direction: column;
    align-items: center;
  }
  .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade .prod-header__content h2, .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade .prod-header__content h3, .page-template-template-novita-2025 section.capsule-compatibili .prod-header.fairtrade .prod-header__content .prod-header__frase,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade .prod-header__content h2,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade .prod-header__content h3,
  .page-template-template-novita-2025 section.barattoli .prod-header.fairtrade .prod-header__content .prod-header__frase,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade .prod-header__content h2,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade .prod-header__content h3,
  .page-template-template-novita-2025 section.macinati .prod-header.fairtrade .prod-header__content .prod-header__frase {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .tipologia_utilizzo,
  .page-template-template-novita-2025 section.barattoli .tipologia_utilizzo,
  .page-template-template-novita-2025 section.macinati .tipologia_utilizzo {
    text-align: center;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili .tipologia_utilizzo img,
.page-template-template-novita-2025 section.barattoli .tipologia_utilizzo img,
.page-template-template-novita-2025 section.macinati .tipologia_utilizzo img {
  max-width: 50px;
  margin-top: 8px;
  margin-right: 10px;
}
.page-template-template-novita-2025 section.capsule-compatibili p, .page-template-template-novita-2025 section.capsule-compatibili h4,
.page-template-template-novita-2025 section.barattoli p,
.page-template-template-novita-2025 section.barattoli h4,
.page-template-template-novita-2025 section.macinati p,
.page-template-template-novita-2025 section.macinati h4 {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
}
.page-template-template-novita-2025 section.capsule-compatibili p b, .page-template-template-novita-2025 section.capsule-compatibili p span, .page-template-template-novita-2025 section.capsule-compatibili h4 b, .page-template-template-novita-2025 section.capsule-compatibili h4 span,
.page-template-template-novita-2025 section.barattoli p b,
.page-template-template-novita-2025 section.barattoli p span,
.page-template-template-novita-2025 section.barattoli h4 b,
.page-template-template-novita-2025 section.barattoli h4 span,
.page-template-template-novita-2025 section.macinati p b,
.page-template-template-novita-2025 section.macinati p span,
.page-template-template-novita-2025 section.macinati h4 b,
.page-template-template-novita-2025 section.macinati h4 span {
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili.dx > .grid,
  .page-template-template-novita-2025 section.barattoli.dx > .grid,
  .page-template-template-novita-2025 section.macinati.dx > .grid {
    flex-direction: column-reverse;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili img.prodotto,
.page-template-template-novita-2025 section.barattoli img.prodotto,
.page-template-template-novita-2025 section.macinati img.prodotto {
  max-height: 500px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili img.prodotto,
  .page-template-template-novita-2025 section.barattoli img.prodotto,
  .page-template-template-novita-2025 section.macinati img.prodotto {
    max-height: 300px;
    margin-bottom: 3rem;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili img.caps,
.page-template-template-novita-2025 section.barattoli img.caps,
.page-template-template-novita-2025 section.macinati img.caps {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  max-height: 180px;
  width: auto;
  translate: -25% 25%;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili img.caps,
  .page-template-template-novita-2025 section.barattoli img.caps,
  .page-template-template-novita-2025 section.macinati img.caps {
    max-height: 120px;
    margin-bottom: 3rem;
    translate: -50% 25%;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili b, .page-template-template-novita-2025 section.capsule-compatibili span,
.page-template-template-novita-2025 section.barattoli b,
.page-template-template-novita-2025 section.barattoli span,
.page-template-template-novita-2025 section.macinati b,
.page-template-template-novita-2025 section.macinati span {
  color: var(--secondary-color);
}
.page-template-template-novita-2025 section.capsule-compatibili .prod-header__content h2 span,
.page-template-template-novita-2025 section.capsule-compatibili .prod-header__content h3 b,
.page-template-template-novita-2025 section.capsule-compatibili .prod-header__frase,
.page-template-template-novita-2025 section.capsule-compatibili .prod-header__frase b,
.page-template-template-novita-2025 section.capsule-compatibili .prod-header__frase span,
.page-template-template-novita-2025 section.capsule-compatibili .valori .flex p b,
.page-template-template-novita-2025 section.capsule-compatibili .valori .flex p span,
.page-template-template-novita-2025 section.barattoli .prod-header__content h2 span,
.page-template-template-novita-2025 section.barattoli .prod-header__content h3 b,
.page-template-template-novita-2025 section.barattoli .prod-header__frase,
.page-template-template-novita-2025 section.barattoli .prod-header__frase b,
.page-template-template-novita-2025 section.barattoli .prod-header__frase span,
.page-template-template-novita-2025 section.barattoli .valori .flex p b,
.page-template-template-novita-2025 section.barattoli .valori .flex p span,
.page-template-template-novita-2025 section.macinati .prod-header__content h2 span,
.page-template-template-novita-2025 section.macinati .prod-header__content h3 b,
.page-template-template-novita-2025 section.macinati .prod-header__frase,
.page-template-template-novita-2025 section.macinati .prod-header__frase b,
.page-template-template-novita-2025 section.macinati .prod-header__frase span,
.page-template-template-novita-2025 section.macinati .valori .flex p b,
.page-template-template-novita-2025 section.macinati .valori .flex p span {
  color: var(--text-color);
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .valori,
  .page-template-template-novita-2025 section.barattoli .valori,
  .page-template-template-novita-2025 section.macinati .valori {
    align-items: center;
  }
}
.page-template-template-novita-2025 section.capsule-compatibili .valori span,
.page-template-template-novita-2025 section.barattoli .valori span,
.page-template-template-novita-2025 section.macinati .valori span {
  margin-left: 5px;
  border: 1px solid var(--secondary-color);
}
.page-template-template-novita-2025 section.capsule-compatibili .valori span.full,
.page-template-template-novita-2025 section.barattoli .valori span.full,
.page-template-template-novita-2025 section.macinati .valori span.full {
  background-color: var(--secondary-color);
}
.page-template-template-novita-2025 section.capsule-compatibili .valori > .flex,
.page-template-template-novita-2025 section.barattoli .valori > .flex,
.page-template-template-novita-2025 section.macinati .valori > .flex {
  border-top: 1px solid var(--text-color);
}
.page-template-template-novita-2025 section.capsule-compatibili .button-curier,
.page-template-template-novita-2025 section.barattoli .button-curier,
.page-template-template-novita-2025 section.macinati .button-curier {
  font-size: 16px;
  margin-top: 30px;
  font-family: var(--RidleyGrotesk-Regular);
  border: 2px solid var(--secondary-color);
  background-image: linear-gradient(45deg, var(--secondary-color) 50%, transparent 50%);
}
.page-template-template-novita-2025 section.capsule-compatibili .button-curier span,
.page-template-template-novita-2025 section.barattoli .button-curier span,
.page-template-template-novita-2025 section.macinati .button-curier span {
  color: var(--text-color);
  transition: 0.3s;
}
.page-template-template-novita-2025 section.capsule-compatibili .button-curier:hover span,
.page-template-template-novita-2025 section.barattoli .button-curier:hover span,
.page-template-template-novita-2025 section.macinati .button-curier:hover span {
  color: #fff;
  transition: 0.3s;
}
.page-template-template-novita-2025 section.capsule-compatibili .valori {
  margin-top: 3.75rem;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.capsule-compatibili .valori {
    margin-top: 1.75rem;
  }
}
.page-template-template-novita-2025 section.barattoli {
  padding: 50px 0 100px;
}
.page-template-template-novita-2025 section.barattoli > .grid .swiper {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.barattoli > .grid .swiper {
    max-width: 60%;
    margin: 0 auto;
    overflow: visible;
  }
}
.page-template-template-novita-2025 section.barattoli > .grid .swiper .swiper-slide {
  scale: 0.8;
  transition: scale 0.3s;
}
.page-template-template-novita-2025 section.barattoli > .grid .swiper .swiper-slide-next {
  scale: 1;
  transition: scale 0.3s;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.barattoli > .grid .swiper .swiper-slide-next {
    scale: 0.8;
  }
}
.page-template-template-novita-2025 section.barattoli > .grid .swiper .swiper-slide-active {
  scale: 0.8;
  transition: scale 0.3s;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.barattoli > .grid .swiper .swiper-slide-active {
    scale: 1;
  }
}
.page-template-template-novita-2025 section.barattoli > .grid .swiper img {
  height: auto;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.barattoli .col-50:last-child p {
    margin: 2.5rem 0;
  }
}
.page-template-template-novita-2025 section.barattoli .valori {
  margin-top: 40px;
}
.page-template-template-novita-2025 section.barattoli .valori > .flex {
  max-width: 500px;
}
.page-template-template-novita-2025 section.barattoli .icons {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.barattoli .icons {
    margin-top: 20px;
    display: flex;
    justify-content: center;
  }
}
.page-template-template-novita-2025 section.barattoli .icons img.space {
  margin-left: 1.75rem;
}
.page-template-template-novita-2025 section.barattoli .icons img {
  height: 50px;
  width: auto;
}
.page-template-template-novita-2025 section#capsule-compatibili,
.page-template-template-novita-2025 section#barattoli,
.page-template-template-novita-2025 section#macinati {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section#capsule-compatibili,
  .page-template-template-novita-2025 section#barattoli,
  .page-template-template-novita-2025 section#macinati {
    padding-top: 3rem;
  }
}
.page-template-template-novita-2025 section.macinati h2 {
  max-width: 9ch;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.macinati h2 {
    margin: 0 auto;
  }
}
.page-template-template-novita-2025 section.macinati .valori {
  margin-top: 3.75rem;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 section.macinati .valori {
    margin-top: 1.75rem;
  }
}
.page-template-template-novita-2025 .valori p {
  margin: 0;
}
.page-template-template-novita-2025 .valori span {
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
}
.page-template-template-novita-2025 .valori > .flex {
  margin-bottom: 10px;
  max-width: 500px;
  width: 100%;
  justify-content: space-between;
}
.page-template-template-novita-2025 .art {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.page-template-template-novita-2025 .art__separator {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 2;
  transform: rotate(180deg);
}
.page-template-template-novita-2025 .art__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  scale: 2;
  z-index: 0;
  will-change: transform;
}
.page-template-template-novita-2025 .art__container {
  margin-top: 50vh;
  width: calc(100% - 150px);
  background-color: #F9F0E6;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .page-template-template-novita-2025 .art__container {
    width: 100%;
    margin-top: 30vh;
  }
}
.page-template-template-novita-2025 .art__container .citazione {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .art__container .citazione {
    margin-bottom: 1rem;
  }
}
.page-template-template-novita-2025 .art__container .citazione p {
  font-family: "Lora";
  font-style: italic;
}
.page-template-template-novita-2025 .art__container img.firma {
  width: 200px;
  margin-left: auto;
}
.page-template-template-novita-2025 .art__positioning {
  max-width: 1200px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 130px 0;
}
@media screen and (max-width: 768px) {
  .page-template-template-novita-2025 .art__positioning {
    padding: 3.75rem 0;
  }
}
.page-template-template-novita-2025 .art__positioning > .grid {
  margin-left: -75px;
}
@media screen and (max-width: 1200px) {
  .page-template-template-novita-2025 .art__positioning > .grid {
    margin-left: 0;
  }
}
.page-template-template-novita-2025 .art .zanetti {
  height: auto;
  padding-bottom: 50px;
  margin: 0 auto;
}
.page-template-template-novita-2025 section.separator {
  display: flex;
  position: relative;
}
.page-template-template-novita-2025 .go-to {
  display: flex;
  position: fixed;
  bottom: 75px;
  right: 50px;
  z-index: 8;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.page-template-template-novita-2025 .go-to.visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
}
.page-template-template-novita-2025 .go-to img {
  height: 100px;
  width: auto;
  margin-left: 20px;
  transition: transform 0.3s;
}
.page-template-template-novita-2025 .go-to a {
  position: relative;
  opacity: 0.3;
  scale: 0.8;
  transition: scale 0.3s, opacity 0.3s;
}
.page-template-template-novita-2025 .go-to a.active {
  opacity: 1;
  scale: 1;
  transition: scale 0.3s, opacity 0.3s;
}
.page-template-template-novita-2025 .go-to a:hover {
  opacity: 1;
  scale: 1;
  transition: scale 0.3s, opacity 0.3s;
}
.page-template-template-novita-2025 .go-to a:hover::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120%;
  transform: translateY(100%);
  text-align: center;
  padding-top: 10px;
  font-family: var(--RidleyGrotesk-Bold);
}
.page-template-template-novita-2025 .go-to a:hover[href="#macinati"]::after {
  content: "Macinati";
}
.page-template-template-novita-2025 .go-to a:hover[href="#capsule-compatibili"]::after {
  content: "Capsule";
}
.page-template-template-novita-2025 .go-to a:hover[href="#barattoli"]::after {
  content: "Barattoli";
}
.page-template-template-novita-2025 section.six-images .swiper-wrapper {
  transition-timing-function: linear;
  align-items: stretch;
}
.page-template-template-novita-2025 section.six-images .swiper-slide {
  position: relative;
  z-index: 1;
  overflow: visible;
  height: auto;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .page-template-template-novita-2025 section.six-images .swiper-slide:hover {
    z-index: 2;
  }
  .page-template-template-novita-2025 section.six-images .swiper-slide:hover p {
    opacity: 1;
    visibility: visible;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-template-novita-2025 section.six-images .swiper-slide-active {
    z-index: 2;
  }
  .page-template-template-novita-2025 section.six-images .swiper-slide-active img {
    filter: grayscale(0);
    transition: filter 0.3s;
  }
  .page-template-template-novita-2025 section.six-images .swiper-slide-active p {
    opacity: 1;
    visibility: visible;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
.page-template-template-novita-2025 section.six-images p {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 25%;
  left: 50%;
  font-family: "Lora";
  font-style: italic;
  color: #FFFFFF;
  transition: 0.3s;
}
.page-template-template-novita-2025 section.six-images p b {
  font-style: normal;
  text-transform: uppercase;
  color: inherit;
}
.page-template-template-novita-2025 section.six-images img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1);
  transition: filter 0.3s;
}
@media screen and (min-width: 1024px) {
  .page-template-template-novita-2025 section.six-images img:hover {
    filter: grayscale(0);
    transition: filter 0.3s;
  }
}

.negozi1 {
  margin: 130px 0;
}
.negozi1 .swiper-button-next,
.negozi1 .swiper-button-prev {
  cursor: pointer;
  color: var(--black);
}

.grid-negozi {
  max-width: 1400px;
  margin: 0 auto;
}

.negozi-box {
  width: 100%;
  height: 100%;
  padding: 30px;
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-blend-mode: multiply;
}

.border-box {
  width: 100%;
  border: 3px solid;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30% round;
}

.negozi-box .border-box {
  width: auto;
}

.negozi-title {
  padding: 10px 20px;
  font-family: var(--CourierNewPSMT);
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-negozi {
  margin-top: 40px;
}

.button-negozi a {
  padding: 10px 20px;
  font-family: var(--CourierNewPS-BoldMT);
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  font-size: 1rem;
}

.negozi-details-box {
  padding: 34px;
  text-align: left;
}

p.negozi-details {
  font-size: 1rem;
  line-height: 1.6em;
}

p.open-date {
  min-height: 128px;
}

.pagina-contatti {
  margin: 230px 0 130px;
}
.pagina-contatti .contatti .grid .col-50 {
  margin: 10px 0;
}
.pagina-contatti .contatti .grid .col-50 .contact-button-box {
  position: relative;
}
.pagina-contatti .contatti .grid .col-50 .contact-button-box .contact-button {
  border: 1px solid var(--black);
  border-radius: 20px;
  width: 100%;
  display: block;
  padding: 20px;
  color: var(--black);
}
.pagina-contatti .contatti .grid .col-50 .contact-button-box .icon-contact {
  position: absolute;
  width: 30px;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
}

.term-capsule-compatibili .product-category {
  margin: 100px 0;
  padding: 0 4%;
}
.term-capsule-compatibili .product-category .grid .col-100 p {
  margin-bottom: 3rem;
}

.term-compatible-capsules .product-category {
  margin: 100px 0;
  padding: 0 4%;
}
.term-compatible-capsules .product-category .grid .col-100 p {
  margin-bottom: 3rem;
}

.term-capsules-compatibles .product-category {
  margin: 100px 0;
  padding: 0 4%;
}
.term-capsules-compatibles .product-category .grid .col-100 p {
  margin-bottom: 3rem;
}

.term-kompatible-kapseln .product-category {
  margin: 100px 0;
  padding: 0 4%;
}
.term-kompatible-kapseln .product-category .grid .col-100 p {
  margin-bottom: 3rem;
}

.descrizione_introduttiva_prodotti {
  margin: 130px 0;
}

.product-category {
  margin: 100px 0;
  padding: 0 4%;
}
.product-category .product-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 20px;
  align-items: end;
  padding: 0 2%;
}
@media screen and (max-width: 1120px) {
  .product-category .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .product-category .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .product-category .product-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.product-category .product-grid .product-box {
  position: relative;
  min-height: 520px;
  display: block;
  align-content: end;
}
.product-category .product-grid .product-box .image-box {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
}
.product-category .product-grid .product-box .image-box .product-image {
  width: 280px;
}
@media screen and (max-width: 1270px) {
  .product-category .product-grid .product-box .image-box .product-image {
    width: 240px;
  }
}
@media screen and (max-width: 820px) {
  .product-category .product-grid .product-box .image-box .product-image {
    width: 260px;
  }
}
@media screen and (max-width: 768px) {
  .product-category .product-grid .product-box .image-box .product-image {
    width: 240px;
  }
}
@media screen and (max-width: 580px) {
  .product-category .product-grid .product-box .image-box .product-image {
    width: 240px;
  }
}
@media screen and (max-width: 450px) {
  .product-category .product-grid .product-box .image-box .product-image {
    width: 280px;
  }
}
.product-category .product-grid .product-box .sector-icons {
  max-width: 70px;
  top: 0;
  position: absolute;
  right: 0;
  transform: translate(0, 29px);
}
@media screen and (max-width: 1270px) {
  .product-category .product-grid .product-box .sector-icons {
    transform: translate(0, 97px);
  }
}
@media screen and (max-width: 1120px) {
  .product-category .product-grid .product-box .sector-icons {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 1020px) {
  .product-category .product-grid .product-box .sector-icons {
    transform: translate(0, 38px);
  }
}
@media screen and (max-width: 820px) {
  .product-category .product-grid .product-box .sector-icons {
    transform: translate(0, 62px);
  }
}
@media screen and (max-width: 768px) {
  .product-category .product-grid .product-box .sector-icons {
    transform: translate(0, 77px);
  }
}
@media screen and (max-width: 580px) {
  .product-category .product-grid .product-box .sector-icons {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 450px) {
  .product-category .product-grid .product-box .sector-icons {
    transform: translate(0, 49px);
  }
}
.product-category .product-grid .product-box .sector-icons .bio_icon .bio-icon-image {
  position: relative;
}
.product-category .product-grid .product-box .sector-icons .new_icon {
  width: 70px;
  background-color: var(--red);
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.product-category .product-grid .product-box .sector-icons .new_icon .new-badge {
  color: var(--white);
  font-family: var(--RidleyGrotesk-Bold);
}
.product-category .product-grid .product-box .info-box {
  aspect-ratio: 1/1;
  border-radius: 20px;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  bottom: 0;
}
.product-category .product-grid .product-box .info-box .product-name {
  position: absolute;
  top: 50%;
  width: 100%;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1rem;
  color: var(--black);
  padding: 20px;
  text-align: center;
}
@media screen and (max-width: 890px) {
  .product-category .product-grid .product-box .info-box .product-name {
    top: 40%;
  }
}
@media screen and (max-width: 768px) {
  .product-category .product-grid .product-box .info-box .product-name {
    top: 50%;
  }
}
@media screen and (max-width: 660px) {
  .product-category .product-grid .product-box .info-box .product-name {
    top: 45%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 550px) {
  .product-category .product-grid .product-box .info-box .product-name {
    top: 40%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 450px) {
  .product-category .product-grid .product-box .info-box .product-name {
    top: 60%;
    font-size: 1rem;
  }
}
.product-category .product-grid .product-box .info-box .product-cta {
  position: absolute;
  bottom: 0;
  padding: 20px;
  width: 100%;
}
.product-category .product-grid .product-box .info-box .product-cta p {
  color: var(--black);
  margin-bottom: 0;
}
.product-category .product-grid .product-box .info-box .product-cta a {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  padding: 10px;
}
.product-category .product-grid .product-box .info-box .product-cta a .product-arrow {
  width: 20px;
  height: 20px;
}
.product-category .product-grid .product-box.product-box-t2 {
  min-height: auto;
}
.product-category .product-grid .product-box.product-box-t2 .image-box-t2 .product-image {
  transform: translateY(-40px);
}
.product-category .product-grid .product-box.product-box-t2 .image-box-t2 .new-icon-image {
  position: absolute;
  max-width: 60px;
  top: 0;
  font-family: var(--RidleyGrotesk-Bold);
}
.product-category .product-grid .product-box.product-box-t2 .info-box {
  aspect-ratio: auto;
}
.product-category .product-grid .product-box.product-box-t2 .info-box .product-cta {
  position: relative;
}
.product-category .product-grid .product-box.product-box-t2 .info-box .product-cta .product-name {
  position: relative;
  text-align: left;
  padding: 0;
}
.product-category .product-grid .product-box.product-box-t2 .info-box .product-cta .product-name.other-product {
  color: var(--black);
}
.product-category .product-grid .product-box.product-box-t2 .info-box .product-cta.other-product a {
  background-color: rgba(255, 255, 255, 0.7);
}

.product-category .product-grid.p-grid-other {
  margin: 30px auto 0;
}
.product-category .product-grid.p-grid-other .product-box-t2 {
  min-height: 350px;
}
.product-category .product-grid.p-grid-other .product-box-t2 .image-box-t2 .product-image {
  transform: translateY(-80px) !important;
}

.term-caffe-in-cialde .product-category .product-box.product-box-t2 .info-box .product-cta .product-name.other-product {
  color: var(--white);
}

.epica-focus {
  margin-bottom: 300px;
  position: relative;
}
.epica-focus .epica-back {
  position: absolute;
  height: 100%;
}
.epica-focus .title-epica {
  padding: 100px 0 70px;
}
.epica-focus .grid {
  position: relative;
}
.epica-focus .grid .col-100 .lista-epica {
  padding: 100px 0 300px;
}
.epica-focus .grid .col-100 .lista-epica .title {
  font-family: var(--RidleyGrotesk-Bold);
}
.epica-focus .grid .expo-capsula {
  position: absolute;
  max-width: 550px;
  padding: 30px;
  border-radius: 50px;
  bottom: 0;
  right: 0;
  transform: translateY(50%);
}
.epica-focus .grid .expo-capsula p.title {
  font-family: var(--RidleyGrotesk-Bold);
  color: var(--white);
}

.product-related {
  margin: 100px 0;
  padding: 0 4%;
}
.product-related .product-grid {
  max-width: 1400px;
  margin: 0 auto;
  align-items: end;
}
@media screen and (max-width: 1120px) {
  .product-related .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .product-related .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .product-related .product-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.product-related .product-grid .swiper-wrapper {
  padding: 50px 0;
  align-items: flex-end;
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box {
  position: relative;
  min-height: 520px;
  display: block;
  align-content: end;
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .image-box {
  position: absolute;
  bottom: 150px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .image-box .product-image {
  width: 280px;
}
@media screen and (max-width: 1270px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .image-box .product-image {
    width: 240px;
  }
}
@media screen and (max-width: 820px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .image-box .product-image {
    width: 260px;
  }
}
@media screen and (max-width: 768px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .image-box .product-image {
    width: 240px;
  }
}
@media screen and (max-width: 580px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .image-box .product-image {
    width: 240px;
  }
}
@media screen and (max-width: 450px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .image-box .product-image {
    width: 280px;
  }
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
  max-width: 70px;
  top: 0;
  position: absolute;
  right: 0;
  transform: translate(0, 29px);
}
@media screen and (max-width: 1270px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
    transform: translate(0, 97px);
  }
}
@media screen and (max-width: 1120px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 1020px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
    transform: translate(0, 38px);
  }
}
@media screen and (max-width: 820px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
    transform: translate(0, 62px);
  }
}
@media screen and (max-width: 768px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
    transform: translate(0, 77px);
  }
}
@media screen and (max-width: 580px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 450px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .bio_icon .bio-icon-image {
    transform: translate(0, 49px);
  }
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box {
  aspect-ratio: 1/1;
  border-radius: 20px;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  bottom: 0;
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-name {
  position: absolute;
  top: 50%;
  width: 100%;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1rem;
  color: var(--white);
  padding: 20px;
  text-align: center;
}
@media screen and (max-width: 890px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-name {
    top: 40%;
  }
}
@media screen and (max-width: 821px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-name {
    top: 55%;
  }
}
@media screen and (max-width: 768px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-name {
    top: 50%;
  }
}
@media screen and (max-width: 660px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-name {
    top: 45%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 550px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-name {
    top: 40%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 450px) {
  .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-name {
    top: 60%;
    font-size: 1rem;
  }
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-cta {
  position: absolute;
  bottom: 0;
  padding: 20px;
  width: 100%;
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-cta p {
  color: var(--white);
  margin-bottom: 0;
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-cta a {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  padding: 10px;
}
.product-related .product-grid .swiper-wrapper .swiper-slide .product-box .info-box .product-cta a .product-arrow {
  width: 20px;
  height: 20px;
}
.product-related .product-grid .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}
.product-related .product-grid .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--red);
}

.product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box-t2 .image-box-t2 {
  transform: translateY(-40px);
}

.product-related.other-product.multiplo1 .product-grid .swiper-wrapper {
  min-height: 400px;
}
.product-related.other-product.multiplo1 .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .image-box-t2 .product-image {
  transform: translateY(-40px);
}

.category-to {
  margin-bottom: 70px;
}
@media screen and (max-width: 1400px) {
  .category-to {
    padding: 0 2%;
  }
}
.category-to .grid .col-100 {
  min-height: 400px;
}
.category-to .grid .col-100 .subtitle {
  font-family: var(--RidleyGrotesk-SemiBold);
  color: var(--white);
  max-width: 300px;
  line-height: 1.2;
  margin-bottom: 40px;
}

.sezione-focus {
  margin: 130px 0;
}
.sezione-focus .full-grid .col-30 {
  min-height: 400px;
  aspect-ratio: 4/3;
}
.sezione-focus .full-grid .col-70 {
  padding-left: 70px;
}
.sezione-focus .full-grid .col-70 h2, .sezione-focus .full-grid .col-70 p {
  max-width: 800px;
}
.sezione-focus .full-grid .col-70 p {
  margin-top: 50px;
}

@media screen and (max-width: 1400px) {
  .category-to {
    padding: 0 2%;
  }
}
.category-to .grid a {
  width: 100%;
  text-decoration: none;
}
.category-to .grid a .col-100 {
  min-height: 400px;
}
.category-to .grid a .col-100 .subtitle {
  font-family: var(--RidleyGrotesk-SemiBold);
  color: var(--white);
  max-width: 300px;
  line-height: 1.2;
  margin-bottom: 40px;
}

.main-single-product.prodotto-monorigini .s-product-profilo .s-product_profilo-grid .s-grid-left {
  height: fit-content;
  aspect-ratio: 1/1;
}
.main-single-product.prodotto-monorigini .s-product-profilo .s-product_profilo-grid .s-grid-left .sensoriale-sx {
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%) !important;
}
@media screen and (max-width: 990px) {
  .main-single-product.prodotto-monorigini .s-product-profilo .s-product_profilo-grid {
    transform: none;
  }
}

.main-single-product .product-hero {
  position: relative;
}
.main-single-product .product-hero .full-grid .left-hero {
  height: 100vh;
  position: relative;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero .full-grid .left-hero {
    width: 100%;
    height: 700px;
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero .full-grid .left-hero {
    height: 1000px;
    text-align: center;
  }
}
.main-single-product .product-hero .full-grid .left-hero {
  /*#triangolino {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    @media screen and (max-width: 1220px) {
      display: none;
    }
  }*/
}
.main-single-product .product-hero .full-grid .left-hero .s-product-info {
  max-width: 480px;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-info {
    top: 30%;
    transform: translate(-50%, -50%);
    left: 50%;
  }
}
.main-single-product .product-hero .full-grid .left-hero .s-product-info h1 {
  color: var(--white);
}
@media screen and (max-width: 480px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-info h1 {
    font-size: 2.5rem;
  }
}
.main-single-product .product-hero .full-grid .left-hero .s-product-info .subtitle {
  margin: 20px 0;
  color: var(--white);
}
.main-single-product .product-hero .full-grid .left-hero .s-product-info hr {
  border-top: 3px solid;
  border-image: url(/wp-content/themes/gootheme/images/linea-white.svg) 30% round;
}
.main-single-product .product-hero .full-grid .left-hero .s-product-mob_image {
  display: none;
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-mob_image {
    display: inline-flex;
    max-width: 350px;
    width: 100%;
    transform: translateY(230px);
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-mob_image {
    max-width: 260px;
    transform: translateY(230px);
  }
}
@media screen and (max-width: 375px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-mob_image {
    max-width: 220px;
    transform: translateY(230px);
  }
}
.main-single-product .product-hero .full-grid .left-hero .s-product-sub_info {
  height: 120px;
  position: absolute;
  bottom: 0;
  width: 84%;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-sub_info {
    width: 92%;
  }
}
@media screen and (max-width: 450px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-sub_info {
    width: 100%;
    position: relative;
    bottom: 0;
    transform: translateY(230px);
  }
}
@media screen and (max-width: 375px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-sub_info {
    width: 100%;
    position: relative;
    bottom: 0;
    transform: translateY(240px);
  }
}
.main-single-product .product-hero .full-grid .left-hero .s-product-sub_info hr {
  border-top: 3px solid;
  border-image: url(/wp-content/themes/gootheme/images/linea-white.svg) 30% round;
}
.main-single-product .product-hero .full-grid .left-hero .s-product-sub_info .box {
  height: 100%;
}
@media screen and (max-width: 450px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-sub_info .box {
    display: inline-block;
  }
}
.main-single-product .product-hero .full-grid .left-hero .s-product-sub_info .box p {
  font-family: var(--CourierNewPS-BoldMT);
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 20px 0;
}
@media screen and (max-width: 450px) {
  .main-single-product .product-hero .full-grid .left-hero .s-product-sub_info .box p {
    padding: 0;
    margin: 5px 0;
  }
}
.main-single-product .product-hero .full-grid .right-hero {
  background-color: #f3efe8;
  height: 90vh;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero .full-grid .right-hero {
    width: 100%;
    height: 400px;
  }
}
.main-single-product .product-hero .full-grid .right-hero p {
  position: absolute;
  top: calc(50% + 5vh);
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 560px;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero .full-grid .right-hero p {
    top: 50%;
    max-width: 80%;
    width: 100%;
    padding: 0 2%;
    text-align: center;
  }
}
.main-single-product .product-hero .s-product-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-height: 70vh;
  animation: productScaleIn 1s ease-out forwards;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero .s-product-image {
    top: 25%;
    left: 70%;
    transform: translate(20%, -35%);
    max-height: 50vh;
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero .s-product-image {
    display: none;
  }
}
.main-single-product .product-hero .s-product-image.s-product-image-cialde {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-height: 50vh;
  animation: productScaleIn 1s ease-out forwards;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero .s-product-image.s-product-image-cialde {
    top: 25%;
    left: 70%;
    transform: translate(20%, -35%);
    max-height: 50vh;
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero .s-product-image.s-product-image-cialde {
    display: none;
  }
}
@keyframes productScaleIn {
  from {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
.main-single-product .product-hero.other-product {
  position: relative;
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.left-hero .s-product-mob_image {
    max-width: 500px;
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.left-hero .s-product-info {
  color: var(--white);
  max-width: 500px;
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.left-hero .s-product-info {
    top: 160px;
    transform: translate(0, 0);
    left: 0;
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero {
  height: 100vh;
  position: relative;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero {
    height: 360px;
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero .sensoriale-dx {
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translate(-50%, 0%);
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 100%;
  max-width: 300px;
  height: auto;
  text-align: left;
  border-collapse: collapse;
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-large {
  display: table-row;
}
@media screen and (max-width: 620px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-large {
    display: none;
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-mobile {
  display: none;
}
@media screen and (max-width: 620px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-mobile {
    display: grid;
  }
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-mobile td {
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table {
  padding: 20px;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__icon {
  width: 40px;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__desc {
  margin-left: 10px;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__desc .title {
  margin-bottom: 5px;
  font-size: 1.15rem;
  line-height: 1;
  font-family: var(--RidleyGrotesk-Medium);
  font-weight: 500;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__desc .description {
  margin-bottom: 5px;
  font-size: 0.9rem;
  line-height: 1;
  font-family: var(--SourceSerifPro-Regular);
  font-weight: 400;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value {
  padding: 20px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value {
    min-height: auto;
  }
}
@media screen and (max-width: 620px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value {
    min-height: auto;
    padding: 20px 0;
    display: flex;
    justify-content: flex-start;
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr.only-large {
  display: inline-flex;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr.only-mobile {
  display: none;
}
@media screen and (max-width: 620px) {
  .main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr.only-mobile {
    padding: 20px 20px 40px;
  }
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr {
  border: 0;
  display: flex;
  align-items: center;
  height: 20px;
  padding: 20px 0;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td {
  border: 0;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.name {
  width: 110px;
  font-size: 1.15rem;
  line-height: 1;
  font-family: var(--RidleyGrotesk-Medium);
  font-weight: 500;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.choise-box {
  width: 150px;
  height: 20px;
  line-height: 0;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.choise-box span.value-choise {
  width: 24px;
  height: 6px;
  border: 1px solid #d5c28e;
  border-radius: 10px;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.choise-box span.value-choise.active-choise {
  border: 1px solid #9fbde2;
  background-color: #9fbde2;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table td,
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table th {
  border: 1px solid #d5c28e;
  padding: 3px 2px;
  width: 300px;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table thead th {
  font-size: 15px;
  font-weight: normal;
}
.main-single-product .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table tfoot {
  font-weight: bold;
}
.main-single-product .product-hero.other-product .s-product-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 560px;
}
@media screen and (max-width: 1300px) {
  .main-single-product .product-hero.other-product .s-product-image {
    max-width: 460px;
  }
}
@media screen and (max-width: 1220px) {
  .main-single-product .product-hero.other-product .s-product-image {
    top: 6%;
    left: 55%;
    transform: translate(0%, 25%);
    max-width: 440px;
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .product-hero.other-product .s-product-image {
    display: none;
  }
}
@media screen and (min-width: 991px) and (max-width: 1220px) {
  .main-single-product .s-product-profilo .grid {
    min-height: 140px;
  }
}
.main-single-product .s-product-profilo .grid h2 {
  transform: translateY(100px);
}
@media screen and (max-width: 1400px) {
  .main-single-product .s-product-profilo .grid h2 {
    transform: translateY(50px);
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  transform: translateY(-50px);
}
@media screen and (max-width: 991px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-item {
  position: relative;
}
@media screen and (max-width: 991px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-item {
    height: 480px;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-item .sensoriale-sx {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 500px;
}
@media screen and (max-width: 991px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-item .sensoriale-sx {
    position: relative;
  }
}
@media screen and (max-width: 450px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-item .sensoriale-sx {
    top: 0;
    left: 0;
    transform: translate(-7%, 0);
  }
}
@media screen and (max-width: 991px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right {
    padding: 0 20px;
    min-height: 552px;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table {
  background-color: #f9f7f3;
  position: absolute;
  top: 50%;
  left: 25%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  height: auto;
  text-align: left;
  border-collapse: collapse;
}
@media screen and (max-width: 991px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table {
    position: absolute;
    left: 50%;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr.only-large {
  display: table-row;
}
@media screen and (max-width: 620px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr.only-large {
    display: none;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr.only-mobile {
  display: none;
}
@media screen and (max-width: 620px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr.only-mobile {
    display: grid;
  }
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr.only-mobile td {
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table .box-table {
  padding: 20px;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table .box-table__icon {
  width: 40px;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table .box-table__desc {
  margin-left: 10px;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table .box-table__desc .title {
  margin-bottom: 5px;
  font-size: 1.15rem;
  line-height: 1;
  font-family: var(--RidleyGrotesk-Medium);
  font-weight: 500;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table .box-table__desc .description {
  margin-bottom: 5px;
  font-size: 0.9rem;
  line-height: 1;
  font-family: var(--SourceSerifPro-Regular);
  font-weight: 400;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td {
  border: 1px solid #d5c28e;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value {
  padding: 20px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value {
    min-height: 300px;
  }
}
@media screen and (max-width: 620px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value {
    min-height: 300px;
    padding: 20px 0;
    display: flex;
    justify-content: flex-start;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr.only-large {
  display: inline-flex;
}
@media screen and (max-width: 620px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr.only-large {
    display: none;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr.only-mobile {
  display: none;
}
@media screen and (max-width: 620px) {
  .main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr.only-mobile {
    display: grid;
    padding: 20px 20px 40px;
  }
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr {
  border: 0;
  display: flex;
  align-items: center;
  height: 20px;
  padding: 20px 0;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr td {
  border: 0;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr td.name {
  width: 110px;
  font-size: 1.15rem;
  line-height: 1;
  font-family: var(--RidleyGrotesk-Medium);
  font-weight: 500;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr td.choise-box {
  width: 300px;
  height: 20px;
  line-height: 0;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr td.choise-box span.value-choise {
  width: 24px;
  height: 6px;
  border: 1px solid #d5c28e;
  border-radius: 10px;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value tbody tr td.choise-box span.value-choise.active-choise {
  border: 1px solid #9fbde2;
  background-color: #9fbde2;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table table.s-product-table td,
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table table.s-product-table th {
  border: 1px solid #d5c28e;
  padding: 3px 2px;
  width: 300px;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table table.s-product-table thead th {
  font-size: 15px;
  font-weight: normal;
}
.main-single-product .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table table.s-product-table tfoot {
  font-weight: bold;
}
.main-single-product .profilo-tostatura {
  --light-bkg: #f9f0e6;
  --dark-bkg: #f2e6d8;
}
.main-single-product .profilo-tostatura .grid {
  max-width: 1200px;
}
.main-single-product .profilo-tostatura h2 b,
.main-single-product .profilo-tostatura h3 b,
.main-single-product .profilo-tostatura h4 b,
.main-single-product .profilo-tostatura h5 b,
.main-single-product .profilo-tostatura h6 b,
.main-single-product .profilo-tostatura p b {
  font-family: var(--RidleyGrotesk-Bold);
}
.main-single-product .profilo-tostatura h2 span,
.main-single-product .profilo-tostatura h3 span,
.main-single-product .profilo-tostatura h4 span,
.main-single-product .profilo-tostatura h5 span,
.main-single-product .profilo-tostatura h6 span,
.main-single-product .profilo-tostatura p span {
  display: inline-block;
  font-family: var(--RidleyGrotesk-Bold);
  letter-spacing: 0.5ch;
  margin-right: -0.5ch;
  text-transform: uppercase;
}
.main-single-product .profilo-tostatura h2 b,
.main-single-product .profilo-tostatura h2 span,
.main-single-product .profilo-tostatura h3 b,
.main-single-product .profilo-tostatura h3 span,
.main-single-product .profilo-tostatura h4 b,
.main-single-product .profilo-tostatura h4 span,
.main-single-product .profilo-tostatura h5 b,
.main-single-product .profilo-tostatura h5 span,
.main-single-product .profilo-tostatura h6 b,
.main-single-product .profilo-tostatura h6 span,
.main-single-product .profilo-tostatura p b,
.main-single-product .profilo-tostatura p span {
  color: #000000;
}
.main-single-product .profilo-tostatura h2.ridley,
.main-single-product .profilo-tostatura h3.ridley,
.main-single-product .profilo-tostatura h4.ridley,
.main-single-product .profilo-tostatura h5.ridley,
.main-single-product .profilo-tostatura h6.ridley,
.main-single-product .profilo-tostatura p.ridley {
  margin: 1rem 0;
  font-family: var(--RidleyGrotesk-Regular) !important;
  font-style: normal !important;
  font-size: 0.9rem;
}
.main-single-product .profilo-tostatura.profile-margin {
  padding-top: 0;
  padding-bottom: 100px;
  display: flex;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (max-width: 620px) {
  .main-single-product .profilo-tostatura.profile-margin {
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  .main-single-product .profilo-tostatura.profile-margin .col-50 .mappa-prodotto {
    margin-top: 40px;
  }
}
.main-single-product .profilo-tostatura .tostatura-title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.main-single-product .profilo-tostatura .valori {
  margin-top: 1rem;
}
.main-single-product .profilo-tostatura .valori .tipologia {
  border-top: 0;
  max-width: 300px;
  line-height: 0rem;
}
.main-single-product .profilo-tostatura .valori .tipologia span {
  margin-left: 5px;
  border: 1px solid #d5c28e;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.main-single-product .profilo-tostatura .valori .tipologia span.full {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50%;
}
.main-single-product .profilo-tostatura .valori .tipologia p {
  margin-bottom: 0;
  font-family: var(--RidleyGrotesk-Medium);
}
.main-single-product .profilo-tostatura .valori .forma-chicco {
  display: flex;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 20px 0;
  margin-top: 10px;
  border-top: 1px solid #d5c28e;
  border-bottom: 1px solid #d5c28e;
}
.main-single-product .profilo-tostatura .valori .forma-chicco img.forma-chicco-img {
  max-width: 50px;
  margin-right: 20px;
}
.main-single-product .profilo-tostatura .valori .forma-chicco p {
  margin-bottom: 0;
  font-family: var(--RidleyGrotesk-Medium);
}
.main-single-product .profilo-tostatura .valori .gusto-chicco {
  display: flex;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 20px 0;
  margin-top: 10px;
}
.main-single-product .profilo-tostatura .valori .gusto-chicco img.gusto-chicco-img {
  max-width: 50px;
  margin-right: 20px;
}
.main-single-product .profilo-tostatura .valori .gusto-chicco p {
  margin-bottom: 0;
}
.main-single-product .profilo-tostatura .valori .descrizione-gusto {
  font-family: var(--RidleyGrotesk-Medium);
  color: #3b2718;
  font-style: normal;
}
.main-single-product .icone-aromi-gallery {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .main-single-product .icone-aromi-gallery {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 1rem;
    width: 100%;
  }
}
.main-single-product .icone-aromi-gallery .icona-aroma {
  width: 70px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
  transition: transform 0.3s ease;
}
.main-single-product .icone-aromi-gallery .icona-aroma:hover {
  transform: translateY(-5px);
}
.main-single-product .blocco-bollino-premi {
  display: flex;
  align-items: center;
  margin-top: 35px;
}
.main-single-product .blocco-bollino-premi .img-bollino-premi {
  width: 130px;
  height: 130px;
  margin-right: 20px;
}
.main-single-product .blocco-bollino-premi .testo-bollino-premi {
  text-align: left;
  font-family: var(--RidleyGrotesk-SemiBold);
  color: var(--white);
}

.s-product-description {
  background-color: var(--white);
  padding: 200px 0;
  position: relative;
}
.s-product-description .grid {
  max-width: 950px;
}
.s-product-description .p-chicchi {
  position: absolute;
  width: auto;
}
.s-product-description .p-chicco1 {
  top: 100px;
  left: 100px;
}
@media screen and (max-width: 450px) {
  .s-product-description .p-chicco1 {
    top: 60px;
    left: 50px;
  }
}
.s-product-description .p-chicco2 {
  top: 47%;
  left: 20px;
}
@media screen and (max-width: 1060px) {
  .s-product-description .p-chicco2 {
    display: none;
  }
}
.s-product-description .p-chicco3 {
  bottom: 100px;
  left: 100px;
}
@media screen and (max-width: 450px) {
  .s-product-description .p-chicco3 {
    left: 20px;
  }
}
.s-product-description .p-chicco4 {
  bottom: 40px;
  left: 35%;
}
.s-product-description .p-chicco5 {
  bottom: 100px;
  left: 50%;
}
@media screen and (max-width: 991px) {
  .s-product-description .p-chicco5 {
    display: none;
  }
}
.s-product-description .p-chicco6 {
  bottom: 40px;
  right: 25%;
}
@media screen and (max-width: 450px) {
  .s-product-description .p-chicco6 {
    bottom: 70px;
    right: 20px;
  }
}
.s-product-description .p-chicco7 {
  bottom: 10px;
  right: 70px;
}
@media screen and (max-width: 991px) {
  .s-product-description .p-chicco7 {
    display: none;
  }
}
.s-product-description .p-chicco8 {
  top: 55%;
  right: 130px;
}
@media screen and (max-width: 1240px) {
  .s-product-description .p-chicco8 {
    display: none;
  }
}
.s-product-description .p-chicco9 {
  top: 45%;
  right: 20px;
}
@media screen and (max-width: 1060px) {
  .s-product-description .p-chicco9 {
    display: none;
  }
}
.s-product-description .p-chicco10 {
  top: 10px;
  right: 10px;
}
@media screen and (max-width: 450px) {
  .s-product-description .p-chicco10 {
    top: -20px;
    right: -50px;
  }
}
.s-product-description .p-chicco11 {
  top: 80px;
  right: 40%;
}
@media screen and (max-width: 450px) {
  .s-product-description .p-chicco11 {
    top: 30px;
    right: 40%;
  }
}

.descrizione-origini {
  max-width: 1000px;
  margin: -50px auto 120px;
  text-align: center;
}
.descrizione-origini img {
  max-width: 850px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 990px) {
  .descrizione-origini {
    margin: 130px auto 0;
  }
}
@media screen and (min-width: 620px) and (max-width: 990px) {
  .descrizione-origini {
    margin: 130px auto 70px;
  }
}

.s-product-estrazione {
  padding: 120px 0 70px;
  position: relative;
}
.s-product-estrazione .foglia_sx_img {
  position: absolute;
  top: 30px;
  left: 0;
  width: 300px;
}
.s-product-estrazione .intro-estrazione {
  max-width: 950px;
  margin: 0 auto 50px;
}
.s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione {
  padding: 70px 0;
}
.s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block {
  position: relative;
  background-color: #faf4ed;
  border-radius: 20px;
  padding: 60px 30px 30px 50px;
}
.s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block h3 {
  position: relative;
  top: 0;
  left: 0;
}
@media screen and (max-width: 670px) {
  .s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block h3 {
    position: relative;
    top: 0;
    left: 0;
    font-size: 4rem;
  }
}
.s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block .subtitle {
  font-size: 0.9rem;
  line-height: 1;
  font-family: var(--RidleyGrotesk-Medium);
  font-weight: 600;
  text-transform: uppercase;
}
.s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block .metodo-img {
  position: absolute;
  top: -20px;
  right: -30px;
  background-color: #f4e0cc;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  padding: 20px;
}
@media screen and (max-width: 670px) {
  .s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block .metodo-img {
    top: 0;
    right: 0;
  }
}
.s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block .btn {
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--RidleyGrotesk-Medium);
  font-size: 0.9rem;
}
.s-product-estrazione .slider-estrazione .col-100 .swiper-estrazione .swiper-wrapper .swiper-slide .metodo-block .btn .product-arrow {
  width: 30px;
  height: 30px;
  background-color: var(--white);
  padding: 7px;
  border-radius: 50%;
}

.s-product-aroma {
  padding: 120px 0;
  position: relative;
  background-color: var(--white);
}
.s-product-aroma .foglia_dx_img {
  position: absolute;
  top: 30px;
  right: 0;
  width: 300px;
}
.s-product-aroma .intro-aroma {
  max-width: 950px;
  margin: 0 auto 50px;
}
.s-product-aroma .grid--3 .col-33 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.s-product-aroma .grid--3 .col-33 .opzione {
  background-color: #f3efe8;
  padding: 20px;
  border-radius: 20px;
  text-align: center;
}
.s-product-aroma .grid--3 .col-33 .opzione p {
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 0;
}

.main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
  max-width: 70px;
  top: 0;
  position: absolute;
  right: 0;
  transform: translate(0, 29px);
}
@media screen and (max-width: 1270px) {
  .main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
    transform: translate(0, 97px);
  }
}
@media screen and (max-width: 1120px) {
  .main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 1020px) {
  .main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
    transform: translate(0, 38px);
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
    transform: translate(0, 62px);
  }
}
@media screen and (max-width: 768px) {
  .main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
    transform: translate(0, 77px);
  }
}
@media screen and (max-width: 580px) {
  .main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 450px) {
  .main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons {
    transform: translate(0, 49px);
  }
}
.main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons .bio_icon .bio-icon-image {
  position: relative;
}
.main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons .new_icon {
  width: 70px;
  background-color: var(--red);
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.main-single-product .product-related .product-grid .swiper-wrapper .swiper-slide .product-box .sector-icons .new_icon .new-badge {
  color: var(--white);
  font-family: var(--RidleyGrotesk-Bold);
}

.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 {
  min-height: auto;
}
.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box {
  aspect-ratio: auto;
}
.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .product-name {
  position: relative;
  text-align: left;
  padding: 0;
}
.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
  max-width: 70px;
  top: 0;
  position: absolute;
  right: 0;
  transform: translate(0, 29px);
}
@media screen and (max-width: 1270px) {
  .main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
    transform: translate(0, 97px);
  }
}
@media screen and (max-width: 1120px) {
  .main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 1020px) {
  .main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
    transform: translate(0, 38px);
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
    transform: translate(0, 62px);
  }
}
@media screen and (max-width: 768px) {
  .main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
    transform: translate(0, 77px);
  }
}
@media screen and (max-width: 580px) {
  .main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
    transform: translate(0, 57px);
  }
}
@media screen and (max-width: 450px) {
  .main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons {
    transform: translate(0, 49px);
  }
}
.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons .bio_icon .bio-icon-image {
  position: relative;
}
.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons .new_icon {
  width: 70px;
  background-color: var(--red);
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .sector-icons .new_icon .new-badge {
  color: var(--white);
  font-family: var(--RidleyGrotesk-Bold);
}
.main-single-product .product-related.other-product .product-grid .swiper-wrapper .swiper-slide .product-box.product-box-t2 .info-box .product-cta {
  position: relative;
}

.main-single-product .ricette-related {
  background-color: var(--white);
  padding: 0 0 100px;
  margin: 0 auto;
}
.main-single-product .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .image-box .bollino-tiramisu {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 76px;
}
.main-single-product .ricette-related .grid .col-100 .subtitle {
  margin-bottom: 50px;
}

.main-single-product .product-hero.multiplo1 .grid {
  padding: 0 4%;
}
.main-single-product .product-hero.multiplo1 .grid .col-100 {
  padding: 200px 0 80px;
}
@media screen and (max-width: 520px) {
  .main-single-product .product-hero.multiplo1 .grid .col-100 {
    padding: 200px 0 20px;
  }
}
.main-single-product .product-hero.multiplo1 .grid .col-100 h1 {
  text-align: center;
}
.main-single-product .product-hero.multiplo1 .grid .col-100 h2 {
  text-align: center;
}
.main-single-product .product-hero.multiplo1 .grid .col-100 p {
  max-width: 800px;
  margin: 0 auto;
}
.main-single-product .multi-box .multi-item {
  padding: 20px 0 50px;
}
.main-single-product .multi-box .multi-item .border-box {
  margin-top: 30px;
}
.main-single-product .multi-box .multi-item .grid .col-50 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.main-single-product .multi-box .multi-item .grid .col-50 a.button-curier {
  align-self: start !important;
}
.main-single-product .product-related.other-product.multiplo2 .product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  gap: 30px;
}
@media screen and (max-width: 1200px) {
  .main-single-product .product-related.other-product.multiplo2 .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .main-single-product .product-related.other-product.multiplo2 .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 520px) {
  .main-single-product .product-related.other-product.multiplo2 .product-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main-single-product .product-related.other-product.multiplo2 .product-grid .product-box.product-box-t2 .product-image {
  aspect-ratio: 3/2;
  width: 100%;
  object-fit: contain;
}
.main-single-product .product-related.other-product.multiplo2 .product-grid .product-box.product-box-t2 .info-box .product-cta.other-product .product-name.other-product {
  color: var(--black);
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1rem;
  text-transform: uppercase;
}

.product-sustainability {
  color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .product-sustainability .full-grid {
    flex-direction: column-reverse;
  }
}
.product-sustainability .col-50 {
  padding-top: 130px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1000px) {
  .product-sustainability .col-50 {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .product-sustainability .col-50:first-child {
    padding-top: 0;
  }
}
.product-sustainability span.noterah1 {
  color: var(--red);
}
.product-sustainability .text-right {
  margin-top: 20vh;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 1000px) {
  .product-sustainability .text-right {
    margin-top: 0;
    text-align: center;
  }
}
.product-sustainability p {
  max-width: 60ch;
}
@media screen and (max-width: 1000px) {
  .product-sustainability p {
    align-items: center;
    text-align: center;
  }
}
.product-sustainability .title {
  display: flex;
}
.product-sustainability .title img {
  margin-right: 2rem;
  height: 10rem;
  width: auto;
}
.product-sustainability .grid--3 {
  display: grid;
  grid-template-columns: repeat(3, auto);
  direction: rtl;
  place-items: center;
  gap: 4rem;
  margin-top: 4rem;
}
@media screen and (max-width: 1300px) {
  .product-sustainability .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-sustainability .grid--3 img:last-child {
    grid-column: span 2;
  }
}
@media screen and (max-width: 650px) {
  .product-sustainability .grid--3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-sustainability .grid--3 img:last-child {
    grid-column: span 1;
  }
}
.product-sustainability .grid--3 img {
  height: 6rem;
  width: auto;
}
.product-sustainability .left-sustainability {
  position: relative;
}
@media screen and (max-width: 1000px) {
  .product-sustainability .left-sustainability {
    align-items: center;
    text-align: center;
  }
}
.product-sustainability .left-sustainability .deco {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -20vh;
  scale: 1.2;
}
@media screen and (max-width: 1000px) {
  .product-sustainability .left-sustainability .deco {
    display: none;
  }
}
.product-sustainability .right-sustainability {
  position: relative;
}
@media screen and (max-width: 1000px) {
  .product-sustainability .right-sustainability {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}
.product-sustainability .right-sustainability .deco {
  position: absolute;
  bottom: -40%;
  right: 0;
  transform: rotate(-120deg);
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 1000px) {
  .product-sustainability .right-sustainability .deco {
    top: 0;
    bottom: auto;
    transform: translate(40%, -40%) rotate(120deg);
  }
}

.main-single-product .mob_view_sp .product-hero {
  position: relative;
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero {
  height: auto;
}
@media screen and (max-width: 1000px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero {
    width: 100%;
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero {
    text-align: center;
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero #triangolino {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1220px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero #triangolino {
    display: none;
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-info {
  max-width: 520px;
  position: relative;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  margin: 0 auto;
  padding: 160px 0 50px;
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-info h1 {
  color: var(--white);
}
@media screen and (max-width: 480px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-info h1 {
    font-size: 2.5rem;
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-info .subtitle {
  margin: 20px 0;
  color: var(--white);
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-info hr {
  border-top: 3px solid;
  border-image: url(/wp-content/themes/gootheme/images/linea-white.svg) 30% round;
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-mob_image {
  display: none;
  animation: productScaleInMobile 1s ease-out forwards;
}
@media screen and (max-width: 820px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-mob_image {
    display: block;
    max-width: 350px;
    width: 100%;
    position: relative;
    margin: 0 auto;
  }
}
@keyframes productScaleInMobile {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-sub_info {
  height: auto;
  position: relative;
  width: 100%;
  margin-top: 50px;
}
@media screen and (max-width: 450px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-sub_info {
    transform: translateY(0);
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-sub_info hr {
  border-top: 3px solid;
  border-image: url(/wp-content/themes/gootheme/images/linea-white.svg) 30% round;
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-sub_info .box {
  height: 100%;
}
@media screen and (max-width: 450px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-sub_info .box {
    display: inline-grid;
    padding: 20px 0;
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-sub_info .box p {
  font-family: var(--CourierNewPS-BoldMT);
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 20px 0;
}
@media screen and (max-width: 450px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .left-hero .s-product-sub_info .box p {
    padding: 0;
    margin: 5px 0;
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .right-hero {
  background-color: #f3efe8;
  height: 90vh;
}
@media screen and (max-width: 1220px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .right-hero {
    width: 100%;
    height: 400px;
  }
}
.main-single-product .mob_view_sp .product-hero .full-grid .right-hero p {
  position: absolute;
  top: calc(50% + 5vh);
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 560px;
}
@media screen and (max-width: 1220px) {
  .main-single-product .mob_view_sp .product-hero .full-grid .right-hero p {
    top: 50%;
    max-width: 80%;
    width: 100%;
    padding: 0 2%;
    text-align: center;
  }
}
.main-single-product .mob_view_sp .product-hero .s-product-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 560px;
}
@media screen and (max-width: 1300px) {
  .main-single-product .mob_view_sp .product-hero .s-product-image {
    max-width: 460px;
  }
}
@media screen and (max-width: 1220px) {
  .main-single-product .mob_view_sp .product-hero .s-product-image {
    top: 25%;
    left: 50%;
    transform: translate(30%, -35%);
    max-width: 360px;
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .mob_view_sp .product-hero .s-product-image {
    display: none;
  }
}

.main-single-product .mob_view_sp_op .product-hero.other-product {
  position: relative;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid {
  display: block;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.left-hero {
  height: auto;
  padding: 160px 4% 50px;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.left-hero .s-product-mob_image {
  display: block;
  transform: translate(0px, 0px);
}
@media screen and (max-width: 920px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.left-hero .s-product-mob_image {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.left-hero .s-product-info {
  color: var(--white);
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 920px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.left-hero .s-product-info {
    top: 0;
    transform: translate(0, 0);
    left: 0;
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero {
  height: 100vh;
  position: relative;
}
@media screen and (max-width: 1220px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero {
    height: 360px;
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero .sensoriale-dx {
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translate(-50%, 0%);
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 100%;
  max-width: 300px;
  height: auto;
  text-align: left;
  border-collapse: collapse;
}
@media screen and (max-width: 1220px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-large {
  display: table-row;
}
@media screen and (max-width: 620px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-large {
    display: none;
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-mobile {
  display: none;
}
@media screen and (max-width: 620px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-mobile {
    display: grid;
  }
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr.only-mobile td {
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table {
  padding: 20px;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__icon {
  width: 40px;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__desc {
  margin-left: 10px;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__desc .title {
  margin-bottom: 5px;
  font-size: 1.15rem;
  line-height: 1;
  font-family: var(--RidleyGrotesk-Medium);
  font-weight: 500;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table .box-table__desc .description {
  margin-bottom: 5px;
  font-size: 0.9rem;
  line-height: 1;
  font-family: var(--SourceSerifPro-Regular);
  font-weight: 400;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value {
  padding: 20px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value {
    min-height: auto;
  }
}
@media screen and (max-width: 620px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value {
    min-height: auto;
    padding: 20px 0;
    display: flex;
    justify-content: flex-start;
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr.only-large {
  display: inline-flex;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr.only-mobile {
  display: none;
}
@media screen and (max-width: 620px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr.only-mobile {
    padding: 20px 20px 40px;
  }
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr {
  border: 0;
  display: flex;
  align-items: center;
  height: 20px;
  padding: 20px 0;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td {
  border: 0;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.name {
  width: 110px;
  font-size: 1.15rem;
  line-height: 1;
  font-family: var(--RidleyGrotesk-Medium);
  font-weight: 500;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.choise-box {
  width: 150px;
  height: 20px;
  line-height: 0;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.choise-box span.value-choise {
  width: 24px;
  height: 6px;
  border: 1px solid #d5c28e;
  border-radius: 10px;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table tr td table.table-value tbody tr td.choise-box span.value-choise.active-choise {
  border: 1px solid #9fbde2;
  background-color: #9fbde2;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table td,
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table th {
  border: 1px solid #d5c28e;
  padding: 3px 2px;
  width: 300px;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table thead th {
  font-size: 15px;
  font-weight: normal;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .full-grid .col-50.right-hero table.s-product-table table.s-product-table tfoot {
  font-weight: bold;
}
.main-single-product .mob_view_sp_op .product-hero.other-product .s-product-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 560px;
}
@media screen and (max-width: 1300px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .s-product-image {
    max-width: 460px;
  }
}
@media screen and (max-width: 1220px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .s-product-image {
    top: 6%;
    left: 55%;
    transform: translate(0%, 25%);
    max-width: 440px;
  }
}
@media screen and (max-width: 820px) {
  .main-single-product .mob_view_sp_op .product-hero.other-product .s-product-image {
    display: none;
  }
}

.ricette-hero .grid {
  min-height: 900px;
}
@media screen and (max-width: 450px) {
  .ricette-hero .grid {
    min-height: 500px;
  }
}
.ricette-filter {
  max-width: 1200px;
  margin: 30px auto;
  padding: 0 2%;
}
.ricette-filter .filter-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .ricette-filter .filter-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .ricette-filter .filter-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .ricette-filter .filter-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ricette-filter .filter-wrap .filter-select {
  position: relative;
}
.ricette-filter .filter-wrap .filter-select select {
  border-radius: 30px;
  border: none;
  background-color: var(--white);
  color: #751D0E;
  font-family: var(--CourierNewPS-BoldMT);
  width: 100%;
  padding: 20px;
}
@media screen and (max-width: 450px) {
  .ricette-filter .filter-wrap .filter-select select {
    font-size: 1.3rem;
  }
}
.ricette-filter .filter-wrap .filter-select .ricette-search-icon {
  width: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-60%, -50%);
  cursor: pointer;
}
.ricette-filter .filter-wrap .filter-select input[type=search] {
  width: 100%;
  padding: 20px;
  border: none;
  border-radius: 30px;
}

.ricette-category {
  margin: 0 0 100px;
}
.ricette-category .ricette-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: end;
  padding: 0 2%;
}
@media screen and (max-width: 1120px) {
  .ricette-category .ricette-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .ricette-category .ricette-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .ricette-category .ricette-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ricette-category .ricette-grid .ricette-box {
  position: relative;
  display: block;
  align-content: end;
}
@media screen and (max-width: 1120px) {
  .ricette-category .ricette-grid .ricette-box {
    min-height: 480px;
  }
}
@media screen and (max-width: 1020px) {
  .ricette-category .ricette-grid .ricette-box {
    min-height: 460px;
  }
}
@media screen and (max-width: 820px) {
  .ricette-category .ricette-grid .ricette-box {
    min-height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .ricette-category .ricette-grid .ricette-box {
    min-height: 500px;
  }
}
@media screen and (max-width: 580px) {
  .ricette-category .ricette-grid .ricette-box {
    min-height: 480px;
  }
}
@media screen and (max-width: 450px) {
  .ricette-category .ricette-grid .ricette-box {
    min-height: 540px;
  }
}
.ricette-category .ricette-grid .ricette-box .image-box {
  position: relative;
  z-index: 1;
}
.ricette-category .ricette-grid .ricette-box .image-box .ricette-image {
  width: 100%;
  position: relative;
  object-fit: cover;
  aspect-ratio: 9/12;
}
.ricette-category .ricette-grid .ricette-box .image-box .bollino-tiramisu {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 76px;
}
.ricette-category .ricette-grid .ricette-box .info-box {
  border-radius: 0 0 20px 20px;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: var(--ricette);
  top: -6px;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-name {
  width: 100%;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1rem;
  color: #331f18;
  padding: 20px;
}
@media screen and (max-width: 890px) {
  .ricette-category .ricette-grid .ricette-box .info-box .ricette-name {
    top: 40%;
  }
}
@media screen and (max-width: 768px) {
  .ricette-category .ricette-grid .ricette-box .info-box .ricette-name {
    top: 50%;
  }
}
@media screen and (max-width: 660px) {
  .ricette-category .ricette-grid .ricette-box .info-box .ricette-name {
    top: 45%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 550px) {
  .ricette-category .ricette-grid .ricette-box .info-box .ricette-name {
    top: 40%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 450px) {
  .ricette-category .ricette-grid .ricette-box .info-box .ricette-name {
    top: 60%;
    font-size: 1rem;
  }
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-option {
  display: flow-root;
  padding: 0 20px;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-option .option_item {
  display: inline-flex;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-option .option_item .ricette-option_icon {
  width: 24px;
  height: 24px;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-option .option_item .ricette-option-text {
  font-family: var(--CourierNewPS-BoldMT);
  margin: 0 10px;
  color: #331f18;
  font-size: 0.9rem;
  height: 24px;
  line-height: 1.8;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-cta {
  position: relative;
  bottom: 0;
  padding: 20px;
  width: 100%;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-cta p {
  color: #331f18;
  margin-bottom: 0;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-cta a {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  padding: 10px;
}
.ricette-category .ricette-grid .ricette-box .info-box .ricette-cta a .ricette-arrow {
  width: 20px;
  height: 20px;
}
.ricette-category .load-more-recipe {
  text-align: center;
  margin: 100px 0;
  color: #7a5c4e;
  font-weight: bold;
  font-family: var(--CourierNewPS-BoldMT);
  cursor: pointer;
}

.ricette-related {
  margin: 100px 0;
}
.ricette-related .ricette-grid {
  max-width: 1400px;
  margin: 0 auto;
  align-items: end;
  padding: 0 2%;
}
@media screen and (max-width: 1120px) {
  .ricette-related .ricette-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .ricette-related .ricette-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .ricette-related .ricette-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ricette-related .ricette-grid .swiper-wrapper {
  padding: 0 0 50px;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box {
  position: relative;
  display: block;
  align-content: end;
}
@media screen and (max-width: 1120px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box {
    min-height: 480px;
  }
}
@media screen and (max-width: 1020px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box {
    min-height: 460px;
  }
}
@media screen and (max-width: 820px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box {
    min-height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box {
    min-height: 500px;
  }
}
@media screen and (max-width: 580px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box {
    min-height: 480px;
  }
}
@media screen and (max-width: 450px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box {
    min-height: 540px;
  }
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .image-box {
  position: relative;
  z-index: 1;
  transform: translateY(50px);
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .image-box .ricette-image {
  width: 100%;
  position: relative;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .image-box .bollino-tiramisu {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 76px;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box {
  border-radius: 20px;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: var(--ricette);
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-name {
  width: 100%;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1rem;
  color: #331f18;
  padding: 110px 20px 0;
}
@media screen and (max-width: 890px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-name {
    top: 40%;
  }
}
@media screen and (max-width: 768px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-name {
    top: 50%;
  }
}
@media screen and (max-width: 660px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-name {
    top: 45%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 550px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-name {
    top: 40%;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 450px) {
  .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-name {
    top: 60%;
    font-size: 1rem;
  }
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-option {
  display: flow-root;
  padding: 0 20px;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-option .option_item {
  display: inline-flex;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-option .option_item .ricette-option_icon {
  width: 24px;
  height: 24px;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-option .option_item .ricette-option-text {
  font-family: var(--CourierNewPS-BoldMT);
  margin: 0 10px;
  color: #331f18;
  font-size: 0.9rem;
  height: 24px;
  line-height: 1.8;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-cta {
  position: relative;
  bottom: 0;
  padding: 20px;
  width: 100%;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-cta p {
  color: #331f18;
  margin-bottom: 0;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-cta a {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  padding: 10px;
}
.ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .info-box .ricette-cta a .ricette-arrow {
  width: 20px;
  height: 20px;
}
.ricette-related .ricette-grid .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}
.ricette-related .ricette-grid .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--red);
}

@media screen and (max-width: 450px) {
  .single-ricette-content .intro-page {
    padding: 130px 20px 0 !important;
  }
}
@media screen and (max-width: 450px) {
  .single-ricette-content .intro-page .full-grid .col-60 {
    padding: 0;
  }
}
.single-ricette-content .intro-page .full-grid .col-60 .bollino-tiramisu {
  max-width: 76px;
  width: 100%;
  margin-bottom: 20px;
}
.single-ricette-content .intro-page .full-grid .col-60 .tipology-title {
  height: 30px;
  display: flex;
  align-items: center;
}
.single-ricette-content .intro-page .full-grid .col-60 .tipology-title img {
  width: 16px;
  height: auto;
}
.single-ricette-content .intro-page .full-grid .col-60 .tipology-title .tipology-caffe {
  text-transform: uppercase;
  color: #751D0E;
  font-family: var(--CourierNewPS-BoldMT);
  margin-left: 10px;
  height: 16px;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .intro-page .full-grid .col-60 .filter-choise {
    width: 100%;
  }
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 20px;
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item img {
  width: 24px;
  margin-right: 10px;
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item span {
  font-family: var(--CourierNewPS-BoldMT);
  text-transform: uppercase;
  color: #751D0E;
  height: 16px;
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item:first-child {
  border-top: none;
  border-bottom: none;
  border-left: 1px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
  border-right: 1px solid;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item:first-child {
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-right: 3px solid;
  }
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item:nth-child(2) {
  border-top: none;
  border-bottom: none;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
  border-right: 1px solid;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item:nth-child(2) {
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-right: 3px solid;
  }
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item:last-child {
  border-right: 1px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .intro-page .full-grid .col-60 .filter-choise .grid-filter-choise .grid-item:last-child {
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-right: 3px solid;
  }
}
.single-ricette-content .intro-page .full-grid .col-60 .filter-choise .border-box {
  width: 100%;
  border: 3px solid;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30% round;
}
@media (max-width: 1024px) {
  .single-ricette-content .intro-page .full-grid .col-40 {
    margin-top: 20px;
  }
}
.single-ricette-content .s-ricetta-box {
  padding: 100px 0;
}
.single-ricette-content .s-ricetta-box img.sfondo-preparazioni {
  position: absolute;
  width: 65%;
}
.single-ricette-content .s-ricetta-box .s-ricetta1 .grid .col-30 {
  padding: 0 0 0 2%;
}
@media screen and (max-width: 991px) {
  .single-ricette-content .s-ricetta-box .s-ricetta1 .grid .col-30 {
    width: 100%;
    padding: 0 2%;
  }
}
@media screen and (max-width: 1024px) {
  .single-ricette-content .s-ricetta-box .s-ricetta1 .grid .col-30 {
    padding-bottom: 40px;
  }
}
.single-ricette-content .lista-ingredienti {
  border: 2px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
  padding: 20px 0;
}
.single-ricette-content .lista-preparazione {
  padding: 0 50px;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .lista-preparazione {
    padding: 0 0 0 20px;
  }
}
.single-ricette-content .lista-preparazione h3 {
  font-size: 1.2rem;
  font-family: var(--SourceSerifPro-Bold);
}
.single-ricette-content .lista-preparazione ol {
  list-style: none;
  counter-reset: list-counter;
  padding-left: 0;
}
.single-ricette-content .lista-preparazione li {
  counter-increment: list-counter;
  margin: 20px 0;
  font-family: var(--SourceSerifPro-Regular);
}
.single-ricette-content .lista-preparazione li::before {
  content: counter(list-counter);
  background: #ffffff;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: inline-block;
  line-height: 2rem;
  color: #CB2E33;
  text-align: center;
  margin-right: 0.5rem;
  font-family: var(--RidleyGrotesk-Bold);
  float: inline-start;
}
.single-ricette-content .lista-preparazione li p {
  margin-bottom: 0;
  margin-left: 45px;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .lista-preparazione li p {
    font-size: 1rem;
  }
}
.single-ricette-content .curiosita {
  margin-top: 20px;
}
.single-ricette-content .lista-ingredienti ul {
  list-style: none;
}
.single-ricette-content .lista-ingredienti ul h3 {
  font-size: 1.1rem;
  margin: 1rem 0;
  font-family: var(--RidleyGrotesk-Bold);
}
.single-ricette-content .lista-ingredienti ul h3:first-child {
  margin-top: 0;
}
.single-ricette-content .lista-ingredienti ul li {
  font-family: var(--RidleyGrotesk-Bold);
  line-height: 2em;
  padding: 0 1rem;
}
.single-ricette-content .ingredienti-box h2, .single-ricette-content .preparazione-box h2 {
  font-family: var(--CourierNewPS-BoldMT);
  color: #751D0E;
  font-size: 1.2rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 50px 20px;
  margin-bottom: 2px;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .ingredienti-box h2, .single-ricette-content .preparazione-box h2 {
    padding: 0 0 0 20px;
  }
}
.single-ricette-content .ingredienti-box h2 {
  padding: 20px;
  text-align: center;
  border: 2px solid;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
}
.single-ricette-content .preparazione-box {
  margin-left: 50px;
  border-left: 1px solid;
}
@media screen and (max-width: 1024px) {
  .single-ricette-content .preparazione-box {
    margin-left: 0;
  }
}
.single-ricette-content .s-ricetta2 .grid-3 {
  display: grid;
  grid-template-columns: 1fr 4fr 1fr;
  gap: 30px;
}
.single-ricette-content .social-share {
  padding: 50px 50px 0 50px;
}
.single-ricette-content .social-share h2.title {
  padding-bottom: 20px;
  padding-left: 0;
}
.single-ricette-content .social-share img.social-share-icon {
  width: 20px;
  height: 20px;
  margin-right: 20px;
}
.single-ricette-content .s-ricetta-bg .related-ricette {
  background-color: transparent;
}
.single-ricette-content .title-lined {
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 450px) {
  .single-ricette-content .ricette-related {
    margin: 0;
  }
}

.media-bg {
  max-width: 1400px;
  margin: 0 auto;
}

.media-articles .blog-filter {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 30px 0;
}

.media-articles .blog-filter-wrap {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  max-width: 1440px;
  background-color: #F0EDE6;
  border-radius: 14px;
  padding: 20px 30px;
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  .media-articles .blog-filter-wrap {
    margin: 0 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .media-articles .blog-filter-wrap {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px;
    gap: 15px;
  }
}

.media-articles p.blog-filter-title {
  width: 100%;
  font-size: 2rem;
  line-height: 1em;
  margin-bottom: 0;
  color: #000;
  font-family: var(--RidleyGrotesk-SemiBold);
}
@media screen and (max-width: 768px) {
  .media-articles p.blog-filter-title {
    max-width: 100% !important;
    text-align: left;
    font-size: 1.5rem;
  }
}

.media-articles .select-wrap {
  padding-right: 30px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .media-articles .select-wrap {
    padding-right: 0;
  }
}

.media-articles .select-wrap input[type=text] {
  border: none;
  border-radius: 10px;
  padding: 10px;
}

.media-articles .select-wrap input[type=text]:focus {
  border: 1px solid #d1d1d1;
}

.media-articles .filter-blog-button {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.media-articles a.filter-blog-button {
  text-decoration: none;
  width: 68px;
  height: 65px;
  padding: 18px;
  background-color: #F3F1EB;
  border-radius: 39px;
  align-items: flex-end;
  display: flex;
  justify-content: center;
}

.media-articles a.filter-blog-button img {
  transition: 0.5s;
}

.media-articles a.filter-blog-button:hover img {
  scale: 1.3;
  transition: 0.5s;
}

.media-articles .blog-filter select {
  border-bottom: 0.2px solid #fff;
  background-color: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
  width: 200px;
  color: #000;
  font-family: "ridley_grotesklight";
}

.media-articles .media-grid {
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}
@media screen and (max-width: 1440px) {
  .media-articles .media-grid {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 860px) {
  .media-articles .media-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .media-articles .media-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.media-articles .media-item + .media-articles .media-item {
  margin-top: 1rem;
}

.media-articles .media-item {
  break-inside: avoid;
  border-radius: 0.75rem;
  margin-bottom: 26px;
  display: flex;
  flex-direction: column;
}

.media-articles .media-item img {
  border-radius: 10px;
  aspect-ratio: 1.3/1;
  object-fit: cover;
}

.media-articles .media-content {
  padding: 20px;
  color: #000000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.media-articles .media-content p {
  font-size: 0.9rem;
}

.media-title {
  margin-bottom: 20px;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1.2rem;
  line-height: 1em;
}

.media-articles .media-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.media-articles .media-links p {
  margin-bottom: 0;
}

.media-articles a.filter-blog-button {
  text-decoration: none;
  width: 38px;
  height: 36px;
  padding: 11px;
  background-color: rgba(243, 241, 235, 0.2901960784);
  border-radius: 130px;
  align-items: flex-end;
  display: flex;
  justify-content: center;
}

.media-articles .media-pagination {
  margin: 30px 0;
}

.media-articles ul.page-num-box {
  display: inline-flex;
  list-style-type: none;
}

.media-articles li.page-numbers {
  padding: 10px;
  border-radius: 20px;
  width: 36px;
  height: 36px;
  text-align: center;
  font-family: "ridley_grotesksemibold";
}

.media-articles li.page-numbers.active {
  background-color: #F3E6D8;
}

.title-lined.media-social {
  background-color: transparent;
  margin: 70px 0;
}

.news-pagination nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  height: 100%;
}

.news-pagination .nav-links {
  display: flex;
  position: relative;
  width: 100%;
  height: 90px;
  align-items: center;
}

.news-pagination .nav-next {
  max-width: 50%;
  text-align: right;
  position: absolute;
  right: 0;
}

.news-pagination .nav-previous {
  max-width: 50%;
  text-align: left;
  position: absolute;
  left: 0;
}

.news-pagination span.post-title {
  font-family: "ridley_grotesksemibold";
}

#sb_instagram .sbi_no_js img {
  display: block !important;
}

@media screen and (max-width: 520px) {
  .single-media .mob_view .full-width-featured-image {
    min-height: auto;
    margin-top: 100px;
  }
}
.single-media .grid-media-single .col-70 {
  margin: 70px auto 20px;
}
.single-media .grid-media-single .col-70 hr {
  margin: 30px 0;
}
.single-media .grid-media-single .col-30 {
  margin: 70px auto 50px;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr hr {
  margin-bottom: 30px;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .data-news {
  font-family: var(--CourierNewPS-BoldMT);
  text-transform: uppercase;
  color: var(--media);
  margin-bottom: 20px;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .data-category p {
  font-family: var(--CourierNewPS-BoldMT);
  text-transform: uppercase;
  color: var(--media);
  margin-bottom: 20px;
  font-size: 16px;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .data-category ul {
  list-style-type: none;
  padding-left: 0;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .data-category ul li a {
  font-family: var(--CourierNewPS-BoldMT);
  text-transform: uppercase;
  color: var(--media);
  margin-bottom: 20px;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .news-tag {
  border: 1px solid #707070;
  border-radius: 30px;
  padding: 7px 20px 3px;
  display: inline-flex;
  margin: 10px 5px 0 0;
  font-size: 0.9rem;
  text-transform: uppercase;
  line-height: 1;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr hr {
  margin: 30px 0;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .social-share {
  margin: 30px 0;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .social-share p {
  font-family: var(--CourierNewPS-BoldMT);
  text-transform: uppercase;
  color: var(--media);
  margin-bottom: 20px;
}
.single-media .grid-media-single .col-30 .sidebar-news-hr .social-share a img {
  width: 30px;
  margin-right: 10px;
}
.single-media .grid-swiper .swiper .swiper-wrapper .swiper-slide img {
  aspect-ratio: 10/16;
  object-fit: cover;
}
.single-media .grid .col-100 .news-pagination {
  display: none;
  margin: 50px 0;
}
.single-media .grid .col-100 .news-pagination nav .nav-links .nav-previous a {
  font-family: var(--RidleyGrotesk-Regular);
}
.single-media .grid .col-100 .news-pagination nav .nav-links .nav-previous a .post-title {
  color: var(--black);
}
.single-media .grid .col-100 .news-pagination nav .nav-links .nav-previous a:hover {
  color: var(--red);
}
.single-media .grid .col-100 .news-pagination nav .nav-links .nav-next a {
  font-family: var(--RidleyGrotesk-Regular);
}
.single-media .grid .col-100 .news-pagination nav .nav-links .nav-next a .post-title {
  color: var(--black);
}
.single-media .grid .col-100 .news-pagination nav .nav-links .nav-next a:hover {
  color: var(--red);
}

.last-media {
  margin: 70px 0;
}
.last-media .container {
  max-width: 1400px;
  margin: 0 auto;
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item {
  border-radius: 0.75rem;
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item img {
  border-radius: 0.75rem;
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item .media-content {
  padding: 20px;
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item .media-content h4 {
  margin: 20px 0;
  color: var(--white);
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item .media-content p {
  color: var(--white);
  font-size: 0.9rem;
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item .media-links {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item .media-links p {
  font-size: 0.9rem;
  color: var(--white);
}
.last-media .container .related-ricette-swiper .swiper-wrapper .swiper-slide .media-item .media-links .blog-button .filter-blog-button {
  text-decoration: none;
  width: 38px;
  height: 36px;
  padding: 11px;
  background-color: rgba(243, 241, 235, 0.3);
  border-radius: 130px;
  align-items: flex-end;
  display: flex;
  justify-content: center;
}

.main-assistenza .intro-page .full-grid .col-60 .intro-box a {
  margin-top: 30px;
}
.main-assistenza .assistenza1 {
  background-color: #ffffff;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza1 {
    padding: 50px 0;
  }
}
.main-assistenza .assistenza2 {
  background-color: #ffffff;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza2 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza2 h2 {
    margin-top: 2rem;
  }
}
.main-assistenza .assistenza2 .col-50 img {
  border-radius: 25px;
}
.main-assistenza .assistenza3 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza3 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza3 h2 {
    margin-top: 2rem;
  }
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza3 .grid {
    flex-direction: column-reverse;
  }
}
.main-assistenza .assistenza3 .col-50 img {
  border-radius: 25px;
}
.main-assistenza .assistenza4 {
  background-color: #ffffff;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza4 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-assistenza .assistenza4 h2 {
    margin-top: 2rem;
  }
}
.main-assistenza .assistenza4 .col-50 img {
  border-radius: 25px;
}
.main-assistenza .title-lined {
  background-color: transparent;
}
.main-assistenza .button-cta {
  padding: 50px 0 100px;
}

.main-house-organ .house-organ {
  padding: 160px 0;
}
.main-house-organ .house-organ .container {
  margin: 0 auto;
  max-width: 1400px;
}
@media screen and (max-width: 1400px) {
  .main-house-organ .house-organ .container {
    padding: 0 20px;
  }
}
.main-house-organ .house-organ .container-full {
  margin: 0 auto;
  max-width: 1400px;
}
@media screen and (max-width: 1400px) {
  .main-house-organ .house-organ .container-full {
    padding: 0 20px;
  }
}
.main-house-organ .house-organ .container-full .organSwiper {
  overflow: visible;
}
.main-house-organ .house-organ .container-full .organSwiper .swiper-scrollbar {
  top: 104%;
  left: 0;
}
.main-house-organ .house-organ .container-full .organSwiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--red);
}
.main-house-organ .house-organ .container-full .organSwiper .swiper-slide {
  display: flex;
  align-items: flex-end;
}
.main-house-organ .house-organ .container-full .organSwiper .swiper-button-next {
  color: var(--red);
}
.main-house-organ .house-organ .container-full .organSwiper .swiper-button-prev {
  color: var(--red);
}

.main-comunicazione .box-comunicazione .logo-comunicazione {
  position: absolute;
  width: 100%;
}
.main-comunicazione .box-comunicazione .comunicazione1 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione1 {
    padding: 50px 0 0;
  }
}
.main-comunicazione .box-comunicazione .comunicazione2 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione2 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione2 h2 {
    margin-top: 2rem;
  }
}
.main-comunicazione .box-comunicazione .comunicazione2 .col-50 img {
  border-radius: 25px;
}
.main-comunicazione .box-comunicazione .comunicazione3 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione3 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione3 h2 {
    margin-top: 2rem;
  }
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione3 .grid {
    flex-direction: column-reverse;
  }
}
.main-comunicazione .box-comunicazione .comunicazione3 .col-50 img {
  border-radius: 25px;
}
.main-comunicazione .box-comunicazione .comunicazione4 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione4 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-comunicazione .box-comunicazione .comunicazione4 h2 {
    margin-top: 2rem;
  }
}
.main-comunicazione .box-comunicazione .comunicazione4 .col-50 img {
  border-radius: 25px;
}
.main-comunicazione .title-lined {
  background-color: transparent;
}
.main-comunicazione .button-cta {
  padding: 50px 0 100px;
}

.main-consulenza .intro-page .full-grid .col-60 .intro-box a {
  margin-top: 30px;
}
.main-consulenza .box-consulenza {
  position: relative;
}
.main-consulenza .box-consulenza .logo-consulenza {
  position: absolute;
}
.main-consulenza .box-consulenza .consulenza1 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza1 {
    padding: 50px 0;
  }
}
.main-consulenza .box-consulenza .consulenza2 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza2 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza2 h2 {
    margin-top: 2rem;
  }
}
.main-consulenza .box-consulenza .consulenza2 .col-50 img {
  border-radius: 25px;
}
.main-consulenza .box-consulenza .consulenza3 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza3 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza3 h2 {
    margin-top: 2rem;
  }
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza3 .grid {
    flex-direction: column-reverse;
  }
}
.main-consulenza .box-consulenza .consulenza3 .col-50 img {
  border-radius: 25px;
}
.main-consulenza .box-consulenza .consulenza4 {
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza4 {
    padding: 50px 0;
  }
}
@media (max-width: 1200px) {
  .main-consulenza .box-consulenza .consulenza4 h2 {
    margin-top: 2rem;
  }
}
.main-consulenza .box-consulenza .consulenza4 .col-50 img {
  border-radius: 25px;
}
.main-consulenza .title-lined {
  background-color: transparent;
}
.main-consulenza .button-cta {
  padding: 50px 0 100px;
}

.main-formazione {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .main-formazione .intro-page .full-grid .col-60 .intro-box p {
    text-align: center;
  }
}
.main-formazione .intro-page .full-grid .col-60 .intro-box .logo-hts {
  max-width: 400px;
}
.main-formazione .intro-page .full-grid .col-60 .intro-box a {
  margin-top: 30px;
}
.main-formazione .formazione1 {
  margin: 100px auto;
}
@media screen and (max-width: 1200px) {
  .main-formazione .formazione1 {
    margin: 50px auto;
  }
}
.main-formazione .formazione1 .content-800 .text-center p {
  margin-bottom: 50px;
}
.main-formazione .formazione2 #formazionevideo {
  width: 100%;
  position: relative;
}
.main-formazione .formazione3 .container {
  margin: 0 auto;
  max-width: 1400px;
}
@media screen and (max-width: 1440px) {
  .main-formazione .formazione3 .container {
    padding: 100px 20px;
  }
}
@media screen and (max-width: 1440px) and (max-width: 1200px) {
  .main-formazione .formazione3 .container {
    padding: 50px 20px;
  }
}
.main-formazione .formazione3 .container .grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
  min-height: 800px;
}
@media screen and (max-width: 1024px) {
  .main-formazione .formazione3 .container .grid-2 {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.main-formazione .formazione3 .container .grid-2 .salute-image-box {
  position: relative;
}
.main-formazione .formazione3 .container .grid-2 .salute-image-box .img-salute-grande {
  max-width: 500px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0%, -50%);
}
@media screen and (max-width: 1024px) {
  .main-formazione .formazione3 .container .grid-2 .salute-image-box .img-salute-grande {
    position: relative;
    top: 0;
    transform: translate(0%, 0%);
  }
}
.main-formazione .formazione3 .container .grid-2 .salute-image-box .img-salute-miniatura {
  max-width: 300px;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(25%, 70%);
}
@media screen and (max-width: 1024px) {
  .main-formazione .formazione3 .container .grid-2 .salute-image-box .img-salute-miniatura {
    position: relative;
    transform: translate(5%, -25%);
  }
}
.main-formazione .formazione4 .container {
  margin: 0 auto;
  max-width: 1440px;
}
.main-formazione .formazione4 .container .swiper {
  overflow: visible;
}
.main-formazione .formazione4 .container .swiper .swiper-scrollbar {
  left: 0;
  position: relative;
  height: 6px;
  margin: 3px 0 10px;
}
.main-formazione .formazione4 .container .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: var(--red);
}
.main-formazione .title-lined {
  padding: 100px 0 30px;
  background-color: inherit;
}
.main-formazione .title-lined .grid .container {
  margin: 0 auto;
  max-width: 800px;
}
.main-formazione .title-lined .grid .container p {
  text-align: center;
}
.main-formazione .corsi-formazione {
  margin: 0 auto 100px;
}
.main-formazione .corsi-formazione .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1400px) {
  .main-formazione .corsi-formazione .grid {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  .main-formazione .corsi-formazione .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 581px) {
  .main-formazione .corsi-formazione .grid {
    grid-template-columns: 1fr;
  }
}
.main-formazione .corsi-formazione .grid .grid-item {
  display: flex;
  flex-direction: column;
}
.main-formazione .corsi-formazione .grid .grid-item .image-box {
  position: relative;
  z-index: 1;
  transform: translateY(50px);
}
.main-formazione .corsi-formazione .grid .grid-item .image-box .ricette-image {
  border-radius: 20px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.main-formazione .corsi-formazione .grid .grid-item .info-box {
  height: 100%;
  border-radius: 20px;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: var(--ricette);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main-formazione .corsi-formazione .grid .grid-item .info-box .ricette-name {
  width: 100%;
  font-family: var(--RidleyGrotesk-Bold);
  font-size: 1.5rem;
  color: #3b2718;
  padding: 110px 20px 0;
}
.main-formazione .corsi-formazione .grid .grid-item .info-box .ricette-cta {
  position: relative;
  bottom: 0;
  padding: 20px;
  width: 100%;
}
.main-formazione .corsi-formazione .grid .grid-item .info-box .ricette-cta p {
  color: #3b2718;
}
.main-formazione .corsi-formazione .grid .grid-item .info-box .ricette-cta a {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  padding: 10px;
}
.main-formazione .corsi-formazione .grid .grid-item .info-box .ricette-cta a .ricette-arrow {
  width: 20px;
  height: 20px;
}

.page-template-template-natale main {
  background-color: #fff8f8;
}
.page-template-template-natale .noterah1 {
  --color-one: #000000;
  --color-two: #db000e;
  background: linear-gradient(90deg, var(--color-one), var(--color-two));
  background-clip: text;
  background-size: 400% 400%;
  -webkit-text-fill-color: transparent;
  animation: move-bg 4s ease forwards 1s;
}
.page-template-template-natale .intro-page {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  color: #000;
}
@media (max-width: 768px) {
  .page-template-template-natale .intro-page {
    padding-bottom: 0 !important;
  }
}
.page-template-template-natale .intro-page .intro-img-container {
  position: relative;
  width: 40vw;
  height: 45vw;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-template-template-natale .intro-page .intro-img-container {
    margin-top: 100px;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
  }
}
.page-template-template-natale .intro-page .intro-img-container .intro-img {
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  transform-origin: center;
}
@media (max-width: 768px) {
  .page-template-template-natale .intro-page .intro-img-container .intro-img {
    max-width: 100%;
  }
}
.page-template-template-natale .intro-page .intro-box {
  max-width: 700px;
  position: relative;
}
.page-template-template-natale .intro-page .intro-box h1.intro-title {
  color: #000;
}
.page-template-template-natale .intro-page .intro-box::before {
  content: url(images/natale/ste-pun.png);
  position: absolute;
  top: -45%;
  left: -10%;
  opacity: var(--before-opacity);
  transform: rotate(var(--before-rotation));
}
.page-template-template-natale .intro-page .intro-box::after {
  content: url(images/natale/elementi_copertina.svg);
  position: absolute;
  bottom: -85%;
  left: 100%;
  opacity: var(--after-opacity);
  transform: rotate(var(--after-rotation));
}
@media (max-width: 768px) {
  .page-template-template-natale .intro-page .intro-box::after {
    bottom: auto;
    top: 50%;
    left: auto;
    right: 0%;
    transform: rotate(var(--after-rotation));
    opacity: 0.2;
  }
}
.page-template-template-natale .intro-page .col-50:last-child::before {
  content: url(images/natale/natale_hero_dec3.svg);
  position: absolute;
  top: 20%;
  left: 5%;
  z-index: 5;
  opacity: var(--before-opacity);
  transform: rotate(var(--before-rotation));
}
@media (max-width: 768px) {
  .page-template-template-natale .intro-page .col-50:last-child::before {
    content: url(images/natale/natale_hero_dec4.svg);
  }
}
.page-template-template-natale .intro-page .col-50:last-child::after {
  content: url(images/natale/natale_hero_dec4.svg);
  position: absolute;
  top: 10%;
  right: 20%;
  opacity: var(--after-opacity);
  transform: rotate(var(--after-rotation));
}
@media (max-width: 768px) {
  .page-template-template-natale .intro-page .col-50:last-child::after {
    content: url(images/natale/natale_hero_dec3.svg);
    right: -30%;
  }
}
.page-template-template-natale .intro {
  padding: 130px 0;
  position: relative;
}
@media (max-width: 768px) {
  .page-template-template-natale .intro {
    padding: 80px 0;
  }
}
.page-template-template-natale .intro::after {
  content: url(images/natale/ste-pun.png);
  position: absolute;
  right: 0;
  top: 10%;
  transform: rotate(var(--after-rotation));
}
@media (max-width: 1190px) {
  .page-template-template-natale .intro::after {
    display: none;
  }
}
.page-template-template-natale .anchor {
  padding-bottom: 130px;
}
@media (max-width: 768px) {
  .page-template-template-natale .anchor {
    padding-bottom: 30px;
  }
}
.page-template-template-natale .anchor .col-100 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (min-width: 900px) and (max-width: 1190px) {
  .page-template-template-natale .anchor .col-100 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 900px) {
  .page-template-template-natale .anchor .col-100 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-template-template-natale .anchor .col-100 img {
  aspect-ratio: 1/1;
  max-width: 250px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .page-template-template-natale .anchor .col-100 img {
    max-width: 120px;
  }
}
@media (min-width: 900px) and (max-width: 1190px) {
  .page-template-template-natale .anchor .anchor-box {
    grid-column: span 2;
  }
}
@media (min-width: 900px) and (max-width: 1190px) {
  .page-template-template-natale .anchor .anchor-box:nth-last-child(1), .page-template-template-natale .anchor .anchor-box:nth-last-child(2) {
    grid-column: span 3;
  }
}
@media (max-width: 900px) {
  .page-template-template-natale .anchor .anchor-box:nth-last-child(1) {
    grid-column: span 2;
  }
}
.page-template-template-natale .anchor .anchor-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.page-template-template-natale .anchor .anchor-content .anchor-title {
  color: #000;
  text-transform: uppercase;
  font-size: 18px;
  max-width: 20ch;
  margin: 1rem 0;
}
@media (max-width: 768px) {
  .page-template-template-natale .anchor .anchor-content .anchor-title {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .page-template-template-natale .anchor .anchor-box .anchor-content h3 {
    font-size: 14px;
  }
}
.page-template-template-natale .prodotti .divisore .col-30 {
  padding: 0;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .divisore .col-30 img {
    width: 150px;
    margin: 20px;
    height: 3px;
  }
}
.page-template-template-natale .prodotti .divisore .divisore-text {
  font-size: 30px;
  position: relative;
}
@media (max-width: 1100px) {
  .page-template-template-natale .prodotti .divisore .divisore-text {
    font-size: 20px;
  }
}
.page-template-template-natale .prodotti .prodotto {
  position: relative;
  padding: 130px 0;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto {
    padding: 80px 0;
  }
}
.page-template-template-natale .prodotti .prodotto.dx .full-grid {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .full-grid {
    gap: 2rem;
  }
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .out-1 {
  position: absolute;
  left: 0;
  top: -80px;
  width: 200px;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .out-1 {
    display: none;
  }
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .out-2 {
  position: absolute;
  left: 15%;
  top: -80px;
  width: 100px;
  transform: rotate(var(--after-rotation));
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .out-2 {
    display: none;
  }
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .out-3 {
  position: absolute;
  left: 25%;
  top: -40px;
  width: 30px;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .out-3 {
    display: none;
  }
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati::before {
  content: "";
  position: absolute;
  top: -15%;
  left: -30%;
  background-image: var(--background-red);
  height: 100vh;
  width: 100vh;
  opacity: 0.4;
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .immagini-prodotto img:first-child {
  top: 0;
  left: -80px;
  max-width: 90%;
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .immagini-prodotto img:last-child {
  position: absolute;
  bottom: -60px;
  right: 50px;
  width: 80%;
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .sal-de-riso {
  position: absolute;
  top: -75px;
  right: 0;
  max-width: 180px;
  z-index: 8;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .sal-de-riso {
    max-width: 100px;
  }
}
.page-template-template-natale .prodotti .prodotto.sogno-di-caffe-ai-tre-cioccolati .limone-amalfi {
  position: absolute;
  bottom: -16px;
  left: -48px;
  max-width: 238px;
  z-index: -1;
}
.page-template-template-natale .prodotti .prodotto.pandoro::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -20%;
  background-image: var(--background-yellow);
  height: 100vh;
  width: 100vh;
  opacity: 0.4;
}
.page-template-template-natale .prodotti .prodotto.pandoro .immagini-prodotto img:first-child {
  top: 0;
  right: 0;
  max-width: 80%;
}
.page-template-template-natale .prodotti .prodotto.pandoro .immagini-prodotto img:last-child {
  left: auto;
  bottom: -30px;
  left: 0;
  max-width: 60%;
}
.page-template-template-natale .prodotti .prodotto.pandoro .immagini-prodotto .fiocco-1 {
  right: -50%;
  bottom: -40%;
  width: 220px;
  transform: rotate(var(--after-rotation));
}
.page-template-template-natale .prodotti .prodotto.pandoro .immagini-prodotto .fiocco-2 {
  right: 20%;
  bottom: -20%;
  width: 100px;
  transform: rotate(var(--after-rotation));
}
.page-template-template-natale .prodotti .prodotto.pandoro .immagini-prodotto .fiocco-3 {
  right: 0;
  bottom: 10%;
  width: 50px;
  transform: rotate(var(--after-rotation));
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto.pandoro .immagini-prodotto img:first-child {
    max-width: 70% !important;
  }
}
.page-template-template-natale .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .out-2 {
  position: absolute;
  left: 10%;
  top: -80px;
  width: 180px;
  transform: rotate(var(--after-rotation));
}
.page-template-template-natale .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .out-3 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  transform: rotate(var(--after-rotation));
}
.page-template-template-natale .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .immagini-prodotto img:first-child {
  top: -10%;
  left: -15%;
  right: auto;
  max-width: 110%;
}
.page-template-template-natale .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .immagini-prodotto img:last-child {
  left: auto;
  bottom: 0;
  right: 0;
  max-width: 80%;
}
.page-template-template-natale .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .col-50:first-child::before {
  content: "";
  position: absolute;
  top: -15%;
  left: -5%;
  background-image: var(--background-yellow);
  height: 100vh;
  width: 100vh;
  opacity: 0.4;
}
.page-template-template-natale .prodotti .prodotto.panettone-glassato .immagini-prodotto img:first-child {
  top: -10%;
  left: -15%;
  right: auto;
  max-width: 110%;
}
.page-template-template-natale .prodotti .prodotto.panettone-glassato .immagini-prodotto img:last-child {
  left: auto;
  bottom: 0;
  right: 0;
  max-width: 80%;
}
.page-template-template-natale .prodotti .prodotto.panettone-glassato .rombo-1 {
  left: 10%;
  top: 10%;
  width: 150px;
  transform: rotate(var(--after-rotation));
}
.page-template-template-natale .prodotti .prodotto.panettone-glassato::before {
  content: "";
  position: absolute;
  top: -10%;
  left: -40%;
  background-image: var(--background-yellow);
  height: 100vh;
  width: 100vh;
  opacity: 0.4;
}
.page-template-template-natale .prodotti .prodotto.panettone-glassato .col-50:first-child::after {
  content: url(images/natale/arco.svg);
  position: absolute;
  top: 10%;
  left: 0%;
  transform: rotate(var(--after-rotation));
}
.page-template-template-natale .prodotti .prodotto.panettone-specialita-delice .immagini-prodotto img:first-child {
  top: 0;
  right: 0;
  max-width: 100%;
}
.page-template-template-natale .prodotti .prodotto.panettone-specialita-delice .immagini-prodotto img:last-child {
  left: auto;
  bottom: -40px;
  left: 0;
  max-width: 70%;
}
.page-template-template-natale .prodotti .prodotto.panettone-specialita-delice::before {
  content: "";
  position: absolute;
  top: 20%;
  right: -20%;
  background-image: var(--background-yellow);
  height: 100vh;
  width: 100vh;
  opacity: 0.4;
  transform: rotate(var(--after-rotation));
}
.page-template-template-natale .prodotti .prodotto.panettone-specialita-delice .col-50:first-child::after {
  content: url(images/natale/doppie-icon.svg);
  position: absolute;
  bottom: 0;
  right: 0;
}
.page-template-template-natale .prodotti .prodotto .immagini-prodotto {
  position: relative;
  width: 80%;
  aspect-ratio: 1;
  z-index: 4;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto .immagini-prodotto {
    width: 92vw !important;
    height: 92vw !important;
  }
}
.page-template-template-natale .prodotti .prodotto .immagini-prodotto img {
  position: absolute;
}
.page-template-template-natale .prodotti .prodotto .immagini-prodotto img:first-child {
  top: 0;
  right: 0;
  max-width: 70%;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto .immagini-prodotto img:first-child {
    max-width: 90% !important;
    left: 55% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}
.page-template-template-natale .prodotti .prodotto .immagini-prodotto img:last-child {
  bottom: 0;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto .immagini-prodotto img:last-child {
    max-width: 80% !important;
    left: 45% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}
.page-template-template-natale .prodotti .prodotto .prodotto-box {
  max-width: 550px;
  z-index: 4;
}
.page-template-template-natale .prodotti .prodotto .prodotto-box p,
.page-template-template-natale .prodotti .prodotto .prodotto-box a {
  margin: 2rem 0;
}
.page-template-template-natale .prodotti .prodotto .prodotto-box .prodotto-title {
  margin-bottom: 0;
}
.page-template-template-natale .prodotti .prodotto .prodotto-box .prodotto-link {
  background-color: #edd3cd;
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 20px;
}
.page-template-template-natale .prodotti .prodotto .prodotto-box .prodotto-link p {
  font-size: 14px;
  font-family: "RidleyGrotesk-Bold";
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 768px) {
  .page-template-template-natale .prodotti .prodotto .prodotto-box .prodotto-link p {
    font-size: 12px;
    max-width: 70%;
  }
}
.page-template-template-natale .prodotti .prodotto .prodotto-box .prodotto-link img {
  width: 40px;
  height: auto;
}
.page-template-template-natale .tradizione {
  padding: 130px 4%;
}
@media (max-width: 768px) {
  .page-template-template-natale .tradizione {
    padding: 80px 4%;
  }
}
.page-template-template-natale .tradizione .full-grid {
  position: relative;
}
@media (max-width: 768px) {
  .page-template-template-natale .tradizione .full-grid {
    gap: 30px;
    padding-bottom: 80px;
  }
}
.page-template-template-natale .tradizione .full-grid.dx {
  flex-direction: row-reverse;
}
.page-template-template-natale .tradizione .full-grid.dx::before {
  content: "";
  position: absolute;
  background-image: var(--background-yellow);
  height: 80vh;
  width: 80vh;
  opacity: 0.4;
}
.page-template-template-natale .tradizione .full-grid.dx img {
  border-top-right-radius: 50%;
  border-top-left-radius: 0;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.page-template-template-natale .tradizione .full-grid.dx .col-50:last-child .img-container::before {
  content: url(images/natale/stelline.svg);
  position: absolute;
  bottom: -160px;
  left: 0;
  transform: none;
}
.page-template-template-natale .tradizione .full-grid::before {
  content: "";
  position: absolute;
  background-image: var(--background-red);
  height: 80vh;
  width: 80vh;
  opacity: 0.4;
}
.page-template-template-natale .tradizione .full-grid img {
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.page-template-template-natale .tradizione .full-grid .col-50:last-child .img-container {
  position: relative;
}
.page-template-template-natale .tradizione .full-grid .col-50:last-child .img-container::before {
  content: url(images/natale/iconeee.png);
  position: absolute;
  bottom: 0;
  left: -250px;
  transform: translate(0, 50%), rotate(180deg);
}
@media (max-width: 768px) {
  .page-template-template-natale .tradizione .full-grid .col-50:last-child .img-container::before {
    display: none;
  }
}
.page-template-template-natale .tradizione h2 {
  max-width: 650px;
}
@media (max-width: 1140px) {
  .page-template-template-natale .tradizione h2 {
    font-size: 30px;
  }
}
.page-template-template-natale span.big {
  font-size: 38px;
  font-family: "RidleyGrotesk-ExtraBold";
}
@media (max-width: 768px) {
  .page-template-template-natale span.big {
    font-size: 25px;
  }
}
.page-template-template-natale span.big-spaced {
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.page-template-template-natale span.blue {
  color: #76a6d6;
}
.page-template-template-natale span.viola {
  color: #7a2847;
}
.page-template-template-natale span.rosa {
  color: #964d54;
}
.page-template-template-natale span.lilla {
  color: #26636d;
}
.page-template-template-natale span.navy {
  color: #c2a4c9;
}

@keyframes move-bg {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.page-template-template-pasqua main {
  background-color: #fff;
}
.page-template-template-pasqua .noterah1 {
  --color-one: #1a7a87;
  --color-two: #1a7a87;
  background: linear-gradient(90deg, var(--color-one), var(--color-two));
  background-clip: text;
  background-size: 400% 400%;
  -webkit-text-fill-color: transparent;
  animation: move-bg 4s ease forwards 1s;
}
.page-template-template-pasqua .intro-page {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  color: #FFF;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .intro-page {
    padding-bottom: 0 !important;
  }
}
.page-template-template-pasqua .intro-page .intro-img-container {
  position: relative;
  width: 40vw;
  height: 45vw;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .intro-page .intro-img-container {
    margin-top: 100px;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
  }
}
.page-template-template-pasqua .intro-page .intro-img-container .intro-img {
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  transform-origin: center;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .intro-page .intro-img-container .intro-img {
    max-width: 100%;
  }
}
.page-template-template-pasqua .intro-page .intro-box {
  max-width: 700px;
  position: relative;
}
.page-template-template-pasqua .intro {
  padding: 130px 0;
  position: relative;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .intro {
    padding: 80px 0;
  }
}
.page-template-template-pasqua .intro h2 {
  margin-bottom: 2rem;
}
.page-template-template-pasqua .anchor {
  padding-bottom: 130px;
}
.page-template-template-pasqua .anchor .col-100 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (min-width: 900px) and (max-width: 1190px) {
  .page-template-template-pasqua .anchor .col-100 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 900px) {
  .page-template-template-pasqua .anchor .col-100 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-template-template-pasqua .anchor .col-100 img {
  aspect-ratio: 1/1;
  max-width: 250px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .anchor .col-100 img {
    max-width: 120px;
  }
}
@media (min-width: 900px) and (max-width: 1190px) {
  .page-template-template-pasqua .anchor .anchor-box {
    grid-column: span 2;
  }
}
@media (min-width: 900px) and (max-width: 1190px) {
  .page-template-template-pasqua .anchor .anchor-box:nth-last-child(1), .page-template-template-pasqua .anchor .anchor-box:nth-last-child(2) {
    grid-column: span 3;
  }
}
@media (max-width: 900px) {
  .page-template-template-pasqua .anchor .anchor-box:nth-last-child(1) {
    grid-column: span 2;
  }
}
.page-template-template-pasqua .anchor .anchor-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.page-template-template-pasqua .anchor .anchor-content .anchor-title {
  color: #000;
  text-transform: uppercase;
  font-size: 18px;
  max-width: 20ch;
  margin: 1rem 0;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .anchor .anchor-content .anchor-title {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .page-template-template-pasqua .anchor .anchor-box .anchor-content h3 {
    font-size: 14px;
  }
}
.page-template-template-pasqua .prodotti {
  padding-top: 70px;
}
.page-template-template-pasqua .prodotti .intro {
  padding: 70px 0 0;
}
.page-template-template-pasqua .prodotti .divisore .col-30 {
  padding: 0;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .divisore .col-30 img {
    width: 150px;
    margin: 20px;
    height: 3px;
  }
}
.page-template-template-pasqua .prodotti .divisore .divisore-text {
  font-size: 30px;
  position: relative;
}
@media (max-width: 1100px) {
  .page-template-template-pasqua .prodotti .divisore .divisore-text {
    font-size: 20px;
  }
}
.page-template-template-pasqua .prodotti .prodotto {
  position: relative;
  padding: 130px 0 0;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .prodotto {
    padding: 80px 0;
  }
}
.page-template-template-pasqua .prodotti .prodotto.dx .full-grid {
  flex-direction: row-reverse;
}
.page-template-template-pasqua .prodotti .prodotto.sogno-d-amalfi::before {
  content: "";
  position: absolute;
  top: -5%;
  left: -10%;
  background-image: var(--background-yellow);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.sogno-d-amalfi::after {
  content: "";
  position: absolute;
  top: 15%;
  left: 8%;
  background-image: var(--background-red);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.sogno-d-amalfi .immagini-prodotto img:first-child {
  top: 0;
  left: 0;
  right: auto;
  max-width: 80%;
}
.page-template-template-pasqua .prodotti .prodotto.sogno-d-amalfi .immagini-prodotto img:last-child {
  left: auto;
  bottom: 0;
  right: 0;
}
.page-template-template-pasqua .prodotti .prodotto.sogno-d-amalfi .sal-de-riso {
  position: absolute;
  top: -75px;
  right: 0;
  max-width: 180px;
  z-index: 8;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .prodotto.sogno-d-amalfi .sal-de-riso {
    max-width: 100px;
  }
}
.page-template-template-pasqua .prodotti .prodotto.sogno-d-amalfi .limone-amalfi {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 140px;
  z-index: 8;
}
.page-template-template-pasqua .prodotti .prodotto.pandoro::before {
  content: "";
  position: absolute;
  top: 35%;
  right: -15%;
  background-image: var(--background-red);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.pandoro::after {
  content: "";
  position: absolute;
  top: 15%;
  right: 8%;
  background-image: var(--background-yellow);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.pandoro .col-50:first-child::before {
  content: "";
  position: absolute;
  top: -15%;
  right: 5%;
  background-image: var(--background-blue);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.pandoro .col-50:first-child::after {
  content: url(images/natale/natale_dec1.svg);
  position: absolute;
  bottom: -50%;
  right: 4%;
  transform: rotate(var(--after-rotation));
}
.page-template-template-pasqua .prodotti .prodotto.pandoro .col-50:last-child::before {
  content: url(images/natale/natale_dec2.svg);
  position: absolute;
  top: -20%;
  left: 35%;
}
@media (max-width: 900px) {
  .page-template-template-pasqua .prodotti .prodotto.pandoro .col-50:last-child::before {
    left: 0;
  }
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .prodotto.pandoro .immagini-prodotto img:first-child {
    max-width: 70% !important;
  }
}
.page-template-template-pasqua .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe::before {
  content: "";
  position: absolute;
  top: 35%;
  left: -15%;
  background-image: var(--background-yellow);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe::after {
  content: "";
  position: absolute;
  top: 15%;
  left: 8%;
  background-image: var(--background-blue);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .col-50:first-child::before {
  content: "";
  position: absolute;
  top: -15%;
  left: -5%;
  background-image: var(--background-red);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .col-50:first-child::after {
  content: url(images/natale/natale_dec5.svg);
  position: absolute;
  top: 10%;
  left: 0%;
  transform: rotate(var(--after-rotation));
}
.page-template-template-pasqua .prodotti .prodotto.panettone-ciocciolato-bianco-e-caffe .col-50:last-child::after {
  content: url(images/natale/natale_dec3.svg);
  position: absolute;
  bottom: -10%;
  left: -10%;
  transform: rotate(var(--before-rotation));
}
.page-template-template-pasqua .prodotti .prodotto.panettone-glassato::before {
  content: "";
  position: absolute;
  top: 10%;
  right: -10%;
  background-image: var(--background-blue);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.panettone-glassato .col-50:first-child::after {
  content: url(images/natale/natale_dec4.svg);
  position: absolute;
  top: -30%;
  right: 0%;
}
.page-template-template-pasqua .prodotti .prodotto.panettone-specialita-delice::before {
  content: "";
  position: absolute;
  top: 10%;
  left: -10%;
  background-image: var(--background-yellow);
  height: 80vh;
  width: 80vh;
}
.page-template-template-pasqua .prodotti .prodotto.panettone-specialita-delice .col-50:first-child::after {
  content: url(images/natale/natale_dec6.svg);
  position: absolute;
  top: -30%;
  left: 15%;
  transform: rotate(var(--after-rotation));
}
.page-template-template-pasqua .prodotti .prodotto .immagini-prodotto {
  position: relative;
  width: 80%;
  aspect-ratio: 1;
  z-index: 4;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .prodotto .immagini-prodotto {
    width: 92vw !important;
    height: 92vw !important;
  }
}
.page-template-template-pasqua .prodotti .prodotto .immagini-prodotto img {
  position: absolute;
  max-width: 80%;
}
.page-template-template-pasqua .prodotti .prodotto .immagini-prodotto img:first-child {
  top: 0;
  right: 0;
  max-width: 70%;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .prodotto .immagini-prodotto img:first-child {
    max-width: 90% !important;
    left: 55% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}
.page-template-template-pasqua .prodotti .prodotto .immagini-prodotto img:last-child {
  bottom: 50px;
  left: 0;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .prodotto .immagini-prodotto img:last-child {
    max-width: 80% !important;
    left: 45% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}
.page-template-template-pasqua .prodotti .prodotto .prodotto-box {
  max-width: 550px;
  z-index: 4;
}
.page-template-template-pasqua .prodotti .prodotto .prodotto-box p, .page-template-template-pasqua .prodotti .prodotto .prodotto-box a {
  margin: 2rem 0;
}
.page-template-template-pasqua .prodotti .prodotto .prodotto-box .prodotto-title {
  margin-bottom: 0;
}
.page-template-template-pasqua .prodotti .prodotto .prodotto-box .prodotto-link {
  background-color: #EDD3CD;
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 20px;
}
.page-template-template-pasqua .prodotti .prodotto .prodotto-box .prodotto-link p {
  font-size: 14px;
  font-family: "RidleyGrotesk-Bold";
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .prodotti .prodotto .prodotto-box .prodotto-link p {
    font-size: 12px;
    max-width: 70%;
  }
}
.page-template-template-pasqua .prodotti .prodotto .prodotto-box .prodotto-link img {
  width: 40px;
  height: auto;
}
.page-template-template-pasqua .tradizione {
  padding: 130px 4%;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .tradizione {
    padding: 80px 4%;
  }
}
.page-template-template-pasqua .tradizione .full-grid {
  position: relative;
}
@media (max-width: 768px) {
  .page-template-template-pasqua .tradizione .full-grid {
    gap: 30px;
    padding-bottom: 80px;
  }
}
.page-template-template-pasqua .tradizione .full-grid.dx {
  flex-direction: row-reverse;
}
.page-template-template-pasqua .tradizione .full-grid.dx img {
  border-top-right-radius: 50%;
  border-top-left-radius: 0;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.page-template-template-pasqua .tradizione .full-grid img {
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.page-template-template-pasqua .tradizione .full-grid .col-50:last-child .img-container {
  position: relative;
}
.page-template-template-pasqua .tradizione h2 {
  max-width: 650px;
}
@media (max-width: 1140px) {
  .page-template-template-pasqua .tradizione h2 {
    font-size: 30px;
  }
}
.page-template-template-pasqua span.big {
  font-size: 38px;
  font-family: "RidleyGrotesk-ExtraBold";
}
@media (max-width: 768px) {
  .page-template-template-pasqua span.big {
    font-size: 25px;
  }
}
.page-template-template-pasqua span.big-spaced {
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.page-template-template-pasqua span.blue {
  color: #76A6D6;
}
.page-template-template-pasqua span.viola {
  color: #7A2847;
}
.page-template-template-pasqua span.rosa {
  color: #E3766B;
}
.page-template-template-pasqua span.lilla {
  color: #90739A;
}
.page-template-template-pasqua span.navy {
  color: #26636D;
}

@keyframes move-bg {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.main-lavora .intro-page .full-grid .col-60 .intro-box a {
  margin-top: 30px;
}
.main-lavora .lavora1 {
  margin: 100px 4%;
  text-align: center;
}
.main-lavora .lavora1 .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .main-lavora .lavora1 .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 580px) {
  .main-lavora .lavora1 .grid {
    grid-template-columns: 1fr;
  }
}
.main-lavora .lavora1 .grid .grid-item {
  text-align: center;
}
.main-lavora .lavora1 .grid .grid-item .icon-lavora1 {
  max-width: 50px;
  margin-bottom: 20px;
}
.main-lavora .lavora1 .grid .grid-item h2 {
  font-size: 1.2rem;
}
.main-lavora .lavora1 a {
  margin: 30px auto;
}

.page-template-template-certificati .intro-page {
  background-color: #F9F7F3;
}

.certificazione-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 50px;
  place-items: center;
  border-radius: 25px;
  background: #FFFFFF;
  box-shadow: 0 23px 26px 0 rgba(0, 0, 0, 0.05);
  max-width: 1400px;
  margin: 75px auto;
  padding: 75px 100px 75px 30px;
  width: 100%;
}
.certificazione-container:first-child {
  margin-top: 0;
}
@media (max-width: 1440px) {
  .certificazione-container {
    grid-template-columns: 350px auto;
  }
}
@media (max-width: 1024px) {
  .certificazione-container {
    grid-template-columns: 1fr;
    padding: 50px 30px;
  }
}
.certificazione-container img {
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .certificazione-container img {
    max-width: 500px;
  }
}

.certificazioni1 {
  overflow: hidden;
  position: relative;
  padding: 130px 0 0 0;
  background-color: #F9F7F3;
  background-image: url("images/certificazioni/cert-background.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 100vh;
}
@media (max-width: 1440px) {
  .certificazioni1 {
    padding: 0px 4% 130px;
  }
}

.single-prodotto .te1 {
  margin: 100px 0;
}
@media (max-width: 1024px) {
  .single-prodotto .te1 {
    margin: 0 0 100px;
  }
}
.single-prodotto .te2 {
  margin: 200px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .single-prodotto .te2 {
    margin: 50px 0;
  }
}
.single-prodotto .te3 {
  margin: 100px 0;
  position: relative;
}
.single-prodotto .main-te .intro-page h3 {
  max-width: 15ch;
}
.single-prodotto .tazzina {
  display: flex;
  width: 100%;
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
  margin-bottom: 500px;
}
@media (max-width: 1024px) {
  .single-prodotto .tazzina {
    display: none;
  }
}
.single-prodotto .tazzina-content {
  max-width: 900px;
  position: relative;
}
@media (max-width: 1400px) {
  .single-prodotto .tazzina-content {
    max-width: 800px;
  }
}
@media (max-width: 1024px) {
  .single-prodotto .tazzina-content {
    margin: 0 auto;
    padding: 0 4%;
  }
}
.single-prodotto .tazzina-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  max-width: inherit;
}
.single-prodotto .tazzina-content-inner {
  position: relative;
  background-image: url("images/te/border-bkg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 130px 130px 130px 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .single-prodotto .tazzina-content-inner {
    padding: 50px 40px;
  }
}
.single-prodotto .tazzina img {
  position: absolute;
  max-width: 675px;
  right: 0;
  top: 50px;
}
@media (max-width: 1400px) {
  .single-prodotto .tazzina img {
    top: 150px;
    max-width: 42vw;
  }
}
@media (max-width: 1024px) {
  .single-prodotto .tazzina img {
    margin: 0 auto;
    padding: 0 4%;
    position: static;
  }
}
.single-prodotto .foglia-te {
  position: absolute;
}
@media (max-width: 1024px) {
  .single-prodotto .foglia-te {
    display: none;
  }
}
.single-prodotto .foglia-te-1 {
  bottom: 15vh;
  left: 25vw;
  transform: rotate(-82deg);
  max-width: 196px;
}
.single-prodotto .foglia-te-2 {
  top: -30vh;
  left: 3vw;
  transform: rotate(45deg);
  max-width: 452px;
}
.single-prodotto .foglia-te-3 {
  top: -15vh;
  right: 15vw;
  transform: rotate(200deg);
  max-width: 196px;
}
.single-prodotto .foglia-te-4 {
  bottom: 30vh;
  right: -7vw;
  transform: rotate(-80deg);
  max-width: 436px;
}
.single-prodotto .tipologia-container {
  display: flex;
  flex-direction: row-reverse;
  flex-grow: 1;
  justify-content: start;
  width: 100%;
  max-width: calc(1400px + (100% - 1400px) / 2);
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-container {
    flex-direction: column-reverse;
  }
}
.single-prodotto .tipologia-container.dx {
  justify-content: end;
  margin-left: auto;
  flex-direction: row;
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-container.dx {
    flex-direction: column-reverse;
  }
}
.single-prodotto .tipologia-container.dx .tipologia-content {
  padding: 30px 100px 30px 0px;
}
@media (max-width: 1400px) {
  .single-prodotto .tipologia-container.dx .tipologia-content {
    padding: 30px 50px 30px 4%;
  }
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-container.dx .tipologia-content {
    padding: 0 4%;
    max-width: 700px;
    margin: 0 auto;
  }
}
.single-prodotto .tipologia-image {
  flex-basis: 50%;
  flex-grow: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-image {
    aspect-ratio: 1;
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 4%;
  }
}
.single-prodotto .tipologia-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-prodotto .tipologia-content {
  flex-basis: 50%;
  padding: 30px 0px 30px 100px;
  flex-grow: 1;
}
@media (max-width: 1400px) {
  .single-prodotto .tipologia-content {
    padding: 30px 4% 30px 50px;
  }
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-content {
    flex-grow: 1;
    max-width: 700px;
    margin: 0 auto;
    flex-basis: 100%;
    padding: 0 4%;
  }
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-content h2 {
    text-align: center;
    margin: 2rem 0;
  }
}
.single-prodotto .tipologia-content-utilizzi {
  display: flex;
  justify-content: space-evenly;
  padding: 20px 30px 10px;
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-content-utilizzi {
    padding: 20px 0 10px;
  }
}
.single-prodotto .tipologia-content-utilizzi .utilizzo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-content-utilizzi .utilizzo {
    justify-content: flex-start;
  }
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-content-utilizzi .utilizzo p {
    text-align: center;
    font-size: 1rem;
    max-width: 12ch;
  }
}
.single-prodotto .tipologia-content-utilizzi .utilizzo img {
  width: 100px;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-content-utilizzi .utilizzo img {
    width: 80px;
  }
}
.single-prodotto .tipologia-content .bottom {
  margin: 50px 0;
  max-width: 70%;
}
@media (max-width: 1400px) {
  .single-prodotto .tipologia-content .bottom {
    max-width: 100%;
  }
}
.single-prodotto .tipologia-content .bottom a.button {
  background-color: #F7EBDF;
  padding: 10px 20px;
  border-radius: 20px;
  font-family: "Ridley Grotesk";
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s, background-color 0.3s;
}
.single-prodotto .tipologia-content .bottom a.button:hover {
  background-color: #DB030E;
  color: #fff;
  transition: color 0.3s, background-color 0.3s;
}
@media (max-width: 1024px) {
  .single-prodotto .tipologia-content .bottom a.button div {
    max-width: 75%;
  }
}
.single-prodotto .tipologia-content .bottom a.button img {
  background-color: #FFFFFF;
  padding: 10px;
  border-radius: 40px;
  width: 40px;
}
.single-prodotto .vantaggi {
  position: relative;
  display: grid;
  padding: 50px 30px;
  gap: 30px;
  margin: 150px auto;
  background-color: rgba(244, 224, 204, 0.2);
  max-width: 1400px;
  border-radius: 60px;
}
@media (max-width: 1024px) {
  .single-prodotto .vantaggi {
    max-width: 800px;
    margin: 0 auto 50px auto;
  }
}
.single-prodotto .vantaggi-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .single-prodotto .vantaggi-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-prodotto .vantaggi-2 .vantaggi-te {
  position: absolute;
  max-width: 200px;
  height: auto;
  width: 100%;
  bottom: -80px;
  left: -80px;
}
.single-prodotto .vantaggi-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .single-prodotto .vantaggi-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-prodotto .vantaggi-3 .vantaggi-te {
  position: absolute;
  max-width: 200px;
  height: auto;
  width: 100%;
  top: -80px;
  right: -80px;
  transform: rotate(200deg);
}
.single-prodotto .vantaggi::before {
  content: attr(data-backdrop);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -65%);
  font-family: "Notera";
  color: var(--red);
  font-size: 90px;
}
@media (max-width: 1024px) {
  .single-prodotto .vantaggi::before {
    font-size: 60px;
    text-align: center;
    width: 100%;
  }
}
.single-prodotto .vantaggi .vantaggio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
}
.single-prodotto .vantaggi .vantaggio p {
  margin: 0 auto;
}
.single-prodotto .vantaggi .vantaggio img {
  width: 100px;
  margin-bottom: 20px;
}

.single-prodotto .main-single-product #crema .crema-laterali {
  position: absolute;
  max-width: 500px;
}
@media (max-width: 768px) {
  .single-prodotto .main-single-product #crema .crema-laterali {
    opacity: 0.8;
    max-width: 300px;
  }
}
@media (max-width: 450px) {
  .single-prodotto .main-single-product #crema .crema-laterali {
    opacity: 0.6;
    max-width: 200px;
  }
}
.single-prodotto .main-single-product #crema .crema-laterali::after {
  content: "";
  position: absolute;
  background-color: #DDD;
  border-radius: 100%;
  filter: blur(20px);
  width: 150px;
  height: 60px;
}
.single-prodotto .main-single-product #crema .crema-laterali.left {
  --shadow-opacity: 1;
  --shadow-scale: 1;
  left: 0;
  transform: translate(-15%, -50%);
}
@media (max-width: 1000px) {
  .single-prodotto .main-single-product #crema .crema-laterali.left {
    transform: translate(-35%, -30%);
  }
}
@media (max-width: 768px) {
  .single-prodotto .main-single-product #crema .crema-laterali.left {
    transform: translate(-35%, -50%);
  }
}
.single-prodotto .main-single-product #crema .crema-laterali.left::after {
  opacity: var(--shadow-opacity);
  transform-origin: center;
  bottom: 0;
  left: 40%;
  transform: translateX(-50%) scale(var(--shadow-scale));
}
.single-prodotto .main-single-product #crema .crema-laterali.right {
  --shadow-opacity: 1;
  --shadow-scale: 1;
  right: 0;
  transform: translateX(-5%);
}
@media (max-width: 1400px) {
  .single-prodotto .main-single-product #crema .crema-laterali.right {
    transform: none;
  }
}
@media (max-width: 1000px) {
  .single-prodotto .main-single-product #crema .crema-laterali.right {
    transform: translateX(30%);
  }
}
.single-prodotto .main-single-product #crema .crema-laterali.right::after {
  opacity: var(--shadow-opacity);
  bottom: 100px;
  left: 65%;
  transform: translateX(-50%) scale(var(--shadow-scale));
}
.single-prodotto .main-single-product #crema .product-related.other-product.multiplo2 {
  position: relative;
  overflow: visible;
}
.single-prodotto .main-single-product #crema .product-related.other-product.multiplo2 .product-grid {
  grid-template-columns: 1fr;
  place-items: center;
}
.single-prodotto .main-single-product #crema .product-related.other-product.multiplo2 .product-grid img {
  width: 80%;
}
.single-prodotto .main-single-product #crema .product-related.other-product.multiplo2 .product-grid .product-name {
  font-size: 20px;
}
.single-prodotto .main-single-product #crema .ricette-related .ricette-grid .swiper-wrapper .swiper-slide .ricette-box .image-box .ricette-image {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  border-radius: 25px;
}
.single-prodotto .main-single-product #crema .title-lined,
.single-prodotto .main-single-product #crema .ricette-related {
  background-color: #FCFAF8;
}

.main-hotellerie .hotellerie1,
.main-hotellerie .hotellerie2 {
  margin: 100px 0;
}
.main-hotellerie .hotellerie3 {
  margin: 200px 0;
}
@media (max-width: 1024px) {
  .main-hotellerie .hotellerie3 {
    margin: 100px 0 50px;
  }
}
.main-hotellerie .utilizzo {
  margin: 100px auto;
}
@media (max-width: 1400px) {
  .main-hotellerie .utilizzo .utilizzo-content-inner {
    margin: 0 4%;
  }
}
.main-hotellerie .utilizzo-content {
  position: relative;
  max-width: 1400px;
  margin: 50px auto;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .main-hotellerie .utilizzo-content {
    flex-direction: column-reverse;
    gap: 50px;
  }
}
.main-hotellerie .utilizzo-content.odd {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .main-hotellerie .utilizzo-content.odd {
    flex-direction: column-reverse;
  }
}
.main-hotellerie .utilizzo-content.odd img.icona {
  left: 0;
  right: auto;
  transform: translate(-16px, 60px);
}
@media (max-width: 1024px) {
  .main-hotellerie .utilizzo-content.odd img.icona {
    left: auto;
    right: 0;
    transform: translate(0, -32px);
  }
}
.main-hotellerie .utilizzo-content.odd .utilizzo-content-inner {
  padding: 80px 600px 80px 100px;
}
@media (max-width: 1400px) {
  .main-hotellerie .utilizzo-content.odd .utilizzo-content-inner {
    padding: 80px 550px 80px 100px;
  }
}
@media (max-width: 1200px) {
  .main-hotellerie .utilizzo-content.odd .utilizzo-content-inner {
    padding: 50px 400px 50px 100px;
  }
}
@media (max-width: 1024px) {
  .main-hotellerie .utilizzo-content.odd .utilizzo-content-inner {
    padding: 50px;
  }
}
.main-hotellerie .utilizzo-content-inner {
  position: relative;
  max-width: 1400px;
  background-color: #FFFFFF;
  background-image: url(images/hotellerie/hotellerie-border.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 80px 100px 80px 600px;
  margin: 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  height: max-content;
}
@media (max-width: 1400px) {
  .main-hotellerie .utilizzo-content-inner {
    padding: 80px 100px 80px 550px;
  }
}
@media (max-width: 1200px) {
  .main-hotellerie .utilizzo-content-inner {
    padding: 50px 100px 50px 400px;
  }
}
@media (max-width: 1024px) {
  .main-hotellerie .utilizzo-content-inner {
    padding: 50px;
  }
}
.main-hotellerie .utilizzo-content img.icona {
  width: 100px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(16px, 60px);
}
@media (max-width: 1024px) {
  .main-hotellerie .utilizzo-content img.icona {
    transform: translate(0, -32px);
  }
}
.main-hotellerie .utilizzo-content img.immagine {
  position: absolute;
  max-width: 500px;
}
@media (max-width: 1200px) {
  .main-hotellerie .utilizzo-content img.immagine {
    max-width: 400px;
  }
}
@media (max-width: 1024px) {
  .main-hotellerie .utilizzo-content img.immagine {
    position: static;
    max-width: 500px;
    margin: 0 auto;
  }
}
.main-hotellerie .title-lined {
  background-color: transparent;
}
.main-hotellerie .button-cta {
  padding: 50px 0 100px;
}

.main-sostenibilita p {
  font-size: 1.1rem;
}
.main-sostenibilita .sostenibilita1 {
  margin: 200px 0;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .sostenibilita1 {
    margin: 0 auto 50px;
  }
}
.main-sostenibilita .sostenibilita1 .full-grid {
  position: relative;
}
.main-sostenibilita .sostenibilita1 .full-grid .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 100px;
  max-width: 620px;
  margin: 0 auto;
}
.main-sostenibilita .sostenibilita1 .full-grid .grid .intro-box {
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .main-sostenibilita .sostenibilita1 .full-grid {
    padding: 0 20px;
  }
}
.main-sostenibilita .sostenibilita1 .foglie-dx, .main-sostenibilita .sostenibilita1 .foglie-sx {
  max-width: 400px;
}
@media screen and (max-width: 1023px) {
  .main-sostenibilita .sostenibilita1 .foglie-dx, .main-sostenibilita .sostenibilita1 .foglie-sx {
    display: none;
  }
}
.main-sostenibilita .sostenibilita2 {
  background-color: #90AF6C;
  padding-bottom: 130px;
}
@media screen and (max-width: 1440px) {
  .main-sostenibilita .sostenibilita2 .full-grid {
    padding: 0 20px;
  }
}
.main-sostenibilita .sostenibilita2 .full-grid > h2 {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1140px) {
  .main-sostenibilita .sostenibilita2 .full-grid .grid {
    grid-template-columns: 1fr;
  }
}
.main-sostenibilita .sostenibilita2 .container .title-lined .full-grid .col-30 {
  padding: 0 30px;
}
.main-sostenibilita .sostenibilita2 .container .title-lined .full-grid .col-30 h2 {
  color: var(--white);
  text-align: center;
}
.main-sostenibilita .sostenibilita2 .certificazioni {
  overflow: hidden;
  position: relative;
  padding: 130px 0 0 0;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 100vh;
}
.main-sostenibilita .sostenibilita2 .certificazioni .fiori-sx {
  position: absolute;
  top: 100px;
  left: 0;
  max-width: 500px;
}
.main-sostenibilita .sostenibilita2 .certificazioni .fiori-dx {
  position: absolute;
  bottom: 100px;
  right: 0;
  max-width: 500px;
}
.main-sostenibilita .sostenibilita2 .certificazioni .certificazione-container img {
  max-width: 300px;
}
@media screen and (max-width: 520px) {
  .main-sostenibilita .sostenibilita2 .certificazioni .certificazione-container img {
    max-width: 150px;
  }
}
.main-sostenibilita .sostenibilita2 .certificazioni .certificazione-container {
  background: #a3c17e;
}
.main-sostenibilita .sostenibilita2 .certificazioni .certificazione-container .contenuto h2 {
  color: var(--white);
  font-family: var(--SourceSerifPro-Regular);
  font-weight: bold;
}
.main-sostenibilita .sostenibilita2 .certificazioni .certificazione-container .contenuto p {
  color: var(--white);
}
@media (max-width: 1440px) {
  .main-sostenibilita .sostenibilita2 .certificazioni {
    padding: 0 4% 30px;
  }
}
.main-sostenibilita .sostenibilita2 .cta-certificazioni {
  z-index: 1;
  position: relative;
}
.main-sostenibilita .sostenibilita2 .cta-certificazioni .grid {
  flex-direction: column;
  align-items: center;
}
.main-sostenibilita .sostenibilita2 .cta-certificazioni .grid h2 {
  color: var(--white);
  text-align: center;
  margin: 2rem 0;
}
.main-sostenibilita .sostenibilita2 .cta-certificazioni .grid a {
  color: var(--white);
  background-image: linear-gradient(45deg, var(--white) 50%, transparent 50%);
  border: 2px solid var(--white);
}
.main-sostenibilita .sostenibilita2 .cta-certificazioni .grid a:hover {
  color: var(--black);
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .sostenibilita2 .cta-certificazioni {
    padding: 0 2rem;
  }
}
.main-sostenibilita .sostenibilita3 {
  background-color: #90AF6C;
  display: grid;
  padding-bottom: 70px;
  position: relative;
}
@media screen and (max-width: 1149px) {
  .main-sostenibilita .sostenibilita3 .container {
    padding: 0 20px;
  }
}
.main-sostenibilita .sostenibilita3 .container .title-lined {
  margin-bottom: 3rem;
}
.main-sostenibilita .sostenibilita3 .container .title-lined .full-grid .text-center h2 {
  color: #fff;
}
.main-sostenibilita .sostenibilita3 .container-box.desktop {
  display: block;
}
@media screen and (max-width: 1149px) {
  .main-sostenibilita .sostenibilita3 .container-box.desktop {
    display: none;
  }
}
.main-sostenibilita .sostenibilita3 .container-box.desktop {
  margin: 0 auto;
  max-width: 1400px;
}
.main-sostenibilita .sostenibilita3 .container-box.desktop .box-rounded {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 300px;
  margin: 2rem 0;
}
.main-sostenibilita .sostenibilita3 .container-box.desktop .box-rounded .grid-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-sostenibilita .sostenibilita3 .container-box.desktop .box-rounded .grid-2 p {
  max-width: 850px;
  margin-bottom: 0;
  padding: 4rem;
  color: #fff;
}
.main-sostenibilita .sostenibilita3 .container-box.desktop .box-rounded .grid-2 .image-box {
  min-width: 5rem;
  background-color: rgba(255, 255, 255, 0.35);
  padding: 4rem;
  border-radius: 300px;
}
.main-sostenibilita .sostenibilita3 .container-box.desktop .box-rounded .grid-2 .image-box img {
  max-width: 170px;
}
.main-sostenibilita .sostenibilita3 .container-box.desktop .box-rounded:nth-child(2) .grid-2 {
  flex-direction: row-reverse;
}
.main-sostenibilita .sostenibilita3 .container-box.mobile {
  display: none;
}
@media screen and (max-width: 1149px) {
  .main-sostenibilita .sostenibilita3 .container-box.mobile {
    display: block;
    padding: 0 20px;
  }
}
.main-sostenibilita .sostenibilita3 .container-box.mobile {
  margin: 0 auto;
  max-width: 1400px;
}
.main-sostenibilita .sostenibilita3 .container-box.mobile .box-rounded {
  margin: 2rem 0;
}
.main-sostenibilita .sostenibilita3 .container-box.mobile .box-rounded .grid-2 {
  display: grid;
}
@media screen and (max-width: 1149px) {
  .main-sostenibilita .sostenibilita3 .container-box.mobile .box-rounded .grid-2 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
.main-sostenibilita .sostenibilita3 .container-box.mobile .box-rounded .grid-2 p {
  max-width: 850px;
  margin-bottom: 0;
  padding: 2rem 0 3rem;
  color: #fff;
}
.main-sostenibilita .sostenibilita3 .container-box.mobile .box-rounded .grid-2 .image-box {
  width: 11rem;
  background-color: rgba(255, 255, 255, 0.35);
  padding: 2rem;
  border-radius: 300px;
}
.main-sostenibilita .sostenibilita3 .container-box.mobile .box-rounded .grid-2 .image-box img {
  max-width: 170px;
}
.main-sostenibilita .sostenibilita3 .deco-orizzontale-up {
  position: absolute;
  bottom: 0;
}
.main-sostenibilita .product-sustainability {
  position: relative;
}
.main-sostenibilita .product-sustainability .deco-orizzontale-down {
  position: absolute;
  top: 0;
}
.main-sostenibilita .product-sustainability .grid h2 {
  padding-top: 300px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 4rem;
}
@media screen and (max-width: 520px) {
  .main-sostenibilita .product-sustainability .grid h2 {
    padding-top: 100px;
  }
}
.main-sostenibilita .product-sustainability .grid h2 .red {
  color: #d77066;
}
.main-sostenibilita .product-sustainability .blocchi {
  padding: 3rem;
  border: 3px solid;
  margin-bottom: 150px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-image: url("/wp-content/themes/gootheme/images/linea-oro.svg") 30%;
}
.main-sostenibilita .product-sustainability .blocchi h2 {
  padding-top: 0;
  text-align: left;
  margin: 0 0 3rem 0;
}
.main-sostenibilita .product-sustainability .blocchi .col-40 {
  position: relative;
}
.main-sostenibilita .product-sustainability .blocchi .col-40 p, .main-sostenibilita .product-sustainability .blocchi .col-40 h2 {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .product-sustainability .blocchi .col-40 p, .main-sostenibilita .product-sustainability .blocchi .col-40 h2 {
    text-align: center;
  }
}
.main-sostenibilita .product-sustainability .blocchi .col-40 .sos-prodotto {
  position: absolute;
  min-width: 600px;
  bottom: -130px;
}
@media screen and (max-width: 1580px) {
  .main-sostenibilita .product-sustainability .blocchi .col-40 .sos-prodotto {
    right: -100px;
  }
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .product-sustainability .blocchi .col-40 .sos-prodotto {
    right: 0;
    width: 100%;
    min-width: auto;
    position: relative;
    top: 0;
  }
}
.main-sostenibilita .product-sustainability .blocchi .col-40 .sos-pack {
  position: absolute;
  max-width: 400px;
  left: -40%;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .product-sustainability .blocchi .col-40 .sos-pack {
    right: 0;
    width: 100%;
    min-width: auto;
    position: relative;
    top: 0;
    left: 0;
  }
}
.main-sostenibilita .product-sustainability .blocchi .col-40 .sos-filiera {
  position: absolute;
  min-width: 500px;
  right: -20%;
  bottom: -200px;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .product-sustainability .blocchi .col-40 .sos-filiera {
    right: 0;
    width: 100%;
    min-width: auto;
    position: relative;
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .product-sustainability .blocchi .col-40 {
    width: 100%;
  }
}
.main-sostenibilita .product-sustainability .blocchi .col-60 p, .main-sostenibilita .product-sustainability .blocchi .col-60 h2 {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .product-sustainability .blocchi .col-60 p, .main-sostenibilita .product-sustainability .blocchi .col-60 h2 {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .product-sustainability .blocchi .col-60 {
    width: 100%;
  }
}
@media screen and (max-width: 520px) {
  .main-sostenibilita .product-sustainability .blocchi {
    padding: 1.5rem 0.5rem;
  }
}
@media screen and (max-width: 1439px) {
  .main-sostenibilita .product-sustainability {
    padding: 0 1rem;
  }
}
.main-sostenibilita .sostenibilita4 {
  margin: 200px 0 100px;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .sostenibilita4 {
    margin: 70px auto 50px;
  }
}
.main-sostenibilita .sostenibilita4 .full-grid {
  position: relative;
}
.main-sostenibilita .sostenibilita4 .full-grid .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 100px;
  max-width: 620px;
  margin: 0 auto;
}
.main-sostenibilita .sostenibilita4 .full-grid .grid .intro-box {
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .main-sostenibilita .sostenibilita4 .full-grid {
    padding: 0 20px;
  }
}
.main-sostenibilita .sostenibilita4 .foglie-dx, .main-sostenibilita .sostenibilita4 .foglie-sx {
  max-width: 400px;
}
@media screen and (max-width: 1023px) {
  .main-sostenibilita .sostenibilita4 .foglie-dx, .main-sostenibilita .sostenibilita4 .foglie-sx {
    display: none;
  }
}
.main-sostenibilita .sostenibilita5 .container {
  text-align: center;
  padding: 2rem 0 3rem;
  margin: 0 auto;
  max-width: 1400px;
}
.main-sostenibilita .sostenibilita5 .container .logo {
  max-width: 400px;
  margin-bottom: 30px;
}
.main-sostenibilita .sostenibilita5 .container p {
  max-width: 550px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .sostenibilita5 .container {
    padding: 2rem 20px;
  }
}
.main-sostenibilita .foglie {
  position: absolute;
  z-index: -1;
}
.main-sostenibilita .foglie-dx {
  bottom: -100px;
  right: 0;
  max-width: 800px;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .foglie-dx {
    top: 150px;
  }
}
.main-sostenibilita .foglie-sx {
  top: -400px;
  left: 0;
  max-width: 800px;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .foglie-sx {
    top: 150px;
  }
}
.main-sostenibilita .foglie2 {
  position: absolute;
  z-index: -1;
}
.main-sostenibilita .foglie2 .foglie-dx {
  top: -100px;
  right: 0;
  max-width: 800px;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .foglie2 .foglie-dx {
    top: 150px;
  }
}
.main-sostenibilita .foglie2 foglie-sx {
  bottom: -400px;
  left: 0;
  max-width: 800px;
}
@media screen and (max-width: 1024px) {
  .main-sostenibilita .foglie2 foglie-sx {
    top: 150px;
  }
}
.main-sostenibilita .title-lined {
  background-color: transparent;
}
.main-sostenibilita .box-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
.main-sostenibilita .box-content {
  position: relative;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 40px;
  padding: 50px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.main-sostenibilita .box-content.grid-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 100px 200px;
}
@media screen and (max-width: 620px) {
  .main-sostenibilita .box-content.grid-2 {
    padding: 0;
  }
}
.main-sostenibilita .box-content.grid-2 h2 {
  font-size: 90px;
}
.main-sostenibilita .box-content.grid-2 h3 {
  text-transform: uppercase;
}
.main-sostenibilita .box-content.grid-2 h4 {
  text-transform: uppercase;
  font-family: "Ridley Grotesk";
}
.main-sostenibilita .box-content h2 {
  color: #6A8946;
}
.main-sostenibilita .button-cta {
  padding: 50px 0 100px;
}
.main-sostenibilita .content-800 {
  margin: 100px 0;
}

.single-prodotto .main-macchina .custom-intro-page {
  padding-top: 25vh;
  padding-bottom: 10vh;
  height: auto;
}
.single-prodotto .main-macchina .intro-box {
  max-width: 100%;
}
.single-prodotto .main-macchina .intro-box h1 {
  max-width: 20ch;
  text-transform: uppercase;
}
.single-prodotto .main-macchina .red-separator {
  max-width: 125px;
  width: 100%;
  background-color: var(--red);
  height: 5px;
  margin: 50px 0;
}
.single-prodotto .main-macchina h3 {
  text-align: center;
}
.single-prodotto .main-macchina .immagine-macchina {
  position: relative;
}
.single-prodotto .main-macchina .immagine-macchina img {
  width: 100%;
  height: auto;
  max-width: 1400px;
}
.single-prodotto .main-macchina .immagine-macchina img.linee,
.single-prodotto .main-macchina .immagine-macchina svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-prodotto .main-macchina .collab-logo {
  max-width: 200px;
  margin: 20px 0;
  height: auto;
}
.single-prodotto .main-macchina .macchina2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1400px;
  margin: 0 auto;
  gap: 30px;
}
.single-prodotto .main-macchina .macchina2 p {
  margin: 0;
}
.single-prodotto .main-macchina .macchina2 div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-prodotto .main-macchina .macchina2 div img {
  height: 100%;
  border-radius: 30px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.single-prodotto .main-macchina .macchina2 div img.collab-logo {
  margin: 15px auto 30px;
  height: auto;
  border-radius: 0px;
  object-fit: contain;
}
.single-prodotto .main-macchina .macchina2 div img.box {
  aspect-ratio: 1;
}
@media (max-width: 768px) {
  .single-prodotto .main-macchina .macchina2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-prodotto .main-macchina .vantaggi {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1140px) {
  .single-prodotto .main-macchina .vantaggi {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .single-prodotto .main-macchina .vantaggi {
    margin: 70px auto;
  }
}
@media (max-width: 520px) {
  .single-prodotto .main-macchina .vantaggi {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-prodotto .main-macchina .vantaggi .vantaggio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 520px) {
  .single-prodotto .main-macchina .vantaggi .vantaggio {
    padding: 0;
  }
}
.single-prodotto .main-macchina .vantaggi .vantaggio img {
  height: 100%;
}
@media (max-width: 520px) {
  .single-prodotto .main-macchina .vantaggi .vantaggio img {
    width: 70px;
  }
}
@media (max-width: 520px) {
  .single-prodotto .main-macchina .vantaggi .vantaggio p {
    font-size: 1rem;
  }
}
.single-prodotto .main-macchina .macchina3 {
  margin: 100px 0 300px;
}
@media (max-width: 839px) {
  .single-prodotto .main-macchina .macchina3 {
    margin: 100px 0;
  }
}
.single-prodotto .main-macchina .caratteristiche {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.single-prodotto .main-macchina .caratteristiche .caratteristica {
  transform: translateY(-50%);
  background-color: #FFFFFF;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.single-prodotto .main-macchina .caratteristiche .caratteristica p {
  margin-bottom: 0.25rem;
}
.single-prodotto .main-macchina .caratteristiche .caratteristica img {
  max-width: 150px;
  height: auto;
  width: 100%;
}
.single-prodotto .main-macchina .macchina4-epica-mob {
  display: none;
  padding: 0;
}
.single-prodotto .main-macchina .macchina4-epica-mob .epica-title img {
  margin-left: 0;
}
@media (max-width: 839px) {
  .single-prodotto .main-macchina .macchina4-epica-mob {
    display: block;
  }
}
.single-prodotto .main-macchina .macchina4 {
  position: relative;
}
.single-prodotto .main-macchina .macchina4 .container {
  display: none;
  padding: 0 1.5rem;
}
.single-prodotto .main-macchina .macchina4 .container .scroll-item {
  margin-bottom: 2rem;
  text-align: center;
}
.single-prodotto .main-macchina .macchina4 .container .fixed-image-container {
  display: flex;
  justify-content: center;
}
.single-prodotto .main-macchina .macchina4 .container .fixed-image-container img {
  max-width: 50%;
}
@media (max-width: 839px) {
  .single-prodotto .main-macchina .macchina4 .container {
    display: block;
  }
}
.single-prodotto .main-macchina .macchina4 .caratteristiche .caratteristica {
  padding: 1rem;
}
.single-prodotto .main-macchina .macchina4 .caratteristiche .caratteristica p {
  text-align: center;
}
@media (max-width: 630px) {
  .single-prodotto .main-macchina .macchina4 .caratteristiche .caratteristica p {
    font-size: 1rem;
  }
}
@media (max-width: 839px) {
  .single-prodotto .main-macchina .macchina4 .caratteristiche .caratteristica {
    transform: translateY(0);
  }
}
@media (max-width: 839px) {
  .single-prodotto .main-macchina .macchina4 .caratteristiche {
    grid-template-columns: repeat(2, 1fr);
    padding: 3rem 1.5rem;
  }
}
@media (max-width: 839px) {
  .single-prodotto .main-macchina .macchina4 .caratteristiche {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .single-prodotto .main-macchina .macchina4 .caratteristiche {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 839px) {
  .single-prodotto .main-macchina .macchina4 {
    display: block;
    padding-bottom: 30px;
  }
}
.single-prodotto .main-macchina .epica-title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.5rem;
}
.single-prodotto .main-macchina .epica-title img {
  margin-left: 1ch;
  height: 2.25em;
  width: auto;
  margin-top: -0.35em;
}
@media (max-width: 840px) {
  .single-prodotto .main-macchina .epica-title {
    display: block;
    text-align: center;
    padding: 0 2rem;
  }
}
@media (max-width: 840px) {
  .single-prodotto .main-macchina .section-subtitle {
    padding: 0 2rem;
  }
}
.single-prodotto .main-macchina .epica-list {
  max-width: 1400px;
  margin: 100px auto 0;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.single-prodotto .main-macchina .epica-list ul {
  list-style: none;
}
.single-prodotto .main-macchina .epica-list ul li {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 10vh;
}
.single-prodotto .main-macchina .epica-list ul li:last-child {
  margin-bottom: 0;
}
.single-prodotto .main-macchina .macchina4-epica {
  padding: 2rem 0 2rem;
}
@media (max-width: 840px) {
  .single-prodotto .main-macchina .macchina4-epica {
    display: none;
  }
}
.single-prodotto .main-macchina .macchina5 {
  position: relative;
  padding: 130px 0;
}
.single-prodotto .main-macchina .macchina5 img.deco {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: auto;
  object-fit: contain;
}
.single-prodotto .main-macchina .macchina5 img.deco.bottom-left {
  transform: rotate(-180deg) translate(30%, -40%);
}
.single-prodotto .main-macchina .macchina5 img.deco.top-right {
  top: 10%;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translateX(25%);
}
.single-prodotto .main-macchina .macchina5 h2 {
  font-size: 3.5rem;
  text-transform: uppercase;
}
.single-prodotto .main-macchina .macchina5 .grid--3 {
  padding-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  gap: 30px;
  text-align: center;
}
.single-prodotto .main-macchina .macchina5 .grid--3 img {
  height: 80px;
  width: auto;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .single-prodotto .main-macchina .macchina5 .grid--3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-prodotto .main-macchina .macchina6 {
  padding: 160px 0 100px;
}
.single-prodotto .main-macchina .macchina6 img.caps {
  position: absolute;
  height: 220px;
  width: auto;
}
.single-prodotto .main-macchina .macchina6 img.caps.top-left {
  top: 0;
  left: 0;
}
@media (max-width: 1200px) {
  .single-prodotto .main-macchina .macchina6 img.caps.top-left {
    left: -20%;
  }
}
@media (max-width: 649px) {
  .single-prodotto .main-macchina .macchina6 img.caps.top-left {
    left: -10%;
  }
}
@media (max-width: 450px) {
  .single-prodotto .main-macchina .macchina6 img.caps.top-left {
    left: -30%;
  }
}
.single-prodotto .main-macchina .macchina6 img.caps.top-center {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 600px) {
  .single-prodotto .main-macchina .macchina6 img.caps.top-center {
    top: -15%;
  }
}
.single-prodotto .main-macchina .macchina6 img.caps.top-right {
  top: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .single-prodotto .main-macchina .macchina6 img.caps.top-right {
    right: -20%;
  }
}
@media (max-width: 649px) {
  .single-prodotto .main-macchina .macchina6 img.caps.top-right {
    left: 70%;
  }
}
.single-prodotto .main-macchina .macchina6 img.caps.bottom-left {
  bottom: 0;
  left: 0;
}
@media (max-width: 1200px) {
  .single-prodotto .main-macchina .macchina6 img.caps.bottom-left {
    left: -20%;
  }
}
@media (max-width: 600px) {
  .single-prodotto .main-macchina .macchina6 img.caps.bottom-left {
    left: -30%;
    bottom: -20%;
  }
}
.single-prodotto .main-macchina .macchina6 img.caps.bottom-center {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
@media (max-width: 600px) {
  .single-prodotto .main-macchina .macchina6 img.caps.bottom-center {
    bottom: -10%;
  }
}
.single-prodotto .main-macchina .macchina6 img.caps.bottom-right {
  bottom: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .single-prodotto .main-macchina .macchina6 img.caps.bottom-right {
    right: -20%;
  }
}
@media (max-width: 600px) {
  .single-prodotto .main-macchina .macchina6 img.caps.bottom-right {
    right: -30%;
    bottom: -20%;
  }
}
.single-prodotto .main-macchina .macchina6 img.deco {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: auto;
  object-fit: contain;
}
.single-prodotto .main-macchina .macchina6 img.deco.bottom-left {
  transform: translate(-40%, 20%);
}
.single-prodotto .main-macchina .macchina6 img.deco.top-right {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translate(25%, -20%);
}
.single-prodotto .main-macchina .macchina6 .circle {
  position: relative;
  aspect-ratio: 1;
  padding: 50px;
  background-color: #F3EFE8;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.single-prodotto .main-macchina .macchina6 .circle .content {
  width: 70%;
}
@media (max-width: 450px) {
  .single-prodotto .main-macchina .macchina6 .circle .content h3 {
    font-size: 1.2rem;
  }
}
@media (max-width: 450px) {
  .single-prodotto .main-macchina .macchina6 .circle .content p {
    font-size: 1rem;
  }
}
.single-prodotto .main-macchina .category-to {
  margin-top: 70px;
}

.slide-epica {
  display: block;
  background-color: transparent;
  padding-bottom: 100px;
}
.slide-epica .grid .col-50 .swiper .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}
.slide-epica .grid .col-50 .swiper .swiper-wrapper .swiper-slide .card-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 400px;
  height: 500px;
  padding: 3rem;
  border: 2px solid var(--red);
  border-radius: 20px;
  text-align: center;
}
.slide-epica .grid .col-50 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slide-epica .grid .col-50 img {
  max-width: 200px;
}
@media (max-width: 768px) {
  .slide-epica {
    display: none;
  }
}

.slide-epica.mobile {
  display: none;
}
@media (max-width: 768px) {
  .slide-epica.mobile {
    display: block;
  }
}

.caratteristiche {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.caratteristiche .caratteristica {
  transform: translateY(-50%);
  background-color: #FFFFFF;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.caratteristiche .caratteristica p {
  margin-bottom: 0.25rem;
}
.caratteristiche .caratteristica img {
  max-width: 150px;
  height: auto;
  width: 100%;
}

.macchina4-epica-mob {
  display: none;
}
@media (max-width: 839px) {
  .macchina4-epica-mob {
    display: block;
    padding: 5rem 2rem;
  }
}

.macchina4 {
  position: relative;
}
.macchina4 .container {
  display: none;
  padding: 0 1.5rem;
}
.macchina4 .container .scroll-item {
  margin-bottom: 2rem;
  text-align: center;
}
.macchina4 .container .fixed-image-container {
  display: flex;
  justify-content: center;
}
.macchina4 .container .fixed-image-container img {
  max-width: 50%;
}
@media (max-width: 839px) {
  .macchina4 .container {
    display: block;
  }
}
.macchina4 .caratteristiche .caratteristica {
  padding: 1rem;
}
.macchina4 .caratteristiche .caratteristica p {
  text-align: center;
}
@media (max-width: 630px) {
  .macchina4 .caratteristiche .caratteristica p {
    font-size: 1rem;
  }
}
@media (max-width: 839px) {
  .macchina4 .caratteristiche .caratteristica {
    transform: translateY(0);
  }
}
@media (max-width: 839px) {
  .macchina4 .caratteristiche {
    grid-template-columns: repeat(2, 1fr);
    padding: 3rem 1.5rem;
  }
}
@media (max-width: 839px) {
  .macchina4 .caratteristiche {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .macchina4 .caratteristiche {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 839px) {
  .macchina4 {
    display: block;
    padding-bottom: 100px;
  }
}

.epica-title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.5rem;
}
.epica-title img {
  margin-left: 1ch;
  height: 2.25em;
  width: auto;
  margin-top: -0.35em;
}
@media (max-width: 840px) {
  .epica-title {
    display: block;
    text-align: center;
    padding: 0 2rem;
  }
}

@media (max-width: 840px) {
  .section-subtitle {
    padding: 0 2rem;
  }
}

.epica-list {
  max-width: 1400px;
  margin: 100px auto 0;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.epica-list ul {
  list-style: none;
}
.epica-list ul li {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 10vh;
}
.epica-list ul li:last-child {
  margin-bottom: 0;
}

.macchina4-epica {
  padding: 5rem 0 2rem;
}
@media (max-width: 840px) {
  .macchina4-epica {
    display: none;
  }
}

.macchina5 {
  position: relative;
  padding: 130px 0;
}
.macchina5 img.deco {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: auto;
  object-fit: contain;
}
.macchina5 img.deco.bottom-left {
  transform: rotate(-180deg) translate(30%, -40%);
}
.macchina5 img.deco.top-right {
  top: 10%;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translateX(25%);
}
.macchina5 h2 {
  font-size: 3.5rem;
  text-transform: uppercase;
}
.macchina5 .grid--3 {
  padding-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  gap: 30px;
  text-align: center;
}
.macchina5 .grid--3 img {
  height: 80px;
  width: auto;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .macchina5 .grid--3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.macchina6 {
  padding: 160px 0 100px;
}
.macchina6 img.caps {
  position: absolute;
  height: 220px;
  width: auto;
}
.macchina6 img.caps.top-left {
  top: 0;
  left: 0;
}
@media (max-width: 1200px) {
  .macchina6 img.caps.top-left {
    left: -20%;
  }
}
@media (max-width: 649px) {
  .macchina6 img.caps.top-left {
    left: -10%;
  }
}
@media (max-width: 450px) {
  .macchina6 img.caps.top-left {
    left: -30%;
  }
}
.macchina6 img.caps.top-center {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 600px) {
  .macchina6 img.caps.top-center {
    top: -15%;
  }
}
.macchina6 img.caps.top-right {
  top: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .macchina6 img.caps.top-right {
    right: -20%;
  }
}
@media (max-width: 649px) {
  .macchina6 img.caps.top-right {
    left: 70%;
  }
}
.macchina6 img.caps.bottom-left {
  bottom: 0;
  left: 0;
}
@media (max-width: 1200px) {
  .macchina6 img.caps.bottom-left {
    left: -20%;
  }
}
@media (max-width: 600px) {
  .macchina6 img.caps.bottom-left {
    left: -30%;
    bottom: -20%;
  }
}
.macchina6 img.caps.bottom-center {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
@media (max-width: 600px) {
  .macchina6 img.caps.bottom-center {
    bottom: -10%;
  }
}
.macchina6 img.caps.bottom-right {
  bottom: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .macchina6 img.caps.bottom-right {
    right: -20%;
  }
}
@media (max-width: 600px) {
  .macchina6 img.caps.bottom-right {
    right: -30%;
    bottom: -20%;
  }
}
.macchina6 img.deco {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: auto;
  object-fit: contain;
}
.macchina6 img.deco.bottom-left {
  transform: translate(-40%, 20%);
}
.macchina6 img.deco.top-right {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translate(25%, -20%);
}
.macchina6 .circle {
  position: relative;
  aspect-ratio: 1;
  padding: 50px;
  background-color: #F3EFE8;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.macchina6 .circle .content {
  width: 70%;
}
@media (max-width: 450px) {
  .macchina6 .circle .content h3 {
    font-size: 1.2rem;
  }
}
@media (max-width: 450px) {
  .macchina6 .circle .content p {
    font-size: 1rem;
  }
}

#bio-fairtrade {
  background-color: #fff;
}
#bio-fairtrade .intro-bio {
  position: relative;
  height: 100%;
  min-height: 2440px;
  width: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#bio-fairtrade .intro-bio .grid-title {
  position: relative;
  height: 100%;
  min-height: 700px;
}
#bio-fairtrade .intro-bio .grid-title .nuvola {
  transform: translate(300px, -50px);
}
@media screen and (max-width: 520px) {
  #bio-fairtrade .intro-bio .grid-title .nuvola {
    transform: translate(80px, -50px);
  }
}
#bio-fairtrade .intro-bio .grid-title .col-100 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#bio-fairtrade .intro-bio .grid-title .col-100 h1 {
  font-size: 10vw;
  color: #196a59;
}
@media screen and (min-width: 1920px) {
  #bio-fairtrade .intro-bio .grid-title .col-100 h1 {
    font-size: 13rem;
  }
}
#bio-fairtrade .intro-bio .grid-title .col-100 h1 span {
  display: inline;
  color: #9FCD98;
}
#bio-fairtrade .intro-bio .grid-title .col-100 h2 {
  color: #196a59;
}
@media screen and (max-width: 520px) {
  #bio-fairtrade .intro-bio .grid-title {
    min-height: 450px;
  }
}
#bio-fairtrade .intro-bio .grid-title-bottom {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 300px;
}
#bio-fairtrade .intro-bio .grid-title-bottom .col-100 span {
  font-size: 14vw;
  color: #fff;
}
#bio-fairtrade .intro-bio .grid-title-bottom .col-100 h2 {
  color: #fff;
}
#bio-fairtrade .intro-bio .grid-title-bottom .col-100 .sub-title-bottom {
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
@media screen and (max-width: 520px) {
  #bio-fairtrade .intro-bio .grid-title-bottom {
    bottom: 210px;
  }
}
@media screen and (max-width: 520px) {
  #bio-fairtrade .intro-bio {
    min-height: 1500px;
  }
}
#bio-fairtrade .bio-1 {
  position: relative;
}
#bio-fairtrade .bio-1 .nuvola-sup {
  position: absolute;
  bottom: 98%;
}
#bio-fairtrade .bio-1 .bio-pianta {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 450px;
}
@media screen and (max-width: 768px) {
  #bio-fairtrade .bio-1 .bio-pianta {
    transform: translateY(0%);
    transform: translateX(20%);
  }
}
#bio-fairtrade .bio-1 .grid {
  grid-template-columns: 1fr 1fr;
}
#bio-fairtrade .bio-1 .grid .col-50 .certificazioni {
  max-width: 300px;
}
#bio-fairtrade .bio-2 {
  padding: 70px 0;
}
#bio-fairtrade .bio-2 .container {
  max-width: 800px;
  margin: 0 auto;
}
#bio-fairtrade .bio-2 .container .grid .col-12 {
  text-align: center;
}
#bio-fairtrade .bio-3 {
  height: 100vh;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  #bio-fairtrade .s-product-profilo .s-product_profilo-grid .s-grid-item {
    height: auto;
  }
}
@media screen and (max-width: 991px) {
  #bio-fairtrade .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td table.table-value {
    min-height: auto;
  }
}
@media screen and (max-width: 991px) {
  #bio-fairtrade .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td.table-button {
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  #bio-fairtrade .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td h2 {
    text-align: center;
  }
}
#bio-fairtrade .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td .button-curier {
  border: 2px solid #196a59;
  color: #196a59;
  background-image: linear-gradient(45deg, #196a59 50%, transparent 50%);
}
#bio-fairtrade .s-product-profilo .s-product_profilo-grid .s-grid-right table.s-product-table tr td .button-curier:hover {
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  #bio-fairtrade .s-product-profilo .s-product_profilo-grid .s-grid-right {
    min-height: 800px;
  }
}

.page-template-template-monorigini {
  background-color: #f9f0e6 !important;
  --light-bkg: #f9f0e6;
  --dark-bkg: #f2e6d8;
}
.page-template-template-monorigini .grid {
  max-width: 1200px;
}
@media (max-width: 768px) {
  .page-template-template-monorigini h1 span {
    display: inline-flex;
  }
}
.page-template-template-monorigini h2 b,
.page-template-template-monorigini h3 b,
.page-template-template-monorigini h4 b,
.page-template-template-monorigini h5 b,
.page-template-template-monorigini h6 b,
.page-template-template-monorigini p b {
  font-family: var(--RidleyGrotesk-Bold);
}
.page-template-template-monorigini h2 span,
.page-template-template-monorigini h3 span,
.page-template-template-monorigini h4 span,
.page-template-template-monorigini h5 span,
.page-template-template-monorigini h6 span,
.page-template-template-monorigini p span {
  display: inline-block;
  font-family: var(--RidleyGrotesk-Bold);
  letter-spacing: 0.5ch;
  margin-right: -0.5ch;
  text-transform: uppercase;
}
.page-template-template-monorigini h2 b,
.page-template-template-monorigini h2 span,
.page-template-template-monorigini h3 b,
.page-template-template-monorigini h3 span,
.page-template-template-monorigini h4 b,
.page-template-template-monorigini h4 span,
.page-template-template-monorigini h5 b,
.page-template-template-monorigini h5 span,
.page-template-template-monorigini h6 b,
.page-template-template-monorigini h6 span,
.page-template-template-monorigini p b,
.page-template-template-monorigini p span {
  color: #000000;
}
.page-template-template-monorigini h2.ridley,
.page-template-template-monorigini h3.ridley,
.page-template-template-monorigini h4.ridley,
.page-template-template-monorigini h5.ridley,
.page-template-template-monorigini h6.ridley,
.page-template-template-monorigini p.ridley {
  margin: 1rem 0;
  font-family: var(--RidleyGrotesk-Regular) !important;
  font-style: normal !important;
  font-size: 0.9rem;
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini p {
    font-size: 1.2rem;
  }
}
.page-template-template-monorigini .intro {
  padding: 130px 0;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .page-template-template-monorigini .intro {
    padding: 3rem 0;
  }
}
.page-template-template-monorigini .intro-page {
  position: relative;
}
.page-template-template-monorigini .intro-page .anim-left-intro {
  position: absolute;
  width: 200px;
  bottom: 0;
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .intro-page .anim-left-intro {
    width: 90px;
  }
}
@media (max-width: 1024px) {
  .page-template-template-monorigini .intro-page .col-40 {
    width: 100%;
    min-height: 100vh;
  }
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .intro-page .col-40 {
    min-height: 60vh;
  }
}
.page-template-template-monorigini .origini-caffe {
  position: relative;
  padding-top: 150px;
  margin-bottom: 50px;
  overflow: hidden;
  padding-bottom: 150px;
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .origini-caffe {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.page-template-template-monorigini .six-images {
  max-width: 1200px;
  margin: 0 auto;
}
.page-template-template-monorigini .six-images .swiper-slide {
  opacity: 0;
  visibility: hidden;
}
.page-template-template-monorigini .six-images .swiper-slide .image-wrapper {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.page-template-template-monorigini .six-images .swiper-slide .image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity 0.5s ease;
}
.page-template-template-monorigini .six-images .swiper-slide .image-wrapper .front {
  position: relative;
  z-index: 1;
  opacity: 1;
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .six-images {
    padding: 30px;
  }
}
.page-template-template-monorigini .essenza-caffe {
  margin: 100px auto;
  position: relative;
}
.page-template-template-monorigini .essenza-caffe .anim-left-intro4 {
  position: absolute;
  left: 50%;
  top: 0;
  scale: 1.3 !important;
  transform: translate(-50%, -50%);
}
.page-template-template-monorigini .essenza-caffe .grid .col-80 p {
  margin-bottom: 60px;
}
.page-template-template-monorigini .essenza-caffe .grid .col-80 .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  margin-bottom: 30px;
}
.page-template-template-monorigini .essenza-caffe .grid .col-80 .grid .s-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-template-monorigini .essenza-caffe .grid .col-80 .grid .s-grid .icon {
  width: 130px;
  height: auto;
}
.page-template-template-monorigini .essenza-caffe .grid .col-80 .grid .s-grid p {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini .essenza-caffe .grid .col-80 .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10;
  }
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .essenza-caffe .grid .col-80 .grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .essenza-caffe {
    margin: 50px auto;
  }
}
.page-template-template-monorigini section#packaging {
  padding: 100px 0;
}
@media screen and (max-width: 1024px) {
  .page-template-template-monorigini section#packaging {
    padding: 100px 0 3rem 0;
  }
}
.page-template-template-monorigini section.capsule-compatibili {
  background: var(--primary-color);
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .col-50:not(.c-flex) {
    display: flex;
    flex-direction: column;
    align-items: center;
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili {
    padding: 3rem 0;
  }
}
.page-template-template-monorigini section.capsule-compatibili h2,
.page-template-template-monorigini section.capsule-compatibili h3,
.page-template-template-monorigini section.capsule-compatibili h4,
.page-template-template-monorigini section.capsule-compatibili p {
  color: var(--text-color);
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili h2,
  .page-template-template-monorigini section.capsule-compatibili h3,
  .page-template-template-monorigini section.capsule-compatibili h4,
  .page-template-template-monorigini section.capsule-compatibili p {
    text-align: center;
  }
}
.page-template-template-monorigini section.capsule-compatibili h2 {
  margin-bottom: 0;
}
.page-template-template-monorigini section.capsule-compatibili .prod-header {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .prod-header {
    justify-content: center;
  }
}
.page-template-template-monorigini section.capsule-compatibili .prod-header .prod-header__content h3 {
  text-transform: uppercase;
  font-size: 1.5rem;
}
.page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade {
  justify-content: space-between;
}
.page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade img {
  height: 100px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade img {
    height: 50px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade .prod-header__content h2,
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade .prod-header__content h3,
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade .prod-header__content h4 {
    text-align: left !important;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade .prod-header__content {
    flex-direction: column;
    align-items: center;
  }
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade .prod-header__content h2,
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade .prod-header__content h3,
  .page-template-template-monorigini section.capsule-compatibili .prod-header.fairtrade .prod-header__content h4 {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .tipologia_utilizzo {
    text-align: center;
  }
}
.page-template-template-monorigini section.capsule-compatibili .tipologia_utilizzo img {
  max-width: 50px;
  margin-top: 8px;
  margin-right: 10px;
}
.page-template-template-monorigini section.capsule-compatibili p,
.page-template-template-monorigini section.capsule-compatibili h4 {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
}
.page-template-template-monorigini section.capsule-compatibili p b,
.page-template-template-monorigini section.capsule-compatibili p span,
.page-template-template-monorigini section.capsule-compatibili h4 b,
.page-template-template-monorigini section.capsule-compatibili h4 span {
  font-style: normal;
}
.page-template-template-monorigini section.capsule-compatibili img.prodotto {
  max-height: 610px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili img.prodotto {
    max-height: 300px;
    margin-bottom: 3rem;
  }
}
.page-template-template-monorigini section.capsule-compatibili img.caps {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  max-height: 180px;
  width: auto;
  translate: -25% 25%;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili img.caps {
    max-height: 120px;
    margin-bottom: 3rem;
    translate: -50% 25%;
  }
}
.page-template-template-monorigini section.capsule-compatibili b,
.page-template-template-monorigini section.capsule-compatibili span {
  color: var(--secondary-color);
}
.page-template-template-monorigini section.capsule-compatibili .prod-header__content h2 span,
.page-template-template-monorigini section.capsule-compatibili .prod-header__content h3 b,
.page-template-template-monorigini section.capsule-compatibili .prod-header__content h4 b,
.page-template-template-monorigini section.capsule-compatibili .valori .m-flex p b,
.page-template-template-monorigini section.capsule-compatibili .product-phrase,
.page-template-template-monorigini section.capsule-compatibili .descrizione-gusto {
  color: var(--text-color);
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .valori {
    align-items: center;
  }
}
.page-template-template-monorigini section.capsule-compatibili .valori span {
  margin-left: 5px;
  border: 1px solid var(--secondary-color);
}
.page-template-template-monorigini section.capsule-compatibili .valori span.full {
  background-color: var(--secondary-color);
}
.page-template-template-monorigini section.capsule-compatibili .valori > .flex {
  border-top: 1px solid var(--text-color);
}
.page-template-template-monorigini section.capsule-compatibili .button-curier {
  font-size: 16px;
  margin-top: 30px;
  font-family: var(--RidleyGrotesk-Regular);
  border: 2px solid var(--secondary-color);
  background-image: linear-gradient(45deg, var(--secondary-color) 50%, transparent 50%);
}
.page-template-template-monorigini section.capsule-compatibili .button-curier span {
  transition: 0.3s;
}
.page-template-template-monorigini section.capsule-compatibili .button-curier:hover span {
  color: #fff;
  transition: 0.3s;
}
.page-template-template-monorigini section.soft-pack {
  margin-bottom: 50px;
}
.page-template-template-monorigini section.soft-pack .grid .col-60 h2.intro-title-pack .noterah1 {
  display: inline-block;
  font-family: var(--Notera);
  text-transform: none;
  letter-spacing: normal;
}
.page-template-template-monorigini section.capsule-compatibili .valori {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .valori {
    margin-top: 1.75rem;
  }
}
.page-template-template-monorigini section.capsule-compatibili .product-phrase {
  color: var(--secondary-color);
  margin-top: 20px;
}
.page-template-template-monorigini section.capsule-compatibili .fairtrade-logo {
  width: 80px;
  height: auto;
}
.page-template-template-monorigini section.capsule-compatibili .button-curier.disabled {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .col-50 {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .col-50:not(.c-flex) {
    order: 0;
  }
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura.profile-margin {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .profilo-tostatura.profile-margin {
    margin-top: 30px;
  }
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura.profile-margin .col-50 .mappa-prodotto {
  height: fit-content;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .tostatura-title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori {
  margin-top: 1rem;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .tipologia {
  border-top: 0;
  justify-content: flex-start;
  line-height: 0;
  gap: 10px;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .forma-chicco {
  display: flex;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 20px 0;
  margin-top: 10px;
  border-top: 1px solid var(--text-color);
  border-bottom: 1px solid var(--text-color);
  width: -webkit-fill-available;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .forma-chicco img.forma-chicco-img {
  max-width: 50px;
  margin-right: 20px;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .gusto-chicco {
  display: flex;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 20px 0;
  margin-top: 10px;
  width: 100%;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .gusto-chicco img.gusto-chicco-img {
  max-width: 50px;
  margin-right: 20px;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .gusto-chicco .icone-aromi-gallery {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .gusto-chicco .icone-aromi-gallery {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 1rem;
    width: 100%;
  }
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .gusto-chicco .icone-aromi-gallery .icona-aroma {
  width: 50px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
  transition: transform 0.3s ease;
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .gusto-chicco .icone-aromi-gallery .icona-aroma:hover {
  transform: translateY(-5px);
}
.page-template-template-monorigini section.capsule-compatibili .profilo-tostatura .valori .descrizione-gusto {
  font-family: var(--RidleyGrotesk-SemiBold);
  color: var(--secondary-color);
  font-style: normal;
  text-align: left;
}
.page-template-template-monorigini section#capsule-compatibili {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .page-template-template-monorigini section#capsule-compatibili {
    padding-top: 3rem;
  }
}
.page-template-template-monorigini .valori p {
  margin: 0;
}
.page-template-template-monorigini .valori span {
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
}
.page-template-template-monorigini .valori > .flex {
  padding: 10px 0;
  max-width: 500px;
  width: 100%;
  justify-content: space-between;
}
.page-template-template-monorigini section.separator {
  display: flex;
  position: relative;
}
.page-template-template-monorigini section.six-images .swiper-wrapper {
  transition-timing-function: linear;
  align-items: stretch;
}
.page-template-template-monorigini section.six-images .swiper-slide {
  position: relative;
  z-index: 1;
  overflow: visible;
  height: auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .page-template-template-monorigini section.six-images .swiper-slide:hover {
    z-index: 2;
  }
  .page-template-template-monorigini section.six-images .swiper-slide:hover p {
    opacity: 1;
    visibility: visible;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-template-monorigini section.six-images .swiper-slide-active {
    z-index: 2;
  }
  .page-template-template-monorigini section.six-images .swiper-slide-active img {
    filter: grayscale(0);
    transition: filter 0.3s;
  }
  .page-template-template-monorigini section.six-images .swiper-slide-active p {
    opacity: 1;
    visibility: visible;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
.page-template-template-monorigini section.six-images p {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 25%;
  left: 50%;
  font-family: "Lora";
  font-style: italic;
  color: #ffffff;
  transition: 0.3s;
}
.page-template-template-monorigini section.six-images p b {
  font-style: normal;
  text-transform: uppercase;
  color: inherit;
}
.page-template-template-monorigini section.six-images img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: filter 0.3s;
}
@media screen and (min-width: 1024px) {
  .page-template-template-monorigini section.six-images img:hover {
    filter: grayscale(0);
    transition: filter 0.3s;
  }
}
.page-template-template-monorigini .capsule-compatibili .r-flex {
  position: relative;
}
.page-template-template-monorigini .capsule-compatibili .r-flex .anim-left-intro5 {
  position: absolute;
  width: 200px;
  left: -100px;
  bottom: -600px;
  z-index: 0;
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .capsule-compatibili .r-flex .anim-left-intro5 {
    width: 90px;
    left: 0;
  }
}
.page-template-template-monorigini .capsule-compatibili .r-flex .anim-right-intro6 {
  position: absolute;
  width: 200px;
  right: -100px;
  top: -100px;
  z-index: 0;
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .capsule-compatibili .r-flex .anim-right-intro6 {
    width: 90px;
    right: 0;
  }
}
.page-template-template-monorigini .capsule-compatibili .r-flex .col-50 {
  z-index: 1;
}
.page-template-template-monorigini .capsule-compatibili.dx .r-flex {
  position: relative;
}
.page-template-template-monorigini .capsule-compatibili.dx .r-flex .anim-right-intro5 {
  position: absolute;
  width: 200px;
  right: -100px;
  top: -100px;
  z-index: 0;
}
.page-template-template-monorigini .capsule-compatibili.dx .r-flex .anim-right-intro6 {
  position: absolute;
  width: 200px;
  right: -100px;
  bottom: -600px;
  z-index: 0;
}
@media screen and (max-width: 520px) {
  .page-template-template-monorigini .capsule-compatibili.dx .r-flex .anim-right-intro6 {
    width: 90px;
    right: 0;
  }
}
.page-template-template-monorigini .capsule-compatibili.dx .r-flex .col-50 {
  z-index: 1;
}

/*# sourceMappingURL=style.css.map */
