/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: '_s' (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/

:root {
  --bonvini-color: #68af80;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
 /* border-bottom: 1px solid #eaecef;*/
}
h2.entry-title {
  /* border-bottom: 1px solid #eaecef; */
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  /*background-color: #563d7c ;*/
  /* box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1); */
  border-bottom: 1px solid lightgray;
  /* padding: .74rem 1rem; */
  padding: 1rem;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #000000;
  padding: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #7a9282;
  font-weight: 400;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  /*border: 1px solid #ddd;
  border-radius: 0.938rem;*/
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  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;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  /*padding-top: 4.125rem;*/
  padding-top: 2rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  background: #7a9282;
  color: #ffffff;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    /*font-size: 95%; pwz*/
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    /*font-size: 90%; pwz*/
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    /*font-size: 85%; pwz*/
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    /*font-size: 80%; pwz*/
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    /*font-size: 75%; pwz*/
  }
}


/*WZ preso da inc assets css presets typography*/

body, body * {
  font-family: 'Work Sans', sans-serif;
  margin: 0;
}

/* Headings

--------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
  font-family: 'Work Sans', sans-serif;
}

.navbar-brand {
  padding-top: 0.25rem;
  padding-top: 0; /* rework */
}
.navbar-brand>a {
  font-family: 'Work Sans', sans-serif;
}

#masthead .navbar-nav>li a {
  font-family: 'Work Sans', sans-serif;
}
div#page-sub-header h1 {
  font-family: 'Work Sans', sans-serif;
  text-transform: none;
  padding-top: 0;
}
div#page-sub-header p {
  max-width: 100%;
}

#secondary .widget-title {
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase;
}
.entry-meta {
  font-family: 'Work Sans', sans-serif;
}

/*logo*/
.navbar-brand a img {
  height: 72px;
}

#breadcrumbs a,
#breadcrumbs span{
  color: #929292;
}

#breadcrumbs span.breadcrumb_last {
  color: #68af80;
  font-weight: 400;
}


/* product summary */
.woocommerce div.product div.summary {
  margin-top: 0;
}
/*categorie prodotto*/
.posted_in.prod_cat_bonvini {
  background-color: #68af80;
  padding:  0.125rem 0.25rem;
  /*review;*/
      background-color: #68af80;
    display: inline-flex;
    align-items: center;
    margin-top: -1rem;
    margin-bottom: 0.75rem;
    margin-right: 0.5rem;
}
.posted_in.prod_cat_bonvini a {
  color: #fff;
  text-transform: uppercase;
  border: none;
}

.posted_in>a {
    border: 1px solid #c4c4c4;
    padding: 5px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color:  #000;
}

.woocommerce div.product .product_title {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  line-height: 1;
}

.woocommerce-product-details__short-description{
  margin-top:  1.5rem;
  font-size: 1.125rem;
  font-weight: 300;
}
/*padre per gli absolute*/
.summary.entry-summary {
  position: relative;
}
body.single-product .price-and-form-container {
  margin-top: 3rem;
  /*position: absolute;
  bottom: 0;*/
}

body.woocommerce div.product p.price,
body.woocommerce div.product span.price {
  color: #000000;
}

.price-and-form-container p.price {
  margin-bottom: 1rem;
}
body.single-product .price-and-form-container form.cart {
  margin-bottom: 0;
}

#wc-bonvini-add-to-cart-plus,
#wc-bonvini-add-to-cart-minus {
  float: left;
  height: 3.5rem;
  width: 3.5rem;
  border: 1px solid #000000;
  text-align: center;
}

body.single-product form.cart .quantity {
  float: left;
  height: 3.5rem;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

#wc-bonvini-add-to-cart-plus button,
#wc-bonvini-add-to-cart-minus button,
body.single-product form.cart .quantity input {
  background: #fff;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 400;
  padding: 0.75rem;
  border:  none;
  vertical-align: middle;
  outline: none;
}

#wc-bonvini-add-to-cart-plus button,
#wc-bonvini-add-to-cart-minus button{
  color: #68af80;
}

body.single-product.woocommerce div.product form.cart div.quantity{
  margin: 0;
}

.woocommerce.single-product .product.type-product{
  margin-top: 1.25rem;
}

.woocommerce.single-product #respond input#submit.alt,
.woocommerce.single-product a.button.alt,
.woocommerce.single-product button.button.alt,
.woocommerce.single-product input.button.alt {
  background-color: #68af80;
  font-weight: 400;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
  padding: 0.75rem 1rem;
  height: 3.5rem;
  text-align: center;
  margin:  0 0.75rem;
}

#product-upper-wrapper{
  margin-bottom: 1.5rem;
}

body.woocommerce table.shop_attributes tr:nth-child(even) td,
body.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: #fff;
}
body.woocommerce table.shop_attributes td {
  font-style: normal;
  font-weight: 300;
}

body.woocommerce table.shop_attributes tr:last-child td,
body.woocommerce table.shop_attributes tr:last-child th {
  border-bottom: none;
}

body.woocommerce table.shop_attributes th {
  padding: 8px 8px 8px 0;
  font-weight: 400;
}
.bonvini-product-ruler-rules {
  margin: 3rem 0;
}
.bonvini-product-description {
  margin-top:  1.5rem;
  margin-bottom:  1.5rem;
}


.related.products .product img {
  /*border: 1px solid #000000;*/
  /*review fede*/
}

.related.products .product:hover .bonvini-related-pic-container {
    box-shadow: 0 10px 16px 0 rgb(255 255 255 / 94%), 0 6px 20px 0 rgb(249 244 244) !important;
    box-shadow: 0 10px 16px 0 rgb(0 0 0 / 10%), 0 6px 20px 0 rgb(0 0 0 / 8%) !important
}

body.woocommerce ul.products li.product .woocommerce-loop-category__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product h3{
  /*font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;*/
  /*review fede*/
  font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 0;
    color: #000000;
    padding: 0;

}
.bonvini-related-pic-container {
  margin-bottom: 1.5rem;
}
.bonvini-related-cat-container {
  margin-top: 0.5rem;
}
.bonvini-related-cat-container a {
  color: #68af80;
  font-size: 0.75rem;
  text-transform: uppercase;
  /*line-height: 3;*/

}
.woocommerce section.related.products ul.products li.product .price {
  /*font-size: 1.5rem;
  font-weight: 400;
  */
  /*review fede*/
  color: #000;
  font-size: 1.125rem;
    line-height: 1;
    font-weight: 300;
}
.bonvini-related-product-container {
 /* border-bottom: 1px solid #c4c4c4;*/
 /* review fede*/
}

section.related.products > h2 {
  font-weight: 500;
  font-size: 2rem;
}
/*end single prod*/

/*cart*/
body.woocommerce-cart #content {
  background: #fff;
}
body.woocommerce-cart .shop_table_responsive.cart{
  border: none;
}
body.woocommerce-cart .shop_table_responsive.cart tr {
  background: #f4f4f4;
}
body.woocommerce-cart .shop_table_responsive.cart tr td {
  border-top: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
}



@media(min-width:768px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    width: 90%;
  }

  #customer_details {
    display: flex;
    flex-flow: column nowrap;
    float: left;
    width: 50%;
  }

  #customer_details .col-2 {
    width: 90%;
    margin-top: 20px;
  }

  #order_review,
  #order_review_heading {
    width: 50%;
    float: left;
    clear: none;
  }
}

.woocommerce form.checkout .form-row label {
  flex-basis: 100%; /*a capo il successivo elemento*/
}.woocommerce form.checkout .form-row .woocommerce-input-wrapper {
  /*display: block;*/
  flex-grow: 1; /*prenditi tutto*/
}

/*  wishlist */
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart {
  align-items: center;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  border: 1px solid #000000;
  text-align: center;
  justify-content: center;
}



.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-icon-heart {
  padding: 0;
  margin: auto;
  color:#b45858;
  font-size: 1.5rem;
}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
  font-size: 1.5rem;
  vertical-align: middle;
  margin: auto;
  position: relative;
  left: initial;
  top: initial;
}
.tinvwl_add_to_wishlist_button.tinvwl-icon-heart a {
  color:#b45858;
}
.bonvini-wishlist-button {
  right: 10px;
}

  .dropdown-menu::before {
    border-bottom: 9px solid rgba(0, 0, 0, 0.2);
    border-left: 9px solid rgba(0, 0, 0, 0);
    border-right: 9px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: 12.5%;
    position: absolute;
    top: -10px;
}
  .dropdown-menu::after {
    border-bottom: 9px solid #FFFFFF;
    border-left: 9px solid rgba(0, 0, 0, 0);
    border-right: 9px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: 12.5%;
    position: absolute;
    top: -9px;
  }
.mini-cart-dropdown.dropdown-menu {
  margin-top: 10px;
}
.mini-cart-dropdown.dropdown-menu::before,
.mini-cart-dropdown.dropdown-menu::after {
  left: unset;
  right: 5%;
}

/*dropdown on hover, probably bad ux bad ui*/
  .navbar-nav li:hover .dropdown-menu {
    display: block;
}

.mini-cart-dropdown {
  padding: 1rem;
}

.mini-cart-dropdown .product_list_widget,
.mini-cart-dropdown .product_list_widget a {
  color:  #000;
}

.mini-cart-dropdown .product_list_widget span.quantity,
.mini-cart-dropdown .woocommerce-mini-cart__total{
  font-weight: 300;
}
.mini-cart-dropdown .woocommerce-mini-cart__total,
.mini-cart-dropdown p.woocommerce-mini-cart__buttons {
  margin-top: 1rem;
}

.mini-cart-dropdown p.woocommerce-mini-cart__buttons a {
  display: inline-block;
  /*padding: 0.25rem;*/
  padding: 0.618em 1em;
  width: 100%;
  background: #68af80;
  color: #fff;
  text-align: center;
  font-weight: 300;
}
.mini-cart-dropdown p.woocommerce-mini-cart__buttons a:first-child{
  margin-bottom: 1rem;
}

.cart-customlocation-bonvini.dropdown-toggle .has-badge[data-count]:after,
.cart-customlocation.dropdown-toggle .has-badge[data-count]:after{
    position: absolute;
    right: 0%;
    top: -0.5rem;
    content: attr(data-count);
    font-size: 0.675rem;
    padding: 0.6em;
    border-radius: 50%;
    line-height: .75em;
    color: white;
    text-align: center;
    min-width: 2em;
    font-weight: 300;
    background: #68AF80;
}
.cart-customlocation-bonvini.cart-in-brand {
  position: relative;
}
.cart-customlocation-bonvini.cart-in-brand .has-badge[data-count]:after,
.cart-customlocation.cart-in-brand .has-badge[data-count]:after{
    position: absolute;
    right: -10%;
    top: -0.5rem;
    content: attr(data-count);
    font-size: 0.675rem;
    padding: 0.6em;
    border-radius: 50%;
    line-height: .75em;
    color: white;
    text-align: center;
    min-width: 2em;
    font-weight: 300;
    background: #68AF80;
}

img.cart-badge-image {
  height: 1.25rem;
  vertical-align: middle;
}

.cart-customlocation-bonvini.dropdown-toggle::after,
.cart-customlocation.dropdown-toggle::after {
  opacity: 0;
}

.bonvini-side-menu ul {
  list-style-type: none;
}

.cart-customlocation-bonvini.dropdown-toggle:hover {
  text-decoration: none;
}




.menu-item.search {
    /*margin-left: 30px;*/
}

.bonvini-side-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

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

.search .search-form input[type="search"] {
    position: relative;
    width: 1px;
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    background-color: transparent;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    cursor: pointer;
    -webkit-transition: width 500ms ease, background 400ms ease;
    transition: width 500ms ease, background 400ms ease;
}

@media only screen and (min-width: 576px){
.search .search-form input[type="search"]:focus {
    width: 250px;
    outline: 0;
    background-color: #fff;
    cursor: text;
}
.search .search-form input[type="search"]:focus{
 background-image:none;
 box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.5);
 width: 150px;
 padding: 0.25rem;
}
}
.bonvini-side-menu .search input[type="submit"] {
    clip: rect(0, 0, 0, 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.search .search-form:before {
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.home .search .search-form:before {
    color: #fff;
}

.site-container.white .search .search-form:before {
    color: #999;
}

/*@media only screen and (max-width: 862px) {
    .bonvini-side-menu {
        display: block;
    }
}*/

@media only screen and (max-width: 800px) {
    .menu-item.search {
        margin-bottom: 10px;
        margin-left: 20px;
    }

    .search .search-form:before {
        position: absolute;
        top: 10px;
        left: 0;
        color: #999;
        -webkit-transform: none;
        transform: none;
    }

    .search .search-form {
        text-align: left;
    }

    .search .search-form input[type="search"] {
        padding-right: 0;
        padding-left: 0;
    }
}



.bonvini-side-menu ul {
  display: flex;
  align-items: center;
}
input[type="search"]{
 background-image: url("/wp-content/themes/wp-bootstrap-starter/inc/assets/images/lens.svg");
 background-repeat: no-repeat;
 background-position: center;
 text-indent: 20px;
}
.search .search-form input[type="search"]{
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.25rem;
  min-width: 1rem;
}


.user-login-logout:after {
  content: "";
  margin:  0 1rem;
  border-left: 2px solid grey;
}

.wishlist-image,
.cart-badge-image {
  height: 1rem;
  margin-left: 1rem;
}





@media only screen and (max-width: 1200px){
/*navbar tutto schermo per mobile*/
  body #masthead #main-nav li.menu-bonvini-sm-item{
  padding: 1rem;
  font-size: 1.25rem;
  font-size: 0.875rem;
  line-height: 1;

}
body #masthead #main-nav li  a
 {

  font-size: 1.25rem;
  font-size: 0.875rem;
  line-height: 1;
}#masthead nav {
    margin:  0 -15px;
  }
  header#masthead {
    padding: 0;
  }
  ul#menu-menu-brand li,
  ul#menu-menu-shop li{
    padding: 1rem;
  font-size: 1.25rem;
  font-size: 0.875rem;
  line-height: 1;
  }
  ul#menu-menu-brand > li,
  ul#menu-menu-shop > li{
  border-top: 1px solid #E7E7E7
  }
  ul#menu-menu-brand li a,
  ul#menu-menu-shop li a
  {
  font-size: 1.25rem;
  font-size: 0.875rem;
  line-height: 1;
  }
  body #masthead .navbar-brand{
    margin: 0 auto;
  }
  body #masthead .navbar-brand a{
    position: relative;
    /* left: -25%; */
  }
  .wishlist-link {
    border-right: 1px solid #e7e7e7;
  }
  .dropdown-toggle{
    position: relative;
  }
  .dropdown-menu::before,
  .dropdown-menu::after {
    display: none;
  }

  .dropdown-toggle::after {
    display: inline;
    content: "+";
    right: 1rem;
    position: absolute;
    border: none;
}
body #masthead #main-nav li.menu-bonvini-sm-item.menu-item.search {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding: 0.5rem;
}
.menu-item.search input[type="submit"]{
    display: none;
}
.menu-item.search input[type="search"]{
    background-position: right;
    width: 100%;
    font-size: 1.25rem;
    font-size: 0.875rem;
    line-height: 1;
}
.menu-item.search input[type="search"]:focus{
    box-shadow: 0 0 0 1px #e7e7e7;
}
.menu-item.search label {
  width: 100%;
}
.user-login-logout:after {
    display: none;
}
img.cart-badge-image{
  height: 1.5rem;
}

.wishlist-image{
  height: 0.875rem;
}

.wishlist-link a, .cart-link a {
  display: inline-block;
  padding: 0.25rem;
}
body #masthead #main-nav li.menu-bonvini-sm-item.wishlist-cart-container{
  padding: 0;
}
}

/*BONVINI*/
p + p {
  margin-top: 1rem;
}

/* DA VALUTARE ALLA FINE! */
p + p {
  margin-top: 0.625rem;
}

p {
    line-height: 1.25rem;
}
p {
    letter-spacing: -0.01rem;
}

/* DA VALUTARE ALLA FINE! */

.wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product-title,
.wc-block-grid__product-categories {
  text-align: left;
}
.wc-block-grid__products .wc-block-grid__product-title {
  font-size: 1rem;
  text-decoration: none;
  font-weight: 400;

}
.wc-block-grid__product a{
  color: #3b3b3b;
}

.wc-block-grid__product-categories {
  text-transform: uppercase;
  line-height: 1;
}
.wc-block-grid__product-categories a {
  font-size: 0.7368rem;
  /*line-height: 3;*/
  line-height: 1;
}
 .wc-block-grid__products a .wc-block-grid__product-title {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 0;
  color: #000000;
}
.wc-block-grid__products .wc-block-grid__product {
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
  }
.wc-block-grid__product a:hover {
  text-decoration: none;
}
.wc-block-grid__product:hover .wc-block-grid__product-image{
  box-shadow: 0 10px 16px 0 rgba(0,0,0, 0.03), 0 6px 20px 0 rgba(0,0,0, 0.01) !important;
  box-shadow: 0 10px 16px 0 rgb(255,255,255,0.94), 0 6px 20px 0 rgb(249,244,244) !important
}

#content .wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
}

.wc-block-grid__product-price.price {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 300;
}

.wc-block-grid__products {
  row-gap: 6rem;
}


.wc-block-grid__product .wc-block-grid__product-image::after {
  content: "";
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 10px 16px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%) !important;
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.wc-block-grid__product:hover .wc-block-grid__product-image::after {
    opacity: 1;
}

body.archive li.product a img::after {
  content: "";
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 10px 16px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%) !important;
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body.archive li.product:hover a img::after {
    opacity: 1;
}

/*#breadcrumbs {
  margin-left: -15px;
}*/

#breadcrumbs {
  margin-bottom: 1rem;
}

@media (min-width: 1200px){
.navbar-expand-xl .navbar-nav {
    flex-direction: row;
    justify-content: space-evenly;
    flex: 1;
    align-items: center;
  }
}
li.menu-link-shop {
  position: relative;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {}
body #masthead .navbar-nav > li.menu-link-shop > a {
  color: #ffffff;
}
li.menu-link-shop::after {
    position: absolute;
    /* right: 0%; */
    right: -0.25rem;
    left: -0.25rem;
    top: 0;
    bottom: 0;
    content: "";
    min-width: 100%;
    background: #68AF80;
    z-index: -1;
}
@media (min-width: 1200px){
  li.menu-link-shop::after {
    top: -2.5rem;
  }
}


.mini-cart-dropdown .product_list_widget, .mini-cart-dropdown .product_list_widget a {
  padding: 0;
  flex-direction: column;
}

/* SINGLE*/
 #main.d-flex article {
  /* width: calc(33.3% - 30px); */
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
  margin-bottom: 6rem;
}

@media screen and (min-width: 768px) {
 #main.d-flex article {
   width: calc(49.9% - 30px);
 }
}
@media screen and (min-width: 992px) {
 #main.d-flex article {
   width: calc(33.3% - 30px);
 }
}
#main.d-flex article .post-links {
	position: absolute;
	bottom: -4rem;
}

h2.entry-title{
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
}
.entry-header span.posted-in{
  border: 1px solid #000;
  padding: 0.1rem 0.25rem;
}


.entry-header{
  margin: 1rem 0;
}

.entry-content {
  margin: 0;
}

.entry-content p,
.entry-content span,
.bonvini1909-spl-col p,
.bonvini1909-spl-col span {
  font-size: 1rem;
  font-weight: 300;

}

a:hover {
  color: #68af80;
}

.read-more-arrow:hover svg path {
  fill:  #395f46;
}

/*single*/
@media (min-width: 1200px){
  body.single-post article {
    position: relative;
  }
  body.single-post .entry-header .posted-in {
    background: #ffffff;
  }
  body.single-post .post-entry {
    max-width: 50%;
    position: absolute;
    bottom: 0;
    margin: 2rem;
    background-color: rgba(255, 255, 255, 0.93);
    padding: 1rem 2rem 2rem 2rem;
  }

  body.single-post .wp-post-image {
    width: 100%;
  }
}

body.single-post .post.hentry {
  margin-bottom: 1rem;
}

body.home input[type="search"] {
    background-image: url(/wp-content/themes/wp-bootstrap-starter/inc/assets/images/lens_w.svg);
}

#footer-widget li {
  list-style-type: none;
}

#footer-widget li a{
  color: #000000;
}

#footer-widget ul  {
  list-style-type: none;
  padding: 0;
}

#mc_embed_signup {
  padding: 1rem;
}
#mc_embed_signup #mc-embedded-subscribe-form {
  padding: 10px 0;
}

#mc_embed_signup .mc-field-group {
  width: 100% !important;
}

#footer-widget #mc_embed_signup .button {
  width: 100%;
  background-color: #68af80;
}

body:not(.theme-preset-active) footer#colophon {
  background-color: #68af80;
}


/*shop cover*/

.shop-cover-categories__container {

}
a.shop-cover-categories__term {
  position: relative;
  font-weight: 600;
  color: #929292;
}
a.shop-cover-categories__term:hover {
  text-decoration: none;
  color: var(--bonvini-color);
}

a.shop-cover-categories__term:hover:after {
   position:absolute;
  top: 1rem;
  left: 50%;
  content: "+";
}

.link-evidenza-container {
  background-size: cover;
  flex: 1 0 calc(25% - 10px);
  filter: saturate(1);
}
.link-evidenza-container:hover {
  text-decoration: none;
   filter: saturate(1.6);
}

.link-evidenza-container:before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.link-sezione-evidenza-container {
  color: #ffffff;
  text-transform: uppercase;
  padding: 2rem;
  font-size: 2.5rem;
  font-weight: 600;
}

.link-sezione-evidenza-container-cta {
  position: absolute;
  bottom: 2rem;
  width: 100%;
  text-align: center;
}

.link-sezione-evidenza-container-cta .btn {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--bonvini-color);
  border: 2px solid var(--bonvini-color);
  border-radius: 0;
  background: transparent;
}
.link-evidenza-container:hover .link-sezione-evidenza-container-cta .btn {
  color: #ffffff;
  background-color: var(--bonvini-color);
}

h1.shop-breadcrumbs {
  font-weight: 300;
}

.page-shop a:hover {
   text-decoration: none;
}
.page-shop a:hover h3 {

  color: var(--bonvini-color);
}
html {font-size: 112.5%;} /*18px*/

.is-style-bonvini-table-style table td,
.is-style-bonvini-table-style table th {
    padding: 0.5rem 0.5rem 0.5rem 0;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}

.has-verde-bonvini-color {
  color: var(--bonvini-color) !important;
}

.page-template-shop-page h1 {
  font-weight: 500;
}

.page-template-shop-page #categorie-negozio {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #f8f8f8;
}

.page-template-shop-page #in-evidenza {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/*header*/
@media (max-width: 1200px){
  .mobile-dropdown-toggle {
      position: static;
      padding: 0;
  }
  .mobile-dropdown-toggle::after{
    position: absolute;
    top: 1.5rem;
    right: 1rem;
    z-index: 99;
  }
}


#masthead {
  background-color: #ffffff;
}


.mobile-cart-badge {
  margin-right: 1rem;
}

.mobile-cart-badge span.has-badge {
  position: relative;
}

.mobile-cart-badge .cart-customlocation-bonvini .has-badge[data-count]:after,
.mobile-cart-badge .cart-customlocation .has-badge[data-count]:after{
    position: absolute;
    right: -1rem;
    top: -1rem;
    content: attr(data-count);
    font-size: 0.675rem;
    padding: 0.6em;
    border-radius: 50%;
    /* line-height: .75em; */
    line-height: 1;
    color: white;
    text-align: center;
    min-width: 2em;
    font-weight: 300;
    background: #68AF80;
}



.mobile-cart-badge .cart-customlocation-bonvini::after,
.mobile-cart-badge .cart-customlocation::after {
  opacity: 0;
}



.mobile-cart-badge .cart-customlocation-bonvini:hover {
  text-decoration: none;
}

.welcome-user-mobile {
  padding: 0.5rem;
}

#mobile-search-box label {
  width: 100%;
}
#mobile-search-box input[type="search"] {
    background-position: 95% center;
    text-indent: 0;
}
/*header*/

/*
hamb icon */

.navbar-toggler .icon-bar {
    display: block;
    width: 22px;
    height: 1px;
    border-radius: 1px;
  background: #000;margin-bottom:5px;
}

.navbar-toggler .icon-bar:nth-of-type(2) {
	  top: 1px;
}

.navbar-toggler .icon-bar:nth-of-type(3) {
  	top: 2px;
}

.navbar-toggler .icon-bar {
	  position: relative;
	  transition: all 350ms ease-in-out;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-of-type(1) {
	  top: 6px;
	  transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-of-type(2) {
	  background-color: transparent;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-of-type(3) {
	  top: -6px;
	  transform: rotate(-45deg);
}
/*
hamb icon */


/* home */
body.home #masthead{
  background-color: transparent;
}

body.home #main-nav li, body.home #main-nav li * {
    color: white !important;
    background-color: 000000;
}
body.home #main-nav .navbar-nav > li a,
body.home #main-nav .navbar-nav > li a:hover {
  font-weight: 300;
}

body.home .bonvini-side-menu > li > a {
  font-weight: 300;
}
body.home .dropdown-menu::before,
body.home .dropdown-menu::after {
  display: none;
}
body.home .navbar-nav li:hover .dropdown-menu {
  background-color: #000;
}
body.home header#masthead {
  border-bottom: none;
}

body.home li.menu-link-shop::after {
    background: #000000;
}
/* home */


.woocommerce-product-gallery .flex-direction-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
  z-index: 10;
}

.woocommerce-product-gallery .flex-direction-nav li {
  margin-right: 6px;
  display: inline-block;
  zoom: 1;
}

.woocommerce-product-gallery .flex-direction-nav li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #ffffff;
  cursor: auto;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  -o-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.woocommerce-product-gallery .flex-direction-nav li a:hover {
  background: #333;
  background: var(--bonvini-color);
}

.woocommerce-product-gallery .flex-direction-nav li a.flex-active,
.woocommerce-product-gallery .flex-direction-nav li a.flex-disabled {
  background: #000;
  background: var(--bonvini-color);
  cursor: default;
}

/**/
.woocommerce-product-gallery .flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
  z-index: 10;
}

.woocommerce-product-gallery .flex-control-nav li {
  margin-right: 6px;
  display: inline-block;
  zoom: 1;
}

.woocommerce-product-gallery .flex-control-nav li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #ffffff;
  cursor: auto;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  -o-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.woocommerce-product-gallery .flex-control-nav li a:hover {
  background: #333;
  background: var(--bonvini-color);
}

.woocommerce-product-gallery .flex-control-nav li a.flex-active,
.woocommerce-product-gallery .flex-direction-nav li a.flex-disabled {
  background: #000;
  background: var(--bonvini-color);
  cursor: default;
}
/**/

.woocommerce-product-details__short-description p,.woocommerce-product-details__short-description span {
  line-height: 1.5rem;
}


/* tolto da content-single-loop */
  .post-thumbnail img {
  width: 100%;
  height: auto;

    object-fit: cover;
    width: 100%;
    height: 100%;
}

body.blog .post-thumbnail img {
  aspect-ratio: 7/6;
}
article {
  position: relative;
}
.post-links {
  position: absolute;
  bottom: -3rem;
}
.entry-footer .post-links {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #000000;
}


/* category loop eg  https://dev.bonvini1909.com/shop/cartoleria/ */
body.woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-category__title {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(196, 196, 196, 0.22); ;
}


.woocommerce-Price-amount{
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 300;
    color: #212529;
}



.woocommerce-pagination {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  justify-content: space-evenly;
  flex-direction: row;
  align-items: center;
}
.woocommerce-pagination > .page-numbers {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce-pagination > .page-numbers > li {
  margin: 0rem 0.25rem;
  list-style: none;
}
.woocommerce-pagination > .page-numbers > li:before {
  display: none;
}
.woocommerce-pagination > .page-numbers > li > .page-numbers {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: white;
  background: black;
  box-shadow: 0px 0px 0px 2px black;
  transition: box-shadow 0.3s linear;
  outline: solid 5px transparent;

  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--bonvini-color);
  color: #ffffff;
}

.woocommerce-pagination > .page-numbers > li > .page-numbers {
  background: #ffffff;
  color: #000000;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  margin-right: 1rem;
  border: 1px solid #929292;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce-ordering select,
.woocommerce-ordering select option {
  font-weight: 300;
  border-color: #d3d3d3;
  border-radius: 0;
}

body.woocommerce-cart .posted_in.prod_cat_bonvini {
  background: transparent;
}

body.woocommerce-cart .posted_in.prod_cat_bonvini a{
  background: var(--bonvini-color);
  margin-right: 1rem;
}

body.woocommerce-cart  .woocommerce a.button {
  font-weight: 400;
}

body.woocommerce-cart .posted_in.prod_cat_bonvini {
  margin-top: 1rem;
}


@media screen and (min-width: 768px) {
  body.woocommerce-cart .posted_in.prod_cat_bonvini {
    margin-top: -1rem;
  }
  }



@media screen and (max-width: 767px) {
  body.woocommerce-cart ul.woocommerce-cart-form__contents {
      padding-left: 15px;
  }
  body.woocommerce-cart .product-price,
  body.woocommerce-cart .product-subtotal
   {
    flex-direction: row;
      align-items: baseline;
      justify-content: flex-start;
      margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    }
body.woocommerce-cart  .product-quantity {
    flex-direction: row;
      align-items: baseline;
      justify-content: flex-start;
    }

  }



.wc-block-grid__products .wp-block-button.wc-block-grid__product-add-to-cart {
  display: none;
}


.bonvini-search-container input {
    background-position: 12px center;
    border: none;
    background-color: transparent;
}

body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{
  font-size: 1.5rem;
  color: var(--bonvini-color);
}

body .tinv-wraper a,
body .tinv-wraper a:before,
body .tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before,
body  a.wishlist_products_counter.top_wishlist-black:before,
body  span.wishlist_products_counter.top_wishlist-black:before,
body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before
 {
  color: var(--bonvini-color);
  font-size: 1.5rem;
}


.tinv-wishlist table thead th {
    font-size: 18px;
}

table.tinvwl-table-manage-list th.product-price{
  font-weight: 300;
}


table.tinvwl-table-manage-list select#tinvwl_product_actions{
  font-size: 18px;
  line-height: 1;
}

table.tinvwl-table-manage-list .tinvwl-input-group .form-control {
  height: 42px;
}

table.tinvwl-table-manage-list  .tinvwl-input-group-btn button[name="tinvwl-action-product_apply"],
table.tinvwl-table-manage-list button[name="tinvwl-action-product_apply"] * {
  font-size: 18px;
    font-weight: 400;
}

.tinv-wishlist table.tinvwl-table-manage-list button[name="tinvwl-action-product_selected"]{
  font-size: 18px;
    font-weight: 400;
}

.woocommerce.tinv-wishlist table.tinvwl-table-manage-list td.product-action .button {

    font-size: 18px;

}


body.woocommerce-account #content{
  min-height: 60vh;;
}
body .bonvini-search-container {
        background-color: #f8f8f8;
        margin-bottom: 1rem;
        display: none;
    }
body .bonvini-search-container.open {
        display: block;
    }
body .bonvini-search-container > .container{
        margin-top: -2rem;
    }
body .bonvini-search-container form {
        padding: 1rem 0;
    }
body .bonvini-search-container input{
        background-position: 12px center;
        border:none;
        background-color: transparent;
    }
body .bonvini-search-container input:focus {
        outline: none;
        background-color: transparent;
        box-shadow: none;
    }


/* fix immagine cover, es in informazioni */
body.page .wp-block-cover .wp-block-cover__image-background {
  height: unset;
}


.mobile-background.mobile-nav-is-open + header > .container-xl{
  width: 85%;
  min-width: 140px;
  max-width: 455px;
  overflow-y: scroll;
  overflow-x: hidden;
  position: fixed;
  background: #f2f2f2;
  top: 0;
  left: 0;
  bottom: 0;
}

.mobile-background.mobile-nav-is-open{
opacity: .8;
z-index: 11;
display: block;
background: #000;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity .4s;
}

label.mobile-background {
  display: none;
}


body.hover-fixed {
  overflow: hidden;
  position: fixed;
}


body .navbar-toggler {
  border: none;
}


.navbar-collapse.collapsing {
  transition: none !important;
}


body.single-product form.cart{
  display: flex;
}

.woocommerce-result-count {
  padding-top: 0.5rem;
  font-weight: 300;
}

.woocommerce-ordering select.orderby {
  -webkit-appearance: none;
  padding: 7px 40px 7px 12px;
  width: 100%;
  border: 1px solid #e8eaed;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 3px -2px #9098a9;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  transition: all 150ms ease;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: left;
  clear: left;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: right;
    clear: initial;
  }
}


/* fix fixed */

@media screen and (max-width: 600px){
  body.admin-bar.hover-fixed  #wpadminbar {
    position: absolute;
    position: fixed;
  }

  body.admin-bar.hover-fixed .mobile-background.mobile-nav-is-open + header > .container-xl {
    top: 46px;
  }
}


.woocommerce form .form-row .select2-container {
  width: 100% !important;
}

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}


/*interferenza di bootstrap*/
#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2 {
  width: 48%;
  max-width: unset;
}

#customer_login .u-column1.col-1 .form-row,
#customer_login .u-column2.col-2 .form-row {
  flex-direction: column;
}

.is-light.different-order {
  margin-bottom: 80px;
}

.informazioni-page-section {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {

  figure.wp-block-embed.is-type-video.is-provider-vimeo iframe {
    height: auto;
    width: 100%;
  }
  
  figure.wp-block-embed.is-type-video.is-provider-vimeo iframe #player{
    max-width: unset;
  }
  
}

html.pum-open .pum-overlay.pum-active {
  background-color: rgba(0, 0, 0, 0.35);
}

html.pum-open .pum-overlay.pum-active .pum-container.active {
  border: 8px solid #447253;
}

html.pum-open .pum-overlay.pum-active .pum-title,
html.pum-open .pum-overlay.pum-active .pum-content {
  font-weight: 300;
}

@media(max-width:767px){
  .home .navbar-toggler .icon-bar{
    background-color: #ffffff;
  }
}

body.single-product p.stock.in-stock {
  display: none;
}