/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*FONT*/
/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
/*COLORI a11y*/
--oro-alt: #88d6d7;
--oro: #3fbbbd;
--grigio-alt: #848796;
--grigio: #666A7D;
	
--indaco: #48396e;
--indaco-chiaro: #e1e5f3;
	
--viola-alt: #5C528B;
--viola: #5C528B;
--viola-chiaro: #a169aa;

--rosa: #a169aa;
--rosa-alt: #a169aa;
--rosa-chiaro: #E6B7CC;

/*COLORI TEMA*/
--color-gray: #666A7D;
--color-gray-dark: #282828;
--color-secondary: #666A7D;
--color-success: #3fbbbd;
--color-info: #a169aa;
--color-warning: #3fbbbd;
--color-danger: #E6B7CC;
--color-dark: #282828;
--color-body: #282828;
--color-label: #282828;
--color-title: #282828;
--color-semi: #282828;
--color-price: #282828;
--color-a: #282828;
--color-a-hover: #48396e;
--color-date: #848796;
--color-primary: #48396e;
--color-secondary: #5C528B;
--bg-color-btn: #48396e;
--bg-color-btn-hover: #5C528B;
--bg-color-label-new: #3fbbbd;
--bg-color-label-sale: #a169aa;
	
/*PESI*/
--font-weight-body: 400 !important;
--font-weight-label: 400 !important;
--font-weight-semi: 900 !important;
--font-weight-title: 900 !important;

/*DIMENSIONI*/
--font-size-body: 1.6rem;
}


/*SCROLLBAR*/
/* width */
::-webkit-scrollbar {
  width: 14px;
}
/* Track */
::-webkit-scrollbar-track {
  background: var(--ax-line-color);
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-dark);
  border: 4px solid var(--ax-line-color);
  border-radius: 10px;
}
.wrapper-scroll-content {
    scrollbar-color: var(--color-dark) var(--ax-line-color);
}

/*GENERIC*/
body, p, a, b, strong, em {
    font-family: var(--font-family-body) !important;
}
p {
    margin-bottom: 7px;
}
b, strong {
    font-weight: var(--font-weight-title);
}
.h1, .h2, .h3, .h4, .h5, .h6:not(.linklist-toggle), h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-family-title) !important;
	padding: 20px 0;
}
.category-description h1, .category-description h2, .category-description h3, .category-description h3, .category-description h3, .category-description h6 {
	margin-bottom: 0;
}
.category-description > h1:first-of-type, 
.category-description > h2:first-of-type,  
.category-description > h3:first-of-type,  
.category-description > h3:first-of-type,  
.category-description > h3:first-of-type, 
.category-description > h6:first-of-type {
    font-size: var(--font-size-h3);
}
.page-title .h1 {
    padding: 0;
}
.page-title .h1, h1, .h1 {
    color: var(--indaco)
}
.page-title .h1::first-letter, h1::first-letter, .h1::first-letter {
    text-transform: uppercase !important;
}
p > a.btn.btn-default {
    border: 2px solid var(--indaco);
    border-radius: 7px;
    background-color: white !important;
    color: var(--indaco);
    text-transform: uppercase;
    font-weight: var(--font-weight-title);
    font-family: var(--font-family-title) !important;
	font-size: var(--font-size-h5);
    letter-spacing: .5px;
    margin-top: 10px;
    margin-bottom: 10px;
}
p > a.btn.btn-default:hover {
    background-color: var(--indaco) !important;	
	color: white;
}
.btn-primary {
	border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
    border: 2px solid var(--bg-color-btn);
    height: 40px;	
}
.btn-primary:hover {
	background-color: white;
	color: var(--indaco);
	box-shadow: none;
	border-color: var(--indaco);
	border: 2px solid;
}
.btn-outline-primary {
	border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
    border: 2px solid var(--bg-color-btn-hover);
	color: var(--bg-color-btn-hover);
    height: 40px;
}
.btn-outline-primary:hover {
	background-color: var(--indaco-chiaro);
    border: 2px solid var(--indaco-chiaro);
	color: var(--bg-color-btn-hover);
}
.btn-primary-r {
    border-radius: 7px;
}
.elementor-widget-axps-contact .elementor-button {
	border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
    border: 2px solid var(--bg-color-btn);
	background-color: var(--indaco) !important;
    height: 40px;
	text-transform: uppercase;
}
.elementor-widget-axps-contact .elementor-button:hover {
	background-color: white !important;
	color: var(--indaco);
	box-shadow: none;
	border-color: var(--indaco);
	border: 2px solid;
}
.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled, .btn-secondary.disabled:hover {
    border-radius: 7px;
}
.pagination > a, .pagination > span {
    border-radius: 30px;
}
iframe {
    max-width: 100%;
	margin: 0 auto;
    height: revert-layer;
    padding: 20px 0;
	aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    height: auto !important;
}
.axps-breadcrumb {
	font-size: 1.3rem;
    color: #727582 !important;
    /*opacity: .8;*/
	margin-top: 0 !important;
	margin-bottomp: 10px;
}
.axps-breadcrumb span::first-letter {
	text-transform: uppercase !important;
}
.axps-breadcrumb > span {
    font-weight: var(--font-weight-body);
}
#product .axps-breadcrumb > span:last-of-type,
#product .axps-breadcrumb a:has(+ span)::after {
	display: none;
}
.regular-price {
    color: var(--color-title) !important;
}
.regular-price + .price {
    color: var(--rosa);
	font-weight: var(--font-weight-title);
}
.type-out-stock {
    text-transform: uppercase;
	font-size: var(--font-size-h6);
	color: white !important;
    background: var(--grigio-alt);
    padding: 5px 10px;
    border-radius: 7px;
	display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-body);
	min-width: 180px;
}
.label-flags {
    flex-direction: column-reverse;
	background-image: linear-gradient(160deg, white 10%, rgb(255 255 255 / 30%) 42%, transparent 50%);
    max-width: 100%;
	width: 100%;
    height: 45%;
    top: 0;
    justify-content: flex-end;
	padding-top: 15px;
}
.label-flags li {
    margin-left: 10px;
    margin-bottom: 5px;
}
.label-flags li.type-discount {
    border-radius: 100px;
    height: 50px;
    width: 50px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h6);
}
.label-flags li.type-pack {
	background-color: var(--oro);
    color: var(--color-label);
    font-size: 10px;
	padding: 2px 7px;
	border-radius: 3px;
}
.label-flags li.type-out_of_stock {
    background: var(--grigio);
    color: white;
    font-size: 10px;
	padding: 2px 7px;
	opacity: 1;
	border-radius: 3px;
}
.wc-ordering-dropdown .dropdown-toggle, .gr-per-page .dropdown-toggle {
    background: white;
    border-radius: 3px;
}
main>#wrapper .elementor-widget-button .elementor-button {
    border: 2px solid var(--indaco);
    border-radius: 7px;
    background-color: white !important;
    color: var(--indaco);
    text-transform: uppercase;
    font-weight: var(--font-weight-title);
    font-family: var(--font-family-title) !important;
}
main>#wrapper .elementor-widget-button .elementor-button:hover {
    background-color: var(--indaco) !important;
    color: white;
}
.h3.widget-title, 
h3.elementor-heading-title {
    font-size: var(--font-family-body);
    font-weight: var(--font-weight-body);
    color: var(--viola-alt);
}
.custom-checkbox input:checked+span {
    background: var(--indaco);
    border-color: var(--indaco);
}
.gr-list-gird {
    flex-direction: row-reverse;
}
.gr-list-gird a {
    margin-right: 10px;
}
.swiper-dots .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
	margin: 5px 3px !important;
	border: none !important;
}
.swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border: none !important;	
}
.swiper-dots .swiper-pagination-bullet::before {
    background: #D6D6D6 !important;
}
.swiper-dots .swiper-pagination-bullet:hover::before,
.swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #869791 !important;
}
.swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-dots .swiper-pagination-bullet:hover {
    background-color: transparent!important;
}
.elementor-social-icon:hover svg {
    fill: #fff !important;
    color: #fff !important;
	opacity: .65;
}
ul.addinfo > li:has(> div) {
    display: block;
}
.banner-sidebar .elementor-cta__content-item {
    padding: 0;
}
.banner-sidebar .elementor-cta__content-item strong {
    display: block;
}
.banner-sidebar .elementor-cta__bg {
	background-position: bottom;
}
.banner-sidebar .elementor-cta__title,
.banner-con-cta .elementor-cta__title {
	font-size: var(--font-size-h5) !important;
    padding: 5px 20px;
    border-radius: 7px;
    width: auto;
    display: flex;
    align-items: center;
	padding-left: 5px;
}
.banner-sidebar .elementor-cta__title > strong,
.banner-con-cta .elementor-cta__title > strong {
    font-size: var(--font-size-h3) !important;
	padding-left: 5px;
}
.banner-mini .elementor-cta__content {
	padding:10px !important;
}
@media (max-width: 699px) {
    .banner-sidebar .elementor-widget-call-to-action {
        width: 100% !important;
    }
	.banner-con-cta {
        width: 90% !important;
        margin: 0 auto;
    }
}
@media (min-width: 700px) and (max-width: 1024px) {
	.banner-sidebar .elementor-widget-call-to-action {
		width: 30% !important;
	}
}
@media (max-width: 1024px) {
	.banner-sidebar .elementor-cta__title,
	.banner-con-cta .elementor-cta__title {
		font-size: var(--font-size-h4) !important;
	}
	.referenze .elementor-testimonial-details {
		max-width: 60% !important;
		margin: 0 auto !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px)  {
	.blocco-rassicurativo .elementor-widget-container {
		margin: 0 auto;
        width: 60%;
	}
}
.banner-con-cta .elementor-cta__content {
    justify-content: center;
}
.banner-con-cta .elementor-cta__description strong {
    display: block;
}
.banner-con-cta .elementor-cta__button-wrapper {
	margin-bottom: 10px;
}
.elementor-testimonial-image img {
    -webkit-border-radius: 7px !important;
    border-radius: 7px !important;
}
.affiliazioni img {
	box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    border-radius: 7px;
	max-width: 100%;
    width: 270px;
}
.testo-tab .elementor-tab-title.elementor-active {
	border-radius: 7px 7px 0 0;
	border-color: var(--ax-line-color);
}
.testo-tab .elementor-tab-content.elementor-active {
	border-radius: 0 0 7px 7px;
	border-color: var(--ax-line-color);
}
@media (max-width: 767px) {
	.testo-tab .elementor-tab-content.elementor-active {
		border-radius: 0;
	}
}
.clienti .swiper-slide img {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    border-radius: 7px;
	max-height: 90px;
    width: auto;
}
.marchi .swiper-slide .item-inner {
	height: 90px;
    width: auto;
    display: flex;
    align-items: center;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    border-radius: 7px;
	background: white;
}
.marchi .swiper-slide .item-inner img {
	padding-left: 5px;
    padding-right: 5px;
}


/*HEADER VERTICAL MENU*/


header ul.menu-vertical > li.is_parent div[class^="nrt_mega_column_"] {
	display: flex;
	flex-wrap: wrap;
}
header ul.menu-vertical > li.is_parent div[class^="nrt_mega_column_"] > div[class^="nrt_mega_block_"]  {
	flex: 1 1 50%;
	padding: 10px 20px;
}
header ul.menu-vertical > li.nrt_mega_7.is_parent div[class^="nrt_mega_column_"] > div[class^="nrt_mega_block_"]  {
	min-width: 270px;
}
header ul.menu-vertical > li.nrt_mega_21.is_parent div[class^="nrt_mega_column_"] > div.nrt_mega_block_40 {
	flex-basis: 100%;
}
header ul.menu-vertical > li.nrt_mega_21.is_parent div[class^="nrt_mega_column_"] > div.nrt_mega_block_40
ul.element_ul_depth_2 {
    display: flex;
	flex-wrap: wrap;
}
header ul.menu-vertical > li.nrt_mega_21.is_parent div[class^="nrt_mega_column_"] > div.nrt_mega_block_40
ul.element_ul_depth_2 > li.element_li_depth_2 {
    flex: 1 1 50%;
}
header ul.menu-vertical .element_li_depth_0:hover > .menu_sub {
    min-height: -webkit-fill-available;
    max-height: -webkit-fill-available;
    height: 405px;
	overflow-y: scroll;
	scrollbar-color: var(--color-dark) var(--ax-line-color);
	/*scrollbar-width: thin;*/
	box-shadow: rgb(167 167 167 / 30%) 0px 0px 0px 3px;
}
header ul.menu-vertical > li:first-of-type > a {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
header ul.menu-vertical > li:first-of-type i {
	opacity: .5;
	position: relative;
    right: -7px;
	/*order: 2;*/
}
.menu-vertical .item-level-0:first-of-type:hover > a i {
	transform: rotate(-45deg);
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.menu-vertical .item-level-0:hover > a {
    background-color: var(--indaco-chiaro);
	font-weight: var(--font-weight-title);
	color: var(--indaco) !important;
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.menu-vertical .item-level-0:first-of-type > a {
	/*color: var(--indaco) !important;*/
	font-size: 1.5rem;
    font-style: italic;
	background: #3fbbbd;
    border-radius: 0/* 0 7px 7px*/;
    color: #fff !important;
    text-transform: uppercase;
	text-align: left;
}
.menu-vertical > li {
    border-color: transparent !important;
}

.nrt_mega_menu .style_wide .element_a_depth_1 {
    font-weight: var(--font-weight-title);
	color: var(--indaco);
}
.nrt_mega_menu .style_wide .element_a_depth_1:hover {
    font-weight: var(--font-weight-title);
	color: var(--color-title);
}
.btn-con-icona i {
    font-size: 24px;
}
/*.wrapper-menu-vertical .menu-vertical-title {
    box-shadow: rgb(255 255 255 / 50%) 0px -3px 0px 3px;
}
.menu-vertical {
    box-shadow: rgb(167 167 167 / 30%) 0px 0px 0px 3px;
}
#header-sticky .btn-canvas-cart {
	box-shadow: rgb(255 255 255 / 50%) 0px -3px 0px 3px;
}*/
@media (max-width: 767px) {
    header .elementor-widget-image.logo {
        width: 150px !important;
        max-width: 150px !important;
    }
}
@media (max-width: 1024px) {
    header .btn-canvas-menu {
        /*box-shadow: rgb(255 255 255 / 30%) 0px -3px 0px 3px;
		border-color: var(--indaco) !important;*/
    }
	header .btn-canvas-cart {
		/*box-shadow: rgb(255 255 255 / 50%) 0px -3px 0px 4px;*/
	}
}
@media (min-width: 1200px) {
    .axps-menu-has-text .wrapper-menu-vertical .menu-vertical-title {
        width: 210px;
		/*border-color: var(--indaco) !important;*/
    }
}


/*HEADER ORIZZONTAL MENU*/
.wrapper-menu-horizontal .menu_sub .title {
    color: var(--indaco);
    margin-bottom: 0;
}
.wrapper-menu-horizontal .menu_sub .btn {
	border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
	border: 2px solid var(--bg-color-btn);
    height: 40px;
}
.wrapper-menu-horizontal .menu_sub .btn:hover {
    background-color: white;
	color: var(--bg-color-btn);
}
.wrapper-menu-horizontal .menu_sub ul {
    list-style: disc;
    margin-left: 20px;
}
.wrapper-menu-horizontal .menu_sub ul:has(li > a) {
    list-style: none;
    margin-left: 0;
	margin-bottom: 0;
}
.wrapper-menu-horizontal .menu_sub ul > li {
    padding-bottom: 5px;
}
.wrapper-menu-horizontal .menu_sub .style_content h4 {
    padding-bottom: 0;
    margin-bottom: 5px;
}
.wrapper-menu-horizontal .menu_sub .style_content h3 {
    padding-bottom: 0;
}
.wrapper-menu-horizontal .menu_sub .style_content h4 + p {
    font-size: 1.4rem;
}
.wrapper-menu-horizontal .menu_sub .style_content p > a {
    color: var(--indaco);
}
.wrapper-menu-horizontal .menu_sub .style_content p > a:hover {
	text-decoration: underline;
}
.wrapper-menu-horizontal .menu_sub .style_content .btn {
	color: white;
}
.wrapper-menu-horizontal .menu_sub .style_content .btn:hover {
	box-shadow: none;
	color: var(--indaco);
	text-decoration: none;
}
.wrapper-menu-horizontal .nrt_mega_menu .menu_sub .element_a_depth_1 {
	font-size: var(--font-size-h6);
}
.wrapper-menu-horizontal .nrt_mega_menu .menu_sub .style_content:last-of-type {
    padding-top: 20px;
}
.menu-horizontal .menu_sub {
	box-shadow: rgb(167 167 167 / 30%) 0px 0px 0px 3px;
}
.menu-horizontal .item-level-0 > a {
    padding: 15px 9px 15px 9px !important;
}
.menu-articolo-blog h4 {
    font-size: var(--font-size-h3);
}
.menu-articolo-blog:hover p {
    overflow: hidden;
}
.menu-articolo-blog:hover p a > img {
    transform: scale(1.1);
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.menu-articolo-blog img {
	filter: brightness(0.95);
}

/*MENU CANVAS*/
#canvas-menu-mobile .social-list a {
    background-color: white;
    color: var(--color-a) !important;
	margin-right: 15px;
}
#canvas-menu-mobile .social-list a:hover {
    color: var(--indaco) !important;
	box-shadow: none;
}
#canvas-menu-mobile .social-list {
    margin-top: 15px;
}
#canvas-menu-mobile .social-list a i {
    font-size: 24px;
}
#canvas-menu-mobile .social-list a i.la-facebook-f::before {
    top: -2px;
    position: relative;
}
#canvas-menu-mobile .social-list a i.la-twitter::before {
    content: "";
    background-image: url(https://www.ilmicrofono.it/img/cms/x-twitter.svg);
    width: 20px;
    height: 20px;
    display: block;
}
#canvas-menu-mobile .social-list a:hover i.la-twitter::before {
    background-image: url(https://www.ilmicrofono.it/img/cms/x-twitter-hover.svg);
}
#canvas-menu-mobile .social-list a i.la-instagram::before {
	content: "\f09e";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    font-size: 20px;
	top: -2px;
    position: relative;
}
#canvas-menu-mobile .social-list a i.la-youtube::before {
    font-family: "Font Awesome 5 Brands";
}
.tooltip{
	display: none !important;
}
.wrapper-menu-mobile .nrt_mo_mega_9 li a:not(.btn),
.wrapper-menu-mobile .nrt_mo_mega_13 li a:not(.btn),
.wrapper-menu-mobile .nrt_mo_mega_block_14,
.wrapper-menu-mobile .nrt_mo_mega_block_15,
.wrapper-menu-mobile .nrt_mo_mega_block_55,
.wrapper-menu-mobile .nrt_mo_mega_block_54,
.wrapper-menu-mobile .rt_mo_mega_block_10,
.wrapper-menu-mobile .nrt_mo_mega_block_58,
.wrapper-menu-mobile .nrt_mo_mega_block_10,
.wrapper-menu-mobile .menu-articolo-blog a {
    border-bottom: 0 !important;
}
.wrapper-menu-mobile ul:first-of-type a.mo_element_a_depth_0 > span {
	text-transform: uppercase;
}
#canvas-menu-mobile h3 {
	padding-bottom: 0;
	margin-bottom: 0;
}
#canvas-menu-mobile .menu-articolo-blog p {
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
    font-size: var(--font-size-h6);
	margin-bottom: 0;
}
#canvas-menu-mobile .menu-articolo-blog p:has(img),
#canvas-menu-mobile .menu-articolo-blog p:has(a) {
    padding-right: 0;
    padding-left: 0;
}
#canvas-menu-mobile .menu-articolo-blog h4 {
    font-size: var(--font-size-h3);
	margin-bottom: 0;
    padding-bottom: 0;
}
#canvas-menu-mobile .mo_element_li_depth_1.mo_sub_li:not(.style_content) {
	    margin-left: 20px;
    margin-right: 20px;
}
.wrapper-menu-mobile li.active > .menu_a_wrap .icon-opener {
    color: var(--color-body);
    background-color: var(--indaco-chiaro);
}
.wrapper-menu-mobile li.active > .menu_a_wrap {
    background-color: var(--indaco-chiaro);
	font-weight: var(--font-weight-title);
}


/*HOME*/
#index #wrapper {
    padding-bottom: 0;
}
#index  #main-content {
    margin-bottom: 0;
}
#index .products.axps-swiper-slider .wrapper-items .swiper-slide .item-inner {
    margin: 25px !important;
}
#index .blog-type-2 p {
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-h6);
}
#index .elementor-main-swiper.swiper-container {
	border-radius: 7px;
}
@media (max-width: 1024px) {
    #index .blogs .blog-title a {
		font-size: var(--font-size-h4);
	}
}


/*CATEGORIE*/
#main>.category-description {
    border: 1px solid var(--ax-line-color);
    padding: 00px 20px 30px;
	border-radius: 7px 7px 0 0;
	border-bottom: none;
	margin-bottom: 0;
}
#main>.category-description p:has( img),
#main>.category-description p:has( iframe) {
    text-align: center;
}
#main>.category-description img.img-fluid {
    float: none !important;
    text-align: center;
}
#main>.category-description li span {
    font-size: var(--font-size-body) !important;
}
.product-list-subcategories {
	margin-top: 30px;
    margin-bottom: 30px;
}
.product-list-subcategories .wrapp-category .category-title {
    color: var(--rosa);
	text-transform: none;
    font-weight: var(--font-weight-title);
	line-height: normal;
	padding: 0;
	min-height: 30px;
    display: flex;
    align-items: center;
    font-size: var(--font-size-h4);
    text-align: left;
	margin-top: 10px;
}
.product-list-subcategories .wrapp-category .category-image {
    box-shadow: none;
	width: 100%;
    height: auto;
    margin-right: 20px;
}
.product-list-subcategories .category-description {
    margin-bottom: 0;
    font-size: 13px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
	max-width: -webkit-fill-available;
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .product-list-subcategories > .row > .col-6.col-sm-4.col-lg-3 {
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
    }
}
.product-list-subcategories .wrapp-category {
    border: 1px solid var(--ax-line-color);
    padding: 15px;
    border-radius: 7px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
    align-content: flex-start;
}
@media (min-width: 768px) {
    .product-list-subcategories .wrapp-category .category-image + .category-title {
        position: relative;
        width: 100%;
        margin-right: 15px;
        align-content: flex-start;
        flex-wrap: wrap;
    }
}
.block-categories:not(:has(.block_content)) {
	display: none;
}
.block-categories ul>li>a {
    text-transform: uppercase;
}
.block-categories ul>li>a::before {
    display: none;
}
.category-depth-level-4 #left-column .widget.block-categories {
	display: none;
}
.block-categories ul>li {
	padding: 15px 0;
}
.block-categories .category-sub-menu>ul {
    border-left: 0;
}
.block-categories  li[data-depth="1"]  .category-sub-menu>ul {
    border-left: 1px solid var(--ax-line-color);
    padding-left: 15px;
	margin-top: 10px;
    margin-bottom: 20px;
}
.block-categories li[data-depth="1"]  .category-sub-menu>ul li[data-depth="2"] {
    border-bottom: 0;
	padding: 7px 0;
}
.block-categories .category-sub-menu>ul>li {
    padding: 15px 0;
}
.block-categories .category-sub-menu>ul>li a {
    text-transform: none;
}
.block-categories .block_content {
	max-height: 248px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-right: 10px;
	scrollbar-color: var(--color-dark) var(--ax-line-color);
}
.block-categories .block_content li[data-depth="0"] {
	font-weight: var(--font-weight-title);
	color: var(--indaco);
}
.block-categories .block_content li[data-depth="1"],
.block-categories .block_content li[data-depth="2"] {
	font-weight: var(--font-weight-body);
	color: var(--color-title);
}
.block-categories .block_content li[data-depth="1"]:has(.collapse.in) {
	font-weight: var(--font-weight-title);
	color: var(--color-title);
}
.block-categories ul>li:not(:last-of-type) {
    border-bottom: 1px solid var(--ax-line-color);
}
.block-categories .collapse-icons i {
    padding: 15px 0;
}
.product-type-2 .product_name a {
	font-weight: var(--font-weight-title);
	line-height: normal;
}
.product-type-2 .js-product-miniature .reviews_note {
	display: none;
}
.nav-products-list-top {
    background: var(--ax-line-color);
    padding: 5px 20px;
    margin: 40px 0;
	border-radius: 3px;
}
#products .item-product-list {
    margin-bottom: 40px;
}
#products .element-bottom-1 .info-product, #products .reviews_note {
	display: none;
}
#products .item-product-list .product_name {
    margin-bottom: 20px;
}
#products .item-product-list .product_name a {
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h2);
    line-height: normal;
}
#products .item-product-list .decriptions-short h1,
#products .item-product-list .decriptions-short h2 {
    font-size: var(--font-size-h4) !important;
    font-weight: var(--font-weight-title) !important;
	color: var(--color-title) !important;
	font-family: var(--font-family-title) !important;
	line-height: inherit;
	padding: 0;
}
#products .item-product-list .decriptions-short p span[style^="color:"],
#products .item-product-list .decriptions-short p strong[style^="color:"], 
#product p span[style^="color:"],
#product p strong[style^="color:"] {
	color: var(--indaco) !important;
	font-weight: var(--font-weight-body) !important;
	font-family: var(--font-family-body) !important;
	background-color: transparent !important;
}
#products .item-product-list .decriptions-short p span[style^="color:#333333;"],
#products .item-product-list .decriptions-short p strong[style^="color:#333333;"], 
#product p span[style^="color:#333333;"],
#product p strong[style^="color:#333333;"] {
	color: var(--color-body) !important;
}
#products .item-product-list .decriptions-short ul {
    list-style: disc;
    margin-left: 20px;
}
#products .item-product-list .decriptions-short ul > li {
    padding-bottom: 5px;
}
#products .item-product-list .decriptions-short ul > li > span {
	font-size: var(--font-size-body) !important;
}
#products .item-product-list a.btn-action.quick-view, 
#products .item-product-list .quick-view::before {
	display: none;
}
#products .item-product-list .product-price-and-shipping > span {
    font-size: var(--font-size-body);
}
#products .item-product-list .product-price-and-shipping > span.price {
	font-size: var(--font-size-h3);
}
#products .item-product-list .add-to-cart {
    border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
	border: 2px solid var(--bg-color-btn);
    height: 40px;
	width: auto;
}
#products .item-product-list .add-to-cart:hover {
    background-color: white;
	color: var(--bg-color-btn);
}
#products .item-product-list .type-out-stock {
    height: 40px;
    position: relative;
    top: -90px;
}
#products .item-product-list .element-bottom-1 {
    width: 100%;
}
#products .item-product-list .element-bottom-2 {
    text-align: left;
}
#products .item-product-list .element-bottom-2 .input-group-add-cart.bootstrap-touchspin {
    display: none !important;
}
#products .item-product-list .button-action-botom {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	align-content: center;
    background: var(--indaco-chiaro);
    width: 40px;
    height: 40px;
    align-items: center;
    border-radius: 7px;
	margin-top: 10px;
}
#products .item-product-list .button-action-botom .btn-action {
	color: var(--indaco);
	line-height: 0;
	display: flex;
    justify-content: center;
    align-items: center;
}
#products .item-product-list .swiper-container .axps-swiper-arrow {
	border-radius: 100px;
    background: var(--grigio-alt);
    color: white;
    border: 0;
    box-shadow: none;
}
#products .item-product-list .swiper-container .axps-swiper-arrow.axps-swiper-arrow-prev {
    margin-left: -25px;
}
#products  .item-product-list .element-top-content {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
	border-radius: 7px;
	max-width: 250px;
    margin: 0 auto;
}
#products .item-product-list .element-top-content picture > img {
	padding: 10px;
}
#products .item-product-list:hover .element-top-content {
	box-shadow: 0 5px 100px rgba(0, 0, 0, .2);
}
.category-depth-level-2 #main:has(.product-list-subcategories) #products {
	display: none;
}
.products.axps-swiper-slider .ax-product-cats,
#box-product-grid .ax-product-cats {
	display:none;
}
.products.axps-swiper-slider .product_name,
#box-product-grid .product_name {
	font-weight: var(--font-weight-title);
	font-size: var(--font-size-h4);
    padding-bottom: 10px;
}
.products.axps-swiper-slider .item-inner .element-top,
#box-product-grid .item-inner .element-top {
	border-radius: 7px 7px 0 0;
	padding: 0 10px;
}
.products.axps-swiper-slider .item-inner .product-price-and-shipping,
#box-product-grid .item-inner .product-price-and-shipping {
	padding-bottom: 10px;
}
.products.axps-swiper-slider .item-inner .product-price-and-shipping .price,
#box-product-grid .item-inner .product-price-and-shipping .price {
    font-size: var(--font-size-h4);
}
.products.axps-swiper-slider .item-inner .product-price-and-shipping .regular-price,
#box-product-grid .item-inner .product-price-and-shipping .regular-price {
    font-size: 1.4rem;
}
.products.axps-swiper-slider .item .item-inner,
#box-product-grid .item .item-inner {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    border-radius: 7px;
}
.products.axps-swiper-slider .item .item-inner .element-bottom,
#box-product-grid .item .item-inner .element-bottom {
	padding: 0 15px 15px;
	min-height: 200px;
	display: flex;
    align-content: space-around;
    flex-wrap: wrap;
}
.products.axps-swiper-slider .item .item-inner:hover::before,
.products.axps-swiper-slider .item .item-inner:hover .variant-links-list::before,
#box-product-grid .item .item-inner:hover::before,
#box-product-grid .item .item-inner:hover .variant-links-list::before {
    border-radius: 7px !important;
}
.products.axps-swiper-slider .item .item-inner:hover,
#box-product-grid .item .item-inner:hover {
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.products.axps-swiper-slider .item .item-inner:hover .wrapper-buttons-action,
#box-product-grid .item .item-inner:hover .wrapper-buttons-action {
	display:none;
}
.products.axps-swiper-slider .item-inner .btn-action.btn-wishlist,
#box-product-grid .item-inner .btn-action.btn-wishlist {
    color: var(--indaco);
    background: var(--indaco-chiaro);
    border-radius: 7px;
    padding: 20px;
}
.products.axps-swiper-slider .item-inner .wl-buttons-action,
#box-product-grid .item-inner .wl-buttons-action {
	bottom: 0;
    left: 15px;
    top: initial;
    right: inherit;
}
.products.axps-swiper-slider ul li a.filter-block-all,
#active-search-filters ul li a.filter-block-all {
    background-color: var(--grigio-alt);
    border-color: var(--grigio-alt);
}
.products.axps-swiper-slider ul li a.filter-block-all:hover,
#active-search-filters ul li a.filter-block-all:hover {
    background-color: var(--grigio);
    border-color: var(--grigio);
}
.products.axps-swiper-slider .wrapper-items .swiper-slide .item-inner {
	margin-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 25px !important;
}
.products.axps-swiper-slider .wrapper-items .swiper-slide .item-inner .reviews_note {
	display: none;
}
@media (min-width: 768px) {
    #products .item-product-list .element-bottom {
        flex-direction: column;
    }
}

/* ACCORDION DESCRIZIONE CATEGORIE */
#main>.category-description.chiuso {
    height: 350px;
    overflow: hidden;
    position: relative;
}
#main>.category-description.chiuso::after {
  /*  position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: -o-linear-gradient(transparent, #fff);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
    background-image: linear-gradient(transparent, #fff);
    bottom: 0;
    left: 0; */
}
#main>.category-description+button.apri::after {
padding-bottom: 5px;
    /*content: "Qui trovi tante informazioni interessanti su:";*/
    top: 8px;
    position: absolute;
    display: block;
    width: 90%;
    height: auto;
    display: block;
    margin: 0 auto;
    left: 5%;
    text-align: center;
    color: var(--indaco);
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-body);
    border-bottom: 1px solid var(--ax-line-color);
}
#main>.category-description+button.apri {
	display: block;
    width: 100%;
    background: var(--indaco);
    padding: 3px 0 5px;
    color: white;
    font-weight: 800;
    cursor: pointer;
    border-radius: 0 0 7px 7px;
    border: none;
}
#main>.category-description+button.apri .fa-chevron-down::before {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: "\f103";
    margin-left: 5px;
    font-size: 140%;
    vertical-align: -2px;
    opacity: 0.6;
}
#main>.category-description:not(.chiuso)+button.apri .fa-chevron-down::before {
    content: "\f102";
}
#main>.category-description+button.apri::before {
    content: "Leggi l'approfondimento";
}
.product-list-subcategories .wrapp-category .category-image img {
    aspect-ratio: 21 / 9;
    object-fit: contain;
	min-height: 230px;
}


/*PRODOTTO SEMPLICE*/
#product .product-short-description ul {
    list-style: disc;
    margin-left: 20px;
}
#product .product-short-description ul > li {
    padding-bottom: 5px;
}
#product .product-short-description h1,
#product .product-short-description h2,
#product .product-short-description h3,
#product .product-description h1,
#product .product-description h2,
#product .product-description h3 {
    font-size: var(--font-size-h3);
    margin-bottom: 0;
    color: var(--rosa);
}
#product .summary-container .product_title {
    margin-bottom: 0;
}
#product .summary-container .add-to-cart {
    border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
	border: 2px solid var(--bg-color-btn);
    height: 50px;
    width: 300px;
}
#product .summary-container .add-to-cart:hover {
	box-shadow: none;
    color: var(--indaco);
    background-color: white;
    border-color: var(--indaco);
}
#product .summary-container .product-additional-info > .btn-action {
    background: var(--indaco-chiaro);
    width: auto;
    height: auto;
    align-items: center;
    border-radius: 5px;
    padding: 5px 13px 5px 10px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-h6);
	color: var(--indaco);
}
#product .summary-container .product-additional-info > .btn-action:hover {
	color: var(--color-a);
}
#product .summary-container .product-additional-info {
    margin-bottom: 30px;
}
.product-quantity #quantity_wanted {
    height: 50px;
	width: 140px;
}
#product .product-images-cover {
    margin: 20px;
}
#product .product-images-cover .images-cover-wrapper {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    border-radius: 7px;
}
#product .product-images-thumb {
    margin: auto 20px;
}
#product .product-images-thumb .item-image {
        box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
        border-radius: 7px;
        margin: 15px 20px;
		margin-left: 16px;
}
@media (max-width: 768px) {
	#product .product-images-thumb .item-image {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
		margin: 15px 10px;
	}
}
.wc-tabs-wrapper .nav-tabs li a {
    color: var(--indaco);
    text-transform: uppercase;
}
.wc-tabs-wrapper .nav-tabs li a.active, .wc-tabs-wrapper .nav-tabs li a:hover {
    color: var(--indaco);
}
.wc-tabs-wrapper .nav-tabs li a.active {
    font-weight: var(--font-weight-title);
    letter-spacing: .5px;
}
#product .summary-container .product-short-description,
#product .summary-container .product-short-description p,
#product .summary-container .product-short-description span,
#product .summary-container .product-short-description li,
#product #wrapper-tab-product .product-description,
#product #wrapper-tab-product .product-description p,
#product #wrapper-tab-product .product-description span,
#product #wrapper-tab-product .product-description li,
.ap5-pack-page #ap5-pack-description-block .card-block,
.ap5-pack-page #ap5-pack-description-block .card-block p,
.ap5-pack-page #ap5-pack-description-block .card-block span,
.ap5-pack-page #ap5-pack-description-block .card-block span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block li,
.ap5-pack-page div[itemprop="description"] p,
.ap5-pack-page div[itemprop="description"] li,
.ap5-pack-page div[itemprop="description"] span,
.ap5-pack-page div[itemprop="description"] span[style^="font-size:"] {
    font-size: var(--font-size-body) !important;
	font-weight: var(--font-weight-body) !important;
	font-family: var(--font-family-body) !important;
	background-color: transparent !important;
}
#product .product-short-description h1 > span[style^="font-size:"],
#product .product-short-description h2 > span[style^="font-size:"],
#product .product-short-description h3 > span[style^="font-size:"],
#product #wrapper-tab-product .product-description h1 > span[style^="font-size:"],
#product #wrapper-tab-product .product-description h2 > span[style^="font-size:"],
#product #wrapper-tab-product .product-description h3 > span[style^="font-size:"] {
    font-size: var(--font-size-h3) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
#product .product-short-description h1 > span[style^="color:"],
#product .product-short-description h2 > span[style^="color:"],
#product .product-short-description h3 > span[style^="color:"],
#product #wrapper-tab-product .product-descriptionon h1 > span[style^="color:"],
#product #wrapper-tab-product .product-description h2 > span[style^="color:"],
#product #wrapper-tab-product .product-description h3 > span[style^="color:"] {
    color: var(--rosa) !important;
    font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
#product .product-short-description h1 > span,
#product .product-short-description h2 > span,
#product .product-short-description h3 > span,
#product #wrapper-tab-product .product-description h1 > span,
#product #wrapper-tab-product .product-description h2 > span,
#product #wrapper-tab-product .product-description h3 > span {
    font-size: var(--font-size-h3) !important;
	color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
#product #wrapper-tab-product .product-description {
    max-width: 768px;
    margin: 0 auto;
}
#product #wrapper-tab-product .product-description img {
	height: auto;
    margin: 0 auto;
    width: 100%;
    max-width: fit-content;
    padding: 20px 0;
}
#product .product-brands {
    margin-top: 20px;
}
#product .summary-container .product-brands a {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    border-radius: 7px;
}
#product .summary-container .product-short-description a,
#product .product-description a {
    color: var(--indaco);
	font-weight: var(--font-weight-title);
}
#product .summary-container .product-short-description a:hover,
#product .product-description a:hover {
    text-decoration: underline;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#product .summary-container .product-short-description a.btn,
#product .product-description a.btn {
    border: 2px solid var(--indaco);
    border-radius: 7px;
    padding: 7px 15px;
    line-height: normal;
    height: auto;
    font-size: var(--font-size-h6);
}
#product .summary-container .product-short-description a.btn:hover,
#product .product-description a.btn:hover {
    border: 2px solid var(--indaco);
    color: white;
    background: var(--indaco);
	text-decoration: none;
}
#product.ap5-pack-page section.product-accessories {
	display: none;
}
#product .product-description ul > li,
#product .summary-container .product-short-description ul > li {
    margin-bottom: 5px;
}
#product .product-images-thumb .gallery-swiper-arrow {
    background-color: var(--ax-line-color);
    border-radius: 7px;
}
#product .product-additional-info .box-video {
    margin-top: 20px;
}
#product .product-description table {
    font-size: var(--font-size-body) !important;
    font-family: var(--font-family-body) !important;
    color: var(--color-body) !important;
	width: 100% !important;
    margin: 0 auto;
}
#product .product-description div+table {
    overflow-x: auto;
}
#product .product-quantity #quantity_wanted {
    background: var(--ax-line-color);
}
#product .product-quantity .input-group-btn-vertical .btn {
    border-color: white;
}

/*PRODOTTO SEMPLICE CHE FA PARTE ANCHE DI UN PACCHETTO*/
#ap5-page-product-box {
    border: none;
	max-width: 768px;
    margin: 0 auto;
    padding: 0;
	margin-bottom: 30px;
}
#ap5-page-product-box .card-header {
    border-radius: 7px 7px 0 0;
    padding-left: 30px;
    padding-right: 30px;
    border-bottom: 0;
    text-align: center;
    padding-bottom: 0;
    background: #f6eeda;
}
#ap5-page-product-box .card-header > h3 {
    font-size: var(--font-size-body);
    text-transform: uppercase;
    font-weight: var(--font-weight-body);
    padding: 0;
    margin: 0;
    color: #998000;
    padding-top: 20px;
}
#ap5-page-product-box .card-block {
    border-radius: 0 0 7px 7px;
    border-top: 0;
	padding-left: 30px;
    padding-right: 30px;
	background: linear-gradient(180deg, #f6eeda, var(--ax-line-color));
}
#ap5-page-product-box .ap5-product-footer-pack-container {
    padding: 30px;
    border-radius: 7px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
	margin: 20px 10px 40px;
	background: white;
}
#ap5-page-product-box .ap5-product-footer-pack-container .ap5-view-pack-category {
	display: none;
}
.ap5-pack-product {
    background: var(--ax-line-color);
    margin: 5px;
    border-radius: 7px;
    padding: 10px;
}
.ap5-pack-product-name {
    margin-bottom: 0;
	min-height: 90px;
}
.ap5-pack-product-name.title-left {
    padding: 10px 40px 10px 10px;
}
.ap5-pack-product-name a {
    color: var(--indaco);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-title);
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-width: -webkit-fill-available;
    text-align: left;
	/*min-height: 75px;*/
	overflow: hidden;
}
.ap5-pack-product-name a:hover {
    text-decoration: underline;
}
hr.ap5-pack-product-icon-plus {
    margin: 0;
}
.ap5-pack-product-price .product-price {
	padding: 0;
}
.ap5-pack-product-original-price {
	font-size: var(--font-size-h6);
}
.ap5-pack-product-price:has( .product-discount) .product-price.has-discount {
    color: var(--rosa);
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h4);
}
.ap5-pack-product-image img {
	max-height: 130px;
    width: auto;
    filter: brightness(0.9);
}
.ap5-pack-product-content .ribbon-wrapper {
    margin: 5px;
}
.ap5-pack-product-content .ribbon {
	font-size: var(--font-size-h6);
    font-weight: var(--font-weight-body);
    text-transform: uppercase;
    background: var(--oro) !important;
    padding: 2px;
    margin: 3px;
	color: var(--color-label) !important;
}
#ap5-page-product-box .ap5-product-footer-pack-name a span.ap5-view-pack-name {
	color: var(--indaco);
    display: block;
    padding-bottom: 20px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h2);
}
#ap5-page-product-box .ap5-product-footer-pack-name a span.ap5-view-pack-name:hover {
    text-decoration: underline;
}
#ap5-page-product-box .ap5-product-footer-pack-informations {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-product-footer-pack-name {
    width: 70%;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-price-container {
	width: 30%;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .btn {
	border-radius: 7px;
    margin-right: 20px;
	height: 40px;
    width: auto;
	font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
	margin-top: 20px;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .btn.btn-secondary {
    border: 2px solid var(--indaco-chiaro);
    box-shadow: none;
    background: var(--indaco-chiaro);
    font-weight: var(--font-weight-body);
    color: var(--indaco);
}
#ap5-page-product-box .ap5-product-footer-pack-informations .btn.btn-secondary:hover {
	color: var(--color-a);
}
#ap5-page-product-box .ap5-product-footer-pack-informations .add-to-cart {
    border: 2px solid var(--bg-color-btn);
	width: 100%;
	min-width: 170px;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .add-to-cart:hover {
	color: var(--bg-color-btn);
    background: white;
    border-color: var(--bg-color-btn);
	box-shadow: none;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .add-to-cart i {
	display: none;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .btn i {
    line-height: inherit;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-price-container .product-price.has-discount {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: baseline;
    flex-wrap: wrap;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-price-container .product-price span[itemprop="price"] {
	font-size: var(--font-size-h2);
	padding-bottom: 10px;
}
#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-price-container .product-price:has(> .ap5-pack-product-reduction-value) span[itemprop="price"] {
    font-weight: var(--font-weight-title);
    color: var(--rosa);
}
span.ap5-pack-product-reduction-value {
	font-size: var(--font-size-h6);
    font-weight: var(--font-weight-body);
    text-transform: uppercase;
    color: var(--rosa);
}
#ap5-page-product-box .ap5-pack-product .ap5-pack-product-icon-plus::before {
    color: var(--grigio) !important;
}
@media (max-width: 767px) {
    #ap5-page-product-box {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (max-width: 575px) {
	#ap5-page-product-box .card-block {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
	}
	#ap5-page-product-box .ap5-product-footer-pack-container {
		padding: 20px;
		margin: 10px 10px 40px;
	}
	#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-product-footer-pack-name {
		width: 100%;
	}
	#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-price-container {
		width: 100%;
	}
	#ap5-page-product-box .ap5-product-footer-pack-name a span.ap5-view-pack-name {
		padding-bottom: 0;
		font-size: var(--font-size-h3);
	}
	#ap5-page-product-box .ap5-product-footer-pack-informations form {
		width: 100%;
	}
	#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-price-container .product-price.has-discount span[itemprop="price"] {
		margin-right: 10px;
	}
	#ap5-page-product-box .ap5-product-footer-pack-informations .ap5-price-container .product-price.has-discount {
		margin-bottom: 0;
	}
	#ap5-page-product-box .pm-ap-owl-stage {
		width: 100% !important;
	}
	#ap5-page-product-box .pm-ap-owl-carousel.pm-ap-owl-drag .pm-ap-owl-item {
		width: 50% !important;
	}
	.ap5-pack-product-name {
		padding: 10px 0 0;
	}
	.ap5-pack-product-name.title-left {
		padding: 10px 35px 0 0;
	}
	.ap5-pack-product-name a {
		font-size: var(--font-size-h5);
		-webkit-line-clamp: 4;
	}
}




/*BLOG*/
.blog-single .entry-info {
    text-transform: none;
}
img.ax-img-loader {
    filter: brightness(0.95);
}
.blog-single h1.entry-title {
    color: var(--rosa);
}
.page-blog-details .h3.widget-title, .page-blog-details h3.elementor-heading-title {
    margin-bottom: 0;
}
.page-blog-details .block-categories .block_content {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 20px;
}
.blog-single .entry-content iframe {
    height: 50vw;
	max-height: 400px;
	width: 80%;
    display: flex;
    justify-content: center;
}
.blog-single .entry-content img {
    display: flex;
    margin: 0 auto;
}
.blogs .category-description {
	font-size: var(--font-size-body);
    font-weight: var(--font-weight-body);
    color: var(--color-body);
    margin-bottom: 0;
}
.page-blog-category .page-title .h1 .category-description p {
	font-size: var(--font-size-body) !important;
    font-weight: var(--font-weight-body); !important;
    color: var(--color-body); !important;
    margin-bottom: 0; !important;
}
.blogs .blog-title {
    padding: 0;
}
.blogs .blog-title a {
    text-transform: none;
    font-weight: var(--font-weight-title);
    color: var(--indaco);
    font-size: var(--font-size-h3);
}
.blogs .blog-title a:hover {
    color: var(--color-a);
}
#box-blog-grid .element-bottom p {
    font-size: var(--font-size-h6);
}
.blog-single .entry-content h1,
.blog-single .entry-content h2,
.blog-single .entry-content h3,
.blog-single .entry-content h4,
.blog-single .entry-content h5,
.blog-single .entry-content h6,
.blog-single .entry-content p,
.blog-single .entry-content li,
.blog-single .entry-content span,
.blog-single .entry-content strong,
.blog-single .entry-content em {
    color: var(--color-body) !important;
}
.blog-single .entry-content a,
.blog-single .entry-content a > p,
.blog-single .entry-content a > span,
.blog-single .entry-content a > p > span {
    color: var(--indaco) !important;
}
.blog-single .entry-content a:hover,
.blog-single .entry-content a > p:hover,
.blog-single .entry-content a > span:hover,
.blog-single .entry-content a > p > span:hover {
    text-decoration: underline;
}


/*CMS PAGINE*/
.clienti-in-griglia .swiper-slide .item-inner {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    border-radius: 7px;	
}
.clienti-in-griglia .swiper-slide .item-inner img {
    min-height: 150px;
    width: auto;
    padding: 5px;
}	
#main .page-content.page-stores {
    width: 1200px;
}	
#main .page-content.page-stores .store-item-container > .row {
    align-items: center;
}
#stores .page-stores .store-item .store-item-container .info-store {
    padding-top: 10px;
    padding-bottom: 15px;
}
#stores .page-title .h1::after {
    content: "Chiamaci o vieni a trovarci in Negozio.";
	display: block;
	font-size: var(--font-size-body);
	color: var(--color-body);
	font-weight: var(--font-weight-body);
}


/*CARRELLO */
#cart .text-muted {
    display: none;
}
body#checkout section.checkout-step .content .nav-itemd a.nav-link.active {
    background-color: var(--viola-chiaro);
    color: white;
}
.page-addresses .addresses-footer a, body#checkout section.checkout-step .add-address a {
    font-size: var(--font-size-h6);
    text-transform: uppercase;
    border-radius: 7px;
}
body#checkout section.checkout-step .btn.btn-primary {
    margin-top: 20px;
}
body#checkout section.checkout-step .delivery-option label .row > div img {
    width: 100%;
	height: auto;
}
body#checkout section.checkout-step .step-number, body#checkout section.checkout-step .step-title i.done {
    background: var(--grigio) none repeat scroll 0 0;
}
body#checkout section.checkout-step .step-title i.done {
    background: var(--oro);
}


/*FILTRI DI CATEGORIA IN PAGINA*/
#facets_search_middle_dropdown #search_filters .widget-title {
    background: var(--indaco-chiaro);
    border-radius: 7px;
}
#facets_search_middle_dropdown {
    border-top: none;
}
#facets_search_middle_dropdown .facet-wrapper-content {
    z-index: 6;
}
#active-search-filters {
    margin-bottom: -30px;
    margin-top: 30px;
}
#facets_search_middle_dropdown .facet-type-checkbox label.wrapper-custom-checkbox {
    display: flex;
	font-size: var(--font-size-h6);
    text-transform: uppercase;
}
#facets_search_middle_dropdown .facet-type-checkbox label.wrapper-custom-checkbox span.text {
    top: -2px;
	left: 5px;
	position: relative;
}
.nav-products-list-top p {
    font-size: var(--font-size-h6);
}
.nav-products-list-top .filter-buttons a.open-filters {
	text-transform: none;
	font-weight: var(--font-weight-body);
	font-family: var(--font-family-body);
	background: white;
	padding: 6px 15px;
	border-radius: 2px;
	border-bottom: 0;
}
@media (max-width: 575px) {
	.nav-products-list-top-right .gr-per-page .dropdown-toggle {
		display: none !important;
	}
}
@media (min-width: 1025px) {
.nav-products-list-top {
    margin-bottom: -8px;
}


/*CATEGORIA CON VISTA A LISTA DA MOBILE*/
@media (max-width: 767px) {
	.item-product-list .js-product-miniature {
		flex-direction: column;
	}
    .item-product-list .element-top {
        margin: 0 auto;
		padding-bottom: 20px;
    }
    .item-product-list .element-bottom {
        width: 95%;
    }
	#products .item-product-list .button-action-botom {
		margin-top: 0;
	}
	#products .item-product-list .element-bottom-2 {
		display: flex;
		justify-content: space-between;
	}
}	
	
	
/*RICERCA SNIPERFAST*/
#sniper_close {
    border-radius: 30px;
}
#sniper_close:hover {
    background: var(--ax-line-color);
    border-color: var(--ax-line-color);
	color: var(--color-a);
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}	
.sniperfast_prod_name em, .sniperfast_prod_ref em {
    background: #e9c92d54;
}
.snpf_reset_all, .snpf_reset_btn {
    color: var(--indaco);
    padding: 2px 10px;
}
.snpf_reset_all {
    background: var(--indaco-chiaro);
    border-color: var(--indaco-chiaro);
    margin-bottom: 20px;
}
#sniperfast_select_sort, #sniperfast_show_filters {
    line-height: 28px !important;
    height: 28px;
}	
#sniper_close {
    font-size: 12px;
    line-height: 12px;
    padding: 7px 9px 7px;
    height: 28px;
    width: 28px;
	color: #666;
}	
.snpf_active {
    background-color: var(--ax-line-color);
}
.sniperfast_attribute_txt, .sniperfast_category_txt, .sniperfast_delivery_txt, .sniperfast_feature_txt, .sniperfast_manufacturer_txt, .sniperfast_motorbike_txt {
    text-transform: uppercase;
	font-weight: var(--font-weight-body);
}
.sniperfast_manufacturer_num, .sniperfast_category_num, .sniperfast_prod_ref {
	display: none;
}
.snpf_filters_title:not(:first-of-type) {
	margin-top: 20px;
}
.sniperfast_manufacturer_txt {
    padding-bottom: 10px;
}
.snpf_expand_filter {
    background: transparent;
}
.snpf-arrow-up:before {
    border-bottom: none;
    content: "\f107";
    border-right: none;
    border-left: none;
    border-top: none;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    margin-top: 0;
    font-style: normal;
    top: -15px;
    position: relative;
}
.snpf_tpl_medium .sniperfast_prod_name {
    max-width: 70%;
    font-size: var(--font-size-h6);
    line-height: 1.5;
    margin-left: 10px;
}
.snpf_tpl_medium .snpf_img_wrapper {
    max-width: 50px;
}
.sniperfast_prod_price_content:has( > .sniperfast_prod_price_del) .sniperfast_prod_price {
	color: var(--rosa);
}
@media (max-width: 992px) {

    
	#sniperfast_reset_all.snpf_reset_all,
    div#sniperfast_reset_all {
			background: var(--indaco-chiaro) !important;
			border-color: var(--indaco-chiaro) !important;
			margin-bottom: 20px !important;
	}
	#sniperfast_reset_all.snpf_reset_all:hover {
		border: 1px solid #c1c1c1 !important;
		color: #000 !important;
		background: #f6f6f6 !important;
	}
	.sniperfast_prod_name em, .sniperfast_prod_ref em {
		background: #e9c92d54 !important;
	}
	#sniper_close_footer {
        color: var(--color-gray-dark) !important;
        font-size: 18px !important;
    }
	#sniper_return_top {
        font-size: 24px; !important;
    }
	#sniperfast_bar {
		background: var(--indaco-chiaro) !important;
	}
	#sniperfast_bar .sniperfast_bar_text {
		border: 2px solid var(--viola-chiaro) !important;
	}
	#sniper_close_footer, #sniper_return_top {
        width: 40px;
        height: 40px;
        background: var(--indaco-chiaro) !important;
        border: 1px solid var(--indaco-chiaro) !important;
    }
}	

	
.page-title-layout-2.page-title {
    padding-top: 10px!important;
    padding-bottom: 5px!important;
}

.page-title.title-text-color-dark {
    background-color: #fff!important;
    color: #333333;
}

.page-title.page-title-layout-2.title-text-color-dark {
    margin-bottom: 15px;
}
	
	
@media (max-width: 669px) {
	#index .banner-sidebar .banner-mini .elementor-cta__bg-wrapper {
		min-height: 200px !important;
	}
}


.item-product-list .element-bottom-2 {
    width: 450px!important;
    text-align: right;
    padding-left: 20px;
}
	

	
/*MENU PERSONALIZZATO PER ALS	*/
.menu-vertical .item-level-0>a {
    justify-content: center;
    flex-direction: column;
}	
.nrt_mega_menu .icon-img {
    max-height: 180px;
}	
.menu-vertical {
    margin: 0px 0px 20px 0px;
    border-radius: 0px 0px 7px 7px;
    box-shadow: 0px 0px 10px 0px rgba(102, 106, 125, 0.5);
}
.menu-vertical .item-level-0 > a:has(>.icon-img) > span:not(.triangle) {
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h4);
    text-transform: uppercase;
    background-color: var(--viola-chiaro);
    padding: 5px 20px;
    color: white;
    width: 100%;
    border-radius: 4px;
}
.menu-vertical .item-level-0 > a:has(>.icon-img) > span:not(.triangle):hover {
    background-color: var(--viola);
}
.menu-vertical .item-level-0:hover img {
	mix-blend-mode: darken;
}	
header ul.menu-vertical>li.item-level-0 div[class^="nrt_mega_column_"]>div[class^="nrt_mega_block_"] {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-content: flex-start;
    flex: 1 1 100%;
    gap: 10px 40px;
}
header ul.menu-vertical>li.item-level-0 div[class^="nrt_mega_column_"]>div[class^="nrt_mega_block_"] > .row {
		min-width: 25%;
        max-width: 25%;
}	
.nrt_mega_menu .element_ul_depth_2 a:not(:hover), 
.nrt_mega_menu .nrtmenu_multi_level a:not(:hover) {
    color: var(--color-body);
    font-size: var(--font-size-h6);
    padding: 5px 0;
}
.nrt_mega_menu .element_ul_depth_2 a:hover, 
.nrt_mega_menu .nrtmenu_multi_level a:hover {
    font-size: var(--font-size-h6);
	color: var(--viola-chiaro);
	padding: 5px 0;
}	
.nrt_mega_menu .style_wide .element_a_depth_1:hover {
    color: var(--viola-chiaro) !important;
}
.wrapper-menu-horizontal .nrt_mega_menu .menu_sub .element_a_depth_1 {
    padding: 20px;
}
.wrapper-menu-horizontal .nrt_mega_menu .menu_sub .element_a_depth_1:hover {
    color: var(--viola-chiaro) !important;
}
header ul.menu-vertical {
    width: 210px;
}	
header ul.menu-vertical .element_li_depth_0:hover>.menu_sub {
    width: 960px !important;
	max-width: 73vw;
}	
.menu-horizontal .item-level-0>a {
    padding: 15px 7px !important;
}
	
	
	
/*COLORI SCONTO PACK PACCHETTI ALS	*/	
.label-flags li.type-on-sale, .label-flags li.type-discount {
    background-color: #3fbbbd;
}
	
	
/*PAGINE BRAND ALS	*/
#manufacturer .container-parent p {
	text-align: center;
}	
	
	

/*PAGINE PERSONALIZZAZIONE MANUALI	*/
#cms .container-parent div.elenco-manuali {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	gap: 10px;
}	
#cms .container-parent div.elenco-manuali > h3 {
    background-color: #e5d5e7;
    padding: 0;
    margin-bottom: 0;
	border-radius: 4px;
}
#cms .container-parent div.elenco-manuali > h3:hover {
    background-color: var(--viola-chiaro);
	color: white;
}
#cms .container-parent div.elenco-manuali > h3:hover > a {
	color: white;
}
#cms .container-parent div.introduzione-manuali {
	max-width: 800px;
    margin: 0 auto;
}
#cms .container-parent div.introduzione-manuali > h1,
#cms .container-parent div.introduzione-manuali > h3 {
    padding-bottom: 0;
    margin-bottom: 0;
}
#cms .container-parent div.introduzione-manuali > p {
    text-align: center;
    padding: 20px;
}	
#cms .container-parent div.introduzione-manuali > p a:hover {
    color: var(--viola-chiaro);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
	


/*PAGINE PERSONALIZZAZIONE VIDEO */
#cms .container-parent div.introduzione-video h1 a:nth-of-type(1) img {
    height: 100% !important;
    width: 33% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
#cms .container-parent div.introduzione-video h1 a:nth-of-type(2) img {
    margin-left: auto;
    margin-right: auto;
    height: 200% !important;
    width: 33% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: 0 70%;
}

	

/*PAGINE PERSONALIZZAZIONE CONSIGLI CAT CMS	*/
.cms-id-4 .page-content ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    gap: 30px;
}
.cms-id-4 .page-content ul > li {
    background-color: white;
    padding: 0;
    margin-bottom: 0;
    border-radius: 4px;
		padding: 5px 40px;
        -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
        -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
        -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, .1);
        width: 30%;
        min-height: 100px;
        display: flex;
        align-items: center;
}	
.cms-id-4 .page-content ul > li:hover {
	background-color: var(--viola-chiaro);
}
.cms-id-4 .page-content ul > li:hover a {
	color: white;
}
.cms-id-4 .page-content > p:first-child {
    text-align: center;
    margin-bottom: 20px;
}	
	
	
iframe[title="reCAPTCHA"] {
    padding: 0 !important;
}	
	
	

/*PACCHETTO*/
.ap5-pack-page #main {
    display: flex;
    flex-wrap: wrap;
}
.ap5-pack-page .row:has(h1[itemprop="name"]) {
    width: 40%;
    padding-right: 30px;
}
.ap5-pack-page #ap5-pack-content-block {
	display:none;
}
.ap5-pack-page h1[itemprop="name"] {
    font-size: 3rem;
    line-height: 1.2;
	margin-bottom: 0;
	padding-bottom: 0;
}
.ap5-pack-page h1[itemprop="name"]::before {
    content: "pacchetto";
    background: var(--oro);
    display: block;
    width: fit-content;
    padding: 2px 20px;
    border-radius: 3px;
    margin-bottom: 10px;
    font-size: var(--font-size-h6);
    text-transform: uppercase;
    font-weight: var(--font-weight-body);
    color: var(--color-label);
}
.ap5-pack-page div[itemprop="description"] {
	text-align: left !important;
}
.ap5-pack-page div[itemprop="description"] h1,
.ap5-pack-page div[itemprop="description"] h2,
.ap5-pack-page div[itemprop="description"] h3 {
	font-size: var(--font-size-h3);
    margin-bottom: 0;
    color: var(--rosa);
	padding-top: 0;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] h1 > span[style^="color:"],
.ap5-pack-page div[itemprop="description"] h2 > span[style^="color:"],
.ap5-pack-page div[itemprop="description"] h3 > span[style^="color:"] {
    color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] h1 > span[style^="font-size:"],
.ap5-pack-page div[itemprop="description"] h2 > span[style^="font-size:"],
.ap5-pack-page div[itemprop="description"] h3 > span[style^="font-size:"] {
    font-size: var(--font-size-h3) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] ul,
.ap5-pack-page div[itemprop="description"] li,
.ap5-pack-page div[itemprop="description"] em,
.ap5-pack-page div[itemprop="description"] strong,
.ap5-pack-page div[itemprop="description"] p {
    font-size: var(--font-size-body); 
	font-weight: var(--font-weight-body) !important;
	font-family: var(--font-family-body) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] ul {
    list-style: disc;
    margin-left: 20px;
}
.ap5-pack-page div[itemprop="description"] ul > li {
    padding-bottom: 5px;
}
.ap5-pack-page .ap5-pack-images-container .js-product-images-modal {
	display: none;
}
.ap5-pack-page .ap5-pack-product-slideshow {
	display: none;
}
.ap5-pack-page #ap5-product-list {
	flex-flow: row wrap;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 30px;
    border-radius: 7px 7px 0 0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    background: white;
    border: 0;
	min-width: 100%;
	margin-top: 60px;
}
.ap5-pack-page .ap5-pack-product {
    max-width: 30%;
}
.sku_wrapper,
#product .product-tags,
.ap5-pack-page .product-tags {
	display: none !important;
}
.summary-container .product_meta {
    border-top: none;
	margin-bottom: 50px;
}
.summary-container .product_meta .attachments a {
	background: var(--indaco-chiaro);
    border-radius: 5px;
    padding: 15px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-body);
    margin: 10px;
    color: var(--indaco);
}
.summary-container .product_meta .attachments a {
	background: var(--indaco-chiaro);
    border-radius: 5px;
    padding: 10px 15px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-body);
    margin: 10px;
    color: var(--indaco);
}
.summary-container .product_meta .attachments:hover a,
.summary-container .product_meta .attachments:hover a:hover {
    color: var(--color-a);
	text-decoration: none !important;
}
.ap5-pack-page .row:has(> #ap5-product-list) {
    padding: 30px;
    background: linear-gradient(180deg, #f6eeda, var(--ax-line-color));
    border-radius: 7px;
    margin: 20px 0;
	width: 60%;
	padding-bottom: 0;
}
.ap5-pack-page #ap5-buy-block-container {
	min-width: 100%;
	padding-left: 30px;
    padding-right: 30px;
	border-top: 1px solid var(--ax-line-color);
	background: white;
    margin-top: -40px;
    margin-bottom: 30px;
    border-radius: 0 0 7px 7px;
}
.ap5-pack-page .ap5-pack-product-content .ribbon-wrapper {
	top: -15px;
    right: -15px;
}
.ap5-pack-page #ap5-product-list::before {
    content: "Prodotti inclusi nel pacchetto";
    position: absolute;
    top: 0;
    font-size: var(--font-size-body);
    text-transform: uppercase;
    font-weight: var(--font-weight-body);
    padding: 0;
    margin: -60px;
    color: #998000;
}
/*.ap5-pack-page #ap5-price-container {
    position: relative;
    top: -10px;
}*/
.ap5-pack-page #ap5-price-container span.current-price-value {
    font-size: var(--font-size-h2);
    padding-bottom: 10px;
}
.ap5-pack-page #ap5-price-container .current-price:has( > .product-discount) .current-price-value {
	font-weight: var(--font-weight-title);
    color: var(--rosa);
}
.ap5-pack-page .ap5-buy-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    align-items: center;
	margin-top: 10px;
}
.ap5-pack-page .ap5-buy-block .product-additional-info {
    width: 100%;
}
.ap5-pack-page a.btn-wishlist {
	background: var(--indaco-chiaro);
    width: auto;
    height: auto;
    align-items: center;
    border-radius: 5px;
    padding: 0 13px 0 10px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-h6);
    color: var(--indaco);
	display: inline-flex;
    position: relative;
    top: 10px;
}
.ap5-pack-page a.btn-wishlist:hover {
    color: var(--color-a);
}
.ap5-pack-page a.btn-wishlist::before {
    content: "\f004";
    font-weight: 400;
	font-family: 'Line Awesome Free';
    font-size: 20px;
    display: block;
    margin-right: 5px;
}
.ap5-pack-page .add-to-cart {
    border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
    border: 2px solid var(--bg-color-btn);
    height: 50px;
    width: 300px;
    margin-top: 10px;
	margin-bottom: 10px;
}
.ap5-pack-page .add-to-cart:hover {
    box-shadow: none;
    color: var(--indaco);
    background-color: white;
    border-color: var(--indaco);
}
.ap5-pack-page .product-quantity .input-group {
    margin-right: 20px;
}
.ap5-pack-page .product-quantity .input-group .input-group-btn {
    display: none;
}
.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity {
    position: relative;
    top: 15px;
}
.ap5-pack-page .qty {
    display: none;
}
.ap5-buy-block.ap5-fixed {
    position: static !important;
}
.ap5-pack-page #ap5-pack-description-block .card-header {
    background-color: white;
    border: 0;
	border-bottom: 1px solid var(--ax-line-color);
}
.ap5-pack-page #ap5-pack-description-block .page-product-heading {
    font-weight: var(--font-weight-title);
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--indaco);
    font-size: var(--font-size-body);
    text-align: center;
	margin-bottom: 0;
    padding-bottom: 0;
}
.ap5-pack-page #ap5-pack-description-block {
    border: 0;
	width: 100%;
}
.ap5-pack-page .row:has(>#ap5-pack-description-block) {
    border: 0;
	width: 100%;
}
.ap5-pack-page .row:has(>#ap5-pack-description-block) .card-block {
    max-width: 768px;
    margin: 0 auto;
}
.ap5-pack-page #ap5-pack-description-block .page-product-heading::after {
    content: "";
    position: relative;
    height: 2px;
    width: auto;
    display: block;
    text-align: center;
    max-width: 115px;
    margin: 0 auto;
    top: 13px;
    background: var(--color-primary);
}
.ap5-pack-page #ap5-pack-description-block p:has(> img) {
	text-align: center;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1,
.ap5-pack-page #ap5-pack-description-block .card-block h2,
.ap5-pack-page #ap5-pack-description-block .card-block h3 {
	font-size: var(--font-size-h3) !important;
	color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="font-size:"] {
    font-size: var(--font-size-h3) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="color:"] {
    color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span {
    font-size: var(--font-size-h3) !important;
	color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
@media (max-width: 991px) {
    .ap5-pack-page .row:has(h1[itemprop="name"]) {
		width: 100%;
		padding-right: 0;
	}
	.ap5-pack-page .row:has(> #ap5-product-list) {
		width: 100%;
	}
}
	
	
	
	/* INIZIO PACCHETTO*/
.ap5-pack-page #main {
    display: flex;
    flex-wrap: wrap;
}
.ap5-pack-page .row:has(h1[itemprop="name"]) {
    width: 40%;
    padding-right: 30px;
}
.ap5-pack-page #ap5-pack-content-block {
	display:none;
}
.ap5-pack-page h1[itemprop="name"] {
    font-size: 3rem;
    line-height: 1.2;
	margin-bottom: 0;
	padding-bottom: 0;
}
.ap5-pack-page h1[itemprop="name"]::before {
    content: "pacchetto";
    background: var(--oro);
    display: block;
    width: fit-content;
    padding: 2px 20px;
    border-radius: 3px;
    margin-bottom: 10px;
    font-size: var(--font-size-h6);
    text-transform: uppercase;
    font-weight: var(--font-weight-body);
    color: var(--color-label);
}
.ap5-pack-page div[itemprop="description"] {
	text-align: left !important;
}
.ap5-pack-page div[itemprop="description"] h1,
.ap5-pack-page div[itemprop="description"] h2,
.ap5-pack-page div[itemprop="description"] h3 {
	font-size: var(--font-size-h3);
    margin-bottom: 0;
    color: var(--rosa);
	padding-top: 0;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] h1 > span[style^="color:"],
.ap5-pack-page div[itemprop="description"] h2 > span[style^="color:"],
.ap5-pack-page div[itemprop="description"] h3 > span[style^="color:"] {
    color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] h1 > span[style^="font-size:"],
.ap5-pack-page div[itemprop="description"] h2 > span[style^="font-size:"],
.ap5-pack-page div[itemprop="description"] h3 > span[style^="font-size:"] {
    font-size: var(--font-size-h3) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] ul,
.ap5-pack-page div[itemprop="description"] li,
.ap5-pack-page div[itemprop="description"] em,
.ap5-pack-page div[itemprop="description"] strong,
.ap5-pack-page div[itemprop="description"] p {
    font-size: var(--font-size-body); 
	font-weight: var(--font-weight-body) !important;
	font-family: var(--font-family-body) !important;
	background-color: transparent !important;
}
.ap5-pack-page div[itemprop="description"] ul {
    list-style: disc;
    margin-left: 20px;
}
.ap5-pack-page div[itemprop="description"] ul > li {
    padding-bottom: 5px;
}
.ap5-pack-page .ap5-pack-images-container .js-product-images-modal {
	display: none;
}
.ap5-pack-page .ap5-pack-product-slideshow {
	display: none;
}
.ap5-pack-page #ap5-product-list {
	flex-flow: row wrap;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 30px;
    border-radius: 7px 7px 0 0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    background: white;
    border: 0;
	min-width: 100%;
	margin-top: 60px;
}
.ap5-pack-page .ap5-pack-product {
    max-width: 30%;
}
.sku_wrapper,
#product .product-tags,
.ap5-pack-page .product-tags {
	display: none !important;
}
.summary-container .product_meta {
    border-top: none;
	margin-bottom: 50px;
}
.summary-container .product_meta .attachments a {
	background: var(--indaco-chiaro);
    border-radius: 5px;
    padding: 15px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-body);
    margin: 10px;
    color: var(--indaco);
}
.summary-container .product_meta .attachments a {
	background: var(--indaco-chiaro);
    border-radius: 5px;
    padding: 10px 15px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-body);
    margin: 10px;
    color: var(--indaco);
}
.summary-container .product_meta .attachments:hover a,
.summary-container .product_meta .attachments:hover a:hover {
    color: var(--color-a);
	text-decoration: none !important;
}
.ap5-pack-page .row:has(> #ap5-product-list) {
    padding: 30px;
    background: linear-gradient(180deg, #f6eeda, var(--ax-line-color));
    border-radius: 7px;
    margin: 20px 0;
	width: 60%;
	padding-bottom: 0;
}
.ap5-pack-page #ap5-buy-block-container {
	min-width: 100%;
	padding-left: 30px;
    padding-right: 30px;
	border-top: 1px solid var(--ax-line-color);
	background: white;
    margin-top: -40px;
    margin-bottom: 30px;
    border-radius: 0 0 7px 7px;
}
.ap5-pack-page .ap5-pack-product-content .ribbon-wrapper {
	top: -15px;
    right: -15px;
}
.ap5-pack-page #ap5-product-list::before {
    content: "Prodotti inclusi nel pacchetto";
    position: absolute;
    top: 0;
    font-size: var(--font-size-body);
    text-transform: uppercase;
    font-weight: var(--font-weight-body);
    padding: 0;
    margin: -60px;
    color: #998000;
}
/*.ap5-pack-page #ap5-price-container {
    position: relative;
    top: -10px;
}*/
.ap5-pack-page #ap5-price-container span.current-price-value {
    font-size: var(--font-size-h2);
    padding-bottom: 10px;
}
.ap5-pack-page #ap5-price-container .current-price:has( > .product-discount) .current-price-value {
	font-weight: var(--font-weight-title);
    color: var(--rosa);
}
.ap5-pack-page .ap5-buy-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    align-items: center;
	margin-top: 10px;
}
.ap5-pack-page .ap5-buy-block .product-additional-info {
    width: 100%;
}
.ap5-pack-page a.btn-wishlist {
	background: var(--indaco-chiaro);
    width: auto;
    height: auto;
    align-items: center;
    border-radius: 5px;
    padding: 0 13px 0 10px;
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-h6);
    color: var(--indaco);
	display: inline-flex;
    position: relative;
    top: 10px;
}
.ap5-pack-page a.btn-wishlist:hover {
    color: var(--color-a);
}
.ap5-pack-page a.btn-wishlist::before {
    content: "\f004";
    font-weight: 400;
	font-family: 'Line Awesome Free';
    font-size: 20px;
    display: block;
    margin-right: 5px;
}
.ap5-pack-page .add-to-cart {
    border-radius: 7px;
    font-weight: var(--font-weight-title);
    font-size: var(--font-size-h5);
    letter-spacing: .5px;
    border: 2px solid var(--bg-color-btn);
    height: 50px;
    width: 300px;
    margin-top: 10px;
	margin-bottom: 10px;
}
.ap5-pack-page .add-to-cart:hover {
    box-shadow: none;
    color: var(--indaco);
    background-color: white;
    border-color: var(--indaco);
}
.ap5-pack-page .product-quantity .input-group {
    margin-right: 20px;
}
.ap5-pack-page .product-quantity .input-group .input-group-btn {
    display: none;
}
.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity {
    position: relative;
    top: 15px;
}
.ap5-pack-page .qty {
    display: none;
}
.ap5-buy-block.ap5-fixed {
    position: static !important;
}
.ap5-pack-page #ap5-pack-description-block .card-header {
    background-color: white;
    border: 0;
	border-bottom: 1px solid var(--ax-line-color);
}
.ap5-pack-page #ap5-pack-description-block .page-product-heading {
    font-weight: var(--font-weight-title);
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--indaco);
    font-size: var(--font-size-body);
    text-align: center;
	margin-bottom: 0;
    padding-bottom: 0;
}
.ap5-pack-page #ap5-pack-description-block {
    border: 0;
	width: 100%;
}
.ap5-pack-page .row:has(>#ap5-pack-description-block) {
    border: 0;
	width: 100%;
}
.ap5-pack-page .row:has(>#ap5-pack-description-block) .card-block {
    max-width: 768px;
    margin: 0 auto;
}
.ap5-pack-page #ap5-pack-description-block .page-product-heading::after {
    content: "";
    position: relative;
    height: 2px;
    width: auto;
    display: block;
    text-align: center;
    max-width: 115px;
    margin: 0 auto;
    top: 13px;
    background: var(--color-primary);
}
.ap5-pack-page #ap5-pack-description-block p:has(> img) {
	text-align: center;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1,
.ap5-pack-page #ap5-pack-description-block .card-block h2,
.ap5-pack-page #ap5-pack-description-block .card-block h3 {
	font-size: var(--font-size-h3) !important;
	color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="font-size:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="font-size:"] {
    font-size: var(--font-size-h3) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span[style^="color:"],
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span[style^="color:"] {
    color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h1 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h2 > span,
.ap5-pack-page #ap5-pack-description-block .card-block h3 > span {
    font-size: var(--font-size-h3) !important;
	color: var(--rosa) !important;
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	background-color: transparent !important;
}
@media (max-width: 991px) {
    .ap5-pack-page .row:has(h1[itemprop="name"]) {
		width: 100%;
		padding-right: 0;
	}
	.ap5-pack-page .row:has(> #ap5-product-list) {
		width: 100%;
	}
}
	/* FINE PACCHETTO*/
	

	
/* INIZIO sistemazione video nei listati prodotto di categoria*/
#category #products #box-product-list .decriptions-short iframe {
	display: none !important;
}
/* FINE sistemazione video nei listati prodotto di categoria*/
	
	
	
/*INIZIO personalizzazione link sottolineato*/
	a.link-sottolineato {
		text-decoration: underline !important;
		text-underline-offset: 4px !important;
		text-decoration-thickness: .8px !important;
		color: var(--viola-alt) !important;
		font-weight: bold !important;	
	}
	a.link-sottolineato:hover {
		color: var(--rosa) !important;
	}
/*FINE personalizzazione link sottolineato*/
	
/*INIZIO personalizzazione cta form preventivo*/	
#form-preventivo .elementor-widget-axps-contact .elementor-button,
#form-preventivo .wpcf7 form input.wpcf7-submit {
    background-color: var(--rosa) !important;
    color: white;
    box-shadow: none;
    border-color: var(--rosa) !important;
    border: 2px solid;
	width: 100%;
    border-radius: 4px;
}
#form-preventivo .elementor-widget-axps-contact .elementor-button:hover,
#form-preventivo .wpcf7 form input.wpcf7-submit:hover {
    background-color: var(--indaco) !important;
    color: white;
    box-shadow: none;
    border-color: var(--indaco) !important;
    border: 2px solid;
}
#form-preventivo .wpcf7 form h3 {
	display: none !important;	
}	
.cms-id-65 .cta-fissa-ovunque {
	display: none !important;	
}
#form-preventivo .wpcf7 form .file-allegato .wpcf7-form-control.wpcf7-file {
    padding-top: 9px;
}
@media (min-width: 1024px) {	
	#form-preventivo .wpcf7 form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#form-preventivo .wpcf7 form h3 {
		width: 100%;
	}
	#form-preventivo .wpcf7 form label.w100 {
		width: 100%;
	}
}
/*FINE personalizzazione cta form preventivo*/	

/*INIZIO personalizzazione cta fissa in home*/	
main>#header .cta-fissa-ovunque.elementor-widget-button .elementor-button {
    background-color: var(--oro) !important;
    backdrop-filter: blur(10px);
    color: white;
	border: 2px solid var(--oro);
    border-radius: 7px;
    text-transform: uppercase !important;
    font-weight: var(--font-weight-title);
    font-family: var(--font-family-title) !important;
	padding: 15px 35px 15px 20px;
	box-shadow: rgba(63, 187, 189, 0.3) 0px 0px 0px 3px;
}	
main>#header .cta-fissa-ovunque.elementor-widget-button .elementor-button:hover {
    background-color: var(--oro) !important;
	transform: scale(1.1);
	padding-right: 60px;
    padding-left: 33px;
}
.grecaptcha-badge .grecaptcha-logo iframe[title="reCAPTCHA"] {
    padding: 5px 0;
    background: white;
}
.cta-fissa-ovunque.bounce {
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}
@media (max-width: 1024px) {
	main>#header .cta-fissa-ovunque.elementor-widget-button .elementor-button,
	.cta-fissa-ovunque .elementor-widget-container .elementor-button-wrapper a.elementor-button-link {
		padding: 18.5px 0px 18.5px 0px !important;
		border-radius: 7px !important;
		left: -30px !important;
		position: relative !important;
		bottom: 14px !important;
		box-shadow: rgba(200, 175, 54, 0.3) 0px 0px 0px 3px !important;
	}
	#back-top {
        bottom: 110px !important;
    }
}
@media (min-width: 1025px) {
	main>#header .cta-fissa-ovunque {
		left: auto;
		max-width: 300px;
		right: -20px;
	}
}
/*FINE personalizzazione cta fissa in home*/	
	
	
/*INIZIO personalizzazione blog di PrestaHero*/	
.ybc-blog #content-wrapper .ybc-blog-wrapper, #content-wrapper .ybc-blog-wrapper, .ybc-blog-wrapper-detail {
    padding: 0 30px;
}
.ybc-blog-wrapper-detail {
    max-width: 800px;
}
.ybc-blog-list .ybc-blog-wrapper-content {
    max-width: 400px;
}
.ybc-blog-wrapper .page-heading {
    font-size: 4.4rem;
    text-transform: none;
    padding-top: 0;
    margin-top: 0;
}
.ybc_indexing.index_h2 {
    padding: 7px;
}
.ybc_indexing_box {
    border: none;
    background: #dbeff0;
}
.ybc_indexing_box_title {
    border-bottom: none;
	color: #2e9293;
}
.ybc-blog-wrapper-detail a:hover, .ybc-blog-like-span:hover, .blog-main-page a:hover, .ybc_button_backtolist:hover, .ybc-block-comment-report:hover {
    color: #2e9293;
}
.ybc_indexing.index_h2:not(:last-child) {
    border-bottom: 1px solid hsl(180deg 50% 50% / 25%);
}
.ybc-blog-wrapper .blog-category-desc {
    font-weight: var(--font-weight-body);
    font-size: var(--font-size-body);
	line-height: 1.5;
    margin-bottom: 40px;
}
.ybc_title_block {
    color: var(--viola);
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-title);
    line-height: normal;
    text-transform: none;
}
.ybc_title_block:hover {
    color: var(--viola-chiaro);
}
#ybc_blog_page .ybc-page-home .ybc-blog-wrapper-content .blog_description {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.ybc-blog-wrapper-detail h1.page-heading.product-listing {
    padding-top: 0;
}
.ybc-blog-wrapper-detail .page-heading .title_cat {
    font-size: 3.8rem;
    line-height: 1.2;
    margin-top: 0;
    padding-top: 0;
	text-transform: none;
}
.ybc-blog-wrapper-content .blog_description p {
    font-size: var(--font-size-body);
}	
.ybc-blog-wrapper-content .read_more,
.ybc-blog-latest-post-content .read_more {
    font-size: var(--font-size-body);
    font-style: normal;
    color: var(--viola-chiaro);
    border-bottom: .5px solid;
}
.ybc_item_img img {
    transform: scale(1.2);
}	
.ybc-blog-list li:not(:first-of-type) {
    margin-bottom: 30px;
    padding: 0 15px;
    border-top: 1px solid #aaa;
    padding-top: 30px;
}
#left-column .title_blog, #left_column .title_blog, #right-column .title_blog, #right_column .title_blog {
    margin-top: 0;
    margin: 0;
}
.ybc_blog_page .blog_view_all_button {
    display: none;
}
.ybc-blog-latest-post-content a.ybc_title_block {
    font-size: 20px;
}
.blog_view_all_button,
.blog_view_all_button a {
    font-size: 12px !important;
}
.blog-paggination .links>b {
    background: #9E9E9E none repeat scroll 0 0;
    border: 1px solid #9E9E9E;
}
.box_table_content_scroll.show button.ybc_btn_show_table_content {
    background: #dcf0f0;
    border-radius: 4px;
    border: 1px solid #3fbbbd;
}
/*FINE personalizzazione blog di PrestaHero*/	
	