article { }
article { width: 100%; min-height: 50vh; margin-left: auto; margin-right: auto; }
    article > div { position: relative; background-color: #fff; margin: 0px auto; float: left; display: flex; flex-flow: column; }
a:active, a:focus, button:focus, input:focus { outline: none; }
.motore-ricerca, .servizio-clienti, .scegli-lingua { display: none; }
.nav-tools { display: inline-flex; flex-flow: row wrap; position: relative; }
.ntl { margin: 10px 10px; left: 20px; }
.ntr { margin: 10px 10px; margin-left: auto; right: 20px; }
.nav-tools li a { display: flex; flex-flow: row wrap; align-items: center; }
.head > a > img { height: 65px; float: left; }
#main { width: 100%; overflow-y: hidden; overflow-x: hidden; }
.nav-tools > li { display: flex; position: relative; flex-flow: row wrap; justify-content: center; align-items: center; margin: 0 10px; }
    .nav-tools > li:hover > ul { display: flex; }
    .nav-tools > li > ul { display: none; position: absolute; top: 100%; width: 200px; margin: 0px; flex-flow: column; z-index: 99; }
        .nav-tools > li > ul > li { padding: 7px 0px; }
.nav-tools li i { margin-right: 5px; }
ul.nav-tools.ntl.no-icon > li > ul > li > a > x-tr { display: none; }
.main-nav > div { padding: 10px 15px; }
    .main-nav > div.navc { padding: 0px; display: flex; }
.side-menu { display: flex; flex-flow: row wrap; position: relative; }
.fixed .side-menu { position: fixed; z-index: 1; width: 100%; }
.fixed #logo { z-index: 2; }
.fixed .head > a > img { height: 32px; }
.fixed a#logo { position: absolute; margin: 0px; top: -32px; }
.fixed .side-menu { position: relative; }
.fixed.header { position: fixed; z-index: 2; width: 100%; left: 0px; right: 0px; z-index: 100; }
.header { z-index: 100; }
.fixed .main-nav > div { margin: 0px 10px 0px 10px }
.fixed.header { -webkit-animation: all 1s; animation: all 1s; animation-fill-mode: backwards; }

@-webkit-keyframes all {
    0% { top: -200px; }
    100% { top: 0px; }
}

.header .main-nav > div > a.viola { color: var(--evidenza); }
div:hover > .submenu { display: flex; opacity: 1; height: auto; max-height: 80vh; transition: max-height 0.25s ease-in; }
    div:hover > .submenu img { opacity: 1; }
.header .main-nav ul li a { padding: 0.3em 0em; margin: 0px; display: block; text-indent: 0px; }
.submenu img { opacity: 0.7; }
.submenu { height: 0px; overflow: hidden; opacity: 1; position: absolute; width: 100%; left: 0px; flex-flow: row wrap; justify-content: center; z-index: 10; top: 100%; max-height: 0; transition: max-height 0.15s ease-out; overflow: hidden; }
.submenu-content { display: flex; width: 100%; max-width: 1366px; flex-flow: row wrap; justify-content: center; padding: 2em; }
    .submenu-content > div { margin: 0 5px; }
        .submenu-content > div ul { margin: 0px; }
        .submenu-content > div, .submenu-content > div ul { display: flex; flex-flow: column; justify-content: flex-start; flex: 1; align-items: flex-start; text-align: left; }
.mobile-only { display: none; }
.nav-tools > li > ul { left: -10px; right: 0; min-width: 200px; font-size: 12px; padding: 10px 10px; width: calc(100% + 20px); }
.mycart.active, .mycart2.active { visibility: visible; transform: translateX(calc(-100vh)); z-index: 101; }
.mycart, .mycart2 { background-color: #fff; position: absolute; width: calc(500px + 0.5em); padding-bottom: 20px; background-color: #fff; top: 0px; visibility: hidden; z-index: 101; opacity: 1; right: -100vh; border-left: 1px solid #ccc; -webkit-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.15); max-width: 100%; border-right: 1px solid #ccc; }
    .mycart > div, .mycart2 > div { margin: 0 5%; }
.sidebox > div:first-child { justify-content: flex-start; padding: 20px 0px; font-size: 16px; text-transform: uppercase; margin-bottom: 10px; }
    .sidebox > div:first-child a { margin-left: auto; }
.standard-form.black-bt a.facebook { border-color: #5973ab; background-color: #5973ab; }
    .standard-form.black-bt a.facebook:hover { border-color: #3c4e77; background-color: #3c4e77; }
.standard-form.black-bt a.google { background-color: #DB4437; border-color: #DB4437; }
    .standard-form.black-bt a.google:hover { background-color: #b53930; border-color: #b53930; }
.standard-form.black-bt a.almost-black { border-color: #121212; background-color: #121212; }
    .standard-form.black-bt a.almost-black:hover { border-color: #000; background-color: #000; }
.standard-form input[disabled] { color: #ccc; background-color: transparent; }
.standard-form.black-bt a { -webkit-transition: background-color .8s cubic-bezier(.19,1,.22,1),color .8s cubic-bezier(.19,1,.22,1),border-color .8s cubic-bezier(.19,1,.22,1); -o-transition: background-color .8s cubic-bezier(.19,1,.22,1),color .8s cubic-bezier(.19,1,.22,1),border-color .8s cubic-bezier(.19,1,.22,1); transition: background-color .8s cubic-bezier(.19,1,.22,1),color .8s cubic-bezier(.19,1,.22,1),border-color .8s cubic-bezier(.19,1,.22,1); }
.searchengine-results { display: none; min-height: calc(150vh - 164px); width: 100%; }
.searchengine-wrap i::before { font-size: 32px; }
input.searchengine { border: none; border-bottom: 1px solid #000; font-size: 50px; }
a.mr20.searchengine-close { align-self: flex-end; }
.cursor { position: relative; }
    .cursor i { position: absolute; width: 2px; height: 99%; background-color: #e52e65; left: 0px; top: 0%; animation-name: blink; animation-duration: 800ms; animation-iteration-count: infinite; opacity: 1; }
    .cursor input:focus + i { display: none; }

@keyframes blink {
    from { opacity: 1; }
    to { opacity: 0; }
}

.searchengine-results > div > div:first-child { display: none; }
    .searchengine-results > div > div:first-child > ul > li > a { text-transform: uppercase; }
    .searchengine-results > div > div:first-child > ul > li { display: flex; justify-content: flex-end; }
/* Account */
ul.lista-ordini > li > div > div:nth-child(4), ul.lista-ordini > li > div > div:nth-child(5) { display: none; }
.submenu > div > a:first-child { width: calc(100% - 20px); margin: 0px 10px; text-align: left; padding: 10px 0px; border-bottom: 1px solid #e4e3e3; font-size: 11px; }
    .submenu > div > a:first-child.mobile-only { display: none !important; }
.banner-wrp { display: none; }
.banner > .banner-wrp { display: flex; order: 1; }
.banner > .head { order: 2; }
.banner > nav { order: 3; }
.registrati h6 { display: none; }
.logingate label.container { flex-flow: row wrap; align-items: center; font-size: 14px; }
.logingate .cantremember { font-size: 14px; }
.registramail { text-align: left; }
.non_password { }
.mycart2 span[data-quantitacarrello] { margin-left: 2px; }
/* Color */
.submenu { background-color: #f0f0f0; }
div:hover > .submenu { background-color: #f1f1f1; }
.fixed.header { background-color: rgba(255,255,255,1); }
.main-nav > div > a, .header .main-nav ul li a, .nav-tools li a { color: #7e7878; }
    .main-nav > div > a:hover, .header .main-nav ul li a:hover, .main-nav h3, .nav-tools li a:hover { color: #1b1b1b; }
.customer-service, .account-menu { background-color: #fff; }
.header .main-nav ul li a { font-size: 0.8em; font-weight: 400; }
.nav-tools li i { font-size: 14px; }
.nav-tools a { font-size: 11px; font-weight: 500; text-transform: uppercase; }
.customer-service, .account-menu { color: var(--grigiochiaro); border-radius: 10px; -webkit-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; -moz-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; border: 1px solid #f1f1f1; border-top: transparent; }
.header .main-nav > div > a { font-weight: 500; font-size: 12px; text-transform: uppercase; }
#overlaymelide { width: 100%; height: 100%; float: left; z-index: 100; position: fixed; background-color: #fff; opacity: 0.9; display: none; }
.mycart2 > div.oa { height: calc((var(--vh, 1vh) * 100 ) - 95px - 185px - 130px); overflow-x: hidden; }
body.menu-attivo, body.fisso { width: 100vw; overflow: hidden; }
    body.menu-attivo, body.fisso > #main > div > .marquee-wrapper { max-height: 0px; transition: max-height 0.25s ease-in; }
body { max-width: 100vw; }
.owl-carousel, body { overflow-x: hidden; }
/* effects */
.menumobile, .menuoff, .buttonmove, .menutoggle, .head, .head img, .main-nav > div > a, .wrapper, .mycart, .mycart2, .submenu, .submenu img { -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; -o-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }
/* Important */
.mycart, .mycart2 { height: calc(var(--vh, 1vh) * 100); }
.chiudimenu { display: none; position: fixed; top: 15px; left: 15px; }
.medula-x:before, .medulamanager-x:before { font-size: 20px; }
.menu-attivo .chiudimenu { display: block; }
.sidebox.accedi > div:first-child, .sidebox.registrati > div:first-child { border-bottom: none; }
.free-shipping { display: none; }
.fixed .orizzontale a#logo { position: relative; top: unset; }

@media screen and (min-width: 990px) {
    .main-nav, .main-nav-cont { position: unset; }
    .nav-tools { position: absolute; z-index: 10; }
    .fixed .nav-tools { position: relative; top: unset; }
    .orizzontale .nav-tools { position: relative; top: unset; left: unset; right: unset; }
}

@media screen and (min-width: 990px) {
    .menutoggle { display: none; }
}

@media screen and (min-width:1px) and (max-width:990px) {
    .fixed a#logo { position: relative; top: unset; }
    .menu-attivo .menutoggle { display: none; }
    .mycart, .mycart2, .submenu-content { height: calc(var(--vh, 1vh) * 100); }
    /*.header{position:fixed;z-index:100!important;}*/
    .mycart, .mycart2 { width: 100vw; }
    .fixed .main-nav > div { width: calc(100vw - 30px - 33px); margin: 0px; border-bottom: 1px solid #ececec; }
    .header .main-nav > div > a { display: flex; }
    .head > a > img { height: 45px; }
    .menutoggle { left: 0px; top: unset; position: absolute; cursor: pointer; z-index: 100; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; }
    .menumobile { width: calc(100vw - 59px); height: calc(var(--vh, 1vh) * 100); right: -130vw; position: fixed; z-index: 150; background-color: #fff; border: 1px solid #ececec; top: -1px; }
    .menu-attivo .menumobile { transform: translateX(-130vw); }
    .menutoggle:before, .fixed.header .menutoggle:before { font-family: "medulamanager"; content: "\6a"; position: relative; left: unset; width: unset; height: unset; border-top: unset; border-bottom: unset; font-size: 30px; position: relative; }
    .main-nav { flex-flow: column; align-items: flex-start; justify-content: flex-start; }
    .submenu { position: fixed; height: calc(var(--vh, 1vh) * 100); top: 0px; flex-flow: row wrap; justify-content: flex-start; right: -100vw; left: unset; }
    .submenu-content { width: calc(50vw); padding: 0px 10px; display: block; overflow-y: scroll; flex: unset; background: linear-gradient(rgb(241, 241, 241) 30%, rgba(241,241,241,0)), linear-gradient(rgba(241,241,241,0), #f1f1f1 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)), radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%; background-repeat: no-repeat; background-color: #f1f1f1; background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px; background-attachment: local, local, scroll, scroll; }
        .submenu-content > div { margin: 0px; flex: none; }
            .submenu-content > div:last-child { margin-bottom: 100px; }
    .submenu > div.submenu-content > div > ul > li > ul > li > a { font-size: 0.7em; padding: 0.4em 0px; width: 100%; display: block; }
    div:hover > .submenu { display: flex; opacity: 1; height: calc(var(--vh, 1vh) * 100); left: unset; right: 0px; width: 50vw; max-height: unset; }
    .menu-attivo #main > div > .marquee-wrapper:first-child { display: none; }
    .mobile-only { display: none; }
    .nav-tools { display: none; }
    .submenu > div.submenu-content > div > ul > li > a > h3 { padding: 7px 0px; margin: 0px; }
    .submenu > div.submenu-content > div > ul > li { margin-bottom: 30px; }
    .header .main-nav ul li a { padding: 0px; margin: 0px; }
    .searchengine-results { margin-top: 150px; }
        .searchengine-results > div { flex-flow: column; flex: 1; }
            .searchengine-results > div > div:first-child > ul { display: flex; flex-flow: row wrap; display: none; }
                .searchengine-results > div > div:first-child > ul > li { margin-right: 20px; }
    .nav-tools.ntl { left: 0px; z-index: 2; }
    .nav-tools.ntr { width: 100vw; right: 0px; justify-content: flex-end; z-index: 1; }
    .nav-tools li a { font-size: 12px; }
    ul.nav-tools i::before { font-size: 25px; }
    .notmobile { display: none; }
    .fixed.header .main-nav > div > a, .header .main-nav > div > a { padding: 1em 0px 1em 10px; }
}

@media screen and (min-width:1px) and (max-width:480px) {
    .mycart > div, .mycart2 > div { margin: 0 20px; }
    .menu-attivo .nav-tools.ntl { z-index: 0; }
    .searchengine-wrap { padding-top: 0px; }
    input.searchengine { font-size: 30px; }
    .searchengine-results { margin-top: 130px; }
        .searchengine-results > div { padding-top: 20px; padding-bottom: 20px; }
            .searchengine-results > div > div:first-child > ul > li > a { font-size: 13px; }
    .fixed.header .main-nav > div > a, .header .main-nav > div > a { padding: 1em 0px 1em 10px; }
    .main-nav > div { padding: 0px 0px; }
    .submenu > div.submenu-content > div img { max-width: 100%; margin: 0px; width: 100%; }
    .submenu > div.submenu-content > div > ul > li { margin-bottom: 10px; }
}

article .logingate > div:nth-child(1) > a { display: none; }
article .logingate { border: 1px solid #ccc; padding-bottom: 20px; }
    article .logingate > div:nth-child(1) > div:nth-child(2), article .logingate > div:nth-child(1) > div:nth-child(1) { flex: 4; }
.accedi .social-connector::before { margin-top: 20px; width: 100%; font-size: 12px; content: "o accedi con"; }
.registrati .social-connector::before { margin-top: 20px; width: 100%; font-size: 12px; content: "o registrati con"; }
article .logingate { border: 1px solid #ccc; padding-bottom: 20px; width: calc(100% - 40px); }
.slide-bt { padding: 10px 40px; margin: 10px 0px; display: flex; align-self: center; }
/* modulo 13 > Newsletter */
.mod13 h4 { font-size: 24px; }
.mod13 input { background-color: transparent; }
    .mod13 input.searchengine.w100 { font-size: 20px; padding: 10px 0px; }
.mod13 label { }

@media screen and (max-width:812px) {
    .mod13 input.searchengine.w100 { max-width: 70vw; font-size: 16px; }
    .mod13 .checkmark { height: 15px; width: 15px; top: 5px; left: 10px; }
    .mod13 .container .checkmark:after { top: 1px; width: 5px; }
    .mod13 label.container { flex-flow: wrap; font-size: 13px; }
    .mod13 label.container { max-width: calc(100% - 20px); line-height: 20px; }
    #loading { background-size: auto 25vw; }
    .articolinondisponibile p { padding: 0px; }
}
/* Banner */
.mod21 { width: 100%; overflow: hidden; left: 0; }
    .mod21.marquee-wrapper.full { width: 100%; position: absolute; overflow: hidden; left: 0; }
    .mod21 .marquee-wrapper.contain { position: relative; width: 100%; overflow: hidden; left: 0 }
    .mod21 .marquee-wrapper.hidden { display: none; }
    .mod21 .marquee-line { position: relative; white-space: nowrap; letter-spacing: 0.15em; line-height: 100%; }
    .mod21 .marquee-a, .marquee-b { display: inline-block; }
    .mod21 .marquee-b { margin-left: -10px }
    .mod21 .marquee-unit { display: inline-block; line-height: 40px; padding: 0px 20px; text-transform: uppercase; }

@keyframes marquee1 {
    from { transform: translateX(100%); }
    to { transform: translateX(-100%); }
}

@keyframes marquee2 {
    from { transform: translateX(0%); }
    to { transform: translateX(-200%); }
}
/* Frase corta */
.marquee-unit span { width: 10px; display: inline-block; }
.marquee-b { margin-left: 0px; }
.marquee-unit { padding: 0px 10px; }

@media screen and (min-width: 990px) {
    .orizzontale .main-nav { margin-left: 40px; }
    .orizzontale { flex-flow: row wrap; position: relative; }
        .orizzontale #logo { margin-left: 40px; }
        .orizzontale.fixed #logo { margin-left: 20px; }
        .orizzontale .menumobile { position: unset; }
        .orizzontale.fixed .side-menu { position: relative; z-index: 1; width: auto; }
        .orizzontale .side-menu { order: 7; margin-left: auto; }
        .orizzontale .main-nav > div { padding: 0px; height: 100%; }
    .header.orizzontale .main-nav > div > a { height: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; padding: 0px 10px; }
    .orizzontale .ntl { margin: 10px 0px; top: unset !important; left: unset !important; right: 10px !important; }
    .orizzontale .ntr { margin: 10px 0px; top: unset !important; left: unset !important; right: 10px !important; }
}

.scheda-prodotto .wsche { display: none; }
    .scheda-prodotto .wsche.whatsprod { display: flex; }
.scheda-prodotto .ilconto.bloccato > div { top: 200px; }
.fixed .scheda-prodotto .ilconto.bloccato > div { top: 130px; }
.scheda-prodotto .ilconto.bloccafoto.bloccato > div { position: relative; top: 0px; bottom: unset; height: auto; }
.floater { position: fixed; top: 50%; left: 20px; z-index: 1; }
.scheda-prodotto h1 { width: 100%; }
.scheda-prodotto .ilconto > div { position: absolute; bottom: 0px; }
.scheda-prodotto .ilconto.inAlto > div { position: relative; }
.scheda-prodotto .ilconto.inAlto.bloccato > div { position: relative; }
.scheda-prodotto .ilconto.bloccato > div { transition: top 0.35s ease-out; }
.scheda-prodotto .ilconto.bloccato { height: fit-content; }
    .scheda-prodotto .ilconto.bloccato > div { position: fixed; bottom: unset; }
.scheda-prodotto .ilconto > div { position: absolute; bottom: 0px; }
.scheda-prodotto .ilconto.inBassoSpecial > div { top: unset; bottom: 0px; position: fixed; }
.scheda-prodotto .ilconto.inAlto > div { bottom: unset; }
.scheda-prodotto .ilconto.inAlto > div { position: relative; }
.scheda-prodotto .ilconto.bloccato { height: fit-content; }
    .scheda-prodotto .ilconto.bloccato > div { position: fixed; bottom: unset; }
.scheda-prodotto .lefoto > img:last-child { margin-bottom: 0px; }
.scheda-prodotto h1 { margin: 0px auto 20px auto; font-weight: 500; }
.scheda-prodotto .price-disc { text-decoration: line-through; }
.scheda-prodotto .smallgrey-text { line-height: normal; padding: 14px 10px; }
.scheda-prodotto select { -webkit-appearance: none; }
    .scheda-prodotto select.smallgrey-text,
    .scheda-prodotto select.smallgrey-text > option:first-child { border: 0px; padding: 28px 24px; }
.scheda-prodotto .container input:checked ~ .checkmark { background-color: transparent; }
.scheda-prodotto .container.right .checkmark { left: unset; right: 0px; }
/*.scheda-prodotto .info-box>div:first-child:before {content: "-";font-weight: bold;line-height: 10px;margin-right: 20px;}*/
.scheda-prodotto .shareMedula.wishlist { list-style-type: none; margin-top: 40px; display: flex; margin: 100px auto 20px auto; justify-content: center; align-items: center; position: relative; }
.scheda-prodotto ul.shareMedula.wishlist::before { content: "Condividi la tua wishlist"; position: absolute; top: -35px; text-transform: uppercase; font-weight: bold; font-size: 12px; }
.scheda-prodotto ul.shareMedula { display: flex; }
.scheda-prodotto .shareMedula > li { display: inline; margin: 0px 5px; }
.scheda-prodotto .owl-theme .owl-dots .owl-dot { background-color: transparent; border: 1px solid transparent; padding-left: 0px; padding-right: 0px; }
.scheda-prodotto .errore-ecom .select-selected,
.scheda-prodotto div[data-alerterror] { color: var(--alerta); }
.scheda-prodotto .quan .valux { padding: 0px; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; margin: 10px 0px; }
    .scheda-prodotto .quan .valux > * { margin: 0px 10px; }
    .scheda-prodotto .quan .valux > span { width: 40px; text-align: center; margin: 0px; }
.scheda-prodotto .breadcrumb { margin-left: 20px; }
.scheda-prodotto input { width: 100%; margin: 0; padding: 0px; border: none; text-align: center; padding-bottom: 3px; }
.scheda-prodtto .campione > div:first-child { margin-bottom: 20px; }
.scheda-prodotto h1 { margin: 0px auto 20px auto; font-weight: 500; }
.scheda-prodotto .owl-carousel button > span { left: 100000px; position: absolute; }
.scheda-prodotto .owl-nav { width: 100vw; display: inline-flex; }
    .scheda-prodotto .owl-nav button.owl-prev { left: 10px; }
    .scheda-prodotto .owl-nav button.owl-next { right: 10px; }
.scheda-prodotto .owl-theme .owl-nav [class*=owl-] { margin: 5px; padding: 4px 7px; background: transparent; display: inline-block; cursor: pointer; border-radius: 0px; border: none; position: absolute; z-index: 10; top: calc(50% - 20px); }
.scheda-prodotto .med-bt { width: 100%; }
.scheda-prodotto .lefoto > picture { max-width: calc(100% - 20px); }
.scheda-prodotto .ilconto > div > div[data-alerterror] { padding-top: 0px; padding-bottom: 0px; border-top: none; }
.scheda-prodotto .ilconto.inAlto > div > div > div.smallgrey-text:first-child { padding: 10px; padding-left: 0px; }
.scheda-prodotto .ilconto.inAlto > div > div > div.smallgrey-text.campione:first-child { padding: 10px 0px; }
.scheda-prodotto #qty { height: 30px; display: flex; flex-flow: row wrap; align-items: center; padding-left: 0px; }
.scheda-prodotto .ilconto.inAlto > div > div > div:first-child { padding: 0px 10px; }
.scheda-prodotto .ilconto.inAlto > div > div { padding-left: 0px; padding-right: 0px; }
.scheda-prodotto h1 { margin-bottom: 0px; }
.scheda-prodotto .ilconto > div > div:nth-child(3) > div:last-child { padding: 0px 0px; border-top: none; margin-top: 10px; margin-bottom: 10px; }
.scheda-prodotto .ilconto > div > div:nth-child(3) > div.breve-desc { padding: 0px 10px 20px 10px; }
.scheda-prodotto .ilconto.inAlto > div > div > div:first-child { padding: 0px 0px; }
.scheda-prodotto .ilconto.inAlto > div { width: 100%; margin: 0px; }
/*.scheda-prodotto .ilconto.inAlto>div {position:absolute;top:0px;bottom:unset;}*/
.scheda-prodotto .ilconto.inAlto.ilfondo > div { position: fixed; bottom: 40px; margin: unset; top: unset; }
.scheda-prodotto .ilconto.inAlto.ilfondoAssoluto > div { position: absolute; bottom: 40px; top: unset; }
.scheda-prodotto .ilconto.inAlto.inAltoFix > div { position: fixed; top: 246px; z-index: 10; }
.fixed .scheda-prodotto .ilconto.inAlto.inAltoFix > div { position: fixed; top: 130px; }
.scheda-prodotto .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: transparent; }
.scheda-prodotto .select-wrapper { margin-bottom: 10px; }
.scheda-prodotto .container > a { display: flex; padding: 3px 0px; justify-content: center; flex-flow: row wrap; align-items: flex-start; }

@media screen and (min-width:990px) and (max-width:1366px) {
    .scheda-prodotto { max-width: 1024px; margin: 0px auto; width: 90%; padding: 0px 4%; }
        .scheda-prodotto .riga-prezzo-cont { padding-top: 0px; padding-bottom: 0px; }
        .scheda-prodotto h1 { margin-bottom: 20px; }
}

@media screen and (max-width:990px) {
    .scheda-prodotto .ilconto.inAlto > div { position: relative; top: unset; bottom: unset; }
    .scheda-prodotto .ilconto.inAlto.ilfondo > div { position: relative; top: unset; bottom: unset; }
    .scheda-prodotto .ilconto.inAlto.ilfondoAssoluto > div { position: relative; top: unset; bottom: unset; }
    .scheda-prodotto > div > div > div.ilconto > div { position: relative !important; }
    .scheda-prodotto > div > div > div, .schedaprodotto .lefoto { flex-flow: row wrap; flex: 90%; width: 90%; padding-left: 5%; max-width: 100vw; margin: 0px auto; padding-right: 5%; }
    .scheda-prodotto .ilconto > div { width: 100% !important; }
    .scheda-prodotto .breve-desc { padding-left: 0px; }
    .floater { display: none; }
    .scheda-prodotto .ilconto.inBassoSpecial > div { top: unset; bottom: unset; position: relative; }
    .scheda-prodotto .ilconto.bloccato > div { top: 0px; }
    .fixed .scheda-prodotto .ilconto.bloccato > div { top: 0px; }
    .scheda-prodotto .ilconto > div > div { padding-left: 0px; padding-right: 0px; padding-top: 5px; padding-bottom: 5px; }
}

@media screen and (max-width:550px) {
    .scheda-prodotto .shareMedula > li { display: inline; margin: 0px 10px; }
    .scheda-prodotto h1 { margin: 0px auto; width: 100%; text-align: left; }
    .scheda-prodotto .ilconto > div > div:first-child > div:last-child { position: absolute; right: 10px; top: -60px; z-index: 10; }
    .scheda-prodotto .ilconto > div > div:nth-child(3) > div:first-child { justify-content: center; }
    .scheda-prodotto .ilconto > div > div:nth-child(3) > div:last-child { position: relative; flex: unset; width: 100%; justify-content: center; padding: 0px 0px; }
    .scheda-prodotto.py40 { padding-top: 20px; padding-bottom: 20px; }
    .scheda-prodotto .ilconto > div > div:last-child { padding-top: 20px; flex-flow: column; }
    .scheda-prodotto > div > div:last-child { flex-flow: column; }
    .scheda-prodotto .ilconto.inAlto > div { top: unset; bottom: unset; }
    .scheda-prodotto .ilconto.bloccato > div { position: relative; bottom: unset; }
    .scheda-prodotto { width: 100vw }
}
/* Carrelo laterale */
.mycart2 .item_list.car-mob { margin: 20px auto 0 auto; width: 100%; position: relative; padding: 0px; }
.mycart2 .car-ers > .etique, .mycart2 .car_dsc > .etique, .mycart2 .car_img > .etique { display: none; }
.mycart2 .car_dsc { width: 100%; }
.mycart2 .car-col > div:first-child > div { display: flex; flex-flow: column; }
.mycart2 .car-qty, .mycart2 .car-imp { flex-flow: row wrap; }
.mycart2 .car-imp { margin-top: 10px; }
    .mycart2 .car-qty > div, .mycart2 .car-imp > div { display: flex; flex: 1; flex-flow: row wrap; align-items: center; }
        .mycart2 .car-qty > div:last-child, .mycart2 .car-imp > div:last-child { justify-content: flex-end; }
.mycart2 .car-qty .valux a, .mycart2 .car-qty .valux span { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.mycart2 .car-qty .valux a { width: 15px; }
.mycart2 .car-qty .valux span { width: 40px; font-weight: bold; }
.mycart2 .car_dsc h4, .mycart2 .car_dsc h5 { margin: 0 0 5px 0; padding: 0px; }
.mycart2 .car_dsc h4 { margin-bottom: 0px; }
.mycart2 .car-ers { position: absolute; right: 3px; top: 3px; opacity: 0.6; }
    .mycart2 .car-ers .valux a { font-size: 12px; }
        .mycart2 .car-ers .valux a i::before { font-size: 12px; }
.mycart2 .car_dsc h4, .mycart2 .valux span, .mycart2 .valux a, .mycart2 .etique, .car-mrd, .mycart2 .car-imp .valux { font-size: 16px; }
.mycart2 .car_dsc h5 { font-weight: 400; font-size: 13px; }
.mycart2 .car-imp .valux { font-weight: 600; }
.mycart2 .item_in_bag { margin-bottom: 20px; }
    .mycart2 .item_in_bag > .car-col { flex-flow: column; }
.mycart2 > div > div > div > .car_img picture { width: 100px; height: auto; max-width: 100px; margin-right: 20px; float: left; }

@media screen and (min-width:1px) and (max-width:480px) {
    .mycart2 > div > div > div > .car_img img { width: 80px; }
    .mycart2 .car-ers .valux a { font-size: 11px; }
    .mycart2 .car_dsc h4, .mycart2 .valux span, .mycart2 .valux a, .mycart2 .etique, .car-mrd, .mycart2 .car-imp .valux { font-size: 13px; }
    .mycart2 .car_dsc h5 { font-weight: 400; font-size: 12px; }
}

@media screen and (min-width:1px) and (max-width:320px) {
    .mycart2 > div > div > div > .car_img { display: none; }
}
/* pulsante */
.mycart2 .med-bt { width: calc(100%); }
.select-wrapper { position: relative; padding: 0px; width: 100%; }
    .select-wrapper select { display: none; }
.select-selected { width: 100%; }
    .select-selected.strongo { font-weight: bold; color: var(--grigioscuro); }
    .select-selected.select-arrow-active:after { border-color: transparent transparent rgb(151, 147, 143) transparent; top: 7px; }
.select-items div, .select-selected { border: 1px solid transparent; cursor: pointer; background-color: #fff; display: flex; flex-flow: row wrap; align-items: center; justify-content: flex-start; }
.slim .select-selected { padding: 14px 10px; width: calc(100% - 20px); text-align: left; }
    .slim .select-selected::first-letter { text-transform: capitalize; }
.select-selected:after { content: "\66"; margin-left: auto; font-family: "medulamanager" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 20px; margin-right: 10px; }
.select-items div { border-color: transparent transparent rgba(0, 0, 0, 0) transparent; }
.select-wrapper.slim::before, .select-wrapper.slimest::before { display: none; }
.select-items { background-color: #fff; top: 100%; left: -20px; right: 0; z-index: 99; border: 0.1px solid rgba(0,0,0,0.1); border-top: transparent; padding: 20px 20px; border: 1px solid #f1f1f1; width: calc(100% + 40px); border-radius: 10px; -webkit-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; -moz-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; }
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }
.erroreForm, .erroreForm.checkmark { border-color: var(--alerta); }
    .erroreForm.checkmark:after { left: 7px; top: 2px; width: 5px; height: 10px; border: solid var(--alerta); border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
    .erroreForm input { color: var(--alerta); }
.standard-form input.fakeplaceholder { font-weight: 400; color: var(--grigiochiaro); }

@media screen and (min-width:1px) and (max-width:990px) {
    .select-items div { width: calc(50% - 20px); font-size: 14px; display: inline-flex; }
}
/* color */
.errore > span { color: var(--alerta); font-weight: 500; font-size: 18px; padding: 12px 0px; }
::-webkit-input-placeholder { color: var(--grigiochiaro); }
:-ms-input-placeholder { color: var(--grigiochiaro); }
::-moz-placeholder { color: var(--grigiochiaro); opacity: 1; }
:-moz-placeholder { color: var(--grigiochiaro); opacity: 1; }
/* riepilogo carrello */
.riepilogo-carrello .add-coupon input { border: 1px solid transparent; padding: 12px; color: #000; width: 100%; font-weight: bold; }
    .riepilogo-carrello .add-coupon input::placeholder { color: var(--grigiochiaro); opacity: 1; font-weight: 400; }
/* Pulsante */
.riepilogo-carrello a.med-bt { width: calc(100%); }
.riepilogo-carrello .add-coupon .cont-shop { display: flex; }
.add-coupon a.bt-shape-medium { margin-top: 0px; margin-bottom: 0px; }
.riepilogo-carrello .cont-shop { display: none; }
/* Fine pulsante */
@media screen and (min-width:990px) {
    .riepilogo-carrello .item_in_bag > div:nth-child(2) > div:nth-child(5) > div { align-items: flex-end; justify-content: flex-end; }
    .riepilogo-carrello { min-height: 60vh; }
        .riepilogo-carrello .item_in_bag .valux { padding: 0px; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
        .riepilogo-carrello .item_in_bag .car-qty .valux > * { margin: 0px 10px; }
        .riepilogo-carrello .item_in_bag .valux > span { width: 40px; text-align: center; margin: 0px; }
            .riepilogo-carrello .item_in_bag .valux > span > input { width: 100%; margin: 0; padding: 0px; border: none; border-bottom: 1px solid rgba(0,0,0,0.1); text-align: center; font-size: 18px; color: #000; font-weight: bold; }
        .riepilogo-carrello .item_in_bag .valux,
        .riepilogo-carrello .item_in_bag .valux a { font-size: 18px; color: var(--grigioscuro); }
        .riepilogo-carrello .item_in_bag { font-size: 18px; border-bottom: 1px solid rgba(0,0,0,0.1); }
            .riepilogo-carrello .item_in_bag .valux { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; }
            .riepilogo-carrello .item_in_bag .etique { display: none; }
            .riepilogo-carrello .item_in_bag.intestazionecarrello .etique { display: flex; align-items: center; justify-content: center; }
            .riepilogo-carrello .item_in_bag.intestazionecarrello .car_dsc .etique,
            .riepilogo-carrello .item_in_bag.intestazionecarrello .car_img .etique { align-items: flex-start; justify-content: flex-start; }
            .riepilogo-carrello .item_in_bag .valux { display: flex; align-items: center; justify-content: center; }
            .riepilogo-carrello .item_in_bag .car_dsc .valux,
            .riepilogo-carrello .item_in_bag .car_img .valux { align-items: flex-start; justify-content: flex-start; }
            .riepilogo-carrello .item_in_bag .car_dsc .valux { flex-flow: column; }
            .riepilogo-carrello .item_in_bag > div:first-child { flex: 1; }
            .riepilogo-carrello .item_in_bag .valux picture, .riepilogo-carrello .item_in_bag .valux img { width: 100%; }
            .riepilogo-carrello .item_in_bag .valux h4 { margin: 0px; margin-right: 10px; font-size: 18px; font-weight: 400; }
            .riepilogo-carrello .item_in_bag .valux h5 { margin: 0px; margin-right: 10px; font-size: 14px; font-weight: 400; }
        .riepilogo-carrello .car-col > div > div > div > ul { font-size: 16px; }
            .riepilogo-carrello .car-col > div > div > div > ul > li:first-child { margin-top: 10px; }
        .riepilogo-carrello .car-qty { max-width: 180px; }
        .riepilogo-carrello .car-ers { max-width: 100px; }
        .riepilogo-carrello .car-imp { max-width: 140px; }
        .riepilogo-carrello .item_in_bag > div:last-child { flex: 9; }
        .riepilogo-carrello .item_in_bag > div:first-child { flex: 1; }
        .riepilogo-carrello .item_in_bag .etique { padding: 20px 10px; }
        .riepilogo-carrello .car-col > div > div > div > ul { padding: 0px 20px 20px 20px; }
        .riepilogo-carrello .item_in_bag .valux { padding: 20px 20px 0px 20px; }
        .riepilogo-carrello .item_in_bag .valux { width: calc(100% - 40px); }
        .riepilogo-carrello .item_in_bag .car_img .valux { padding: 20px 0px 20px 20px; width: calc(100% - 20px); }
        .riepilogo-carrello .item_in_bag .car_img .etique,
        .riepilogo-carrello .item_in_bag .car_dsc .etique { text-indent: 10px; }
        .riepilogo-carrello .item_in_bag input[type="checkbox"] { margin-top: 5px; appearance: checkbox; }
        .riepilogo-carrello .item_in_bag > div.present:first-child { flex: 4; }
        .riepilogo-carrello .order-manager .ins-coupon { max-width: 75%; border: 1px solid rgba(0,0,0,0.1); }
        .riepilogo-carrello .order-manager .free-shipping { color: var(--evidenza); }
        .riepilogo-carrello .order-manager .free-shipping { font-weight: bold; }
        .riepilogo-carrello .order-manager a.erase { font-size: 12px; text-decoration: underline; }
        .riepilogo-carrello .order-manager > div { padding: 20px; }
        .riepilogo-carrello .order-manager { font-size: 18px; }
            .riepilogo-carrello .order-manager .descri { margin-bottom: 20px }
            .riepilogo-carrello .order-manager .smallgrey-text { font-size: 14px; }
}

@media screen and (min-width:1px) and (max-width:990px) {
    .riepilogo-carrello .item_in_bag > div.present:first-child { padding-top: 0px; }
    .riepilogo-carrello div[data-contenitoreregalo] { padding-top: 20px; }
    .riepilogo-carrello .order-manager .ins-coupon { max-width: 100%; border: 1px solid rgba(0,0,0,0.1); }
    .riepilogo-carrello .intestazionecarrello.regalo { display: flex; }
    .riepilogo-carrello .regalo .car_img > .etique,
    .riepilogo-carrello .regalo .car-ers > .etique { display: flex; padding-top: 25px; }
    .riepilogo-carrello .order-manager { font-size: 16px; }
    .riepilogo-carrello .add-coupon input { font-size: 14px }
    .riepilogo-carrello .order-manager > div { padding-top: 10px; }
        .riepilogo-carrello .order-manager > div:first-child { margin-right: 20px; }
    .riepilogo-carrello .order-manager .descri { margin-bottom: 20px }
    .riepilogo-carrello { width: 90%; margin: 0px auto; }
        .riepilogo-carrello .item_in_bag > div:last-child { flex: 8; }
        .riepilogo-carrello .item_in_bag > div:first-child { flex: 2; margin-right: 20px; padding-top: 5px; }
        .riepilogo-carrello .item_in_bag .valux h4, .riepilogo-carrello .item_in_bag .valux h5 { margin: 0px; margin-right: 10px; font-size: 18px; }
        .riepilogo-carrello .intestazionecarrello { display: none; }
        .riepilogo-carrello .car-mob { margin: 20px auto 0 auto; width: 100%; position: relative; padding: 0px; }
        .riepilogo-carrello .car-ers > .etique, .mycart2 .car_dsc > .etique, .mycart2 .car_img > .etique { display: none; }
        .riepilogo-carrello .car_dsc { width: 100%; }
        .riepilogo-carrello .car-col > div:first-child > div { display: flex; flex-flow: column; }
        .riepilogo-carrello .car-qty, .mycart2 .car-imp { flex-flow: row wrap; }
        .riepilogo-carrello .car-imp { margin-top: 10px; }
        .riepilogo-carrello .car-qty > div, .mycart2 .car-imp > div { display: flex; flex: 1; flex-flow: row wrap; align-items: center; }
            .riepilogo-carrello .car-qty > div:last-child, .mycart2 .car-imp > div:last-child { justify-content: flex-end; }
        .riepilogo-carrello .car-qty .valux a, .mycart2 .car-qty .valux span { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
        .riepilogo-carrello .car-qty .valux a { width: 15px; }
        .riepilogo-carrello .car-qty .valux span { width: 40px; font-weight: bold; }
        .riepilogo-carrello .car_dsc h4, .mycart2 .car_dsc h5 { margin: 0 0 5px 0; padding: 0px; }
        .riepilogo-carrello .car_dsc h4 { margin-bottom: 0px; }
        .riepilogo-carrello .car-ers { position: absolute; right: 10px; top: 20px; opacity: 0.6; }
        .riepilogo-carrello .car_dsc h5 { font-weight: 400; font-size: 13px; }
        .riepilogo-carrello .car-imp .valux { }
        .riepilogo-carrello .item_in_bag { padding-bottom: 20px; }
            .riepilogo-carrello .item_in_bag > .car-col { flex-flow: column; position: unset; }
        .riepilogo-carrello > div > div > div > .car_img picture { width: 100px; height: auto; max-width: 100px; margin-right: 20px; }
        .riepilogo-carrello .car_img > .etique { display: none; }
        .riepilogo-carrello .car_dsc > .etique { display: none; }
        .riepilogo-carrello .car-imp { display: flex; flex-flow: row wrap; }
            .riepilogo-carrello .car-imp > div:last-child { margin-left: auto; }
        .riepilogo-carrello .item_in_bag .valux h5 { margin-bottom: 10px; font-size: 14px; }
        .riepilogo-carrello .car-col > div > div > div > ul > li:first-child { margin-top: 10px; }
        .riepilogo-carrello .item_in_bag { border-bottom: 1px solid #ccc; }
}

@media screen and (min-width:1px) and (max-width:700px) {
    .riepilogo-carrello .item_in_bag > div:first-child { flex: unset; }
    .riepilogo-carrello .order-manager .ins-coupon { max-width: 100%; border: 1px solid rgba(0,0,0,0.1); }
    .riepilogo-carrello .order-manager { flex-flow: column; }
        .riepilogo-carrello .order-manager > div:first-child { margin-right: 0px; }
    .riepilogo-carrello .add-coupon .cont-shop { display: none; }
    .riepilogo-carrello .cont-shop { display: block; }
}
/* Login Gate */
.logingate > div:nth-child(1) { width: 100%; border-bottom: none; padding: 0px; margin: 0px; }
    .logingate > div:nth-child(1) > div:nth-child(1) { flex: 4; border-right: 1px solid #ccc; }
    .logingate > div:nth-child(1) > div:nth-child(2) { flex: 5; }
    .logingate > div:nth-child(1) > div:nth-child(3) { }
.logingate.accedi > div:nth-child(1), .logingate.registrati > div:nth-child(1) { margin: 0px; padding: 0px; }
.logingate.accedi > div:nth-child(1) { }
    .logingate.accedi > div:nth-child(1) > div:nth-child(2), .logingate.registrati > div:nth-child(1) > div:nth-child(1) { border-bottom: 1px solid #ccc; }
.logingate > div:nth-child(1) > div > a { padding: 20px; display: flex; }
.standard-form.black-bt a.dam { background-color: transparent; color: #757575; border: none; width: unset; height: unset; position: absolute; right: 0px; bottom: -20px; width: auto; font-size: 12px; padding: 0px 0px; text-decoration: underline; }
    .standard-form.black-bt a.dam:hover { color: #000; }
.registramail { margin-bottom: 30px; }
.registramobile { margin-bottom: 30px; }
.logingate > div:nth-child(1) > a { position: absolute; right: 10px; top: 0px; display: block; width: 40px; height: 58px; display: flex; justify-content: center; align-items: center; }
.logingate .smallgrey-text { padding: 0px 10px; }
.logingate.accedi > div:nth-child(1) > div:nth-child(1) > a { color: #000; background-color: #fff; }
.logingate.registrati > div:nth-child(1) > div:nth-child(2) > a { color: #000; background-color: #fff; }
.logingate > div:nth-child(1) > div > a { color: #858585; background-color: #f1f1f1; }
.logingate > .checkout-cnt { margin-top: 20px; }
/*.logingate > .checkout-cnt> div > div {width: calc(100% - 20px);max-width: calc(100% - 20px); padding-left: 10px;padding-right: 10px;}*/
.logingate.accedi > div:nth-child(2) > div:last-child, .logingate.registrati > div:nth-child(2) > div:nth-child(1), .logingate.registrati > div:nth-child(2) > div:nth-child(2) { display: none; }
.logingate .standard-form input.fakeplaceholder { font-weight: 400; color: var(--grigiochiaro); }
.logingate .standard-form input { border: 1px solid transparent; padding: 12px; color: #000; width: 100%; font-weight: bold; }
    .logingate .standard-form input::placeholder { font-weight: 400; }
.logingate .bgrey { border: 1px solid rgba(0,0,0,0.1); }
.logingate .errore > span { color: var(--alerta); font-weight: 500; font-size: 18px; padding: 12px 0px; }
.checkout-cnt .standard-form input { border: 1px solid transparent; padding: 12px; color: #000; width: 100%; font-weight: bold; }
    .checkout-cnt .standard-form input::placeholder { font-weight: 400; }
.checkout-cnt .smallgrey-text { padding: 0px 10px; }
.checkout-cnt .bgrey { border: 1px solid rgba(0,0,0,0.1); }
.checkout-cnt select.smallgrey-text, select.smallgrey-text > option:first-child { color: var(--grigioscuro); border: 0px; padding: 12px 24px; font-weight: bold; width: calc(100% - 20px); }
.checkout-cnt .standard-form textarea { border: 1px solid transparent; height: 100px; padding: 22px; }
.checkout-cnt .form-coppia > div { width: calc((100% - 24px)/2); margin-right: 20px; }
    .checkout-cnt .form-coppia > div:last-child { margin-right: 0px; }
.checkout-cnt .container { display: flex; position: relative; padding-left: 35px; cursor: pointer; font-size: 14px; min-height: 25px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; align-items: center; }
    .checkout-cnt .container b { font-weight: 400; }
.checkout-cnt { max-width: 1280px; margin: 0px auto; width: 90%; background-color: #fff; }
.checkout-cnt { font-size: 18px; }
    /* pulsante */
    .checkout-cnt .med-bt { width: 100%; margin: 0px; }
    .checkout-cnt h4 { color: #43413e; font-size: 20px; font-weight: 500; margin: 0px 0px 20px 0px; }
    .checkout-cnt .item_in_bag { font-size: 16px; font-weight: 500; }
        .checkout-cnt .item_in_bag img { width: 80px; height: 80px; margin-right: 30px; }
    .checkout-cnt .info-pay { font-size: 11px; text-align: justify; }
    .checkout-cnt .lined { width: 100%; text-align: center; border-bottom: 1px solid rgba(0,0,0,0.1); line-height: 0.1em; margin: 10px 0 20px; }
        .checkout-cnt .lined span { background: #fff; padding: 0 10px; font-size: 11px; }
    .checkout-cnt h5 { margin-top: 0px; }
    .checkout-cnt h4 { margin-top: 0px; }
    .checkout-cnt .erroreForm input { color: var(--alerta); }
    .checkout-cnt .erroreForm, .checkout-cnt .erroreForm .checkmark { border-color: var(--alerta); }
    .checkout-cnt .qty-round { position: absolute; top: -15px; right: 15px; width: 20px; text-align: center; padding: 5px; border-radius: 20px; background-color: #fff; color: #000; font-weight: bold; }

@media screen and (max-width:990px) {
    .checkout-cnt { flex-flow: column; -webkit-flex-flow: column; width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
        .checkout-cnt .riepilogo { width: calc(100% - 40px); padding-left: 10px; padding-right: 10px; }
        /*.checkout-cnt > div{max-width:460px;margin:0px auto;}*/
        .checkout-cnt div.item_in_bag > div.car-col > div > div:nth-child(1) > div.car_dsc > div.etique { display: none; }
}
/* Popup */
.popup_wrap { -webkit-transition: background-color 2s ease-out; -moz-transition: background-color 2s ease-out; -o-transition: background-color 2s ease-out; transition: background-color 2s ease-out; position: fixed; right: 0px; top: 0px; width: 100vw; height: 100vh; background-color: rgba(255, 255, 255, 0.0); z-index: 100; flex-flow: row wrap; justify-content: center; align-items: center; display: none; }
    .popup_wrap.show { display: flex; background-color: rgba(255, 255, 255, 0.8); }
    .popup_wrap > div { max-width: calc(100% - 40px); padding: 40px 40px; border-radius: 10px; -webkit-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; -moz-box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; box-shadow: 0px 20px 50px -20px rgba(0,0,0,0.5) !important; border: 1px solid #f1f1f1; background-color: #fff; position: relative; display: flex; flex-flow: column; display: flex; }
        .popup_wrap > div > div:first-child { max-width: 100vw; width: auto; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
        .popup_wrap > div > div.chiudi { right: 10px; width: 20px; position: absolute; top: 10px; }
.sweetAlertAction { text-align: center; display: flex; flex-flow: column; justify-content: center; }
/* footer */
.footer-nav { width: 100%; }
.footer h5 { margin: 0px; }
.footer ul.collap li ul > li.mobile-only { display: none; }
.footer ul.collap li ul > li.desktop-only { display: block; }
.footer > ul.footer-nav > li { flex: 1; padding-left: 10px; padding-right: 10px; }
/*.footer li a,.footer li, .footer p,.footer a.medula{font-size:14px;}*/
.collap a i { display: none; }
.bold, .bold > span, a.bold { font-weight: 700 !important; }

@media screen and (min-width:990px) and (max-width:1366px) {
}

@media screen and (min-width:990px) and (max-width:1280px) {
    .footer > ul > li { padding-left: 0px; padding-right: 0px; }
}

@media screen and (min-width:990px) {
    .footer .nav-tools { display: none; }
    .footer li.credits { margin-top: 40px; }
    .footer li.credits { width: 100%; }
        .footer li.credits h5 { display: none; }
    .footer > ul > li { border-right: 1px solid #ccc; display: inline-flex; justify-content: flex-start; align-items: center; text-align: center; height: 100%; }
        .footer > ul > li:last-child { border: none; }
    .footer li.credits > ul > li > span { margin: 0px 5px; }
    .footer li.credits > ul > li { margin: 5px 0px; border: none; }
}

.footer.nonews > div:first-child { display: none; }

@media (max-width:990px) {
    #menu-admin { display: none; }
    /*.footer > ul.collap > li > ul > li:first-child {display: none;}*/
    .footer ul.collap li:hover > ul { display: flex; }
    .footer .nav-tools { display: flex; position: fixed; bottom: 0px; padding-top: 10px; padding-bottom: 10px; left: 0px; top: unset; flex-flow: row; margin: 0px; }
        .footer .nav-tools > li { width: 20vw; float: left; margin: 0px; }
    .footer ul.nav-tools > li > ul > li.mobile-only { width: 90%; margin: 0px; padding: 20px 5%; }
    .footer { z-index: 99 !important; }
        .footer.nonews { padding-top: 0px; }
    .footer { width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 58px; padding-bottom: 0px; }
        .footer ul.collap { padding-bottom: 0px; }
            .footer ul.collap, .footer ul.collap li { width: 100%; padding-left: 0; padding-right: 0; display: block; float: left }
        .footer ul > li > ul { display: none; width: 100%; }
        .footer h5 { text-align: left; width: auto; padding: 20px 5%; text-transform: uppercase; }
        .footer > ul.collap > li > ul > li > a, .footer > ul.collap > li > ul > li > span { width: 90%; padding-left: 5%; padding-right: 5%; display: block; }
        .footer .collap a { position: relative; width: 100%; float: left; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; text-indent: 20px; }

        .footer .collap .credits a { text-indent: 0px; }
        .footer .collap a i { transform: rotate(0deg); -webkit-transform: rotate(0deg); -webkit-transition: -webkit-transform .3s ease-in-out; -ms-transition: -ms-transform .3s ease-in-out; transition: transform .3s ease-in-out; position: absolute; display: flex; right: 20px; overflow: hidden; text-indent: 0px; }
        .footer .collap li a.opened i { transform: rotate(45deg); -webkit-transform: rotate(45deg); }
        .footer > ul.collap > li > a { width: 100%; justify-content: flex-start; }
    ul.inline li.mobile-only { display: block; }
    .footer ul.collap li ul > li.desktop-only { display: none; }
    .footer ul.collap li ul > li { padding-top: 10px; padding-bottom: 10px; display: block; }
    .footer li.credits { padding-top: 20px; }
    .footer li.credits { width: 100%; }
        .footer li.credits h5 { display: none; }
    .footer ul > li.credits > a { display: none; }
    .footer ul > li.credits > ul { display: flex; flex-flow: column; justify-content: center; align-items: center; }
    .footer > ul.collap > li.credits > ul > li { display: flex; justify-content: center; flex-flow: column; align-items: center; }
        .footer > ul.collap > li.credits > ul > li > span { display: inline; margin: 3px auto; width: 100%; padding: unset !important; }
    .footer .collap a i { font-size: 14px; }
    .footer > ul.collap > li.credits > ul > li > a,
    .footer > ul.collap > li.credits > ul > li > span { text-align: center; }
    .footer > ul.collap > li > ul > li > a, .footer > ul.collap > li > ul > li > span { text-align: left; }
    .footer ul.collap.footer-nav { border-bottom: 1px solid rgba(0,0,0,0.1); }
        .footer ul.collap.footer-nav > li { border-top: 1px solid rgba(0,0,0,0.1); }
    .footer > ul.collap.footer-nav > li > ul > li { border-top: 1px solid rgba(0,0,0,0.1); }
    .footer .nav-tools.ntl { width: 100vw; }
    .footer .nav-tools.ntr { width: auto; right: 0px; justify-content: flex-end; z-index: 2; left: unset; }
    .footer ul.account-menu.active { top: -120px; z-index: 1000000000; width: calc(90vw - 20px); left: -35vw; margin-left: 0px; right: unset; }
    .footer ul.customer-service.active { bottom: 50px; top: unset; z-index: 1000000000; width: calc(90vw - 20px); left: 5vw; margin-left: 0; right: unset; padding: 10px; }
}

.standard-form .errore a { font-size: 12px; font-weight: 400; display: inline; text-decoration: underline; }
/* Modulo 07 */
.elenco .delete-item { position: absolute; z-index: 1; top: 0px; right: 0px; padding: 10px 10px 5px; font-weight: bold; }
    .elenco .delete-item:hover { color: #000; font-weight: bold; }
div.imm { justify-content: space-around; margin: 10px 10px 10px 10px; }
.det-cont { flex-flow: column; margin-top: 20px; }
.elenco .imm { cursor: pointer; }
.elenco a.wish-it { position: absolute; top: 10px; right: 10px; z-index: 20; }
.imm .imm-cont { overflow: hidden; display: flex; justify-content: center; align-items: center; margin: 0px auto; }
div.im1 picture.image-loaded, div.im1 picture.image-loaded > *, div.im3 picture.image-loaded, div.im3 picture.image-loaded > *, div.im3 > div:last-child picture, div.im3 > div:last-child picture > *, div.im2 picture.image-loaded, div.im2 picture.image-loaded > * { display: block; width: auto; }
div.im1 > div > a > div:first-child { height: calc(((var(--elel) - (var(--m-1) * var(--padding-elenco) * 2) - (var(--m-1) * 2px) - (var(--m-1) * 20px)) / var(--m-1))); max-height: calc(var(--elel)/ --m-1); }
div.im1 > div, div.im1 > div > a > div:first-child { width: calc(((var(--elel) -  (var(--m-1) * var(--padding-elenco) * 2) - (var(--m-1) * 2px) - (var(--m-1) * 20px)) / var(--m-1))); max-width: calc(((var(--elel) -  (var(--m-1) * var(--padding-elenco) * 2) - (var(--m-1) * 2px) - (var(--m-1) * 20px)) / var(--m-1))) }
div.im2 > div > a > div:first-child { height: calc(((var(--elel) - (var(--m-2) * var(--padding-elenco) * 2) - (var(--m-2) * 2px) - (var(--m-2) * 20px)) / var(--m-2))); }
div.im2 > div, div.im2 > div > a > div:first-child { width: calc(((var(--elel) -  (var(--m-2) * var(--padding-elenco) * 2) - (var(--m-2) * 2px) - (var(--m-2) * 20px)) / var(--m-2))); }
div.im3 > div > a > div:first-child { height: calc(((var(--elel) - (var(--m-3) * var(--padding-elenco) * 2) - (var(--m-3) * 2px) - (var(--m-3) * 20px)) / var(--m-3))); }
div.im3 > div, div.im3 > div > a > div:first-child { width: calc(((var(--elel) -  (var(--m-3) * var(--padding-elenco) * 2) - (var(--m-3) * 2px) - (var(--m-3) * 20px)) / var(--m-3))); }
div.im4 > div > a > div:first-child { height: calc(((var(--elel) - (var(--m-4) * var(--padding-elenco) * 2) - (var(--m-4) * 2px) - (var(--m-4) * 20px)) / var(--m-4))); }
div.im4 > div, div.im4 > div > a > div:first-child { width: calc(((var(--elel) -  (var(--m-4) * var(--padding-elenco) * 2) - (var(--m-4) * 2px) - (var(--m-4) * 20px)) / var(--m-4))); }
.elenco .out-of-stock, .elenco .in-promo, .elenco .non-in-promo { position: absolute; width: 100%; height: 100%; z-index: 1; top: 0px; right: 0px; display: flex; justify-content: flex-start; align-items: flex-start; }
.elenco h3, .elenco h2, .elenco h4, .elenco h5, .elenco p { padding: 0px; margin: 0px; }
.elenco h3, .elenco h2, .elenco h4 { margin-bottom: 5px; }
.elenco .price p { margin-top: 10px; margin-bottom: 10px; }
.elenco .code h5 { margin-top: 20px; }
.legal-document .c_m { margin-left: 20px; font-size: 16px; }
.legal-document .c_m2 { margin-left: 40px; }
.legal-document div.c_m2 { font-size: 16px; }
.legal-document .cCompravendita, .i56 { display: none; }
.legal-document .lista_servizi h2 { margin-top: 20px; font-size: 19px; text-decoration: underline; }
.legal-document .lista_servizi h3 { font-size: 17px; text-decoration: none; margin: 10px 0px 10px 20px; }
.legal-document .lista_servizi h4 { margin-top: 10px; font-size: 17px; text-decoration: none; }
.legal-document .lista_servizi p { font-size: 16px; }
.legal-document ul li { display: list-item; text-align: -webkit-match-parent; font-size: 16px; margin: 0px 20px; margin-bottom: 10px; }
.legal-document ol { list-style-type: decimal; }
.legal-document ol { display: block; list-style-type: decimal; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; padding-inline-start: 40px; }
.legal-document p { display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; }
.legal-document ol li { list-style-type: decimal; font-size: 16px; margin-bottom: 10px; }
.legal-document { text-align: justify; line-height: 24px; font-size: 16px; }
    .legal-document h2 { font-size: 20px; margin: 10px 0px; text-decoration: underline; }
    .legal-document h1 { font-size: 21px; margin: 10px 0px; padding: 0px; }
    .legal-document a { text-decoration: underline; font-weight: bold; display: inine; }

@media (max-width:990px) {
    .legal-document { max-width: calc(100% - 40px); overflow: hidden; }
        .legal-document .c_m, .legal-document .lista_servizi h4,
        .legal-document .lista_servizi h2, .legal-document .lista_servizi h3, .legal-document .lista_servizi p, .legal-document div.c_m2, .legal-document h2, .legal-document h1, .legal-document p, .legal-document ol li, .legal-document ul li { font-size: 14px; }
}

.trova-google::placeholder { }
.trova-google { border: 1px solid rgba(0,0,0,0.1) !important; }
div:hover > .submenu { transition: right .75s ease-in; }
/* Kit menu mobile a schermo intero */
@media screen and (min-width: 1px) and (max-width: 990px) {
    .submenu-content { width: calc(90vw); padding-left: 5vw; padding-right: 5vw; }
    .submenu > div > a:first-child.mobile-only.back-1st { display: flex !important; width: 100%; margin: 0px; text-align: left; padding: 10px 0px 2px 0px; border-bottom: 1px solid #e4e3e3; font-size: 15px; margin-bottom: 10px; }
    div:hover > .submenu { width: 100vw; }
        div:hover > .submenu.flrow.fltop.submenu.hidden { right: -100vw !important; }
    .submenu-content > div, .submenu-content > div ul, .submenu-content > div, .submenu-content > div ul li { width: 100%; }
    .header .main-nav > div > a { font-size: 18px; font-weight: 300; display: flex; align-items: center; align-content: center; line-height: 18px; }
    .submenu > div > a:first-child.mobile-only.back-1st > x-tr { height: 14px; display: flex; justify-content: center; align-items: center; }
}
/* no icone menu dx */
@media screen and (min-width: 990px) {
    ul.nav-tools.no-icon > li > a > div > span x-tr { display: none; }
    ul.nav-tools.no-icon a { padding: 0px 10px !important; }
    ul.nav-tools.no-icon > li { margin: 0px; }
}
/* menu inlinea */
@media screen and (min-width: 990px) {
    .nav-tools.inlinea > li > ul.customer-service { display: flex; flex-flow: row; width: unset; position: relative; left: 0px; top: unset; min-width: unset; border-radius: 10px; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border: none !important; background-color: unset; padding: 0px; }
        .nav-tools.inlinea > li > ul.customer-service > li { padding: 0px; }
    .nav-tools.inlinea > li.customerCare > a { display: none; }
    .fixed.orizzontale .side-menu > ul.inlinea:first-child, .fixed .side-menu.inverso > ul.inlinea:first-child { right: unset; position: relative; width: auto; }
    .fixed.orizzontale .side-menu > ul:last-child, .fixed.orizzontale .side-menu.inverso > ul:last-child { left: unset; position: relative; width: auto; }
    .orizzontale .side-menu.inverso > ul:last-child { order: 1; }
    .orizzontale .side-menu.inverso > ul:first-child { order: 2; }
}

@media screen and (min-width: 990px) {
    .side-menu.inverso > ul:first-child { left: unset; right: 10px; }
    .side-menu.inverso > ul:last-child { left: 10px; right: unset; }
    .fixed .side-menu.inverso > ul:first-child { right: 10px; position: absolute; width: auto; }
    .fixed .side-menu.inverso > ul:last-child { left: 10px; position: absolute; width: auto; }
}

@media (min-width: 990px) {
    .fixed footer .side-menu { display: none; }
}
/* nuovo menu undercover */
@media screen and (min-width: 1px) and (max-width: 990px) {
    .servizio-clienti { display: flex; }
    .header .main-nav .servizio-clienti ul li a i { margin-right: 10px; }
    .header .main-nav .servizio-clienti ul li a { display: flex; font-size: 16px; }
}

.menutoggle:before, .fixed.header .menutoggle:before { font-family: "medulamanager"; content: "\6a"; }
.scegli-lingua.menu-undercover.link { display: none !important; }
.scegli-lingua.menu-undercover.selector { display: none !important; }
.motore-ricerca.menu-undercover { display: none !important; }
.menu-attivo #overlaymelide { background-color: #0090b1; }
