.clearfix:before, .clearfix:after {content:""; display:table; font-size:0em;}
.clearfix:after {clear:both;}
.clearfix: {zoom:1;}

* {box-sizing:border-box; margin:0px; padding:0px; border:none;}
.mobile{display:none;}
.left{text-align:left;}
.center{text-align:center;}

html, body {min-height:100%; overflow:visible;}
body {font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif; font-size:13px; color:#010101; }
a:link, a:visited, a:active {color:#137f5f; transition:all 0.25s;}
a:hover {color:#010101}
.phone {display:none;}

/* struttura */
#container {width:100%; height:100%; overflow:visible;}
header {width:100%; position:relative; transition:height 0.5s;}
.basis100 {flex-basis:100%;}
.basis80 {flex-basis:80%;}
.basis75 {flex-basis:75%;}
.basis70 {flex-basis:70%;}
.basis50 {flex-basis:50%;}
.basis30 {flex-basis:30%;}
.basis25 {flex-basis:25%;}
.basis20 {flex-basis:20%;}
.error {flex-basis:90%;color:#CC0000;font-weight:bold;}

.flex.wrap {flex-wrap:wrap;}
.flex.stretch {align-items:stretch;}
.j-content-center {justify-content:center}
.j-content-right {justify-content:flex-end}

.wrapper{max-width:1200px; margin:auto;}
.content{max-width:1200px; margin:auto; padding-bottom:4em; background:#fff;}
footer {background-color:#010101; width:100%;}

/* preheader */
.preheader {height:auto; background-color:#010101; color:#fff;  font-size:0.85em;}

/* navigazione */
ul.menu{ letter-spacing:0.1em;}
ul.menu li{list-style:none; float:left;  line-height:100%; position:relative;}
ul.menu li a{color:#fff; display:inline-block; height: 100%; line-height:100%; padding:0px 1.5em; text-decoration:none; transition:background-color 0.5s;}
ul.menu li a:hover {background-color:#010101 !important;}
ul.menu li > ul{width:0%; position:absolute; opacity:0; overflow:hidden; transition: opacity 0.25s 0.15s; z-index: 12;}
ul.menu li.visible{background-color:#010101;}
ul.menu li.visible > ul{ overflow:visible; width:100%; opacity:1.0; background:#fff; -webkit-box-shadow: 7px 3px 8px 2px rgba(0,0,0,0.25); box-shadow: 7px 3px 8px 2px rgba(0,0,0,0.25); border-left:1px solid #010101; white-space: nowrap; width:auto;}
nav ul.menu li > ul li{float:none !important; list-style:none; text-transform:none; text-align:left; width:auto; white-space: nowrap; background:#fff;}
nav ul.menu li > ul li a{display:block; text-decoration:none; padding:0em 0.5em 0em 1em; line-height:40px; color:#333;}
nav ul.menu li > ul li a:hover {background-color:#eaeaea !important;}

.preheader ul.contatti {display:flex; align-items:center; height:40px;}
.preheader ul.contatti li {padding-left: 20px; padding-right: 20px; list-style: none;}
.preheader ul.contatti li {line-height: 3em;height: 3em;}

.preheader ul.menu {display:flex; align-items:center; width:auto; margin:auto; justify-content: flex-end; height:40px;}
.preheader ul.menu li a {height:1em; line-height:1em;  color:#fff; border-right:1px solid #fff;}
.preheader ul.menu li a:hover {color:#13cf5f;}
.preheader ul.menu li:last-child a{border:none;}

header {transition:all 0.5s; width:100%; z-index:1000;}
.header-wrap {background-color:#fff;}
.header-wrap.shadow {position:fixed; width:100%; z-index:110;}
nav{width:100%; margin:auto; text-align:center; background-color:#fff;  transition:all 0.5s;}

.logo {transition: height:0.5s;}
.logo img{height: 113px; transition: height 0.5s;}

nav ul.menu{letter-spacing:0.1em; font-size:0.85em; height:100%; }
nav ul.menu li{list-style:none; float:left; height: 50px;}
nav ul.menu li a{color:#fff; display:inline-block; height: 100%; line-height: 50px; padding:0px 1.5em; font-size:1.25em; text-decoration:none; transition:background-color 0.5s;}


nav ul#generic li a:hover {color:#efefef;}
nav ul#nav > li > a:hover {background:#137f5f;}
nav ul#nav li ul li a:hover {background:#137f5f;}

nav ul#nav{background:#137f5f}
nav ul#generic a {color:#010101; background:#fff;}
nav ul#generic li a:hover {color: #137f5f;}

/* slideshow */
.slideshow {overflow:hidden; margin:auto;}
.slider.fade img{width:100%; margin:auto}

/*widget carrello */

.carrello{margin-right: 1em; transition:background 0.5s;}
.carrello p {padding:10px 0px 10px 15px; text-align:left;}
.carrello p  strong {font-size:1.15em;}
.shadow .carrello.medium {background:#fff;}

/*contenuto */

main{min-height: calc(100% - 102px);}

/* footer */

.footer-content{padding:1.5em 3em; font-size:0.9em;}
.footer-content.flex {align-items: flex-start}
.footer-content .basis25 {padding-right:3em;}
.footer-content h1, .footer-content h2 {font-size:1.0rem; font-weight:normal; margin-bottom:0.75em;}
.footer-content ul li{list-style:none;}
ul.contatti li {padding-left:20px;}
ul.contatti a, ul.info a, ul.contatti a:visited, ul.info a:visited  {color:#fff; text-decoration:none;}
ul.contatti a:hover, ul.info a:hover {color:#13cf5f;; text-decoration:none;}
.address{background-image:url(images/marker.png); background-position:left center; background-repeat: no-repeat;}
.mail{background:url(images/mail.png) no-repeat left center; margin-bottom:0.4em;}
.tel{background-image:url(images/telefono.png); background-position:left center; background-repeat:no-repeat;}

ul.info li {line-height:2em;}
/* home */

.no-result {text-align:center; padding:0.5rem 0;}
.home .content {padding-top:0;}
.home .col1 {width:58%; margin-right:2em; padding:1.25em;}
.home .row1 {padding-top:40px;}
.home .col1, .home .col2 {position:relative;}
.home .col2 p {margin-bottom:1rem;}
.home .col1 h2, .home .col2 h2 {margin-bottom:1rem;}
.home .col1 .deco, .home .col2 .deco  {position:absolute; right:1em; top:-30px; z-index:100;}
.home .register + .b-home {margin-bottom:1em;}

.home .user-data {font-size:1.3em; padding-bottom:18px;}
.home .user-option  {text-align:center; font-weight:bold;}
.home .user-option a {text-decoration:none;}
.home .user-option a:hover {text-decoration:none;}

.wrap-catalogo{width:100%;}
.catalogo{border:4px solid #137f5f;}

.box > div {margin-bottom:1em; padding:0.5em 1em;}
.home .box {padding:1.5em 0em 2em 0em;}
.home .box div {width:24%; margin-right:1.3%; padding:0.5em 1em;}
.home .box div:last-of-type {margin-right:0;}
.box div.medium {transition:background 0.5s;}
.box div.medium:hover {background:#010101;} 
.box div.medium:hover img {filter:invert(100%)}

/* tipografia e classi generiche */
h1, h2{ font-size:1.5rem; font-weight:bold; text-transform:uppercase;}
.content {font-size:1.3em;}
.base {font-size:0.75em;}
.x-small{font-size:0.70rem;}
.small {font-size:0.85rem;}
.big {font-size:1.25rem;}
.xbig {font-size:2.0rem;}
.extra {font-size:1.5rem; font-weight:bold;}
.x-extra {font-size: 2.15rem;}
.uppercase {text-transform:uppercase;}
.bold {font-weight:bold !important;}
.t-center {text-align:center;}
.t-left {text-align:left !important;}

.float-right {float:right;}
.float-left {float:left;}

p + p {margin-top:1rem;}

.hidden {display:none !important;}

.al-right {text-align:right;}

/* colori e bordi*/

.button {display:block;  text-transform:uppercase; text-align:center; text-decoration:none; font-weight:bold; padding:1.15rem; cursor:pointer}
.button.medium {color:#010101 !important;}
.button.dark {border: 1px solid #010101; color:#fff !important;}
.button.white {border: 1px solid #010101; color:#010101 !important; background: #fff;}
.button.dark.small, .button.medium.small{padding:0.75em 0em; font-weight:normal;}
.button.small {padding:0.75em 0em; font-weight:normal; font-size:0.9rem;}
.button + .button {margin-left:0.75em;}
.button.inline {display: inline-block;}

.medium {background-color:#e0e3ec;}
.dark {background-color:#010101; color:#fff !important;}
.green {background-color:#137f5f; color:#fff !important;}
.red {background-color:#CC0001; color:#fff !important;}

.green{color:#fff;}
.green:hover {background-color:#010101; color:#fff; transition:all 0.25s;}
a.dark:hover, input[type="button"].dark:hover, button.dark:hover, .dark.hov:hover {background-color:#137f5f; color:#fff; transition:all 0.25s;}
.blue:hover {background-color:#E94B26; color:#fff; transition:all 0.25s;}
.white:hover {background-color:#137f5f; color:#fff !important; transition:all 0.25s;}


.green-t {color:#137f5f;}
.greenl-t {color:#13cf5f;}
.grey-t {color:#777;}
.yel-t {color:#ffdd00;}
a.orange-t:link, a.orange-t:visited, a.orange-t:active {color:#E94B26;}
a.orange-t:hover {color:#137f5f;}

/* catalogo */
.col1.catalogo > div{margin:0 !important;}
.home .col1.catalogo {margin-right:0; width:100%; padding:0;}
.catalogo div ul {list-style:none; margin-bottom:1em;}
.wrap-catalogo {position:relative; padding-top:50px;}
.wrap-catalogo .deco {position:absolute; right:1em; top:30px; z-index:100;}
.catalogo div ul:last-of-type {margin-bottom:0em;}
.catalogo div ul a {color:#010101; text-decoration:none;}
.catalogo div ul a:hover {color:#137f5f; text-decoration:underline;}
.catalogo div h3 {line-height:1.1em; margin-bottom:0.75em;}
.catalogo div h3 a {color:#010101; text-decoration:none;}
.catalogo div h3 a:hover {color:#137f5f;}
.catalogo div ul li {text-transform:lowercase;}
.catalogo div ul li::first-letter {text-transform:capitalize;}
.catalogo div {width:100%;}
.catalogo div div {padding: 1em; font-size:16px;}
.catalogo h2 {padding:12px 16px 16px 16px; background:#137f5f; color:#fff; line-height:1;}


/*banner */

.banner img {width:100%; height:auto;}

/*form el */

select, input[type="text"], input[type="email"], input[type="password"], select,  textarea {min-height:40px; width:100%; border:1px solid #333; font-size:1.5em; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.input select{background:url(images/select-arrow.png) 99% center no-repeat; background-size:auto 50%; padding:0em 1.0em 0em 0.25em;}
input[type="checkbox"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; height:3.5em; width:3.5em; border:1px solid #333; transition:all 0.5s; background:transparent center center;}
input[type="checkbox"]:checked{background:#000000 url(images/check-arrow.png) no-repeat center center;}
textarea{height:120px;}

.input{position:relative;}
div.input, .twin.form .input{margin-bottom:1.5em;}
.twin.form label, .input label{display:block; font-size:1.0em; font-weight:600; height:1.75em;}
.twin.form select, .input select, .input input[type="text"], .input input[type="email"], .input input[type="password"], .input input[type="file"], textarea {height:45px; width:100%; border:1px solid #333; font-size:1.15em; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif; padding-left:0.5em;}
textarea {height:100px; min-height:100px;}
.input input[type="file"] {padding-left:0em;}
.input input[type="button"], .input a.button, button{height:45px; font-size:1.25em; -webkit-appearance: none; -moz-appearance: none; appearance: none; display:block; width:100%; font-weight: normal; padding:0em; line-height:45px; font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;}
input[type="checkbox"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; height:27px; width:27px; border:1px solid #333; transition:all 0.5s;  float:left;}
input[type="checkbox"]:checked{background:#000000 url(images/check-arrow.png) no-repeat center center;}
input[type="checkbox"] + label{display:inline-block; font-size:1.15em; font-weight:300; margin-left:0.75em; width: calc(100% - 50px);}
.input select + select {margin-top:1em;}
.twin-container + .input{margin-top:1em;}

input.cercacodice{width: calc(100% - 40px); height:35px; min-height:unset; float:left;}
input.cercacodice + img {float:right; cursor:pointer;}

#recupera {transform: translateY(100%); height: 0px; overflow: hidden; opacity: 0; transition: all 0.5s; width: 99%; padding-top: 0.5em;}
#recupera.show-it { transform: translateY(-0%); opacity: 1; height: auto;}



/* pagine 2 colonne */
.col2 {width:70%; float:left; padding-left:0.75em;}
.col1 {width:30%; float:left;}
.page .col1 {padding:0em 1em 1em 0em;}


/* pagine 2 colonne HOME PAGE */
.home .col1 {width:60%; padding:1.25em;}
.home .col1 div {margin:0 0 1.25em 0;}
.home .col2 {width:40%; padding:1.25em;}
.home .flex.wrap-tab {align-items:flex-start;}

/* contenuti col-1 */



.user-data span {display:block; margin:0.25rem 0em 0em;}
.user-data .small, .chart-data td {font-size:15px;}  
.user-data span.big, .chart-data span.big {font-weight:bold;}
.box.login-box .input, .chart-data table {margin-top: 0.75em; margin-bottom: 0em;}
.user-data {margin-bottom:0 !important;}
.user-option .button + .button, .chart-data table + .user-option {margin-left:0em; margin-top:0.75rem;}
.chart-data table td {padding:2px 0;}
.chart-data table tr:first-child td { border-bottom:1px solid #333;}
.chart-data table tr td:nth-of-type(2) {text-align:right;}
.box.banner {padding:0 !important;}
#formLogin {display:none;}
#formLogin.show-it {display:block;}

.box.plus {padding-left:88px !important; background-size:60px auto; background-repeat:no-repeat; background-position:1em center;}
#consegne {background-image:url(images/bk-consegne.png);}
#assistenza {background-image:url(images/bk-assistenza.png);}
#officine {background-image:url(images/bk-officine.png);}

#consegne a:link, #assistenza a:link, #officine a:link, #consegne a:hover, #assistenza a:hover, #officine a:hover, #consegne a:visited, #assistenza a:visited, #officine a:visited {color:#fff; text-decoration:none;}

.form-login p, .form-login .input {margin-top:0.5rem; margin-bottom:0;}

/* pagine interne (+ no-slider) */
main > .row.dark {border-top:3px solid #fff;}
.slideshow + main  > .row.dark {border:none;}

.brc {font-size:0.9rem; font-weight:bold; padding-bottom:0.75rem; border-bottom:1px dashed #C7CDDD; margin-bottom: 0.5em;}
.brc a{color:#010101; text-decoration:none;}
.brc a:hover{color:#010101; text-decoration:underline;}

/* pagina risultati */

.prodotti .search {margin-bottom:1rem;}
.breadcrumb {font-size:0.9rem; font-weight:bold; padding:0.5rem 1rem; margin-bottom:1em;}
.breadcrumb:hover {background-color:#137f5f;}
.breadcrumb div, .prodotti .search div {width:50%; float:left;}
.breadcrumb div:nth-of-type(2) {text-align:right;}
.breadcrumb div:nth-of-type(2) span {color:#ffdd00;}
.breadcrumb a {color:#fff; text-decoration:none;}

.prodotti h1 {padding:0.5rem;} 
.prodotti h1 a{text-decoration:none;}
.prodotti .prodotto {padding:0.5rem 0.5rem; border:1px solid #137f5f; margin-bottom: 0.5em;}
.prodotti .prodotto.flex.stretch {align-items: center;}

.prodotti .prod-img {width:22%; float:left;}
.prodotti .prod-img img{width:90%; height:auto; margin-right:auto; display:block;}
.prodotti .prod-data{width:78%; float:left;}
.prodotti .prod-data div{min-height:50%;}
.prodotti .prod-data .prod-action {border-top:2px solid #137f5f; padding-top:0.5em;}
.prodotti .prod-name {display:block; padding-bottom:12px;}
.prodotti .prod-name span{width:100%; display:block;}
.prodotti .prod-name span.small {line-height:1.6rem;}

.prod-name span::after{font-size:0.85rem; padding-left:16px; display:block; font-weight:bold;}
.prod-name .extra {font-size:1.1rem;}
.prod-name span.ok::after{content:'SUBITO DISPONIBILE'; background:url(images/dot-ok.png) no-repeat left center; color:#137f5f; }
.prod-name span.ko::after{content:'TEMPORANEAMENTE ESAURITO'; background:url(images/dot-no.png) no-repeat left center; color:#d90003; }
.prod-name span.ni::after{content:'POCHI PEZZI DISPONIBILI'; background:url(images/dot-ni.png) no-repeat left center; color:#ff9b04; }
.prodotti .prod-data .price-list {color: #666; width:21%; text-align:left; font-weight:bold; padding-left:0.5em;}
.prodotti .prod-data .price-list span:first-child {font-size:1.4rem; line-height:1.6rem; min-height:1.4rem; display: block; color:#137f5f;}
.prodotti .prod-data .price-list span:nth-child(2) {font-size:14px; display: block; line-height:14px;}
.prodotti .prod-data .price {font-size:1.5em; font-weight:bold; width:22%; text-align:left;}
.prodotti .prod-data .price.green-t.sconto {color: #666; text-decoration:line-through;}
.prodotti .prod-data .button {display: block; width:28%; padding-left:0; padding-right:0; margin:0;}
.prodotto .button + .button {margin-top:0px; margin-left:1%;}

.src-footer div {width:33.333%; font-weight:bold; float:left;}
.src-footer div:last-child {text-align:right;}
.pagination {background:#010101; color:#fff; padding:10px 10px;}
.pagination-list li {list-style:none; display:inline-block; width:28px; text-align:center; border-right:1px solid #fff;}
.pagination-list li:last-child {border: none;}
.pagination a {display:block; color:#fff; text-decoration:none;}
.pagination a:hover {color:#13cf5f;}
.prev, .next {background-size:auto 24px; background-repeat:no-repeat; background-position:center center;}
.prev {background-image:url(images/arr-left.png);}
.next {background-image:url(images/arr-right.png);}

/* scheda prodotto */

.scheda.prodotti .prodotto {border:none; padding-top:0; padding-left:0;}
.scheda.prodotti .prod-img {width:50%; border:1px solid #A5ABB7;}
.scheda.prodotti .prod-img img {width:100%; height:auto; margin:auto; display:block; border:1px soli #333;}
.scheda.prodotti .prod-data{width:50%; float:left; height:auto; padding:0em 0 0 1em;}
.scheda.prodotti .prod-data div {padding-top:12px; padding-bottom:12px;}
.scheda.prodotti .prod-data div:first-child { padding-top:0em; padding-bottom:5px;}
.scheda.prodotti .prod-data .prod-name .green-t {font-weight:bold;}
.scheda.prodotti .prod-data .prod-name .extra {font-size:1.8rem;}
.scheda.prodotti .prod-data .prod-action {border-top:2px solid #010101; border-bottom:2px solid #010101;}
.scheda.prodotti .prod-data .off-price {font-size:18px; width:100%; color:#aaa; display:block;}
.scheda.prodotti .prod-data .off-price .green-t{text-decoration:line-through;}
.scheda.prodotti .prod-data .price {font-size:1.8em; width:56%;}
.scheda.prodotti .prod-data .x-small{line-height:1; display: block; font-style:normal; font-weight:normal; color:#aaa; text-align:center;}
.scheda.prodotti .prod-data .button {line-height:54px; text-align:left;}
.scheda.prodotti .prod-data .button.carrello {background-position:96% center; padding:5px 54px 5px 10px; display:block; height:56px;}
.scheda.prodotti .prod-data .button.carrello {background-image:url(images/cart-b.png); background-repeat:no-repeat; line-height:normal; width:44%; font-size:18px; font-weight:bold;}
.scheda.prodotti .prod-data .prod-info p {font-size:16px; text-align:justify; font-style:italic;}
.scheda.prodotti .related.cod {border:1px solid #137f5f;}
.scheda.prodotti .related.cod .green{font-size:18px; padding:0.5em 1em; font-weight:bold;}
.scheda.prodotti .related.cod .green:hover {background-color:#137f5f;}
.scheda.prodotti .related.cod table {padding:0 18px 0px 18px; margin:18px 0 18px 0; font-size:16px; width:100%;}
.scheda.prodotti .related.cod .basis50:nth-of-type(2) table {border-left:2px solid #137f5f;}
.scheda.prodotti .related.cod table tr td {vertical-align:middle;}
.scheda.prodotti .related.cod table tr td:nth-of-type(2) {text-align:right;}
.intro {margin-bottom: 1em; font-size:1.2rem;}



.prodotti.carrello .caption {padding:0.5rem 0rem 0.5rem 0rem; border:none; margin-bottom: 1.25rem; border-bottom: 3px solid #010101;  font-weight:bold; font-size:1.5rem;}
.prodotti.carrello .caption span{height:auto; float:left;}
.prodotti.carrello .caption span:nth-child(1){width:60%}
.prodotti.carrello .caption span:nth-child(2), .prodotti.carrello .caption span:nth-child(3){width:13%}
.prodotti.carrello .caption span:nth-child(3){text-align:center;}
.prodotti.carrello .caption span:nth-child(4){width:14%; text-align:right;}

.chart-data table {width: 100%; font-size: 0.9em;}
.prodotti.carrello .prodotto {padding:0.0rem 0rem 0.5rem 0rem; margin-bottom: 1em; border:none;}
.prodotti.carrello .prodotto {border-bottom: 1px solid #010101; margin-bottom:0.5em;}
.prodotti.carrello .prod-img {width:18%;}
.prodotti.carrello .prod-img img{width:75%; margin-left:0px;}
.prodotti.carrello .prod-data{width:82%; float:left; height:auto; min-height:90px;}
.prodotti.carrello .prod-data .prod-action {background:transparent;}
.prodotti.carrello .prod-data div{width:50%; float:left; height:auto;}
.prodotti.carrello .prod-data div:first-child{border-bottom:none;}
.prodotti.carrello .prod-name span{height:25%;}
.prodotti.carrello .prod-name span.extra {font-size:0.75em;}
.prodotti.carrello .prod-name span.ok::after{content:''; background:none}
.prodotti.carrello .prod-name span.ko::after{content:''; background:none}
.prodotti.carrello .prod-name span.ni::after{content:''; background:none}
.prodotti.carrello .prod-name span.ok {background:url(images/dot-ok.png) no-repeat right center; display:inline-block; width:auto; padding-right: 18px; font-weight:bold; color: #666;}
.prodotti.carrello .prod-name span.ni {background:url(images/dot-ni.png) no-repeat right center; display:inline-block; width:auto; padding-right: 18px; font-weight:bold; color: #666;}
.prodotti.carrello .prod-name span.ko {background:url(images/dot-ko.png) no-repeat right center; display:inline-block; width:auto; padding-right: 18px; font-weight:bold; color: #666;}
.prodotti.carrello .prod-name a {display:block; padding-top:1.25em;}
.prodotti.carrello .prod-data .price{font-size:1.15em; font-weight:normal; line-height:normal; text-align:right;}
.prodotti.carrello .prod-action {padding-top:0rem; border:none;}
.prodotti.carrello .prod-action span{width:33%; float:left;}
.prodotti.carrello .prod-action span.tot{text-align:right;}
.input.qt select {width:auto; margin:auto; display:block; height:30px; font-size:1.0em; padding:0 1em 0 0.1em; background-size:auto 1em; min-height:unset;}
.prodotti.carrello .rimuovi a {color:#137f5f; display:inline;}
.prodotti.carrello .rimuovi a:hover {color:#171717; text-decoration:none;}
.prodotti.carrello .rimuovi.small {display:block; padding-top:1.25em; line-height:1.25em;}


.coupon { text-align:right; padding:0.5em 0em; border-bottom: 1px dashed #d8d8d8; border-top: 1px dashed #d8d8d8; margin-bottom:1rem;}
.coupon * {display:inline-block;}
.coupon p {font-style:italic; width:60%; margin-right:0%; margin-left:auto; text-align:right}
.coupon input[type="text"] {width:unset; font-size:1.25em; height:30px; min-height:unset; margin-left:0.5%; width:25%; vertical-align:middle;}
.coupon img {vertical-align:middle;}

.resume {border-bottom: 3px solid #010101; padding-bottom:1em;}
.resume div {witdh:100%; text-align:right;}
.resume div span {font-size:1.0em; font-weight:normal; line-height:normal; display: inline-block; line-height:1.75em;}
.resume div.promo-code span {font-size:0.75em; font-style:italic;}
.resume div span:nth-child(2){width:20%;}
.resume div.promo-code span:nth-child(2){width:25%;}
.resume div.promo-code span input {width:calc(100% - 38px); height:30px; min-height:unset;}
.resume div.promo-code span img {vertical-align:middle;}

.resume.end {border-bottom: none; padding-top:0.25rem; }
.resume.end div span:nth-child(1){font-weight:bold; font-size:1.4em;}
.resume.end div span:nth-child(2){font-size:1.5em;}
.resume.end div:nth-child(2) {padding-top:1rem;}
.resume.end .button{width:35%; margin-left:auto; font-size: 1.15rem; padding:0.5rem 2rem; font-weight:normal;}

/* form */

.content-form .row2 {margin:1em 0em;}

.row.order-complete {margin:1.5em auto; overflow:hidden;}
.row.order-complete .text {font-size:1.2em; line-height:1.1em; font-family:'Helvetica', Arial, Sans-serif;}
.row.order-complete .text img {margin-right:0.5em;}
.form-caption {font-size:1.15em; font-weight:600; padding:0em 0.0em 0.5em 0em; border-bottom:3px solid #010101; margin-bottom:0.75em !important;}
.twin{width:50%; float:left; margin-top:0em;}
.content-form .row .twin:first-child, .content .row .twin-container .twin:first-child  {padding-right:1em;}
.content-form .row .twin:last-child, .content .row .twin-container .twin:last-child {padding-left:1em;}

div.input, .twin.form .input{margin-bottom:1.5em;}
.twin.form label, .input label{display:block; font-size:1.1em; font-weight:600; height:1.75em;}
.twin.form select, .input select, .input input[type="text"], .input input[type="email"], .input input[type="password"], .input input[type="file"], textarea {height:45px; width:100%; border:1px solid #333; font-size:1.0em; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif; padding-left:0.5em;}
textarea {height:100px; min-height:100px;}
.input input[type="file"] {padding-left:0em;}
.input input[type="button"], .input a.button, button{height:45px; font-size:1.1em; -webkit-appearance: none; -moz-appearance: none; appearance: none; display:block; width:100%; font-weight: normal; padding:0em; line-height:45px; font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;}

input[type="checkbox"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; height:27px; width:27px; border:1px solid #333; transition:all 0.5s;  float:left;}
input[type="checkbox"]:checked{background:#000000 url(images/check-arrow.png) no-repeat center center;}
input[type="checkbox"] + label{display:inline-block; font-size:1.1em; font-weight:300; margin-left:0.75em; width: calc(100% - 50px);}
.input select + select {margin-top:1em;}
.twin-container + .input{margin-top:1em;}

/*generiche*/
.text.page.generica {padding:1em;}
.text.page p {margin-bottom: 1em; line-height:1.5em;}
.text.page h2 + p {margin-top:0.5em;}
.text.page img.full {width:100%; margin:1em 0em;}
.text.page p img.full:first-child {margin-bottom:1em; margin-top:0em;}
.text.page p img.full:last-child {margin-bottom:0em; margin-top:1em;}
.text.page hr {display: block; border: 2px solid #020202; margin-bottom: 0.5em; clear:both;}
.text.page hr.dashed {border:1px dashed #E0E3EC; }
.text.page img.left {float:left; margin-right:0.5em; margin-bottom:0.25em; margin-top:0.5em; width:40%; height:auto;}
.text.page img.right {float:right; margin-left:0.5em; margin-bottom:0.25em; margin-top:0.5em; width:40%; height:auto;}

/* area riservata */
.ultimo {font-size:1.2rem;}
.ordini {margin-top: 1.5em;}
.ordini .caption {padding:0.5rem 0rem 0.5rem 0rem; border:none; margin-bottom: 0.75rem; border-bottom: 1px dashed #D8D8D8; }
.ordini .caption span{height:auto; float:left;}
.ordini .caption span:nth-child(1){width:30%;}
.ordini .caption span:nth-child(2) {text-align:center;}
.ordini .caption span:nth-child(2), .ordini .caption span:nth-child(3){width:20%;}
.ordini .caption span:nth-child(3){text-align:right;}
.ordini .caption span:nth-child(4){width:30%; text-align:right;}
.ordini .ordine {padding:0.0rem 0rem 0.5rem 0rem; margin-bottom: 1em; border-top:none;}
.ordini .ordine {margin-bottom:0.5em;}
.ordini ordine:last-of-type {border:none;}
.ordini .ord-name{width:30%; height:auto;}
.ordini .ord-name.ok {color:#137f5f;}
.ordini .ord-action {padding-top:0rem; width:70%;}
.ordini .ord-action {width:20%;}
.ordini .ord-action.data {text-align:center;}
.ordini .ord-action.azioni {width:30%; padding-left:2em;}
.ordini .ord-action.totale, .ordini .ord-action span.azioni{text-align:right; display:block;}
.qt.ordine {text-align:center; font-size: 1.15em;}

/*pagina download */

.sib-toggler {margin-bottom:0.5em;}
.sib-toggler.active {background:#010101;} 
.sib-toggler + div {display:none; margin-bottom:0.5em;}
.sib-toggler + div ul li {list-style:none; background-image:url('images/pdf.png'); background-repeat:no-repeat; background-position:left center; background-size:auto 40px; padding: 0.5em 0 0.5em 40px;}
.sib-toggler + div ul li a {text-decoration:none; color:#010101;}
.sib-toggler + div ul li a:hover {text-decoration:underline; color:#137f5f;} 
.sib-toggler + div.show-it {display:block};

/* media query */
@media screen and (min-width:768px) {
	.wrap {flex-wrap:wrap}

	.preheader ul.menu li a.completa {line-height:1.5em; margin-top:-0.5em; margin-left:0.5em; padding:0 0.25em;}
	.preheader .wrapper div {width:unset;}
	.footer-content {padding:1em; align-items: flex-start;}
	.footer-content .basis25 {padding-left:2.5em; padding-right:1.5em;}
	.footer-content .basis25:first-child {padding-left:0em; padding-right:2.5em;}
	.footer-content .basis25:last-child {padding-right:0em;  padding-left:4.5em;}
	.paginazione {width:70%; margin-left:30%; margin-right:auto; padding:1em 0.5em;}
	.prodotti .prod-data .prod-name extra {font-size:1.3rem;}
	.qt.ordine {text-align:center; font-size: 1.15em;}	
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.flex {display:flex;}
	.wrap-tab {flex-wrap:wrap}
	.home .row1 {padding-top: 45px;}
	.home .col1 .deco, .home .col2 .deco  {position:absolute; right:1em; top:-25px; z-index:100; height:60px;}
	.home .col1 {width:58%; margin-right:2em;  padding:1.25em;}
	.home .col1.catalogo {width:100%; margin-top:1em; margin-right:0;}
	.home .col1.catalogo div {width:100%;}
	.home .col1.catalogo div div {width:33.3%;}
	.logo img {height:98%;}
	.prodotti .prod-img {width:30%;}
	.prodotti .prod-data{width:70%; height:auto;}
	.prodotti .prod-data .prod-action {justify-content: center; padding:0.5em;}
	.prod-action.flex {display:flex; align-items:center; flex-wrap:wrap;}
	.prodotti .prod-name {padding-bottom:1em;}
	.prodotti .prod-data .price-list {#bbb; width:50%; padding-right:1%;text-align:right;}
	.prodotti .prod-data .price {font-size:2.0em; font-weight:bold; width:50%; text-align:left;}
	.prodotti .prod-data .button {width:45%;}
	.prodotto .button + .button {margin-top:0px;}
	.box.plus {padding-left:1em !important; padding-top:70px !important; background-size:auto 50px; background-repeat:no-repeat; background-position:center 1em; font-size:12px;}
	.search-container.shadow {top:50px;}
	.preheader + header + .wrapper main .search-container.shadow {top:83px;}
	.coupon * {display:inline-block; line-height:normal;}
	.row.order-complete .text.flex {display:flex;}
	.row.order-complete .text img {height:100px;}
	.content-form .input input[type="button"], .content-form  .input a.button {width:100%; font-size:0.9em;}
	.flex.box {flex-wrap:wrap;}
	.box img {width:90%;}
	.home .box div {width:48%; margin-right:4%;  padding:0.5em 1em; border-bottom:1em solid #fff;}
	.home .box div:nth-of-type(2), .home .box div:last-of-type {margin-right:0; margin-bottom:1em;}
}

@media screen and (min-width:1024px) {
	.preheader {padding:0 0.5em;}
	.preheader .wrapper div{width:50%; float:left;}
	.preheader .wrapper div:nth-child(2) {text-align:right;}	
	header.reduce {height:auto;}
	nav ul.menu{height:50px; line-height:50px;}
	nav ul.menu li{float:left;}
	nav ul#nav > li{width:auto; text-transform:uppercase;}
	.menu-wrapper {background:#137f5f}
	ul.menu li.visible:not(ul.menu li.visible:last-child) > ul {left:0;}
	ul.menu li.visible:last-child > ul {right:0px; border-left:none; border-right:1px solid #0A66CA;}
	nav ul#generic, .generic {margin-left:auto; margin-right:0px;}
	nav ul#nav li a, nav ul#generic li a {font-size:1.1em;}
	.content {padding:0.5em;}
	.footer-content {padding:1rem 4rem;}
	.shadow nav{padding-top:0px;}
	.shadow .logo, .shadow .logo img{height:60px;}
	.flex {display:flex;  align-items:center;}
	 nav .flex {height:156px; align-items:center; justify-items:flex-end; transition:all 0.5s;}
	 nav.shadow .flex.wrapper {height:73px; }
	#generic {font-size:0.70rem;}
	#generic li a {border-right:1px solid #636363; line-height: unset; height:unset;}
	#generic  li:nth-of-type(5) a {border-right:none;}
	.preheader ul.menu li a.completa {line-height:1.5em; margin-top:-0.5em; margin-left:0.5em; padding:0 0.25em;}
	.preheader ul.menu.carrello {padding-top:0;}
	.preheader ul.menu.carrello li a {height:30px; line-height:30px;}	
	.margin0 {margin:0 !important;}
	.prodotti.carrello .caption span:nth-child(1) {width: 50%;}
	.prodotti.carrello .caption span:nth-child(2), .prodotti.carrello .caption span:nth-child(3) {width: 16%;}
	.prodotti.carrello .caption span:nth-child(2){text-align:right;}
	.prodotti.carrello .caption span:nth-child(4) {width: 18%;text-align: right;}
	.prodotti.carrello img {width:15%; float:left; height:auto;}
	.prodotti.carrello .prod-data{width:100%; float:left; height:auto; min-height:90px;}
	.prodotti.carrello .prod-data .prod-name{width:35%; float:left; padding-left:10px; height:auto; text-align:left !important;}
	}
	
@media screen and (min-width:1280px){
	nav ul#nav{padding-left:20px;}
	nav ul#nav li a {font-size:1.25em;}
	.content {padding:0.5em 0em;}
	.home .user-option a{font-size:1.2em;}
	}
	
@media screen and (max-width:1199px){
	.preheader {padding:0em 0.5em;}
	.button.small {font-size:12px;}
	.prodotti .prod-data .price {font-size:28px;}
	.prodotti .prodotto.stretch {align-items:flex-start;}
	.scheda.prodotti .prod-data .prod-name .green-t {font-size: 18px;}
	.scheda.prodotti .prod-data .prod-name .extra {font-size: 22px;}
	.scheda.prodotti .prod-data .off-price {font-size: 14px;}
	.scheda.prodotti .prod-data .price {font-size: 24px; width:50%;}
	.scheda.prodotti .prod-data .button.carrello {background-image: url(images/cart-b.png); background-repeat: no-repeat; background-size:auto 30px; width: 50%; font-size: 14px; height:45px;}
	}
	

@media screen and (max-width:1023px){
	.no-mobile{display:none !important;}
	.mobile, no-phone{display:block;}
	.preheader .wrapper div{height:auto; float:left; height:3em;}
	.preheader .wrapper div:nth-child(2) {text-align:right; float:right}
	.preheader ul.contatti li {padding-left:20px; padding-right:10px; float:left; list-style:none; line-height:3em; height:3em;}
	.preheader ul.contatti li.address {display:none;}
	.preheader ul.contatti li.tel {background-position:left center;}
	.preheader ul.menu {padding-top:0;}
	.preheader ul.menu li{list-style:none; float:left;  line-height:30px;}
	.preheader ul.menu li a {color:#fff; display:inline-block; height: 100%; line-height:100%; padding:0px 1.5em; text-decoration:none; transition:background-color 0.5s;}
	header{height:65px; background-position:center center; background:#fff;}
	nav{padding-top:0px; height:65px;}
	.logo {position:static; height: 60px}
	.logo img{height:60px; margin:3px auto;}
	.preheader + header nav.shadow {position: fixed;z-index: 150;top: 33px;}
	nav > .compress{position: absolute; height:0px; overflow:hidden; left:0px; padding-top:0px; top:65px; opacity:0; z-index:4; transition:all 0.5s; width:300px;}
	nav > div.compress.opened{display:block; height:auto; opacity:1.0; overflow:visible;}
	nav ul.menu li{float:none; height: 40px; border-right: none; border-bottom:1px solid #fff; text-align:left;}
	nav ul.menu li:last-child{border:none;}
	nav ul.menu li a{display:block; height: 100%; line-height: 40px;}
	ul.menu li > ul{left:0%;  top:0px;}
	ul.menu li.visible{border-left:none; border-top:1px solid #0A66CA;}
	ul.menu li.visible > ul {border-left:none; border-top:1px solid #0A66CA; left:100%;}
	.toggle-nav{position: absolute; top:0px; padding: 9px 10px; margin: 10px 5px; background-color: #010101; border: 1px solid rgba(255, 255,255,0.5); border-radius: 4px; cursor:pointer;}
	.toggle-nav.active{border: 1px solid #fff;}
	.ico-nav{background-color:#fff; display: block; width: 1.5em; height: 2px; border-radius: 1px; margin:0.25em 0em;}
	.cart-wrapper {position: absolute;right: 0em;top: 0px;}
	.carrello img {height:60px;}
	.carrello p {padding:5px 0px 5px 15px; text-align:left;}
	.carrello p  strong {font-size:1.15em;}
	.content {padding:0.5em;}
	main > .row.dark {border:none;}
	.src-footer div {width:100%; font-weight:bold; float:none; text-align:center; padding:0.5em 0em;}
	.src-footer div:last-child {text-align:center;}
	.pagination-list li {list-style:none; display:inline-block; width:40px; line-height:40px; margin-right:0;}
	.prev, .next {background-size:auto 24px; background-repeat:no-repeat; background-position:center center;}
	.intro {margin-bottom: 1em;}
	
	.scheda.prodotti .prod-data, .scheda.prodotti .prod-img {float:none;}
	.scheda.prodotti .prod-img {width:80%; margin:auto; margin-bottom:24px;}
	.scheda.prodotti .prod-data {width:100%;}
	.scheda.prodotti .prod-data .price {text-align: center; margin-bottom: 0px;}
	.scheda.prodotti .prod-data .price {font-size: 36px; width:50%;}
	.scheda.prodotti .prod-data .button.carrello {width: 40%; margin-left:10%;}
	
	.prodotti.carrello .caption {border-bottom:none;}
	.prodotti.carrello .prodotto {padding:0.0rem 0rem 0.5rem 0rem; margin-bottom: 1em; position:relative}
	.prodotti.carrello .prodotto:last-child {margin-bottom:0.5em;}
	.prodotti.carrello img {width:20%; float:left; height:auto;}
	.prodotti.carrello .prod-data{width:100%; float:left; height:auto; min-height:90px;}
	.prodotti.carrello .prod-data .prod-name{width:80%; float:left; padding-left:10px; height:auto; text-align:left !important;}
	.prodotti.carrello .prod-name span.extra {font-size: 0.9rem;}
	.prodotti.carrello .prod-data div:first-child{border-bottom:none;}
	.prodotti.carrello .prod-name span{height:33%; text-align:left !important;}
	.prodotti.carrello .prod-name a {display:inline; padding-top:1.05em;}
	.prodotti.carrello .prod-data .price{font-size:1.0em; font-weight:normal; line-height:1.5em;}
	.prodotti.carrello .prod-data .prod-action {padding-top:0rem; width:100% !important;}
	.prodotti.carrello .prod-action span{width:33%; float:left;}
	.prodotti.carrello .prod-action span{text-align:right;}
	.input.qt select {width:auto; margin-left:auto; margin-right:0; display:inline-block;}
	.prodotti.carrello .prod-data span::before {font-size:0.5em; display:inline-block; margin-right:1.0em; text-align:left;}
	.prodotti.carrello .prod-data .price::before {content: 'prezzo';}
	.prodotti.carrello .prod-data .qt::before {content: 'qt';}
	.prodotti.carrello .prod-data .price.tot::before {content: 'totale';}
	.prodotti.carrello .rimuovi::before {font-size:1.15em !important; margin-right:0.25em !important;}
	.input.qt select {font-size:1.0rem;}
	
	.coupon p { width:100%; display:block; text-align:left; margin-bottom:0.5rem;}
.coupon input[type="text"] {width:unset; font-size:1.25em; height:30px; min-height:unset; margin-left:0.5%; width:50%; vertical-align:middle;}
	
	.resume {padding-bottom:1em;}
	.resume div {witdh:100%; text-align:right;}
	.resume div span {font-size:1em; font-weight:normal; line-height:normal; display: inline-block; line-height:2em;}
	.resume div span:nth-child(2){width:20%;}

	.resume.end {border-bottom: none; padding-top:0.25rem; }
	.resume.end div span:nth-child(1){font-weight:bold; font-size:1.4em;}
	.resume.end div span:nth-child(2){font-size:1.4em;}
	.resume.end div:nth-child(2) {padding-top:2rem;}
	.resume.end .button{width:45%; margin-left:auto; font-size: 1.15rem; padding:0.5rem 0rem; font-weight:normal;}

	.ultimo {font-size:1.1rem !important;}
	.ultimo .flex {display:block;}
	.ultimo .flex div {text-align:center !important; padding-bottom:0.25em;}	
	.ordini {margin-top: 2em;}
	.ordini .ordine {padding:0.0rem 0rem 0.5rem 0rem; margin-bottom: 1.5em; border-top:none; border-bottom:1px dashed #333;}
	.ordini .ordine {margin-bottom:0.5em;}
	.ordini .ordine:last-of-type {border:none;}
	.ord-data.flex {display:flex; flex-wrap: wrap;}
	.ordini .ord-name{width:50%; line-height:30px;}
	.ordini .ord-action {padding-top:0rem; width:50%; line-height:25px;}
	.ordini .ord-action {width:50%;}
	.ordini .ord-action.data {text-align:left;}
	.ordini .ord-action.azioni {width:50%; padding-left:0em;}
	.ordini .ord-action.totale, .ordini .ord-action span.azioni{text-align:left; display:block;}

	.cercacodice.richiedi {float:none;}
	.richiedi {display:block; margin:1em auto 0;}
	
	.prodotti .search strong {font-size:18px;}
	.prodotti .prod-data .price {text-align:right; margin-bottom:20px;}
	.prodotti .prod-data .price-list {text-align:left; margin-bottom:1em;}
	.prodotti .prod-data .price-list span:empty {height:0px; min-height:unset;}
	
	.home .user-option a{display:block; width:90%; margin:auto; text-align:center; background: #010101; color: #fff !important; margin-bottom:0.5em; font-size:1.0rem; line-height:40px;}
	.home .user-option span {display:none;}
	}

@media screen and (max-width:767px){
	.phone {display:block;}
	.no-phone {display:none !important;}
	h1, h2{ font-size:1.15rem;}
	.preheader .wrapper div{height:auto; float:none !important; text-align:center !important; display:inline-block;}
	.preheader .wrapper div:nth-child(1) a { height:30px; line-height:30px;}
	.preheader .wrapper div:nth-child(2) li {font-size:0.65rem;}
	.preheader .wrapper div:nth-child(2) ul li:nth-child(2) {float:right;}
	.preheader .wrapper div:nth-child(2) li a {display:inline-block; height:30px; line-height:30px;}
	.preheader .wrapper div {text-align:center; float:none;}
	.preheader ul.menu {display:block; padding:0.25em 0;}
	.preheader ul.menu li a {padding:0px 0.5em; font-size:0.75em; display:block; border:none;}
	.preheader ul.carrello li {padding-left:0; padding-right:0px;}
	header{height:65px; }
	nav > .menu-wrapper{width:100%; left:0px;}
	.preheader + header nav.shadow, nav.shadow {top:40px;}
	#generic li {transition:height 0.5s;}
	#generic li a{transition:opacity 0.5s 0.25s;}
	#generic li.zero {height:0px; overflow:hidden;}
	#generic li.zero a {opacity:0;}
	#generic li.drop-menu {height: 0px !important; background-image: url(images/arr-down.png); background-position:center center; background-repeat:no-repeat; background-size: auto 50%; background-color:#fff;}
	#generic li.drop-menu.zero {height: 40px !important;}
	ul.menu li.visible{height:auto;}	
	ul.menu li > ul{position:static; height:auto;}
	.carrello.medium {background:#fff; padding-right:5px; padding-top:12px;}
	.carrello img {height:30px;}
	.carrello p {display:none;} 
	.home .col2 {margin-top:2em;}
	.home .col1 h2 {width:220px;}
	.home .col1 .deco, .home .col2 .deco {right: 0.25em;top: -25px; height: 70px;}
	.catalogo {padding:1.25em;}
	.catalogo div div {width:100%; padding:0;}
	.wrap-catalogo {padding-top: 40px;}
	.wrap-catalogo .deco {position: absolute;right: 0.25em;top: 10px; z-index: 100; height:55px;}
	.wrap-catalogo h2 {width:100% !important; padding:24px 16px 16px 16px;}
	footer div p{line-height:1.35em; padding:0.5em 0em;}
	.footer-content .w25 {width:100%;}
	.content div{float:none; width:100%; border-right:none; border-left:none;}
	.content .slick-slide {float:left;}
	ul.contatti a {font-size:1.5em;}
	.col2 {padding-left:0;}
	.home .col1 {width:100%; padding:1.25em;}
	.home .col1 div {margin:0 0 1.25em 0;}
	.home .col2 {width:100%; padding:1.25em;}
	.prodotti .search {margin-top:1em;}
	.mobile-menu ul li {display:inline-block; width:48%;}
	.mobile-menu ul li a.medium {background-position:6px center; transition:all 0.5s;}
	.mobile-menu ul li a.green.active {background-color:#c7cddd; color:#010101 !important;}
	.prodotti .prod-img {width:100%;  float:none; margin-bottom:1em;}
	.prodotti .prod-img img{width:100%; max-width:200px; float:none; display:block; margin:auto;}
	.prodotti .prod-data{width:100%; float:none; height:auto;}
	.prodotti .prod-data .prod-action {justify-content: center; padding:0.5em; border:none;}
	.prod-name span.ok::after{border-bottom:2px solid #137f5f; }
	.prod-name span.ko::after{border-bottom:2px solid #d90003; }
	.prod-name span.ni::after{border-bottom:2px solid #ff9b04; }
	.prod-action.flex {display:flex; align-items:center; flex-wrap:wrap;}
	.prodotti .prod-name {padding-bottom:0em; text-align:left;}
	.prod-name .extra {font-size:1.1rem;}
	.prodotti .prod-data .price-list { width:50%; padding-left:5%; text-align:left;}
	.prodotti .prod-data .price {font-size:1.3em; font-weight:bold; width:50%; text-align:right;}
	.prodotti .prod-data .button {width:45%;}
	.prodotto .button + .button {margin-top:0px;}
	.brc {font-size:0.75rem; margin-top: 0.5rem; margin-bottom: 0.5em;}
	.scheda-prodotto .prod-img {width:100%; max-width:290px; margin-bottom:1em;}
	.scheda-prodotto .prod-img img{width:90%;  height:auto; display:block;  margin:auto;}
	.scheda-prodotto .prod-name {margin-bottom:0.5rem;}
	.scheda-prodotto .prod-name span.extra{font-size:1.25rem;}
	.scheda-prodotto .price {font-size:2.0rem;}
	.logo img {height:50px; }	
	.search.wrapper {height:auto; padding:0.25em 0.5em;}
	.search.wrapper div {padding:0.25rem 0;}
	.search.wrapper div.form {padding-left:0;}
	.pagination-list li {width:35px;}
	.col1 .box {position:relative; -moz-transform:translateX(-105%); -webkit-transform:translateX(-105%); transform:translateX(-105%); -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: transform 0.5s ease; margin:0 !important; height:0px; padding: 0em 1em !important; overflow:hidden;}
	.col1 .box.opened {-moz-transform:translateX(-0em); -webkit-transform:translateX(-0em); transform:translateX(-0em);  background-color:#C7CDDD; background-image:url(images/close.png); background-position: 95% 6px; background-size:30px auto; background-repeat:no-repeat; height:auto; padding: 0 !important;}
	.col1 .box.login-box.opened {-moz-transform:translateX(-0em); -webkit-transform:translateX(-0em); transform:translateX(-0em);}
	.b-home .button + .button {margin-left:0; margin-top:1em;}
	.content > .row + .row {margin-top:1em;}
	.footer-content h2 {margin-top:1rem;}
	.search-container.shadow {top:50px;}
	.preheader + header + .wrapper main .search-container.shadow {top:90px;}
	.scheda.prodotti .prod-img {width:100%; border: none;}
	.scheda.prodotti .prod-img  img {width:100%; max-width:300px;}
	.scheda.prodotti .prod-data .off-price {margin-bottom: 12px;}
	.scheda.prodotti .prod-data .price {text-align: center; margin-bottom: 0px;}
	.scheda.prodotti .prod-data .price {font-size: 24px; width:50%;}
	.scheda.prodotti .prod-data .button.carrello {width: 46%; margin-left:4%; font-size:12px;}
	.scheda.prodotti .related.cod .basis50:nth-of-type(2) table {border-left: none;}
	.scheda.prodotti .related.cod table {margin:0;}
	
	.intro {margin-top:1em; margin-bottom: 0.5em; font-size:0.8em;}
	
	.prodotti.carrello img {width:30%;}
	.prodotti.carrello .prod-data{width:100%; float:none; min-height:150px;}
	.prodotti.carrello .prod-data .prod-name{width:70%;}
	.prodotti.carrello .prod-name span {height:auto;}
	.prodotti.carrello .prod-name a {padding-top:0.5em;}
	.prodotti.carrello .rimuovi.small {padding-top:0.25em;}
	.prodotti.carrello .prod-data .prod-action {padding-top:0rem; width:100% !important; position:static; padding-top:1em;}
	.prodotti.carrello .prod-data .prod-action span {width:33%; float:left;}
	.prodotti.carrello .prod-data .price {font-size:1.0rem;}
	.prodotti.carrello .prod-name span.ok::after, .prodotti.carrello .prod-name span.ni::after, .prodotti.carrello .prod-name span.ko::after {border:none;}
	.prodotti.carrello .prod-data span::before {font-size:0.8rem; margin-right:0.2rem; text-align:left;}
	.prodotti.carrello .prod-data span.qt {width:25%;}
	.prodotti.carrello .prod-data span.price {width:33%; line-height:30px;}
	.prodotti.carrello .prod-data span.price.tot {width:40%;}
	.prodotti.carrello .prod-data span:nth-child(1){text-align:left !important;}
	.resume div.promo-code {text-align:left !important;}
	.resume div.promo-code span:nth-child(2) {width: 100%;}
	
	.resume div span {font-size:1.05rem;}
	.resume div span:nth-child(2){width:30%;}	
	.resume.end div:nth-child(2) {padding-top:1rem;}
	.resume.end .button{width:auto; margin-left:auto;}
	.resume.end div span:nth-child(1), .resume.end div span:nth-child(2) {font-size: 1.4rem;}
	
	.row.order-complete {margin-top:1.15rem; margin-bottom:0.5rem;}
	.row.order-complete .text {font-size:1.0rem; line-height:1.1em;}
	.row.order-complete .text img{display:none;}
	.twin{width:100%; float:none; margin-top:0em;}
	div.input, .twin.form .input {margin-bottom:0.5em;}
	.form-caption {font-size:1.0em;}
	.content-form .row .twin:first-child, .content .row .twin-container .twin:first-child  {padding-right:0em;}
	.content-form .row .twin:last-child, .content .row .twin-container .twin:last-child {padding-left:0em;}
	.twin.form label, .input label{font-size:1rem;}
	.twin.form select, .input select, .input input[type="text"], .input input[type="email"], .input input[type="password"] {font-size:1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	input[type="checkbox"] + label {font-size:1rem; }
	.input input[type="button"], .input a.button, button{font-size:1.rem;}
	.content-form .input input[type="button"], .content-form  .input a.button {width:100%;}
	
	.text.page img.left {float:none; margin-right:0em; margin-bottom:0.5em; margin-top:0.5em; width:100%;}
	.text.page img.right {float:right; margin-left:0em; margin-bottom:0.5em; margin-top:0.5em; width:100%;}
	
	.home .box div {width:100%; margin:0.25em auto !important;  padding:0.5em 1em; border-bottom:1em solid #fff;}
	.page .col1 {padding: 0em 0em 0em 0em;}
	.breadcrumb div, .prodotti .search div {width: 100%; float: none;}
	.breadcrumb div:nth-of-type(2) {text-align: left;}
	
	.prod-action.single span {width:100% !important; float:none !important;}
	.qt.ordine {text-align:left; font-size: 1rem;}
	}
	
@media screen and (max-height:480px){
	#generic li.drop-menu.zero {height: 30px !important;}
	nav ul.menu li{height: 30px;}
	nav ul.menu li a, nav ul.menu li > ul li a{line-height: 30px;}
	nav ul.menu li > ul li a {padding:0px 0.5em;}
	}
