@charset "UTF-8";
/*
Theme Name: Birrificio Twenty Twenty-Two Child
Theme URI: https://birrificiolapiazza.com/
Template: twentytwentytwo
Author: Nicola Paroldo
Author URI: https://nicolaparoldo.it
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Full Site Editing features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments
Version: 2.0.08
Last modified: 2026-09-15 18:04:59

*/
* {
  box-sizing: border-box;
}

body {
  font-family: var(--wp--preset--font-family--roboto-slab);
  line-height: 1.6;
  color: var(--wp--preset--color--foreground);
}

/*
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 999;
}
*/
.header--custom {
  background-color: rgba(0, 0, 0, 0.6784313725) !important;
  transition: padding 0.3s ease;
}
.header--custom.scrolled {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 600px) {
  .header--custom {
    backdrop-filter: blur(4px);
  }
}
@media (max-width: 600px) {
  .header--custom {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.header--custom .wp-block-navigation .wp-block-navigation-item a:focus, .header--custom .wp-block-navigation .wp-block-navigation-item a:hover {
  text-decoration: none;
  text-shadow: 2px 2px 2px rgba(225, 182, 73, 0.75);
  -webkit-text-shadow: 2px 2px 2px rgba(225, 182, 73, 0.75);
}
.header--custom .wp-block-navigation .wp-block-navigation-item.current-menu-item a {
  text-shadow: 2px 2px 2px rgba(225, 182, 73, 0.75);
  -webkit-text-shadow: 2px 2px 2px rgba(225, 182, 73, 0.75);
}

.wp-site-blocks {
  padding: 0;
  overflow-x: clip;
}
.wp-site-blocks .custom__product--content,
.wp-site-blocks > main {
  margin-top: -144px;
}

.wp-block-post-content {
  margin-top: 0;
}

.slider-home .swiper-content {
  padding: 0 !important;
}

.only-mobile {
  display: none;
}

.only-desktop {
  display: block;
}

@media (max-width: 420px) {
  .only-mobile {
    display: block;
  }
  .only-desktop {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0;
  }
  .header--custom {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 420px) {
  .only-mobile {
    display: none;
  }
  .only-desktop {
    display: block;
  }
}
#headermargin {
  margin-bottom: 30vh;
}

#headerbirra {
  display: flex;
  justify-content: center;
  margin-bottom: -30vh;
}

body.editor-styles-wrapper .custom_header_birrificio {
  background-color: #abb8c3 !important;
}

/*
.wp-block-navigation__responsive-container.is-menu-open {
  min-width: 100%;
  padding: 0 !important;
}
*/
@media (max-width: 768px) {
  .wc-block-mini-cart__amount {
    display: none;
  }
}

.wc-block-mini-cart-items h2 {
  font-size: 1.3rem;
}

body.home .entry-content {
  margin-block-start: 0;
}
@media (min-width: 768px) {
  body.home .entry-content {
    margin-top: -144px;
  }
}
@media (max-width: 768px) {
  body.home .entry-content {
    margin-top: 44px !important;
  }
}

body.blog .wp-site-blocks > .wp-block-cover {
  margin-top: 0;
}

@media (max-width: 420px) {
  .wp-site-blocks > .wp-block-group #product_bg_header {
    top: 98px;
  }
}
.woocommerce span.onsale {
  color: #ffffff;
  border-radius: 0;
  font-weight: 500;
}

.woocommerce .wc-block-product .product-custom-attribute-loop {
  text-align: center;
  color: var(--wp--preset--color--primary);
  margin: -12px auto 0;
}

body.single-product {
  overflow-x: hidden;
}
body.single-product .has-post-thumbnail {
  z-index: 0;
}
body.single-product {
  /*
  #product_header {
    position: fixed;
    top: 0;
    left: 0;
  }
  */
}
body.single-product #product_bg_header {
  pointer-events: none;
  /*

  @include respond-to('tablet') {
    position: relative;
    margin-top: 0;
  }
    */
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100vw;
  height: 50vw;
  overflow: hidden;
  border-bottom: 12px solid var(--wp--preset--color--secondary);
}
body.single-product #product_bg_header video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.single-product #product_bg_header.cover_img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
body.single-product .wp-site-blocks {
  padding: 0;
}
body.single-product #primary {
  display: inline;
}
body.single-product #primary main {
  position: relative;
  margin-top: 0;
}
body.single-product #primary main > .product {
  padding-top: calc(50vw + 40px);
}
@media (max-width: 420px) {
  body.single-product #primary main > .product {
    padding-top: calc(50vw + 120px);
  }
}
body.single-product #primary main > .product .birra_product_row {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  max-width: 1200px;
  margin: auto;
}
@media (max-width: 768px) {
  body.single-product #primary main > .product .birra_product_row {
    max-width: 100%;
  }
}
body.single-product #primary main > .product .birra_product_row .birra_product__left,
body.single-product #primary main > .product .birra_product_row .birra_product__right {
  display: flex;
  flex-flow: column wrap;
  flex: 1;
  min-height: 200px;
  padding: 5rem 2.5rem 380px;
  width: 48%;
  max-width: 48%;
}
body.single-product #primary main > .product .birra_product_row .birra_product__left {
  overflow: auto;
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .woocommerce-product-gallery {
  margin-bottom: 2rem;
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .woocommerce-product-gallery .flex-control-thumbs li {
  border: 1px solid var(--wp--preset--color--secondary);
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .shortcode-premi {
  display: block;
  max-width: 100%;
  width: 100%;
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .shortcode-premi .premi-icon {
  border-bottom: 1px solid var(--wp--preset--color--secondary);
  text-align: center;
  margin-bottom: 2rem;
  color: var(--wp--preset--color--secondary);
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .shortcode-premi .premi-icon span {
  font-size: 1.4rem;
  font-weight: 500;
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .shortcode-premi .premi-icon img {
  max-width: 100px;
  width: 100px;
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .shortcode-premi .premio-carousel-container {
  background-color: rgb(204, 204, 204);
}
@media (min-width: 420px) {
  body.single-product #primary main > .product .birra_product_row .birra_product__left .shortcode-premi .premio-carousel-container {
    max-width: calc(100% - 32px) !important;
  }
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .images {
  width: 100%;
}
body.single-product #primary main > .product .birra_product_row .birra_product__left .onsale {
  top: 1rem;
  left: 1rem;
  right: auto;
  z-index: 1;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right .summary {
  min-width: 100%;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right .summary h1,
body.single-product #primary main > .product .birra_product_row .birra_product__right .summary span,
body.single-product #primary main > .product .birra_product_row .birra_product__right .summary strong {
  color: var(--wp--preset--color--secondary);
}
body.single-product #primary main > .product .birra_product_row .birra_product__right .summary h1 {
  font-size: 3.2rem;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.cart {
  display: flex;
  flex-flow: row wrap;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.cart button {
  margin-top: 0;
  margin-left: 1rem;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.variations_form.cart {
  flex-flow: column wrap;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.variations_form.cart table.variations {
  width: 100%;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.variations_form.cart .single_variation_wrap {
  display: flex;
  flex-flow: row wrap;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.variations_form.cart .single_variation_wrap .single_variation {
  width: 110px;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-price span {
  font-size: 1.25em;
  font-weight: 600;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-flow: row wrap;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right .wc-tabs {
  border-bottom: 1px solid grey;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right .wc-tabs li {
  background: none;
  box-shadow: none;
  border: none;
}
body.single-product #primary main > .product .birra_product_row .birra_product__right .wc-tabs li.active {
  border-bottom: 4px solid var(--wp--preset--color--primary);
}
body.single-product #primary main > .product .birra_product_row:after {
  position: absolute;
  content: "";
  left: calc(50% - 1px);
  top: 86px;
  height: calc(100% - 90px - 150px);
  width: 2px;
  background-color: var(--wp--preset--color--secondary);
  z-index: -1;
}
@media (max-width: 420px) {
  body.single-product #primary main > .product .birra_product_row {
    flex-flow: column wrap;
  }
  body.single-product #primary main > .product .birra_product_row:after {
    display: none;
  }
  body.single-product #primary main > .product .birra_product_row .birra_product__left,
  body.single-product #primary main > .product .birra_product_row .birra_product__right {
    padding: 0 15px;
    width: 100%;
    max-width: 100%;
  }
}
body.single-product #primary main > .product .birra_product_row .birra_product__cartiglio {
  position: absolute;
}
@media (min-width: 420px) {
  body.single-product #primary main > .product .birra_product_row .birra_product__cartiglio {
    display: none;
  }
}
body.single-product #primary main > .product .birra_product_row .birra_product__foglia {
  top: 0;
  left: calc(50% - 36px);
}
body.single-product #primary main > .product .birra_product_row .birra_product__foglia img {
  transform: rotate(-45deg);
}
body.single-product #primary main > .product .birra_product_row .birra_product__bollone {
  left: calc(50% - 150px);
  bottom: 60px;
}
@media (max-width: 420px) {
  body.single-product #primary main > .product .birra_product_row .birra_product__bollone {
    position: relative;
    bottom: 0;
  }
}
body.single-product #primary main > .product .birra_product_row .birra_product__bollone img {
  box-shadow: 0 4px 7px 4px rgba(0, 0, 0, 0.3);
  border-radius: 100%;
  width: 300px;
  height: auto;
}
body.single-product #primary main > .product .birra_product_row .birra_product__sbaffo {
  left: calc(50% - 240px);
  bottom: 0;
}
@media (max-width: 420px) {
  body.single-product #primary main > .product .birra_product_row .birra_product__sbaffo {
    position: relative;
    left: 0;
  }
}
body.single-product #primary main .birra_product__related {
  background-color: var(--wp--preset--color--paglierino);
  padding: 1rem;
  margin-top: 2rem;
}
body.single-product #primary main .birra_product__related section.related {
  text-align: center;
}
body.single-product #primary main .birra_product__related section.related h2 {
  font-family: var(--wp--preset--font-family--veneerthree);
  font-size: 3rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--wp--preset--color--secondary);
}
@media (min-width: 420px) {
  body.single-product #primary main .birra_product__related section.related h2 {
    font-size: 1.5rem;
  }
}
body.single-product #primary main .birra_product__related section.related .price .woocommerce-Price-amount {
  font-size: 2rem;
  font-weight: 900;
}
@media (max-width: 420px) {
  body.single-product #primary main .birra_product__related section.related .price .woocommerce-Price-amount {
    font-size: 1.5rem;
  }
}
body.single-product #primary main .birra_product__related section.related .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 300;
}
body.single-product #primary main .birra_product__related section.related .price del .woocommerce-Price-amount {
  font-size: 1.75rem;
  font-weight: 300;
}
@media (min-width: 420px) {
  body.single-product #primary main .birra_product__related section.related .price del .woocommerce-Price-amount {
    font-size: 1.25rem;
  }
}

.birra-accordion {
  overflow: hidden;
}
.birra-accordion .birra-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease;
  padding: 0;
}
.birra-accordion.is-open .birra-content, .birra-accordion:target .birra-content {
  max-height: 1000px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.birra-accordion .birra-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.birra-accordion .birra-header::after {
  content: "+";
  font-size: 1.5rem;
  transition: transform 0.3s;
}
.birra-accordion.is-open .birra-header::after {
  transform: rotate(45deg);
}

@media (max-width: 768px) {
  .footer_columns {
    text-align: center;
  }
  .footer_columns img {
    margin: auto;
  }
}
@media (min-width: 768px) {
  .footer_columns .wp-block-column:nth-child(2) {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    height: 100%;
    min-height: 100%;
    flex: 1;
  }
  .footer_columns .wp-block-column:nth-child(2) :after,
  .footer_columns .wp-block-column:nth-child(2) :before {
    position: absolute;
    content: "";
    height: 100%;
    width: 1px;
    top: 0;
  }
  .footer_columns .wp-block-column:nth-child(2) :before {
    left: 0;
    border-left: 2px solid var(--wp--preset--color--secondary);
  }
  .footer_columns .wp-block-column:nth-child(2) :after {
    right: 0;
    border-right: 2px solid var(--wp--preset--color--secondary);
  }
  .footer_columns .wp-block-separator.is-style-wide {
    margin: 1rem 2rem 0;
    height: 2px;
  }
  .footer_columns .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 50%;
  }
}

.footer-img > img {
  height: auto;
  width: auto;
  max-width: 90% !important;
  margin: auto;
}

.footer-shadow {
  box-shadow: 0 6px 10px 4px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7 form .w-100 p,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form .w-100 label,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form .w-100 span,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form .w-100 input[type=submit] {
  width: 100%;
  min-width: 100%;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7 form .w-100 span {
  display: grid;
}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {
  display: none;
}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {
  display: none;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email] {
  padding: 0.5rem;
}
.wpcf7-form .w-100 input[type=submit] {
  padding: 0.5rem;
  font-size: 1.3rem;
  font-weight: 900;
  text-transform: uppercase;
}

#formPromo input[type=text],
#formPromo input[type=email] {
  background-color: rgba(255, 255, 255, 0.25);
  border: none;
  border-radius: 12px;
  padding: 1rem;
  font-size: inherit;
  color: inherit;
}
#formPromo input[type=submit] {
  background-color: var(--wp--preset--color--primary);
  color: #ffffff;
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 24px;
}
#formPromo a {
  color: #ffffff;
  font-weight: 800;
}

.small-bg {
  background-size: 120px !important;
  background-position: top right;
  background-repeat: no-repeat;
  background-blend-mode: lighten;
}

.wpcf7-form strong {
  font-weight: 900;
}
.wpcf7-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 12px 40px 12px 15px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}
.wpcf7-form select:hover {
  border-color: #999;
}
.wpcf7-form select:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}
.wpcf7-form .select-container {
  position: relative;
  width: 100%;
}
.wpcf7-form .select-container::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #888;
  pointer-events: none;
  font-size: 14px;
}
.wpcf7-form div.wpcf7-checkbox .wpcf7-list-item {
  display: inline-block;
  margin-right: 15px;
}
.wpcf7-form div.wpcf7-checkbox .wpcf7-list-item-label {
  margin-left: 0;
}

#formAccredito2025 p strong,
#formAccreditotemplate p strong {
  font-size: 1.5em;
  line-height: 1.5;
  color: #97761A;
}
#formAccredito2025 .w-100,
#formAccreditotemplate .w-100 {
  margin-block-end: 50px;
}
@media (max-width: 768px) {
  #formAccredito2025 .mobile-fix-p,
  #formAccreditotemplate .mobile-fix-p {
    font-size: 1.3rem !important;
  }
}

.blur-bg {
  backdrop-filter: blur(4px);
}

.rguru #circle-r-ribbon {
  margin: auto;
}

.em.pixelbones .em-event a {
  color: var(--wp--preset--color--secondary) !important;
}

.em.pixelbones .em-event .em-item-info,
.em.em-item.em-item-single .em-item-image img {
  border-left: 4px solid var(--wp--preset--color--secondary) !important;
}

@media (min-width: 768px) {
  .single-product.postid-1493 main#main ::before {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
  }
}

.wpcf7-form strong {
  font-weight: 900;
}

.wpcf7-form select {
  /* Resetta l'aspetto di default del browser */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Stile di base del box */
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 12px 40px 12px 15px;
  /* Spazio per l'icona a destra */
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  width: 100%;
  /* Larghezza intera */
  cursor: pointer;
  /* Transizione per gli effetti hover/focus */
  transition: all 0.3s ease;
}

/* Effetto al passaggio del mouse */
.wpcf7-form select:hover {
  border-color: #999;
}

/* Effetto al focus (quando è selezionato) */
.wpcf7-form select:focus {
  outline: none;
  /* Rimuove il bordo di focus di default */
  border-color: #007bff;
  /* Un bordo colorato per evidenziare */
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
  /* Ombra luminosa */
}

/* Utilizza un contenitore per posizionare l'icona */
.select-container {
  position: relative;
  width: 100%;
}

/* Stile dell'icona personalizzata */
.select-container::after {
  content: "▼";
  /* o un'altra icona */
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #888;
  pointer-events: none;
  /* Rende l'icona non cliccabile */
  font-size: 14px;
}

#formAccredito2025 p strong {
  font-size: 1.5em;
  line-height: 1.5;
  color: #97761A;
}

#formAccredito2025 .w-100 {
  margin-block-end: 50px;
}

/* Seleziono tutte le checkbox all'interno dei form di Contact Form 7 */
div.wpcf7-checkbox .wpcf7-list-item {
  display: inline-block;
  margin-right: 15px;
  /* Aggiunge uno spazio tra le checkbox per non farle attaccare */
}

/* Opzionale: per nascondere il punto elenco se presente */
div.wpcf7-checkbox .wpcf7-list-item-label {
  margin-left: 0;
}

@media (max-width: 768px) {
  #formAccredito2025 .mobile-fix-p {
    font-size: 1.3rem !important;
  }
}
.slider-home .swiper-content {
  padding: 0 !important;
}/*# sourceMappingURL=style.css.map */