.item-list .item .new-product:before  {
    position: absolute;
    display: block;
    top: 15px;
    left: 10px;
    width: 40px;
    height: 15px;
    font-family: "ProximaNovaB", Helvetica Neue, Helvetica, Arial, sans-serif;
    z-index: 99;
    text-align: center;
}

.item-list .item .agv:before  {
    position: absolute;
    display: block;
    top: 15px;
    right: 10px;
    width: 40px;
    height: 15px;
    font-family: "ProximaNovaB", Helvetica Neue, Helvetica, Arial, sans-serif;
    z-index: 99;
    text-align: center;
    background: url(../images/logo-agv.png) center center no-repeat transparent;
}

.color-name {
    position: absolute;
    z-index: 10;
    bottom: 5px;
    left: 5px;
}
.block-related { margin-bottom: 50px;}
.submit { cursor: pointer;}
section.store-list .container .results-list .item h3 { font-size: 12px; }
section.store-list .container .results-list .item h3 small { font-size: 20px; }

ul.pagination {clear:both;}
.athlete_share { float: right; padding-top: 20px;}
.news_share { float: left; padding-top: 20px;}
span.buy {
    display: none;
    background: none;
    right: 60px;
    font-size: 16px;
    position:  relative;
}
.product-options-bottom .add-to-cart { position: relative; right: 0; z-index: 98; width: 70%; max-height: 55px;
                                       overflow: hidden; }
header .categories .buttons-wrap .button .button-cart span { line-height: 30px;}
header .categories .buttons-wrap .button-cart { width: 100%; border: none; }
header .main.current-main li.nav-3 .featured-visual-third, header .main.current-main li.nav-4 .featured-visual-third {
    display: none;
}
header .main.current-main li.nav-4 .featured-visual-second {
    display: none;
}
.cart-hover-block .block.block-cart {
    margin: 0;
}
.data-table tfoot tr td .price { font-size: 20px; color: #666; }
.data-table tfoot tr.first td { font-size: 14px;  color: #666; }
.data-table tfoot strong { color: #000000; }
.data-table tfoot tr.grand_total td .price { font-size: 23px; color: #000000; }
.my-wishlist .regular-price .price { border-bottom: none; color: #000; font:  22px/60px "ProximaNovaR",Helvetica Neue,Helvetica,Arial,sans-serif ;}
.cart-cell .link-edit { font-size: 12px; }
.order-info dt, .order-info dd, .order-info ul, .order-info li { display: block;}
div.narrow-by a.adj-nav-pad3, #adj-nav-select option.adj-nav-pad3 { font-weight: bold;}
h3.table-caption { text-align: center; }
ul#order-info-tabs li { float: left; }
.block-account .block-content, .block .block-content { background-color: transparent;}
ul#order-info-tabs li.current button.button span { background-color: rgb(132, 132, 132);}
/*li.years5 {background-image:url(../images/warranty_badge_5years.png); background-position: center center; background-repeat: no-repeat; min-height: 88px; display: block; }
li.years3 {background-image:url(../images/warranty_badge_3years.png); background-position: center center; background-repeat: no-repeat; min-height: 88px; display: block; }
li.tuv {background-image:url(../images/tuv_certification.png); background-position: center center; background-repeat: no-repeat; min-height: 88px; display: block;}*/
#other-pics { float: none; }
li.tuv a, li.years5 a, li.years3 a  {
    display: block;
    width: 100%;
    height: 100%;}
ul.certification {
    position: relative;
    width: 100%;
    top: 10px;
}
.certification li {position: relative;
                   width: 100%;
                   margin-top: 10px;
                   cursor: pointer;
                   padding: 0 10px 0 0;}
.certification li.link_media , .certification li#cert {padding: 0 10px;}
.certification li#cert {padding: 0 10px; cursor: auto;}
.patch {
    background-color: #fff;
    height: 17px;
    position: absolute;
    z-index: 110;
    top: -16px;
    width: 118px;
}
#opc-login h4 {
    padding: 10px 0;
}
.description_dpedia h2 small {font-size: 20px;}
.container.block-position-topicks_home_1, .container.block-position-topicks_home_2, .container.block-position-topicks_home_3 {width: 275px; padding: 0; }
article.topicks_blocks.item.product:hover { border-color: white; height: auto; }
/*.container.block-position-topicks_home_1 .block-texts-wrap h2, .container.block-position-topicks_home_2 .block-texts-wrap h2, .container.block-position-topicks_home_3 .block-texts-wrap h2, article.topicks_blocks a { display:none; }*/
article.topicks_blocks { cursor: pointer;}
.protection { text-align: center; }
.adj-nav-clearall { font-size: 14px; color: #464646;}
.toplinks {
    float: left;
    margin: 5px 8px 0 0;
}
.block-body { padding: 20px 0; }
section.highlighted .page-title h2.category {
    font-size: 30px;
}
section.product-blocks#related-block {
    padding-bottom: 0;
}
.store-switcher {
    float: right;
}
footer section li, footer section h3 {
    text-align: left;
}
footer section span {
    border-top: none;
}
footer section.minheight {
    min-height: 188px;
}
footer section span.copyright {
    padding: 0;
    color: #464646;
}
.disclaimer {
    width: 100%;
    background-color: #FFF;
    padding: 10px 0;
    text-align: left;
    margin-top: 15px;
}
footer section .privacy {
    color: white;
    padding-top: 10px;
    text-align: left;
}
footer section ul.social {
    position: relative;
    display: block;
    padding: 10px 0;
    margin-left: 0px;
}
footer section ul.social li {margin-right: 0;}
footer section span.storelocator-text { color: #ffffff; font-size: 14px; text-align: left; padding: 0;}
.pad-20 {
    padding: 20px 0 0 0 !important;
}
footer section.two.store figure { margin-right: 0;}
.one { width: 20%; float: left;}
.one-right { width: 20%; float: right; }
.two { width: 30%; float: left; }
.two.size-reduce{ width: 29%;}

.three { width: 50%; float: left; font-size: 12px; }
footer section .container .three {width: auto;}
footer section .container .three span.copyright {font-size: 12px;line-height: 12px;}
.back-link {
    padding-top: 10px;
}
header .worlds .links a {
    padding: 0 3px;
}
ul.top-opc li {
    float: left;
    width: 18%;
}
ul.top-opc li h2 {
    margin-top: 0;
    font-size: 14px;
    line-height: 15px;
    color: #636363;
    font-weight: normal;
    text-align: left;
    margin-right: 20px;
    padding-bottom: 3px;
    margin-bottom: 10px;
    height: 100%;
}
ul.top-opc li.allow h2 {
    border-bottom: 5px solid #e4002d;
    cursor: pointer;
}
ol.opc li h2 {
    margin-top: 0;
    text-align: left;
    color: #767676;
    padding: 0 0 15px 0;
    font-weight: normal;
    font-size: 25px;
}
.select2-container .select2-choice {
    padding:0 20px 0 8px;
}
.item-list .item .cta .price .price {
    padding-left: 0;
}

.item-list .regular-price .price {
    border-bottom: none;
    margin-bottom: 0;
}

.page-title h1.category {
    color: #e4002d;
    text-align: right;
    font-weight: normal;
}
.toolbar {
    width: 100%;
    position: absolute;
    top: 50px;
    left: 0;
    padding: 0 30px;
}
.catalog-category-view section.highlighted, .catalogsearch-result-index section.highlighted {
    margin-top : 80px;
}

footer .store-switch .select2-container .select2-choice > .select2-chosen { line-height: 10px; }
footer .store-switch label { font-size: 11px; color: #999; }

.filters ul li a {
    text-transform: uppercase;
}
.filters ul li a, .filters ul li a:hover {
    padding: 8px 10px;
}
.filters ul li.all_products_filter a {
    text-transform: uppercase;
    background: #E4002D;
    color: white;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px 5px 0 0;
}
.filters ul li.all_products_filter a:hover {
    background-color: #e4002d;
    color: white;
}


.cms-index-index section.highlighted {
    margin-top: 0px;
}
.cms-index-index .page-title h2 {
    color: #E4002D;
    font-weight: normal;
}
.sidebar {
    padding: 65px 0 1px;
}
.catalog-category-view .sidebar, .catalogsearch-result-index .sidebar {
    padding: 108px 0 1px;
}
.select2-container .select2-choice > .select2-chosen {
    font-size: 14px;
}
.toolbar-bottom {
    position: relative;
    display: block;
    width: 100%;
}
.toolbar-bottom .pager {
    border: none;
}
.toolbar-bottom .toolbar {
    position: relative;
    top: 0;
}
.toolbar-bottom .amount, .toolbar-bottom .limiter, .toolbar-bottom .sorter {
    display:none;
}

.container .list {
    position: relative;
    padding: 0;
    width: 100%;
    display: block;
}

.cms-index-index .container .list {
    padding: 0;
    width: auto;
}
.special-price .price {
    font-size: 12px;
    padding: 0;
    text-decoration: none;
}
.detail-wrap .price-box {
    width: 100%;
    border-bottom: 1px solid #DEDEDE;
    margin: 15px 0;
    position: relative;
    float: none;
    height: 40px;
}
.detail-wrap .price-box p.special-price, .detail-wrap .price-box p.old-price, .detail-wrap .price-box span.regular-price .price, .detail-wrap .price-box .was-old-price .price  {
    float: left;
    border-bottom: none;
    margin: 0;
}
.detail-wrap .price-box p.old-price .price {
    font-size: 20px;
    line-height: 1.4;
    color: #949494;
    padding-left: 10px;
    text-decoration: line-through;
    font-weight: normal;
    float: right;
}
.detail-wrap .price-box p.special-price .price, .regular-price .price {
    color: #3d3d3d;
    font: 25px/28px "ProximaNovaR",Helvetica Neue,Helvetica,Arial,sans-serif;
}
.detail-wrap .price-box .was-old-price .price { color: #3d3d3d;
                                                font: 25px/28px "ProximaNovaR",Helvetica Neue,Helvetica,Arial,sans-serif; }
.detail-wrap .product-options-bottom .price-box {
    display: none;
}
.old-price {
    float: left;
    margin: 18px 10px 0 0;
    font-weight: bold;
}
.special-price {
    float: left;
    padding: 0;
}
.discount-price {
    position: relative;
    float: right;
    border-left: 1px solid rgb(222, 222, 222);
    padding: 0px 15px 9px 15px;
    color: rgb(70, 70, 70);
    font-size: 24px;
}
.item-list .discount-price  {
    display: none;
}
.item-list .item .cta .price .old-price .price {
    line-height: 8px;
    padding-left: 10px;
}
.add-to-cart {
    width: 100%;
}
.add-to-cart label {
    position: relative;
    float: right;
    line-height: 60px;
    padding-right: 10px;
    color: rgb(33, 33, 33);
}

.add-to-cart input.qty {
    position: relative;
    float: right;
    line-height: 33px;
    font-size: 24px;
    width: 65px !important;
    margin-right: 10px;
    color: rgb(70, 70, 70);
    padding: 8px 15px;
    background: white;
}
.add-to-cart button.btn-cart {
    position: relative;
    float: right;
    background: rgb(228, 0, 45);
    border: none;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;

    color: white;
    margin: 0px;
    padding: 0px 0px;
    text-transform: uppercase;
    cursor: pointer;
}
button.button span {
    height: auto;
}
.add-to-cart button.btn-cart span {
    display: block;
    height: 50px;
}
.add-to-cart button.btn-cart span span {
    font: normal 16px/42px ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.cart-price span.price {
    font-size: 20px;
}
.product-options-bottom{
    position: relative;
    top: -20px;
    padding-bottom: 30px;
}

.info-size {
  position: absolute;
  bottom: -80px;
  left: -10px;
}

.product-review .product-name {
    text-align: left;
}
.product-review .product-img-box, .product-review .product-img-box .product-image {
    width: auto;
    height: auto;
}
section.product-show .detail-wrap .heading {
    border-bottom: none;
}
.product-options dt {
    padding: 0;
    visibility: hidden;
    height: 0;
}
.product-options dd {
    margin: 0;
    padding: 0;
}
.item-list .item.product:hover .cta .price .old-price .price, .item-list .item.product:hover .cta .price .special-price .price {
    background: none;
}
.colors-thumbs .item-select img {
    width: 100%;
    display: block;
    border: 1px solid #dedede;
    background-color: #ffffff;
}
.colors-thumbs .item-select a{
    float: left;
    margin-right: 10px;
    border-bottom: 3px solid transparent;
    margin-bottom: 10px;
}

.colors-thumbs .item-select a:hover {
    border-bottom: 3px solid #dedede;

}
.colors-thumbs .item-select a.active {
    border-bottom: 3px solid #e4002d;
    cursor: default;
}
footer section h3 {
    font:  18px/1.1 "ProximaNovaR", Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
}
footer section h3 a {
    color: #848484;
}
footer section figure { float:left;}
footer section input#newsletter { height:30px; }
footer .checkout-agreements .agree { padding-top: 10px;}

.store-switch { display: block; width: 100px; float: right; }

.country-footer { font-size: 12px; display: block; width: 250px; float: left; }
.country-footer span { display: inline-block; line-height: 12px; text-transform: uppercase; padding: 2px 5px; }
.country-footer small a { color: #999; text-decoration: underline; font-size: 11px; text-transform: lowercase; }
.country-footer img { float: left; padding: 10px 0; }

.right-desktop { 
  position: absolute;
  right: 10px;
  width: 400px;
}
.country-header { font-size: 13px; display: block; width: auto; float: right; }
.country-header span { display: inline-block; line-height: 13px; text-transform: uppercase; padding: 2px 5px; }
.country-header small a { color: #999; text-decoration: underline; font-size: 12px; text-transform: lowercase; }
.country-header img { float: left; padding: 10px 0; }
.country-header .country-link { padding-top: 6px; margin-right: 10px; }
.country-header .country-link .country-code { text-transform: uppercase; }
.country-header .country-link .country-code,
.country-header .country-link a { color: #848484; font-size: 13px; }
.country-header .country-link a:hover { color: #464646; }
.country-header .country-link .country-code { position: relative; top: 1px;  margin: 0px 4px; }
.country-header .country-link .country-flag { position: relative; top: 2px; }
.country-header .country-link .change-text { text-transform: capitalize; font-size: 10px; }
header .worlds .session-links { float: left !important; }
@media screen and (max-width: 1240px) {
    .country-header .country-link .change-text { display: none; }
    .right-desktop { width: 350px; }
}

.product-options .validation-advice { position: absolute;
                                      bottom: -45px; }
section#show-block { z-index: 6; }
.item-list .item.double-y figure img { padding: 25px 0 0 0; }
.collektr-info .title h2 { color: #464646; }
p.str { font-family: ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.collektr ul { display: inline-block; margin: 10px 0;}

.size_table { position: absolute; float: left; z-index: 100; }
.size_table.open { z-index: 99999; }
.size_table .sel-size { }
.size_table .sel-size.show { z-index: 99999; }
.size_table .sel-size.show .el-size {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    z-index: 100;
    position: relative;
    top: 1px;
}
.sel-size {position: relative; top: 0px; left: 0; float: left; height: 52px; }

.attribute-height {
    color: rgb(70, 70, 70);
    width: 250px;
    line-height: 49px; padding: 0 35px 0 15px;
    font-weight: bold;
    border: 1px solid #d9d9d9;
    background: #fff url(../images/arrow_down_red.png) 90% 50% no-repeat;
    z-index: 999;
    position: relative;
    top: 0px;
    left: 0;
    float: left;
}
#size-label { cursor: pointer; display: block; width: 120px; padding: 0 10px; }
#attribute-height { cursor: pointer;  }
.sel-size .size-text { color: rgb(70, 70, 70); line-height: 49px; padding: 16px 35px 16px 15px; font-weight: bold; border: 1px solid #d9d9d9; background: url(../images/arrow_down_red.png) 90% 50% no-repeat; }
.size_table .sel-size.show .size-text { position: relative;  padding-bottom: 28px; border-bottom: none; z-index: 100; background-position:90% 38%;background-color: #fff;}
.el-size {position: relative; z-index: 11; top: 10px; left: 0; border: 1px solid #d9d9d9; background-color: #ffffff; display: none;padding-bottom: 20px;}
.el-size h4 { padding: 10px 0 0 25px; margin-bottom: 0; font-size: 16px; color: 3e3e3e;font-family: ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.el-size span {
    position: relative;
    width: 35px;
    height: 35px;
    float: left;
    margin: 0 5px;
}
.el-size {
    z-index: 11;
    -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,.2);
    -moz-box-shadow: 0px 0px 30px rgba(0,0,0,.2);
    box-shadow: 0px 0px 30px rgba(0,0,0,.1);
    /* Cambiato per i prenotabili
    width: 100%;
    */
    width: 536px;
}

.height_table {
    position: relative;
}
.el-height {
    position: absolute;
    z-index: 998;
    top: 50px; left: 0;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    display: none;
    -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,.2);
    -moz-box-shadow: 0px 0px 30px rgba(0,0,0,.2);
    box-shadow: 0px 0px 30px rgba(0,0,0,.1);
    width: 100%;
}
.height_table.show .attribute-height { border-bottom: solid 1px #fff; }
.height_table.show .el-height { display: block; }
.sp-methods .form-list { padding-left: 0; }
#payment_form_hipay_hosted, .sp-methods .form-list li { padding-left: 20px;}
.checkout-agreements .privacy-sidebars{padding-bottom: 30px;}
.checkout-agreements .privacy-sidebars{margin-bottom: 15px; overflow-y:scroll;}
.block .block-content li { position: relative; }
.agreement p{margin-bottom: 10px;}

.catalog-category-view .block-compare,  .customer-account-index .block-compare { border: 1px solid #e9e9e9; }
.catalog-category-view .block .block-title strong span {padding: 15px 10px 15px 10px;
                                                        color: #464646;
                                                        font-weight: bold;
                                                        text-transform: uppercase;
                                                        font-size: 14px;
                                                        line-height: 34px; }

.catalog-category-view .block li.odd, .catalog-category-view .block li.even, .customer-account-index .block li.odd, .customer-account-index .block li.even{ background-color: transparent; border-bottom: 1px solid #e9e9e9;}
.catalog-category-view  .block .actions, .customer-account-index .block .actions{ padding: 20px 5px 0;}
.catalog-category-view  .block .actions  a,  .customer-account-index .block .actions  a{ font-size: 13px;
                                                                                         line-height: 40px;}
.catalog-category-view  .product-name a, .customer-account-index .product-name a { font-size: 14px; color: #464646; }
.catalog-category-view .block .btn-remove, .customer-account-index  .block .btn-remove{ top: 14px;
                                                                                        right: 4px; }
.country-disclaimer { font-family: ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 20px 0;}
.compare { float: right; }
.compare span { float: right;
                background: #e6e6e6;
                padding: 2px 10px;
                border-radius: 3px;
                -webkit-border-radius: 3px;
                -ms-border-radius: 3px;
                -o-border-radius: 3px;
                font-size: 12px;
                font-weight: bold;
                text-transform: uppercase;
                margin: 5px 5px 0 0;}
ul.info {
    float: left;
    padding: 23px 25px 0 10px;
}
ul.info .size-guide { font-family: ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: #e6e6e6; border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;  text-transform: uppercase; }
ul.info .size-guide:hover { background: #DBD9D9;}
span.readmore {float: right; background: #e6e6e6; padding: 2px 10px; border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; font-size: 12px; font-weight: bold; text-transform: uppercase; margin: 5px 5px 0 0;}
span.readmore:hover { background: #DBD9D9;}
ul.info .size-guide p a { font-size: 12px; }
ul.info .size { color: #3e3e3e; font: 14px/20px ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif; text-transform: uppercase; text-align: right; }
ul.info .size-guide a { padding: 5px 10px; z-index: 9999; }
.available-size .legend-available, .available-size .legend-soon-available, .available-size .legend-bookable{
    overflow: hidden;
    padding-bottom: 5px;
    line-height: 35px;
    float: left;
}

.available-size .legend-bookable {
    display: none;
}

.available-size {
    z-index: 2;
    position: relative;
}

.available-size .legend-soon-available {
    min-width: 155px;
    overflow: visible;
}

.available-size .legend-soon-available small {
    font-size: 16px;
    font-weight: bold;
    padding: 0 5px;
    border: 1px solid #212121;
    margin: 0 5px;
    line-height: 16px;
    position: relative;
}
.available-size .legend-soon-available small .tooltip {
    font-size: 14px;
    font-weight: normal;
    width: 250px;
    padding: 15px;
    -webkit-box-shadow: rgba(0,0,0,.2) 0 0 10px;
    -moz-box-shadow: rgba(0,0,0,.2) 0 0 10px;
    box-shadow: rgba(0,0,0,.2) 0 0 10px;
    position: absolute;
    bottom: 31px;
    left: -50%;
    background: #e6e6e6;
    color: #000000;
    display: none;
}
.available-size .legend-soon-available small:hover .tooltip {
    display: block;
}
.info-size { clear:both;}
.cms-index-index .item-list .item.product:hover, .cms-page-view .item-list .item.product:hover{ border-bottom: #464646 solid 1px; }
.tooltip_conformed {
    font-size: 14px;
    font-weight: normal;
    width: 280px;
    padding: 15px;
    -webkit-box-shadow: rgba(0,0,0,.2) 0 0 10px;
    -moz-box-shadow: rgba(0,0,0,.2) 0 0 10px;
    box-shadow: rgba(0,0,0,.2) 0 0 10px;
    position: absolute;
    bottom: 44px;
    left: 0;
    background: #e6e6e6;
    color: #000000;
    z-index: 1000000000000;
    display:none;
}
.tooltip_conformed.small { width: 100px;}
.nostyle { text-align: left; line-height: 20px;
           font-family: ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif }
.nostyle td { vertical-align: top}
ul.select-alternative-size li.item:hover .tooltip_conformed { display: block;}
.available-size .legend-soon-available small .tooltip .arrow, .tooltip_conformed .arrow {
    position: absolute;
    bottom: -10px;
    left: 7px;
    border-top: 10px solid #212121;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.tooltip_conformed .arrow {
    border-top: 10px solid #e6e6e6;}

.available-size { padding: 20px 0 0 10px; float: left; }
.available-size .legend-available span {
    border: 1px solid #dedede;
    background: white;
}
.available-size .legend-bookable span {
    border: 1px solid #dedede;
    background: #e6e6e6;
}
input:disabled {  background-color: #dedede;}
.available-size .legend-soon-available span {
    background: #dedede;
}
ul.select-alternative-height {
    display: block;
    padding: 10px 5px 5px;
    overflow: hidden;
}
ul.select-alternative-size {
    clear:both;
    display: block;
    padding: 5px;

}
.el-size h4 { clear:both;}
ul.select-alternative-height li{
    position: relative;
    float: left;
    cursor: pointer;
    background: white;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    border: 1px solid #dedede;
    color: #696969;
    padding: 0 10px;
    margin: 0 0.5% 5px;
    width: 24%;
}
ul.select-alternative-height li a {
    line-height: 34px;
    position: relative;
    font-weight: bold;
}

ul.select-alternative-size li {
    position: relative;
    float: left;
    width: 72px;
    height: 34px;
    cursor: pointer;
    background: white;
    text-transform: uppercase;
    line-height: 32px;
    font-size: 13px;
    text-align: center;
    border: 1px solid #dedede;
    color: #696969;
    font-family: ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
ul.select-alternative-size li.bookable {
    background: #e6e6e6;
}
ul.select-alternative-height li:hover, ul.select-alternative-height li.active,
ul.select-alternative-size li:hover, ul.select-alternative-size li.active {
    background-color: #E4002D;
    color: #ffffff;
}
ul.select-alternative-height li:hover a, ul.select-alternative-height li.active a,
ul.select-alternative-size li:hover a, ul.select-alternative-size li.active a {
    color: #ffffff;
}
ul.select-alternative-size li.disabled {
    background-color: #f6f6f6;
    color: #b7b7b7;
    font-family: ProximaNovaN, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
ul.select-alternative-size li.disabled a {
    color: #b7b7b7;
    font-family: ProximaNovaN, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
ul.select-alternative-size li:nth-child {
    margin-right: 0;
}
ul.select-alternative-size li.soon-available {
    background: #f6f6f6;
}
ul.select-alternative-size li a { display: block; }



section.product-show .detail-wrap .options .sizes-wrap .size-thumbs li.current {
    border: 1px solid #e4002d;
}
section.product-show .detail-wrap .heading h1 {
    padding-bottom: 0;
}
section.product-show .detail-wrap .heading h1 small {
    text-transform: none;
    font-weight: bold;
    line-height: 24px;
}
.product-name small {
    font-size: 14px;
}
section.product-show .detail-wrap .product-options .sizes-wrap {
    position: relative;
    display: block;
}
section.product-show .detail-wrap .product-options .sizes-wrap .size-text, section.product-show .detail-wrap .product-options .color-text {
    position: relative;
    display: block;
    line-height: 20px;
    color: #3d3d3d;
    font-weight: bold;
    padding-top: 10px;
}

.description { padding-top: 15px; }
.description .descr {
    padding: 20px 0 25px 0;
}
.description h2 { text-align: left; color: rgb(70, 70, 70); }
.short-description { padding-bottom: 20px;}
.short-descr {
    padding-top: 10px;
}
.addthis_toolbox { width: 100px; margin-top: 5px;}
.add-to-compare{
    font-size: 11px;
    margin: 2px 0 0;
    display: inline-block;
    float: left;
}
.catalog-product-view .add-to-links {
    font-size: 11px;
    margin: 8px 0 0;
    display: inline-block;
    float: right;
}

.add-to-links li, .download li {
    float: left;
    padding: 3px 7px;
}
.add-to-links li a, .download li a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    color: #848484;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    padding: 2px 0 2px 0;
}
.add-to-compare li img { width: 20px;}
.add-to-compare li, .add-to-compare li a {
    font-weight: bold;
    position: relative;
    display: inline-block;
    font-size: 12px;
    zoom: 1;
    color: #848484;
    text-decoration: none;
    text-transform: uppercase;
    padding: 6px 0 2px 0;
}
.rating-box {background: url(../images/bkg_rating.png) 0 0 repeat-x; }
.rating-box .rating {
    height: 20px;
    background: url(../images/bkg_rating.png) 0 100% repeat-x;
}
.ratings .add-rating-links {
    float: left;
    width: 20px;
    height: 22px;
    margin: 2px 0 0 3px;
    background: url(../images/bkg_rating.png) 0px 0 no-repeat;
}
.wishlist {
    float: left;
    width: 20px;
    height: 22px;
    margin: 2px 0 0 3px;
    background: url(../images/bkg_wishlist.png) 0px 0 no-repeat;
}
.add-to-links li .ratings a {
    padding: 2px 0 0px 0;
}

p.rating-links {
    float: left;
    padding-right: 5px;
}
.rating-box {
    margin-top: 3px;
}
.detail-wrap .ratings {
    margin: 0;
}
.ratings .amount {
    float: left;
    text-transform: uppercase;
    font-size: 14px;
    padding: 2px 5px 0 0;
}
.download {
    float: left;
    border: 1px solid rgb(132, 132, 132);
    margin: 5px 0 0;
}
.item-list .ratings {
    display:none;
}
.product-collateral {
    padding: 15px 0;
}

.block-related .block-title h2 {
    color: #464646;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
}

.block {
    border: none;
}
section .block .block-content {
    background: none;
    padding-bottom:30px;
}
.block .block-content .list {
    width: auto;
}
.form-add {
    margin: 10px 0;
}

.pager .limiter, .pager .sorter {
    padding-top: 7px;
}
.pager .amount {
    margin: 3px 0 0 0;
}
.pager .amount strong {
    font-size: 20px;
    line-height: 28px;
}
.pager .amount .filter-products {
    line-height: 20px;
    clear: left;
}


.review-product-list .breadcrumbs {
    border-bottom: none;
}
/*.review-product-list section.product-show {
    overflow: visible;
}*/
p.back-link {
    font-weight: 700;
}
.at16nc {
    display: inline-block !important;
}
.add-to-links li a {
    line-height: 24px;
    float: left;
    font-size: 12px;
    font-weight: bold;
}
.add-to-links li a p {
    font-size: 14px;
    line-height: 24px;
}
.at_a11y {
    display: none;
}
.at16nc.at16t_compact {
    margin-right: 3px;
}

.contacts .form-list .field {
    width: 40%;
}

.contacts .form-list .field .select2-container {
    width: 90%;
    background: #fff;
}
.contacts p.required {
    padding-top: 20px;
}
.submenu h4,
.submenu h4 a {
    margin-bottom: 5px;
    color: #E4002D;
    font-size: 14px;
    text-align: left;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
/*.submenu ul.n-level1 { padding-bottom: 10px !important; }*/

.checkout-agreements li { margin: 0; }

.main .logout {
    min-height: 400px;
}
/* cart sidebar */
.block-cart .subtotal {
    padding: 10px 5px;
    background: #fff;
}
.block-cart .subtotal .price {
    font-size: 18px;
}
.block-cart p.amount {
    font-size: 14px;
    text-align: center;
}
.block .block-subtitle {
    font-size: 14px;
    text-align: center;
}
.block .action { padding: 1px 9px 10px; }
.block .block-content li.item { padding: 10px; }
.catalog-category-view .block .block-content li.item { padding:10px 10px 10px 20px; }

.block .btn-remove, .block .btn-edit {
    top: 0;
    right: 0;
    position: absolute;
}
/*p.product-name a {
    font-size: 15px;
}*/
header .worlds nav ul li { text-transform: uppercase; }
/* sidebar menu */
.block-account .block-content .customer-cat {
    border: 1px solid #dedede;
}
.noimg { margin: 30px 0 30px 0; }
.block-account .block-content .customer-cat li {
    position: relative;
    display: block;
    color: #464646;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 31px 10px 10px;
    background: url(../images/arrow_right_bk.png) right -40px no-repeat white;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    cursor: pointer;
}
.block-account .block-content li a {padding: 0;}
.block-account .block-content li a:hover {
    background: transparent; color: #464646;
}
.block-account .block-content .customer-cat li:first-child {
    border-top: none;
}

.block-account .block-content .customer-cat li.current {
    color: white;
    background: url(../images/arrow_right_wt.png) right center no-repeat #212121; }
.block-account .block-content .customer-cat li.current strong {
    padding: 0 10px 0 0;
}
.block-account .block-content .customer-cat li.current:hover {
    color: white;
    background: url(../images/arrow_right_wt.png) right center no-repeat #212121;
    cursor: default; }

.block-account .block-content .customer-cat li:hover {
    color: #464646;
    background: url(../images/arrow_right_bk.png) right center no-repeat #dedede;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }


/* error page */
.errorpage {
    text-align: center;
    padding: 100px 0 100px 0;
    min-height: 300px;
    background: url('../images/bg_error.png') bottom center no-repeat;
}
.errorpage h1 {
    font-weight: normal;
}
.errorpage .continue a {
    background-color: #E4002D;
    color: #ffffff;
    padding: 10px;
}
.std ul.disc {list-style: none;}

.newsletter-cont {
    position: relative;
}
footer #newsletter-validate-detail .actions { top: 0; }


.col-left {
    width: 24%;
}


.catalog-category-view .container aside.filter {
    position: relative;
    width: 100%;
    float: left;
    padding: 20px 5px 0 0;
    font-size: 16px; }
/* line 70, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter h3 {
    background: white;
    font: normal 20px/50px "ProximaNovaR", Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-left: 20px;
    border: 1px solid #dedede;
    margin: 0; }
/* line 76, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter h3 .reset {
    color: #e4002d;
    font-size: 14px;
    float: right;
    margin-right: 20px; }
/* line 81, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat:first-child{
    border-top: 1px solid #dedede;
}
.catalog-category-view .container aside.filter .filter-cat {
    padding: 0 20px 20px;
    color: #464646;
    border-right: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    max-height: 50px;
    overflow: hidden;
    -webkit-transition-property: max-height;
    -moz-transition-property: max-height;
    -o-transition-property: max-height;
    transition-property: max-height;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
/* line 92, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat.open {
    max-height: 300px;
    -webkit-transition-property: max-height;
    -moz-transition-property: max-height;
    -o-transition-property: max-height;
    transition-property: max-height;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
/* line 97, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat h4 {
    font-family: "ProximaNovaB", Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 0;
    line-height: 50px;
    cursor: pointer;
    background: url(../images/filter_open.png) right center no-repeat transparent; }
.catalog-category-view .container aside.filter .filter-cat h4.reset {
    background: none;
    text-align: right;
    color: #E4002D;
}
/* line 103, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat ul {
    padding: 10px 0; }
/* line 105, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat ul li {
    line-height: 30px;
    text-transform: uppercase;
    font-family: "ProximaNovaR", Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 0;
    color: #848484; }
div.narrow-by a.adj-nav-pad4, #adj-nav-select option.adj-nav-pad4 { padding-left: 30px;}
/* line 110, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat ul li.current {
    color: white;
    cursor: pointer;
    background: url(../images/filter_close.png) right center no-repeat #8a8a8a; }
/* line 114, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat ul li.current:hover {
    background: url(../images/filter_close.png) right center no-repeat #8a8a8a; }
/* line 116, /Users/fboscardin/Magento/dainese-front/dainese/source/stylesheets/application/_store-locator.sass */
.catalog-category-view .container aside.filter .filter-cat ul li:hover {
    background: #cccccc;
    color: white; }
.block-layered-nav dt {
    border-bottom: none;
    position: relative;
}
div.narrow-by a.adj-nav-attribute {
    text-transform: uppercase;
}
#s2id_country, #s2id_region_id { width: 100%; }
.buttons-set .continue { padding-top: 4px; }
.select2-container { background-color: #ffffff; }
header .worlds .links .select2-container {background-color: transparent;}
/*.col1-layout .col-main { margin-bottom: 20px; }*/
section.faqs .faq-wrapper .faq-collection article.faq-item.current .faq-question h2{ font-family: ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.opc .buttons-set .back-link a { padding-left: 0; }
.order-info { background: none; border: none; padding: 4px 0; font-size: 16px;}
.order-info-box h2, .addresses-list h2 { color: rgb(70,70,70); text-align: left; font:normal 16px/1.1 ProximaNovaB, 'Helvetica Neue', Helvetica, Arial, sans-serif; padding-bottom: 10px; }
.addresses-list h3 { font-size: 14px;}
.addresses-list address {
    font-weight: bold;
    color: #666;
    line-height: 18px;
}
.data-table tr td { color: #666; }
.data-table .odd { background-color: #f2f2f2; }
.my-account button.button { margin: 10px 0 0 0;}
.order-info-box, .addresses-list li.item {
    background-color: #f2f2f2;
    padding: 0px 25px 12px 33px;
    margin: 0 0 20px;
    border: none;
}
.order-items {
    background-color: #f2f2f2;
    padding: 20px 25px 12px 33px;
    margin: 0 0 20px;
    border: none;
}
.order-items h2, .order-items h3, .addresses-list h3 {
    font-weight: normal;
    color: rgb(70,70,70);
    padding-bottom: 10px;
}
.data-table thead th {
    color: rgb(70,70,70);
    text-transform: uppercase;
}
.my-account .pager .amount strong  {
    font-size: 20px;
    line-height: 47px;
}
.addresses-list h3 {
    padding-top: 10px;
}
.addresses-list p {
    font-size: 14px;
    text-align: right;
}
.order-info-box .box-payment p { font-size: 14px; }
.page-print h2, .page-print h3 { text-transform: uppercase; }
.page-print .col2-set { margin: 30px 0 10px;}
.data-table tbody.even tr, .data-table tbody.odd tr { background: none; }
.page-print .print-head address { margin-left: 30px; }
.page-print h1 { padding-top: 20px; }
.cross .block-content { background: none; }
.block-related .block-title h2.tit_cross {
    font-size:14px;
    line-height: 22px;
    padding-top: 16px;
    color: #464646;
    text-transform: uppercase;
    text-align: left;
}
.cart .cart-collaterals { padding: 25px 0;}
.cart-table .btn-empty span, .cart-table .btn-continue span, .cart-table .btn-update span, .cart .discount button span, .cart .shipping button span {
    border-color: rgb(132, 132, 132);
    background: rgb(132, 132, 132);
}
.heading h2 { text-align: left; font-size: 18px; }
a.price-list { display: block; }
ul.submenu {
    text-align: left;
}
ul.sectionNav li  { text-align: left;}
.hidden { display: none !important;}

.dpedia-show .img_dpedia { float: left; width: 35%;}
.dpedia-show .img_dpedia figure {  }
.dpedia-show .img_dpedia img { width: 100%; }
.dpedia-show .description_dpedia { float: left; width:60%;  margin-left: 15px;}
.dpedia-show .description_dpedia h2 { text-align: left; margin-top: 0; line-height: 0.7; padding-bottom: 10px; }
.dpedia-show .description_dpedia p {text-align: left; }
.cms-page-view footer section h3 { margin-bottom: 10px; }

ul.pagination { text-align: center; }
ul.pagination li { display: inline-block; padding: 0 10px; text-transform: uppercase;}

.select-country {
    height: auto;
    text-align: center;
    width: 100%;
    padding: 20px;
    background: #fff;
    display: block;
    z-index: 99999;
}
.select-country select { width: 230px; }
.select-country button { padding: 0 8px; cursor: pointer; background: #E4002D; color: #FFF; font-weight: bold; font-size: 12px; border: none; }
.select-country h4 {
    padding-bottom: 0; margin-bottom: 5px; color: #e4002d;
    font-size: 24px; font-family: "ProximaNovaB", Helvetica Neue, Helvetica, Arial, sans-serif;
}
.select-country p { margin-bottom: 10px; }
#s2id_countrychoose,
#s2id_langchoose { margin: 0 10px 10px; }

.lightbox-logo-lt { display: block; margin: 10px auto; text-align: center; }

section.jobs article.open-position.current { max-height: 2100px !important; }

.varnish-global-notice {
    position: fixed;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    z-index: 999;
    overflow: hidden;
}
.descr_content { text-align: left;}
.article.store-show .description .heading h2 small { font-size:28px;}
.results-list {height: auto !important;}



article.highlight {
    border-color: #f00 !important;
}
.store-subject span {
    background: #efefef;
    padding: 2px 5px;
    float: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 0 4px 4px 0;
    -webkit-box-shadow: inset rgba(100,100,100,0.2) 0 0 10px;
    -moz-box-shadow: inset rgba(100,100,100,0.2) 0 0 10px;
    box-shadow: inset rgba(100,100,100,0.2) 0 0 10px;
}
.collektr .str span {
    background: #efefef;
    padding: 2px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 0 4px 4px 0;
    -webkit-box-shadow: inset rgba(100,100,100,0.2) 0 0 10px;
    -moz-box-shadow: inset rgba(100,100,100,0.2) 0 0 10px;
    box-shadow: inset rgba(100,100,100,0.2) 0 0 10px;
    line-height: 30px;
}

#check-safety { text-align: center; background: #fff; padding: 20px; }
#check-safety li a {
    padding: 10px 20px;
    line-height: 30px;
    background: rgb(228, 0, 45);
    color: #fff;
    margin: 10px 2px;
}
#check-safety li { display: block; margin: 10px auto; }
.article.store-show figure, .article.pedia-show figure { width: 60%; }
.article.store-show .description, .article.pedia-show .description { width: 40%; }
.compare-table tr.add-to-row td, .compare-table tbody th { background: transparent;}
.compare-table .regular-price .price { border-bottom: none; }
.product-shop-row.first.odd th, .product-shop-row.first.odd td { background: #fff; vertical-align: top; }

.compare-table tr.add-to-row td, .compare-table tr.first td p, .compare-table tr.add-to-row td p, .compare-table .price-box { text-align: right;}
.compare-table .price-box { margin: 20px 0 5px 0; }
.compare-table .ratings .amount { float: none; }
.compare-table tr.first td .ratings { width: 100%; }
.compare-table .ratings .rating-box { float: none;  margin: 0 auto;}
.page-popup .link-print { color: #848484;}

.std a, .text a, p a, a#contact-privacy-link  {
    font-weight: bold;
    text-decoration: underline !important;
}
figcaption p a, #compare-items p a,  .block-position-help_address_2 .block-body p a { font-weight: normal; text-decoration: none !important;}
.block-cart .product-name a{  text-decoration: none !important;}
.data-table.compare-table td { vertical-align: top;}
.cms-index-index .item-list .topicks_blocks.item.product:hover { border-bottom: none; }
.conformedwidthgeneric { width:70px;}
.conformedwidthgeneric .conformedtdwidth { width:40px;}

.conformedwidthpants { width:70px;}
.conformedwidthpants .conformedtdwidth { width:40px;}

/*.conformedwidthpants { width: 250px;}
.conformedwidthpants .conformedtdwidth { width:180px;}*/


section.product-show .sizeinfo  {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    float: none;}
/* line 163,  */
section.product-show .sizeinfo   small {
    font-size: 16px;
    font-weight: bold;
    padding: 0 5px;
    border: 1px solid #212121;
    margin: 0 5px;
    line-height: 16px;
    position: relative; }
/* line 171,  */
section.product-show .sizeinfo   small .tooltip {
    font-size: 14px;
    font-weight: normal;
    width: 250px;
    padding: 15px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    position: absolute;
    bottom: 31px;
    left: -50%;
    background: #e6e6e6;
    color: #000000; display:none;}
section.product-show .sizeinfo small:hover .tooltip {
    display:block;
}
/* line 182,  */
section.product-show .sizeinfo   small .tooltip .arrow {
    position: absolute;
    bottom: -10px;
    left: 7px;
    border-top: 10px solid #000000;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent; }

.faq-answer th {
    padding: 5px 20px;
    border-bottom: 1px solid #999;
    font-weight: bold;
    text-align: left;
    color: #333;
}

.faq-answer td {
    padding: 5px 20px;
    border-bottom: 1px solid #eee;
}

.checkout-onepage-index #checkoutTop h2 {word-wrap: break-word;}

a.confirm-center {
    display: block;
    text-align: center;
    color: #e4002d;
    margin: 10px auto;
}

.extwarranty-index-index .back-button,
.extwarranty-index-list .back-button {
    text-align: right;
}

.extwarranty-index-index .back-button a,
.extwarranty-index-list .back-button a {
    color: #fff;
    background-color: #000;
    padding: 5px 10px;
    text-decoration: none;
}
section.store-list .container .results-list .item {
    height: 360px;
}

header.mobile-nav-wrap { background:  #212121;}

.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] { width: 98% !important; }

section.jobs article.open-position .job_position { padding: 10px 15px; }

.monkey-multisubscribe .fieldset { padding: 0; margin: 10px 0;}


@media screen and (max-device-width: 1024px) and (orientation: landscape) {
    ul.select-alternative-size li.item:hover .tooltip_conformed  { display:none; }
}
@media screen and (max-device-width: 768px) and (orientation: portrait) {
    ul.select-alternative-size li.item:hover .tooltip_conformed  { display:none; }
    .product-options-bottom .add-to-cart { max-height: 50px;}
    .add-to-cart button.btn-cart span span {
        font: 13px/42px ProximaNovaB,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    }
    section.store-list .container .results-list .item { height: 400px;}
}

/* sitemap */
.container.sitemap .page-head h3 { margin-top: 30px;margin-bottom: 30px;}
.xsitemap-categories { margin-bottom: 30px;}
.xsitemap-stores h3, .xsitemap-categories h3, .xsitemap-pages h3 { font-size: 18px; }
.xsitemap-stores { float:left; width:20%;}
.xsitemap-categories, .xsitemap-pages { float:left; width:35%;}
.xsitemap-categories ul.categories li.level-0,
.xsitemap-categories ul.categories li.level-1,
.xsitemap-categories ul.categories li.level-2,
.xsitemap-pages ul.corporate li.level-0,
.xsitemap-pages ul.corporate li.level-1,
.xsitemap-pages ul.corporate li.level-2
{ padding-left:30px; }
.xsitemap-categories ul.categories li.level-1 ul.products li.product { padding-left:30px; line-height:24px;}
.xsitemap-stores ul.stores li.store, .xsitemap-pages ul.pages li.page-url,.xsitemap-pages ul.corporate li.corporate-url { line-height:24px;}

/* TOOLTIP punti chiave e mocalità d'uso */
section.benefits .usage small, section.benefits .key_points small {
    font-size: 16px;
    font-weight: bold;
    padding: 2px 5px;
    border: 1px solid #212121;
    margin: 5px 0 0 10px;
    line-height: 16px;
    position: absolute;
    cursor: help;
}
section.benefits .usage small .tooltip, section.benefits .key_points small .tooltip {
    font-size: 14px;
    font-weight: normal;
    width: 300px;
    height: 50px;
    padding: 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    position: absolute;
    top: 31px;
    left: -50%;
    background: #e6e6e6;
    color: #000000;
    display:none;
}
section.benefits .usage small:hover .tooltip, section.benefits .key_points small:hover .tooltip {
    display:block;
}
section.benefits .usage small .tooltip .arrow, section.benefits .key_points small .tooltip .arrow {
    position: absolute;
    top: -10px;
    left: 7px;
    border-top: 10px solid #000000;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.cart-availability small {
    font-size: 16px;
    font-weight: bold;
    padding: 2px 5px;
    border: 1px solid #212121;
    margin: -3px 0 0 10px;
    line-height: 16px;
    position: absolute;
    cursor: help;
}
.cart-availability small .tooltip {
	text-transform: none;
    font-size: 13px;
    font-weight: normal;
    width: 300px;
    padding: 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    position: absolute;
    top: 31px;
    left: -50%;
    background: #e6e6e6;
    color: #000000;
    display:none;
}
.cart-availability small:hover .tooltip {
    display:block;
}
.cart-availability small .tooltip .arrow {
    position: absolute;
    top: -10px;
    left: 7px;
    border-top: 10px solid #000000;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.cart-availability h4 {
    font-size: 14px;
    margin: 0;
}

.cart-availability div {
    padding-top: 5px;
}

.page-virtualtour {
    margin: 50px 0 30px;
    width: 100%;
}

.page-virtualtour h2.block-title {
    margin-bottom: 20px;
}

.page-virtualtour.gray-background {
    background-color: #f6f6f6;
}

.page-virtualtour .article {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 10px;
    text-align: center;
}

.page-virtualtour .article img {
    width: 100%;
    max-width: 100%;
}

.page-virtualtour .article span.label {
    display: block;
    padding: 15px 0 3px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

section.contacts-map.page-virtualtour #gmap {
    height: 796px;
}

@media screen and (max-width: 1148px) and (min-width: 890px) {
    .el-size { max-width: 400px; }
}

@media screen and (max-width: 889px) and (min-width: 768px) {
    .el-size { max-width: 250px; }
}

@media screen and (max-width: 680px) {
    .el-size { max-width: 400px; }
    .cart-product-info { display: none; }
}

.cart-product-info {
    background-color: #fff;
    border: solid 1px #ccc;
    position: absolute;
    left: 130px;
    margin-top: -30px;
    padding: 20px;
    z-index: 9998;
    text-align: left;
    width: 250px;
}
.cart-product-info a,
.cart-product-info a:hover { text-decoration: underline; }
.cart-product-info .closeinfo {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9999;
    padding: 5px;
}
.cart-product-info h4 { margin-bottom: 5px; padding-right: 15px; }
.cart-product-info p.desc {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 5px; 
} 

.me-lff-notification {
    position: relative;
}
.me-lff-notification .block-content {
    display: block;
    border: solid 1px #cbcbcb;
    float: none;
    clear: both;
    margin: 0px !important;
    padding: 5px 0;
    position: relative;
    left: -20px;
    top: 5px;
    width: 118%;
}
.me-lff-notification .block-content p {
    font-size: 14px;
    padding: 0 10px;
}
.discount-form {
    background: #f2f2f2;
    display: block;
    width: 100%;
    padding: 20px;
}

.discount-form .coupon-code-label {
    display: block; float: left; width: 20%;  
    font-size: 20px;
    padding-top: 15px;
}
.discount-form .input-box {
    display: block; float: left; width: 40%;
}
.discount-form .buttons-set {
    display: block; float: left; width: 29%; clear: right !important; margin: 12px 0 0 !important;
}

@media screen and (max-width: 1200px) {
    .me-lff-notification .block-content { left: 0; top: 0; width: 100%; }
}
@media screen and (max-width: 1024px) {
    .discount-form .coupon-code-label { width: 30%; }
}
