/*
Theme Name: Nuprec Child
Template: nuprec
Version: 1.0.0
Author: Clever Agency
Author URI: https://www.cleveragency.io/
Requires at least: 6.0
Tested up to: 6.5.3
Requires PHP: 8.2
Text Domain: nuprec
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-family: 'Indeed Sans Bold Italic';
    src: url('assets/fonts/indeed-sans/IndeedSans-BoldItalic.eot');
    src: local('Indeed Sans Bold Italic'), local('IndeedSans-BoldItalic'),
        url('assets/fonts/indeed-sans/IndeedSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-BoldItalic.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans Bold';
    src: url('assets/fonts/indeed-sans/IndeedSans-Bold.eot');
    src: local('Indeed Sans Bold'), local('IndeedSans-Bold'),
        url('assets/fonts/indeed-sans/IndeedSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-Bold.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-Bold.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans Italic';
    src: url('assets/fonts/indeed-sans/IndeedSans-Italic.eot');
    src: local('Indeed Sans Italic'), local('IndeedSans-Italic'),
        url('assets/fonts/indeed-sans/IndeedSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-Italic.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-Italic.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans ExtraBold';
    src: url('assets/fonts/indeed-sans/IndeedSans-ExtraBold.eot');
    src: local('Indeed Sans ExtraBold'), local('IndeedSans-ExtraBold'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBold.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans Medium';
    src: url('assets/fonts/indeed-sans/IndeedSans-Medium.eot');
    src: local('Indeed Sans Medium'), local('IndeedSans-Medium'),
        url('assets/fonts/indeed-sans/IndeedSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-Medium.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-Medium.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans';
    src: url('assets/fonts/indeed-sans/IndeedSans-Regular.eot');
    src: local('Indeed Sans Regular'), local('IndeedSans-Regular'),
        url('assets/fonts/indeed-sans/IndeedSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-Regular.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-Regular.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans Light';
    src: url('assets/fonts/indeed-sans/IndeedSans-Light.eot');
    src: local('Indeed Sans Light'), local('IndeedSans-Light'),
        url('assets/fonts/indeed-sans/IndeedSans-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-Light.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-Light.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans Extra Bold Italic';
    src: url('assets/fonts/indeed-sans/IndeedSans-ExtraBoldItalic.eot');
    src: local('Indeed Sans ExtraBold Italic'), local('IndeedSans-ExtraBoldItalic'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBoldItalic.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBoldItalic.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans Light Italic';
    src: url('assets/fonts/indeed-sans/IndeedSans-LightItalic.eot');
    src: local('Indeed Sans Light Italic'), local('IndeedSans-LightItalic'),
        url('assets/fonts/indeed-sans/IndeedSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-LightItalic.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-LightItalic.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Indeed Sans Medium Italic';
    src: url('assets/fonts/indeed-sans/IndeedSans-MediumItalic.eot');
    src: local('Indeed Sans Medium Italic'), local('IndeedSans-MediumItalic'),
        url('assets/fonts/indeed-sans/IndeedSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/indeed-sans/IndeedSans-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/indeed-sans/IndeedSans-MediumItalic.woff') format('woff'),
        url('assets/fonts/indeed-sans/IndeedSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

:root {
    --black-100: #fafafb;
    --black-200: #f5f5f5;
    --black-300: #eaeaea;
    --black-400: #c4c4c4;
    --black-500: #807e7e;
    --black-600: #605f5f;
    --black-700: #3f3b3b;
    --black-800: #212121;
    --black-900: #121212;
    --blue-50: #d1e7ff;
    --blue-100: #8ebeed;
    --blue-200: #81b4fe;
    --blue-300: #428fdb;
    --blue-400: #2079d4;
    --blue-500: #0066cc;
    --blue-600: #0059b3;
    --blue-700: #004d99;
    --blue-800: #004080;
    --blue-900: #003366;
    --blue-950: #00264d;
    --green-50: #e6f6ee;
    --green-100: #c2e9d6;
    --green-200: #9bdbbd;
    --green-300: #6fcea3;
    --green-400: #4ac38f;
    --green-500: #17b87b;
    --green-600: #0fa870;
    --green-700: #059662;
    --green-800: #028456;
    --green-900: #016440;
    --red-100: #ffcad1;
    --red-200: #f49597;
    --red-300: #ec6a6f;
    --red-700: #db0828;
    --red-400: #f7444a;
    --red-500: #fc2a2e;
    --red-800: #ce0020;
    --red-900: #c00012;
    --grey-dark: #1c2024;
    --grey-medium: #5a6772;
    --grey-light: #f5f5f0;

    --color-primary: #0080A4;
    --color-primary-dark:#0080A4;
    --color-secondary: #ACAE19;
    --color-customer: #0080A4;

    --color-text-primary: #000;
    --color-text-secondary: #5a6772;
    --color-text-highlight: #b2ebed;
    --color-title: #0080A4;
    --color-link: #0080A4;
    --color-link-hover: #003366;
    --color-link-hover-negative: #00aeb3;
    --color-link-visited: #551a8b;
    --color-link-visited-negative: #551a8b;
    --color-link-negative: #65dcdf;

    --background-primary: #017BC7;
    --background-secondary: #DCE8EF;
    --background-dark: #3a3a3a;
    --background-grey: #fbfcfc;

    --color-button-focus: #004a4d;
    --color-button-medium: #00C5CA;
    --color-button-hover: #00c5ca;

    --color-alert: #b50000;

    --font-regular: "Indeed Sans";
    --font-medium: "Indeed Sans Medium";
    --font-semibold: "Indeed Sans Medium";
    --font-bold: "Indeed Sans Bold";
    --font-extrabold: "Indeed Sans ExtraBold";
    --font-title: "Indeed Sans Bold";
    --font-text: "Indeed Sans";
    --font-light: "Indeed Sans Light";
    --font-thin: "Indeed Sans Light";

    --container-mobile: 95%;
    --container-smalldesktop: 940px;
    --container-desktop: 1110px;
    --container-desktop-nonav: 730px;
    --container-largedesktop: 1110px;
    --container-largedesktop-nonav: 730px;

    --outline-color-accessible: #06B92F;
}

html,body { font-size:18px; font-weight:normal; font-family:var(--font-text); color:#000; line-height:normal; }
body { font-family:var(--font-regular); font-weight:normal; }
h1, h2 { font-family:var(--font-title); font-weight:normal; line-height:120%; color:var(--color-primary); }
h3, h4, h5, h6 { font-family:var(--font-title); font-weight:normal; line-height:120%; color:var(--color-primary); }
a { color:var(--color-link); font-size:1rem; font-weight:normal; font-family:var(--font-medium); }
iframe { max-width:100%; height:auto; }
img { max-width:100%; height:auto; }
ul.links-list { padding-left:0; list-style-type:none; }
table { width:100%; max-width:100%; }
fieldset ul { margin-left:0; padding-left:0; }
fieldset li { list-style-type:none; }
p { font-size:1rem; line-height:120%; }
figure { margin-bottom:0; }
strong { font-family:var(--font-bold); font-weight:normal; }

/* .form-check [type="checkbox"]:focus + label, .form-check [type="radio"]:focus + label, .toggles label input[type="checkbox"]:focus + .lever, :focus:not(.focus--mouse):not([data-focus-mouse="true"]), input[type="checkbox"].sr-only:focus ~ label, input[type="checkbox"].visually-hidden:focus ~ label {
	border-color:var(--outline-color-accessible) !important; box-shadow:0 0 0 2px var(--outline-color-accessible) !important; outline: 2px solid #fff !important; outline-offset:3px;
} */

.container .container { width:100% !important; padding-left:0; padding-right:0; }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

h1, .h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6 { font-size:2.22rem; font-weight:normal; }
h2, .h2, .h2 h1, .h2 h3, .h2 h4, .h2 h5, .h2 h6 { font-size:2.22rem; font-weight:normal; }
h3, .h3, .h3 h1, .h3 h3, .h3 h4, .h3 h5, .h3 h6 { font-size:1.77rem; font-weight:normal; }
h4, .h4, .h4 h1, .h4 h2, .h4 h3, .h4 h5, .h4 h6 { font-size:1.22rem; font-weight:normal; }
h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h6 { font-size:1.15rem; font-weight:normal; }
h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5 { font-size:1.05rem; font-weight:normal; }

.color-primary { color:var(--color-primary) !important; }
.color-primary-dark { color:var(--color-primary-dark) !important; }
.color-secondary { color:var(--color-secondary) !important; }
.color-link { color:var(--color-link) !important; }
.color-customer { color:var(--color-customer) !important; }

.bg-primary { background-color:var(--background-primary) !important; }
.bg-secondary { background-color:var(--background-secondary) !important; }
.bg-dark { background-color:var(--background-dark) !important; color:#fff; }
.bg-grey { background-color:var(--background-grey) !important; }

.font-title { font-family:var(--font-title); }
.font-regular { font-family:var(--font-regular); }
.font-bold { font-family:var(--font-bold); }
.font-text { font-family:var(--font-text); }
.font-medium { font-family:var(--font-medium); }

.section { padding-left:0; padding-right:0; }

.logo-header a { display:block; }

.custom-navbar-toggler svg { fill:#000; }

.breadcrumb ol li.breadcrumb-item { padding-right:0.5rem; font-weight:normal; }
.breadcrumb li { font-weight:normal; font-size:0.85rem; position:relative; }
.breadcrumb li a { font-weight:normal; font-size:0.85rem; }
.breadcrumb-item.active { color:var(--color-link); }
.breadcrumb-item + .breadcrumb-item::before { content:">"; color:var(--color-link); float:none; position:absolute; top:0; left:-0.25rem; padding-right:0; font-weight:normal; }
.breadcrumb-item .name { padding-left:0.5rem; }
.bg-dark .breadcrumb-item + .breadcrumb-item::before { color:#fff; }
.bg-dark .breadcrumb-item { color:#fff; }
.bg-dark .breadcrumb-item.active { color:#fff; }

.icon { background-repeat:no-repeat; background-size:auto 100%; background-position:center; display:inline-block; }

.splide__slide a.badge:focus { display:inline-block; }
.splide .splide__pagination .splide__pagination__page { width:0.5rem; height:0.5rem; margin:0 0.3rem; background:#999; }
.it-carousel-wrapper .splide__pagination button.is-active { background:var(--color-primary); }

.it-carousel-wrapper .splide__track { padding-top:0; }
.it-carousel-wrapper.it-carousel-landscape-abstract { max-width:100% !important; }

body.admin-bar #main-header { padding-top:2rem; }

.header-top .nav-container { align-self:end; }

#main-header { background-color:#fff; transition:background-color .4s; color:var(--color-primary); width:100%; padding-top:1rem; padding-bottom:1rem; position:relative; position:relative; z-index:2; }
#main-header.smaller { transition:background-color .4s; }
/* .home #main-header { background-color:#fff3; }
.home #main-header.smaller { background-color:#fff; } */
#main-header + * { margin-top:80px; }
/* .home #main-header ~ main { margin-top:0 !important; } */

.logged-in.admin-bar #nav-mobile { top:45px; }
.logged-in.admin-bar .navbar .close-div .close-menu { top:45px; }
#nav-mobile.expanded { background-color:#fff; }
#nav-mobile.expanded .overlay { background-color:transparent; }
#nav-mobile > .menu-wrapper { padding-top:2rem; padding-left:1rem; }
#nav-mobile > .menu-wrapper > nav > ul { padding-left:0; margin-left:0; list-style-type:none; }
#nav-mobile .close-div { margin-top:1rem; right:1rem; }
.logged-in.admin-bar #nav-mobile .close-div { margin-top:3rem; }

#nav-mobile-wrapper nav > button { background-color:#fff; width:40px; height:40px; padding:0; border-radius:0.6rem; border:1px solid var(--color-primary); }
#nav-mobile-wrapper nav > button svg { width:1.7rem; height:auto; margin:0 auto; }
#nav-mobile-wrapper nav > button svg path { fill:var(--color-primary); }
#nav-mobile-wrapper ul li { margin-bottom:0.75rem; }
#nav-mobile-wrapper ul li a { color:#000; font-size:1.1rem; text-decoration:none; }
#nav-mobile-wrapper h2 { color:#000; font-size:1.35rem; font-family:var(--font-extrabold); font-weight:normal; margin-top:2rem; }
#nav-mobile-wrapper h2 ~ label { display:none; }
#nav-mobile-wrapper #menu-servizio-clienti li a { font-size:1rem; font-family:var(--font-regular); }

#nav-mobile-wrapper .menu-account ul { padding-left:0; margin-left:0; list-style-type:none; }
#nav-mobile-wrapper .menu-account .accedi a { color:#fff; }
#nav-mobile-wrapper .menu-account li a { padding:0.5rem 1rem; min-width:190px; justify-content:center; font-size:1rem; font-weight:700; }

.menu-mobile-social-wrapper .nav-link { padding:0.4rem !important; }
.menu-mobile-social-wrapper .nav-link .icon { width:20px; height:20px; }

.navbar .close-div .close-menu { border:2px solid var(--color-primary); border-radius:50%; }
.navbar .close-div .close-menu .icon { fill:var(--color-primary); stroke-width:2px; }

.header-social p { margin-bottom:0; font-family:var(--font-medium); margin-right:1rem; font-size:0.9rem; }
.header-social li:first-child a { margin-left:0; }
.header-social li .icon { width:2rem; height:2rem; display:block; background-size:1.5rem auto; }
.header-social a svg { fill:var(--background-primary); }
.header-social-wrapper { background-color:transparent; }

.header-search button { border:0; font-size:0.9rem; line-height:1.5rem; padding:0; color:var(--color-primary); font-family:var(--font-medium); }
.header-search button .icon { margin-left:0.8rem; border-radius:50%; background-color:var(--background-primary); padding:1.9rem; position: relative; }
.header-search button svg { fill:#fff; position:absolute; left:0; right:0; bottom:0; top:0; margin:auto; width:1.75rem; height:1.75rem; }

.cbp-spmenu-left.menu-open { left:0; right:0; width:100%; }
.menu-left.hamburger.is-active { left:auto; right:0; z-index:999999; color:#000; }
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before { background-color:#000; }

.language-switcher input[type="checkbox"]:focus ~ label { outline:2px solid var(--outline-color-accessible); }
.language-switcher input[type="checkbox"]:checked ~ .dropdown-menu { display:block; }
.language-switcher label { padding-left:0; padding-right:0.25rem; }
.language-switcher abbr { text-decoration:none;}
.language-switcher label:hover { cursor:pointer; }
.language-switcher label abbr:hover { cursor:pointer; }
.language-switcher label .icon { background-image:url('assets/svg/chevron-down-black.svg'); background-size:auto 1rem; }
.language-switcher input[aria-expanded="true"] ~ label .icon { background-image:url('assets/svg/chevron-up-black.svg'); }
.language-switcher a abbr:hover { cursor:pointer; }
.language-switcher li a { transition:background-color .4s; }
.language-switcher li a:hover { background-color:var(--color-primary-dark); transition:background-color .4s; }
.language-switcher .dropdown-menu { background-color:var(--color-primary); left:-24px;}
.language-switcher .dropdown-menu::before { background-color:var(--color-primary); left:42px; }
.language-switcher .dropdown-menu ul { padding-left:0; list-style-type:none; }
.language-switcher #nav-language-dropdown { top:1rem !important; }

.icon-link { background-image:url('assets/svg/icon-link.svg'); }
.icon-play { background-image:url('assets/svg/icon-play.svg'); }
.icon-post { background-image:url('assets/svg/icon-post.svg'); }
.icon-page { background-image:url('assets/svg/icon-post.svg'); }
.icon-evento { background-image:url('assets/svg/icon-post.svg'); }
.icon-instagram { background-image:url('assets/svg/icon-instagram.svg'); }
.icon-instagram-white { background-image:url('assets/svg/icon-instagram-white.svg'); }
.icon-instagram-black { background-image:url('assets/svg/icon-instagram-black.svg'); }
.icon-facebook { background-image:url('assets/svg/icon-facebook.svg'); }
.icon-facebook-white { background-image:url('assets/svg/icon-facebook-white.svg'); }
.icon-facebook-black { background-image:url('assets/svg/icon-facebook-black.svg'); }
.icon-youtube { background-image:url('assets/svg/icon-youtube.svg'); }
.icon-youtube-white { background-image:url('assets/svg/icon-youtube-white.svg'); }
.icon-youtube-black { background-image:url('assets/svg/icon-youtube-black.svg'); }
.icon-twitter { background-image:url('assets/svg/icon-twitter.svg'); }
.icon-linkedin { background-image:url('assets/svg/icon-linkedin.svg'); }
.icon-linkedin-white { background-image:url('assets/svg/icon-linkedin-white.svg'); }
.icon-linkedin-black { background-image:url('assets/svg/icon-linkedin-black.svg'); }
.icon-chevron-up { background-image:url('assets/svg/chevron-up.svg'); }
.icon-chevron-up-white { background-image:url('assets/svg/chevron-up-white.svg'); }
.icon-chevron-down { background-image:url('assets/svg/chevron-up.svg'); transform:rotate(180deg); transition:transform .4s; }
.icon-chevron-down-white { background-image:url('assets/svg/chevron-up-white.svg'); transform:rotate(180deg); transition:transform .4s; }
.icon-calendar { background-image:url('assets/svg/calendar-blue.svg'); }
.icon-product_cat_27 { background-image:url('assets/svg/dog.svg'); width:26px; height:20px; }
.icon-product_cat_28 { background-image:url('assets/svg/cat.svg'); width:26px; height:20px; }

input[type="checkbox"]:checked ~ label .icon-chevron-down { transform:rotate(0); transition:transform .4s; }
input[type="checkbox"]:checked ~ label .icon-chevron-down-white { transform:rotate(0); transition:transform .4s; }

.file-icon { background-image:url('assets/svg/icon-file.svg'); }
.file-icon-pdf { background-image:url('assets/svg/icon-file-pdf.svg'); }
.file-icon-doc, .file-icon-docx { background-image:url('assets/svg/icon-file-doc.svg'); }
.file-icon-xls, .file-icon-xlsx { background-image:url('assets/svg/icon-file-xls.svg'); }
.file-icon-odt { background-image:url('assets/svg/icon-file-odt.svg'); }
.file-icon-ods { background-image:url('assets/svg/icon-file-ods.svg'); }
.file-icon-xml { background-image:url('assets/svg/icon-file-xml.svg'); }
.file-icon-zip { background-image:url('assets/svg/icon-file-zip.svg'); }

.reading-time svg { fill:#D6801C; }
.article-title.bg-dark .reading-time { color:#fff; }
.article-title.bg-dark .title-content p { color:#fff; }
.article-title.bg-white .reading-time svg { fill:#D6801C; }
/* 
p.date { margin:0; text-transform:uppercase; font-size:0.9rem; margin-bottom:0.5rem; }
.date .day { display:block; font-size:1.9rem; text-align:center; }
.date .month { display:block; font-size:1rem; } */

.rotate-180 { transform:rotate(180deg); }

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a .icon { width:1.5rem; height:1.5rem; left:1rem; fill:#000; }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle .icon-toggle { width:1.5rem; height:1.5rem; }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle.collapsed .icon-toggle { transform:rotate(180deg); }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle[aria-expanded="true"] .icon { transform:rotate(0); }

#main-container .page-content { padding-top:0; padding-bottom:0; }
#main-container .page-content.page-content-with-builder { padding-top:0; padding-bottom:0; }

.badges-list.badges-list-labels { padding-left:0; list-style-type:none; }
.badges-list.badges-list-labels { display:block; margin-right:0.5rem; margin-bottom:0.25rem; }
.badges-list.badges-list-labels a, .badges-list.badges-list-labels span { border:1px solid var(--color-secondary); color:var(--color-secondary); text-transform:uppercase; font-size:0.9rem; padding:0.5rem 1.5rem; font-weight:normal; border-radius:0.6rem; text-decoration:none; }
.bg-dark .badges-list-labels a, .bg-dark .badges-list-labels span { border-color:var(--color-primary); color:var(--color-primary); }
.bg-white .badges-list-labels a, .bg-white .badges-list-labels span { border-color:var(--color-customer); color:#fff; background-color:var(--color-customer); }
.badges-list-dark.badges-list-labels a, .badges-list-dark.badges-list-labels span { border-color:var(--color-primary); color:#fff; background-color:var(--color-primary); }

.btn.toggle-actions { padding:0; color:var(--color-primary); font-weight:normal; }
.bg-dark .btn.toggle-actions { color:#fff; }

.actions-wrapper .toggle-actions .svg-chevron-down { margin-left:0.2rem; margin-right:0; }
.actions-wrapper .toggle-actions span { text-decoration:none; }
.bg-dark .actions-wrapper .toggle-actions svg, .bg-dark .actions-wrapper .toggle-actions path { fill:#fff; }

.article-title { position:relative; height:auto; padding-top:3rem; padding-bottom:0; display:block; background-position:center top; background-size:cover; background-repeat:no-repeat; }
.article-title .background-image { position:absolute; left:0; right:0; bottom:0; top:0; background-repeat:no-repeat; background-position:center; background-size:cover; }
.article-title .title-content h1, .article-title .title-content .h1 { font-size:2.3rem; font-weight:bold; line-height:120%; }
.article-title .title-content h2, .article-title .title-content .h2 { font-size:1.75rem; font-weight:bold; line-height:120%; }
.article-title .title-content .badges-list { margin-bottom:1.25rem; }
.article-title .breadcrumb { padding:0; margin-bottom:2rem; }
.article-title .breadcrumb li.active { text-decoration:underline; }
.article-title .actions-wrapper { margin-right:1rem; }
/* .article-title.bg-dark { background:transparent linear-gradient(89deg, #D6801C 0%, #027BC7 100%) 0% 0% no-repeat padding-box; } */
.article-title.bg-white .background-image { background-image:url('assets/svg/logo.svg'); }
.article-title.bg-dark .background-image { background-image:url('assets/svg/logo.svg'); }
.article-title.bg-dark a { color:#fff; }
.article-title.bg-dark .title-content .h1, .article-title.bg-dark .title-content h1 { color:#fff; }
.article-title.bg-dark .actions-wrapper svg { fill:#fff; }
.article-title .main-image img { width:100%; display:block; height:auto; }
.article-title .col-md-6 { display:grid; }
.article-title .col-md-6 .actions { align-self:end; }
.article-title .post-title-date { margin-top:4rem; }
.article-title.bg-dark .post-title-date { color:#fff; font-size:1rem; }
.article-title .post-title-date .badge { font-weight:normal; font-size:1rem; margin-left:0.1rem; }

.links-list .d-grid { align-items:start; grid-template-columns:3.75rem 1fr; gap:0.8rem; }
/* .links-list li { padding-bottom:1rem; } */
.links-list li .title a { color:var(--color-primary); font-weight:500; font-size:1.2rem; } 
/* .links-list li:not(:first-child) { padding-top:1rem; } */
/* .links-list li:not(:last-child) { border-bottom:1px solid #ddd; } */
.links-list li p { margin-bottom:0; }

input[type="checkbox"].sr-only ~ label { cursor:pointer; }
input[type="checkbox"].visually-hidden ~ label { cursor:pointer; }
input[type="checkbox"].sr-only ~ label:focus { border:3px solid red; }
input[type="checkbox"].visually-hidden ~ label:focus { border:3px solid red; }

.icon-cart { background-image:url('assets/svg/cart-secondary.svg'); }
.icon-cart-black { background-image:url('assets/svg/cart-black.png'); width:32px; height:24px; }

.carrello a { color:var(--color-secondary); }
.carrello .icon-chevron-down { background-image:url('assets/svg/chevron-down-green.svg'); transform:none; margin-top:0.35rem; }
#menu-principale .current_page_parent { font-weight:bold; color:var(--color-primary); }
#menu-principale a { text-decoration:none; }
#menu-principale ul { list-style-type:none; padding-left:0; margin-bottom:0; }
#menu-principale .carrello { margin-left:3rem; display:inline-block; padding:0.25rem 0.5rem; border:1px solid var(--color-secondary); color:var(--color-secondary); border-radius:1rem; }
#menu-principale .carrello button { padding:0; background-color:transparent; color:var(--color-secondary); font-family:var(--font-medium); }
#menu-principale .carrello .d-flex { align-items:center; gap:0.5rem; }
#menu-principale .carrello .flex-col { position:relative; }
#menu-principale .carrello .number { position:absolute; right:-3px; top:-3px; font-size:0.6rem; padding:2px 4px; color:#fff; background-color:var(--color-primary); border-radius:50%; }
#menu-principale .carrello .icon-cart { width:27px; height:20px; }

#menu-menu-principale-1 > li.current-menu-item a { color:var(--color-primary); font-weight:800; }
#menu-menu-principale-1 > li.current_page_parent a { color:var(--color-primary); font-weight:800; }
.woocommerce-shop #menu-menu-principale-1 > li.menu-item-377 a { color:var(--color-primary); font-weight:800; }
.single-product #menu-menu-principale-1 > li.menu-item-377 a { color:var(--color-primary); font-weight:800; }

#cart-canvas .offcanvas-title { color:#000; }
#cart-canvas .offcanvas-title .icon { margin-right:0.5rem; }
.offcanvas .btn-close { background-image:url('assets/svg/icon-close.svg'); background-color:transparent; border-radius:0; padding:0; opacity:1; width:30px; height:30px; background-size:100%; }
#cart-canvas .offcanvas-body { background-color:#F5F5F5; } 
#cart-canvas .offcanvas-body ul { padding-left:0; } 
#cart-canvas .offcanvas-body li { position:relative; margin-bottom:1.75rem; }
#cart-canvas .offcanvas-body .d-flex { gap:1rem; }
#cart-canvas .offcanvas-body figure { min-width:120px; }
#cart-canvas .offcanvas-body img { width:120px; border-radius:10px; background-color:#fff; border:1px solid #D9D9D9; }
#cart-canvas .offcanvas-body h3 { font-size:0.9rem; color:#000; }
#cart-canvas .offcanvas-body p { margin-bottom:0; }
#cart-canvas .offcanvas-body input { max-width:100%; }
#cart-canvas .offcanvas-body bdi { color:var(--color-primary); font-family:var(--font-bold); margin-bottom:1.5rem; font-size:0.9rem; display:block; }
#cart-canvas .offcanvas-body input[type="number"] { width:auto; max-width:4rem; background-color:#fff; border-radius:80px; border:1px solid #D9D9D9; }
#cart-canvas .offcanvas-body span.remove { position:absolute; bottom:0; right:0; line-height:normal; }
#cart-canvas .offcanvas-body a.remove { color:#DA4747 !important; text-transform:uppercase; font-size:12px; text-decoration:none; padding-left:0.7rem; background-image:url('assets/svg/times-red.svg'); background-position:left top; background-size:auto 9px; background-repeat:no-repeat; width:auto; height:auto; border-radius:0; line-height:normal; }
#cart-canvas .offcanvas-body a.remove:hover { background-color:transparent; }
#cart-canvas .offcanvas-footer { background-color:#fff; padding:1rem; }
#cart-canvas .offcanvas-footer bdi { color:var(--color-primary); font-family:var(--font-bold); font-size:1.1rem; margin-bottom:0.5rem; }
#cart-canvas .offcanvas-footer .btn-secondary { text-align:left; padding:0.25rem 1rem; align-items:center; }
#cart-canvas .offcanvas-footer .btn-secondary span { font-size:20px; font-weight:700; }
#cart-canvas .offcanvas-footer .btn-secondary .icon { width:20px; height:20px; background-image:url('assets/svg/arrow-right-white.svg'); background-position:center; background-repeat:no-repeat; background-size:auto 100%; }
#cart-canvas .offcanvas-footer .link { text-decoration:none; font-size:0.9rem; margin-top:0.5rem; }

.date-event { position:absolute; top:1rem; right:1rem; display:inline-block; border-radius:0.25rem; background-color:#fff; padding:0.5rem; min-width:6rem; text-align:center; }

nav button.dropdown-toggle { border:0; padding:0; background-color:transparent; }

.nav-link { color:#000; text-transform:uppercase; }

.navbar .navbar-collapsable .navbar-nav li a.nav-link { color:#000; font-weight:normal; }
.navbar .dropdown-menu { box-shadow:none; }

.nav-with-checkboxes input[type="checkbox"] ~ label .icon { width:1rem; height:1rem; }
.nav-with-checkboxes input[type="checkbox"] ~ .subnav-container { display:none; }
.nav-with-checkboxes input[type="checkbox"]:checked ~ .subnav-container { display:block; }

.categories-filter .title { font-size:1.2rem; color:var(--color-customer); }
.categories-filter .list-categories li a { font-family:var(--font-regular); font-size:1.1rem; }
/* .categories-filter .list-categories > li.current-cat > a { font-family:var(--font-semibold); } */
.categories-filter .list-categories > li > .subnav-container > ul > li.current-cat > a { font-family:var(--font-semibold); text-decoration:underline; }
.categories-filter .list-categories li li a { font-size:0.9em; }
.categories-filter .list-categories > li > .subnav-container { margin-left:1rem; }
.categories-filter.nav-with-checkboxes li { position:relative; }
.categories-filter.nav-with-checkboxes li label { position:absolute; top:0; right:0; }

.list-categories > .current-cat > a { text-decoration:underline; font-family:var(--font-semibold); font-weight:normal; }

.navigation.pagination { justify-content:end; margin-top:2rem; }
.navigation.pagination ul { margin-left:0; padding-left:0; margin-bottom:0; display:flex; align-items:stretch; gap:0.2rem; line-height:normal; }
.navigation.pagination li { list-style-type:none; }
.navigation.pagination li a.page-numbers, .navigation.pagination li span { background-color:#d1d1d1; border-bottom:1px solid #d1d1d1; color:#000; padding:0.5rem 1rem; border-radius:0.4rem; text-decoration:none; font-size:1rem; width:3rem; height:3rem; display:inline-flex; align-items:center; justify-content:center; }
.navigation.pagination li .current { background-color:var(--color-customer); border:1px solid var(--color-customer); color:#fff; }
.navigation.pagination li .next, .navigation.pagination li .prev { background-color:#fff; background-repeat:no-repeat; background-position:center; background-size:60% auto; }
.navigation.pagination .prev { background-image:url('assets/svg/arrow-left.svg'); }
.navigation.pagination .next { background-image:url('assets/svg/arrow-right.svg'); }

.accordion { padding-left:0; border:0; }
li.accordion-item { list-style-type:none; box-shadow:0px 0px 80px #002B551A; border-radius:0.6rem !important; background-color:#fff; }
.accordion li.accordion-item { margin-bottom:1rem; }
.accordion-item .date { margin-top:1rem; margin-bottom:0; }
.accordion-body { padding:1rem; font-size:0.9rem; line-height:normal; }
.accordion-body p, .accordion-body ul, .accordion-body ol, .accordion-body li { font-size:0.9rem; line-height:normal; }
.accordion-header, .accordion-header .accordion-button { font-size:1.25rem; font-family:var(--font-regular); font-weight:normal; }
.accordion-header .accordion-button::after { display:none; content:unset; }
.accordion-header .accordion-button:hover { border:0; background-color:var(--color-primary-dark); color:#fff; background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-position:calc(100% - 1rem) center; background-size:auto 2.5rem; }
.accordion-header .accordion-button { padding:1rem 4rem 1rem 1.5rem; border:0; border-radius:0.6rem !important; background-color:var(--color-customer);background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-size:auto 2.5rem; background-position:calc(100% - 1rem) center; color:#fff; }
.accordion-header .accordion-button:not(.collapsed) { color:#fff; }
.accordion-header .accordion-button::after { display:none; content:unset; }
.accordion-header .accordion-button.collapsed { background-image:url('assets/svg/accordion-inactive.svg'); background-color:#fff; color:var(--color-primary); background-repeat:no-repeat; background-position:calc(100% - 1rem) center; background-size:auto 2.5rem; }
.accordion-header .accordion-button.collapsed:hover { background-color:#fff; }

.article-wrapper ol, .article-wrapper ul { font-family:var(--font-regular); }

.banner-with-title-wrapper { display:flex; justify-items:center; align-items:center; }
.banner-with-title-wrapper .background-image { background-size:cover; background-position:center; background-repeat:no-repeat; width:100%; height:400px; align-items:center; justify-content:center; text-align:center }
.banner-with-title-wrapper figure { align-items:center; justify-content:center; text-align:center; }
.banner-with-title-wrapper .text-wrapper { position:absolute; left:0; right:0; }
.banner-with-title-wrapper .title { font-size:2rem; color:#fff; text-transform:uppercase; font-family:var(--font-title); }

.wysiwyg-text { font-family:var(--font-light); line-height:130%; }
.wysiwyg-text p { font-family:var(--font-light); line-height:130%; }

.card-custom { display:block; background-color:#f5f5f5; border-radius:1.5rem; padding:2.5rem; height:100%; }
.card-custom figure { margin-bottom:1.5rem !important; }
.card-custom h4 { margin-bottom:1.5rem; }
.card-custom .card-text p { font-size:1rem; }

.card-text { line-height:normal; }
.card-text h3 { margin-bottom:1rem; }
.card-text p { font-size:15px; line-height:normal; font-family:var(--font-regular); }
.card-text p a { color:var(--color-primary); text-align:center; padding:0.25rem 1rem; border-radius:1rem; background-color:var(--color-primary); border:1px solid var(--color-primary); }
.card-text p a:hover { color:var(--color-secondary); background-color:#fff; }

.card-prodotto .d-lg-grid { grid-template-columns:4fr 6fr; align-items:stretch; gap:1rem; }
.card-prodotto-2 { border:2px solid var(--color-secondary); border-radius:1.5rem; padding:2rem; background-color:#fff; }
/* .card-prodotto-2 figure img { border-top-left-radius:1.5rem; } */
.card-prodotto-2 .h4 { font-size:1.1rem; text-transform:uppercase; color:var(--color-secondary); text-align:center; font-family:var(--font-extrabold); margin-top:30px; margin-bottom:5px; }
.card-prodotto-2 .card-text-preview-text { margin-top:1rem; font-family:var(--font-regular); font-size:15px; }
.card-prodotto-2 .card-text-header { justify-content:space-between; }
.card-prodotto-2 .card-text-header .text a { font-family:var(--font-extrabold); font-size:1.2rem; color:#000; }
.card-prodotto-2 .card-text-header .icon { margin-right:1rem; }
.card-prodotto-2 .card-button { text-align:center; }
.card-prodotto-2 .btn { font-size:0.9rem; font-family:var(--font-medium); }
.card-image img { display:block; margin:0 auto; }

.e-grid .elementor-shortcode { height:100%; }

a.btn, .btn a { padding:0.5rem 0.9rem; }

a.btn-primary, .btn-primary a { border:1px solid var(--color-primary); border-radius:1rem; color:#fff; background-color:var(--color-primary); font-weight:normal; }
a.btn-primary.btn-inverted, .btn-primary.btn-inverted a { background-color:#fff; }
a.btn-primary:hover, .btn-primary a:hover { background-color:#fff; transform:background-color .4s; border-color:var(--color-primary); color:var(--color-primary) }
a.btn-primary.btn-inverted:hover, .btn-primary.btn-inverted a:hover { background-color:var(--color-primary); color:#fff; }
a.btn-primary.disabled, .btn-primary.disabled a, a.btn-primary:disabled, .btn-primary:disabled a { background-color:#444; border-color:#000; pointer-events:auto; }
a.btn-primary.disabled:hover, .btn-primary.disabled:hover a, a.btn-primary:disabled:hover, .btn-primary:disabled:hover a { cursor:not-allowed; }

a.btn-secondary, .btn-secondary a { border:1px solid var(--color-secondary); border-radius:80px; color:#fff;font-weight:normal; background-color:var(--color-secondary); }
a.btn-secondary:hover, .btn-secondary:hover a { background-color:var(--color-primary); transform:background-color .4s; border-color:var(--color-primary); color:#fff }

#home-categorie figure { align-items:end; }
#home-categorie .text-wrapper { padding-bottom:2rem; }
#home-categorie figure img, #home-categorie .background-image { border-radius:27px; }

#home-best-seller .e-grid { align-items:stretch; }

#home-tutti-prodotti .elementor-button-text { font-family:var(--font-extrabold); }

#home-supplementi-funzionali .card-custom h4 strong { color:#000; }

.elementor-widget-button.primary a { background-color:var(--color-primary); }
.elementor-widget-button.primary:hover a svg { fill:var(--color-primary); }
.elementor-widget-button.secondary a { background-color:var(--color-secondary); border-color:var(--color-secondary); }
.elementor-widget-button.secondary:hover a { color:var(--color-secondary); }
.elementor-widget-button.secondary:hover a svg { fill:var(--color-secondary); }

.home-news .text-wrapper { padding:2rem; }
.home-news-video figure { position:relative; }
.home-news-video img { width:100%; }
.home-news-video figure button { position:absolute; top:0; left:0; right:0; bottom:0; background:none; border:0; }
.home-news-video .excerpt { line-height:150%; }
.home-news-video .splide .splide__pagination .splide__pagination__page { width:1rem; height:1rem; }

.swiper-pagination { z-index:1; }

.container-smaller { margin-left:auto; margin-right:auto; }

form ::placeholder { color:#999; }
form label { margin-bottom:0.5rem; font-family:var(--font-medium) !important; color: #000 !important; font-size: 16px !important; font-style: normal !important; font-weight:500 !important; line-height: normal !important; }
form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form textarea { border:1px solid #D9D9D9; padding:0.3rem; color:#000; font-size:1rem; border-radius:0; max-width:100%; }
form .privacy a { color:#000; font-family:var(--font-regular); }
form .wpcf7-acceptance .wpcf7-list-item { margin-left:0; }
form .submit br { display:none; }
form .submit input[type="submit"] { background-color:var(--color-secondary); color:#fff; padding:0.5rem 1rem; padding-right:2rem; background-image:url('assets/svg/arrow-right-white.svg'); background-repeat:no-repeat; background-size:auto 1.5rem; background-position:95% center; border:0; width:100%; max-width:350px; }
form .submit input[type="submit"]:hover { background-color:var(--color-secondary); color:#fff; }

.form-standard p { margin-bottom:0; }
.form-standard form label ~ br { display:none; }
.form-standard .citta { margin-top:1rem; margin-bottom:1rem; }
.form-standard .submit { text-align:center; }
.form-standard input[type="submit"] { display:inline-block; padding:1rem 3rem; color:var(--color-primary); border:1px solid var(--color-primary); border-radius:0; background-color:#fff; }
.form-standard input[type="submit"]:hover { cursor:pointer; }
.form-standard .privacy { color:#707070; margin-top:1rem; }
.form-standard .newsletter { color:#707070; margin-top:1rem; }
.form-standard .privacy label { color:#707070; }
.form-standard .newsletter label { color:#707070; }
.form-standard .privacy a { color:#777; text-decoration:underline; }
.form-standard .newsletter a { color:#777; text-decoration:underline; }

.form-variante { margin-top:1rem; margin-bottom:1rem; }
.form-variante select { border:1px solid var(--color-primary); padding:0.25rem; background-color:#fff; color:var(--color-primary); }
.form-variante option { font-family:var(--font-regular), Arial; font-size:1rem; }

.woocommerce-account #main-container .page-content { padding-top:2rem; padding-bottom:2rem; }
.woocommerce .woocommerce-button, .woocommerce .button { background-color:var(--color-primary) !important; color:#fff !important; font-weight:normal !important; }

.news-card { border-radius:1rem; box-shadow:0px 0px 10px #bbb; padding-bottom:0; }
.news-card img { border-top-left-radius:1rem; border-top-right-radius:1rem; }
.news-card .text { border-bottom-left-radius:1rem; border-bottom-right-radius:1rem; padding:1rem 1.5rem; }
.news-card .date { opacity:0.5; margin-top:0.25rem; }

.page-sales { margin-top:3rem; }
.page-sales h2 { text-transform:uppercase; margin-bottom:2rem; }
.page-sales .slide-wrapper { background-color:#fff; padding:2rem; border-radius:1.5rem; display:grid; align-content:space-between; }
.page-sales li h3 { margin-top:0.5rem; }
.page-sales li h3 a { color:#707070; font-size:1.5rem; font-family:var(--font-title); font-weight:normal; text-align:center; display:block; text-decoration:none; }
.page-sales li .badge-pill { background-color:var(--color-primary); color:#fff; }

.single .main-title { margin-bottom:1rem; }
.single .main-image { margin-bottom:3rem; }
.single .main-image img { border-radius:1rem; }
.single .social-share { margin-right:3rem; }
.single .social-share li { margin-bottom:0.5rem; }
.single .go-back { margin-top:2rem; }
.single .page-sales { margin-top:5rem; }
.single .latest-posts li { margin-bottom:1.5rem; }
.single .latest-posts .title a { color:#000; text-decoration:none; font-size:1rem; }

.blog .posts-listing { padding-top:3rem; }
.blog .posts-listing-list { padding-left:0; list-style-type:none; }
.blog .highlighted-item { padding-top:15rem; background-size:cover; background-position:top; background-repeat:no-repeat; border-radius:1rem; margin-bottom:2rem; }
.blog .highlighted-item .content { padding:3rem; } 
.blog .highlighted-item .date { color:#fff; }
.blog .highlighted-item h2 { text-transform:uppercase; }
.blog .highlighted-item .excerpt { color:#fff; }
.blog .highlighted-item .link { margin-bottom:0; }
.blog .highlighted-item .link a { text-decoration:none; }
.blog .highlighted-item .link a:hover { color:var(--color-link); }
.blog .text-wrapper { padding:1rem 2rem; }
.blog .text-wrapper a { text-decoration:none; }
.blog .text-wrapper .title, .blog .text-wrapper p { margin:0; }
.blog .text-wrapper .title { font-size:1rem; color:#000; margin-bottom:0.5rem; font-family:var(--font-regular); font-weight: normal; }

.e-cart__container .product-name a { color:#000 !important; }
.e-cart__container .product-price bdi, .e-cart__container .product-subtotal bdi { color:var(--color-primary) !important; font-weight:bold !important; font-size:0.9rem !important; }
.e-cart__container .product-price bdi .woocommerce-Price-currencySymbol, .e-cart__container .product-subtotal bdi .woocommerce-Price-currencySymbol { color:var(--color-primary) !important; font-weight:bold !important; font-size:0.9rem !important; }
.e-cart__container .e-shop-table.e-cart-section { padding:0; }
.e-cart__container .e-shop-table.e-cart-section thead th { border-bottom:1px solid #d5d8dc !important; font-size:0.9rem !important; padding-top:0.5rem !important; }
.e-cart__container .e-shop-table.e-cart-section .product-remove, .e-cart__container .e-shop-table.e-cart-section .actions { padding-left:0.5rem !important; }
.e-cart__container .e-shop-table.e-cart-section .actions { padding-bottom:0.5rem !important; }
.e-cart__container .e-shop-table.e-cart-section button, .e-cart__container .e-cart-section.shop_table .e-apply-coupon, .e-cart__container .e-cart-totals.e-cart-section .checkout-button { background-color:var(--color-secondary) !important; padding:0.5rem 1rem !important; border-radius:24px !important; border-color:var(--color-secondary) !important; }

.elementor-widget-woocommerce-cart .e-cart-section.e-cart-totals { background:#fff !important; border-radius:24px !important; border:1px solid #000 !important; }

.coupon.e-cart-section.shop_table #coupon_code { background-color:#fff !important; border-radius:24px !important; padding:8px 20px 4px 20px !important; max-width:236px; }
.e-cart__container .e-cart-section.shop_table .e-apply-coupon { text-transform:uppercase; padding:7px 20px 5px 20px !important; width:auto !important; }
.e-cart__container .e-cart-totals.e-cart-section .checkout-button { text-align:left !important; background-image:url('assets/svg/arrow-right-white.svg'); background-position:98% center; background-repeat:no-repeat; background-size:auto 30px; font-size:1.1rem !important; font-weight:700 !important; }
.e-cart-totals.e-cart-section .shop_table th, .e-cart-totals.e-cart-section .shop_table td { color:#000 !important; }
.e-cart-totals.e-cart-section .shop_table th::before, .e-cart-totals.e-cart-section .shop_table td::before { color:#000 !important; }
.e-cart-totals.e-cart-section .shop_table bdi { color:var(--color-primary) !important; }
.e-cart-totals.e-cart-section .shop_table .woocommerce-shipping-destination { color:#000 !important; }
.e-cart-totals.e-cart-section .shop_table label { color:#000 !important; }
.e-cart-totals.e-cart-section .shop_table a.shipping-calculator-button { color:#000 !important; text-decoration:underline !important; font-size:0.6rem !important; }

.woocommerce-billing-fields h3 { font-size:1.35rem !important; }
.woocommerce-billing-fields label { color:#000 !important; font-size:0.9rem !important; font-family:var(--font-medium) !important; }

#order_review_heading { font-size:1.1rem !important; text-transform:uppercase !important; }

#ship-to-different-address label span { color:#000; font-size:0.8rem !important; font-weight:bold !important; }

#order_comments_field label { color:#000 !important; font-size:0.9rem !important; font-family:var(--font-medium) !important; }

.woocommerce-input-wrapper input[type="text"], .woocommerce-input-wrapper input[type="email"], .woocommerce-input-wrapper input[type="password"], .woocommerce-input-wrapper input[type="number"] { padding:0.25rem !important; border:1px solid #D9D9D9 !important; }

.e-woocommerce-coupon-nudge.e-checkout-secondary-title { color:#000 !important; }
.e-woocommerce-coupon-nudge a { color:#000 !important; font-family:var(--font-bold); }
.e-coupon-anchor-description { color:#000 !important; font-size:0.9rem !important; }
.e-coupon-box .woocommerce-button.button.e-apply-coupon { text-align:left !important; background-color:var(--color-secondary) !important; color:#fff !important; font-family:var(--font-bold) !important; font-weight:normal !important; font-size:1.1rem !important; border-radius:24px !important; background-image:url('assets/svg/arrow-right-white.svg'); background-size:auto 30px; background-position:98% center; background-repeat:no-repeat; padding:10px 20px !important; border:0 !important; }

.woocommerce-button.woocommerce-form-login__submit { text-align:left !important; background-color:var(--color-secondary) !important; color:#fff !important; font-family:var(--font-bold) !important; font-weight:normal !important; font-size:1.1rem !important; border-radius:24px !important; background-image:url('assets/svg/arrow-right-white.svg'); background-size:auto 30px; background-position:98% center; background-repeat:no-repeat; padding:10px 20px !important; border:0 !important; }

.e-woocommerce-login-anchor input[type="text"], .e-woocommerce-login-anchor input[type="password"] { padding:0.25rem !important; border:1px solid #D9D9D9 !important; }
.e-woocommerce-login-anchor .lost_password a { color:#000 !important; font-size:0.8rem; text-decoration:underline !important; }
.e-woocommerce-login-anchor label { font-family:var(--font-medium) !important; color:#000 !important; font-size:0.9rem !important; font-weight:normal !important; }
.e-woocommerce-login-section .e-checkout-secondary-title { color:#000 !important; }
.e-woocommerce-login-section .e-woocommerce-login-nudge.e-description { color:#000 !important; }

.e-checkout__column.e-checkout__column-end { background-color:#fff !important; border:1px solid #000 !important; border-radius:24px !important; padding:30px 20px !important; }

.e-checkout__order_review { border:0 !important; background-color:#fff !important; padding:0 !important; }
.e-coupon-box { border:0 !important; background-color:#fff !important; padding:0 !important; }
#payment.woocommerce-checkout-payment { border:0 !important; background-color:#fff !important; padding:0 !important; }
.e-coupon-box #coupon_code { background-color:#fff !important; padding:0.25rem !important; border:1px solid #D9D9D9 !important; }

.woocommerce-checkout-review-order-table th { color:#000 !important; }
#order_review bdi { color:var(--color-primary) !important; }

.return-to-shop .button { padding:0.5rem; border-radius:23px; }

.wc_payment_methods.payment_methods.methods { padding:20px !important; border-radius:24px !important; background-color:#f3f3f3 !important; }
.wc_payment_method label { color:#000 !important; }
.wc_payment_method .payment_box { padding:0 !important; background-color:transparent !important; }
.wc_payment_method .payment_box p { font-size:12px !important; color:#736565 !important; }

.woocommerce-checkout-payment .woocommerce-privacy-policy-text p { font-size:0.9rem !important; color:#000 !important; font-family:var(--font-regular) !important; }
.woocommerce-checkout-payment .woocommerce-privacy-policy-text a { font-size:0.9rem !important; color:#000 !important; text-decoration:underline !important; font-family:var(--font-regular) !important; }
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text { color:#000 !important; font-size:0.9rem !important; font-family:var(--font-regular) !important; }
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text a { color:#000 !important; font-weight:normal !important; font-family:var(--font-regular) !important; }

button#place_order { text-align:left !important; background-color:var(--color-secondary) !important; color:#fff !important; font-family:var(--font-bold) !important; font-weight:normal !important; font-size:1.1rem !important; border-radius:24px !important; background-image:url('assets/svg/arrow-right-white.svg'); background-size:auto 30px; background-position:98% center; background-repeat:no-repeat; padding:10px 20px !important; }

#shipping_method li label { color:#000 !important; }
#shipping_method li label span { color:var(--color-primary) !important; }

#nav-mobile-cart .carrello button { padding:0.25rem; background-color:var(--color-secondary); background-image:url('assets/svg/cart-white.svg'); background-repeat:no-repeat; background-size:auto 14px; background-position:center; border-radius:50%; }
#nav-mobile-cart .carrello button .number { display:none; }

.tobii__slide .tobii-html.tobii-group-inline_video { padding:0; }
.tobii__slide .tobii-html.tobii-group-inline_video video { width:100%; max-width:70vh; height:auto; }

.post-slider img { width:100%; }

.it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination { margin-left:0; right:auto; }

.post-colors ul { gap:1rem; }
.post-colors ul li { flex-basis:50%; }
.post-colors figcaption { text-align:center; font-family:var(--font-bold); font-weight:normal; }

.post-gallery { margin-top:2rem; margin-bottom:2rem; }
/* .post-gallery ul { display:flex; align-items:stretch; gap:0; } */
.post-gallery ul { list-style-type:none; }

.content-section.image-single figure { margin-top:2rem; margin-bottom:2rem; }
.content-section.image-single figure img { display:block; margin-left:auto; margin-right:auto; }

.post-text, .post-text p { line-height:130%; }

.content-section + .post-text { margin-top:3rem; }

.content-section.related-products, .dynamic-content-wrapper ~ .related-products { margin-top:2rem; margin-bottom:2rem; }
/* .content-section.related-products .it-carousel-wrapper { max-width:380px; margin-left:auto; margin-right:auto; } */

.post-table, .post-text table { margin-top:3rem; overflow-x:auto; }
.post-table thead tr, .post-text thead tr { background-color:#707070; opacity:0.2; }
.post-table thead th, .post-text thead th { padding:0.2rem; color:#fff; font-size:2rem; text-transform:uppercase; opacity:0.8; }
.post-table td, .post-text td { padding-top:1rem; padding-bottom:1rem; }
.post-table h2, .post-text h2 { text-transform:uppercase; }

.splide__arrows { position:absolute; top:50%; z-index:1; width:100%; }
.splide__arrows button { background-color:transparent; border:0; position:absolute; }
.splide__arrows button svg { width:1.5rem; height:auto; }
.splide__arrow--prev { transform:rotate(180deg); left:-2rem; }
.splide__arrow--next { right:-2rem; }

.related-products { background-color:var(--color-primary); padding:3rem; margin-bottom:200px; }
.related-products .it-carousel-wrapper { margin-top:2rem; }
.related-products .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide { display:block; }
.related-products .splide__arrows { top:0; right:5%; width:50px; }
.related-products .splide__arrow { background-color:transparent; border:0; }
.related-products .splide__arrow svg { fill:#fff; }
.related-products .splide__slide { background-color:#F6F6F6; }
.related-products .splide__slide .title { text-align:left; }
.related-products .splide__slide .title a { color:#000; font-size:1.2rem; text-transform:uppercase;  text-decoration:none; font-family:var(--font-title); }
.related-products .splide__slide img { display:block; margin:0 auto; }
.related-products .splide__slide .category a { font-size:0.9rem; color:#000; text-decoration:none; font-family:var(--font-regular); }
.related-products .splide__slide .price { color:var(--color-primary); font-family:var(--font-extrabold); font-size:1.1rem; font-weight:bold; }

.product-related-products .title { margin-top:1rem; margin-bottom:0; }
.product-related-products .splide__slide { background-color:#fff; border-radius:23px; border:1px solid var(--color-secondary); padding:2rem 2rem 1rem 2rem; }

.product-description h2 { margin-bottom:1rem; color:#000; }
.product-description figure img { width:70%; margin-left:auto; margin-right:auto; display:block; }
.product-description ~ .dynamic-content-wrapper > .post-gallery:nth-child(1) { margin-top:0; }
.product-description .buttons a, .product-description .buttons button { margin-bottom:0.5rem; }

.single-product .post-gallery .splide__arrow--prev { left:0; }
.single-product .post-gallery .splide__arrow--next { right:0; }
.single-product .product-price { color:var(--color-primary); font-size:1.5rem; font-family:var(--font-extrabold); margin-top:1rem; font-weight:normal; margin-bottom:2rem; }
.single-product .product-price .regular-price.has-sale-price { margin-right:1rem; }
.single-product .product-price s, .single-product .product-price del { opacity:0.7; }
.single-product .post-icon-text ul { list-style-type:none; margin-left:0; padding-left:0; }
.single-product .post-icon-text ul li { margin-bottom:1rem; }
.single-product .post-icon-text.template-2 .text { text-align:center; margin-top:1rem; font-family:var(--font-bold); font-weight:normal; }
.single-product .post-icon-text figure img { margin:0 auto; display:block; }
.single-product .breadcrumb  { margin-top:2rem; margin-bottom:3rem; }
.single-product .breadcrumb .breadcrumb-item { margin-right:0.5rem; }
.single-product .breadcrumb .breadcrumb-item a, .single-product .breadcrumb li strong { display:inline-block; padding:0.25rem 1rem; border-radius:0.4rem; font-size:0.8rem; text-decoration:none; }
.single-product .breadcrumb .breadcrumb-item a { border:1px solid #D9D9D9; color:#D9D9D9; }
.single-product .breadcrumb .breadcrumb-item a:hover { border:1px solid var(--color-primary); color:var(--color-primary); }
.single-product .breadcrumb .breadcrumb-item strong { color:#fff; text-transform:uppercase; border:1px solid var(--color-primary); background-color:var(--color-primary); }
.single-product .input-quantity { margin-bottom:0; margin-right:0.5rem; }
.single-product #product-quantity { border:1px solid #D9D9D9; border-radius:80px; text-align:center; padding:10px; }
.single-product .post-main-content strong { font-size:20px; font-family:var(--font-extrabold); }

#product-inputquantity-addtocart { margin-top:50px; }

.grid-products-listing aside legend { padding-left:0; padding-right:0; text-transform:uppercase; font-size:1.25rem; font-family:var(--font-regular); font-weight:normal; padding-bottom:0.5rem; border-bottom:1px solid #B2B2B2; display:block; margin-bottom:1.5rem; width:100%; }
.grid-products-listing aside li { margin-bottom:0.2rem; }
.grid-products-listing figure img { border-top-left-radius:0.5rem; border-top-right-radius:0.5rem; }
.grid-products-listing h2 { background-color:#d1d1d1; margin-bottom:0; border-bottom-left-radius:0.5rem; border-bottom-right-radius:0.5rem; transition:background-color .4s; line-height:normal; }
.grid-products-listing h2 a { color:#fff; text-transform:uppercase; font-size:1.5rem; padding:1rem; text-align:center; font-family:var(--font-title); font-weight:normal; text-decoration:none; display:block; }
.grid-products-listing article:hover h2 { background-color:var(--color-primary); transition:background-color .4s; }

#page-banner { margin-bottom:2rem; }
#page-banner img { width:100%; height:auto; display:block; }

#wc-btn-shop-now.added { display:none; }
.add_to_cart_button .icon { background-image:url('assets/svg/cart-white.svg'); width:28px; height:20px; }
.add_to_cart_button[disabled="disabled"] .icon { background-image:url('assets/svg/cart-white.svg'); }
.add_to_cart_button:hover .icon { background-image:url('assets/svg/cart-white.svg'); }
.add_to_cart_button.loading .icon { background-image:url('assets/svg/loading-white.svg'); }
.add_to_cart_button.loading:hover .icon { background-image:url('assets/svg/loading-white.svg'); }
.added_to_cart .icon { background-image:url('assets/svg/check-primary.svg'); }
.added_to_cart:hover .icon { background-image:url('assets/svg/check-white.svg'); }

.icon-reset { background-image:url('assets/svg/reset-white.svg'); }
.icon-cancel { background-image:url('assets/svg/times-white.svg'); }
.icon-search { background-image:url('assets/svg/search-white.svg'); }

.form-buttons .btn { padding:0.5rem 1rem; display:block; margin-bottom:0.5rem; }

aside .form-buttons { margin-bottom:1rem; }

.archive .page-title { margin-bottom:2rem; }

.page-taxonomy-descriptions { margin-top:1.5rem; margin-bottom:1.5rem; }
.page-taxonomy-descriptions .description { margin-bottom:1rem; color:#707070; }
.page-taxonomy-descriptions .description:last-of-type { margin-bottom:0; }
.page-taxonomy-descriptions .description a { color:#777; }

.single-post #main-container .page-content { padding-top:2rem; }
.single-post :not(.post-video) iframe[src^="https://www.youtube.com"] { height:300px; width:400px; max-width:100%; }
.table-responsive table { margin:2rem auto; }

.form-newsletter br { display:none; }
.form-newsletter button { position:absolute; top:1px; right:1px; bottom:1px; padding:0.25rem; background-color:#fff; border:0; border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem; }

.blog .highlighted-item h2 a { font-size:2rem; text-decoration:none; font-family:var(--font-title); }
.blog .highlighted-item h2 a:hover { color:#fff; }
.blog .highlighted-item .content { background-color:#0009; }

#evoluzioni-tecnologie h3 { font-size:18px; color:#000; font-weight:normal; font-family:var(--font-extrabold); }
#evoluzioni-tecnologie h4 { font-size:11px; color:#000; }

#evoluzioni-vantaggi { max-width:1920px; margin-left:auto; margin-right:auto; }
#evoluzioni-vantaggi .card-custom { min-height:320px; }
#evoluzioni-vantaggi .card-custom .card-text { font-size:17px; font-family:var(--font-regular); }
#evoluzioni-vantaggi .card-custom .card-text h4 { font-size:22px; font-family:var(--font-bold); }

li.accedi a, li.veterinari a { padding:5px 18px; border-radius:60px; display:inline-flex; align-items:center; text-decoration:none; display:inline-flex; align-items:center; gap:0.5rem; line-height:normal; }
li.accedi a { background-color:var(--color-primary); color:#fff; }
li.veterinari a { background-color:#D9D9D9; color:#000 !important; }
li.accedi .icon { background-image:url('assets/svg/icon-accedi.svg'); width:15px; height:17px; }
li.accedi .text { margin-top:5px; font-family:var(--font-regular); font-weight:700; }
li.veterinari .icon { background-image:url('assets/svg/icon-veterinari.svg'); width:15px; height:17px; }
#footer-top li.accedi { margin-bottom:0.5rem; }

/* #home-hero-text { color:#fff; } */
#home-hero-text .e-con-inner { padding-left:1rem; padding-right:1rem; }
#home-hero-text .elementor-button { padding:8px 18px; border-radius:60px; font-size:20px; }
#home-hero-text h1, #home-hero-text .elementor-widget-text-editor { margin-bottom:1rem; }
#home-hero-text .elementor-widget-text-editor { font-size:23px; line-height:normal; font-weight:400; }
#home-hero-text .elementor-button-text { line-height:normal; }

.contatti-form label span { color:red; }

.prodotto-info-tecniche { background-color:var(--color-primary); padding:40px 24px; border-radius:2rem; }
.prodotto-info-tecniche .accordion button { background-color:#fff; padding:20px; border-radius:23px !important; color:#000; border:0; font-size:1rem; font-family:var(--font-medium); box-shadow:none; background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-position:95% center; }
.prodotto-info-tecniche .accordion button.collapsed { background-image:url('assets/svg/accordion-inactive.svg'); }
.prodotto-info-tecniche .accordion button:focus, .prodotto-info-tecniche .accordion button:hover { color:var(--color-secondary); }
.prodotto-info-tecniche .accordion .accordion-item { border:1px solid var(--color-primary); border-radius:23px !important; }
.prodotto-info-tecniche .accordion .accordion-item.active { border:1px solid var(--color-secondary); }
.prodotto-info-tecniche .accordion button::after { background-image:none; content:''; }
.prodotto-info-tecniche .accordion button .icon { width:24px; height:20px; margin-right:0.5rem; }
.prodotto-info-tecniche .accordion button .text { padding:0; line-height:normal; }
.prodotto-info-tecniche #accordion-handler-1 .icon { background-image:url('/app/uploads/2024/11/icona-uso.svg'); }
.prodotto-info-tecniche #accordion-handler-2 .icon { background-image:url('/app/uploads/2024/11/icona-composizione.svg'); }
.prodotto-info-tecniche #accordion-handler-3 .icon { background-image:url('/app/uploads/2024/11/icona-componenti-analitici.svg'); }
.prodotto-info-tecniche #accordion-handler-4 .icon { background-image:url('/app/uploads/2024/11/icona-additivi.svg'); }
.prodotto-info-tecniche .accordion-body { padding-top:0; }
.prodotto-info-tecniche .dati-coda { padding:10px 20px 0px 20px; }

#product-details .accordion button { background-color:#fff; padding:20px; border-radius:23px !important; color:#000; border:0; font-size:1rem; font-family:var(--font-medium); box-shadow:none; background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-position:95% center; }
#product-details .accordion button.collapsed { background-image:url('assets/svg/accordion-inactive.svg'); }
#product-details .accordion button:focus, #product-details .accordion button:hover { color:var(--color-secondary); }
#product-details .accordion .accordion-item { border:1px solid var(--color-primary); border-radius:23px !important; }
#product-details .accordion .accordion-item.active { border:1px solid var(--color-secondary); }
#product-details .accordion button::after { background-image:none; content:''; }
#product-details .accordion button .icon { width:24px; height:20px; margin-right:0.5rem; }
#product-details .accordion button .text { padding:0; line-height:normal; }
#product-details #accordion-handler-5 .icon { background-image:url('assets/svg/icon-tecnologia.svg'); }
#product-details #accordion-handler-6 .icon { background-image:url('assets/svg/icon-pagamento.svg'); }
#product-details #accordion-handler-7 .icon { background-image:url('assets/svg/icon-spedizione.svg'); }
#product-details #accordion-handler-8 .icon { background-image:url('assets/svg/icon-reso.svg'); }
#product-details .accordion-body { padding-top:0; }

.single-product .product-code { color:#C0B0B0; font-size:0.9rem; }
.single-product .product-header { justify-content:space-between; }
.single-product .product-header h2 { color:#000; }
.single-product .product-header p strong { color:var(--color-primary); font-family:var(--font-medium); }
.single-product .product-header p .icon { margin-left:0.5rem; margin-right:0.2rem; }
.single-product .product-gallery { grid-template-columns:repeat(3, 110px); align-items:stretch; gap:1rem; list-style-type:none; margin-left:0; padding-left:0; }
.single-product .product-gallery img { width:100%; border-radius:10px; }

#product-details .grid-col:nth-child(1) { background-color:#F5F5F5; border-radius:2rem; padding:1.9rem 1.5rem; }
#product-details .nav-tabs { background-color:transparent; gap:1rem; border:0; box-shadow:none; }
#product-details .nav-item a { color:#736565; text-transform:none; font-size:1rem; border-radius:24px; font-weight:normal; padding:10px 20px; border:0; background-color:#fff; }
#product-details .tab-pane { padding-bottom:1.5rem; padding-top:1.5rem; }
#product-details .nav-item a.active { color:#fff; background-color:#000; }
#product-details .nav-item .icon { width:1.5rem; height:1.5rem; background-size:auto; margin-right:0.5rem; }
#product-details #tab1-tab .icon { background-image:url('assets/svg/icon-tecnologia.svg'); }
#product-details #tab2-tab .icon { background-image:url('assets/svg/icon-pagamento.svg'); }
#product-details #tab3-tab .icon { background-image:url('assets/svg/icon-spedizione.svg'); }
#product-details #tab4-tab .icon { background-image:url('assets/svg/icon-reso.svg'); }
#product-details #tab1-tab.active .icon { background-image:url('assets/svg/icon-tecnologia-white.svg'); }
#product-details #tab2-tab.active .icon { background-image:url('assets/svg/icon-pagamento-white.svg'); }
#product-details #tab3-tab.active .icon { background-image:url('assets/svg/icon-spedizione-white.svg'); }
#product-details #tab4-tab.active .icon { background-image:url('assets/svg/icon-reso-white.svg'); }
#product-details form .submit input[type="submit"] { background-color:var(--color-primary); background-position:5% center; text-align:left; padding-left:3rem; font-weight:bold; border-radius:80px; }
#product-details form .submit input[type="submit"]:focus { color:#fff; }

#customer_login { color:#000; }
#customer_login label { color:#000 !important; font-family:var(--font-regular) !important; }
#customer_login > div { padding:30px; background: rgba(217, 217, 217, 0.40); border-radius:24px; }
#customer_login h2 { font-size:20px; margin-bottom:1rem; }
#customer_login .woocommerce-form { border:0; background-color:transparent; padding:0; margin:0; }
#customer_login input[type="text"], #customer_login input[type="password"], #customer_login input[type="email"] { padding:0.25rem; background-color:#fff; border-radius:24px; }
#customer_login .woocommerce-form-login__submit, #customer_login .woocommerce-form-register__submit { display:block; width:100%; margin-bottom:0.5rem; text-align:left !important; background-color:var(--color-secondary) !important; color:#fff !important; font-family:var(--font-bold) !important; font-weight:normal !important; font-size:1.1rem !important; border-radius:24px !important; background-image:url('assets/svg/arrow-right-white.svg'); background-size:auto 30px; background-position:98% center; background-repeat:no-repeat; padding:10px 20px !important; border:0 !important; }
#customer_login .woocommerce-form-login__rememberme span { color:#000; }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { top:0.2rem; }
.woocommerce-LostPassword a { color:#000 !important; font-size:0.9rem !important; text-decoration:underline !important; font-family:var(--font-regular) !important; }
.woocommerce-form.woocommerce-form-register.register p { color:#000 !important; font-family:var(--font-regular) !important; }
.woocommerce-privacy-policy-link { color:#000 !important; font-size:12px !important; text-decoration:underline !important; font-family:var(--font-regular) !important; }

.woocommerce-ResetPassword { border:0 !important; background: rgba(217, 217, 217, 0.40) !important; border-radius:24px !important; }
.woocommerce-ResetPassword p { color:#000; }
.woocommerce-ResetPassword .button { display:block; width:100%; margin-bottom:0.5rem; text-align:left !important; color:#fff !important; font-family:var(--font-bold) !important; font-weight:normal !important; font-size:1.1rem !important; border-radius:24px !important; background:var(--color-secondary) url('assets/svg/arrow-right-white.svg') no-repeat 98% center !important; padding:10px 20px !important; border:0 !important; background-size:auto 30px !important; }
.woocommerce-ResetPassword #user_login { padding:0.25rem !important; border-radius:24px !important; background-color:#fff !important; }


footer { font-family:var(--font-regular); color:#fff; font-weight:normal; background-color:#434242; padding-top:3rem; padding-bottom:3rem; }
footer a { color:#fff !important; text-decoration:none; }
footer nav ul li { margin-bottom:15px; }
footer nav ul li a { font-family:var(--font-regular); }
footer label { color:#fff; }
footer h2 { color:#fff; }
footer input[type="checkbox"] ~ label { display:none; }
footer label a { text-decoration:underline; }
footer .contatti p { margin-bottom:0; }
footer .contatti address { margin-bottom:0; }
#footer-top h2 { margin-bottom:21px; }
#footer-top ul { list-style-type:none; margin-left:0; padding-left:0; }
.footer-social li { margin-right:18px; }
.footer-social .icon { height:20px; width:20px; }
.footer-social-wrapper { background-color:transparent; }
.footer-copyright { margin-bottom:1rem; color:#D9D9D9; font-size:13px; }

#footer-bottom-bar .container { padding-top:3rem; border-top:1px solid #fff; }
#footer-bottom-bar ul { list-style-type:none; margin-left:0; padding-left:0; margin-bottom:0; }
#footer-bottom-bar ul li { display:inline-block; vertical-align:middle; }
#footer-bottom-bar .menu-wrapper li { border-right:1px solid #D9D9D9; padding-right:0.5rem; }
#footer-bottom-bar .menu-wrapper li:last-child { border-right:0; padding-right:0; padding-left:0.25rem; }
#footer-bottom-bar .menu-wrapper li a { color:#D9D9D9 !important; display:block; line-height:normal; font-size:13px; font-weight:400; }

aside .archive-product-categories { display:none; }
aside .archive-product-levels { display:none; }
aside .archive-product-materials { display:none; }
.archive.tax-product_cat.term-parapendio  aside .archive-product-categories { display:block; }
.archive.tax-product_cat.term-parapendio  aside .archive-product-levels { display:block; }
.archive.tax-product_cat.term-parapendio  aside .archive-product-materials { display:block; }
.archive.tax-marca aside .archive-product-categories { display:block; }
.archive.tax-marca aside .archive-product-levels { display:block; }
.archive.tax-marca aside .archive-product-materials { display:block; }

.prodotto-testo-header small { font-size:0.8rem; margin-top:1.5rem; display:block; font-family:var(--font-medium); }

.product-description { margin-bottom:2rem; }

.woocommerce-message .button { padding:0.5rem; border-radius:23px; display:block; margin-top:1rem; }
.woocommerce-form-login-toggle a { color:#000 !important; font-size:0.8rem; text-decoration:underline !important; }

@media only screen and (max-width:479px)
{
    /* .table-responsive td:first-of-type { position:sticky; width:150px; left:0; top:auto; margin-right:150px; background-color:#fff; } */
}

@media only screen and (min-width:480px)
{
}

@media only screen and (min-width:480px) and (max-width:1404px)
{
}

@media only screen and (max-width:575.98px)
{
    footer { padding-left:2rem; padding-right:2rem; }
}

@media only screen and (min-width:576px)
{
    .container { max-width:90%; }
}

@media only screen and (max-width:767.98px)
{
    .posts-listing-list article { margin-bottom:2rem; }

    aside .form-buttons .btn { width:15rem; margin:0 auto 1rem auto; }

    .grid-products-listing { display:grid; }

    /* .footer-social .navbar { padding-right:3rem; border-bottom:2px solid #707070; padding-bottom:2rem; margin-bottom:2rem; } */
    .sub-footer > .d-md-grid { display:grid; }
    .sub-footer > .d-md-grid .grid-col:nth-child(2) { order:3; }
    .sub-footer > .d-md-grid .grid-col:nth-child(3) { order:2; border-bottom:2px solid #707070; padding-bottom:2rem; margin-bottom:2rem; }

    #scuola-parapendio-grid { margin-bottom:1rem; }
    #scuola-parapendio-grid > :nth-child(1) { order:2; }
    #scuola-parapendio-grid > :nth-child(2) { order:1; }

    .product-description .buttons a { display:block; max-width:250px; margin-bottom:0.5rem; }

    .related-products { padding:3rem 1rem 155px 1rem; }
    .related-products .container { width:100%; max-width:100%; }
    .related-products .splide__arrows { top:auto; bottom:-30px; left:5%; margin:auto; }

    #form-mercatino .grid-col { margin-bottom:1.5rem; }
    #contatti-form .grid-col, #contatti-form .citta { margin-bottom:1.5rem; }

    .elementor-186 .e-flex { background-image:none !important; margin-top:0 !important; }
    .elementor-186 .e-grid { padding:0 !important; }
    .elementor-186 .elementor-widget-heading .elementor-widget-container { padding-bottom:1rem !important; }
    .elementor-186 .elementor-widget-heading h2 { font-size:34px; text-align:center; }
    .elementor-186 .elementor-widget-text-editor p { text-align:center; }
    .elementor-186 .elementor-widget-button { text-align:center; }

    .single-product .product-gallery { justify-content:center; }
    .prodotto-info-tecniche { border-radius:0; margin-top:3rem; }

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { display:table-cell; }
    .woocommerce #content table.cart .product-thumbnail::before, .woocommerce table.cart .product-thumbnail::before, .woocommerce-page #content table.cart .product-thumbnail::before, .woocommerce-page table.cart .product-thumbnail::before { display:none; }

    .product-page-wrapper { padding:0; }
    .product-page-wrapper .product-header  { padding-left:10px; padding-right:10px; }
    .product-page-wrapper .grid-image-text  { padding-left:10px; padding-right:10px; }

    #product-details .grid-col:nth-child(1) { border-radius:0; }
    .product-description { margin-bottom:0; }
    #product-details .grid-col:nth-child(2) { padding:0 1.5rem; }

    .prodotto-info-tecniche { padding-top:40px; padding-bottom:40px; }

    #customer_login .col-1 { margin-bottom:42px; }
    #customer_login .col-2 { margin-bottom:87px; }

    .card-text-header .image { order:1; }
    .card-text-header .text { order:2; }
}

@media only screen and (min-width:768px) 
{
    .section { padding-left:0; padding-right:0; }

    /* .home-news .d-grid { grid-template-columns: repeat(2, 1fr); column-gap:2rem; } */
    .home-news .text-wrapper { align-self:center; padding:4rem; }

    .form-standard .grid { grid-template-columns:repeat(2, 1fr); gap:1rem; }

    .grid { display:grid; }

    .blog .posts-listing-list .d-grid { grid-template-columns:repeat(2, 1fr); gap:1rem 2rem; }

    .post-slider > .d-md-grid { grid-template-columns:repeat(2, 1fr); gap:3rem; align-items:center; }
    .post-slider .text { padding-top:4rem; padding-bottom:4rem; }

    .content-section.text-image.d-md-grid { grid-template-columns:repeat(2, 1fr); gap:2rem; align-items:center; }
    .content-section.text-image .text { padding-top:4rem; padding-bottom:4rem; }
    .content-section.text-image img { width:100%; }

    .post-details .d-md-grid { grid-template-columns:repeat(2, 1fr); gap:2rem; }

    .product-description.d-md-grid.product-description { grid-template-columns:6fr 4fr; gap:2rem; align-items:center; }

    .prodotto-testo-header { justify-content:space-between; gap:1rem; margin-bottom:2rem; background-color:#DCDCDC; border-radius:15px; align-items:center; }
    .prodotto-testo-header .flex-col:nth-child(1) { padding:1rem; }

    .single-product .post-icon-text.template-1 li { display:grid; align-items:center; gap:3rem; grid-template-columns:3fr 7fr; }
    .single-product .post-icon-text.template-2 ul { display:grid; align-items:stretch; gap:2rem; grid-template-columns:repeat(2, 1fr); }

    .grid-products-listing { grid-template-columns:3fr 7fr; gap:2rem; align-items:stretch; }
    .list-archive-products { grid-template-columns:repeat(2, 1fr); align-items:stretch; gap:1.5rem; display:grid; }

    .form-buttons { display:flex; align-items:center; gap:0.25rem; }
    .form-buttons .btn { padding:0.5rem 0.4rem; margin-bottom:0; }

    .card-prodotto-2 { display:grid; height:100%; background-color:#fff; }
    
    .product-description figure img { margin-left:0; }

    /* .e-grid .elementor-widget-card:last-child .card-custom { border-top-right-radius:0; border-bottom-right-radius:0; } */

    .grid-2-cols { grid-template-columns:repeat(2, 50%); gap:1rem; }

    form .submit input[type="submit"] { min-width:350px; }

    footer .metodi-pagamento { justify-self:end; }

    #footer-top .d-md-grid { grid-template-columns:repeat(2, 1fr); align-items:stretch; }

    #footer-wrapper .sub-footer .d-md-grid { grid-template-columns:repeat(2, 1fr); gap:1rem; align-items:center; }
    
    #footer-bottom-bar .d-md-flex { align-items:center; justify-content:space-between; }
    .footer-copyright { margin-bottom:0; margin-right:2rem; }
}

@media only screen and (max-width:991.98px) 
{
    .header-top-col-1 { justify-content:space-between; }

    .logo-header img { max-width:190px; }

    #nav-mobile > .menu-wrapper > ul > li.dropdown button { display:flex; align-items:center; justify-content:space-between; width:100%; } 
    #nav-mobile > .menu-wrapper > ul > li.dropdown .dropdown-toggle::after { display:none; }
    #nav-mobile .dropdown-menu ul { list-style-type:none; padding-left:2rem; }
    #nav-mobile .dropdown-menu ul li a { color:#000; font-family:var(--font-thin); text-transform:uppercase; text-decoration:none; display:block; padding:0.5rem; }
    #nav-mobile .dropdown-toggle.show .icon { transform:rotate(90deg); }

    #nav-mobile .nav-item.dropdown button, #nav-mobile .nav-item > .nav-link { padding-left:1.5rem; font-family:var(--font-regular); }

    #evoluzioni-tecnologie { display:block; }

    /* .elementor-widget-card .card-text { padding:0; } */
    .banner-with-title-wrapper a { display:block; width:100%; height:400px; }

    .home-news { margin-bottom:3rem; }

    .grid-products-listing { position:relative; }
    .grid-products-listing aside { display:none; position:absolute; top:0; left:0; right:0; padding:2rem; background-color:#fff; }
    .filters-toggle { margin-bottom:2rem; }
    .filters-toggle button { padding:0.5rem 1rem; color:#fff; background-color:var(--color-primary); border-radius:0.5rem; text-transform:uppercase; border:0; font-family:var(--font-title); }
    .filters-toggle button .icon { margin-left:0.5rem; }

    .single-post .social-share { display:none; }

    #home-hero-text h1 { background: linear-gradient(270deg, #FFF 0%, #0080A4 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    #home-hero-text p { color:#000; margin-top:1rem; margin-bottom:1rem; }

    #home-best-seller { margin-top:0; padding-top:2rem; }
    #home-best-seller .card-prodotto { background-color:#fff; }
    #home-best-seller .e-grid { grid-template-columns:1fr; }
    #home-best-seller .elementor-widget-image { display:none; }

    #best-seller-mobile .elementor-widget-heading { top:0; left:0; right:0; bottom:0; margin:auto; display:grid; justify-content:center; align-content:center; }

    .home #banner-area-riservata { background-color:#f3f3f3; padding-bottom:3rem; padding-top:5rem; }
    .home #banner-area-riservata .e-flex { background-image:none; }
    .home footer { margin-top:0; }

    #home-supplementi-funzionali .grid-cards { margin-bottom:0; padding-bottom:194px; }

    .card-prodotto-2 { padding:25px 20px; }
    .card-prodotto-2 .card-text-header .icon { width:42px; height:42px; }

    .related-products { margin-top:60px; }

    #product-details .grid-col:nth-child(2) { margin-top:60px; }

    .single-product .related-products h2 { margin-bottom:30px; }

    #footer-top { text-align:center; }
    #footer-top .logo-default { margin-bottom:1.5rem; }
    footer nav ul li { margin-bottom:0.5rem; }
    footer nav ul li a { font-size:0.9rem; font-family:var(--font-regular); }
    #footer-top li.accedi { margin-bottom:1rem; }
    footer .footer-social-wrapper { padding:0 !important; border:0 !important; }
    footer .footer-social-wrapper ul { width:100%; justify-content:center; }
    footer .metodi-pagamento { text-align:center; }
    .footer-copyright { text-align:center; color:#D9D9D9; font-size:13px; padding:1.5rem; }
    .menu-footer-privacy-e-cookie-container ul { text-align:center; }
    #footer-bottom-bar .menu-wrapper li { border-color:#d9d9d9; }
    .menu-footer-privacy-e-cookie-container li { line-height:normal; font-size:13px; }
    .menu-footer-privacy-e-cookie-container li a { font-size:13px; color:#D9D9D9 !important; }
    .menu-footer-privacy-e-cookie-container #menu-item-53 a { padding-left:0.25rem; }

    #footer-bottom-bar .container { padding-top:1rem; }
}

@media only screen and (min-width:768px) and (max-width:991.98px)
{
}

@media only screen and (min-width:992px) 
{    
    .container { max-width:940px; }
    .container-smaller { max-width:860px; }

    header .d-md-flex { justify-content:end; }
    #menu-principale .d-md-flex { align-items:end; }
    #menu-principale .carrello { margin-left:3rem; }

    /* .home #main-container { margin-top:-100px; } */

    .section { padding-left:0; padding-right:0; }

    #main-header-grid { grid-template-columns:320px 1fr; }

    .header-top ul { gap:1rem; list-style-type:none; padding-left:0; margin-bottom:0; }

    #menu-principale { width:100%; background-color:#fff; }
    #menu-principale label { display:none; }
    #menu-principale ul { display:flex; gap:2.25rem; line-height:normal; }
    #menu-principale li a { color:#000; }
    #menu-principale .dropdown .link-list-wrapper { position:fixed; left:0; right:0; width:100%; background-color:#fff; padding-bottom:1rem; top:65px; padding-top:1.5rem; }
    .adminbar #menu-principale .dropdown .link-list-wrapper { top:99px; }
    #menu-principale .dropdown .dropdown-menu > .link-list-wrapper > .container > ul { width:100%; display:grid; grid-template-columns:repeat(4, 1fr); gap:0; background-color:#fff; align-items:start; }
    #menu-principale .dropdown .link-list-wrapper ul li a { padding:0; }
    #menu-principale .dropdown { display:flex; align-items:center; }
    #menu-principale .dropdown > button > img { width:12px; height:12px; }
    #menu-principale .dropdown .menu-item-with-image:hover { border-color:var(--color-primary) !important; z-index:1; outline:1px solid var(--color-primary); } 
    #menu-principale .nav-link { color:#000; }
    #menu-principale > ul { column-gap:1rem; }
    #menu-principale > ul > li > .nav-link { font-size:1rem; }
    #menu-principale > ul > li > button .nav-link { font-size:1rem; font-family:var(--font-light); }
    #menu-principale .dropdown .dropdown-toggle[aria-expanded="true"] img { transform:scale(-1); }

    .navbar .dropdown-menu .link-list-wrapper ul li a { color:#000; }
    .link-list-wrapper ul li a:hover:not(.disabled) p { color:#000; }

    #menu-principale .link-list-wrapper ul li a:hover:not(.disabled) p { color:var(--color-primary); font-family:var(--font-medium); }

    .menu-item-with-image { border:1px solid #999; border-right:1px solid transparent; }
    .menu-item-with-image figure { margin-bottom:0; }
    .menu-item-with-image:last-child { border-right:1px solid #999; }
    .menu-item-with-image .title { text-align:center; text-transform:uppercase; color:#000; font-size:1rem; margin-bottom:0; padding:1.24rem; border-top:1px solid #999; }

    .menu-item-without-images { height:100%; border-left:1px solid #999; }
    .menu-item-without-images ul li { border:1px solid #999; border-bottom:1px solid transparent; border-left:1px solid transparent; }
    /* .menu-item-without-images li:last-child { border-bottom:0; } */
    .menu-item-without-images ul li:last-child { border-bottom:1px solid #999; }
    .menu-item-without-images ul { display:grid; height:100%; grid-template-rows:repeat(5, 1fr); }
    .menu-item-without-images ul li a { display:flex; align-items:center; justify-content:center; height:100%; text-transform:uppercase; font-size:1rem; }
    .menu-item-without-images ul li:hover { border-color:var(--color-primary) !important; z-index:1; outline:1px solid var(--color-primary); }
    .menu-item-without-images ul li:hover a { color:var(--color-primary) !important; font-family:var(--font-medium); }

    #menu-principale .brands { margin-top:3rem; }
    #menu-principale .brands li { border:1px solid #999; border-right:1px solid transparent; }
    #menu-principale .brands li:last-child { border-right:1px solid #999; }
    #menu-principale .brands li a { padding:1.24rem !important; display:block; text-align:center; text-transform:uppercase; }
    #menu-principale .brands li:hover { border-color:var(--color-primary) !important; z-index:1; outline:1px solid var(--color-primary); }
    #menu-principale .brands li:hover a { color:var(--color-primary); font-family:var(--font-medium); }

    .banner-with-title-wrapper .title { font-size:2.5rem; }

    .grid-page-content { gap:1.5rem; grid-template-columns:7fr 3fr; align-items:stretch; }

    .blog .posts-listing { padding-top:4rem; }
    .blog .posts-listing-list .d-grid { grid-template-columns:repeat(3, 1fr); }

    .single-product .post-icon-text.template-2 ul { grid-template-columns:repeat(3, 1fr); }

    .single-post #main-container .page-content { padding-top:3rem; }

    .single-product .related-products { margin-top:70px; border-top-left-radius:200px; }
    .single-product .related-products h2 { margin-bottom:70px; padding-left:24px; padding-right:24px; }
    .single-product .product-header h2 { font-size:60px; margin-bottom:80px; }
    
    .home .content-wrapper { background-color:#f3f3f3; }

    #home-hero { background-color:#f3f3f3; }
    #home-hero > .e-con-innser { position:relative; }
    #home-hero-text { position:absolute; bottom:0; left:0; right:0; margin-left:auto; margin-right:auto; max-width:1920px; }
    #home-hero-text h1 { color:var(--color-primary); line-height:100%; }
    #home-hero-text .elementor-button { padding:23px 34px; border-radius:60px; font-size:30px; }
    
    #home-best-seller { margin-top:2rem; }

    .grid-products-listing aside legend { font-size:1.5rem; }

    .product-description .grid-image-text { grid-template-columns:repeat(2, 1fr); gap:1rem; }

    #product-details.grid { grid-template-columns:7fr 3fr; gap:2rem; }

    #cart-canvas { width:500px; }

    #customer_login h2 { font-size:32px; }

    #shop-hero p { font-size:23px; line-height:normal; }

    .single-product .breadcrumb  { margin-top:4rem; margin-bottom:5rem; }

    .card-prodotto-2 .card-text { display:flex; flex-direction:column; justify-content:space-between; }
    .card-prodotto-2 .card-button { text-align:right; align-self:end; }

    .product-description { margin-bottom:60px; }

    #evoluzioni-vantaggi h2 { font-size:60px; }

    footer { margin-top:5rem; padding-top:6rem; padding-bottom:4rem; border-top-right-radius:4rem; border-top-left-radius:4rem; }

    #footer-top .d-md-grid { grid-template-columns:repeat(4, 1fr); }
}

@media only screen and (min-width:992px) and (max-width:1023.98px)
{
}

@media only screen and (max-width:1199.98px)
{
}

@media only screen and (min-width:992px) and (max-width:1199.99px)
{
    #main-header + * { margin-top:110px; }
}

@media only screen and (min-width:992px) and (max-width:1404.98px)
{
}

@media only screen and (min-width:1024px)
{
}

@media only screen and (min-width:1024px) and (max-width:1150.98px)
{
}

@media only screen and (min-width:1200px)
{
    .container { max-width:1140px; }
    .container-smaller { max-width:940px; }

    .section { padding-left:0; padding-right:0; }

    h1, .h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6 { font-size:3.33rem; font-weight:normal; }
    h2, .h2, .h2 h1, .h2 h3, .h2 h4, .h2 h5, .h2 h6 { font-size:2.5rem; font-weight:normal; }
    h3, .h3, .h3 h1, .h3 h3, .h3 h4, .h3 h5, .h3 h6 { font-size:1.77rem; font-weight:normal; }
    h4, .h4, .h4 h1, .h4 h2, .h4 h3, .h4 h5, .h4 h6 { font-size:1.22rem; font-weight:normal; }
    h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h6 { font-size:1.15rem; font-weight:normal; }
    h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5 { font-size:1.05rem; font-weight:normal; }

    .post-slider > .d-md-grid { gap:8rem; }

    .content-section.text-image.d-md-grid { gap:6rem; }

    .product-description.d-md-grid.product-description { gap:4rem; grid-template-columns:7fr 3fr; }

    .single-product .post-icon-text.template-1 li { grid-template-columns:auto 1fr; }
    .single-product .post-icon-text.template-2 ul { grid-template-columns:repeat(6, 1fr); }

    .list-archive-products { grid-template-columns:repeat(3, 1fr); }

    #footer-wrapper .sub-footer .d-md-grid { gap:3rem; }
}

@media only screen and (min-width:1200px) and (max-width:1404.98px)
{
} 

@media only screen and (min-width:1320px) 
{
}
@media only screen and (min-width:1405px) 
{
    .container { max-width:1360px; }
    .container-smaller { max-width:1140px; }

    .menu-item-with-image .title { padding:1.62rem; }

    #menu-principale .brands li a { padding:1.62rem !important; }

    .grid-page-content { grid-template-columns:8fr 2fr; }

    .home-news-video { padding-right:20rem; }
}

@media only screen and (min-width:1600px) 
{
    .container { max-width:1440px; }
    .container-smaller { max-width:1200px; }

    #home-best-seller .e-grid { width:1200px !important; }
    #home-best-seller #home-best-seller-grid1, #home-best-seller #home-best-seller-grid3 { grid-template-columns:1fr 660px !important; }
    #home-best-seller #home-best-seller-grid2 { grid-template-columns:660px 1fr !important; }
}
