/* montserrat-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    ««
    src: url('../fonts/montserrat-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

«

/* montserrat-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/montserrat-v30-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

««

/* montserrat-regular - latin */
@font-face {
    «
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/montserrat-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v30-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/montserrat-v30-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat-v30-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/montserrat-v30-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/montserrat-v30-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/montserrat-v30-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/montserrat-v30-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-900 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/montserrat-v30-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-900italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/montserrat-v30-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
    font-family: 'Butler';
    src: url('../fonts/Butler-Bold.woff2') format('woff2'),
    url('../fonts/Butler-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/* COLORS */
:root {

    --blue: #13282E;
    --blue-logo: #13282E;
    --border: #619692;
    --light-grey: #E0E0D8;
    --blue-light: #DAEEF4;
    --text: #212121;
    --grey: #333333;
    --border-light: #eee;
    --red: #a81111;
    --white: #FFFFFF;

}

/*
*   GENERAL 
*/
html, body {
    font-family: 'Montserrat', sans-serif;
    color: var(--text);
    font-size: 16px;
}

/* body {background: transparent linear-gradient(180deg, #DAEEF4 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;} */
p {
    font-size: 0.875rem;
    font-weight: 400;
}

a {
    color: var(--blue);
}

h1.nome-prodotto {
    font-size: 33px;
    font-weight: 700;
    color: var(--text);
}

p.disponibilita.disponibilitaNulla {
    color: var(--red);
}


/* #messaggio_toast{display:none;} */


/*  OWL CAROUSEL */
.owl-item {
    height: auto !important;
}

@media screen and (min-width: 768px) {
    div.owl-nav.disabled > button.owl-prev.disabled {
        display: block;
    }

    div.owl-nav.disabled > button.owl-next.disabled {
        display: block;
    }

    div.owl-nav > button.owl-prev {
        display: block;
    }

    div.owl-nav > button.owl-next {
        display: block;
    }

    .owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-prev {
        opacity: 1 !important
    }
}


/* BOTTONI */

.btn-top.active.focus, .btn-top.active:focus, .btn-top.active:hover, .btn-top:active.focus, .btn-top:active:focus, .btn-top:active:hover, .open > .dropdown-toggle.btn-top.focus, .open > .dropdown-toggle.btn-top:focus {
    background-color: transparent;
    border-color: transparent;
}

.btn:active, .btn.active {
    box-shadow: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
    outline-offset: 0;
}

.btn-top.active, .btn-top:active, .open > .dropdown-toggle.btn-top {
    background-color: transparent;
    border-color: transparent;
}

.btn-default {
    color: var(--text);
    background-color: var(--blue-light);
    border-color: var(--border);
    margin: 10px 0;
    border-radius: 0
}

.btn-default:hover, .btn-default:focus {
    color: var(--white);
    background-color: var(--blue);
    border-color: var(--blue);
}

.btn-third {
    background: var(--white);
    border-color: var(--blue);
}

.btn-primary-novalidate {
    background-color: var(--border);
    border-color: var(--border);
}

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background: #027393;
    border-color: #027393;
    color: var(--white);
}

.btn-third:hover, .btn-third:focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover, .btn-primary-novalidate.active, .btn-primary-novalidate.active.focus:hover, .btn-primary-novalidate:active, .btn-primary-novalidate:active.focus:hover, .btn-primary-novalidate:focus, .btn-primary-novalidate:hover {
    background: var(--blue);
    border-color: var(--blue);
}

a:hover {
    color: var(--blue);
    text-decoration: underline;
}

:focus {
    outline: none;
}

#tooltip-documento2 {
    display: none;
}

/* FORM */
#formNl > input.btn.btn-primary {
    background-color: var(--blue);
    margin-top: 20px;
    border-color: var(--blue);
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 20px;
}

#formNl a {
    text-decoration: underline;
}

.form-control:focus {
    border-color: var(--blue);
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(33, 78, 138, 0.075), 0 0 8px rgba(126, 147, 203, 0.6);
}

input[type=radio]:checked {
    border: 5px solid var(--border);
}

input[type=checkbox]:checked {
    background-color: var(--border);
}


/*
* 	TOP BAR
*/
.topNav {
    background-color: var(--blue);
    color: var(--white);
    border-bottom: 0;
    padding: 0;
    border-top: 9px solid var(--border);
}

.topNav_menusx, .topnav_menudx {
    margin-top: 16px;
}

/* menu sinistra */
.topNav_menusx:not(:empty) {
    display: inline-block;
    border: 0 none transparent;
    padding: 6px 10px 4px;
}

.topNav_menusx:not(:empty) a {
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px;
    margin-right: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.topNav_menusx:not(:empty) a:focus, .topNav_menusx:not(:empty) a:hover {
    background: none;
    text-decoration: none;
    background: transparent;
    border-radius: 5px;
}

.topNav_menusx:not(:empty) a::before {
    margin: -4px 4px 0 0;
    max-width: 100%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.topNav_menusx:not(:empty) a[href*="tel:"]::before {
    content: '';
    display: block;
    background-image: url(/custom/images/template/phone-icon-white.svg);
}

.topNav_menusx:not(:empty) a[href*="mailto:"]::before {
    content: '';
    display: block;
    background-image: url(/custom/images/template/email.icon.svg);
}

.topNav_menusx:not(:empty) a[href*="facebook.com"]::before {
    content: '';
    display: block;
    background-image: url(/custom/images/template/facebook-icon.svg);
}

.topNav_menusx:not(:empty) a[href*="instagram.com"]::before {
    content: '';
    display: block;
    background-image: url(/custom/images/template/instagram-icon.svg);
}

.topNav_menusx:not(:empty) a[href*="wa.me"]::before {
    content: '';
    display: block;
    background-image: url(/custom/images/template/whatsapp-icon-white.svg);
}

#navbar-menu-collapse a[href*="tel:"]::before {
    content: '';
    display: inline-block;
    background-image: url(/custom/images/template/phone-icon.svg);
    margin: -4px 4px 0 0;
    max-width: 100%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#navbar-menu-collapse a[href*="mailto:"]::before {
    content: '';
    display: inline-block;
    background-image: url(/custom/images/template/email.icon.svg);
    margin: -4px 4px 0 0;
    max-width: 100%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#navbar-menu-collapse a[href*="facebook.com"]::before {
    content: '';
    display: inline-block;
    background-image: url(/custom/images/template/facebook-icon.svg);
    margin: -4px 4px 0 0;
    max-width: 100%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#navbar-menu-collapse a[href*="instagram.com"]::before {
    content: '';
    display: inline-block;
    background-image: url(/custom/images/template/instagram-icon.svg);
    margin: -4px 4px 0 0;
    max-width: 100%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#navbar-menu-collapse a[href*="wa.me"]::before {
    content: '';
    display: inline-block;
    background-image: url(/custom/images/template/whatsapp-icon.svg);
    margin: -4px 4px 0 0;
    max-width: 100%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.topNav_menusx:not(:empty) li {
    position: relative;
    -webkit-transition: transform 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.topNav_menusx:not(:empty) li:hover, .topNav_menusx:not(:empty) li:focus {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

.topNav_menusx:not(:empty) li:not(:last-child):after {
    display: none;
}

/* menu destra */
.topnav_menudx:not(:empty) li {
    position: relative;
}

.btn-top {
    font-size: 14px;
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    margin-right: 6px;
    padding: 12px 12px;
    color: var(--white);
    font-weight: 400;
    -webkit-transition: transform 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.btn-top:hover, .btn-top:focus {
    color: var(--white);
    background-color: transparent;
    border-color: transparent;
    text-decoration: none;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

.btn-top:last-child() {
    border-right: 1px solid var(--white);
}

.carrello_refresh:hover {
    opacity: 0.8;
}

.carrello_refresh {
    background-color: var(--white);
    border-left: none;
    border-radius: 50px;
    padding: 9px 8px;
    margin: -5px 0;
}

.carrello_refresh .fa-shopping-cart {
    font-size: 0;
    margin-left: 8px;
    margin-right: 28px;
    background: transparent url(/custom/images/template/cart-icon.svg) no-repeat center center;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 28px 32px 0 0px;
    background-size: contain;
    position: relative;
    top: 4px;
}

.carrello_refresh span {
    display: none;
}

.carrello_refresh .articoli {
    display: block;
}

.topnav_menudx_cart .articoli {
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    display: block;
    position: absolute;
    top: 18px;
    left: 46px;
    line-height: 8px;
}

.topnav_menudx_cart:hover .articoli {
    text-decoration: none;
}

/*
*	MIDDLE BAR
*/


.middleNav {
    padding: 30px 0;
    background: white;
    box-shadow: 0px 3px 12px #00000029;
    position: relative;
}

/* .middleNav::after {
    content: '';
    display: block;
    width: 100%;
    height: 150px;
     background-image: url(/custom/images/template/foglie-login.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -150px;
} */
.logo {
    background-image: url(/custom/images/template/logo-lafarmacia.svg);
    display: block;
    height: 90px;
    width: 610px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.middleNav .input-group-addon:first-child, .middleNav .input-group-btn:first-child > .btn, .middleNav .input-group-btn:first-child > .btn-group > .btn, .middleNav .input-group-btn:first-child > .dropdown-toggle, .middleNav .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .middleNav .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-radius: 4px;
    height: 42px;
    width: 635px;
    border: 2px solid #ccc;
    font-size: 18px;
    color: #999;
    padding: 16px 20px;
}

.middleNav .input-group .form-control:first-child {
    border: 1px solid var(--blue);
    font-size: 15px;
    height: 48px;
    color: #010102;
    font-weight: bold;
    border-radius: 24px 0 0 24px;
    padding-left: 22px;
}

.middleNav .input-group .form-control:first-child::-webkit-input-placeholder {
    color: var(--text);
    font-weight: bold;
}

.middleNav .input-group .form-control:first-child::-moz-placeholder {
    color: var(--text);
    font-weight: bold;
}

.middleNav .input-group .form-control:first-child:-ms-input-placeholder {
    color: var(--text);
    font-weight: bold;
}

.middleNav .input-group .form-control:first-child::placeholder {
    color: var(--text);
    font-weight: bold;
}

/* SEARCH BAR */
.btn-col1 {
    position: absolute;
    right: -20px !important;
    width: 76px;
    background-color: var(--border);
    border-radius: 0 30px 30px 0 !important;
    font-size: 23px;
    background-image: url(/custom/images/template/search-icon.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-top: -6px;
    top: 3px;
    -webkit-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
    height: 58px !important;
}


.btn-col1 i {
    display: none;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}


/*
*	MAIN MENU 
*/

.navbar-default {
    padding: 0;
    background: var(--white);
    margin-bottom: 0 !important;
    box-shadow: 0px 3px 12px #00000029;
    display: none;
    opacity: 1;
}

.navbar-nav {
    text-align: left !important;
}

/* @media screen and (min-width:992px){
    .navbar-default .navbar-nav>li:not(:first-child)>a::after{content: '';display: block;position: absolute;height: 32px;width: 1px;background: var(--white);top:50%;left: -4px;margin-top: -16px;}
} */
.navbar-default .navbar-nav > li > a {
    font-size: 1rem;
    color: var(--text);
    /*padding: 20px 10px;*/
    text-transform: uppercase;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 5px;
}

.navbar-default .navbar-nav > li:nth-child(1) > a {
    border-left: 0 none transparent;
}

header ul.dropdown-menu {
    border-top: none;
}

ul.sottocategoria li.sottocategoria_figli {
    border-left: 3px solid var(--blue);
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    border-color: var(--blue);
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: var(--border);
    background-color: transparent;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.navbar-nav > li > .dropdown-menu {
    top: 100%;
    position: absolute;
}

.navbar-nav .divider {
    display: none;
}

.navbar-default .navbar-toggle .icon-bar {
    background: var(--white);
}

.navbar-default .navbar-nav > li.visible-xs-block > a {
    margin-bottom: 6px;
}

.navbar-default .navbar-nav > li.visible-xs-block > a::after {
    display: none;
}

.navbar-default .navbar-nav > li.visible-xs-block > a img {
    margin: 0 10px;
}

.navbar-default .navbar-nav > li.visible-xs-block > a span {
    display: inline-block !important;
}

@media screen and (min-width: 992px) {
    .navbar-default .navbar-nav > li:not(:first-child) > a {
        padding-left: 8px;
    }

    .navbar-toggle:hover {
        background: var(--blue) !important;
    }
}

.input-group .form-control:focus {
    z-index: 0;
}


/*
*	CATEGORIE
*/

/* .categories{text-align: left;
    background-image: url(/custom/images/template/foglie-login.svg);
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
} */

.categories h3 {
    margin-top: 70px;
}

.boxCategories {
    margin-bottom: 30px;
}

.SliderCategorie .boxCategories > a:nth-child(1) {
    aspect-ratio: 1;
}

.boxCategories ul.noBullets {
    display: none;
}

.categories li a {
    color: #010102;
}

.categories img {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    border-radius: 50%;
}

ul.sottocategoria li.sottocategoria_titolo {
    color: var(--text);
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 19px;
}

/*
*       IMMAGINI PRODOTTI
*/
.thumbnail img.img-responsive {
    width: 70%;
}

.schedaProdotto .thumbnail {
    top: 0;
    border-color: var(--border);
    margin-top: 25px;
    margin-left: 20px;
}

.schedaProdotto .thumbnail img {
    margin-top: 15px;
}

/* .schedaProdotto {padding-top: 50px;} */

i.fas.fa-shopping-cart.fa-stack-1x.fa-inverse, .wishlist i.fas.fa-heart-broken.fa-stack-1x.fa-inverse {
    background: var(--border);
    padding: 3px;
    position: relative;
    top: -3px;
    border-radius: 10px;
}

.bigSlider .container-fluid {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 0;
}

.bigSlider img {
    width: 100%;
    max-width: unset !important;
}

.boxSliderCorrelatiCategoria h3, .boxSliderCorrelatiProdotto h3, .boxSliderCorrelatiRaggruppamento h3 {
    background-color: var(--blue);
    text-transform: uppercase;
}

/*
*   Banne sotto menu
*/
.bottomBanner-header .container-fluid {
    max-width: 100%;
}

.posizione81:not(:empty) {
    margin: 0 -15px;
}

/*
*	PRODOTTI SLIDER
*/
#SliderSeiProdotti .thumbnail {
    /* border-radius: 10px;
      min-height: 390px; */
    /* padding-top: 20px; */
    position: relative;
}

#SliderQuattroProdotti a.bloccoBtn--link.link-cart:hover, #SliderSeiProdotti a.bloccoBtn--link.link-cart:hover, a.bloccoBtn--link.link-cart:hover, .listProducts a.bloccoBtn--link.link-cart:hover {
    border: none;
    background: var(--blue);
}

.mt-nm {
    margin-top: 0px;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.mt-nm img {
    aspect-ratio: 1;
    margin-top: 15px;
}

#SliderQuattroProdotti > div.owl-stage-outer {
    padding-bottom: 45px;
}

#SliderQuattroProdotti .owl-dots {
    top: -20px;
}

#SliderQuattroProdotti a.bloccoBtn--link.link-cart,
#SliderSeiProdotti a.bloccoBtn--link.link-cart {
    display: block;
    /* width: calc(100% - 120px);
    min-width: 130px;
    min-height: 40px; */
    background: var(--border);

    font-style: normal;
    color: var(--white);
}


.boxDitte h4 {
    /*margin-top: 40px;*/
    margin-bottom: 0 !important;
}


.boxSliderProdotti h4, .categories h3, .boxDitte h4, .categories h3, .boxDitte h4 a, .boxNotizie h4, .posizione82 .row.dove-siamo h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    color: var(--text);
    padding: 5px 0;
    background: transparent;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: 100%;
    padding: 0 15px;
    display: block;
    z-index: 2;
    margin-bottom: 40px;
    font-family: 'Butler';
    text-transform: none;
    border-bottom: 0;
}

/* .boxSliderProdotti h4::before, .categories h3::before,.boxDitte h4::before, .categories h3::before,.boxDitte h4 a::before, .boxNotizie h4::before, .posizione82 .row.dove-siamo h3::before{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    background: var(--blue-light);
    height: 23px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(20%) skewX(-15deg);
            transform: translateY(20%) skewX(-15deg);
    z-index: -1;
}
 */
.boxSliderProdotti h4 a:hover {
    text-decoration: none;
    color: var(--blue);
}

.categories {
    text-align: center;
}

.caption a.nome-ditta p {
    display: none;
}

.caption a.bloccoDatiProdotto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.caption a.bloccoDatiProdotto p {
    text-align: center;
    color: #3B3B3B;
    font-size: 0.98rem;
    font-weight: 400;
    padding: 0 4px;
}

.caption a.bloccoDatiProdotto p[itemprop="description"],
.caption a.bloccoDatiProdotto p[itemprop="productID"],
.caption .box-recensioni1.boxInternoRecensioni {
    display: none;
}

.thumbnail .bloccoPrezzo .sc {
    position: absolute;
    top: 3%;
    right: 0;
    border-radius: 50px 0 0 50px;
}


.bloccoPrezzo .sc {
    font-weight: bold;
    background: var(--blue);
    background-size: cover;
    position: absolute;
    height: 50px;
    width: 88px;
    text-align: center;
    right: 0;
    color: #fff;
    padding: 12px 5px;
    font-size: 18px;
    /* border-radius: 50px 0 0 50px; */
}

.promoDuePiuUno {
    border-top: 150px solid var(--blue);
    top: 0;
}

.promoDuePiuUno_box {
    top: 10px
}

.promoDuePiuUno_box span:first-child {
    font-size: 2.7em;
}

.promoDuePiuUno_box span:last-child {
    font-size: 1.2em;
}

.caption .bloccoPrezzo span.pi {
    color: var(--grey);
    font-size: 15px;
    text-decoration: line-through;
}

.caption .bloccoPrezzo span.pf, .caption .bloccoPrezzo span.pfs {
    color: var(--border);
    font-size: 24px;
    font-weight: 700;
    margin-left: 8px;
}

.caption strong, .txt-disponibilita {
    font-size: 0.75rem;
}


.thumbnail {
    padding-bottom: 0;
    position: relative;
}


.bloccoBtn {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-top: 10px;
}

a.bloccoBtn--link.link-cart .hidden {
    display: inline !important;
    text-align: center;
    text-transform: uppercase;
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
    line-height: .8;
    background: transparent;
    border-color: transparent;
}

a.bloccoBtn--link.link-cart .btn-primary:hover, a.bloccoBtn--link.link-cart .btn-primary:focus, a.bloccoBtn--link.link-cart .btn-success:hover, .btn-success:focus {
    background-color: transparent !important;
    border-color: transparent !important;
}

.thumbnail::before,
.thumbnail::after {
    display: none;
}

.thumbnail .caption, .thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

#datiAnagrafica .thumbnail, #datiAnagraficaConvenzioni .thumbnail {
    padding: 0 15px;
}

#datiAnagrafica .thumbnail .caption {
    display: block;
}

.wishlist span.fa-stack {
    display: inline-block;
}

#titoloArea {
    color: var(--blue);
    margin-top: 100px;
}

body:has([href*="datiFidelity.jsp"]) #titoloArea {
    color: var(--blue);
    margin-top: 50px;
}

body:has([href*="updateCliente.jsp"]) #pulsantiera_user_logged {
    margin-top: 50px;
}

div#pulsantiera_user_logged {
    margin-top: 0px;
    margin-bottom: 20px;
}

#aggiungiFidelity .thumbnail {
    padding: 20px;
}

.bloccoCartaFedelta .thumbnail {
    display: inline-block;
    padding: 20px;
    width: 100%;
}

/*contenutoServizio{   padding-top: 30px;}*/
/* .contenutoServizio {
    position: relative; 
    background-image: url(/custom/images/template/foglie-login.svg); 
    background-position: top center; 

   background-size: contain;
   background-repeat: no-repeat;

    width: 100%; 
   
} */

.boxRegistrazione {
    position: relative;
    padding-top: 20px;
}


.boxRegistrazione::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(/custom/images/template/img-registrati.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 170px;
    height: 100px;
}

.boxRegistrazione h2 {
    font-family: 'Butler';
    font-weight: bold;
    color: var(--blue);
    margin-top: 80px;

}

.boxRegistrazione .btn-primary {
    background: transparent;
    border-left: 1px;
    border: 1px solid var(--blue);
    padding: 10px 55px;
    color: var(--blue);
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 50px;
    margin: 20px 0;
}

.wishlist .bloccoBtn {
    position: relative;
    display: flex;
    justify-content: space-around;
    margin-bottom: 30px;
}

span.fa-stack {
    display: none;
}

a.bloccoBtn--link.link-cart {
    display: block;
    width: 100%;
    min-height: 65px;
    background: var(--border);
    border-radius: 50px;
    position: relative;
    bottom: -20px;
    padding: 20px 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

a.bloccoBtn--link.link-cart:hover, a.bloccoBtn--link.link-cart:focus {
    background: var(--blue);
}

a.bloccoBtn--link.link-cart:hover:before, a.bloccoBtn--link.link-cart:focus:before {
    color: var(--white);
}

.bloccoBtn hr {
    display: none;
}

#SliderQuattroProdotti .thumbnail {
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    /*   border-radius: 10px; */
}


#SliderQuattroProdotti .bloccoBtn {
    height: 40px;
}

.bloccoPrezzo {
    padding: 0;
    margin: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

span.sc:before {
    content: "-";
}


#page-top > section:nth-child(15) {
    margin-top: 75px;
}

#SliderQuattroProdotti > div.owl-stage-outer > div {
    background-color: transparent;
}


/* Offerte */

.st1 {
    fill: var(--blue);
}

.txt_nm {
    fill: var(--blue);
}

.promoDuePiuUno {
    border-top: 150px solid var(--blue);
}

/* btn whishlist */
.bloccoBtn--link.link-wishlist {
    display: block;
    position: absolute;
    top: 20px;
    right: 15px;
    width: 30px;
    height: 30px;
}

.bloccoBtn--link.link-wishlist span.fa-stack {
    display: block;
    background: transparent;
    /* TODO : FIX manca SVG background-image: url("/custom/images/template/heart.svg");*/

    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
}

.bloccoBtn--link.link-wishlist span.fa-stack i {
    display: none;
}

/*BANNER*/
.box2Banner {
    margin: 40px 0;
}


#page-top > section:nth-child(17) > div > h4 {
}

/* 4 banner */
.posizione55610 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.boxSliderProdotti {
    margin: 80px 0 40px 0;
    /* background-image: url(/custom/images/template/foglie-login.svg);
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    padding-top: 80px; */
}

/*
*	WISHLIST
*/
.wishlist {
    margin-top: 5.5rem;
}

.wishlist .caption a.nome-ditta p {
    display: none;
}

.wishlist .caption a.bloccoDatiProdotto p {
    text-align: center;
    color: #666;
}

.wishlist .caption a.bloccoDatiProdotto p[itemprop="description"],
.wishlist .caption a.bloccoDatiProdotto p[itemprop="productID"],
.wishlist .caption .box-recensioni1.boxInternoRecensioni {
    display: none;
}

.wishlist .caption .bloccoPrezzo span.pi {
    color: #666;
    font-size: 16px;
    text-decoration: line-through;
    margin: 0 10px;
}

.wishlist .caption .bloccoPrezzo span.pf, .wishlist .caption .bloccoPrezzo span.pfs {
    color: var(--blue);
    font-size: 30px;
    font-weight: 700;
    margin-left: 8px;
}

.wishlist .thumbnail {
    top: 15px;
}

.wishlist a {
    font-weight: 700;
    text-decoration: underline;
}

/*
DITTE
*/

.thumbnail.text-center.clearfix {
    border: 2px solid var(--border-light);
}


div#carouselBig {
    margin-bottom: 40px;
    width: 100%;
    max-width: 100%;
}

/* div#carouselBig .owl-dots {float: left;position: absolute;
    bottom: 15px;
    left: 15px;} */
/*div#carouselBig .owl-dots .owl-dot span {background: #010102;}*/
#carouselDitte.owl-theme .owl-nav .owl-next, #carouselDitte.owl-theme .owl-nav .owl-prev {
    top: 20%;
}

#carouselDitte {
    border: 0 !important;
    margin-top: 30px;
}

#carouselDitte .owl-nav.disabled {
    display: none;
}

#carouselDitte .owl-item img {
    border: 1px solid var(--border);
    border-bottom: 5px solid var(--border);
}


/*NOTIZIE*/

#page-top > section.boxNotizie > div > h4 {
    position: relative;
    top: -25px;
}

#page-top > section.boxNotizie > div > p {
    display: none;
}

#SliderNews .owl-stage-outer .thumbnail {
    border: 0px;
    /* border-radius:10px; */
}

div#SliderNews .owl-dots {
    margin-top: -25px;
}

/* div#SliderNews .owl-item {
    min-height: 548px;
} */
.boxNotizie a .boxTesto .testo-news, .boxNotizie a .boxTesto .titolo-news {
    text-align: left;
    margin-bottom: 0;
}

#SliderNews .thumbnail img.img-responsive {
    width: 100%;
    /* border-radius:10px; */
    aspect-ratio: 1.5/1;
    object-fit: cover;
}

.boxNotizie link[rel="image_src"] {
    display: none;
}

.boxNotizie a .boxTesto {
    /*  border-radius: 10px; */
    /* min-height: 140px; */
    background-color: var(--white);
    padding: 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    height: 100%;
}

#SliderNews .owl-stage-outer .thumbnail {
    border: 1px solid var(--border);
    /* border-radius: 10px; */
    /* min-height: 390px; */
    /*  padding: 15px 15px; */
    border-bottom: 8px solid var(--border);
}

.boxNotizie a:hover {
    color: var(--blue);
    text-decoration: none;
}

#SliderNews > div.owl-stage-outer {
    top: -25px;
}

#SliderNews > div.owl-stage-outer {
    background-color: transparent;
}

.boxNotizie {
    background-color: transparent;
    margin-top: 40px;
}

.boxNotizie h4 a, .boxSliderProdotti h4 a {
    color: var(--text);
    font-size: 33px;
    font-weight: 500;
}

.boxNotizie h4 {
    text-align: center;
    text-transform: initial;
    background-color: transparent;
    padding: 0 15px;
    display: block;
    width: 100%;
}


#SliderNews > div.owl-dots.disabled > button {
    display: none;
}


/*
*	OLW-CAROUSEL
*/

.owl-theme .owl-stage-outer {
    background-color: transparent !important;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block;
}

.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: var(--border);
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    border-radius: 0px;
    border: 1px solid var(--border);
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--white);
    width: 20px;
    height: 20px;
    position: relative
}

.owl-theme .owl-dots .owl-dot.active span:before, .owl-theme .owl-dots .owl-dot:hover span:before {
    content: '';
    display: block;
    background: var(--blue);
    height: 20px;
    width: 20px;
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.owl-theme .owl-nav [class*=owl-]:hover {
    color: rgba(57, 181, 74, 0.8);
}

.owl-carousel .owl-stage-outer {
    overflow: hidden;
    height: auto !important;
}

.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.owl-carousel .owl-item, .owl-carousel .owl-item > div, .owl-carousel .owl-item > div > span, .owl-carousel .owl-item > div > span > .thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

#carouselBig.owl-carousel .owl-dots.disabled, #carouselBig.owl-carousel .owl-nav.disabled {
    display: block;
}

.owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

@media screen and (min-width: 768px) {
    .owl-theme .owl-nav .owl-next span, .owl-theme .owl-nav .owl-prev span {
        height: 55px;
        width: 55px;
        display: inline-block;
        font-size: 55px;
        color: transparent !important;
        background-color: transparent;
        background-size: contain;
        background-position: center;
    }

    /*    .owl-theme .owl-nav .owl-next{right:-60px}
        .owl-theme .owl-nav .owl-prev{left:-60px}
      */
    #carouselBig.owl-theme .owl-nav .owl-next {
        right: 20px
    }

    #carouselBig.owl-theme .owl-nav .owl-prev {
        left: 20px
    }

    .owl-theme .owl-nav .owl-next span {
        background-image: url(/custom/images/template/arrow-right.svg);
        background-repeat: no-repeat;
    }

    .owl-theme .owl-nav .owl-prev span {
        background-image: url(/custom/images/template/arrow-left.svg);
        background-repeat: no-repeat;
    }
}

#carouselBig .owl-dots {
    margin-top: -50px;
}

/* #SliderNews .owl-item {
    border: 1.5px solid #ccc;
} */

.thumbnail.thumbnailNews.text-center.clearfix a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.boxNotizie p.testo-news:after {
    content: "Leggi tutto";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* height: 45px; */
    width: 93%;
    /* background: var(--blue); */
    color: var(--border);
    /* border-radius: 60px; */
    text-align: center;
    margin: 10px auto;
    font-weight: 600;

    font-size: 18px;

    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.boxNotizie p.testo-news:after:first-letter {
    text-transform: uppercase;
}

.boxNotizie p.testo-news:hover:after {
    color: var(--blue);
    text-decoration: underline;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}


/*
*	FOOTER
*/
.menu {
    background-color: var(--border);
    /*  background-image: url(/custom/images/template/foglie-footer.svg); */
    margin: 50px 0 0px;
}

.menu h3 {
    font-size: 24px;
    color: var(--blue);
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    margin-top: 5px;
    text-transform: uppercase;
}

ul.noBullets {
    margin-top: 4px;
    margin-bottom: 2px;
}

.menu a {
    font-size: 15px;
    color: var(--blue);
    line-height: 2;
    text-align: left;
    font-weight: 400;
    text-underline-offset: 3px;
}

.menu a:hover {
    color: var(--white);
    text-decoration: underline;
}

.bollino-sop-otc > a > img {
    max-height: 160px;
    width: auto;
}


.footer__information {
    background-color: var(--blue);
}

.footer__information p {
    text-align: center;
}

.footer__information p.titolo {
    color: var(--white);
    font-weight: 400;
    font-size: 15px;
}

.footer__information p.titolo br {
    display: none;
}

.footer__information p.titolo br {
    display: none;
}

.footer__information p.titolo b {
    font-weight: 700;
}

.footer__information p.titolo a {
    color: var(--white);
    font-weight: 700;
    font-size: 15px;
}


.footer__bottom {
    margin: 10px 0 12px;
    padding-bottom: 5px;
    font-size: 15px;
}

/* .footer__bottom .container-fluid {border-top: 1px solid var(--border);padding-top: 15px;} */
.footer__bottom ul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 12px
}

.footer__bottom ul li {
    color: var(--text);
    font-weight: 700;;
    width: fit-content !important;
}

.footer__bottom ul li a {
    color: var(--text);
    font-weight: 700;
}


#topButton {
    background-color: var(--blue);
}

#topButton:hover, #topButton:focus {
    background-color: var(--blue);
}


/*
*	CATEGORIE
*/

.categories h4 a {
    text-transform: initial;
    color: var(--white);
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 50px;
    background: var(--blue);
    border-radius: 30px;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
}

.categories h4 {
    border-top: 0px;
    padding: 2px 10px;
    text-align: center;
    font-size: 15px;
}

.borderBlu {
    height: 2px;
    display: block;
    margin-bottom: 5px;
    background-color: var(--border);
}

.btn-primary, .btn-success, .btn-applica {
    color: var(--white);
    background-color: var(--blue);
    border-color: var(--blue);
    border-radius: 0px;
}

.btn-primary:hover, .btn-primary:focus, .btn-success:hover, .btn-success:focus, .btn-applica:hover, .btn-applica:focus {
    color: var(--white);
    background-color: var(--blue) !important;
    border-color: var(--blue) !important;
}

.btn-secondary {
    color: var(--blue);
    background-color: var(--white);
    border-color: var(--blue);
}

.btn-secondary:hover {
    color: var(--white);
    background-color: var(--blue);
    border-color: var(--blue);
}

.box-coupon .btn-applica:hover,
.box-coupon .btn-applica:focus,
.box-coupon .btn-applica:active,
.box-coupon .btn-applica.active,
.box-coupon .btn-applica.active.focus:hover,
.box-coupon .btn-applica:active.focus:hover {
    border-color: var(--blue);
    background: var(--blue);
}

.pagination > li > a, .pagination > li > span {
    color: var(--text);
    background-color: var(--blue-light);
    border-color: var(--blue);
    border-radius: 50px !important;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: var(--blue);
    border: 1px solid;
}

ul.dropdown-menu a {
    color: var(--text);
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: var(--border);
}

ul.sottocategoria li.sottocategoria_figli:not(:last-child) {
    padding-bottom: 10px;
}

.pagination > li a {
    margin-right: 10px;
    min-width: 30px;
}

.listProducts a.nome-ditta p {
    display: none;
}

.listProducts a.bloccoDatiProdotto p {
    text-align: center;
    color: #3b3b3b;
    font-weight: 400;
    margin-top: 30px;
}

.listProducts a.bloccoDatiProdotto p[itemprop="description"],
.listProducts a.bloccoDatiProdotto p[itemprop="productID"],
.listProducts .box-recensioni1.boxInternoRecensioni {
    display: none;
}

.listProducts .bloccoPrezzo span.pi {
    color: var(--grey);
    font-size: 15px;
    text-decoration: line-through;
}

.listProducts .bloccoPrezzo .pfs {
    margin-left: 15px;
    font-size: 30px;
    font-weight: 700;
}


.listProducts .bloccoPrezzo span.pf {
    font-size: 24px;
    font-weight: 700;
    margin-left: 8px;
}

.listProducts .thumbnail {
    padding-bottom: 0;
    top: 15px;
    border: 1px solid var(--border);
}

.listProducts .col-sm-3, .listProducts > .col-xs-6 {
    border: 0 none transparent;
}

.listProducts .thumbnail.text-center.clearfix {
    border: 1px solid #eaeaea;
    min-height: 477px;
    /* border-radius:10px; */
}

.listProducts .bloccoPrezzo {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
}

.selectTop button.btn.dropdown-toggle.btn-default {
    border-radius: 50px;
}


/*
*	PRODOTTO
*/
.contenutoServizio a:not(.btn) {
    color: var(--blue);
    text-decoration: underline;
    /* font-weight: bold; */
}

.boxAcquista {
    margin-bottom: 0;
    background-color: var(--white);
    border-color: var(--border);
}

.boxAcquista .bloccoPrezzo .pi {
    color: #666;
    font-size: 18px;
    text-decoration: line-through;
}

.boxAcquista .bloccoPrezzo .pfs {
    font-weight: 700;
    color: #027C9E;
    margin-left: 15px;
    font-size: 30px;
    font-weight: 700;
}

#boxAcquista_boxAdd a.btn.disabled, fieldset[disabled] a.btn, #boxAcquista_boxAdd .btn {
    float: left;
}

a.addWishScheda {
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    color: var(--blue);
    padding: 20px 8px 8px 8px;
}

a.addWishScheda:hover {
    background: transparent;
    border: none;
    color: var(--blue);
}

.addWishScheda .fa-heart {
    color: var(--border);
    margin-left: 10px;
}

.contenutoServizio input.btn-primary {
    background: transparent;
    border-left: 1px;
    border: 1px solid var(--blue);
    padding: 10px 55px;
    color: var(--blue);
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 50px;
    margin-top: 20px;
}

.contenutoServizio input.btn-primary:hover {
    color: var(--white);
}


.btn-primary, .btn-success {
    color: var(--white);
    background-color: var(--border);
    border-color: var(--border);
    text-transform: uppercase;
    font-weight: 600;
}

/*TAB SCHEDA PRODOTTO*/

.schedaProdotto .row:nth-of-type(2):not(#boxAcquista_boxAdd) {
    background-color: #fff;

}

#boxAcquista_boxAdd {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#boxAcquista_boxAdd .col-xs-6.col-sm-12.col-md-6 {
    display: flex;
    flex-direction: column;
}

#boxAcquista_boxAdd .col-xs-6.col-sm-12.col-md-6:first-child {

    align-items: center;
}

#boxAcquista_boxAdd .btn-primary {
    padding: 15px 15px 15px 13px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    border-bottom-color: #38b098;
    border-bottom: 0px;
}

a.nome-ditta {
    color: var(--blue);
    text-decoration: underline;
    font-weight: 500;
}

.btn-diminusci, .btn-aumenta {
    background-color: var(--border);
    color: var(--white);
    min-width: 35px;
}

input#qta7694 {
    min-width: 70px;

}

#richsnippetProdotto hr {
    border-top: 1px solid var(--border);
    margin-top: 10px !important;
}

#richsnippetProdotto {
    padding-right: 45px;
    padding-bottom: 20px;
}

.tabScheda {
    background-color: #ffffff;
    margin-top: 3rem;
    border: 1px solid var(--blue);
    border-bottom: 5px solid var(--blue);
}

/*
* FILTRI
*/

.filtri-ricerca-attivi-r > span {
    margin: 0;
    position: relative;
    display: block;
    font-size: 13px;
}

a.filter_remove_active {
    color: white;
    background: var(--blue);
    padding: 5px 8px;
    font-size: 10px !important;
    float: right;
    margin-left: 10px;
}

span.parola-cercata {
    font-size: 16px;
    font-weight: 700;
    color: var(--blue);
}

#boxAcquista_boxAdd > div:nth-child(2) > a {
    margin-top: 10px;
    font-size: 12px;
}

/*
*   NOTIZIE BLOG
*/
.titoloNotizia {
    color: var(--blue);
    font-size: 30px;
}

p:has(.fa-calendar), .titoloNewsRecenti {
    color: var(--blue);
}

.titoloNewsRecenti {
    font-weight: 700;
    margin-top: 40px;
}

.breadcrumb {
    background-color: transparent;
    color: var(--blue);
    margin-top: 30px;
}

.breadcrumb .home {
    font-weight: 700;
}

.breadcrumb a {
    color: var(--blue);
    font-weight: 700;
}

.testoNotizia {
    color: var(--grey);
}

/*
*  Pagina Contatti
*/

.contatti-bordo2 label {
    display: block;
}

.contatti-bordo2 input {
    display: block;
    width: 550px;
    max-width: 100%;
    height: 35px;
    border: 1px solid #ccc;
}

fieldset.formFieldsetDue {
    position: relative;
    left: -10px;
    margin: 0 7px 0 2px
}

fieldset.formFieldsetDue textarea {
    width: 550px;
    max-width: 100%;
}

fieldset.formFieldsetTre {
    margin: 0 16px 0 0px;
    padding: 0 15px 0 0;
}

fieldset.formFieldsetTre textarea {
    max-width: 100%;
}

input#terms {
    width: 15px;
    display: inline-block;
}

fieldset.formFieldsetCaptcha {
    margin: 0 16px 0 -9px;
}

input#defaultReal {
    width: 200px;
}


/*FORM*/
#registra_cliente_no_reg #updateForm, .boxAccesso #form1, .boxNewsletter #formNl, .boxRecuperoPw #updateForm {
    background: transparent;
    padding: 30px 50px;
}

.boxAccesso h2 {
    font-family: 'Butler';
    font-weight: bold;
    color: var(--blue);
    margin-top: 80px;
    margin-bottom: 20px;

}

.boxAccesso p {
    margin-bottom: 20px;
}

.boxAccesso #form1 {
    background-color: #E0E0D8;
}

#form1 > div:nth-child(1), #form1 > div:nth-child(2) {
    text-align: center;
}

#form1 .form-control::-webkit-input-placeholder {
    color: #212121;
    text-align: center;
}

#form1 label {
    color: var(--blue);
    font-weight: 600;
    text-transform: uppercase;
}

.checkbox.keepLogged label {
    font-weight: 400 !important;
    text-transform: none !important;
}


.boxAccesso #form1 .input-group-addon {
    background: transparent;
    border: none;
}

input#form-group-username, #form-group-password {
    border-radius: 50px;
}

i.fas.fa-user, i.fas.fa-lock {
    display: none;
}


/* .input-group-addon {
    border: 1px solid var(--blue);
} */

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 38px;
}

.form-control[type="file"] {
    border-radius: 50px;
    padding: 0;

    &::file-selector-button {
        background-color: var(--border);
        border: 0 none var(--border);
        color: var(--white);
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 50px;
        text-transform: uppercase;
    }
}

.contenutoServizio .input-group-addon, .contenutoServizio input {
    /*    background: #f7f7f7; */
    box-shadow: none;
    /* border: 1px solid var(--blue); */
}

#updateForm label {
    font-weight: 500;
    text-transform: uppercase;
}

label {
    font-weight: 500;
}

.boxRecuperoPw label {
    text-transform: none !important;
    font-weight: 400 !important;
}

legend {
    border: none;
}

.boxNewsletter {
    margin-top: 3rem;
}

.boxNewsletter label {
    font-size: 14px;
    font-weight: 400;
}

.boxNewsletter a {
    text-decoration: underline;
}

/*OPC*/

.box-pagamento .tot-ordine, .box-tnkpage .tot-ordine {
    background-color: var(--border);
}

.box-pagamento, .box-dati-loggato {
    margin-top: 30px;
}

.titolo_step, .box-pagamento h3 {
    color: var(--border);
}

.box-pagamento a {
    text-decoration: underline;
}

input[type=checkbox]:checked {
    background-color: var(--blue) !important;
}

.btn {
    border-radius: 50px;
}

.btn-third {
    color: var(--blue) !important;
    background: var(--white) !important;
    border-color: var(--blue) !important;
    border-radius: 50px;
    border-width: 1px;
}

.btn-third:hover {
    background-color: var(--blue) !important;
    color: var(--white) !important;
}

.btn-applica {
    color: var(--white);
    background: var(--blue);
    border-width: 2px;
    border-style: solid;
    border-color: var(--blue);
    border-radius: 0px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
}

#page-top > header > nav > div > div.navbar-header > a.hidden-md.hidden-lg.navbar-header_icone > div > i::before {
    color: transparent;
}

#contenutoOpc, #contenutoOpcCart {
    padding: 60px 0 40px 0;
}

/*
*	LISTA PRODOTTI
*/

.filtri-ricerca-r {
    background: var(--light-grey);
    padding: 30px 45px;
}

.filtri-ricerca-r a {
    font-size: 14px;
}

.filtri-ricerca-r h2 {
    text-transform: uppercase;
    font-weight: 700;
}

.filtra-per-prezzo {
    margin-left: 0;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 50px;
    background-color: transparent;
    border: 1px solid var(--blue);
    color: var(--blue);
}

.filtri-ricerca-attivi-r {
    display: flex;
    justify-content: flex-start;
}

.filtro-prezzo.mono a {
    margin-top: 20px;
    text-decoration: underline;
    display: flex;
    color: var(--border);
}

#pagTop {
    background: var(--white);
    display: flex;
    flex-direction: column;
    padding: 0 20px;
}

ul.pagination.pagination-sm {
    margin-top: 10px;
}

.pagination_records {
    line-height: 50px;
}

.bredcrumbs {
    font-weight: 700;
}

.lastBredcrumbs {
    font-weight: 700;
    color: var(--border);
}

.box-bredcrumbs {
    box-shadow: 0px 3px 12px #00000029;
    /* margin: 40px 0; */
    background: white;
    /* font-weight: 700; */
    color: var(--blue);
    padding: 20px;
    margin: 40px 0;
    z-index: 100;
    position: relative;
}

.box-bredcrumbs:not(:has(a)) {
    background: transparent;
    box-shadow: none;

}


#lonkLoginBuonoSconto {
    text-decoration: underline;
    font-weight: 600;
}

.rimuovi {
    color: var(--blue);
    font-weight: 500;
}

.alertProdottoCarrello td span a {
    color: var(--grey);
}

#contenutoOpcCart h2, #contenutoOpcCart h3 {
    color: var(--blue); /*margin-top: 3rem;*/
}

#contenutoOpcCart table th {
    color: var(--blue);
    font-weight: 500;
}

#contenutoOpc .box--container, #contenutoOpc .box-pagamento {
    background-color: #ffffff;
}

#contenutoOpc .box-dati, #contenutoOpc .box-spedizioni {
    margin-top: 30px;
}

.totale-carrello div.prezzo-finale {
    color: var(--blue);
}

.tot-provvisorio-box .totale-carrello td, .tot-provvisorio-box table tr th:first-child h4 {
    color: var(--blue);
}

/*  ul.topnav_menudx li:nth-child(1)::after,
ul.topnav_menudx li:nth-child(2)::after {
   content: '';
    position: absolute;
    top: 25%;
    right: 0;
    height: 50%;
    width: 2px; 
    background-color: #FFFFFF; 
} */

/* #richiesta {border: 1px solid var(--blue);} */

/*
*	RESPONSIVE
*/

@media screen and (max-width: 1200px) {
    #SliderSeiProdotti .thumbnail {
        min-height: 500px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .logo {
        width: 300px;
    }

}

@media screen and (min-width: 1200px) {
    .footer__information p.titolo {
        position: relative;
    }

    .footer__information p.titolo::after {
        position: absolute;
        height: 50px;
        margin-top: 0;
        background-position-x: right;
        top: 0;
        right: 0;
    }
}

@media screen and (min-width: 992px) {
    #formRicercaCatalgoTop {
        max-width: 620px;
        width: 100%;
    }

    header ul.dropdown-menu {
        padding: 20px 0 45px 0;
    }

    ul.sottocategoria {

        height: 150px;

    }
}

@media screen and (max-width: 1024px) {
    /* a.bloccoBtn--link.link-cart:before, .listProducts .bloccoPrezzo .pfs {
    font-size: 20px;
    } */
    .listProducts .bloccoPrezzo span.pi {
        font-size: 15px;
    }

    .listProducts .bloccoPrezzo {
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 991px) {

    .carrello_refresh .articoli {
        top: 5px;
        left: 40px;
    }

    .middleNav {
        padding: 15px 0 20px
    }

    #formRicercaCatalgoTop {
        margin: 15px !important;
    }

    .middleNav .visible-md-block, .middleNav .visible-lg-block {
        display: block !important;
        float: none;
        margin: auto;
    }

    .middleNav .logo {
        background-position: 50% 50%;
        width: 100%;
    }

    a.navbar-brand {
        display: none;
    }
}

@media screen and (min-width: 600px) {


}

@media screen and (max-width: 599.9px) {

    .footer__bottom ul li:nth-child(1),
    .footer__bottom ul li:nth-child(2),
    .footer__bottom ul li:nth-child(3) {
        text-align: left
    }

    #topButton {
        right: 0;
    }

    #SliderSeiProdotti .thumbnail {
        min-height: 550px !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

}

@media screen and (max-width: 320px) {

}

.topnav_menudx_cart .fa-shopping-cart:before {
    color: transparent;
}

.topnav_menudx_cart #carrello_refresh {
    background: var(--white);
    padding: 4px 5px;
    margin-top: -3px;
    border-radius: 4px;
}

.categories li:nth-child(5) a {
    color: var(--blue);
    font-weight: bold;
}

#formRicercaCatalgoTop {
    margin-top: 40px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    background: #ffffff;
    color: #027393;
    font-weight: 600;
}

.nav-tabs > li > a:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.tab-schedaProdotto {
    margin-top: 0;
}

.testo h2, section.wishlist h1, section.listaCategorie h1 {
    font-weight: bold;
    font-size: 22px;
    color: var(--text);
    font-family: 'Butler';
}

.testo h2, .testo h3 {
    margin-top: 2rem;
}

.nav-tabs > li > a {
    background-color: var(--border);
    color: var(--white);
    text-transform: none;
}

a.bottone_wishlist.vai_carrello span, a.bottone.vai_carrello span {
    color: var(--blue);
    background: #f2f2f2;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 10px;
}

span#nome_prodotto {
    color: var(--blue);
}

a.bottone.continua_shop span, a.bottone_wishlist.vai_carrello span {
    background: #f2f2f2;
    text-align: center;
    padding: 0;
    padding-top: 10px;
    font-weight: bold;
}

.carrello_hover_su .evidente, .carrello_hover span {
    color: var(--blue);
}

p.disponibilita.disponibilitaEstesa {
    color: var(--blue);
}

.btn-top.active.focus, .btn-top.active:focus, .btn-top.active:hover, .btn-top:active.focus, .btn-top:active:focus, .btn-top:active:hover, .open > .dropdown-toggle.btn-top.focus, .open > .dropdown-toggle.btn-top:focus, .open > .dropdown-toggle.btn-top:hover {
    border: 0;
    background: transparent;
}

.boxAcquista p.bloccoPrezzo:before {
    height: 0;
    width: 0;
    display: none !important;
    background: transparent;
}

.wishlist .caption .bloccoPrezzo span.pf, .wishlist .caption .bloccoPrezzo span.pfs {
    font-weight: 700;
    margin-left: 15px;
    color: var(--blue);
    font-size: 30px;
    font-weight: 700;
}


.rigaListaNotizie .btn-primary {
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 30px;
}

@media screen and (max-width: 480px) {

    .boxCategories {
        min-height: 218px !important;
    }


    a.bloccoBtn--link.link-cart::before {
        font-size: 18px;
    }


    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: var(--blue) !important;
    }

    .carrello_refresh {
        top: -5px;
    }


    .navbar-toggle {
        background-color: var(--blue);
    }


    .flex {
        background: #f2f2f2;
        padding: 10px;
        text-align: center;
    }

    .flex img {
        margin: auto;
    }

    .flex a img {
        max-width: 41px !important;
        padding-left: 10px;
    }

    #formRicercaCatalgoTop {
        margin-top: 0 !important;
    }


    section.boxDitte, div#SliderSeiProdotti, section.boxSliderProdotti {
        margin-bottom: 40px;
    }

    /*     .bloccoPrezzo span.sc {
            margin-top: -5px!important;
        } */
    a.bloccoDatiProdotto p[itemprop="name"] {
        height: 42px;
    }

    .owl-theme .owl-dots {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 991px) {

    .boxCategories {
        min-height: 275px;
    }

    a.bloccoBtn--link.link-cart::before {
        font-size: 18px;
    }

    .boxNotizie h4, .boxSliderProdotti h4 {
        top: -15px;
    }

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: var(--blue) !important;
    }

    .carrello_refresh {
        top: -5px;
    }

    .navbar-default {
        padding: 4px 0;
        background: white;
        display: block;
    }

    i.fas.fa-user, i.fas.fa-lock {
        display: block;
    }

    .navbar-toggle {
        background-color: var(--blue);
    }

    .middleNav .input-group .form-control:first-child {
        width: 100%;
    }

    .navbar-header a.navbar-brand {
        background-image: url(/custom/images/template/logo-lafarmacia.svg) !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        overflow: hidden !important;
        width: 60% !important;
        background-position: left top !important;
        margin-left: 15px !important;
    }

    .middleNav .input-group-addon:first-child, .middleNav .input-group-btn:first-child > .btn, .middleNav .input-group-btn:first-child > .btn-group > .btn, .middleNav .input-group-btn:first-child > .dropdown-toggle, .middleNav .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .middleNav .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        width: 100%;
        max-width: 100%;
    }

    #navbar-menu-collapse {
        margin-top: 15px;
        background: var(--white);
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        padding-top: 15px;
    }

    .navbar-default .navbar-nav > li > a {
        border-left: 0 none transparent;
    }

    .navbar-default .navbar-nav > li > a {
        color: #444 !important;
    }

    ul.navbar-nav .open .dropdown-toggle {
        color: var(--blue) !important;
    }

    ul.navbar-nav .open ul.dropdown-menu {
        border-left: 3px solid var(--blue);
    }

    .footer__information {
        margin-top: 0;
    }
}

/* fix 1.82 */
.carrello_refresh span.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.carrello_refresh span {
    background: transparent;
}

input#nomeRicercaTop1 {
    border: 1px solid var(--blue);
    height: 58px;
    position: relative;
    left: 20px;
    box-shadow: none;
    padding-left: 30px;
    width: 100%;
    border-radius: 30px 0 0 30px;
}

.titolo-news {
    min-height: 40px;
    text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 991.99px) {
    .nav > li.visible-xs-block {
        display: block !important;
    }

    .col-xs-6.col-md-2.boxCategories {
        width: 33.33333333% !important;
    }
}

@media (max-width: 768px) {
    .owl-dots {
        display: block;
    }

    button.owl-prev {
        display: none;
    }

    button.owl-next {
        display: none;
    }

    .navbar-header_icone:not(:first-child) {
        margin-right: 30px;
    }
}

.testo h1 {
    margin-top: 2rem;
    font-weight: 600;
}

.navbar-default .navbar-nav > li:last-child > a {
    border: none;
}


.box-pagamento .btn-primary {
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px;
    font-size: 18px;
    width: 100%;
}

.box-invia .btn-default {
    margin-left: 15px;
    width: calc(100% - 30px) !important;
}

.posizione82:not(:empty) {
    margin: 30px 0;
}

.posizione82 .row.box-contatti {
    margin-top: 20px;
    margin-bottom: 20px;
}

.posizione82 .box-contatti a {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 20px 0;
    display: block;
}

.posizione82 .box-contatti a:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.posizione82 .box-contatti img {
    width: 100%;
    height: auto;
    aspect-ratio: 291/214;
    border-radius: 10px;
}

.posizione82 .row.dove-siamo {
    padding: 40px 0;
    margin-bottom: 0;
    background: transparent url("/custom/content/bg-mappa.svg") top 0;
    position: relative;
}

.posizione82 .row.dove-siamo::before {
    content: "";
    background: #d7ddc6;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    display: block;
}

.posizione82 .row.dove-siamo iframe {
    border-radius: 10px;
}

a.address-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    flex-wrap: nowrap;
    color: var(--blue);
    font-size: 29px;
}

a.address-link:hover {
    color: var(--blue);
    text-decoration: none;
}

a.address-link p {
    margin-bottom: 0;
}

body:has(.posizione82 .row.dove-siamo) .menu {
    margin-top: 0;
}

.caption a.bloccoDatiProdotto p[itemprop="name"] {
    font-weight: 400;
    display: block;
    clear: both;
    min-width: 100%;
    word-break: break-word;
}

input#filter_prezzo_max {
    font-size: 12px;
    border-radius: 50px;
    border: 0.5px solid;
    padding: 5px 10px;
}

input#filter_prezzo_min {
    font-size: 12px;
    border-radius: 50px;
    border: 0.5px solid;
    padding: 5px 10px;
}

.boxAcquista .bloccoPrezzo .boxSc {
    position: relative;
}

.boxAcquista .bloccoPrezzo .boxSc span.sc {
    transform: initial;
    background: var(--blue);
    border-radius: 50px;
    position: static;
}

.bloccoPrezzo .pf {
    font-size: 30px;
    font-weight: 700;
    color: var(--border);
}

.orari .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--border-light);
}

.orari .table-striped tbody tr:nth-of-type(even) {
    background-color: var(--white);
}

@media (min-width: 992px) {
    .middleNav .col-md-3 {
        width: 35%;
        margin-top: 25px;
    }

    .middleNav .col-md-9 {
        width: 65%;
    }
}


@media (min-width: 992px) {
    .middleNav .col-md-3 {
        width: 35%;
        margin-top: 25px;
    }

    .middleNav .col-md-9 {
        width: 65%;
    }
}

@media (min-width: 1200px) {
    .middleNav .col-md-3 {
        width: 55%;
        margin-top: 5px;
    }

    .logo {
        height: 110px;
    }

    .middleNav .col-md-9 {
        width: 45%;
    }
}

@media (max-width: 992px) {
    .carrello_refresh .fa-shopping-cart {

        background: transparent url(/custom/images/template/cart-icon-mobile.svg) no-repeat center center;
    }

    .carrello_refresh span {
        background-color: var(--border);
    }

    .boxAcquista .bloccoPrezzo .pfs {
        font-size: 25px;
    }

    .boxAcquista .bloccoPrezzo .pi {
        font-size: 13px;
    }
}

.has-float-label label::after, .has-float-label > span::after {
    background: transparent;
}

#tasto_back_lista_ordini {
    background: var(--blue);
    color: var(--white);
    text-transform: uppercase;
    font-weight: 600;
    border-color: var(--blue);
}

#tasto_back_lista_ordini:hover {
    background: var(--border);
    border-color: var(--border);
}

.has-float-label:not(.classeCheckbox) label, .has-float-label:not(.classeCheckbox) > span {
    color: #212121 !important;
    opacity: 1 !important;
    text-transform: none !important;
}

/* form input {
    border: 1px solid #027393 !important;
} */

#myTabContent .row {
    background: transparent !important;
}

.inputText {
    border: 2px solid #ddd;
    padding-left: 10px;
    height: 50px;
}

.owl-nav {
    display: none;
}

.alert.alert-warning {
    z-index: 100;
    position: relative;
}

.box-tnkpage {
    margin-top: 50px;
}

.box-tnkpage .btn-primary {
    width: auto;
}

.btn-color, .btn-color-nre {
    background-color: var(--border);
    border-color: var(--border);
}

.btn-color.active, .btn-color.active.focus:hover, .btn-color:active, .btn-color:active.focus:hover, .btn-color:focus, .btn-color:hover, .btn-color-nre:hover {
    background-color: var(--blue);
    border-color: var(--blue);
}

.box-coupon .btn-applica {
    background-color: var(--border);
    border-color: var(--border);
    border-radius: 50px;
}

.btn-primary.temp-carica {
    height: 34px;
}

#gestioneRicette {
    font-family: Gotham, sans-serif;
    font-weight: normal;
    font-size: 17px;
    line-height: 26px;
    text-align: left;
    color: #212121;

}

#gestioneRicette .modal-body {
    padding-bottom: 30px;
}

#gestioneRicette thead tr {
    background: #e0e0d8;
    border: 1px solid #b8bdba;
}

#gestioneRicette tbody {
    background: #FFFFFF;
    border-left: 1px solid #b8bdba;
    border-right: 1px solid #b8bdba;
}

#gestioneRicette tbody tr {
    border-bottom: 1px solid #b8bdba;
}

#gestioneRicette td {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
    color: #13282e;
}

#gestioneRicette td [id^="nome_prodotto_modal"] a {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #13282e;
}

#gestioneRicette td [id^="prezzo_unita_"] {
    font-weight: bold;
    font-size: 22px;
    color: #619692;
}

#gestioneRicette .modal-title::before {
    display: inline-block;
    content: '\f05a';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    color: #4c6e72;
}

#gestioneRicette h3 {
    font-family: Butler, serif;
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    color: #00313c;
    text-transform: none;
}

#gestioneRicette h4 {
    font-family: Gotham;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    color: #13282e;

    margin: 0.75em 0;
    text-transform: uppercase;
}

#gestioneRicette select {
    border: 1px solid #01455E;
    border-radius: 50px;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
    color: #13282e;
    appearance: none;
    width: 100%;
    padding: 10px 30px;
}

#gestioneRicette td:has(select) {
    position: relative;
}
#gestioneRicette option {
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
    padding: 10px;
}
#gestioneRicette option:first-child{
    border-radius: 1rem 1rem 0 0;
}
#gestioneRicette option:last-child{
    border-radius:  0 0 1rem 1rem;
}
/* Modifica colore al passaggio del mouse */
#gestioneRicette option:hover {
    color: var(--white);
    background-color: var(--border);
}

#gestioneRicette td:has(select)::before {
    display: block;
    content: '\f0d7';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
}

#prescriptionsist .row {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-end;
}

#prescriptionsist .row::before, #prescriptionsist .row::after {
    display: none;
}

#prescriptionsist input {
    border-radius: 50px;
}

@media (min-width: 992px) {
    #gestioneRicette .modal-lg {
        width: 1200px;
    }

    #gestioneRicette [data-col="pre-iniziale"] {
        width: 20%;
    }

    #gestioneRicette td [id^="nome_prodotto_modal"] a {

    }

    #gestioneRicette td [id^="prezzo_unita_"] {
        width: 15%;
    }

    #gestioneRicette [data-col="qnt"],
    #gestioneRicette td.quantita {
        width: 10%;
        text-align: right
    }

    #gestioneRicette td:nth-child(5) {
        width: 22%;
    }
}

form#creaCard {
    display: none;
}

#updateForm > .row > .col-sm-12 > .row > .col-sm-6:first-child {
    display: none !important;
}

.datiAccesso {
    display: none;
}

.rimuovi {
    color: #619692;
    font-weight: bold;}

#titolariCardPrice {
    font-size: 25px !important;
}

.box-pagamento #aggiungiNota, .box-tnkpage #aggiungiNota {color: red; }
