/*
Theme Name:     Ebike Battery Shop
Description:    Ebike Battery Shop theme
Author:         The Bottega Digitale
Author URI:     https://thebottega.digital/
Version:        1.0
Template:       fortuna
*/

:root {
    --color-1: #0501ec;
    --color-2: #b3ff5a;
    --color-bg: #f2f4f7;
    --color-bg-dark: #282c35;
    --color-line-dark: #3a3e46;
    --color-gradient: linear-gradient(200deg, #36454f, #000);
    --color-text: #333;
}

body {
    font-family: "Montserrat", sans-serif;
    color: #333;
}

@media only screen and (min-width: 481px) {
    #primary {
        margin-top: 219px;
    }
}

@media only screen and (max-width: 480px) {
    #primary {
     margin-top: 200px;
    }
}

#primary a {
  font-weight: 600;
}

h1, h2, h3, h4 {
    font-weight: 700;
}

h1, h2 {
    color: var(--color-1);
}

.table-ebbs {
    width: 100%;
    margin-bottom: 20px;
    font-weight: 500;
}

.table-ebbs thead {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.table-ebbs thead td {
    border-color: var(--color-text);
}

.table-ebbs td {
    padding: 10px;
}

.woocommerce button.button,
.woocommerce a.button,
.button, a.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    border-radius: 5px;
}

.button:hover, 
a.button:hover, button:hover, 
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover,
#wrapper :is(a, button).style-button:hover {
    background: var(--color-bg-dark);
    color: var(--color-2);
}

#wrapper :is(a, button).style-button,
#wrapper :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) a.button,
#wrapper .woocommerce-message .restore-item,
.wpcf7 .wpcf7-submit,
#wrapper .shop_table.cart button.button,
#wrapper .checkout-button,
.woocommerce-checkout #wrapper button.button,
.woocommerce-account #wrapper .woocommerce-MyAccount-content .button,
.woocommerce-account #customer_login .button,
#wrapper .woosw-list .button,
.woocommerce-cart .return-to-shop .button {
    font-size: 14px !important;
    padding: 18px 24px !important;
    background-image: none!important;
    border-radius: 6px;
    color: #fff;
    background-color: var(--color-1);
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    line-height: 1.2;
    transition: color 0.2s, background-color 0.2s;
}

body.woocommerce :is(a, button, input[type="submit"], input[type="reset"], input[type="button"]).button:hover,
#wrapper .shop_table.cart button.button:hover,
#wrapper .checkout-button:hover,
.wpcf7 .wpcf7-submit:hover,
.woocommerce-checkout #wrapper button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account #wrapper .woocommerce-MyAccount-content .button:hover,
.woocommerce-account #customer_login .button:hover,
#wrapper .woosw-list .button:hover,
.woocommerce-cart .return-to-shop .button:hover {
    background: var(--color-bg-dark) !important;
    color: var(--color-2) !important;
}

#wrapper :is(a, button).style-button.dark {
  background-color: var(--color-2);
  color: #000;
  border: 1px solid var(--color-2);
}

#wrapper :is(a, button).style-button.dark:hover {
  background-color: transparent;
}

#wrapper .main-title,
.woocommerce-shop .woo_content .page-description h2,
.woocommerce.archive .woo_content h2,
#box-catalogo .content h2,
.single-product .product_title,
.single-product :is(.related.products, .upsells.products) h2  {
    font-size: 36px;
    font-weight: 700;
    color: var(--color-1);
    line-height: 1.2;
    margin-bottom: 12px;
}

#wrapper .sub-title {
    margin-bottom: 10px;
    margin-top: 0px;
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.4;
}

.single-product .desciption-container h2.section-title,
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading,
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 18px;
    text-transform: uppercase;
    color: var(--color-text);
    border-bottom: 1px solid #ddd;
    padding-bottom: 12px;
    margin-bottom: 30px;
    letter-spacing: 0.2px;
}

@media screen and (max-width: 480px) {
    #wrapper .main-title,
    .woocommerce-shop .woo_content .page-description h2,
    .woocommerce.archive .woo_content h2,
    #box-catalogo .content h2,
    .single-product .product_title,
    .single-product :is(.related.products, .upsells.products) h2  {
        font-size: 28px;
    }
    .single-product .desciption-container h2.section-title,
    .woocommerce-cart .cart_totals h2,
    .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading,
    .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title {
        font-size: 16px;
        font-size: 16px;
        padding-bottom: 8px;
    }
}


/* HEADER */

#header {
    position: fixed!important;
    transition: top 0.2s ease-out, background-color 0.6s ease;
}


/* top header */

#top-nav {
    background-color: var(--color-bg-dark);
    border: 0;
    color: #eeeeee;
    padding: 12px 0;
}

#top-nav :focus {
    outline-color: var(--color-2);
    outline-width: 1px;
}

#header.scrolled.has_subheader.hide_subheader_on_scroll {
    top: -114px;
    transition: top 0.2s ease-out, background-color 0.6s ease;
}

#top-nav a {
    color: #eeeeee;
    display: flex;
    align-items: center;
}

#top-nav a:hover {
    color: var(--color-2);
}

#top-nav #subheader {
    opacity: 1;
    color: #eee;
}

#top-nav #subheader .section {
    display: flex;
    justify-content: flex-end;
}

#top-nav .header_contacts {
    font-size: 14px;
    float: none;
    display: flex;
    border-right: 1px solid #3f424a;
}

#top-nav .header_contact_item {
    margin-right: 36px;
}

:is(#top-nav, #sidebar-nav) .header_soc_icon {
    opacity: 1 !important;
    margin: 0 0 0 12px;
}

#top-nav .header_soc_icon:first-of-type {
    margin-left: 16px;
}

:is(#top-nav, #sidebar-nav) a::before {
    content: "";
    background-repeat: no-repeat;
    filter: invert(100%) brightness(90%) contrast(100%);
    position: relative;
    display: inline-block;
    background-size: contain;
    background-position: center;
}

:is(#top-nav, #sidebar-nav) .header_contacts a::before {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

:is(#top-nav, #sidebar-nav) a[href^="tel:"]::before,
#footer .footer-col-2 ul.lista-contatti a[href^="tel:"]::before {
    background-image: url("img/phone.svg");
}

:is(#top-nav, #sidebar-nav) a[href^="mailto:"]::before,
#footer .footer-col-2 ul.lista-contatti a[href^="mailto:"]::before {
    background-image: url("img/mail.svg");
}

#top-nav:is(#top-nav, #sidebar-nav) a[href^="https://wa.me/"]::before,
#footer .footer-col-2 ul.lista-contatti a[href^="https://wa.me/"]::before {
    background-image: url("img/whatsapp.svg");
}

:is(#top-nav, #sidebar-nav) a[href^="https://www.facebook.com/"]::before {
    background-image: url("img/facebook.svg");
    width: 18px;
    height: 18px;
}

:is(#top-nav, #sidebar-nav) a[href^="https://www.instagram.com/"]::before {
    background-image: url("img/instagram.svg");
    width: 19px;
    height: 19px;
}

:is(#top-nav, #sidebar-nav) a:hover::before,
#footer .footer-col-2 ul.lista-contatti a:hover::before {
    filter: invert(84%) sepia(61%) saturate(461%) hue-rotate(30deg) brightness(102%) contrast(101%);
}

@media only screen and (max-width: 768px) {
    #top-nav {
        display: block;
        padding: 8px 0;
    }
    #top-nav a {
        font-size: 0;
        padding: 4px 6px;
    }
    #top-nav .header_contact_item {
        margin-right: 16px;
    }
    #top-nav .header_contacts a::before {
        margin-right: 0px;
    }
}

/* header-row-1 */

#header-row-1 > .container > .section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header-row-1 > .container > .section::before,
#header-row-1 > .container > .section::after {
    display: none;
}

#header-row-1 #logo .logo_img  {
    height: 100px;
}

#header-row-1 #logo .logo_img  a {
    display: block;
    outline-offset: -2px;
}

#header-row-1 .wc-search {
    width: 100%;
    max-width: 740px;
    padding-left: 20px;
}

#header .wc-search .aws-search-form {
    margin: 0;
    height: 48px;
}

#header .wc-search .aws-search-form input:focus {
    outline: 1px solid var(--color-1);
    outline-offset: -2px;
}

#header .wc-search .aws-search-form:focus .wc-nav {
    border: 1px solid var(--color-1);
    border-right: 0;
}

#header .wc-search input {
    background-color: var(--color-bg);
    border: 0;
    border-radius: 6px !important;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    padding-left: 60px;
    transition: none;
}

#header .wc-search .aws-search-btn {
    border: 0;
    background-color: transparent;
    border-radius: 6px 0 0 6px !important;
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
    height: 100%;
}

#header .wc-search .aws-search-btn_icon svg {
    width: 48px;
}

#header .wc-search .aws-search-btn_icon svg {
    color: #333;
}

#header-row-1 .wc-nav {
    display: flex;
}

#header-row-1 .wc-nav > div:not(:first-of-type) {
    margin-left: 20px;
}

#header-row-1 .my-account-wc a,
#header-row-1 .favorite a {
    display: block;
    position: relative;
    padding: 12px 0px;
}

#header-row-1 .my-account-wc a::before,
#header-row-1 .favorite a::before {
	content:"";
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

#header-row-1 .my-account-wc a::before {
	background-image: url("img/user.svg");
    width: 30px;
    height: 30px;
}

#header-row-1 .my-account-wc a:hover::before,
#header-row-1 .favorite a:hover::before  {
	filter: invert(13%) sepia(94%) saturate(5006%) hue-rotate(246deg) brightness(80%) contrast(145%);
}

#header-row-1 .favorite {
    position: relative;
}

#header-row-1 .favorite a {
    padding: 14px 6px;
}

#header-row-1 .favorite a::before {
    background-image: url("img/heart.svg");
    width: 26px;
    height: 26px;
}

#header-row-1 .favorite .fav-count {
    font-size: 10px;
    position: absolute;
    top: 5px;
    right: -14px;
    background-color: var(--color-1);
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#header-row-1 .favorite .fav-count::before {
    border-color: transparent var(--color-1) transparent;
    border-style: solid solid solid none;
    border-width: 13px 6px 0px medium;
    content: "";
    height: 0;
    left: -2px;
    position: absolute;
    top: 2px;
    width: 0;
    z-index: -1;
}

#header-row-1 .favorite .fav-count[data-count="0"] {
    display: none;
}

#header #header-row-1 .header_cart {
    padding: 0;
    display: block;
}

#header #header-row-1 .cart-contents {
    line-height: 1;
    padding: 16px 8px;
    box-sizing: content-box;
}

#header #header-row-1 .header_cart .cart-wrap{
    font-family: Montserrat, arial;
    top: 20px;
}

#header #header-row-1 .header_cart.is_empty .cart-wrap {
    display: none;
}

/* Minicart */

#header-row-1 .widget_shopping_cart {
    padding: 0px;
}

#header-row-1 .header_cart .widget_shopping_cart::after {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--color-bg-dark);
  transform: translateY(20px);
  top: -32px;
  right: 33px;
  left: auto;
}

#header-row-1 .woocommerce-mini-cart {
    max-height: 260px;
    overflow-y: auto;
    border-radius: 6px;
}

#header-row-1 .widget_shopping_cart_content {
    background-color: var(--color-bg-dark);
    border-radius: 6px;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item {
    background-color: var(--color-bg-dark);
    border-bottom: 1px solid var(--color-line-dark);
    min-height: 88px;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item:hover {
    background-color: #000;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item a:not(.remove) {
    line-height: 1.2;
    display: flex;
    font-weight: 400 !important;
    color: #eee;
    padding-right: 10px;
    margin-left: 70px;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item a:not(.remove):hover {
    color: var(--color-2);
}

#header-row-1 .header_cart .woocommerce-mini-cart-item a.remove {
    color: #000;
    left: 8px;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item a.remove:hover {
    color: var(--color-2)!important;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item img {
    border-radius: 5px !important;
    min-width: 56px;
    position: absolute;
    left: 20px;
    border: 0;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item .quantity {
    position: relative;
    left: 70px;
    font-weight: 500;
    color: #ddd;
}

#header-row-1 .header_cart .woocommerce-mini-cart-item .quantity .amount {
    color: var(--color-2);
}

#header-row-1 .header_cart .widget_shopping_cart .total {
    border-color: var(--color-line-dark) !important;
}

#header-row-1 .header_cart .widget_shopping_cart .total > strong {
    color: #eee;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
}

#header-row-1 .header_cart .widget_shopping_cart .total .amount {
    color: var(--color-2);
    font-weight: 500;
}

#header-row-1 .header_cart .woocommerce-mini-cart__buttons {
    margin: 0;
    padding-bottom: 10px !important;
}

#header-row-1 .header_cart .woocommerce-mini-cart__buttons .button  {
    background-color: var(--color-2) !important;
    color: #000 !important;
    padding: 10px 12px !important;
    margin-bottom: 8px;
    border: 1px solid var(--color-2) !important;
    border-radius: 5px;
}

#header-row-1 .header_cart .woocommerce-mini-cart__buttons .button.checkout   {
    margin-left: 0px;
}

#header-row-1 .header_cart .woocommerce-mini-cart__buttons .button:hover {
    background-color: transparent !important;
    color: var(--color-2) !important;
    background-image: none !important;
}


/* header-row-2 */


#header-row-2 .section  {
    border-top: 1px solid #ddd;
    position: static;
}

#header-row-2 .custom_menu {
    display: flex;
}

#header-row-2 #menu {
    width: 100%;
}

#header-row-2 #menu > ul {
    display: flex;
}

#header-row-2 #menu .menu > li > a {
    font-weight: 500;
    padding-top: 0;
    line-height: 1;
    height: 70px;
    display: flex;
    align-items: center;
}

#header-row-2 #menu a:hover {
    color: var(--color-1);
}

#header-row-2 #menu .menu > .current-menu-item > a::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    height: 3px;
    width: calc(100% - 10px);
    left: 5px;
    background-color: var(--color-1);
}

#header-row-2 #menu > ul > li > a > span {
    font-size: 20px;
    top: 0px;
    left: -5px;
}

#header-row-2 #menu .menu-item-has-children a:not(.mm_box_link) {
    padding-right: 5px;
}

#header-row-2 #menu .nav-button {
    padding: 10px 0;
    margin-left: auto;
}

#header-row-2 #menu .menu-item:nth-last-child(2) {
    margin-left: 0;
}

#header-row-2 #menu ul.menu li.nav-button > a {
    background-color: var(--color-1);
    color: #fff;
    font-weight: 600;
    margin: 0 5px;
    border-radius: 6px;
    height: 100%;
}

#header-row-2 #menu ul.menu li.nav-button > a:hover {
    background-color: var(--color-bg-dark);
    color: var(--color-2);
}

#header.scrolled {
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
}

#header-row-2 .hamburger-menu {
    height: 70px;
    margin: 0;
    margin-left: 5px;
    width: auto;
    padding: 10px 0;
    display: flex;
    justify-content: flex-end;
    width: 50px;
}

#header-row-2 .hamburger-menu .m_nav {
    background-color: #f2f4f7;
    padding: 16px;
    border-radius: 5px;
    height: 50px;
    width: 50px;
    background-image: none;
}

#header-row-2 .hamburger-menu .m_nav span {
    display: block;
    width: 18px;
    margin: 3px auto;
    transition: all 0.2s;
    height: 2px;
    background: #333;
}

#header-row-2 .hamburger-menu #nav_menu:hover {
    background-color: var(--color-1); 
}

#header-row-2 .hamburger-menu #nav_menu:hover span {
    background-color: #fff;
}

#header-row-2 .hamburger-menu #m_nav_menu:hover {
    background-color: var(--color-bg-dark); 
}

#header-row-2 .hamburger-menu #m_nav_menu:hover span {
    background-color: var(--color-2);
}


/* Advanced Woo Search */

.aws-search-result .aws_result_image img {
  border-radius: 5px;
}

.aws-search-result .aws_result_content {
  font-size: 13px;
}

.aws-search-result .aws_result_title,
.aws-search-result  .aws_result_price ins {
    color: var(--color-1);
    text-decoration: none;
    font-weight: 500;
}

@supports (scrollbar-color: auto) {
    .aws-search-result ul,
    .woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result {
        scrollbar-width: thin;
        scrollbar-color: #c1c1c1 #f1f1f1;
    }
    #header-row-1 ul.woocommerce-mini-cart {
        scrollbar-width: thin;
        scrollbar-color: #8a8b91 #21242d;
  }
}

@supports selector(::-webkit-scrollbar) {
	/* width */
	.aws-search-result ul::-webkit-scrollbar,
    #header-row-1 ul.woocommerce-mini-cart::-webkit-scrollbar {
	  width: 8px;
	}
	/* Track */
	.aws-search-result ul::-webkit-scrollbar-track {
	  background: #f1f1f1;
	}
    #header-row-1 ul.woocommerce-mini-cart::-webkit-scrollbar-track {
	  background: #21242d;
	}
	/* Handle */
	.aws-search-result ul::-webkit-scrollbar-thumb {
	  background: #c1c1c1;
	}
    #header-row-1 ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
	  background: #8a8b91;
	}
}

.aws-search-result ul li {
  border-color: #ddd;
}

.aws-search-result .aws_result_item:hover {
  background: var(--color-bg);
}

.aws-search-result .aws_search_more a {
    background-color: var(--color-1);
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    transition: all 0.2s;
}

.aws-search-result .aws_search_more a:hover {
    background-color: var(--color-bg-dark);
    color: var(--color-2)
}


/* sidebar navigazione */

#sidebar-nav {
	position: absolute;
	z-index: 999999;
	top: 0;
     left: 0;
    width: 100%;
    height: 100%;
	display: none;
}

#sidebar-nav::after {
    content: "";
    background-color: #fff;
    opacity: 0.5;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

#sidebar-nav .sidebar-nav-content {
	position: fixed;
	z-index: 99;
	background-color: var(--color-bg-dark);
	height: 100%;
	top: 0;
	right: -100%;
	width: 360px;
	padding: 40px;
	transition: right 1s;
}

#sidebar-nav.open .sidebar-nav-content {
    right: 0;
}

#sidebar-nav .header-widget ul {
	font-size: 28px;
}

#sidebar-nav .header-widget ul li {
	margin: 10px 0;
}

#sidebar-nav .sidebar-close {
	position: absolute;
	top: 10px;
	left: 10px;
    z-index: 99;
	padding: 12px;
    background-color: transparent;
    width: 38px;
 	height: 38px;
	border: 0;
    margin: 0;
}

#sidebar-nav .sidebar-close::before,
#sidebar-nav .sidebar-close::after {
    content: "";
    width: 15px;
    height: 1px;
    display: block;
	border-top: 2px solid currentColor;
    position: relative;
    background-color: #eee;
	transition: border-color 0.2s;
}

#sidebar-nav .sidebar-close::before {
    transform: rotate(-45deg);
     top: 1px;
}

#sidebar-nav .sidebar-close::after {
    transform: rotate(45deg);
    top: -1px;
}

#sidebar-nav .sidebar-close:hover::before,
#sidebar-nav .sidebar-close:hover::after {
    border-color: var(--color-2);
}

#sidebar-nav #subheader_menu {
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
}

#sidebar-nav  #subheader_menu > ul > li {
    float: none;
}

#sidebar-nav  #subheader_menu .menu a:not([href]) {
    font-size: 14px;
    text-transform: uppercase;
    color: #999;
    font-weight: 600;
    border-bottom: 1px solid var(--color-line-dark);
    display: block;
    padding: 0 0 5px;
    margin: 30px 0 10px;
}

#sidebar-nav  #subheader_menu .menu a[href] {
    font-size: 16px;
    color: #eee;
    display: block;
    padding: 5px 0 5px 30px;
    margin: 5px 0;
    transition: transform 0.2s;
}

#sidebar-nav  #subheader_menu .sub-menu a:hover {
    color: var(--color-2);
    transform: translateX(5px);
}

#sidebar-nav .header_soc_icon {
    float: none;
    margin-top: 10px;
}

#sidebar-nav a.header_soc_icon::before {
    width: 24px;
    height: 24px;
}

#sidebar-nav .header_soc_icon:first-of-type {
  margin-left: 24px;
}


/* Sottomenù */

#header-row-2 #menu .mm_button .sub-menu > li > a {
    font-size: 16px;
    background-color: var(--color-bg);
    border-radius: 5px;
    padding: 16px 10px 16px 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

#header-row-2 #menu .mm_button .sub-menu > li > a:hover {
    background-color: var(--color-1);
    color: #fff;
}

#header-row-2 #menu .mm_button .sub-menu > li > a > span {
    margin-left: 0;
}

#header-row-2 #menu .mm_button .sub-menu > li > a > span::before {
    display: none;
}

#header-row-2 #menu .mm_button .sub-menu > li > a:hover > span {
    padding-left: 0;
}

#menu .menu > .menu-item.mm_button .sub-menu {
    min-width: 300px;
    padding: 20px;
}


/* Megamenu */

#menu > ul > li > div {
    border-color: var(--color-1);
}

#menu > ul > li.megamenu div.container.mega_menu_holder {
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
}

#header .container.mega_menu_holder > ul.sub-menu {
    max-width: 1200px;
    margin: 0 auto;
}

#menu > ul > li.megamenu.mm-col-3 > div > ul.sub-menu > li.mm_col_1 {
    width: 30%;
}

#menu > ul > li.megamenu.mm-col-3 > div > ul.sub-menu > li.mm_col_2 {
    width: 23%;
}

#menu > ul > li.megamenu.mm-col-3 > div > ul.sub-menu > li.mm_col_3 {
    width: 47%;
}

#header-row-2 #menu .megamenu .mm_title > a {
    text-transform: uppercase;
    font-size: 12px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    margin-bottom: 10px;
    font-weight: 600;
}

#header-row-2 #menu .megamenu .mm_title .sub-menu > li > a {
    font-size: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#megamenu {
    display: none;
}

#menu .mm_box {
    display: flex;
}

#menu .mm_box a.mm_box_link {
    display: flex;
    padding: 0;
    white-space: normal;
}

#menu .mm_box.mm_box_1 {
    margin-bottom: 18px;
}

#menu .mm_box img {
    border-radius: 6px;
    max-height: 150px;
}

#menu .mm_box .mm_content {
    background-color: var(--color-bg);
    padding: 16px 24px;
    margin-left: 13px;
    border-radius: 6px;
    line-height: 1.3;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 150px;
    transition: background-color 0.2s;
}

#menu .mm_box a.mm_box_link:hover .mm_content {
    background-color: var(--color-1);
}

#menu .mm_box a.mm_box_link:hover .mm_content > * {
    color: #fff;
}

#menu .mm_box .mm_content h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--color-1);
    margin-bottom: 5px;
    text-transform: none;
    line-height: 1.2;
    transition: color 0.2s;
}

#menu .mm_box .mm_content p {
    margin-bottom: 0;
    font-size: 15px;
    transition: color 0.2s;
}


/* notifiche */

#header-row-1 .header_cart .cart-notification {
    background-color: var(--color-bg-dark);
    border-radius: 5px;
    line-height: 1.4;
    padding: 15px 20px;
    top: 50px;
}

#header.scrolled #header-row-1 .header_cart .cart-notification {
    top: 65px;
}

#header-row-1 .header_cart .cart-notification :is(.item-name, .item-name-custom) {
    color: var(--color-2);
}

#header-row-1 .header_cart .cart-notification::after {
  border-bottom-color: var(--color-bg-dark);
}


/* Menù mobile */

#mobile_menu #primary-menu {
    padding: 10px 0;
    background-color: var(--color-bg-dark);
}

#mobile_menu #primary-menu > li a {
    background-color: var(--color-bg-dark);
    border: 0;
    color: #eee;
    font-size: 16px;
}

#mobile_menu #primary-menu > li a::after {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    bottom: 0;
    height: 1px;
    width: calc(100% - 40px);
    background-color: var(--color-line-dark);
}

#mobile_menu #primary-menu > li a:hover {
    color: var(--color-2);
    background-color: var(--color-bg-dark);
}

#mobile_menu ul#primary-menu ul ul li a {
    padding: 10px 50px;
}


/* HEADER responsive */

@media only screen and (min-width: 1018px) {
    #header:where(.scrolled) #header-row-2 #menu a {
        line-height: 1;
    }
    #logo {
        margin-right: 20px;
    }
    #header-row-1 .wc-nav {
        margin-left: 20px;
    }
    #header-row-2 #mobile_menu_button,
    #header-row-2 .wc-search,
    .mobile_only {
        display: none!important;
    }
    #header-row-1 .header_cart .widget_shopping_cart {
        top: 52px;
        width: 280px;
        border-radius: 8px;
    }
    #header-row-1 .header_cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
        color: var(--color-2);
        padding: 10px 20px;
        margin: 0;
    }
}

@media only screen and (max-width: 1017px) {
    #menu_secondario, #sidebar-nav {
        display: none!important;
    }
    #header-row-1 .wc-search {
        display: none;
    }
    #header #header-row-1 .header_cart {
        margin-right: 19px;
        margin-top: 0;
    }
    #header-row-2 .section {
        display: flex;
        align-items: center;
    }
    #header-row-2 .wc-search {
        width: 100%;
    }
    #header-row-2 .hamburger-menu.active_mobile_menu .m_nav span:nth-child(1) {
        margin-top: 8px;
        transform: rotate(45deg);
    }
    #header-row-2 .hamburger-menu.active_mobile_menu .m_nav span:nth-child(2) {
        margin-top: -5px;
        transform: rotate(-45deg);
    }
    #header-row-2 .hamburger-menu.active_mobile_menu .m_nav span:nth-child(3) {
        opacity: 0;
    }
    .desktop_only {
        display: none!important;
    }
}

@media only screen and (max-width: 767px) {
    #header.scrolled #header-row-1 .header_cart .cart-notification {
        top: 70px;
    }
}

@media only screen and (max-width: 480px) {
    #header-row-1 #logo .logo_img {
        height: 80px;
        width: 140px;
    }
    #header-row-1 .wc-nav > div:not(:first-of-type) {
        margin-left: 5px;
    }
    #header .wc-search input {
        font-size: 15px;
        padding-left: 42px;
    }
}

/* FINE - HEADER */


/* Fortuna: Header title */

.page_title_bgr .full_container_page_title {
    border-bottom: 0;
    background: var(--color-bg);
}

.page_title_bgr .full_container_page_title .breadcrumb {
    margin-top: 30px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}

.page_title_bgr .full_container_page_title .breadcrumb a {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 30px;
    line-height: 1.4;
    position: relative;
}

.page_title_bgr .full_container_page_title .breadcrumb a:hover {
    color: var(--color-1);
}

.page_title_bgr .full_container_page_title .breadcrumb a span::after {
    font-size: 14px;
    top: -1px;
    position: absolute;
}

.page_title_bgr .full_container_page_title .page_heading {
    margin: 5px 0 30px;
    line-height: 1.2;
}

.page_title_bgr .full_container_page_title .page_heading :is(h1, .prod_page_title) {
    color: var(--color-text);
    font-weight: 700;
}


/* Fortuna: Paginazione */

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    overflow: visible;
}

:is(.blog, .archive) .pagination .links {
    display: flex;
}

:is(.blog, .archive) .pagination .links :is(a, b),
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg)!important;
    border-radius: 5px;
    background-image: none;
    padding: 0 !important;
    border: 0 !important;
    font-weight: 600;
}

:is(.blog, .archive) .pagination .links a:is(.pagination-prev, .pagination-next) {
    width: auto;
    padding: 0 16px !important;
}

:is(.blog, .archive) .pagination .links a {
    margin-right: 5px;
}

:is(.blog, .archive) .pagination .links a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:not(.prev):not(.next):hover {
    background-color: var(--color-1)!important;
    color: #fff!important;
}

:is(.blog, .archive) .pagination .links b,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
    background-color: transparent!important;
    color: var(--color-1)!important;
    font-weight: 700;
} 

:is(.blog, .archive) .pagination .links a:is(.pagination-prev, .pagination-next):hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:is(.prev, .next):hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:is(.prev, .next):focus {
    background-color: var(--color-bg-dark)!important;
    color: var(--color-2)!important;
} 

.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus {
  color: inherit !important;
}

:is(.blog, .archive) .pagination .links a:focus-visible,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus-visible {
  outline-offset: 1px;
}


/* Sidebar titoli */

#sidebar .wp-block-heading,
#sidebar .widget_price_filter :is(.boc_heading, .widgettitle) {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    background: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    color: var(--color-text);
}

#sidebar .boc_heading {
    background-image: none;
}

#sidebar .boc_heading span {
    background-color: transparent;
}


/* WhatsApp button */

#ebbs-whatsapp-widget {
    width: 50px;
    height: 50px;
    background-color: #25d366;
    position: fixed;
    right: 16px;
    bottom: 16px;
    border-radius: 50%;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s;
}

#ebbs-whatsapp-widget::before {
    content: "";
    background-image: url("img/whatsapp.svg");
    background-repeat: no-repeat;
    filter: invert(100%);
    position: relative;
    width: 30px;
    height: 30px;
    display: block;
    background-size: contain;
    background-position: center;
}

#ebbs-whatsapp-widget:hover {
	transform: scale(1.1);
}

#ebbs-whatsapp-widget span {
	background-color: var(--color-bg-dark);
    color: var(--color-2);
	min-width: 120px;
	position: absolute;
	padding: 8px 10px;
	font-size: 13px;
    font-weight: 500;
	right: 55px;
	text-align: center;
	border-radius: 6px;
	line-height: 1.2;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s, transform 0.4s;
    box-shadow: 0px 0px 4px 0px rgba(255,255,255,0.5);
}

#ebbs-whatsapp-widget span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent transparent var(--color-bg-dark);
}

#ebbs-whatsapp-widget:hover span {
	opacity: 1;
	visibility: visible;
	transform: translateX(-10px);
}

@media screen and (max-width: 781px) {
	#ebbs-whatsapp-widget span {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	#ebbs-whatsapp-widget {
		right: 12px;
  		bottom: 12px;
	}
}


/* WC LOOP PRODOTTI */


/* immagine */
.woocommerce-LoopProduct-link .pic {
	border: 2px solid var(--color-bg);
    border-radius: 10px;
    background-color: #fff;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link .pic .img_overlay {
	background-color: rgba(242, 244, 247, 0.5);
}

/* wishlist */
.woocommerce-LoopProduct-link button.woosw-btn {
	position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    background-image: none;
    padding: 14px;
    opacity: 0;
}

.woocommerce-LoopProduct-link button.woosw-btn .woosw-btn-text {
	display: none;
}

.woocommerce-LoopProduct-link:hover button.woosw-btn {
    opacity: 1;
}

.woocommerce-LoopProduct-link button.woosw-btn .woosw-btn-icon::before {
	color: var(--color-1);
    font-size: 28px;
    text-shadow: none;
}

/* add to cart */
ul.products li.product .dark_links > a.button {
    padding: 12px 20px !important;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    top: 220px;
    width: 230px;
    transform: translateY(-20px);
    opacity: 0;
    transition: background-color 0.5s, opacity 0.5s, transform 0.5s, color 0.5s;
    height: 46px;
    background-image: none !important;
}

ul.products li.product .dark_links:hover > a.button {
    transform: translateY(0px);
    opacity: 1;
}

ul.products li.product .dark_links > a.add_to_cart_button::before {
    content: "\e66e";
    font-family: 'icomoon';
    font-size: 22px;
    margin: 0 10px 2px 0;
}

/* titolo */
ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	color: #000 !important;
    text-align: left;
    line-height: 1.3;
    margin-top: 0!important;
    padding-top: 0;
    padding-right: 20px;
    transition: color 0.2s;
    font-size: 16px;
    font-weight: 600;
}

ul.products li.product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
	color: var(--color-1) !important;
}

/* prezzo */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price {
	text-align: left;
    margin-top: 0!important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price del {
    opacity: 1;
}

.woocommerce-LoopProduct-link .price > .woocommerce-Price-amount,
.woocommerce-LoopProduct-link .price ins .woocommerce-Price-amount  {
    color: var(--color-1);
    font-weight: 700;
    font-size: 18px;
}

.woocommerce-LoopProduct-link .price del .woocommerce-Price-amount  {
	color: #666666;
    font-weight: 600;
    font-size: 16px;
}

/* sconto */
ul.products li.product a.woocommerce-LoopProduct-link .onsale,
.single-product .single_product_left span.onsale {
	background-color: #bd0000 !important;
    border-radius: 6px;
    padding: 3px 10px;
    top: 16px;
    right: 16px;
}

/* categorie */
ul.products li.product .woocommerce-LoopProduct-link ul.cat {
	margin-bottom: 0 !important;
    text-align: left;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    margin-bottom: 6px !important;
    color: #333 !important;
}

ul.products li.product .woocommerce-LoopProduct-link ul.cat li {
    margin-right: 8px;
    margin-bottom: 0;
    line-height: 1.2;
}

ul.products li.product .woocommerce-LoopProduct-link ul.cat li:not(:last-child)::after {
    content: "/";
    margin-left: 8px;
}

@media screen and (min-width: 1281px) {
    ul.products li.product .dark_links > a.button:hover {
        background-color: var(--color-bg-dark)!important;
        color:var(--color-2)!important;
    }
}

@media screen and (max-width: 1280px) {
    .woocommerce-LoopProduct-link button.woosw-btn {
        opacity: 1;
        padding: 4px 14px;
    }
    .product:not(.outofstock):not(.product-type-variable) .woocommerce-LoopProduct-link button.woosw-btn {
        top: 50px;
    }
    .product:is(.outofstock, .product-type-variable) .woocommerce-LoopProduct-link button.woosw-btn {
        top: 10px;
    }
    ul.products li.product .dark_links > a.button {
        transform: translateY(0px);
        opacity: 1;
        font-size: 0 !important;
        padding: 4px 12px!important;
        top: 10px;
        left: 0;
        background-color: transparent !important;
        right: auto;
        width: auto;
        height: auto;
    }
    ul.products li.product .dark_links > a.add_to_cart_button::before {
        font-size: 28px;
        margin-right: 0;
        margin-left: 0;
        top: 0;
        color: var(--color-1);
    }
}


/* wishlist popup */

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background-color: var(--color-bg-dark);
    color: var(--color-2);
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content {
    max-width: 720px;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover::after {
    color: var(--color-2);
}

#woosw_wishlist.woosw-items .woosw-item .woosw-item--remove, .woosw-items .woosw-item .woosw-item--add {
    flex: 0 0 28px;
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item:not(:first-child) .woosw-item-inner {
    border-top: 1px solid #ddd;
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item--name {
  line-height: 1.2;
}

#woosw_wishlist .woosw-item--price {
    font-weight: 600;
    color: var(--color-1);
}

#woosw_wishlist .woosw-item--price ins {
    text-decoration: none;
}

#woosw_wishlist .woosw-item--price del {
    color: #555;
}

#woosw_wishlist .woosw-item--time,
#woosw_wishlist .woosw-item--stock {
    font-weight: 500;
}

#woosw_wishlist .woosw-item--atc .add_to_cart_inline .button {
    padding: 15px 13px !important;
    border-radius: 6px;
    background-image: none !important;
}

#woosw_wishlist .woosw-item--atc add_to_cart_inline .button:hover {
    background-color: var(--color-bg-dark);
    color: var(--color-2);
}

#woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item--stock p {
    line-height: 1.2;
    margin-bottom: 10px;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
  background-color: var(--color-bg);
  border-top: 1px solid #ddd;
}

#woosw_wishlist.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
    border: 0;
    font-weight: 500;
    text-transform: none;
    font-size: 15px;
}

@media screen and (max-width: 480px) {
    #woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item-inner {
        flex-wrap: wrap;
        justify-content: left;
    }
    #woosw_wishlist.woosw-popup .woosw-items .woosw-item .woosw-item--image {
        flex: 0 0 120px;
        margin-left: 20px;
    }
}


/* Tabelle - TABLE */

#wrapper table {
    border: 0;
}

#wrapper table :is(th, td) {
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    line-height: 1.3;
    font-style: normal;
}


/* FORM */

input[type="text"], 
input[type="search"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="number"], 
textarea, 
select {
  border: 0;
  padding: 18px;
  border-radius: 6px;
  color: #333;
  background-color: var(--color-bg) !important;
  font-size: 16px;
  margin: 0;
  width: 100%;
  font-family: inherit;
}

select {
    cursor: pointer;
}

::placeholder {
  color: #6f6f6f;
  opacity: 1;   
}

a:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible {
  outline: 2px solid var(--color-1);
  outline-offset: 3px;
}

input:not([type="submit"]):focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 1px solid var(--color-1);
  outline-offset: 0px;
  transition: none;
}


/* WPCF7 */

.wpcf7-form p {
    margin: 0 0 16px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 500;
}

.wpcf7 .wpcf7-form label {
    font-size: 16px;
    font-weight: 500;
}

.wpcf7 .wpcf7-form :is(input, select, textarea) {
    margin-top: 10px;
    display: inline-block;
}

.wpcf7-form textarea {
  resize: none;
  height: 180px;
}

.wpcf7-form .required {
  color: #ef0000;
}

.wpcf7-form .policy-privacy-text {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 30px;
}

.wpcf7-form .policy-privacy-text {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 30px;
}

.wpcf7-form .policy-privacy-text .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form .policy-privacy-text label input[type="checkbox"] {
    position: absolute;
    left: 0;
    margin-top: 2px;
}

.wpcf7-form label input[type="checkbox"] {
    cursor: pointer;
}

.wpcf7-form .policy-privacy-text label .wpcf7-list-item-label {
    padding-left: 18px;
    display: block;
    line-height: 1.4;
}

.wpcf7-form .policy-privacy-text label a {
    color: var(--color-1);
    font-weight: 700;
}

.wpcf7-form .wpcf7-not-valid-tip {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-top: 5px;
}

.wpcf7-form .wpcf7-submit  {
    width: 200px;
    margin-top: 10px;
    margin-bottom: 0;
}

.wpcf7-form .wpcf7-submit:disabled {
    opacity: 0.5;
}

.wpcf7 form .wpcf7-response-output {
    padding: 12px 16px;
    margin: 0;
}

.wpcf7-form h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-1);
    display: flex;
    align-items: center;
    gap: 40px;
    white-space: nowrap;
    margin-top: 40px;
}

.wpcf7-form h3::after {
  content: "";
  width: 100%;
  height: 4px;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  background-color: var(--color-bg);
  flex: 1 auto;
}

.wpcf7-form .row-line {
    border-bottom: 1px solid #ddd;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.wpcf7-form .row-line p {
    display: flex;
    margin: 0;
}

.wpcf7-form .row-line p br {
    display: none;
}

.wpcf7-form .row-line p > span {
    width: 100%;
}

.wpcf7-form .row-line.line-2-1 p > span:first-child {
    min-width: 680px;
}

.wpcf7-form .row-line.line-1-2 .wpcf7-form-control-wrap {
    min-width: 500px;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
    font-size: 16px;
    font-weight: 500;
}

.wpcf7-form .row-line .wpcf7-form-control.wpcf7-radio {
    float: right;
}

.wpcf7-form .row-line .wpcf7-form-control-wrap {
    margin-top: 0;
}

.wpcf7-form .row-line .wpcf7-not-valid-tip {
    width: 100%;
    float: right;
    text-align: right;
}

.wpcf7-form .foto-container {
    display: flex;
    flex-wrap: wrap;
}

.wpcf7-form .foto-box {
    font-size: 16px;
    width: 50%;
    border-left: 4px solid var(--color-bg);
    padding: 20px 32px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.wpcf7-form .foto-box p {
    margin: 0;
}

.wpcf7-form .info {
    font-size: 14px;
    margin-top: 20px;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label {
    font-size: 16px;
    margin-left: 10px;
    font-weight: 500;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
}

.wpcf7 .form-trigger {
    padding-bottom: 10px;
}

.wpcf7 .form-target,
.wpcf7 .form-target .wpcf7-list-item:first-child {
    display: none;
}

.wpcf7 :is(.form-trigger, .form-target) p {
    margin: 0;
}

.wpcf7 #form-piva {
    -webkit-appearance: none;
}

.wpcf7 #form-piva {
    -moz-appearance: textfield;
}


@media screen and (min-width: 1018px) {
  .wpcf7-form .row {
		display: flex;
		column-gap: 40px;
		margin: 0 0 20px;
	}
	.wpcf7-form .row > * {
		width: 50%;
	}
	.wpcf7-form .row p {
		margin: 0;
	}
}

@media screen and (max-width: 1017px) {
    .wpcf7-form .foto-box {
        padding-left: 20px;
    }
    .wpcf7-form .row-line.line-2-1 p > span:first-child {
        min-width: 0;
    }
}

@media screen and (max-width: 768px) {
    .wpcf7-form h3 {
        white-space: normal;
    }
    .wpcf7-form h3::after {
        display: none;
    }
    .wpcf7-form .row-line p {
        flex-direction: column;
    }
    .wpcf7-form .row-line .wpcf7-form-control.wpcf7-radio {
        float: none;
    }
    .wpcf7-form .row-line .wpcf7-list-item {
        margin-top: 10px;
    }
    .wpcf7-form .row-line .wpcf7-not-valid-tip {
        text-align: left;
    }
    .wpcf7-form .foto-container {
        flex-direction: column;
    }
    .wpcf7-form .foto-box {
        width: 100%;
    }
    .wpcf7-form .row-line.line-1-2 .wpcf7-form-control-wrap {
        min-width: 0;
    }
}


/* BAKERY */

/* TITOLO bakery */

h1.boc_heading, h2.boc_heading {
    font-weight: 700;
    line-height: 1.2;
}

p.boc_heading {
    font-weight: 500;
    line-height: 1.5 !important;
}

p.boc_heading.subtitle {
    text-transform: uppercase;
    font-weight: 600;
}

p.boc_heading.desc {
    max-width: 680px;
    margin: 0 auto;
}

@media screen and (max-width: 480px) {
    h1.boc_heading, h2.boc_heading {
        font-size: 28px!important;
    }
}

/* PULSANTE bakery */

.button.btn_large {
    font-weight: 600;
    padding: 18px 25px;
}

.button.btn_large.icon_pos_after i.icon {
    margin-left: 0;
    top: 2px;
}

.button.btn_large.btn_theme_color:hover {
    color: var(--color-2);
    background-color: var(--color-bg-dark);
}

.button.btn_icon_anim_out.icon_pos_after:hover span {
    left: 9px;
}

.button.btn_large.dark {
    color: #000;
    background-color: var(--color-2);
}


/* icone */

.side_icon_box.box-add .icon_feat,
.top_icon_box.box-add .icon_holder .icon::before,
.boc_list_item.box-add .li_icon i,
.icona.box-add::before {
    background-image: url("img/box-add.svg");
}

.side_icon_box.add-shopping-cart .icon_feat,
.top_icon_box.add-shopping-cart .icon_holder .icon::before,
.boc_list_item.add-shopping-cart .li_icon i,
.icona.add-shopping-cart::before {
    background-image: url("img/add-shopping-cart.svg");
}

.side_icon_box.delivery-truck-speed .icon_feat,
.top_icon_box.delivery-truck-speed .icon_holder .icon::before,
.boc_list_item.delivery-truck-speed .li_icon i,
.icona.delivery-truck-speed::before {
    background-image: url("img/delivery-truck-speed.svg");
}

.side_icon_box.workspace-premium .icon_feat,
.top_icon_box.workspace-premium .icon_holder .icon::before,
.boc_list_item.workspace-premium .li_icon i,
.icona.workspace-premium::before {
    background-image: url("img/workspace-premium.svg");
}

.side_icon_box.cycle .icon_feat,
.top_icon_box.cycle .icon_holder .icon::before,
.boc_list_item.cycle .li_icon i,
.icona.cycle::before {
    background-image: url("img/cycle.svg");
}

.side_icon_box.electric-bike .icon_feat,
.top_icon_box.electric-bike .icon_holder .icon::before,
.boc_list_item.electric-bike .li_icon i,
.icona.electric-bike::before  {
    background-image: url("img/electric-bike.svg");
}

.side_icon_box.handshake .icon_feat,
.top_icon_box.handshake .icon_holder .icon::before,
.boc_list_item.handshake .li_icon i,
.icona.handshake::before {
    background-image: url("img/handshake.svg");
}

.side_icon_box.price-check .icon_feat,
.top_icon_box.price-check .icon_holder .icon::before,
.boc_list_item.price-check .li_icon i,
.icona.price-check::before {
    background-image: url("img/price-check.svg");
}

.side_icon_box.support-agent .icon_feat,
.top_icon_box.support-agent .icon_holder .icon::before,
.boc_list_item.support-agent .li_icon i,
.icona.support-agent::before {
    background-image: url("img/support-agent.svg");
}

.side_icon_box.workspace-premium .icon_feat,
.top_icon_box.workspace-premium .icon_holder .icon::before,
.boc_list_item.workspace-premium .li_icon i,
.icona.workspace-premium::before {
    background-image: url("img/workspace-premium.svg");
}

.side_icon_box.build .icon_feat,
.top_icon_box.build .icon_holder .icon::before,
.boc_list_item.build .li_icon i,
.icona.build::before {
    background-image: url("img/build.svg");
}

.side_icon_box.energy-savings-leaf .icon_feat,
.top_icon_box.energy-savings-leaf .icon_holder .icon::before,
.boc_list_item.energy-savings-leaf .li_icon i,
.icona.energy-savings-leaf::before {
    background-image: url("img/energy-savings-leaf.svg");
}

.side_icon_box.hand_package .icon_feat,
.top_icon_box.hand_package .icon_holder .icon::before,
.boc_list_item.hand_package .li_icon i,
.icona.hand_package::before {
    background-image: url("img/hand_package.svg");
}

.side_icon_box.library_books .icon_feat,
.top_icon_box.library_books .icon_holder .icon::before,
.boc_list_item.library_books .li_icon i,
.icona.library_books::before {
    background-image: url("img/library_books.svg");
}

.side_icon_box.lock_persons .icon_feat,
.top_icon_box.lock_person .icon_holder .icon::before,
.boc_list_item.lock_person .li_icon i,
.icona.lock_person::before {
    background-image: url("img/lock_person.svg");
}


/* Carosello post */

.owl-carousel .post_item_block {
    border-radius: 10px;
    overflow: hidden;
}

.owl-carousel .post_item_block.boxed .pic {
    border-width: 2px;
}

.owl-carousel .post_item_block h4 {
    font-size: 18px;
    font-weight: 600;
}

.owl-carousel .post_item_block h4 {
    color: #000 !important;
}

.owl-carousel .post_item_block h4 {
    color: var(--color-1) !important;
}

.owl-carousel .small_post_date {
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    font-family: "Montserrat", sans-serif;
    color: var(--color-1);
    text-transform: uppercase;
}

.owl-carousel .small_post_date .icon {
    display: none;
}

.owl-carousel .post_item_block p {
    color: #333;
    line-height: 1.6;
    font-weight: 500;
}

.owl-carousel .post_item_block .more-link1 {
    text-transform: uppercase;
    font-weight: 600;
}

.owl-carousel .post_item_block .img_overlay {
    background-color: rgba(242, 244, 247, 0.5);
}

.owl-carousel  .owl-dots .owl-dot {
    margin: 0 4px;
}

.owl-carousel .owl-dots .owl-dot span {
    background-color: #b4b6b8;
    margin: 7px;
    opacity: 1;
}


/* Microcopy */

.microcopy {
    background-color: var(--color-bg-dark);
}

.microcopy .vc_column-inner {
    padding-top: 36px;
    padding-bottom: 36px;
}

.microcopy  .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}

.microcopy .side_icon_box {
    margin: 0;
    display: flex;
}

.microcopy .side_icon_box .icon_feat {
    display: block;
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
    margin: 5px;
    margin-right: 24px;
    filter: invert(84%) sepia(61%) saturate(461%) hue-rotate(30deg) brightness(102%) contrast(101%);
}

.microcopy .side_icon_box .icon_feat i,
.microcopy .side_icon_box .side_icon_box_content {
    display: none;
}

.microcopy .side_icon_box h3 {
    color: #eee;
    text-transform: none;
    font-size: 16px;
    width: 160px;
    line-height: 1.4;
    margin: 0;

}

@media screen and (max-width: 1017px) {
    .microcopy .wpb_wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }
    .microcopy .side_icon_box {
        width: 50%;
        justify-content: center;
    }
    .microcopy .side_icon_box:nth-child(-n + 2) {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 768px) {
    .microcopy .side_icon_box h3 {
        text-align: left;
    }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    .microcopy .side_icon_box .icon_feat {
        margin-right: 12px;
    }
    .microcopy .side_icon_box h3 {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    .microcopy .wpb_wrapper {
        flex-direction: column;
    }
    .microcopy .side_icon_box {
        width: 100%;
        margin-bottom: 24px;
    }
}


/* Layout A-B */


@media screen and (min-width: 1018px) {
    .sezione-a .vc_single_image-wrapper {
        padding-left: 20px;
    }
    .sezione-b .vc_single_image-wrapper {
        padding-right: 20px;
    }
}

@media screen and (max-width: 1017px) {
    .vc_row:is(.sezione-a, .sezione-b) .wpb_column.vc_col-sm-6 {
        width: 100%;
    }
    .vc_row.sezione-a .vc_single_image-wrapper {
        margin-top: 40px;
    }
    .vc_row.sezione-b {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 480px) {

}

/* FINE - BAKERY */


/* Elfsight App */

.BulletsControl__BulletsControlContainer-sc-ce7a3ae1-0 {
    width: 120px!important;
    margin-top: 20px;
}

.BulletsControl__BulletsControlItem-sc-ce7a3ae1-2 {
    width: 24px!important;
    min-width: 24px!important;
    height: 24px!important;
    background: transparent!important;
    transform: scale(1)!important;
    margin: 0 2px;
    padding: 7px;
}

.BulletsControl__BulletsControlItem-sc-ce7a3ae1-2::after {
    width: 10px;
    height: 10px;
    background: #b4b6b8;
    transform: scale(1)!important;
    border-radius: 50%;
    position: relative !important;
    display: block;
    inset: 0 !important;
}

.BulletsControl__BulletsControlItem-sc-ce7a3ae1-2.es-bullets-control-item-active::after {
    background: var(--color-1)!important;
}


/* WPC Smart Compare */

#woosc-area .woosc-inner .woosc-table * {
  border: 0 !important;
}

#woosc-area .woosc-bar .woosc-bar-btn {
    background-color: var(--color-2)!important;
    color: #000;
    font-weight: 600;
    border-radius: 4px;
}

#woosc-area .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span {
    background: #000;
}

#woosc-area .woosc-bar .woosc-bar-search,
#woosc-area .woosc-bar .woosc-bar-items .woosc-bar-item img {
    border-radius: 4px;
}

.woosc_table .col,
#woosc-area #woosc_table .col {
    margin: 0;
    float: none;
    display: table-cell;
}

#woosc-area #woosc_table thead th.col {
    line-height: 1.2;
}

#woosc-area #woosc_table tbody td.td-label,
.woocommerce-account table.woosc_table tbody td.td-label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}

#woosc-area #woosc_table tbody tr.tr-image a {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}

#woosc-area #woosc_table tbody tr.tr-image img {
    border-radius: 10px;
}

#woosc-area #woosc_table thead tr th {
    background-color: var(--color-bg);
}

#woosc-area #woosc_table thead tr th .woosc-remove, .woosc-page .woosc-remove {
    font-weight: 500;
}

#woosc-area #woosc_table tbody td.col {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}

#woosc-area #woosc_table .add_to_cart_button {
    padding: 12px 20px !important;
    font-size: 13px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0 !important;
}

#woosc-area #woosc_table .add_to_cart_button::before {
    content: "\e66e";
    font-family: 'icomoon';
    font-size: 22px;
    margin: 0 10px 2px 0;
}

#woosc-area .woocommerce-product-attributes {
    margin-top: 0!important;
}

#woosc-area .woosc-inner .woosc-table .woocommerce-product-attributes tr:not(:last-child) {
    border-bottom: 1px solid #ddd !important;
}

#woosc-area .woocommerce-product-attributes tr :is(th, td) {
    padding: 8px 12px !important;
    font-size: 15px;
    background-color: transparent;
    line-height: 1.2;
    font-style: normal;
}

#woosc-area .woocommerce-product-attributes tr td p {
    padding: 0;
}

#woosc-area .tr-price .amount bdi,
.woocommerce-account #wrapper table.woosc_table .woocommerce-Price-amount {
    color: var(--color-1);
    font-weight: 700;
}

#woosc-area .tr-price del .amount bdi,
.woocommerce-account #wrapper table.woosc_table .tr-price del .amount bdi {
    color: #555;
    font-weight: 500;
    margin-right: 5px;
}

#woosc-area .tr-price ins,
.woocommerce-account #wrapper table.woosc_table .tr-price ins {
    text-decoration: none;
}

#woosc-area .woosc-table-close-icon {
    background-color: transparent;
}

#woosc-area .woosc-table-close-icon:hover {
    background-color: #dfe2e6;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content {
    width: 100%;
    max-width: 600px;
    border-radius: 6px;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-input input {
    height: 50px;
    padding: 0 20px;
    color: #333;
    background-color: var(--color-bg);
    border-radius: 5px;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul {
    padding-right: 10px;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li {
    border-bottom: 1px solid #ddd;
    margin: 0;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-name {
    color: #333;
    font-size: 15px;
    line-height: 1.4;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-add {
    text-align: right;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-add span:hover {
    background-color: var(--color-1);
    border-radius: 4px;
}


/* HOME */

/* HP ACF Slider */

#home_slider {
    margin: 0;
    background-color: #192e3f;
}

#home_slider:not(.slick-initialized) .slider_container:nth-child(-n+1) {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

#home_slider:not(.slick-initialized) .slider_container {
    display: none;
}

#home_slider .slider_container {
    height: 600px;
    position: relative;
}

#home_slider .slider_content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    height: 100%;
}

#home_slider .textbox {
    max-width: 370px;
    border-radius: 10px;
    position: relative;
    z-index: 9;
    transition: all 0.8s;
}

@media screen and (min-width: 769px) {
    #home_slider .slick-slide:not(.slick-cloned) .textbox {
        transition-delay: 0.2s;
        transform: translateX(100%);
        opacity: 0;
    }
    #home_slider .slick-slide.slick-current .textbox {
        transform: translateX(0px);
        opacity: 1;
    }
}

@media screen and (max-width: 768px) {
    #home_slider .textbox > * {
        transition: transform 0.8s;
    }
    #home_slider .slick-slide:not(.slick-current):not(.slick-cloned) .textbox > * {
        transform: translateX(50%);
    }
}

#home_slider .slide_bg .textbox {
    background-color: rgba(37, 57, 73, 0.95);
    padding: 40px;
    max-width: 450px;
}

#home_slider .textbox :is(h1, h2) {
    color: var(--color-2);
    font-size: 36px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.2;
}

#home_slider .textbox p {
    color: #eee;
    font-size: 18px;
}

#home_slider .textbox a {
    text-decoration: none;
    background-color: var(--color-2);
    color: #000;
    padding: 16px 24px;
    display: inline-block;
    margin: 10px 5px 0;
    transition: all 0.4s;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 5px;
    border: 2px solid var(--color-2);
    line-height: 1.2;
}

#home_slider .textbox a.alt {
    background-color: transparent;
    color: var(--color-2);
}

#home_slider .textbox a.alt:hover {
    background-color: var(--color-bg-dark);
    border-color: var(--color-bg-dark);
}

#home_slider .textbox a:not(.no-arrow)::after {
    content: "";
    border-style: solid;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg) scale(1);
    margin-left: 5px;
    position: relative;
    top: -1px;
    transition: opacity 0.5s, transform 0.5s;
}

#home_slider .textbox a:not(.no-arrow):hover {
    padding-left: 30px;
    padding-right: 18px;
}

#home_slider .textbox a:hover {
    background-color: transparent;
    color: var(--color-2);
}

#home_slider .textbox a:not(.no-arrow):hover::after {
  opacity: 0;
  transform: rotate(-45deg) scale(0.1);
}

#home_slider img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#home_slider .slick-dots {
    bottom: 25px;
    width: 240px;
    padding-right: 10px;
    left: calc((100% - 1200px) /2);
    right: auto;
    display: flex;
}

#home_slider .slick-dots li button {
    background-image: none;
}

#home_slider .slick-dots li button::before {
    background-color: var(--color-2);
    border-radius: 10px;
}

#home_slider .slick-dots li:not(.slick-active) button::before {
    opacity: 1;
}

#home_slider .slick-dots li.slick-active button::before {
    width: 70px;
}

@media screen and (max-width: 1280px) {
  #home_slider .slick-dots {
    left: 40px;
  }
}


@media screen and (min-width: 769px) and (max-width: 1200px) {
    #home_slider .slide_nobg img {
        object-position: 25%;
    }
}

@media screen and (max-width: 768px) {
    #home_slider .slider_container .textbox {
        max-width: none;
    }
    #home_slider .slide_bg .slider_content {
        padding: 0;
    }
    #home_slider .slide_bg .textbox {
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-radius: 0;
        height: 100%;
    }
}

@media screen and (max-width: 480px) {
    #home_slider .textbox :is(h1, h2) {
        font-size: 32px;
    }
    #home_slider .slide_nobg .slider_content,
    #home_slider .slide_bg .textbox  {
         padding: 0 20px;
    }
    #home_slider .slick-dots {
        left: 20px;
    }
}



/* HP box servizi */

.box-servizi .wpb_column .wpb_wrapper {
    text-align: center;
    background-color: var(--color-bg);
    border-radius: 6px;
    border-top: 3px solid var(--color-1);
    padding: 36px 36px 48px;
}

.box-servizi .top_icon_box.type4 .icon_holder .icon_bgr {
    background-color: #fff;
    width: 80px;
    height: 80px;
}

.box-servizi .top_icon_box.type4 .icon_holder .icon_bgr,
.box-servizi .top_icon_box.type4:hover .icon_holder .icon_bgr {
    border: 0;
}

.box-servizi .top_icon_box.type4 .icon_holder .icon {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-servizi .top_icon_box .icon_holder .icon::before {
    content: "";
    filter: invert(9%) sepia(100%) saturate(7486%) hue-rotate(249deg) brightness(81%) contrast(136%);
    width: 40px;
    height: 40px;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 2px;
}

.box-servizi .top_icon_box h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-1);
    padding: 0;
    line-height: 1.2;
}

.box-servizi .top_icon_box h3::after {
    display: none;
}

.box-servizi .top_icon_box p {
    color: #333;
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
}

@media screen and (max-width: 1017px) {
    .box-servizi .wpb_column.vc_col-sm-4 {
        width: 100%;
        float: none;
        max-width: 480px;
        margin: 0 auto 30px;
    }
    .box-servizi .wpb_column.vc_col-sm-4:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .box-servizi .wpb_column .wpb_wrapper {
        padding: 28px 24px 42px;
    }
}

/* HP box categorie */

.box-categorie.vc_row {
    margin-bottom: 0;
}

.box-categorie h2.boc_heading {
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.2;
}

@media screen and (min-width: 1018px) {
    .box-categorie .box-categorie-item-container {
        display: grid;
        grid-template-columns: 36% auto auto;
        grid-template-rows: auto auto;
        gap: 22px 0;
    }
    .box-categorie .box-categorie-item-container::after,
    .box-categorie .box-categorie-item-container::before {
        display: none;
    }
    .box-categorie .box-categorie-item-1 {
        grid-row: 1 / span 2;
    }
    .box-categorie .box-categorie-item-2 {
        grid-column: 2 / span 3;
    }
    .box-categorie .box-categorie-item .button {
        opacity: 0;
        transform: translateY(10px);
        transition: all 0.5s;
    }
    .box-categorie .box-categorie-item:hover .button {
        opacity: 1;
        transform: translateY(0px);
    }
}

.box-categorie .box-categorie-item {
    border-radius: 6px;
    border: 1px solid transparent;
    transition: border-color 0.5s;
    overflow: hidden;
    width: calc(100% - 22px);
    margin: 0 11px;
}

.box-categorie .box-categorie-item:hover {
    border-color: var(--color-2);
}

.box-categorie .box-categorie-item .vc_column-inner {
    padding: 36px;
    min-height: 320px;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.box-categorie .box-categorie-item .vc_column-inner::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.3));
}

.box-categorie .box-categorie-item h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-2);
    margin-bottom: 10px;
    line-height: 1.2;
}

.box-categorie .box-categorie-item p {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.box-categorie .box-categorie-item .wpb_text_column {
    margin-bottom: 25px;
}

.box-categorie .box-categorie-item .wpb_text_column:not(.box-link) {
    position: relative;
    z-index: 9;
}

.box-categorie .box-categorie-item .wpb_text_column.box-link a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0;
    z-index: 99;
}

@media screen and (max-width: 1017px) {
    .box-categorie .box-categorie-item {
        margin-bottom: 20px;
    }
}


/* HP Slider prodotti */

.slider-prodotti ul.products.slick-slider li.product {
    width: 100% !important;
    margin-right: 0 !important;
}

.slider-prodotti ul.products.slick-slider .slick-slide > div > ul {
    padding: 0 12px;
}

.slider-prodotti ul.products:not(.slick-initialized)  {
	display: flex;
	flex-wrap: wrap;
}

.slider-prodotti ul.products:not(.slick-initialized) li.product  {
	display: none;
	width: 100%;
	margin: 0;
}


@media screen and (min-width: 1281px) {
	.slider-prodotti ul.products:not(.slick-initialized) li.product:nth-child(-n+4) {
	   display: block;
	}
}

@media screen and (min-width: 1018px) and (max-width: 1280px) {
	.slider-prodotti ul.products:not(.slick-initialized) li.product:nth-child(-n+3) {
        display: block;
	    width: 31% !important;
	}
}

@media screen and (min-width: 481px) and (max-width: 1017px) {
	.slider-prodotti ul.products:not(.slick-initialized) li.product:nth-child(-n+2) {
        display: block;
	    width: 48% !important;
	}
}

@media screen and (max-width: 480px) {
	.slider-prodotti ul.products:not(.slick-initialized) li.product:nth-child(-n+1) {
        display: block;
		width: 100% !important;
	}
}


/* HP box b2b */

.box-b2b p.boc_heading {
    max-width: 460px;
}

.box-b2b .box-b2b-img :is(.wpb_wrapper, .wpb_single_image, .vc_figure, .vc_single_image-wrapper) {
    height: 100%;
}

.box-b2b .box-b2b-img .wpb_single_image img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.box-list-item .boc_list_item .li_icon {
    background-color: var(--color-bg);
    width: auto;
    height: auto;
    border-radius: 6px;
    padding: 6px;
    margin-right: 28px;
}

.box-list-item .boc_list_item .li_icon i {
    display: block;
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    filter: invert(9%) sepia(100%) saturate(7486%) hue-rotate(249deg) brightness(81%) contrast(136%);
}

.box-list-item .boc_list_item .boc_list_item_text {
    line-height: 1.2;
    min-height: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.box-list-item .boc_list_item_text strong {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin-bottom: 6px;
}

.box-list-item .boc_list_item .boc_list_item_text em {
    line-height: 1.4;
}

.box-list-item .boc_list_item_text br {
    display: none;
}

.box-list-item-2 .boc_list_item {
    background-color: #fff;
    padding: 30px 20px 30px 10px;
    border-radius: 6px;
    width: 100%;
}

.box-list-item-2 .wpb_column:not(.box-list-item-2-container) .boc_list_item {
    margin-bottom: 20px;
}

.box-list-item-2 .box-list-item-2-container .boc_list_item {
    width: calc(50% - 10px);
}

.box-list-item-2 .box-list-item-2-container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.box-list-item-2 .boc_list_item .li_icon {
    background-color: transparent;
    margin-right: 5px;
    padding: 0 6px;
}

@media screen and (max-width: 1017px) {
    .box-b2b p.boc_heading {
        max-width: none;
    }
    .box-b2b > .wpb_column {
        width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    .box-perche-scegliere > .wpb_column {
        width: 100%;
    }
    .box-perche-scegliere :is(h2.boc_heading, p.boc_heading) {
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .box-list-item-2 .box-list-item-2-container > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }
    .box-list-item-2 .box-list-item-2-container .boc_list_item{
        width: 100%;
    }
}


/* Pagina Recillaggio e richiesta ritiro */

.ric-header-container {
    overflow: visible!important;
    max-height: 560px;
    background-position: center;
    background-size: cover;
    margin-bottom: 120px;
}

.ric-header-box {
    max-width: 800px;
    padding: 10px 40px 50px;
    border-radius: 10px;
    transform: translateY(50px);
}

.ric-image-slider {
    margin: 40px 0 20px !important;
}

.ric-image-slider .owl-stage-outer {
    border-radius: 10px;
    overflow: hidden;
}

.ric-image-slider .img_slider.owl-theme .owl-controls .owl-nav div:not(.disabled):hover {
    background: var(--color-bg-dark);
    color: var(--color-2);
}

.ric-image-slider.img_slider.owl-theme .owl-dots {
    margin-top: 20px;
}

.ric-form-intro-box {
    margin: 40px 0 120px!important;
}

.ric-form-intro-box :is(h1, h2).boc_heading {
    max-width: 680px;
    margin: 0 auto;
}

.ric-form-intro-box p.boc_heading.desc {
    max-width: 980px;
}

.ric-form-box {
    border-radius: 10px;
    transform: translateY(-140px);
    padding: 20px 60px 40px;
    max-width: 980px;
    margin: 0 auto -20px !important;
    border: 1px solid #dddddd;
}

.ric-form-box .vc_column-inner {
    padding: 0!important;
}

@media screen and (max-width: 1017px) {
    .ric-header-container {
        margin-bottom: 140px;
    }
    .ric-text-box > .wpb_column  {
        width: 100%;
    }
    .ric-text-box h2.boc_heading {
        text-align: left;
        margin-bottom: 0 !important;
    }
    .ric-text-box .vc_column-inner {
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .ric-header-container {
        margin-bottom: 420px;
    }
    .ric-form-box {
        padding: 0px 40px 40px;
    }
}

@media screen and (max-width: 480px) {
    .ric-header-container {
        margin-bottom: 600px;
    }
    .ric-header-box,
    .ric-form-box  {
        padding: 0px 20px 40px;
    }
}


/* pagina B2B*/


.b2b-header-container {
    height: 520px;
    margin-bottom: 20px;
}

.b2b-header-box {
    max-width: 480px;
    padding: 50px 45px 60px;
    position: relative;
    margin-top: 50px;
}

.b2b-header-box::before {
    background-color: rgba(29, 50, 67, 0.95);
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
}

.b2b-header-box p.boc_heading span {
    line-height: 1.7;
    font-weight: 400;
}

.b2b-form-container {
    border-radius: 10px;
    padding: 0 25px 30px !important;
    border: 1px solid #dddddd;
    background-color: #fff;
    border-top: 3px solid var(--color-1);
}

@media screen and (min-width: 1280px) {
    .b2b-body-container {
        gap: 60px;
    }
}

@media screen and (min-width: 1018px) {
    .b2b-body-container {
        display: flex;
        gap: 20px;
    }
    .b2b-form-container {
        transform: translateY(-460px);
        margin: 0 auto -260px !important;
    }
}

@media screen and (max-width: 1017px) {
    .b2b-body-container > .wpb_column {
        width: 100%;
    }
    .b2b-form-container {
        margin-bottom: 30px;
    }
    .b2b-body-container h2.boc_heading br {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .b2b-header-box {
        padding: 40px 20px 50px;
        margin-top: 60px;
    }
    .b2b-form-container {
        padding: 0 12px 20px !important;
    }
}

