/* @override 
	http://www.navadesign.mar/css/style.css
	https://www.navadesign.com/css/style.css
*/

/* @group generali */

h1 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 900;
    clear: both;
}

a {
    color: #000;
}

.black {
    color: #333;
    margin-top: 30px;
    line-height: 30px
}

.ris {
    font-weight: lighter;
    color: #bababa
}

.ris span {
    color: #5b5b5d
}

h2 {
    font-size: 24px;
    line-height: 30px;
    color: #333;
    margin-bottom: 5px
}

h5 {
    font-weight: 700
}

hr {
    border: 0;
    background: url(../img/css_comuni/bg_border.png) 0 -2px repeat-x;
    height: 1px;
    width: 100%;
    display: block;
    float: left;
    clear: both;
    margin: 0
}

hr.grey {
    background: url(../img/css_comuni/bg_hr.png) 0 0 repeat-x;
    margin: 10px 0
}

.center {
    text-align: center
}

.button {
    display: block;
    border-radius: 3px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    margin-bottom: 15px;
    box-shadow: 1px 1px 1px #666;
    border: none;
    padding: 8px 15px;
    clear: both;
}

.button.grey {
    background-color: #5c5d5f
}

.button.green {
    background-color: #219415
}

.button.cyan {
    background-color: #22AFED;
}

.button.red {
    background-color: red;
    color: #FFF;
}

.button.grey:disabled, .tasto:disabled, .box_popup .colonna input.tasto:disabled {
    background-color: #ecedee;
    box-shadow: none
}

.div500, .div250 {
    float: left
}

.div500 {
    width: 480px;
    margin-right: 40px
}

.all .div500 p, .all .div250 p {
    color: #333
}

.div500.dx {
    margin-right: 0
}

.div250 {
    width: 220px;
    margin-right: 30px
}

.div250 h2 {
    color: #333;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px
}

.w250 {
    float: left;
    width: 247px;
    margin-right: 4px
}

.w250.last {
    margin-right: 0
}

input.w464 {
    width: 464px
}

input.w160 {
    width: 160px
}

input.w280 {
    width: 280px
}

input.found {
    border-color: #9dffbc !important;
    background-color: #9dffbc !important;
}

input.notfound {
    border-color: #ffaaaa !important;
    background-color: #ffaaaa !important;
}

/* @end */

/* @group Top */

#top-comunicazione {
    height: 40px;
    z-index: 9000;
    width: 100%;
}

#top-comunicazione .container {
    color: black;
    font-size: 18px;
}

#top-comunicazione .container p {
    width: auto;
    display: block;
    color: black;
    font-size: 16px;
}

#top-comunicazione .container .messaggio-dx {
    height: 38px;
    right: 20px;
    float: right;
    background: transparent url(../img/css_comuni/ico-header-newsletter.png) no-repeat 0 2px;
    display: none;
}

#top-comunicazione .container p.testo-mobile {
    display: none;
}

#top-comunicazione .container a {
    color: black;
    text-decoration: underline;
}

#top {
    height: 100px;
    z-index: 8000;
}

#top a {
    background-color: #fff;
    display: block;
    float: left;
    padding: 6px 5px;
    text-transform: uppercase;
    font-size: 14px;
}

#top a span {
    font-weight: bold;
}

#top a.dropdown {
    padding-right: 33px;
    background: #fff url(../img/css_comuni/dropdown.png) right center no-repeat;
    margin-right: 0 !important;
}

#top_menu a.carrello.dropdown.margin.color {
    color: #22AFED;
}

#top_menu {
    float: right;
    margin-top: 38px;
    z-index: 8000;
    position: relative;
}

#top_store {
    float: left;
    margin-top: 14px;
    margin-right: 14px;
}

#top_store a {
    padding-left: 3px !important;
}

#logo {
    float: left;
    margin-top: 30px
}

#logo a {
    padding: 0 !important;
    margin: 0 !important;
}

#top a.lingua {
    margin-right: 20px;
}

#top a.lingua:hover {
    background-color: #FFF
}

#top, #menu, #wrapper {
    width: 100%;
}

#wrapper.con_margine {
    display: inline-block;
    margin-bottom: 20px;
}

#top .fixed-header-2 {
    position: fixed;
    top: 0;
    right: 1%;
    left: 1%;
    z-index: 8000;
}

.fixed-header-4 {
    position: fixed;
    top: 80px;
    right: 1%;
    left: 1%;
    background-color: white;
    z-index: 500;
}

#pagina.bassa {
    top: 58px;
    z-index: 90;
}

.ico-trovanegozio {
    float: left;
    margin-top: -2px;
}

#top #carrello {
    position: absolute;
    width: 371px;
    height: auto;
    right: 30px;
    top: 10px;
    background-color: #FFF;
    color: #333;
    z-index: 99999;
    margin: 0;
    padding: 0 6px 10px;
    box-shadow: 2px 2px 2px #333;
    display: none;
}

#scelta_lingue {
    position: absolute;
    width: 75px;
    display: none;
    top: 28px;
}

#scelta_lingue a.lingua {
    display: block;
    padding-right: 35px;
}

#top #carrello ul.articoli {
    width: 359px;
    padding: 10px 6px;
}

#top #carrello ul.articoli li {
    width: 339px;
    display: block;
    float: left;
    position: relative;
    background: url(../img/css_comuni/bg_border2.png) repeat-x left bottom;
}

#top #carrello ul.articoli li img {
    width: 100px;
    height: 72px;
    display: block;
    float: left;
    margin-right: 10px;
}

#top #carrello ul.articoli li p {
    float: left;
    width: 139px;
    line-height: 14px
}

#top #carrello ul.articoli li p.prezzo {
    float: right;
    font-weight: 700;
    width: 90px;
    padding-top: 20px;
    text-align: right;
    font-size: 16px;
}

#top #carrello ul.articoli li p.prezzo span.currency,
.prodotto p.prezzo span.currency {
    font-size: 12px;
    font-weight: normal;
}

form#cerca {
    display: block;
    width: 340px;
    float: left;
    margin-top: 30px;
    margin-left: 60px;
    border: 1px solid #848E94;
}

#cerca input {
    border: none;
    margin: 0;
    padding: 5px 5px 5px 15px;
    width: 279px;
    height: 30px;
    font-size: 14px;
}

form#cerca label.cerca {
    display: block;
    float: right;
    height: 18px;
    width: 18px;
    background: url(../img/css_comuni/cerca.png) top left no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 0;
    padding: 11px;
}

#top .container {
    background-color: white;
    padding-bottom: 6px;
}

.container {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}

/* @end */

/* @group sconto e spedizioni */

#sconto_testa {
    height: 40px;
    margin-top: 0;
}

#sconto_testa p {
    padding-top: 12px;
}

#sconto_testa.camion, #sconto_testa.bonus {
    margin: 0 auto;
    text-align: center;
}

#sconto_testa.bf {
    background: url(../img/css_comuni/blackfriday-blink.gif) no-repeat 0 10px;
}

#sconto_testa.bf p {
    font-weight: bold;
    font-size: 1.2em;
    color: black;
}

/* @end */

/* @group menu */
#menu_mobile {
    display: none;
}

#menu {
    height: 40px;
    z-index: -1;
}

#menu .container {
    display: table;
    margin: 0 auto;
    width: auto;
}

#menu ul {
    display: block;
    z-index: 1000;
    position: relative;
    background-color: transparent;
    width: auto;
    float: left;
    margin-top: 0;
}

#menu ul li a.dropdown {
    padding-right: 34px;
    background: #fff url(../img/css_comuni/dropdown.png) right center no-repeat
}

#menu ul.first > li:last-child a,
#menu ul.first_mobile > li:last-child a {
    color: #000;
}

#menu ul.first > li:last-child a.selected,
#menu ul.first_mobile > li:last-child a.selected {
    color: #22AFED;
}

#menu li a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
}

/* colore prima voce menu */
/*#menu ul.first > li:nth-child(1) a {
    font-weight: bold;
    color: white;
    background-color: #22AFED;
}*/

/* colore seconda voce menu */
#menu ul.first > li:nth-child(1) a {
    font-weight: bold;
    color: white;
    background-color: red;
}

/* colore terza voce menu */
/*#menu ul.first > li:nth-child(3) a {
    background-color: #000;
    color: white;
    font-weight: bold;
}*/

#top a.little {
    text-transform: none
}

#menu li {
    display: block;
    float: left;
    overflow: visible;
    padding-top: 0;
    padding-bottom: 14px;
    padding-right: 5px;
    height: 27px;
    background-color: transparent;
    width: auto;
    position: relative;
}

#menu li a {
    display: block;
    float: left;
    text-align: center;
    padding: 5px 15px;
}

#menu li a.selected {
    color: #22AFED;
}

#menu li ul {
    background-color: #fff;
    height: auto;
    z-index: 99;
    box-shadow: 2px 2px 2px #333;
    width: 420px;
    border-left: 1px solid #ddd;
    margin: 41px 0 0;
    position: absolute;
    display: none;
    top: -1px;
}

#menu li ul li ul li {
    height: auto;
}

#menu li ul.triple {
    width: 630px;
}

#menu li ul.triple li.long {
    width: 630px
}

#menu li ul.single {
    width: 200px
}

#menu li:hover ul {
    display: block
}

#menu li ul li {
    margin-right: 10px;
    width: 200px;
    background: #fff url(../img/css_comuni/bg_border.png) left bottom repeat-x;
    padding: 0;
}

#menu li ul li.last {
    background: none
}

#menu li ul.funz,
#menu li ul.funz li {
    width: 244px;
}

#menu li ul.funz li ul {
    display: none;
    position: relative;
    top: -40px;
}

#menu li ul.funz li:hover ul {
    display: block;
    position: absolute;
    left: 244px
}

#menu li ul.funz li a {
    width: 229px;
    background: url(../img/css_comuni/arrow_dx.png) 230px -17px no-repeat;
    position: relative;
}

#menu li ul.funz li.tutte a {
    background: none
}

#menu li ul.funz li ul,
#menu li ul.funz li ul li {
    width: 220px;
}

#menu li ul.funz li ul li a {
    width: 160px
}

#menu li ul.funz li ul li a,
#menu li ul.funz li ul li a:hover {
    background: none
}

#menu li ul li.long {
    width: 410px
}

#menu li ul li a {
    margin-bottom: 0;
    width: 185px;
    text-align: left;
    font-size: 12px;
    padding: 5px 0 2px 15px;
}

#menu li ul li a.selected {
    color: #000;
    background-color: #fff
}

#menu ul.first_mobile {
    display: none;
}

/* @end */

/* @group menu2 */
#menu2 {
    height: 58px;
}

#menu2 ul {
    height: 50px;
    width: 1000px;
}

#menu2 ul li {
    background-color: #ECECEC;
    list-style-type: none;
    height: 100%;
    margin-right: 8px;
    width: 140px;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
}

#menu2 ul li a {
    text-decoration: none;
    display: block;
}

#menu2 ul li:hover {
    background-color: #848E94;
    color: white;
}

#menu2 ul li.selected {
    background-color: #000;
    color: white;
    cursor: default;
}

#menu2 ul li.last {
    margin-right: 0;
}

/* @end */

/* @group footer */
#footer {
    background-color: #eaeaea;
    padding: 20px 0;
    display: inline-block;
    width: 100%;
    clear: both;
}

#footer .styled-select {
    height: 34px;
    width: 237px;
    background-position: 222px 13px;
}

#footer .styled-select select {
    height: 34px;
    padding-left: 10px;
}

#footer p {
    font-size: 12px;
    line-height: 16px;
    margin-top: 12px;
    margin-bottom: 15px
}

#footer p.loghetto {
    margin-top: 0
}

#footer p.check {
    padding-left: 24px;
    background: url(../img/css_comuni/check.png) 0 0 no-repeat;
    font-weight: 700;
    margin: 8px 0 0
}

#footer a {
    text-decoration: underline
}

#footer a:hover {
    text-decoration: none
}

#nsl_form h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0
}

.social {
    display: block;
    float: left;
    width: 34px;
    height: 34px;
    background: url(../img/css_comuni/footer-fb.png) no-repeat;
    text-indent: -9999px;
    margin: 0 4px 4px 0
}

.social.twitter {
    background: url(../img/css_comuni/footer-tw.png) no-repeat;
}

.social.youtube {
    background: url(../img/css_comuni/footer-yt.png) no-repeat;
}

.social.pinterest {
    background: url(../img/css_comuni/footer-pi.png) no-repeat;
}

.social.instagram {
    background: url(../img/css_comuni/footer-ig.png) no-repeat;
    margin-right: 0
}

#footer h5 {
    height: 24px;
    line-height: 18px;
    background: url(../img/css_comuni/bg_h5_footer.png) 0 0 no-repeat;
    padding-left: 40px;
    padding-top: 7px;
    text-transform: uppercase;
}

#footer h5.newsletter {
    background-position: 0 -31px;
}

#footer h5.pagamenti {
    background-position: 0 -62px
}

#footer h5.domande {
    background-position: 0 -93px
}

#footer h5.spedizioni {
    background-position: 0 -124px
}

#footer h5.sicurezza {
    background-position: 0 -155px
}

#footer h5.recensioni {
    background-position: 0 -186px
}

#footer h3 {
    font-size: 12px;
    line-height: 16px;
    margin-top: 20px;
    color: black;
}

#footer .block, #footer .block_state {
    background-color: #FFF;
    float: left;
    width: 1000px;
    margin-bottom: 20px;
    padding: 20px 0
}

#footer .block_state {
    background-color: transparent;
    padding: 0
}

#footer .block_state p {
    color: #000000
}

#footer .block_state p, #footer .block_state a {
    line-height: 34px;
    padding: 0 10px;
    margin: 0
}

#footer .block_state a {
    height: 34px;
    width: 227px;
    color: #FFF;
    background-color: #bebebe;
    display: block
}

#footer .w250, #footer .w500 {
    width: 190px;
    background: url(../img/css_comuni/w250_border.png) top right repeat-y;
    margin: 0;
    padding: 0 30px;
    min-height: 200px;
}

#footer .block_state .w250 {
    min-height: 34px;
    background: #FFF;
    padding: 0;
    width: 247px;
    margin-right: 4px
}

#footer .block_state .w250.no-border {
    margin-right: 0;
    border-right-style: none !important;
}

#footer .w500 {
    width: 440px;
    float: left
}

#footer .w250.no-border, #footer .w500.no-border {
    background-image: none;
}

#footer p.legal {
    font-size: 11px;
    line-height: 18px;
    float: left;
    margin-top: 0;
    margin-bottom: 3px;
    clear: both;
    margin-right: 20px
}

div.credits {
    width: 100%;
    background: url(../img/css_comuni/testata_credits.png) no-repeat;
    padding-top: 150px;
    margin-top: 30px;
    padding-bottom: 50px;
    float: left
}

div.credits div {
    float: left;
    margin-left: 60px;
    width: 440px
}

div.credits div a {
    text-decoration: underline
}

.credit {
    width: 50%;
    float: left;
    padding: 120px 20px 30px 20px;
    box-sizing: border-box;
}

.credit.totem {
    background: url(../img/css_comuni/credit_totem.png) top left no-repeat;
}

.credit.calicantus {
    background: url(../img/css_comuni/credit_calicantus.png) top left no-repeat;
}

/* @end */

/* @group Ekomi */

div#footer div#ekomi a {
    float: left;
    margin-right: 10px;
}

div#footer div#ekomi {
    position: relative;
}

div#footer div#ekomi .contenitore_percentuale {
    float: left;
    display: block;
}

div#footer div#ekomi p {
    display: block;
    margin: 0;
    position: absolute;
    left: 44px;
    top: 20px;
    color: silver;
    font-size: 10px;
}

.logo_ekomi {
    float: left;
    margin-left: 5px;
    display: block;
    margin-top: 2px;
}

/* @end */

/* @group accordion privacy */

.accordion .lvl1,
.accordion .lvl2,
.accordion .lvl3,
.accordion .lvl1 .testo {
    margin-top: 10px;
    padding: 10px;
}

.accordion .lvl2,
.accordion .lvl3 {
    margin-left: 20px;
}

.accordion .lvl1,
.accordion .lvl2 {
    cursor: pointer;
}

.accordion .lvl1 {
    background-color: #efefef;
}

.accordion .lvl2 {
    background-color: white;
}

.accordion .lvl3 {
    background-color: white;
    color: black;
    cursor: default;
}

.accordion .lvl1 .testo {
    background-color: white;
    cursor: default;
}

.accordion .lvl1 .testo h2 {
    font-size: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 20px !important;
}

.accordion p {
    margin: 0 !important;
    padding: 0 !important;
}

.accordion ul {
    list-style-type: disc
}

.accordion li {
    padding-top: 5px;
    margin-left: 20px;
}

/* @end */

.styled-select select {
    background: transparent;
    width: 190px;
    font-size: 14px;
    line-height: 18px;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
    color: #5c5c5c;
    padding: 5px
}

#contatti .styled-select, #contatti .styled-select select {
    width: 100%;
    background: #eaeaea url(../img/css_comuni/arrow.png) no-repeat 95% 3px;
}

#ordina .styled-select select {
    width: 200px;
}

.styled-select {
    width: 170px;
    height: 34px;
    overflow: hidden;
    background: url(../img/css_comuni/arrow.png) 148px 3px no-repeat #eaeaea;
    float: left
}

.title .styled-select {
    margin-top: 6px;
}

#footer .styled-select, .carrello .styled-select {
    width: 250px;
    background: url(../img/css_comuni/dropdown.png) 227px 10px no-repeat #fff;
    margin-right: 14px;
    height: 28px;
    padding: 0
}

#footer .styled-select select, .carrello .styled-select select {
    width: 280px;
    font-size: 12px;
    height: 28px;
    line-height: 16px;
    color: #8e8e8e
}

#cart_form .styled-select {
    width: 80px;
    background: url(../img/css_comuni/arrow.png) 58px 6px no-repeat #eaeaea;
    height: 38px
}

#cart_form .styled-select select {
    width: 80px;
    padding-left: 20px;
}

.carrello .styled-select {
    background: url(../img/css_comuni/dropdown.png) 227px 10px no-repeat #f6f6f6;
    border: 1px solid #cdcdcd
}


.red, .error.red, #accesso p.error, #contatti p.error, .formError {
    color: #fe0000
}

input[type=text], input[type=password] {
    border: 1px solid #cbcbcb;
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0;
    padding: 8px 4px
}

input[type=checkbox] {
    display: block;
    float: left;
    margin-top: 1px
}

p.no_art {
    padding: 20px 20px 10px 20px;
}

div.immagine_cover {
    width: 100%;
    display: block;
}

div.immagine_cover img {
    width: 100%;
}

/* @group popup e NL */

.box_popup, .box_popup .colonna, #newsletter_pop #form-errors-pop {
    width: 100%;
    box-sizing: border-box;
}

input#iscriviti-pop.button.green {
    margin-bottom: 15px;
}

.box_popup label.privacy {
    float: right;
    width: 90%;
}

#newsletter_pop input {
    margin: 0 0 10px;
}

#newsletter_pop input[type="text"] {
    margin: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
}

#form-errors-pop {
    background-color: red;
    font-weight: 700;
    color: #FFF;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #666;
    padding: 5px 8px;
    position: absolute;
    top: -8px;
    width: 250px;
    display: none;
}

input#iscriviti-pop.button.green {
    width: 100%;
    height: 50px;
    clear: both
}

#newsletter .button {
    margin: 0
}

#newsletter input.email {
    border: 1px solid #d6d9dd;
    display: block;
    float: left;
    width: 180px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 8px 5px;
    position: relative;
    z-index: 98;
    text-transform: lowercase
}

.box_popup {
    display: none;
}

.box_popup a img {
    display: block;
    float: left
}

.box_popup a img.dx {
    margin-left: 5px
}

.box_popup .colonna .row {
    width: 329px;
    padding-left: 0;
    margin: 10px 0
}

.box_popup .colonna .row label {
    width: 305px;
    margin-left: 10px
}

.box_popup p {
    float: left;
    margin-bottom: 12px;
    text-align: center;
    width: 334px
}

.box_popup p.grande {
    font-size: 16px
}

.box_popup a {
    text-decoration: underline
}

.box_popup p.margin_top {
    margin-top: 20px
}

.box_popup .colonna {
    margin-top: 15px;
    padding: 0 20px 20px;
}

.box_popup .colonna h3 {
    padding-bottom: 12px;
    text-transform: uppercase;
    text-align: center;
}

.box_popup .colonna.conimmagine img {
    float: left;
    display: block;
    margin-right: 40px;
}

.box_popup .colonna.conimmagine h3 {
    font-size: 20px;
    margin-top: 10px;
    float: left;
}

.box_popup .colonna.conimmagine #nsl_pop_form {
    width: 410px;
    float: left;
}

.box_popup .colonna.conimmagine p {
    width: 410px !important;
    text-align: left !important;
}

.box_popup .colonna.conimmagine .row {
    width: 410px;
    padding-left: 0;
}

.box_popup .colonna.conimmagine .row label {
    width: 390px !important;
    margin-left: 0
}


.box_popup .header {
    width: 100%;
    display: block;
    background-color: #fff;
    height: 100px
}

.box_popup input[type=text],
.box_popup input[type=password] {
    width: 320px;
    display: block;
    float: left;
    padding: 12px 4px
}

.box_popup input.margin_bottom {
    margin-bottom: 18px
}

.box_popup .header img {
    margin: 33px 0 0 25px
}

.box_popup label {
    display: block;
    float: left;
    margin-left: 8px
}


/* @end */
.popupnsl .fancybox-wrap, .popupnsl .fancybox-inner {
    min-width: 200px;
    width: 835px !important;
}

.fancybox-wrap.zoom, .zoom .fancybox-inner {
    min-width: inherit;
    max-width: inherit;
}

.popupnsl .fancybox-wrap .colonna h2 {
    line-height: 24px;
    margin-bottom: 8px
}

#footer #newsletter .button {
    margin-top: 10px;
    margin-bottom: 0;
    float: left;
}

#localiz p {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    padding: 0;
}

#localiz p span {
    font-size: 22px;
    line-height: 32px;
}

#localiz p span.paese {
    font-weight: bold;
}

#accesso input[placeholder="Email"], #contatti input[placeholder="Email"] {
    /*text-transform: lowercase*/
}

.set #accesso {
    position: inherit;
}

.privacy {
    display: block;
    float: left
}

input.privacy {
    margin-right: 5px
}

#nsl_pop_form label.privacy {
    width: 170px
}

#form-errors, #form-errors2 {
    position: absolute;
    top: -46px;
    left: 0;
    background-color: red;
    font-weight: 700;
    color: #FFF;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #666;
    display: none;
    width: 326px;
    padding: 5px 8px
}

form#ordina {
    display: block;
    height: 34px;
    position: absolute;
    top: 11px;
    right: 0
}

form#ordina label {
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    padding-right: 10px;
    display: block;
    float: left;
    padding-top: 13px;
    height: 21px
}

#pagina {
    z-index: 100;
    position: relative;
    padding: 0 0 20px;
    float: left;
}

.row {
    float: left;
    clear: both
}

.row.descrizione {
    float: left;
    clear: left;
    display: block;
    padding: 10px 10px 20px;
}

#hidden_trigger {
    display: none
}

.colonna.dx {
    border-left: 1px solid #535353
}

p.dimenticato {
    float: right;
    text-align: right
}

p.dimenticato a {
    text-decoration: underline;
    color: #8b8b8b
}

p.dimenticato a:hover {
    text-decoration: none
}

.title {
    width: 1000px;
    background: url(../img/css_comuni/bg_title.png) 0 0 repeat-x;
    height: 50px;
    padding: 10px 0;
    position: relative
}

p.breadcrumb {
    float: left;
    font-size: 14px;
    padding-top: 15px
}

p.breadcrumb.top {
    padding-top: 0;
    line-height: 16px
}

p.breadcrumb a {
    text-decoration: underline
}

p.breadcrumb a:hover {
    text-decoration: none
}

.home #pagina h1, .home #pagina .testo_home p {
    text-align: center;
    font-weight: normal;
    font-style: normal;
    line-height: 100px;
    color: black;
}

.home #pagina .testo_home p {
    font-size: 14px;
    line-height: normal;
    margin-top: 32px;
    display: inline-block;
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
}

.collezione a.entra {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    color: #fff;
    padding-left: 20px;
    width: 86px;
    font-size: 14px;
    text-transform: uppercase;
    background-image: url('../img/css_comuni/bg_entra.png');
    margin-top: 15px;
    font-weight: bold
}

/* @group old home box */
.dida1, .dida2 {
    position: absolute;
    left: 0;
    width: 190px
}

.dida1 {
    top: 0;
    background: url(../img/css_comuni/bg_dida_coll.png) top left no-repeat;
    height: 126px;
    padding: 72px 21px 28px 39px
}

.dida1.right {
    bottom: 0;
    right: 0;
    top: inherit;
    left: inherit
}

.home .dida1 {
    height: 200px;
    background: url(../img/css_comuni/bg_dida1.png) top left no-repeat
}

.dida2 {
    top: 226px;
    background-image: url(../img/css_comuni/bg_white.png);
    padding: 24px 30px 26px
}

.dida1 h2,
.dida1 h3,
.prodotto.titolo h1,
.prodotto.titolo h3 {
    line-height: 22px;
    font-size: 26px
}

.dida1 h2 a,
.dida1 h3 a,
.prodotto.titolo h1,
.prodotto.titolo h3 {
    color: #FFF;
    font-size: 26px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase
}

.prodotto.titolo h3 {
    font-weight: 300;
    padding-left: 39px
}

.prodotto.titolo h3 {
    text-indent: 30px
}

.prodotto.titolo h3.light {
    text-indent: 0;
    font-weight: lighter
}

.boxino_home {
    float: left;
    height: 600px;
    width: 500px;
    position: relative;
    overflow: hidden;
    z-index: 20
}

.boxino_home {
    height: inherit;
    padding-top: 40px
}

.boxino_home.lungo {
    width: 1000px;
    padding-top: 0
}

.boxino_home p, .boxino_home h3 {
    padding: 0 40px
}

.boxino_home img, .boxino_home iframe {
    display: block;
    margin: -40px 0 0 -40px
}

.boxino_home p, .boxino_home h3 {
    color: #5c5d5f
}

.boxino_home h3 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
    padding-bottom: 5px
}

/* @end */

/* @group home box */
.home .contenitore_collezione,
.home .contenitore_collezione2 {
    overflow: hidden;
    width: 101%;
}

.home .collezione {
    float: left;
    height: 244px;
    width: 244px;
    margin-right: 8px;
    margin-bottom: 8px;
    position: relative;
}

.home .dida_box {
    position: absolute;
    left: 0;
    width: 244px;
    text-align: center;
    top: 194px;
    height: 50px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.home .dida_box h2 a {
    color: white;
    font-size: 18px;
    text-decoration: none;
    display: block;
    line-height: 50px;
    text-transform: uppercase;
}

.home .contenitore_collezione2 .collezione {
    height: 160px;
}

.home .contenitore_collezione2 .dida_box {
    top: 110px;
}

.prepiede_home {
    text-align: center;
    color: white;
    background-color: #22AFED;
    font-size: 24px;
    line-height: 45px;
    float: left;
    clear: left;
    display: inline-block;
    margin-top: 55px;
    width: 100%;
}

div#pagina.bassa div.prepiede_home {
    margin-top: 20px;
    margin-bottom: 60px;
}

.prepiede_home a {
    color: white;
}

/* @end */

/* @group home slider */
ul.bxslider li {
    position: relative;
}

ul.bxslider li .dida {
    position: absolute;
    top: 170px;
    height: 180px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    text-align: center;
    color: white;
    padding-bottom: 0;
}

ul.bxslider .dida h2,
ul.bxslider .dida h2 a {
    font-size: 42px;
    color: white;
    margin-bottom: 10px;
    line-height: 28px;
}

ul.bxslider .dida h3,
ul.bxslider .dida h3 a {
    font-size: 30px;
    line-height: normal;
    color: white;
    margin: 0;
}

ul.bxslider .dida p,
ul.bxslider .dida p a {
    font-size: 30px;
    color: #FFF !important;
    line-height: 30px;
    margin: 15px 0 0;
}

ul.bxslider .call2action {
    position: absolute;
    text-align: center;
    top: 279px;
    left: 10%;
    right: 10%;
}

ul.bxslider button {
    background-color: #848E94;
    border: none;
    color: white;
    padding: 17px 40px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;

    -moz-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
}

ul.bxslider button:hover {
    background-color: black;
    cursor: pointer;;
}

/* @end */

.store_text, .lavora_text {
    float: left;
    width: 210px;
    height: 410px;
    padding: 20px
}

.lavora_form {
    float: left;
    width: 720px;
    margin-top: 20px
}

.lavora_form .tasto {
    margin-top: 15px
}

.store_text h2, .store_text h3, .download h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    width: 100%;
    text-align: center
}

.lavora_text h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 20px
}

.store_text h2, .download h2 {
    color: #333;
    text-transform: uppercase;
    padding-top: 26px
}

h5.legenda {
    text-transform: uppercase;
    font-size: 11px;
    background: url('../img/css_comuni/bg_border.png') left bottom repeat-x;
    padding-bottom: 4px;
    width: 460px;
    display: block;
    float: left
}

#legenda {
    float: left;
    width: 460px;
    background: url('../img/css_comuni/bg_border.png') left bottom repeat-x;
    margin-bottom: 20px;
    padding: 10px 0
}

#legenda .funz {
    width: 65px;
    float: left;
    margin-bottom: 5px;
    text-align: center;
    height: 105px
}

#legenda .funz p {
    width: 65px;
    font-size: 11px;
    line-height: 12px;
    color: #878787;
    text-align: center;
    margin: 0
}

.download h2 {
    padding-top: 15px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.store_text h3 {
    font-weight: 400;
    padding-bottom: 40px
}

img.store {
    display: block;
    float: left;
    height: 450px
}

.box_img {
    width: 840px;
    height: 278px;
    background: url(../img/css_comuni/bg_contatti.jpg) 0 0 no-repeat;
    padding: 86px 80px
}

.box_img p {
    color: #333
}

.box_img a {
    color: #333;
    text-decoration: underline
}

.box_img a:hover {
    color: #333;
    text-decoration: none
}

.download {
    float: left;
    width: 500px;
    border-right: 0;
    border-bottom: 0;
    background-color: #efefef
}

.download.dx {
    border-right: 0
}

.download p {
    width: 100%;
    text-align: center;
    padding-bottom: 15px
}

/* @group store locator */

.locator_testo {
    float: left;
    width: 460px;
    margin-right: 40px;
    margin-top: 20px
}

.locator_testo .styled-select {
    width: 330px;
    margin-bottom: 20px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: #FFF url(../img/css_comuni/select-locator.png) top right no-repeat;
    height: 30px;
    clear: both;
    margin-right: 130px
}

.locator_testo .styled-select select {
    width: 360px
}

.locator_testo p {
    font-size: 13px;
    line-height: 18px;
    float: left;
    margin: 7px 0 15px;
    width: 460px;
    padding: 8px 10px 5px;
}

.locator_testo p.top {
    border-top: 5px solid rgb(1, 93, 153);
    background-color: #EDEDED;
}

.locator_testo p.flagship-store {
    background: #EDEDED url(../img/store/flagshipstore.jpg) no-repeat 0 0;
    padding-top: 39px;
}

span.funz_ico {
    display: block;
    width: 500px
}

.locator_mappa {
    float: left;
    width: 500px;
    height: 580px
}


/* @end */
div.carica_file {
    width: 121px;
    height: 46px;
    background: url(../img/css_comuni/allega_cv.png) no-repeat;
    float: left;
    clear: both;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 15px;
    position: relative
}

div.carica_file input {
    width: 121px;
    height: 46px;
    display: block;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer;
    padding: 0
}

.file_caricato {
    left: 160px;
    position: relative;
    top: -32px;
    width: 400px;
    cursor: default;
    margin: 0;
    padding: 0
}

/* @group filtri */

#filtri, #menu_riservata, ul#categorie {
    display: block;
    float: left;
    width: 250px;
}

#filtri {
    margin-top: 15px;
}

ul#categorie {
    margin-bottom: 10px;
}

ul#categorie li {
    padding-left: 20px;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 5px;
    color: black;
}

ul#categorie li.selected {
    font-weight: bold;
    background-color: #eaeaeb;
}

#filtri .filtro {
    display: block;
    height: 20px;
    width: 230px;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 4px;
    padding: 10px 0 10px 20px;
    float: left;
}

p.filtro {
    background-color: #a2a2a2;
    color: #FFF
}

a.filtro {
    background: #eaeaeb url(../img/css_comuni/arrow.png) 220px 6px no-repeat;
}

#filtri p.filtro a {
    color: #FFF;
    display: block;
    float: right;
    text-decoration: underline;
    font-size: 12px;
    line-height: 22px;
    padding-right: 12px;
}

#filtro_clear {
    position: relative;
}

#clear_flt {
    position: absolute;
    display: block;
    right: 0;
    top: 10px;
}

#filtri p.filtro a:hover {
    text-decoration: none
}

.filtro.open {
    background-position: 220px -18px
}

#filtri .filtro_div {
    width: 210px;
    overflow: auto;
    margin: 22px 20px 15px
}

#filtri .filtri_applicati {
    width: 210px;
    overflow: auto;
    margin: 22px 20px 0
}

#fitro_col.filtro_div {
    width: 220px;
    margin-right: 10px
}

.filtro_div a, .filtri_applicati a {
    display: block;
    float: left;
    clear: both;
    text-transform: uppercase;
    margin-bottom: 8px
}

.filtri_applicati a {
    font-weight: 700;
    background: url(../img/css_comuni/close_filter.png) 0 0 no-repeat;
    padding-left: 20px;
    margin-bottom: 12px
}

.filtro_div a.selected {
    font-weight: 700;
    color: #000
}

ul.colore {
    width: 220px;
    display: block
}

ul.colore li {
    display: block;
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 7px;
    margin-bottom: 8px;
    border: 1px solid #CCC
}

ul.colore li a {
    display: block;
    text-indent: -9999px;
    width: 35px;
    height: 35px;
}

ul.colore li a:hover {
    box-shadow: inset 1px 4px 9px -6px
}

ul.colore li.selected a {
    border-bottom: 5px solid black;
    padding-bottom: 4px;
}

.filtro_div.range {
    background: url(../img/css_comuni/bg_range.png) 0 0 no-repeat
}

#range {
    width: 174px;
    margin: 12px 18px 16px
}

input#amount {
    color: #999;
    width: 200px;
    text-align: center;
    border: none
}

ul.filtro_colore {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 8px
}

ul.filtro_colore li {
    display: block;
    float: left;
    margin-right: 5px;
    padding-right: 5px;
    border-right: 1px solid #999;
    height: 15px
}

ul.filtro_colore li.selected a {
    color: #22AFED;
}

/* @end */

/* @group recensioni desktop */

a[name]:before {
    content: "";
    display: block;
    /*
	height:130px;
	margin:-130px 0 0;
	*/
}

.recensioni_testa {
    margin-top: -15px;
}

.contenitore_percentuale {
    background: url(../img/css_comuni/stars_0.png) no-repeat 22px 0;
    width: 108px;
    height: 20px;
    float: left;
}

.percentuale {
    overflow: hidden;
    position: relative;
}

.recensioni_testa a {
    text-decoration: underline;
    margin-left: 15px;
    line-height: 20px;
}

ul.opinioni {
    display: inline-block;
}

ul.opinioni li {
    list-style-type: none;
    padding: 20px;
}

ul.opinioni li.head {
    background-color: #f0f0f0;
    padding: 20px;
}

ul.opinioni li .testo p {
    margin-left: 188px;
    margin-top: 3px;
}

ul.opinioni li p.data {
    float: left;
    clear: left;
    margin-top: 15px;
}

/* @end */

/* @group elenchi */

.prodotto {
    height: 310px;
    position: relative;
    display: block;
    float: left;
    width: 240px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#prodotti.wish .prodotto, #prodotti.wish .row {
    height: 350px
}

.in_promo_ITA, .in_promo_ENG, .in_promo_DEU, .in_promo_FRA, .in_promo_SPA {
    position: absolute;
    height: 41px;
    width: 41px
}

p.piu_colori {
    text-align: center;
    font-weight: bold;
    color: #22AFED;
    display: block;
}

.in_promo_ITA {
    background: url(../img/css_comuni/ITA/promo.png) 0 0 no-repeat;
    top: 0;
    right: 1px
}

.in_promo_ENG {
    background: url(../img/css_comuni/ENG/promo.png) 0 0 no-repeat;
    top: 0;
    right: 1px
}

.in_promo_DEU {
    background: url(../img/css_comuni/DEU/promo.png) 0 0 no-repeat;
    top: 0;
    right: 1px
}

.in_promo_FRA {
    background: url(../img/css_comuni/FRA/promo.png) 0 0 no-repeat;
    top: 0;
    right: 1px
}

.in_promo_SPA {
    background: url(../img/css_comuni/SPA/promo.png) 0 0 no-repeat;
    top: 0;
    right: 1px
}

.prodotto.titolo {
    background: url(../img/css_comuni/bg_prod_titolo.png) 1px 0 no-repeat
}

.prodotto.titolo h1 {
    padding: 88px 0 0 39px
}

.prodotto.titolo h3 a {
    font-weight: 300;
    color: #FFF
}

.prodotto h2 {
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 300;
    color: #828386
}

.prodotto img {
    width: 240px;
    padding: 0 0 8px
}

.prodotto.immagine img {
    width: 249px;
    height: 299px;
    padding: 0
}

.prodotto p.prezzo {
    font-size: 22px;
    line-height: 26px;
    width: 100%;
    text-align: center;
    font-weight: 300;
    color: #000000;
    padding-top: 7px;
}

.prodotto p.prezzo span.currency.cut {
    font-size: 22px;
    font-weight: bold;
}

.prodotto h2 a {
    width: 220px;
    display: block;
    padding: 0 10px;
    height: 50px;
}

.prodotto h2 a strong {
    font-size: 15px
}

.prodotto.testo p {
    padding: 20px 25px
}

#thumbnails a.pulsante_video {
    border-style: none
}

#thumbnails a.pulsante_video img {
    width: 101px;
    height: 72px
}

#prodotti {
    display: block;
    float: left;
    width: 720px;
    margin-left: 30px;
}

#prodotti h1 {
    font-size: 34px;
    text-transform: uppercase;
    color: black;
    margin-top: 15px;
    font-weight: normal;
    font-style: normal;
    margin-bottom: 5px;
}

#prodotti .descrizione_cat p {
    font-size: 14px;
    color: black;
    margin-bottom: 20px;
}

#prodotti .descrizione_cat img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

#prodotti .cover img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

#prodotti .cover {
    margin-bottom: 10px;
}

#prodotti .row {
    width: 750px;
    height: 300px;
}

#prodotti hr {
    margin-top: -1px
}

#prodotti.wish .row {
    background: url(../img/css_comuni/bg_border.png) 0 347px repeat-x
}

#prodotti .row.last {
    background: none
}

#prodotti .prodotto a.wish, #prodotti .prodotto a.wish img {
    display: block;
    float: left;
    height: 47px;
    width: 48px;
    position: relative;
    left: 0;
    top: 0
}

#prodotti .prodotto a.wish {
    margin-left: 20px
}

#prodotti .prodotto .link {
    float: left;
    width: 202px;
    padding-left: 46px;
    padding-top: 6px
}


/* @end */
a.funzione {
    display: block;
    float: left;
    width: 227px;
    background-color: #e9e9e9;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    text-transform: uppercase;
    margin-top: 3px;
    padding: 10px
}

p.funz {
    display: block;
    float: left;
    width: 227px;
    background-color: #000;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    text-transform: uppercase;
    margin-top: 3px;
    padding: 10px;
    color: white;
}

p.funz.orologi {
    background: url(../img/css_comuni/funz_orologi.png) 0 0 no-repeat;
    padding-top: 251px;
    height: 96px
}

p.funz.agende {
    background: url(../img/css_comuni/funz_agende.png) 0 0 no-repeat;
    padding-top: 225px;
    height: 122px
}

p.funz.arredo {
    background: url(../img/css_comuni/funz_arredo.png) 0 0 no-repeat;
    padding-top: 225px;
    height: 122px
}

p.funz.borse {
    background: url(../img/css_comuni/funz_borse.png) 0 0 no-repeat;
    padding-top: 237px;
    height: 110px
}

.colonna {
    float: left;
    width: 500px;
    margin-top: 25px
}

.colonna .row {
    width: 480px;
    padding-left: 20px;
    margin-bottom: 15px
}

.colonna .row.titolo {
    background: url(../img/css_comuni/bg_h1_prod.png) 20px 0 no-repeat;
    height: 120px;
    padding-top: 12px
}

.colonna h1,
.colonna h2,
.colonna .titolo p {
    line-height: 20px;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}

.colonna h2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    margin-top: -3px;
}

.colonna ul.colore {
    width: 480px
}

.colonna p.big {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    float: left
}

.colonna p.label {
    height: 20px;
    line-height: 18px;
    font-size: 12px;
    width: 80px;
    text-align: center
}

.colonna p.prezzo {
    line-height: 40px;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    margin-top: 19px
}

.colonna p.prezzo span.currency {
    font-size: 18px;
    font-weight: normal
}

.cut {
    text-decoration: line-through
}

.sconto {
    color: red;
    font-size: 2em;
}

.colonna select {
    display: block;
    float: left;
    height: 40px
}

.consigli, .info {
    width: 1000px;
    float: left
}

ul.tabs {
    display: block;
    float: left;
    width: 100%
}

ul.tabs li {
    display: block;
    float: left;
    margin-right: 8px
}

ul.tabs li a {
    display: block;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    background-color: #d1d1d1;
    font-weight: 700;
    padding: 15px 20px
}

ul.tabs li.selected a {
    background-color: #5c5d5f;
    color: #FFF
}

.box, .pseudobox {
    width: 1000px;
    margin-bottom: 20px;
    background: url(../img/css_comuni/bg_border.png) 0 -2px repeat-x;
    padding: 0 0 15px;
    display: inline-block;
}

.pseudotabs, .pseudotabs.ekomi {
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    background-color: #000000;
    padding: 15px 20px;
    font-weight: bold;
    color: white;
    float: left;
    display: block;
    width: auto !important;
}

.pseudotabs.ekomi.tutte {
    background-color: #369F23;
    margin-left: 5px;
    text-decoration: underline;
    cursor: pointer;;
}

li.singole_opinioni {
    display: none;
}

a[name] {
    padding-top: 20px;
    margin-top: -20px;
    /* required for webkit browsers */
}

.consigli .prodotto {
    background: none
}

.consigli h3 {
    background: url(../img/css_comuni/bg_border.png) 0 26px repeat-x;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    text-align: right;
    width: 100%
}

.colonna .tasto {
    display: block;
    float: left;
    background-color: #666;
    color: #FFF;
    margin-right: 20px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    border: none;
    padding: 20px 25px
}

#contatti .colonna .tasto {
    background-color: #22afed;
    line-height: 1px;
    padding: 20px 40px 20px 25px;
    margin: 0 0 0 20px;
    width: auto;
}

.clear {
    clear: both;
    display: block;
}

.colonna .tasto.wish {
    background-color: #CCC
}

.colonna .tasto:hover, .colonna .tasto.wish:hover, .colonna .tasto.aggiungi:hover {
    background-color: #333
}

/* @group dettagli prodotto */
div.dettagli {
    width: 100%;
    padding: 20px 0;
    clear: both;
    display: block;
}

.dettagli_prodotto {
    padding: 0;
    clear: both;
    width: 100%;
    display: inline-block;
}

.dettagli_prodotto .feature {
    float: left;
    display: inline-block;
    width: 20%;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    height: 60px;
}

.dettagli_prodotto .feature p {
    padding-bottom: 0;
    line-height: 18px
}

.dettagli_prodotto .feature h4 {
    font-weight: 700;
    line-height: 18px
}

.dettagli_prodotto .feature:nth-child(n) {
    background-color: #ECECEC;
}

.dettagli_prodotto .feature:nth-child(n+6) {
    background-color: #FFF;
}

.dettagli_prodotto .feature:nth-child(n+11) {
    background-color: #ECECEC;
}

.dettagli div {
    float: left;
    width: 100px;
    margin-bottom: 20px
}

.dettagli div img {
    margin-right: 20px;
    width: 86px;
    height: 86px;
    padding: 0 7px 6px 7px
}

.dettagli div p {
    width: 100px;
    font-size: 11px;
    color: #979797;
    text-align: center
}

/* @end */

/* @group designer */

.designer {
    width: 249px;
    float: left;
    border-right: 1px solid #c6c6c6;
    height: 280px
}

.designer_open a.scopri {
    display: block;
    width: 109px;
    float: left;
    height: 80px;
    color: #FFF;
    font-weight: bold;
    background-color: #5c5d5f;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    padding: 65px 70px;
    cursor: pointer;
    margin-left: 1px;
    text-decoration: none
}

a.scopri:hover {
    background-color: #22AFED
}

.designer.right {
    border-right: 1px solid #fff
}

.designer h2 {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    float: left;
    width: 209px;
    padding: 8px 20px
}

.designer .profilo {
    display: block;
    float: left;
    padding: 0 20px
}

.designer.selected {
    background-color: #f2f2f2;
    border-bottom: none
}

.designer .profilo a {
    color: #757575;
    text-decoration: underline;
    font-size: 16px;
    line-height: 16px
}

.designer .profilo a:hover {
    text-decoration: none
}

.designer_open {
    width: 1000px;
    float: left
}

.designer_open img {
    display: block;
    float: left
}

.designer_open p {
    font-size: 14px;
    line-height: 18px
}

.designer_open a {
    color: #22AFED;
    text-decoration: underline
}

.designer_open a:hover {
    text-decoration: none
}

.designer_open .profilo {
    width: 970px;
    display: block;
    float: left;
    margin: 30px 30px 30px 0
}

/* @end */

/* @group checkout */

table.carrello {
    width: 650px;
    margin: 30px 175px 0
}

tr.space {
    height: 10px
}

tr.highlight {
    background-color: #efefef
}

table.carrello tr.camion_rosso {
    height: 44px;
    background: #22afed url(../img/css_comuni/ico-header-spedizioni.png) no-repeat 5px
}

table.carrello tr.bonus_rosso {
    height: 44px;
    background: #22afed url(../img/css_comuni/bonus_bianco.png) no-repeat 5px
}

table.carrello tr.camion_verde {
    height: 44px;
    background: #22afed url(../img/css_comuni/ico-header-spedizioni.png) no-repeat 5px
}

table.carrello tr.bonus_verde {
    height: 44px;
    background: #22afed url(../img/css_comuni/bonus_bianco.png) no-repeat 5px
}

table.carrello tr.camion_verde p,
table.carrello tr.camion_rosso p,
table.carrello tr.bonus_rosso p,
table.carrello tr.bonus_verde p {
    color: white;
    float: left;
    margin-left: 50px;
    margin-top: 7px
}

table.carrello tr.camion_verde p.normal,
table.carrello tr.camion_rosso p.normal,
table.carrello tr.bonus_rosso p.normal,
table.carrello tr.bonus_verde p.normal {
    float: right;
    margin: 10px 10px 0 0;
    padding: 0
}

table.carrello tr.camion_verde p.prezzo,
table.carrello tr.camion_rosso p.prezzo,
table.carrello tr.bonus_rosso p.prezzo,
table.carrello tr.bonus_verde p.prezzo {
    float: right;
    margin: 5px 15px 0 0;
    font-size: 20px;
    line-height: 20px;
    color: #fff
}

table.carrello tr.camion_verde p.prezzo span.currency,
table.carrello tr.camion_rosso p.prezzo span.currency,
table.carrello tr.bonus_rosso p.prezzo span.currency,
table.carrello tr.bonus_verde p.prezzo span.currency {
    font-size: 12px;
    font-family: nimbus-sans-condensed, sans-serif
}

table.carrello tr.coupon {
    height: 44px;
    background: #efefef;
    color: #8f8f8f;
    padding-left: 15px
}

table.carrello tr.coupon form {
    width: 97% !important;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px
}

table.carrello tr.coupon label {
    float: left;
    margin-top: 3px
}

table.carrello tr.coupon #coupon {
    margin-left: 15px;
    float: left;
    width: 220px;
    margin-bottom: 0;
    margin-top: 0
}

table.carrello tr.coupon #coupon::-webkit-input-placeholder {
    color: #909090;
    font-size: 12px;
    font-weight: bold
}

table.carrello tr.coupon #coupon::-moz-placeholder {
    color: #909090;
    font-size: 12px;
    font-weight: bold
}

table.carrello tr.coupon input:-moz-placeholder {
    color: #909090;
    font-size: 12px;
    font-weight: bold
}

table.carrello tr.coupon .tasto {
    margin-top: 0;
    margin-left: 0;
    float: right;
    width: auto;
    background-color: #5c5d5f;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    background-image: none;
    height: 35px;
    padding: 5px 10px;
    margin-right: 10px
}

table.carrello tr.coupon .error {
    float: left;
    background: url(../img/css_comuni/errore_coupon.png) no-repeat 5px 0;
    width: 400px;
    color: #fe0000;
    height: 40px
}

table.carrello tr.coupon .error p {
    float: left;
    margin-left: 50px;
    margin-top: 13px
}

table.carrello tr.coupon .coupon_status_verde {
    float: left;
    margin-top: 5px;
    background: url(../img/css_comuni/check_verde.png) no-repeat 5px 0;
    width: 100%
}

table.carrello tr.coupon .coupon_status_rosso {
    float: left;
    margin-top: 5px;
    background: url(../img/css_comuni/errore_coupon.png) no-repeat 5px 0;
    color: #fe0000;
    padding-right: 15px
}

table.carrello tr.coupon .coupon_status_verde p,
table.carrello tr.coupon .coupon_status_rosso p {
    float: left;
    margin-left: 50px;
    clear: left
}

table.carrello tr.coupon p.coupon_esito {
    float: left;
    margin-left: 50px;
    text-transform: uppercase;
    font-weight: bold
}

table.carrello tr.coupon .coupon_status_verde p.prezzo,
table.carrello tr.coupon .coupon_status_rosso p.prezzo {
    float: right;
    margin: 5px 15px 0 0;
    font-size: 20px;
    line-height: 20px;
    color: #219415
}

table.carrello tr.coupon .coupon_status_verde p.prezzo span.currency,
table.carrello tr.coupon .coupon_status_rosso p.prezzo span.currency {
    font-size: 12px;
    font-family: nimbus-sans-condensed, sans-serif
}

table.carrello tr.coupon .coupon_status_verde p.normal,
table.carrello tr.coupon .coupon_status_rosso p.normal {
    float: right;
    margin: 10px 10px 0 0;
    padding: 0;
    color: #219415
}

table.carrello tr.spedizione {
    height: 44px
}

table.carrello tr.spedizione td {
    padding-left: 15px
}

p.etichetta {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 6px
}

table.carrello td {
    padding: 5px 0
}

table.carrello tr.line {
    border-bottom: 1px solid #666
}

table.carrello tr.line2 {
    border-bottom: 1px solid #666;
    border-top: 1px solid #666
}

table.carrello tr.line td {
    padding-bottom: 15px
}

table.carrello tr.spedizione.line td {
    padding-bottom: 5px
}

table.carrello td.art {
    width: 375px;
    padding-left: 15px
}

table.carrello tr.alert {
    background-color: #fe0000
}

table.carrello tr.alert p {
    color: #FFF;
    padding: 5px 10px
}

table.carrello tr.alert_arrow td {
    height: 15px;
    background: url(../img/css_comuni/alert_bg.png) 448px 0 no-repeat;
    padding: 0
}

td.art img {
    width: 100px;
    height: 72px;
    margin: 15px 5px 0
}

td.art p, td.art img, td.art a, table.carrello input, table.carrello label {
    display: block;
    float: left
}

table.carrello td.art label {
    cursor: pointer;
    padding: 1px 0 0 10px
}

td.art p.descrizione {
    margin-top: 15px;
    width: 230px
}

td.pr, td.tot {
    text-align: right;
}

td.tot p {
    font-size: 18px;
    line-height: 18px;
    color: #555
}

td.messaggio p {
    width: 95% !important;
}

td.pr p.prezzo {
    font-size: 20px;
    line-height: 20px;
    color: #000
}

td.pr p.prezzo span.currency {
    font-size: 12px;
    font-family: nimbus-sans-condensed, sans-serif
}

td.qt {
    width: 75px
}

td.qt input, input.pers {
    width: 75px;
    height: 34px;
    background-color: #f6f6f6;
    border: 1px solid #cdcdcd;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    display: block
}

a.aggiorna {
    text-decoration: underline;
    width: 75px;
    display: block;
    text-align: center;
    line-height: 20px;
    font-size: 12px
}

a.aggiorna:hover {
    text-decoration: none
}

input.pers {
    width: 24px;
    height: 24px;
    margin-left: 5px;
    margin-top: -5px
}

tr.qt {
    width: 85px
}

table.carrello td.pr {
    padding-right: 15px;
    width: 100px
}

a.elimina {
    display: block;
    height: 86px;
    background: url(../img/css_comuni/erase.png) 0 32px no-repeat;
    width: 35px;
    text-indent: -999px;
    overflow: hidden
}

table.carrello label {
    font-weight: 700;
    padding-top: 6px;
    margin-bottom: 6px
}

table.carrello input[type=checkbox], table.carrello input[type=radio] {
    margin-top: 2px
}

input.tasto, .box_popup .colonna input.tasto, a.tasto, .colonna input.tasto.aggiungi, .colonna .tasto.wish, #carrello a.tasto {
    color: #FFF;
    display: inline;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 3px;
    cursor: pointer;
    margin-top: 30px;
    background: #22afed url(../img/css_comuni/submit_arrow.png) no-repeat right -6px;
    border: none;
    padding: 12px 40px 12px 20px;
    line-height: 28px;
}

input#aggiungi.tasto {
    padding-top: 8px;
    padding-bottom: 8px;
}

.colonna a.tasto.avvisami {
    padding: 9px 46px 9px 20px;
    line-height: 22px
}

.colonna a.tasto.avvisami span {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
    display: block;
    text-align: center
}

.colonna .tasto.wish {
    background-color: #999
}

.box_popup .colonna input.tasto {
    margin: 10px 0
}

table.carrello input.tasto {
    margin-left: 170px
}

table.carrello td.sub {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 40px;
}

#carrello a.tasto {
    margin: 0 5px 3px 0;
    float: right;
    width: 361px;
    background: #22afed url(../img/css_comuni/submit_arrow.png) no-repeat 270px 0;
    text-align: center;
    padding: 12px 0
}

p.sped {
    text-transform: uppercase;
    font-size: 10px;
    float: left;
    padding-top: 5px;
    padding-right: 5px
}

table.carrello .styled-select {
    margin-left: 5px
}

tr.spedizione label {
    text-decoration: none;
    cursor: pointer;
    padding-top: 2px;
    padding-left: 20px
}

tr.mobile {
    display: none
}

.set {
    float: left;
    width: 380px;
    padding-right: 40px;
    margin: 20px 20px 20px 80px;
    padding-top: 20px;
    border-right: 1px solid #535353
}

.set h3 {
    color: #4e4e4e;
    font-size: 24px;
    padding-bottom: 10px;
    line-height: 26px
}

.set p {
    padding-bottom: 20px;
    color: #8b8b8b
}

.set .row p {
    padding: 0;
    margin-top: 15px;
    margin-bottom: 5px;
}

.set p a.red {
    color: red;
    text-decoration: underline
}

.set p a.red:hover {
    text-decoration: none
}

.error {
    padding-bottom: 5px;
    color: #777;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    line-height: 16px;
    clear: both
}

#aggiungi_indirizzo p.error, #informazioni p.error {
    padding-left: 190px
}

#aggiungi_indirizzo .div_w90 p.error {
    padding-left: 120px
}

input.error, #aggiungi_indirizzo input[type="text"].error, #informazioni input[type="text"].error, #informazioni input[type=password].error {
    background-color: #ffcccb;
    clear: none;
}

.set input.tasto {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.set.dx {
    border-right: none;
    padding-left: 40px;
    margin: 20px 0;
    min-height: 236px
}

.set.dx .big {
    padding-top: 55px;
    text-align: center
}

.set.dx .big.reg {
    padding-left: 100px;
    padding-top: 160px;
    text-align: center
}

.set label {
    max-width: 340px;
    padding-left: 15px
}

.set label a {
    text-decoration: underline
}

.set label, .set input[type=checkbox] {
    display: block;
    float: left
}

.set .row {
    width: 380px;
    margin-top: 5px
}

.set .row textarea, .colonna .row textarea {
    width: 98%;
    border: 1px solid silver;
    margin-top: 0;
    padding-top: 5px;
    padding-left: 5px;
    font-size: 12px;
}

.colonna.larga textarea {
    height: 90px;
    width: 98%;
    border: 1px solid silver;
    margin: 0;
    padding-top: 5px;
    padding-left: 5px;
    font-size: 12px;
}

.colonna.stretta {
    width: 35%;
    margin-top: 0;
}

.colonna.stretta .row {
    width: 90%;
    padding: 0 0 0 20px;
}

.colonna.larga {
    width: 65%;
    margin-top: 0;
}

.set.dx .big p {
    font-size: 24px;
    text-align: center;
    line-height: 30px
}

.set.dx a.tasto {
    margin-left: 0 !important
}

.set.dx .big.reg a.tasto {
    margin-left: 70px
}

.set input[type=text], .set input[type=password] {
    width: 370px;
    height: 20px
}

.set input#ricordati {
    margin-right: 10px
}

.col1, .col2, .col3 {
    float: left;
    width: 320px;
    margin-right: 20px;
    margin-top: 15px
}

.col1.big {
    width: 660px
}

.col3 {
    margin-right: 0
}

.col1 h3, .col2 h3, .col3 h3 {
    color: #939393;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    padding: 0
}

.grigetto {
    display: block;
    background-color: #efefef;
    width: 280px;
    float: left;
    margin-bottom: 10px;
    padding: 9px 20px;
    min-height: 38px
}

.attenzione {
    display: block;
    background: url(../img/css_comuni/attenzione.png) 20px center no-repeat red;
    width: 215px;
    float: left;
    margin-bottom: 10px;
    margin-top: -10px;
    padding: 12px 20px 12px 85px;
    color: #fff
}

.attenzione p {
    color: #FFF;
    font-size: 11px
}

.col3 .grigetto {
    padding: 6px 20px
}

.grigetto a {
    text-decoration: underline;
    font-size: 12px;
    font-weight: 700;
    color: #333
}

.grigetto a:hover {
    text-decoration: none;
    color: #333
}

.grigetto.sconto {
    margin-top: 20px;
    text-align: center
}

.grigetto.sconto p, .grigetto.sconto h3, .grigetto.sconto input {
    display: inline;
    float: none
}

.grigetto.sconto p {
    margin: 12px 0
}

.grigetto.sconto h3 {
    line-height: 40px
}

input.sconto {
    width: 126px;
    margin: 20px 0
}

input.clicca {
    background-color: #5c5d5f;
    border-radius: 3px;
    color: #FFF;
    border: none;
    line-height: 20px;
    height: auto;
    margin-bottom: 15px;
    padding: 8px 30px
}

.barra p {
    text-align: center;
    width: 100%;
    margin-top: 10px
}

.barra span {
    text-transform: uppercase;
    border-bottom: 5px solid #fe0000;
    color: #333;
    font-size: 18px;
    margin: 0;
    padding: 0 15px 5px
}

.barra span.disabled {
    border-bottom: 5px solid #333;
    color: #CCC;
    cursor: default;
}

p.elenco_dati {
    color: #333;
    line-height: 20px;
    float: left;
    margin: 10px 0 20px 20px
}

ul.articoli li {
    width: 290px;
    background: url(../img/css_comuni/bg_border2.png) left bottom repeat-x;
    display: block;
    float: left;
    margin-bottom: 12px;
    position: relative;
    padding: 4px 15px
}

ul.articoli li img {
    width: 100px;
    display: block;
    float: left;
    margin-right: 15px
}

ul.articoli li p {
    float: left;
    line-height: 18px
}

ul.articoli li p.add {
    clear: left;
    line-height: 22px
}

ul.articoli li span.quantita {
    font-size: 12px;
    line-height: 20px;
    color: #999
}

ul.articoli li span.arancio {
    color: #22AFED
}

p.totale {
    text-align: right;
    margin-right: 0;
    color: #333;
    font-size: 14px;
    line-height: 24px;
    padding: 0 15px
}

p.totale strong.num {
    width: 110px;
    display: inline-block;
    font-size: 16px
}

ul.articoli li p.prezzo {
    float: right;
    color: #000;
    font-size: 16px;
    line-height: 20px
}

p.totale strong.num span.currency, ul.articoli li p.prezzo span.currency {
    font-weight: normal;
    font-size: 12px
}

.box_pagamento {
    width: 316px
}

.box_pagamento .row {
    display: block;
    float: left;
    width: 276px;
    background: url(../img/css_comuni/bg_border2.png) left bottom repeat-x;
    padding: 14px 20px
}

.box_pagamento .row.no-border {
    background: none
}

.box_pagamento .row input {
    margin-right: 20px
}

.box_pagamento .row.no-border input {
    margin: 0 0 0 10px
}

.box_pagamento .row label {
    line-height: 25px
}

.box_pagamento .row a.domanda {
    display: block;
    float: right
}

.row.highlight {
    background-color: #CCC
}

.barra_tot {
    width: 960px;
    background-color: #333;
    height: 11px;
    padding: 18px 20px
}

.barra_tot p, .all p.mini {
    float: left;
    font-size: 12px;
    line-height: 12px
}

.all p.mini {
    color: #333;
    margin-left: 15px;
    margin-bottom: 30px
}

.barra_tot p, .barra_tot p a {
    color: #FFF
}

.barra_tot p a {
    text-decoration: underline
}

.barra_tot p a:hover {
    text-decoration: none
}

.barra_tot p.dx {
    float: right;
    text-transform: uppercase
}

div.indirizzo {
    float: left;
    width: 210px;
    margin: 20px 35px 20px 0
}

#indirizzi .indirizzo {
    height: 150px;
    width: auto;
}

#indirizzi .indirizzo p {
    height: 100px
}

.indirizzo h3 {
    color: #333;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700
}

.indirizzo p {
    color: #333
}

.indirizzo input.tasto {
    margin-top: 10px;
    padding: 12px 34px 12px 14px
}

/* @end */

/* @group FAQ */

div.faq {
    position: absolute;
    top: 0;
    right: 0;
    width: 270px;
    background-color: #d2d2d2;
    z-index: 20
}

div.faq h3 {
    font-weight: 700;
    background: url(../img/css_comuni/faq_bn.png) 236px 8px no-repeat;
    height: 50px;
    color: #333;
    padding: 15px 0 0 10px
}

.all div.faq p a, div.faq .risposta {
    display: block;
    background-color: #e5e5e5;
    width: 226px;
    font-weight: 700;
    color: #333;
    font-size: 12px;
    margin: 10px;
    padding: 8px 12px;
    text-decoration: none
}

div.faq .risposta {
    background-color: #f2f2f2
}

.all div.faq p a:hover {
    text-decoration: underline
}

div.faq .risposta p {
    font-size: 12px;
    font-weight: 400;
    color: #333;
    padding: 8px 0
}

div.faq .risposta {
    padding: 0 12px
}

/* @end */

.all {
    width: 1000px;
    float: left;
    position: relative;
    margin-top: 30px
}

.all.border {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 15px 0
}

.all p {
    color: #6f6f6f;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px
}

#indirizzi .all p {
    padding-bottom: 10px
}

.all p a {
    text-decoration: underline;
    color: red
}

.all p a.grigio {
    color: #6f6f6f
}

.all p a:hover {
    text-decoration: none
}

a.tastino {
    display: block;
    float: left;
    width: 90px;
    height: 14px;
    text-align: center;
    border: 1px solid #999;
    border-radius: 2px;
    margin-top: 10px;
    background: url(../img/css_comuni/bg_tastino.png) 0 0 repeat-x;
    padding: 3px 0
}

.indirizzo a.tastino {
    margin-left: 15px
}

.indirizzo a.tastino.dx {
    margin-right: 15px
}

.conferma .tastino {
    margin-left: 15px
}

.conferma .tastino.dx {
    margin-left: 0;
    margin-right: 15px
}

a.tastino.red {
    background-color: #fe0000;
    background-image: none;
    color: #FFF;
    border: 1px solid red
}

a.tastino.red:hover {
    border: 1px solid #b90000
}

a.tastino.dx {
    float: right
}

#conferma {
    margin-left: 100px
}

#aggiungi_indirizzo .row, #conferma .row, #lavora .row, #informazioni .row {
    position: relative
}

.row.alta {
    padding-top: 15px
}

#content_riservata #aggiungi_indirizzo {
    margin-top: 20px
}

#lavora .row.mrg {
    padding-left: 190px
}

#aggiungi_indirizzo label, #aggiungi_indirizzo p.etichetta, #conferma label, #lavora label, #informazioni label {
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    width: 160px;
    display: block;
    float: left;
    color: #333;
    font-weight: 700;
    padding: 15px
}

#aggiungi_indirizzo label.error, #conferma label.error, #lavora label.error, #informazioni label.error {
    position: absolute;
    top: 12px;
    left: 720px;
    background-color: red;
    font-weight: 700;
    color: #FFF;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #666;
    display: none;
    width: 220px;
    text-align: center;
    padding: 5px 8px
}

#lavora label.error, #informazioni label.error {
    left: -60px;
    top: -13px
}

#conferma label.error {
    left: 400px
}

#aggiungi_indirizzo label.due, #aggiungi_indirizzo p.etichetta.due, #lavora p.etichetta.due, #informazioni label.due {
    padding: 7px 15px
}

#aggiungi_indirizzo input, #conferma input, #lavora input[type=text], #informazioni input[type=text] {
    display: block;
    float: left
}

#aggiungi_indirizzo input[type=text], #conferma input[type=text], #lavora input[type=text], #informazioni input[type=text], #informazioni input[type=password] {
    background-color: #f5f5f5
}

#aggiungi_indirizzo input[type=radio], #aggiungi_indirizzo input[type=checkbox], #lavora input[type=checkbox], #informazioni input[type=checkbox] {
    margin: 2px 10px 0 0
}

#aggiungi_indirizzo input[type="checkbox"], #aggiungi_indirizzo input#aggiungi {
    margin-left: 190px;
}

#aggiungi_indirizzo p, #aggiungi_indirizzo div.boxino, #lavora p, #lavora div.boxino, #informazioni div.boxino {
    display: block;
    float: left
}

#informazioni div.boxino {
    width: 248px;
    margin-left: 190px;
    margin-right: 0
}

#informazioni input.tasto, #aggiungi_indirizzo input.tasto {
    margin-left: 190px
}

div.indirizzi {
    display: block;
    margin-top: 51px;
    padding-left: 560px;
}

div.indirizzi p {
    margin-bottom: 15px;
}

.boxino {
    background-color: #f5f5f5;
    margin-right: 10px;
    margin-top: 5px;
    border: 1px solid #cbcbcb;
    padding: 12px 20px 4px
}

.boxino.spedizione {
    margin-top: 0
}

.boxino.highlight {
    background-color: #e5e5e5
}

.boxino p {
    color: #555;
    margin-right: 10px;
    margin-bottom: 8px;
    font-weight: 700
}

.infobox {
    border: 1px solid black;
    margin-top: 8px;
    background: #fff;
    color: #000;
    font-size: 12px;
    padding: .5em 1em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 8px #000;
    box-shadow: 0 0 8px #000
}

input.w90, #aggiungi_indirizzo label.w90, #lavora label.w90 {
    width: 90px
}

#aggiungi_indirizzo .styled-select, #conferma .styled-select, #lavora .styled-select, #informazioni .styled-select {
    background-color: #f5f5f5;
    border: 1px solid #cbcbcb;
    margin-top: 5px;
    width: 175px
}

#aggiungi_indirizzo .styled-select select, #conferma .styled-select select, #lavora .styled-select select, #informazioni .styled-select select {
    width: 195px
}

select.w400 {
    width: 412px !important
}

.styled-select.w400 {
    width: 392px !important;
    background: url(../img/css_comuni/arrow.png) 370px 3px no-repeat #f5f5f5
}

#informazioni .styled-select {
    width: 288px;
    background: url(../img/css_comuni/arrow.png) 270px 3px no-repeat #f5f5f5
}

#informazioni .styled-select select {
    width: 308px
}

img.carte {
    margin: 6px 0 0 20px
}

#conferma .styled-select.corta {
    width: 100px;
    margin-right: 20px;
    background: url(../img/css_comuni/arrow.png) 80px 3px no-repeat #eaeaea
}

#conferma .styled-select.corta select {
    width: 120px
}

#conferma .tasto {
    margin-left: 190px
}

/* @group area riservata */

#menu_riservata ul {
    display: block;
    float: left;
    background-color: #eaeaea;
    width: 250px
}

#menu_riservata ul li a {
    display: block;
    float: left;
    width: 210px;
    text-transform: uppercase;
    background: url(../img/css_comuni/bg_border2.png) bottom left repeat-x;
    color: #333;
    padding: 20px
}

#menu_riservata ul li a:hover {
    color: #666
}

#menu_riservata ul li a.last {
    background: none
}

#menu_riservata ul li a.selected {
    background-color: #FFF
}

#content_riservata {
    display: block;
    float: left;
    width: 750px;
    height: auto
}

#content_riservata .indirizzo {
    width: 230px;
    background: url(../img/css_comuni/bg_border.png) 249px 0 repeat-y;
    float: left;
    height: 180px;
    margin: 15px 0 0;
    padding: 10px;
    overflow: visible
}

#content_riservata .indirizzo.elimina {
    position: relative
}

#content_riservata .indirizzo .conferma {
    position: absolute;
    top: 154px;
    left: -1px;
    background-color: #FFF !important;
    height: 205px;
    width: 229px;
    box-shadow: 0 4px 2px -2px #666;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 0 10px 10px 10px;
    display: none;
    z-index: 99
}

#content_riservata .indirizzo.elimina .conferma {
    display: block;
}

.indirizzo .conferma p {
    color: #8a8a8a;
    margin-bottom: 5px
}

#content_riservata .conferma p b {
    color: red;
    font-weight: bold
}

#content_riservata .indirizzo.conferma {
    height: 360px
}

#content_riservata .indirizzo p, #content_riservata .indirizzo h3 {
    padding: 0 15px
}

#content_riservata .indirizzo p {
    min-height: 110px
}

#content_riservata .indirizzo a.new {
    color: #22AFED;
    width: 230px;
    text-align: center;
    display: block;
    padding-top: 86px;
    margin-top: 20px;
    font-weight: 700;
    text-decoration: underline;
    background: url(../img/css_comuni/nuovo_indirizzo.png) top center no-repeat
}

.ordine table {
    width: 730px;
    color: #2f2f2f;
    display: block;
    float: left
}

.ordine table tr {
    border-bottom: 1px dotted #bebebe
}

.ordine table td {
    padding: 7px 0
}

.ordine tr td.articolo {
    width: 595px;
    padding-left: 15px
}

.ordine tr td.quantita {
    width: 89px
}

.ordine tr td.prezzo {
    width: 89px;
    text-align: right;
    font-weight: 700;
    padding-right: 15px;
    font-size: 16px
}

.ordine tr td.prezzo span.currency {
    font-weight: normal;
    font-size: 12px
}

.ordine tr.link {
    border-bottom: none
}

.ordine tr.link a.tracking, .ordine tr.link a.feedback, .ordine tr.link a.resa, .ordine tr.link a.pdf, .ordine tr.link a.pay {
    display: block;
    float: left;
    text-decoration: underline;
    padding: 5px 20px 10px 40px
}

.ordine tr.link a.tracking:hover, .ordine tr.link a.feedback:hover, .ordine tr.link a.resa:hover, .ordine tr.link a.pdf:hover {
    text-decoration: none
}

.ordine tr.link a.pay {
    background: url(../img/css_comuni/link-pay.png) 0 0 no-repeat
}

.ordine tr.link a.tracking {
    background: url(../img/css_comuni/link-tracking.png) 0 3px no-repeat
}

.ordine tr.link a.feedback {
    background: url(../img/css_comuni/link-feedback.png) 0 3px no-repeat
}

.ordine tr.link a.resa {
    background: url(../img/css_comuni/link-resa.png) 0 4px no-repeat
}

.ordine tr.link a.pdf {
    background: url(../img/css_comuni/link-pdf.png) 0 3px no-repeat;
    padding-left: 64px
}

.titolone {
    width: 750px;
    background-color: #000;
    display: block;
    float: left;
    padding: 16px
}

#content_riservata.storico {
    margin: 20px 0 0 20px;
    width: 730px
}

#content_riservata .titolo, #content_riservata .titolone {
    width: 698px;
    background-color: #000;
    display: block;
    float: left;
    padding: 16px
}

#content_riservata .titolo {
    margin-top: 10px;
    cursor: pointer;
    background: url(../img/css_comuni/bg_open.png) 706px -10px no-repeat
}

#content_riservata .titolo.open {
    background-position: 709px 20px
}

#content_riservata .titolo.attesa_pagamento {
    background-color: red
}

#content_riservata .titolo.in_lavorazione, #content_riservata .titolo.spedito, #content_riservata .titolo.in_spedizione, #content_riservata .titolo.reso_aperto {
    background-color: #21aa26
}

#content_riservata .titolo.consegnato, #content_riservata .titolo.pagamento_rifiutato, #content_riservata .titolo.rimborsato, #content_riservata .titolo.cancellato, #content_riservata .titolo.reso_chiuso {
    background-color: #b2b2b2
}

#content_riservata .titolo p, #content_riservata .titolone p {
    color: #FFF;
    display: block;
    float: left;
    margin: 0;
    padding: 0
}

#content_riservata .titolo p.right, #content_riservata .titolone p.right {
    float: right
}

#content_riservata .titolo p.right {
    padding-right: 28px
}

/* @end */

.square {
    float: left;
    width: 500px;
    height: 500px;
    position: relative
}

.square.grey {
    background-color: #5c5d5f
}

.square.grey p {
    color: #FFF
}

.square.text h1 {
    margin-bottom: 10px
}

.square .text {
    position: absolute;
    top: 0;
    right: 0;
    width: 330px;
    padding: 50px 85px
}

.square .text a {
    text-decoration: underline
}

.square .text a:hover {
    text-decoration: none
}

.square .text.h85 {
    padding: 70px 35px;
    width: 410px
}

.square .text.h140 {
    padding: 120px 85px
}

.square .text.h200 {
    padding: 200px 85px
}

.box-fattura {
    display: none;
    float: left;
    clear: both;
    margin-bottom: 8px
}

.box-fattura.open1 {
    display: block
}

form .condizioni {
    display: block;
    float: left
}

form p.condizioni {
    width: 240px
}

p.approfondisci {
    float: left;
    height: 100px;
    margin-top: 20px
}

p.messaggio {
    padding-left: 190px;
    margin-bottom: 10px;
    width: 290px
}

p.messaggio.positivo {
    background: url(../img/css_comuni/messaggio_corretto.png) 190px 0 no-repeat;
    padding-left: 235px;
    min-height: 24px;
    padding-top: 8px
}

img.inserito {
    margin-top: 30px
}

#indirizzi {
    width: 735px
}

.contenitore p {
    width: 100%;
    text-align: center
}

#pagina div.sposta h1, #pagina div.sposta h2 {
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    font-size: 20px;
    padding: 20px;
}

#pagina div.sposta p {
    padding: 0 20px 20px;
    width: auto;
}

#pagina .sposta h2 {
    margin-top: 10px
}

.order {
    width: 660px;
    margin: 20px 170px
}

.order p {
    color: #333
}

.order .sottotitolo p {
    width: 660px;
    text-align: center;
    font-size: 16px;
    line-height: 20px
}

.order .paragrafo {
    background-color: #f6f6f6;
    width: 500px;
    padding: 15px;
    margin: 15px 65px;
    font-size: 12px
}

.order .paragrafo.large {
    width: 400px;
    padding: 15px 65px;
    font-size: 16px;
    line-height: 20px;
}

.order h2 {
    width: 660px;
    text-align: center;
    font-size: 24px;
    line-height: 30px
}

.order iframe {
    width: 560px;
    margin: 30px 50px 0 50px;
    min-height: 600px
}

.paddinghome {
    padding-left: 25px
}

body.error {
    background: url(../img/css_comuni/logo.png) center 70px no-repeat
}

body.error p {
    margin: 0 auto;
    width: 860px;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    padding-top: 200px;
    color: #333
}

body.error p a {
    text-decoration: underline;
    color: #333
}

p.d_agg, h4.d_agg {
    text-align: left
}

.quantita_blocchetto {
    float: left;
    width: 80px;
    margin-left: 40px
}

.condizioni a, #pagina p a {
    text-decoration: underline
}

.condizioni a:hover, body.error p a:hover {
    text-decoration: none
}

span.note {
    font-weight: normal
}

p.code {
    float: left;
    padding: 5px 15px 0 5px;
    font-weight: bold
}

p.code span {
    font-weight: normal
}

.errore_404 {
    background-color: #eaeaea;
    padding: 30px 25px;
    float: left;
    width: 950px;
}

.errore_404 h2 {
    color: #5d5e60;
    font-size: 32px;
    line-height: 40px
}

.text-placeholder {
    color: #666 !important
}

#naz_sped {
    display: none
}

a.spedito, p.spedito {
    display: block;
    float: left;
    text-decoration: underline;
    padding: 6px 0 0 10px;
    margin-bottom: 6px
}

p.spedito, a.spedito:hover {
    text-decoration: none
}

#footer a.ancora {
    height: 0;
    visibility: hidden
}

.div_w90 input {
    width: 168px
}

p.avviso_tasti {
    font-size: 13px;
    line-height: 16px
}

.row.titolo.mobile {
    display: none;
}

/* @group video */

li#video_prodotto iframe, .sposta .download .video iframe {
    width: 500px;
    height: 281px;
}

#video_prodotto, .sposta .download .video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

#video_prodotto iframe, #video_prodotto object, #video_prodotto embed, .sposta .download .video iframe, .sposta .download .video object, .sposta .download .video embed {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

/* @end */

/* @group saldi */

#saldi {
    width: 100%;
    background-color: #000;
    overflow: auto;
}

.saldi_big img {
    width: 100%;
    float: left;
    height: inherit
}

.saldi_big, .saldi_col {
    display: block;
    float: left;
}

.saldi_big {
    width: 50%;
}

#saldi p.big {
    font-size: 25px;
    overflow: hidden;
}

.saldi_col {
    width: 100%;
    padding-bottom: 15px;
}

.saldi_col p {
    width: 100%;
    box-sizing: border-box;
}

/* @end */

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}

.cd-top.cd-fade-out {
    opacity: .5;
}

.cd-container {
    width: 90%;
    max-width: 768px;
    margin: 2em auto;
}

.cd-container::after {
    /* clearfix */
    content: '';
    display: table;
    clear: both;
}

.cd-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #CCC url(../img/css_comuni/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}

.cd-top.cd-fade-out {
    opacity: .5;
}

.no-touch .cd-top:hover {
    background-color: #e86256;
    opacity: 1;
}

#fancybox-thumbs li, #fancybox-thumbs li a {
    width: 101px !important;
    height: 72px !important;
}

#fancybox-thumbs li a img {
    width: 100% !important;
    height: auto !important;
}

.zoom .fancybox-close {
    display: none;
}

#fancybox-thumbs {
    overflow: scroll
}

.sposta .download iframe {
    width: 100%;
}

#carrello_mobile {
    display: none;
}

/* @group Clerk */

@media only screen and (max-width: 1500px) {
    .clerk-live-search-container {
        left: 0;
        margin-left: 0 !important;
    }
}

.clerk-live-search-container {
    position: fixed !important;
    width: 400px !important;
}

.clerk-live-search-container h3 {
    font-weight: bold;
}

.clerk-livesearch-categories a {
    font-size: 13px;
    line-height: 15px;
}

.clerk-live-search-container img {
    margin-right: 15px;
    float: left;
    width: 60px;
}

.clerk-live-search-container span.ara {
    font-weight: bold;
    color: #22AFED;
    font-size: 14px;
}

.clerk-live-search-container span.strike {
    text-decoration: line-through;
}

#clerk-search-results p.prezzo, .clerksuggestions p.prezzo {
    font-size: 13px;
}

#clerk-search-results h2, .clerksuggestions h2 {
    height: 48px;
    overflow: hidden;
}

span.valu {
    font-weight: normal;
    font-size: 13px
}

.clerk-live-search-container span.valu {
    font-size: 11px;
}

#clerk-search-results span.strike, .clerksuggestions span.strike {
    text-decoration: line-through;
}

#clerk-search-results span.actual, .clerksuggestions span.actual {
    font-weight: bold;
    font-size: 16px;
}

#clerk-search-load-more-button {
    margin: 20px auto 10px;
    background-color: #cccccc;
    color: white;
    text-transform: uppercase;
    border: none;
    font-size: 15px;
    padding: 8px 15px;
    cursor: pointer;
    display: block;
}

@media only screen and (max-width: 1023px) and (orientation: landscape) {
    .clerk-live-search-container {
        position: absolute !important;
        left: 200px !important;
    }
}

@media only screen and (max-width: 800px) {
    .clerk-live-search-container {
        margin-left: 0 !important;
        left: 0 !important;
    }

}

@media only screen and (max-width: 500px) {
    .clerk-live-search-container {
        position: absolute !important;
        width: 100% !important;
    }
}

/* @end */

/* @group gift b2b */

.centrato {
    text-align: center;
    margin: 30px 0;
    padding: 0 140px;
}

.gift1, .gift2 {
    float: left;
    margin-bottom: 15px;
    position: relative;
}

.gift2 h2 {
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 20;
}

.gift img {
    z-index: 10;
}

.gift1.margin, .gift2.margin {
    margin-right: 15px;
}

.gift1 {
    width: 345px;
}

.gift2 {
    width: 640px;
}

.box-blu, .box-cyan {
    background-color: #374e78;
    box-sizing: border-box;
    padding: 40px 20px 50px 20px;
    margin-bottom: 20px;
}

.box-cyan {
    background-color: #b2d7f4;
}

.box-blu h2, .box-cyan h2, .gift2 h2, .full h2 {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 20px;
}

.box-blu h2, .box-blu p {
    color: white;
}

.box-blu h2, .box-blu p, .box-cyan h2, .box-cyan p {
    text-align: center
}

.right {
    text-align: right;
}

.full {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 20px 0 20px;
}

.full h2 {
    text-transform: uppercase;
    padding-bottom: 0;
}

#pagina .full p a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 800px) {
    .gift2, .gift1 {
        width: 100%;
    }

    .gift2 img, .gift1 img {
        width: 100%;
    }

    #pagina .sposta p.centrato, #pagina .sposta .gift1 p {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .gift1 .right, .gift1 p {
        text-align: center;
    }
}

/* @end */

/* @group gae aulenti */

.gae .gaetesto {
    font-size: 18px;
    line-height: 24px;
    margin-top: 30px;
    width: auto !important;
}

.gae .gaedescrizione {
    font-size: 14px;
    line-height: 20px;
    margin-top: 50px;
}

.gae .gaet1, .gae .gaet2, .gae .gaet3, .gae .gaet4 {
    font-size: 18px;
    line-height: 24px;
}

.gae .row {
    float: left;
    display: block;
    margin-top: 30px;
    width: 100%;
}

.gae img {
    height: auto;
}

.gae .gaei1, .gae .gaei3 {
    float: left;
}

.gae .gaet1, .gae .gaet3 {
    float: left;
    width: 570px;
    margin: 30px;
    padding-top: 130px;
}

.gae .gaet3 {
    width: 655px;
}

.gae .gaei2 {
    float: right;
}

.gae .gaet2 {
    float: left;
    width: 570px;
    margin: 30px;
    padding-top: 150px;
}

.gae .tasto {
    color: #FFF;
    display: inline;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 3px;
    cursor: pointer;
    margin-top: 30px;
    background: red url(../img/css_comuni/submit_arrow.png) no-repeat right -6px;
    border: none;
    padding: 12px 40px 12px 20px;
    line-height: 28px;
}

.gae h2 {
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
    color: black;
    font-size: 26px !important;
    font-weight: bold !important;
}

.gae h3 {
    text-align: center;
    margin: 0 0 20px !important;
    padding: 0 !important;
    font-weight: bold;
    color: black;
    font-size: 18px;
    line-height: 24px;
}

.gae .acquista {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 60px;
    font-size: 14px;
    line-height: 16px;
}

/* @end */

@media only screen and (max-width: 1024px) {

    /* @group zoom */
    .zoom .fancybox-image {
        max-width: none;
        max-height: none;
        width: 1200px;
        height: inherit;
        position: absolute;
    }

    .zoom .fancybox-lock .fancybox-overlay {
        overflow-y: inherit;
    }

    .zoom .fancybox-inner {
        min-width: inherit;
        max-width: none;
    }

    .zoom .fancybox-outer, .zoom .fancybox-skin, .zoom .fancybox-inner {
        margin: 0
    }

    /* @end */
    #top-comunicazione .container {
        width: 984px;
        padding-left: 20px;
        padding-right: 20px;
    }

    #top_menu {
        margin-right: 20px;
    }

    #top .fixed-header-2 {
        position: fixed;
        top: 0;
        left: 5px;
    }

    #logo img,
    p.legal,
    p.breadcrumb,
    .title h1 {
        margin-left: 20px;
    }

    #top #carrello {
        right: 55px;
    }

    #scelta_lingue {
        margin-right: 20px;
    }

    #menu {
        width: 1024px;
    }

    form#ordina {
        right: 20px;
    }

    .locator_testo {
        float: left;
        width: 440px;
        margin-left: 20px;
    }

    .all {
        padding-left: 15px;
        width: 100%;
    }

    div.indirizzo {
        margin-right: 30px;
    }

    #pagina .sposta h2 {
        padding: 0
    }

    #pagina .sposta .margine p {
        box-sizing: border-box;
        padding: 0 20px;
    }

    #pagina .sposta.carr h2 {
        margin-top: 0;
        box-sizing: border-box;
        padding: 0 20px
    }

    .designer_open .profilo {
        margin-left: 30px;
        width: 940px;
    }

    .consigli h3 {
        width: 980px;
        padding-right: 20px;
    }


    .gae .row {
        width: 100% !important;
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media only screen and (max-width: 1000px) {
    #top .fixed-header-2 {
        left: 0;
    }

    .fixed-header-4 {
        left: 0;
        right: 0;
    }
}

@media only screen and (max-width: 768px) {
    .container, #top, #wrapper, #footer, #footer .block, #footer .block_state, .title, .collezione, .colonna, table.dettagli, .dida2, #legenda, .locator_testo p, .locator_mappa, .download, .download img, #filtri, #prodotti .row, #prodotti, #pagina, .colonna ul.colore, .colonna .row, .box, .box_popup .colonna .row, #top_menu, #top #carrello, #menu ul li, #menu li a, #menu li ul, #menu li ul.single, #menu li ul li a, #menu li ul.single li, #menu li ul li.long, #menu li ul.funz, #menu li ul.funz li, ul.colore, .consigli h3, .consigli, h5.legenda, #menu_mobile, #top #carrello ul.articoli, #top #carrello ul.articoli li, .set, .set input[type=text], .set input[type=password], .dida1, .home .dida1, #footer .w250, #footer .w500, #footer .block_state p, #footer .block_state a, #filtri .filtro, #footer .block_state .w250, #newsletter input.email, #newsletter .button.green, .prodotto h2 a, .prodotto.immagine img, input.tasto, a.tasto, table.carrello, td.qt input, a.aggiorna, .designer img, .designer h2, .designer .profilo, .set .row, #menu_riservata ul li a, #menu_riservata, #menu_riservata ul, #content_riservata, #content_riservata p.messaggio, input.w280, #informazioni div.boxino, td.art p.descrizione, #informazioni label, #aggiungi_indirizzo label, input.w90, #aggiungi_indirizzo label.w90, #lavora label.w90, #aggiungi_indirizzo label, #informazioni .row, #aggiungi_indirizzo .row, #content_riservata .indirizzo, #content_riservata .titolo, .ordine table, #prodotti .prodotto .link, .div_w90, #aggiungi_indirizzo .row div, .col1, .col2, .col3, .attenzione, ul.articoli li, .order iframe, .order .paragrafo, .box_pagamento .row, .barra span, #indirizzi .indirizzo, .all #indirizzi, .grigetto, .barra_tot, .order, .order h2, .order .sottotitolo p, #content_riservata.storico, #content_riservata .titolone, #aggiungi_indirizzo input[type=text], #conferma input[type=text], #lavora input[type=text], #informazioni input[type=text], #informazioni input[type=password], #menu li ul.funz li ul li a, #menu li ul.funz li ul li, #menu li ul.funz li ul, a.funzione, #menu li ul.funz li a, #pagina .sposta p, .store_text h2, .store_text h3, img.store, .store_text, .lavora_text, .styled-select, .locator_testo .styled-select, .locator_testo, span.funz_ico, .saldi_big, .w250, ul.bxslider li a, p.funz.borse, p.funz.orologi, p.funz.agende, p.funz.arredo, #lista_col p.avviso_tasti, #lista_col p.big, .designer_open, .credit, #menu ul.first_mobile, p.funz, ul#categorie {
        width: 100%
    }

    .set .row, #menu_riservata ul li a, div, #footer a, .consigli h3, #top_menu a, #top #carrello ul.articoli, #top #carrello ul.articoli li, #carrello a.tasto, .set input[type=text], .set input[type=password], .prodotto h2 a, #newsletter input.email, #newsletter .button.green, #filtri .filtro, input.tasto, a.tasto, .colonna p, .colonna #addthis, .colonna h1, .colonna h2, .colonna ul.filtro_colore, .row.titolo.mobile h2, table.carrello td, table.carrello tr.coupon input#coupon, .colonna ul.colore, #lista_col p.avviso_tasti, #lista_col p.big, .designer_open .profilo, .designer h2, .designer_open img, .designer_open a.scopri, #content_riservata p.messaggio, input.w90, #aggiungi_indirizzo label.w90, #lavora label.w90, #aggiungi_indirizzo label, #content_riservata .titolo p, #content_riservata .titolone p, ul.articoli li, .ordine tr td.prezzo, .ordine tr td.quantita, .ordine tr td.articolo, #menu li a, a.funzione, p.funz.borse, p.funz.orologi, p.funz.agende, p.funz.arredo, #menu li ul.funz li a, img.store, .locator_testo, p.funz, ul#categorie {
        box-sizing: border-box
    }

    .title, .square, #prodotti .row, #prodotti, .prodotto img, .prodotto.immagine img, .colonna .row.titolo, .designer, #prodotti.wish .prodotto, #prodotti.wish .row, #indirizzi .indirizzo, #indirizzi .indirizzo p, .home .dida1, #prodotti .row, .colonna .bx-viewport img, .store_text, .lavora_text, img.store {
        height: inherit
    }

    .consigli .prodotto, .designer, .designer_open img, .designer_open a.scopri, #content_riservata .titolo p, #content_riservata .titolone p, .ordine tr td.articolo, .barra_tot p {
        width: 50%
    }

    .square .text.h140, ul.bxslider li .dida a, ul.bxslider .dida h2, ul.bxslider .dida h2 a, ul.bxslider .dida h3, .dida1 h2 a, .dida1 h3 a, #footer .block_state a, table.carrello td.art, #content_riservata .indirizzo a.new, #content_riservata .indirizzo .conferma, .box_pagamento, .order .paragrafo.large {
        width: inherit
    }

    .all p.mini, #menu ul.first, #menu li ul, .set, input.tasto, a.tasto, table.carrello, #content_riservata.storico, #content_riservata .titolone, .box_pagamento .row.no-border input, .order, .order .paragrafo, .order iframe {
        margin: 0
    }

    input[type="password"], input[type="text"], input[type="email"], input[type="number"], .styled-select select, select, option, td.qt input {
        font-size: 16px
    }

    input[type="email"] {
        text-transform: lowercase
    }

    .boxino_home.lungo {
        width: 100%;
    }

    /* popup NL */
    .fancybox-wrap, .fancybox-inner, .fancybox-outer, .fancybox-skin {
        max-width: 100% !important;
    }

    .box_popup .colonna.conimmagine {
        margin-top: 0;
    }

    .box_popup .colonna.conimmagine h3 {
        font-size: 16px;
        width: 100%;
        line-height: 20px;
        text-align: left;
        padding-bottom: 5px;
    }

    .box_popup .colonna.conimmagine .button {
        width: 100%;
    }

    .box_popup .colonna.conimmagine img {
        display: none;
    }

    .box_popup .colonna.conimmagine #nsl_pop_form {
        width: 100%;
    }

    .box_popup .colonna.conimmagine p {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .box_popup .colonna.conimmagine .row {
        width: 100%;
    }

    .box_popup .colonna.conimmagine .row label {
        width: 90% !important;
    }

    .box_popup .header img {
        display: none;
    }

    .box_popup .header {
        height: 0;
    }

    .fancybox-close {
        background-position: -10px -10px;
        width: 18px;
        height: 18px;
        top: 10px;
        right: 10px;
    }

    .fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
        padding: 0;
        margin: 0;
        border: 0;
        outline: none;
        vertical-align: top;
        top: 0 !important;
    }

    /* @group sconto e spedizioni */
    #top-comunicazione .container {
        width: 100% !important;
        display: inline-block;
        text-align: center;
    }

    #top-comunicazione .container #sconto_testa.camion,
    #top-comunicazione .container .messaggio-dx {
        background-image: none;
        float: none;
        width: 100%;
        height: auto !important;
    }

    #top-comunicazione .container #sconto_testa.camion p,
    #top-comunicazione .container .messaggio-dx p {
        display: block;
        font-size: 14px;
        margin-left: 0;
        width: 100%;
        margin-top: 0;
    }

    #top-comunicazione .container p.testo-desktop {
        display: none;
    }

    #top-comunicazione .container p.testo-desktop-saldi {
        display: none;
    }

    #top-comunicazione, #wrapper, #footer {
        margin: 0 auto;
    }

    /* @end */
    /* @group top */
    #top {
        height: auto;
        margin-top: 0;
        position: relative;
    }

    #top .container {
        margin-right: auto;
        margin-left: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    #logo {
        margin-top: 0;
        width: auto;
        float: none;
        position: absolute;
        top: 60px;
    }

    #logo img {
        margin: 0 auto;
        display: block;
    }

    #cerca input {
        width: 174px;
        padding: 0;
        margin-top: 5px;
        margin-left: 5px;
    }

    form#cerca {
        border: none;
        margin-top: 60px;
        padding: 0;
        margin-left: 130px;
        width: 230px;
    }

    form#cerca label.cerca {
        display: block;
        float: left;
        height: 18px;
        width: 18px;
        background: url(../img/css_comuni/cerca_mobile.png) no-repeat 10px 10px;
    }

    /* @end */
    /* @group top_menu */
    #top_menu {
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        width: auto !important;
        display: block;
        position: absolute;
    }

    #top_store {
        display: none;
    }

    #top_menu a, #top_menu a.margin, #top_menu a.lingua.dropdown, #top_menu a.carrello.dropdown {
        width: auto;
        margin-right: 20px;
        background-color: #ECECEC;
        position: relative;
    }

    #top_menu a.carrello.dropdown {
        text-align: left;
        margin-right: 0;
        font-weight: bold;
        background-image: none;
        padding-right: 5px;
    }

    #top a {
        padding: 10px 5px;
    }

    #top .container {
        padding-bottom: 0;
    }

    #top a.dropdown, #top a.lingua.dropdown {
        padding-right: 28px
    }

    #top #scelta_lingue {
        top: 40px;
        width: 12%;
        position: absolute;
        left: 4px;
    }

    #scelta_lingue a.lingua {
        display: block;
        padding-right: 35px;
        background-color: #ECECEC;
        width: 25px;
        padding-left: 10px;
        text-align: center;
    }

    #top_menu a.lingua {
        padding-left: 15px;
        left: -21px;
        margin-right: 0;
    }

    #top_menu a.lingua.dropdown {
        padding-left: 0;
        left: 0;
    }

    #top_menu a.carrello.dropdown.margin.color {
        background: url(../img/css_comuni/cart_mob_color.png) no-repeat 0 6px;
        width: 60px;
        padding-left: 30px;
    }

    #top_menu a.carrello.dropdown.margin {
        background: url(../img/css_comuni/cart_mob.png) no-repeat 0 6px;
        width: 60px;
        padding-left: 30px;
    }

    .trad_carrello {
        display: none;
    }

    #top #carrello {
        top: 30%;
        right: 20px;
        position: fixed;
        width: 100%;
        height: inherit;
        margin-right: -20px;
        box-shadow: none;
        background-color: inherit;
    }

    #carrello_mobile {
        display: block;
        width: 320px;
        margin: 0 auto;
        background-color: #f6f6f6;
        box-shadow: 2px 2px 2px #333;
    }

    #carrello_mobile p, #carrello_mobile p a {
        width: 100%;
        text-align: center;
        font-weight: bold;
        line-height: 24px;
        font-size: 16px;
    }

    #carrello_mobile #chiudi_acquisto {
        width: 100%;
        height: 74px;
        background: url(../img/css_comuni/chiudi.png) bottom center no-repeat;
        display: block;
        text-indent: -99999px;
        margin-bottom: 20px;
        cursor: pointer
    }

    #carrello_mobile p a {
        text-decoration: underline;
        color: #000;
        font-family: inherit;
        background-color: inherit;
        margin: 0;
        float: none;
        text-transform: inherit;
        padding-bottom: 20px;
    }

    #carrello_mobile p.green {
        color: #399c12;
        padding-bottom: 2px
    }

    #carrello ul, #carrello a.tasto {
        display: none
    }

    /* @end */
    /* @group menu */
    #menu {
        margin-top: 0;
        background-color: #ECECEC;
        height: 45px;
        position: absolute;
        top: 40px;
        width: 100%;
        z-index: 1000;
    }

    #menu .container {
        width: 500px;
    }

    #menu ul.first {
        display: none;
    }

    #menu ul li ul li {
        border-bottom: none;
    }

    #menu ul.first_mobile {
        position: absolute;
        top: 167px;
        margin: 0;
        left: 0;
        width: 100%;
    }

    #menu ul.first_mobile li:hover ul {
        display: none
    }

    #menu ul.first_mobile li {
        background-color: #fff;
        padding: 0;
        border-bottom: 1px solid #666;
        height: auto;
    }

    #menu ul.first_mobile li ul {
        border-top: 1px solid #666;
    }

    #menu ul.first_mobile li a {
        margin-bottom: 0;
        padding: 10px;
        text-align: left;
    }

    #menu li ul li {
        width: 45%;
    }

    #menu li ul {
        border: none;
        box-shadow: none;
    }

    #menu li ul li {
        margin-right: 5%
    }

    #menu li ul li.last {
        background: url(../img/css_comuni/bg_border.png) left bottom repeat-x
    }

    #menu li ul.funz li a {
        background: url(../img/css_comuni/arrow.png) no-repeat 96% 5px
    }

    #menu .first_mobile li.sub {
        background: #fff url(../img/css_comuni/dropdown_m.png) no-repeat 96% 15px;
    }

    #menu .first_mobile li.sub ul li a {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 20px;
        background: #fff url(../img/css_comuni/bg_border.png) left bottom repeat-x;
    }

    #menu .first_mobile li.sub ul li.last a {
        background-image: none;
    }

    #menu .first_mobile li.sub ul li {
        border-style: none;
    }

    #menu .first_mobile li.sub.open ul {
        position: static;
    }

    #menu_mobile {
        display: block;
        text-transform: uppercase;
        padding: 12px 20px;
        height: 52px;
        margin-top: 115px;
        background-color: #000;
        cursor: pointer;
    }

    #menu_mobile .container {
        background: url(../img/css_comuni/menu_mobile_bg.png) no-repeat;
    }

    #menu_mobile.open .container {
        background: url(../img/css_comuni/menu_mobile_bg_open.png) no-repeat;
    }

    #menu_mobile h2 {
        text-indent: -9999px;
        overflow: hidden
    }

    #menu_mobile .promo_menu_mobile {
        margin-left: 5px;
        width: 82%;
    }

    #menu_mobile .promo_menu_mobile li {
        display: block;
        margin-top: 0;
        padding: 5px 11px 5px 10px;
        background-color: #22AFED;
        margin-right: 10px;
        height: 20px;
        width: auto;
        line-height: 10px;
    }

    #menu_mobile .promo_menu_mobile li a {
        color: white;
        padding-right: 0;
        padding-left: 0;
    }

    #menu_mobile .promo_menu_mobile > li:nth-child(1) {
        background-color: red;
        font-weight: bold;
        /*border: #fff solid 1px;*/
    }

    #sconto_testa p {
        padding-top: 12px;
    }

    #carrello a.tasto {
        width: 97%;
        background-position: 97% 0
    }

    #top #carrello ul.articoli li p {
        width: 100px
    }

    .set {
        border: 0;
        padding: 20px
    }

    .set input[type=text], .set input[type=password] {
        height: 40px
    }

    .set p.dimenticato {
        padding: 10px 0
    }

    .set label {
        width: 80%;
        margin: 10px 0;
        padding-left: 0
    }

    .set input[type=checkbox] {
        clear: both;
        margin: 10px 0
    }

    .set.dx {
        min-height: inherit;
        padding-left: 20px
    }

    .set.dx .big.reg {
        padding: 0;
    }

    #menu li ul.funz li ul {
        position: relative;
        top: 3px;
        z-index: 100;
        border-bottom: 1px solid #333;
    }

    #menu li ul.funz li:hover ul {
        position: relative;
        top: 3px;
    }

    #menu li ul.funz li ul li a {
        text-transform: inherit;
        font-weight: bold
    }

    #menu li ul.funz li ul li.last {
        background-image: none;
    }

    #menu li ul.funz li {
        position: relative
    }

    #menu .first_mobile li ul.funz li:hover ul {
        left: 0;
        display: none
    }

    #menu_mobile button {
        display: block;
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 0;
        width: 55px;
        height: 30px;
        font-size: 0;
        text-indent: -9999px;
        appearance: none;
        box-shadow: none;
        border-radius: 0;
        border: none;
        cursor: pointer;
        transition: background 0.3s;
        -webkit-transition: background 0.3s;
        -moz-transition: background 0.3s;
        outline: none;
    }

    #menu_mobile button span {
        display: block;
        position: absolute;
        top: 12px;
        left: 20px;
        right: 5px;
        height: 5px;
        background: white
    }

    #menu_mobile span::before,
    #menu_mobile span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 5px;
        background-color: #fff;
        content: ""
    }

    #menu_mobile span::before {
        top: -10px
    }

    #menu_mobile span::after {
        bottom: -10px
    }

    #menu li.sub a.selected {
        background: #5c5d5f url(../img/css_comuni/dropdown_m_w.png) 96% 15px no-repeat;
    }

    #menu li a.selected {
        background: #5c5d5f;
    }

    .htx {
        background-color: #000;
        float: left;
    }

    .htx span {
        transition: background 0s 0.3s;
        -webkit-transition: background 0s 0.3s;
        -moz-transition: background 0s 0.3s;
    }

    .htx span::before,
    .htx span::after {
        transition-duration: 0.3s, 0.3s;
        transition-delay: 0.3s, 0s;
        -webkit-transition-duration: 0.3s, 0.3s;
        -webkit-transition-delay: 0.3s, 0s;
        -moz-transition-duration: 0.3s, 0.3s;
        -moz-transition-delay: 0.3s, 0s;
    }

    .htx span::before {
        transition-property: top, transform;
        -webkit-transition-property: top, transform;
        -moz-transition-property: top, transform;
    }

    .htx span::after {
        transition-property: bottom, transform;
        -webkit-transition-property: bottom, transform;
        -moz-transition-property: bottom, transform;
    }

    #menu_mobile.open .htx span {
        background: none
    }

    #menu_mobile.open .htx span::before {
        top: 0;
        transform: rotate(40deg);
        -webkit-transform: rotate(40deg);
        -moz-transform: rotate(40deg);
        -ms-transform: rotate(40deg)
    }

    #menu_mobile.open .htx span::after {
        bottom: 0;
        transform: rotate(-40deg);
        -webkit-transform: rotate(-40deg);
        -moz-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg)
    }

    #menu_mobile.open .htx span::before,
    #menu_mobile.open .htx span::after {
        transition-delay: 0s, 0.3s;
        -webkit-transition-delay: 0s, 0.3s;
        -moz-transition-delay: 0s, 0.3s;
    }

    #menu2 {
        display: none;
    }

    /* @end */
    .prepiede_home {
        font-size: 18px;
        line-height: 22px;
        padding-top: 18px;
        padding-bottom: 20px;
        width: 100%;
        margin-bottom: 0;
        margin-top: 50px;
    }

    #wrapper {
        display: inline-block;
        margin-bottom: 20px;
    }

    .home #pagina h1, .home #pagina .testo_home p {
        text-align: center;
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: normal;
        padding: 20px 30px;
        width: 440px;
    }

    .home #pagina .testo_home p {
        font-size: 16px;
    }

    #pagina {
        top: 67px;
        min-width: 260px;
        margin-bottom: 10px;
    }

    .home .bx-wrapper {
        /*display: none;*/
    }

    tr.mobile {
        display: table-row;
    }

    .title h1.center {
        text-align: left;
    }

    .order .paragrafo.large {
        padding: 15px 0;
    }

    .home .bx-controls {
        display: none
    }

    #saldi p.big {
        font-size: 22px
    }

    #clear_flt {
        top: 6px
    }

    #prodotti {
        margin-left: 0;
    }

    #prodotti h1, #prodotti .descrizione_cat p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .prodotto.titolo {
        background-position: 0 0
    }

    /* @group dettagli prodotto */
    .dettagli_prodotto {
        width: 101%;
    }

    .dettagli_prodotto .feature {
        width: 33%;
        height: 90px;
    }

    .dettagli_prodotto .feature:nth-child(n) {
        background-color: #ECECEC;
    }

    .dettagli_prodotto .feature:nth-child(n+4) {
        background-color: #FFF;
    }

    .dettagli_prodotto .feature:nth-child(n+7) {
        background-color: #ECECEC;
    }

    .dettagli_prodotto .feature:nth-child(n+10) {
        background-color: #FFF;
    }

    /* @end */
    form#ordina, #prodotti hr {
        display: none
    }

    .colonna .row {
        margin-bottom: 0
    }

    .colonna.stretta {
        width: 100%;
    }

    .colonna.stretta .row {
        width: auto;
        padding: 0 0 0 20px;
    }

    .colonna.larga {
        width: 100%;
    }

    .colonna.larga textarea {
        height: 150px;
        width: 90%;
        padding: 5px 0 0 5px;
        margin-right: 0;
        margin-left: 20px;
        margin-top: 5px;
        font-size: 16px;
    }

    .dida2 {
        padding: 0;
        bottom: 0;
        top: inherit
    }

    .dida2 p {
        line-height: 16px
    }

    .title {
        background: none
    }

    .container, #footer .block, #footer .block_state {
        width: 500px
    }

    .square .text.h140 {
        padding: 20px;
        position: inherit
    }

    .box_popup .colonna .row label {
        width: 90%
    }

    .download {
        border-right: 0;
        padding-bottom: 10px
    }

    .square .text.h85 {
        padding: 20px;
        width: inherit
    }

    .square .text {
        position: inherit;
        top: inherit;
        right: inherit
    }

    div.indirizzi {
        padding-left: 20px;
        padding-bottom: 20px;
        margin-top: 0;
    }

    .locator_testo .styled-select {
        margin-right: 0
    }

    .locator_testo {
        margin-right: 0;
        margin-left: 0;
        padding: 0 20px
    }

    /* ===== blocchetti home e collezioni ===== */
    .w250.last {
        margin-bottom: 3px
    }

    p.funz.borse, p.funz.orologi, p.funz.agende, p.funz.arredo {
        height: inherit;
        background: #999;
        padding: 8px;
        margin-top: 3px;
        font-size: 18px;
        line-height: 20px;
        font-weight: normal
    }

    a.funzione, p.funz {
        padding: 6px
    }

    .row.descrizione {
        padding: 20px;
    }

    /* @group footer */
    #footer .block_state .w250 {
        margin-bottom: 10px
    }

    #footer .block .w250, #footer .block .w500 {
        background: none;
        border-bottom: 10px solid #eaeaea;
        min-height: inherit;
        padding: 20px;
    }

    #footer .block {
        margin-bottom: 0;
        padding: 0;
    }

    /* @end */
    .w250, .w500 {
        overflow: hidden
    }

    #newsletter .button.cyan {
        clear: both;
        margin-bottom: 15px
    }

    /* ==== listato prodotti, scheda, carrello ==== */
    #prodotti .row, #prodotti {
        background: none;
    }

    .prodotto img {
        padding: 0
    }

    .prodotto.titolo {
        box-sizing: inherit
    }

    .prodotto.titolo h3 {
        padding-bottom: 4px
    }

    a.filtro {
        background-position: 97% 3px
    }

    a.filtro.open {
        background-position: 97% -22px
    }

    #filtri .filtro {
        height: 32px;
        padding-top: 8px
    }

    #filtri .filtri_applicati {
        margin-top: 0;
        margin-bottom: 0
    }

    #filtri .filtro_div {
        width: 86%;
        margin: 5% 7%
    }

    #filtro_clear {
        cursor: pointer;
        background: #a2a2a2 url(../img/css_comuni/bg_open.png) 120px -17px no-repeat
    }

    #elenco_filtri {
        display: none;
    }

    #elenco_filtri.open {
        display: block
    }

    .filtri_applicati a {
        margin: 3px 0
    }

    .prodotto.immagine {
        background: none
    }

    table.dettagli td {
        padding: 16px 10px
    }

    input.tasto, a.tasto {
        text-align: left;
        display: block
    }

    .colonna .tasto.wish {
        margin-top: 15px
    }

    a.tasto {
        margin-bottom: 30px
    }

    .colonna p, .colonna #addthis {
        padding: 0 20px 20px 0
    }

    #cart_form p.avviso_tasti, #lista_col p.big, #cart_form p.prezzo {
        padding-left: 0
    }

    .colonna h1,
    .colonna h2,
    .row.titolo.mobile h2 {
        padding-left: 20px;
    }

    #lista_col h1,
    #lista_col h2 {
        padding-bottom: 15px
    }

    .colonna .row.titolo {
        background: none
    }

    #cart_form p.big {
        padding-bottom: 0
    }

    table.carrello td.qt {
        width: 14%;
        padding: 0 3%
    }

    table.carrello td.pr {
        width: 18%;
        padding: 0 3%
    }

    table.carrello tr.coupon form#coupon {
        width: 100% !important;
        margin-left: 0
    }

    table.carrello tr.coupon input#coupon {
        width: 90%;
        margin: 0 5%
    }

    td.tot p {
        font-size: 15px;
        line-height: 15px
    }

    td.messaggio p {
        width: 94% !important;
    }

    .colonna ul.colore {
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }

    #lista_col p.avviso_tasti, #lista_col p.big {
        float: left
    }

    .quantita_blocchetto {
        float: right;
        margin-left: inherit
    }

    p.etichetta {
        margin-bottom: 0;
    }

    .consigli h3 {
        text-align: inherit;
        padding-left: 20px
    }

    table.carrello td.sub {
        height: 100px;
        padding-top: 0
    }

    table.carrello tr.coupon label {
        margin-left: 5%
    }

    table.carrello tr.coupon .tasto {
        margin-top: 20px;
        margin-right: 5%
    }

    table.carrello a.tasto {
        background: #22afed url(../img/css_comuni/submit_arrow.png) no-repeat right -6px;
    }

    #filtri {
        margin-top: 20px
    }

    ul.tabs {
        background-color: #5c5d5f
    }

    .prod p.breadcrumb, .row.titolo.prod {
        display: none
    }

    .row.titolo.mobile h2, .row.titolo.mobile h3 {
        color: #5c5d5f;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 24px;
        line-height: 28px
    }

    .row.titolo.mobile h3 {
        font-weight: normal;
        padding-left: 20px;
        text-indent: 20px
    }

    .row.titolo.mobile {
        display: block
    }

    .colonna a.tasto.avvisami {
        margin-bottom: 0;
    }

    /* ==== designers ==== */
    .designer_open .profilo {
        width: 84%;
        margin: 4% 8% 0 8%;
        text-align: justify
    }

    .designer {
        padding-bottom: 14px;
        border: none
    }

    .designer h2 {
        padding: 8px 8px 0 8px;
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        overflow: hidden
    }

    .designer .profilo {
        text-align: center
    }

    .designer_open a.scopri {
        margin-left: 0;
        color: #333;
        text-align: center;
        padding: 6% 6% 26% 6%;
        background: #FFF url(../img/css_comuni/dx.png) center bottom no-repeat
    }

    /* ==== entra, registrati, area personale, checkout ==== */
    .set.dx .big {
        padding-top: 0
    }

    .set input#reg_privacy, .set input#reg_mailing {
        margin-right: 10px
    }

    #menu_riservata ul li a.selected {
        background-color: #d6d6d6
    }

    #content_riservata {
        margin-bottom: 20px
    }

    #content_riservata p.messaggio {
        padding: 0
    }

    input.w280 {
        padding-right: 0
    }

    #informazioni div.boxino {
        margin-left: 0;
        margin-top: 15px
    }

    #informazioni input.tasto, #aggiungi_indirizzo input.tasto {
        margin: 20px 0
    }

    #informazioni label, #aggiungi_indirizzo label {
        text-align: left;
        padding: 15px 0 0 0
    }

    #aggiungi_indirizzo label.due {
        padding: 7px 0
    }

    select.required.w400, .styled-select.w400 {
        width: 100% !important;
    }

    .styled-select.w400 {
        background-position: 93% 3px
    }

    #informazioni .row, #aggiungi_indirizzo .row {
        padding: 0 20px
    }

    #aggiungi_indirizzo input[type=text], #conferma input[type=text], #lavora input[type=text], #informazioni input[type=text], #informazioni input[type=password] {
        padding: 8px 0;
        text-indent: 8px;
        box-sizing: border-box
    }

    #content_riservata .indirizzo {
        background: url(../img/css_comuni/bg_border.png) left bottom repeat-x;
        height: 210px
    }

    #prodotti .prodotto .link {
        padding-left: 0;
        text-align: center
    }

    #content_riservata .titolo p.right, #content_riservata .titolone p.right {
        text-align: right;
        padding-right: 0
    }

    .ordine tr td.prezzo, .ordine tr td.quantita {
        width: 25%
    }

    #content_riservata .paddinghome {
        margin-bottom: 30px
    }

    .ordine tr.link a.tracking, .ordine tr.link a.resa, .ordine tr.link a.pdf, .ordine tr.link a.pay {
        margin-left: 20px
    }

    #content_riservata p.messaggio.positivo {
        height: 40px;
        background-position: 0 0;
        padding: 8px 0 0 40px
    }

    #aggiungi_indirizzo p.error, #informazioni p.error, #aggiungi_indirizzo .div_w90 p.error {
        padding-left: 0
    }

    #cart_form .row {
        padding: 0 20px
    }

    img.inserito {
        margin-bottom: 30px
    }

    .faq {
        display: none
    }

    #indirizzi .indirizzo a.tasto {
        margin-bottom: 0;
    }

    #aggiungi_indirizzo input#aggiungi {
        margin-left: 0
    }

    .barra p {
        min-height: 76px;
        margin-top: 0
    }

    .barra_tot {
        padding: 10px 20px;
        height: 50px
    }

    .barra span {
        display: block;
        float: left;
        padding: 5px 0;
        font-size: 14px;
        line-height: 14px
    }

    .all {
        padding: 0 20px
    }

    .all #aggiungi_indirizzo .row {
        padding: 0
    }

    .all #aggiungi_indirizzo input[type="checkbox"] {
        margin-left: 0
    }

    form p.condizioni {
        width: 84%
    }

    .order iframe {
        display: block
    }

    .order {
        padding: 0 20px
    }

    table.carrello td.sub a.tasto {
        width: 92%;
        margin: 0 4%;
    }

    /* ===== zoom. mappa ==== */
    #fancybox-thumbs li, #fancybox-thumbs li a {
        width: 50px !important;
        height: 36px !important
    }

    #fancybox-thumbs li a img {
        width: 100% !important;
        height: auto !important
    }

    #fancybox-thumbs ul {
        left: 0 !important
    }

    .locator_mappa {
        height: 240px;
        margin-bottom: 30px
    }

    #map-canvas {
        height: 240px
    }

    ul.opinioni {
        width: 417px;
    }

    .box, .pseudobox {
        width: 100%;
        margin-left: 0;
    }

    ul.opinioni li {
        width: 460px;
        float: left;
        padding: 20px 20px 0;
    }

    ul.opinioni li.head {
        width: 480px;
        padding: 20px 0 20px 20px;
    }

    ul.opinioni li .testo p {
        margin-left: 140px;
    }

    .pseudotabs {
        margin-left: 0;
        width: 500px !important;
    }

    .recensioni_testa {
        margin-top: -15px;
        padding-bottom: 20px;
    }

    /* @group gae aulenti */
    .gae .gaetesto {
        margin-top: 30px !important;
    }

    .gae .gaedescrizione {
        margin-top: 50px;
    }

    .gae .gaet1, .gae .gaet2, .gae .gaet3, .gae .gaet4 {
        margin: 20px 0 0;
        padding: 0;
    }

    .gae .row {
        width: 100% !important;
        margin-top: 0;
        margin-bottom: 0;
    }

    .gae .row.seconda {
        position: relative;
        height: 730px;
    }

    .gae .gaei1, .gae .gaei2, .gae .gaei3 {
        margin: 20px auto 0 !important;
        float: none;
        text-align: center;
    }

    .gae .row img, .gae .header img {
        max-width: 100%;
    }

    .gae .gaet1, .gae .gaet2, .gae .gaet3 {
        float: left;
        width: 100%;
    }

    .gae .gaet2 {
        position: absolute;
        width: 92%;
        padding-top: 525px;
    }

    .gae .gaet4 {
        width: 90%;
    }

    .gae .acquista {
        width: 100% !important;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    /* @end */
}

/* ====== smartphone portrait ====== */

@media only screen and (max-width: 500px) {
    .home #pagina h1, .home #pagina .testo_home p {
        width: 85%;
    }

    .home .contenitore_collezione,
    .home .contenitore_collezione2 {
        width: 104%;
    }

    li#video_prodotto iframe {
        width: 100%;
        height: 100%
    }

    .container, .title, .prodotto, .prodotto img, #footer .block, #footer .block_state, .boxino_home.lungo, .consigli, .info, .all, .boxino_home, #menu ul, .square, .square img, #menu li ul li {
        width: 100%
    }

    #menu .container {
        width: 100%;
    }

    #top-comunicazione {
        height: 60px;
    }

    #sconto_testa p {
        padding-top: 22px;
    }

    #menu {
        top: 60px;
    }

    .square, .prodotto, .store_text, img.store {
        height: inherit
    }

    .download h2 {
        width: inherit
    }

    #top #scelta_lingue {
        top: 36px
    }

    label.privacy {
        width: 86%
    }

    .title {
        background: none
    }

    form#ordina, .prodotto.immagine, .prodotto.testo {
        display: none
    }

    .prodotto {
        padding: 20px 0;
    }

    .prodotto.immagine {
        padding: 0
    }

    .prodotto.titolo {
        height: inherit;
        background: #5c5d5f none;
        box-sizing: border-box;
        overflow: hidden
    }

    .prodotto.titolo h1 {
        padding-top: 3px
    }

    .prodotto h2 a {
        height: 50px
    }

    .square.immagine {
        width: 50%
    }

    #menu_mobile button {
        width: 45px;
    }

    #menu_mobile button span {
        left: 0
    }

    .dida1 {
        height: 120px;
    }

    .barra_tot p a {
        display: block;
        line-height: 18px;
    }

    .row.titolo.mobile h2, .row.titolo.mobile h3 {
        font-size: 15px;
        line-height: 20px;
    }

    .row.titolo.mobile h3 {
        font-weight: normal;
        text-indent: 0
    }

    .prodotto.titolo h1,
    .prodotto.titolo h3 {
        padding-left: 20px;
        font-size: 20px;
    }

    .prodotto.titolo h3 {
        text-indent: 0;
    }

    .prodotto h2 a {
        background: url(../img/css_comuni/vai.png) bottom center no-repeat;
        padding-bottom: 90px
    }

    ul.opinioni {
        width: auto;
    }

    ul.opinioni li {
        width: auto;
    }

    ul.opinioni li.head {
        width: 95%;
    }

    ul.opinioni li .testo p {
        margin-left: 140px;
    }

    .logo_ekomi {
        display: none;
    }

    .pseudotabs.ekomi {
        padding-right: 10px;
        padding-left: 10px;
    }

    .pseudotabs {
        width: 106%;
    }

    /* @group home box */
    .home .collezione {
        height: 47%;
        width: 47%;
    }

    .home .collezione img {
        height: 100%;
        width: 100%;
    }

    .home .dida_box {
        width: 100%;
        top: 73%;
        height: 25%;
    }

    .home .dida_box h2 a {
        font-size: 14px;
        line-height: 51px;
    }

    .home .contenitore_collezione2 .collezione {
        height: 47%;
        width: 47%;
    }

    .home .contenitore_collezione2 .collezione img {
        height: 100%;
        width: 100%;
    }

    .home .contenitore_collezione2 .dida_box {
        width: 100%;
        top: 72%;
        height: 25%;
    }

    .home .contenitore_collezione2 .dida_box h2 a {
        font-size: 14px;
        line-height: 35px;
    }

    /* @end */
}

@media only screen and (max-width: 360px) {
    .designer h2 {
        height: 44px;
        padding: 8px 28px
    }

    #top #carrello ul.articoli li p.prezzo {
        width: 50px
    }

    .consigli .prodotto {
        width: 100%
    }

    tr.spedizione label {
        width: 60%
    }

    #cerca input {
        width: 130px
    }

    .dida1 {
        height: inherit;
    }

    ul.opinioni {
        width: auto;
    }

    ul.opinioni li {
        width: 90%;
        display: inline-block;
    }

    ul.opinioni li .testo p {
        margin-left: 0;
        float: left;
        clear: left;
    }

    ul.opinioni li.head .testo p {
        margin-top: 10px;
    }

    ul.opinioni li p.data {
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .pseudotabs {
        width: 100% !important;
    }

    form#cerca {
        width: 200px;
    }

    .fancybox-overlay.fancybox-overlay-fixed.popupnsl {
        width: 100% !important;
    }

    .popupnsl .fancybox-inner {
        overflow: scroll !important;
    }

    .gae .row.seconda {
        height: 660px;
    }

    .gae .gaet2 {
        padding-top: 450px;
    }
}

/* ===== iphone 2,3,4,5 ======= */

@media only screen and (max-width: 320px) {
    #footer .block_state p, #footer .block_state a {
        width: 300px
    }

    #top_menu a, #top_menu a.margin, #top_menu a.lingua.dropdown, #top_menu a.carrello.dropdown {
        margin-right: 5px;
    }

    .dida1 h2 a, .dida1 h3, .dida1 h3 a {
        font-size: 18px;
        line-height: 19px
    }

    .home .dida1 {
        padding: 12px 20px 10px 20px
    }

    #footer h5.newsletter {
        height: 31px;
        padding-top: 0
    }

    td.art img {
        width: 80px;
        height: inherit
    }

    form#cerca {
        width: 170px;
    }

    form#cerca input {
        width: 120px;
    }

    #sconto_testa p, .messaggio-dx p {
        font-size: 12px !important;
        line-height: 14px;
    }

    .gae .row.seconda {
        height: 640px;
    }

    .gae .gaet2 {
        padding-top: 390px;
    }
}

.promo_menu_mobile {
    display: none !important;
}