/*
 Theme Name:   Sportway Child
 Theme URI:    http://lb-web-cv.vercel.app
 Description:  Tema Child per Sportway Corporate
 Author:       Ludovico Barberis
 Author URI:   http://lb-web-cv.vercel.app
 Template:     sportway
 Version:      2.0
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

body,
#promo .promo h3,
#prodotti .prodotto h3,
#blog h3,
#punti-vendita .punto-vendita h3,
#servizi .servizio h2,
#promozioni .promozione h2,
#contact-area h4,
#in-evidenza .notizia-evidenza h3,
h1.product_title {
    font-family: 'Roboto', sans-serif
}

h1,
h2,
h3,
h4,
.product_category {
    font-family: 'Passion One', cursive
}

#site-nav ul li.link-ecommerce a::before,
#site-nav ul li a.dropdown-toggle::after,
#page-footer h5::after,
.link::after,
ul.style-01 li::before,
.alert::before,
.showhide::after,
.nav-categorie li a::after,
.nav-filtri li a::after {
    font-family: 'FontAwesome'
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale
}

*,
*::after,
*::before {
    box-sizing: border-box
}

html {
    font-size: 18px
}

body {
    color: #3A3A3A
}

a {
    color: #3A3A3A;
    text-decoration: none
}

a:hover,
a:active {
    color: #E61E2A;
    text-decoration: none
}

p {
    line-height: 1.4444444444rem;
    margin-bottom: 1.6666666667rem
}

p a {
    color: #E61E2A
}

p a:hover {
    color: #730000
}

h1,
h2,
h3,
h4 {
    font-weight: 700;
    margin-bottom: 1.6666666667rem
}

h1 {
    font-size: 1.8333333333rem;
    margin-bottom: .8888888889rem;
    text-transform: uppercase
}

strong {
    font-weight: 700
}

.clearfix {
    clear: both
}

.nowrap {
    white-space: nowrap
}

.text-center {
    text-align: center
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.divisor {
    display: block;
    margin: 1.6666666667rem 0;
    width: 100%
}

.divisor .line {
    background-color: #ababab;
    height: 1px;
    margin: 0 auto;
    width: 100%
}

.hgroup {
    text-align: center
}

.hgroup h1 {
    margin-bottom: 0
}

p.intro {
    font-size: 1.1666666667rem;
    line-height: normal;
    margin-bottom: 1.1666666667rem;
    text-transform: uppercase
}

.mobile-hidden {
    display: none !important
}

.link {
    color: #E61E2A;
    font-weight: 900;
    text-transform: uppercase
}

.link::after {
    content: '\f061';
    margin-left: .8333333333rem
}

.link:hover {
    color: #730000
}

.standard-page {
    padding-bottom: 1.6666666667rem;
    padding-top: 1.6666666667rem
}

.alert {
    background-color: #fff600;
    border: .1666666667rem solid #ededed;
    margin-bottom: 1.5rem;
    padding: 1.2222222222rem 1.3333333333rem 1.2222222222rem 4.6666666667rem;
    position: relative
}

.alert::before {
    content: '\f071';
    font-size: 2rem;
    left: 1.3333333333rem;
    position: absolute;
    top: 1.2222222222rem
}

.alert p {
    margin-bottom: 0 !important
}

.required {
    color: #E61E2A
}

.footer-tab,
.showarea {
    display: none
}

.toggle-tab {
    display: block
}

.showhide {
    color: #cdcdcd;
    font-size: 1.1666666667rem;
    margin-bottom: .8333333333rem;
    text-transform: uppercase
}

.showhide::after {
    content: '\f078';
    margin-left: .7777777778rem
}

.showhide.up::after {
    content: '\f077'
}

.button {
    font-weight: 700;
    text-transform: uppercase
}

.button-red {
    background-color: #E61E2A;
    color: #fff
}

.button-red:hover {
    background-color: #990000;
    color: #fff
}

.button-blue {
    background-color: #393973;
    color: #fff;
    height: 2.8888888889rem;
    padding: .8333333333rem .7777777778rem 1rem
}

.button-blue:hover {
    background-color: #E61E2A;
    color: #fff
}

.button-call {
    background-color: #00c409;
    color: #fff;
    height: 2.8888888889rem;
    padding: .8333333333rem .7777777778rem 1rem
}

.button-call:hover {
    color: #fff
}

.button-green:hover {
    background-color: #1C9D0E !important
}

ul.style-01 li {
    line-height: 1.6666666667rem;
    padding-left: .9444444444rem;
    position: relative
}

ul.style-01 li a {
    color: #E61E2A;
    text-decoration: underline
}

ul.style-01 li::before {
    color: #E61E2A;
    content: '\f0da';
    left: 0;
    position: absolute
}

ul.style-01 li:hover a,
ul.style-01 li:hover::before {
    color: #730000
}

ul.style-02 {
    line-height: 1.4444444444rem
}

ul.style-02 li a {
    text-decoration: underline
}

ul.style-02 li a:hover {
    color: #730000
}

ul.style-03 li {
    display: inline-block;
    margin-bottom: .6666666667rem;
    margin-right: 1.2777777778rem
}

ul.style-03 li a {
    background-color: #393973;
    border-radius: 1.0833333333rem;
    color: #fff;
    display: block;
    padding: .5rem 1.3333333333rem
}

ul.style-03 li a:hover {
    background-color: #730000
}

.pagination>li,
ul.page-numbers>li {
    display: inline-block;
    margin: 0 .3611111111rem;
    overflow: hidden
}

.pagination>li .page-numbers,
ul.page-numbers>li .page-numbers {
    color: #fff;
    display: inline-block;
    padding: .4444444444rem .7777777778rem;
    border: 0
}

.pagination>li a,
.pagination>li span,
.pagination>li .dots,
.pagination>li .dots:hover,
ul.page-numbers>li a,
ul.page-numbers>li span,
ul.page-numbers>li .dots,
ul.page-numbers>li .dots:hover {
    color: #fff;
    background-color: #ababab;
    line-height: normal
}

.pagination>li a:hover,
.pagination>li .current,
ul.page-numbers>li a:hover,
ul.page-numbers>li .current {
    color: #fff;
    background-color: #ff0000
}

.pagination>li a:hover,
.pagination>li a:focus,
ul.page-numbers>li a:hover,
ul.page-numbers>li a:focus {
    text-decoration: none
}

ul.page-numbers>li.prev,
ul.page-numbers>li.next {
    font-family: 'FontAwesome'
}

.owl-theme .owl-nav {
    overflow: hidden;
    padding-bottom: .6666666667rem
}

.owl-theme .owl-nav [class*="owl-"] {
    background-color: transparent;
    border: .1666666667rem solid #ababab;
    color: #ababab;
    border-radius: 0;
    font-size: 1rem;
    height: 2.0555555556rem;
    padding: .2777777778rem 0;
    position: relative;
    text-align: center;
    width: 2.0555555556rem;
    z-index: 1
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: transparent;
    border-color: #730000;
    color: #730000
}

.owl-carousel .owl-nav .owl-prev {
    float: left;
    padding-right: .2222222222rem
}

.owl-carousel .owl-nav .owl-next {
    float: right;
    padding-left: .2222222222rem
}

.owl-theme .owl-dots {
    bottom: 1.1111111111rem;
    left: 0;
    padding-top: .6666666667rem;
    position: absolute;
    width: 100%;
    z-index: 0
}

.owl-theme .owl-dots .owl-dot span {
    background-color: #ababab;
    height: .7222222222rem;
    width: .7222222222rem
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #3a3a3a
}

.owl-carousel .owl-item img {
    height: auto
}

.form-block {
    margin-bottom: 1.1111111111rem
}

.group-form,
.form-group {
    margin-bottom: 1.6666666667rem
}

label {
    display: block;
    font-size: .7777777778rem;
    margin-bottom: .3888888889rem;
    text-transform: uppercase
}

label.paragraph {
    color: #ababab;
    font-size: .7222222222rem;
    font-style: italic;
    line-height: normal;
    padding-left: 1.5rem;
    position: relative;
    text-transform: none
}

label.paragraph input[type="checkbox"] {
    left: 0;
    position: absolute;
    top: 0
}

label[for="rememberme"] {
    font-weight: 700;
    text-transform: none
}

input,
textarea,
select {
    border-radius: 0;
    font-family: inherit
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea {
    -webkit-appearance: none;
    border: 1px solid #cdcdcd;
    color: #3a3a3a;
    font-size: .8888888889rem;
    height: 2.8888888889rem;
    padding-left: 1.2777777778rem;
    padding-right: 1.2777777778rem;
    width: 100%
}

input[type="text"]:focus,
input[type="text"]:hover,
input[type="date"]:focus,
input[type="date"]:hover,
input[type="email"]:focus,
input[type="email"]:hover,
input[type="password"]:focus,
input[type="password"]:hover,
input[type="number"]:focus,
input[type="number"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
textarea:focus,
textarea:hover {
    border-color: #3a3a3a;
    color: #3a3a3a
}

textarea {
    padding-bottom: 1.2777777778rem;
    padding-top: 1.2777777778rem;
    height: auto
}

button[type="submit"],
input[type="submit"] {
    border: none;
    -webkit-appearance: none
}

button[type="submit"]:hover,
input[type="submit"]:hover {
    cursor: pointer
}

.search input[type="submit"] {
    font-family: 'FontAwesome'
}

.form-control {
    height: 2.8888888889rem
}

.select2-container .select2-choice {
    padding: .7222222222rem 0 .7222222222rem .7222222222rem
}

select {
    height: 2.8888888889rem;
    border-color: #cdcdcd;
    color: #3a3a3a;
    background-color: #fff
}

.wpcf7-select {
    width: 100%
}

span.wpcf7-not-valid-tip {
    display: inline-block;
    color: #E61E2A;
    padding: .7222222222rem;
    background-color: yellow
}

.wpcf7-validation-errors {
    color: #E61E2A;
    padding: 1.4444444444rem;
    background-color: yellow;
    margin-bottom: 1.4444444444rem
}

.wpcf7 .screen-reader-response {
    display: none
}

.wpcf7-mail-sent-ok {
    padding: 30px;
    margin-bottom: 15px;
    border-radius: 15px;
    background-color: limegreen;
    color: white;
    font-weight: 900
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 1.1666666667rem;
    border-radius: 0;
    display: inline-block;
    text-align: center
}

.button {
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: .3888888889rem !important
}

.button-red,
.woocommerce input.button {
    background-color: #E61E2A;
    color: #fff
}

.button-red:hover,
.woocommerce input.button:hover {
    background-color: #990000;
    color: #fff
}

.button-red.style-02,
.woocommerce input.button.style-02 {
    padding: .7777777778rem 1.6666666667rem
}

.button-blue {
    background-color: #393973;
    color: #fff;
    height: 2.8888888889rem;
    padding: .8333333333rem .7777777778rem 1rem
}

.button-blue:hover {
    background-color: #E61E2A;
    color: #fff
}

.button-call {
    background-color: #00c409;
    color: #fff;
    height: 2.8888888889rem;
    padding: .8333333333rem .7777777778rem 1rem
}

.button-call:hover {
    color: #fff
}

.woocommerce-Button,
.woocommerce input.woocommerce-Button {
    background-color: #E61E2A;
    color: #fff;
    height: 2.8888888889rem;
    padding: 0 1.5555555556rem
}

.woocommerce-Button:hover,
.woocommerce input.woocommerce-Button:hover {
    background-color: #990000;
    color: #fff
}

.button-white-red,
.woocommerce input.button.button-white-red {
    background-color: #fff;
    border: 1px solid #E61E2A;
    color: #E61E2A;
    padding: .7222222222rem 1.6666666667rem
}

.button-white-red:hover,
.woocommerce input.button.button-white-red:hover {
    background-color: #E61E2A;
    color: #fff
}

.button-green-order {
    background-color: #12C000 !important;
    color: #fff !important;
    padding: 1.5555555556rem 0 1.5rem;
    width: 100%
}

.button-green-order:hover {
    color: #fff !important;
    background-color: #1C9D0E !important
}

.button-gray {
    background-color: #ababab;
    color: #fff
}

.button-gray:hover {
    background-color: #990000;
    color: #fff
}

.woocommerce-MyAccount-content p>input.button {
    line-height: 2.8888888889rem
}

.woocommerce-MyAccount-content a.woocommerce-Button {
    line-height: normal;
    padding-top: 0.7em;
    padding-bottom: 1em
}

.order-actions a {
    font-size: .8888888889rem !important
}

.order-actions .button.view {
    margin-right: 1.4444444444rem
}

.woocommerce-message p {
    margin: 0 !important
}

.table-responsive {
    overflow-x: auto
}

table.style-01 {
    margin-bottom: 2.7777777778rem;
    width: 100%
}

table.style-01 thead th {
    background-color: #E61E2A;
    color: #fff;
    padding: 1.1111111111rem .8333333333rem;
    text-align: left;
    text-transform: uppercase
}

table.style-01 tbody td {
    padding: 2.1666666667rem .8333333333rem 1.7222222222rem
}

table.style-01 tbody tr {
    border-bottom: .1111111111rem solid #cdcdcd
}

table.style-01 tbody tr:nth-child(even) {
    background-color: #ededed
}

table.style-01 i.fa-trash {
    align-items: center;
    border: .1111111111rem solid #3a3a3a;
    border-radius: 50%;
    display: flex;
    font-size: 1.4444444444rem;
    height: 2.5555555556rem;
    justify-content: center;
    width: 2.5555555556rem
}

table.style-01 i.fa-trash:hover {
    border-color: #E61E2A
}

table.style-01 .quantity {
    width: 5.5555555556rem
}

table.style-01 img.thumb {
    border: .1111111111rem solid #dedede
}

table.style-01 .prodotto a {
    color: #E61E2A;
    display: block;
    font-weight: 700;
    margin-bottom: .5555555556rem
}

table.style-01 .prodotto a:hover {
    text-decoration: underline
}

table.style-02 {
    margin-bottom: 1.6666666667rem;
    text-align: left;
    width: 100%
}

table.style-02 td {
    padding: .5555555556rem .8333333333rem
}

table.style-02 td:last-child {
    text-align: right
}

table.style-02 tbody td,
table.style-02 tbody th,
table.style-02 tfoot td,
table.style-02 tfoot th {
    border-bottom: .1111111111rem solid #ededed
}

table.style-02 tbody td:first-child,
table.style-02 tbody th:first-child,
table.style-02 tfoot td:first-child,
table.style-02 tfoot th:first-child {
    text-transform: uppercase
}

table.style-02 tbody {
    border-top: .1111111111rem solid #ededed
}

table.style-02 tbody td,
table.style-02 tbody th {
    height: 4.2222222222rem
}

table.style-02 tfoot td,
table.style-02 tfoot th {
    font-size: 1.3333333333rem;
    font-weight: 700;
    height: 4.3333333333rem
}

table.style-02 a {
    color: #ababab
}

table.style-02 .woocommerce-shipping-calculator p {
    margin-bottom: 0
}

table.style-03 {
    font-size: .7777777778rem;
    margin-bottom: 1.6666666667rem;
    width: 100%
}

table.style-03 th,
table.style-03 td {
    padding: 1.1111111111rem 1.2777777778rem;
    text-align: left
}

table.style-03 th:last-child,
table.style-03 td:last-child {
    text-align: right;
    white-space: nowrap
}

table.style-03 thead {
    text-transform: uppercase
}

table.style-03 thead th {
    background-color: #E61E2A;
    color: #fff;
    font-weight: 700
}

table.style-03 tbody td,
table.style-03 tbody th,
table.style-03 tfoot td,
table.style-03 tfoot th {
    border-bottom: 1px dotted #cdcdcd
}

table.style-03 tbody td {
    line-height: 1.3333333333rem
}

table.style-03 tbody td:last-child {
    vertical-align: bottom
}

table.style-03 tfoot {
    text-transform: uppercase
}

table.style-03 tfoot tr td:first-child,
table.style-03 tfoot tr th:first-child {
    background-color: #f2f2f2;
    text-transform: uppercase
}

table.style-03 tr.cart-subtotal td {
    border-top: 1px dotted #cdcdcd
}

table.style-03 .quantita {
    color: #E61E2A
}

table#mod-style-03 tr td:first-child,
table#mod-style-03 tr th:first-child {
    background-color: #f2f2f2;
    text-transform: uppercase
}

table p {
    margin-bottom: 0
}

img.img-full-responsive {
    height: auto;
    width: 100%
}

.img-left,
.img-right {
    margin-bottom: 1.3888888889rem
}

.img-left {
    float: left;
    margin-right: 1.3888888889rem
}

.img-right {
    float: right;
    margin-left: 1.3888888889rem
}

.img-offset,
.img-offset img {
    width: 17.7777777778rem
}

.fancybox.image img {
    max-width: 100%;
    height: auto
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

#domande-frequenti .collapse {
    display: none
}

#domande-frequenti .collapse.in {
    display: block
}

#domande-frequenti .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility
}

#page-header {
    border-bottom: .7222222222rem solid #E61E2A
}

#page-header .top-header {
    display: none
}

#page-header .site-header {
    min-height: 4.0555555556rem;
    padding: 1rem 0 1rem
}

#page-header .site-header .logo {
    float: left
}

#page-header .site-header .logo img {
    height: auto;
    width: 7.1666666667rem
}

#page-header .site-header .logo h1 {
    margin-bottom: 0
}

#page-header .site-header .search {
    display: none;
    float: right;
    padding: .5rem .2222222222rem .5rem 1.1111111111rem
}

#page-header .site-header .search .search-input {
    border: none;
    height: auto;
    padding: 0;
    width: 9.7222222222rem
}

#page-header .site-header .search .search-button {
    background-color: transparent;
    border: none;
    color: #ababab
}

#page-header .site-header .pull {
    cursor: pointer;
    float: right;
    padding: .5555555556rem 0 .6666666667rem 0px;
    position: absolute;
    right: .8333333333rem;
    top: 1.3888888889rem;
    width: 1.6666666667rem;
    z-index: 11
}

#page-header .site-header .pull span.line,
#page-header .site-header .pull span.line::before,
#page-header .site-header .pull span.line::after {
    background: #3A3A3A;
    content: '';
    cursor: pointer;
    display: block;
    height: .1666666667rem;
    left: 0;
    position: absolute;
    transition: all 250ms ease-in-out;
    width: 1.6666666667rem
}

#page-header .site-header .pull span.line::before {
    top: -.4444444444rem
}

#page-header .site-header .pull span.line::after {
    bottom: -.4444444444rem
}

#page-header .site-header .pull.active span.line {
    background: transparent
}

#page-header .site-header .pull.active span.line::before,
#page-header .site-header .pull.active span.line::after {
    background-color: #3A3A3A;
    top: 0
}

#page-header .site-header .pull.active span.line::before {
    transform: rotate(45deg)
}

#page-header .site-header .pull.active span.line::after {
    transform: rotate(-45deg)
}

#page-header .site-header .pull span.text {
    font-size: .7222222222rem;
    font-weight: 400;
    left: -2.7222222222rem;
    position: absolute;
    text-transform: uppercase;
    top: .1666666667rem
}

#nav-header {
    background-color: #E61E2A;
    display: none;
    text-align: center;
    text-transform: uppercase
}

#nav-header.collapse {
    display: none
}

#nav-header.collapse.in {
    display: block
}

#nav-header a {
    color: #fff;
    font-weight: 900;
    background-color: transparent
}

#site-nav {
    clear: both;
    margin-left: -.8333333333rem;
    margin-right: -.8333333333rem
}

#site-nav ul li {
    position: relative
}

#site-nav ul li a {
    display: block;
    padding: .5555555556rem
}

#site-nav ul li a.dropdown-toggle {
    padding-right: 1.6666666667rem
}

#site-nav ul li a.dropdown-toggle::after {
    color: #fff;
    content: '\f078';
    position: absolute;
    right: .3888888889rem;
    top: .3888888889rem
}

#site-nav ul li.link-ecommerce,
#site-nav ul li.link-outlet {
    padding-left: .8333333333rem;
    padding-right: .8333333333rem
}

#site-nav ul li.link-ecommerce a,
#site-nav ul li.link-outlet a {
    background-color: #393973;
    border-radius: .9444444444rem;
    display: inline-block;
    padding-bottom: .3888888889rem;
    padding-left: 1.3888888889rem;
    padding-right: 1.3888888889rem
}

#site-nav ul li.link-ecommerce a::before,
#site-nav ul li.link-outlet a::before {
    color: #fff;
    content: '\f07a';
    margin-right: .4444444444rem;
    z-index: 1
}

#site-nav ul li.link-outlet a::before {
    content: '';
    margin: 0
}

#site-nav ul ul {
    font-size: .7222222222rem
}

#site-nav ul ul li {
    background-color: #ededed;
    display: block;
    position: relative;
    text-align: center
}

#site-nav ul ul li a {
    color: #730000
}

#site-nav ul ul li a.dropdown-toggle::after {
    right: .7777777778rem
}

#site-nav ul ul ul li a {
    padding-left: 1.1111111111rem;
    padding-right: 1.1111111111rem
}

.navbar {
    margin-bottom: 0
}

.navbar-default {
    background-color: transparent;
    border: 0
}

.navbar-nav {
    float: none
}

.navbar-nav>li {
    float: none
}

.dropdown-menu {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background-color: inherit
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: inherit
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: inherit
}

@media only screen and (max-width: 991px) {
    .navbar-nav .open .dropdown-menu {
        left: auto !important;
        position: static;
        top: auto !important
    }

    .dropdown-menu {
        float: none
    }
}

.site-tools {
    background-color: #E61E2A;
    bottom: 0;
    height: 2.8333333333rem;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 1000
}

.site-tools .dropdown {
    border-left: 1px solid #fff;
    color: #3a3a3a;
    float: left;
    font-size: 1.1666666667rem;
    position: static;
    text-align: center;
    width: 50%
}

.site-tools .dropdown a.dropdown-toggle {
    color: #fff;
    display: block;
    line-height: 2.8333333333rem
}

.site-tools .dropdown span.number {
    margin-left: .2777777778rem
}

.site-tools .dropdown:first-child {
    border-left: 0
}

.site-tools .dropdown span.titolo {
    display: none
}

.site-tools .dropdown.dropdown-user i.fa-user {
    display: none
}

.site-tools .dropdown.dropdown-cart a span.number {
    border: .1111111111rem solid #fff;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: .7222222222rem;
    font-weight: 700;
    height: 1.7777777778rem;
    line-height: 1.6111111111rem;
    position: relative;
    top: 0rem;
    width: 1.7777777778rem
}

.site-tools .dropdown.dropdown-cart a:hover,
.site-tools .dropdown.dropdown-cart a:active,
.site-tools .dropdown.dropdown-cart a:focus {
    text-decoration: none
}

.site-tools .dropdown-menu {
    background-color: #fff;
    box-shadow: none;
    float: none;
    position: absolute;
    right: 0;
    width: 100%
}

.site-tools .dropdown-menu label span {
    color: #E61E2A
}

.site-tools .dropdown-menu h5 {
    font-size: .8333333333rem;
    font-weight: 700;
    margin-bottom: .8333333333rem;
    text-transform: uppercase
}

.site-tools .block-reg {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 1.7777777778rem;
    padding-bottom: 1.7777777778rem
}

.site-tools .block-reg h5 {
    color: #ababab
}

.site-tools .block-reg p {
    display: none
}

.site-tools .dropdown-user .dropdown-menu {
    padding: 1.3888888889rem 1rem
}

.site-tools .dropdown-user .dropdown-menu .form-group {
    margin-bottom: 1rem
}

.site-tools .dropdown-user .dropdown-menu a {
    text-decoration: underline
}

.site-tools .dropdown-user .dropdown-menu .button {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    padding: .6111111111rem .8333333333rem;
    text-align: center;
    width: 100%
}

.site-tools .dropdown-cart .dropdown-menu {
    padding: 0 .4444444444rem
}

.site-tools .dropdown-cart .dropdown-menu .totale {
    background-color: #393973;
    color: #fff;
    margin-bottom: 1rem;
    padding: .3333333333rem 0;
    text-align: center;
    text-transform: uppercase
}

.site-tools .dropdown-cart .dropdown-menu .button {
    display: block;
    margin-bottom: 1rem;
    text-align: center;
    width: 100%
}

.site-tools .dropdown-cart .dropdown-menu .button-white-red,
.site-tools .dropdown-cart .dropdown-menu .button-green-order {
    padding: .6111111111rem .8333333333rem
}

.site-tools .dropdown-cart .dropdown-menu .cart-list {
    margin-bottom: 1rem;
    max-height: 10rem;
    overflow: auto;
    padding: 0 .4444444444rem .4444444444rem
}

.site-tools .dropdown-cart .dropdown-menu .cart-list li {
    border-bottom: 1px dotted #cecece;
    min-height: 3.3888888889rem;
    padding: .5555555556rem 3.2222222222rem .5555555556rem 1.6666666667rem;
    position: relative
}

.site-tools .dropdown-cart .dropdown-menu .cart-list li a.delete {
    left: .4444444444rem;
    position: absolute;
    top: .5555555556rem
}

.site-tools .dropdown-cart .dropdown-menu .cart-list li a.delete i.fa {
    font-size: .6666666667rem
}

.site-tools .dropdown-cart .dropdown-menu .cart-list li img.thumb,
.site-tools .dropdown-cart .dropdown-menu .cart-list li .woocommerce-cart table.cart img {
    border: 2px solid #CECECE;
    height: auto;
    position: absolute;
    right: .4444444444rem;
    top: .5555555556rem;
    width: 2.3333333333rem
}

.site-tools .dropdown-cart .dropdown-menu .cart-list li .product,
.site-tools .dropdown-cart .dropdown-menu .cart-list li .quantity {
    display: block;
    font-size: .7777777778rem
}

.site-tools .dropdown-cart .dropdown-menu .cart-list li .product {
    font-weight: 700;
    margin-bottom: .3333333333rem
}

@media only screen and (max-height: 530px) {

    .site-tools input[type="text"],
    .site-tools input[type="email"],
    .site-tools input[type="password"],
    .site-tools input[type="number"],
    .site-tools input[type="tel"] {
        height: 2.2222222222rem
    }

    .site-tools .dropdown-menu h5 {
        margin-bottom: .5555555556rem
    }

    .site-tools .block-reg {
        margin-bottom: .8333333333rem;
        padding-bottom: .8333333333rem
    }
}

#barra {
    display: none
}

#hero-slider {
    width: 100%
}

#hero-slider .item {
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 30.5555555556rem;
    width: 100%
}

#hero-slider .caption {
    text-align: center
}

#hero-slider .category {
    border: .1111111111rem solid #E61E2A;
    color: #E61E2A;
    display: inline-block;
    font-size: .8888888889rem;
    font-weight: 700;
    margin-bottom: .6666666667rem;
    padding: .3888888889rem 1.3333333333rem;
    text-transform: uppercase
}

#hero-slider h2 {
    color: #E61E2A;
    font-size: 1.8333333333rem;
    line-height: 1.8333333333rem;
    margin-bottom: .5555555556rem;
    text-transform: uppercase
}

#hero-slider p {
    line-height: 1.4444444444rem;
    margin-bottom: 1.7222222222rem
}

#hero-slider.mini-hero-slider .item {
    height: 11.7777777778rem
}

#hero-slider.mid-hero-slider .item {
    height: 17.3333333333rem
}

#hero {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 2.7777777778rem;
    width: 100%
}

#promo {
    padding-top: 1.5rem
}

#promo .promo-big {
    position: relative
}

#promo .promo-big .button {
    bottom: 2.2222222222rem;
    left: 1.1111111111rem;
    padding: .8888888889rem 1.6666666667rem;
    position: absolute
}

#promo .promo-big.style-02 {
    margin-bottom: 1.6666666667rem
}

#promo .promo-big.style-02 .button-box {
    bottom: 2.1111111111rem;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

#promo .promo-big.style-02 .button {
    bottom: auto;
    left: auto;
    margin: 0 auto;
    position: relative
}

#promo .promo {
    margin-bottom: 1.3888888889rem
}

#promo .promo img {
    margin-bottom: 1.6666666667rem
}

#promo .promo h3 {
    align-items: center;
    display: flex;
    font-size: 1rem;
    height: 2.1111111111rem;
    line-height: normal;
    margin-bottom: 1.6666666667rem;
    text-transform: uppercase
}

#promo .promo p {
    margin-bottom: 1.6666666667rem
}

#prodotti {
    padding-bottom: 1.8888888889rem
}

#prodotti h2 {
    color: #E61E2A;
    font-size: 1.8333333333rem;
    line-height: 1.8333333333rem;
    margin-bottom: .1666666667rem;
    text-align: center;
    text-transform: uppercase
}

#prodotti h2.outlet {
    color: #730000
}

#prodotti h3 {
    color: #E61E2A;
    font-size: 2rem;
    margin-bottom: 1.6666666667rem;
    text-transform: uppercase
}

#prodotti p.intro {
    text-align: center
}

#prodotti .prodotto {
    display: block;
    margin-bottom: 1.6666666667rem
}

#prodotti .prodotto .border {
    border: 1px solid #ababab;
    display: block;
    margin-bottom: 1.6111111111rem;
    overflow: hidden
}

#prodotti .prodotto img {
    display: block
}

#prodotti .prodotto .desc {
    position: relative;
    z-index: 3
}

#prodotti .prodotto h3 {
    font-size: 1.1666666667rem;
    line-height: normal;
    margin-bottom: 0;
    text-transform: uppercase
}

#prodotti .prodotto p {
    margin-bottom: 1.8888888889rem
}

#prodotti .prodotto ins {
    text-decoration: none
}

#prodotti .prodotto .prezzo,
#prodotti .prodotto ins,
#prodotti .prodotto .price>span {
    background-color: #E61E2A;
    color: #fff;
    display: inline-block;
    margin-bottom: .5555555556rem;
    padding: .6111111111rem 1.2222222222rem
}

#prodotti .prodotto .prezzo-reale,
#prodotti .prodotto del .woocommerce-Price-amount {
    color: #ababab;
    margin-left: 1.2222222222rem;
    text-decoration: line-through;
    white-space: nowrap
}

#prodotti.no-slider .prodotto {
    margin-bottom: 3.3333333333rem
}

.link-prodotti {
    font-weight: 900;
    margin-top: 2.4444444444rem;
    text-align: center;
    text-transform: uppercase
}

.link-prodotti a {
    background-color: #393973;
    color: #fff;
    display: block;
    padding: 1rem .8333333333rem
}

.link-prodotti i.fa {
    margin-left: .5555555556rem
}

#newsletter {
    background-color: #E61E2A;
    color: #fff;
    padding: 2.2222222222rem 0 1.6666666667rem;
    position: relative
}

#newsletter h3 {
    color: #fff;
    text-transform: uppercase
}

#newsletter p.text-1 {
    margin-bottom: .9444444444rem;
    text-transform: uppercase
}

#newsletter .text-2 {
    clear: both;
    display: block;
    font-size: .7777777778rem;
    text-align: center
}

#newsletter label {
    color: #730000
}

#newsletter input[type="text"],
#newsletter input[type="email"] {
    border-color: transparent
}

#newsletter .button-form {
    text-align: center
}

#newsletter::before,
#newsletter::after {
    background-image: url(ui/img/newsletter-background.png);
    content: '';
    height: .2777777778rem;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 4
}

#newsletter::before {
    top: 0
}

#newsletter::after {
    bottom: 0
}

#blog {
    padding-top: 2.4444444444rem
}

#blog h2 {
    color: #E61E2A;
    font-size: 1.4444444444rem;
    line-height: 1.4444444444rem;
    margin-bottom: .8333333333rem;
    text-transform: uppercase
}

#blog p.intro {
    font-size: 1rem
}

#blog article img {
    margin-bottom: 1.6666666667rem
}

#blog article .text-preview {
    margin-bottom: 1.6666666667rem
}

#blog article h3 {
    font-size: 1.1666666667rem;
    line-height: 1.4444444444rem;
    text-transform: uppercase
}

#blog article .article-info {
    background-color: #ededed;
    color: #E61E2A;
    font-size: .7222222222rem;
    overflow: hidden;
    padding: .6666666667rem .5555555556rem
}

#blog article .article-info a {
    color: #E61E2A
}

#blog article .article-info .data,
#blog article .article-info .category {
    float: left
}

#blog article .article-info .data {
    margin-right: .7777777778rem
}

article .single-blog-info.article-info {
    background-color: #ededed;
    color: #E61E2A;
    font-size: .7222222222rem;
    overflow: hidden;
    padding: .6666666667rem .5555555556rem;
    margin-bottom: 2.1666666667rem
}

article .single-blog-info.article-info a {
    color: #E61E2A
}

article .single-blog-info.article-info .data,
article .single-blog-info.article-info .category {
    float: left
}

article .single-blog-info.article-info .data {
    margin-right: .7777777778rem
}

.img-blog-single {
    margin-bottom: 2.1666666667rem
}

h3.mnk-blog-widget {
    margin-top: 1.4444444444rem
}

#punti-vendita,
#in-evidenza {
    padding-bottom: 2.2222222222rem
}

#punti-vendita h2,
#in-evidenza h2 {
    color: #E61E2A;
    font-size: 1.8333333333rem;
    line-height: 1.8333333333rem;
    margin-bottom: .1666666667rem;
    text-align: center;
    text-transform: uppercase
}

#punti-vendita p.intro,
#in-evidenza p.intro {
    text-align: center
}

#punti-vendita .punto-vendita img,
#punti-vendita .notizia-evidenza img,
#in-evidenza .punto-vendita img,
#in-evidenza .notizia-evidenza img {
    margin-bottom: 1.6111111111rem
}

#punti-vendita .punto-vendita h3,
#punti-vendita .notizia-evidenza h3,
#in-evidenza .punto-vendita h3,
#in-evidenza .notizia-evidenza h3 {
    font-size: 1.3333333333rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 1.4444444444rem;
    text-transform: uppercase
}

#punti-vendita .notizia-evidenza h3,
#in-evidenza .notizia-evidenza h3 {
    font-weight: 700
}

#pdv-page.standard-page {
    padding-top: 0
}

#pdv-page h1 span.localita {
    color: #E61E2A
}

#pdv-page h2 {
    color: #E61E2A;
    font-size: 2rem;
    line-height: normal;
    margin-bottom: 0;
    text-transform: uppercase
}

#pdv-page p.intro {
    margin-bottom: 1.3888888889rem
}

#pdv-page .cover {
    margin-bottom: 1.6666666667rem;
    margin-left: -.8333333333rem;
    margin-right: -.8333333333rem;
    width: calc(100% + 30px)
}

#photo-slider,
#photo-slider-spw {
    margin-bottom: 1.6666666667rem
}

#descrizione-negozio {
    margin-bottom: 1.6666666667rem
}

#descrizione-negozio h1+p {
    font-size: 1.3333333333rem;
    font-weight: 700
}

#posizione {
    margin-bottom: 1.6666666667rem
}

#posizione .gmap {
    margin-bottom: .8333333333rem
}

#posizione .button {
    display: block;
    font-size: 1.1111111111rem;
    margin-bottom: 1.6666666667rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

#posizione .showhide {
    color: #3a3a3a
}

#apertura {
    margin-bottom: 1.6666666667rem
}

#apertura .apertura {
    margin-bottom: .2777777778rem;
    overflow: hidden;
    text-transform: uppercase
}

#apertura .apertura .giorno,
#apertura .apertura .orario {
    background-color: #ededed;
    float: left;
    padding: .8888888889rem 1.3888888889rem .7222222222rem;
    width: 50%
}

#apertura .apertura .giorno {
    font-weight: 700
}

.brand {
    padding-top: 1.6666666667rem
}

.brand h2 {
    color: #E61E2A;
    font-size: 2rem;
    line-height: normal;
    margin-bottom: 1.6111111111rem;
    text-transform: uppercase
}

.brand [class^="col-"],
.brand [class*=" col-"] {
    margin-bottom: 1.6666666667rem
}

.brand img.partner {
    border: 1px solid #cdcdcd
}

.marchio {
    margin-bottom: 1.6666666667rem;
    text-transform: uppercase
}

.marchio a {
    align-items: center;
    display: flex
}

.marchio img {
    border: 1px solid #cdcdcd;
    display: none;
    margin-right: .8333333333rem
}

.marchio p {
    line-height: normal;
    margin-bottom: 0
}

.complete-article ul,
.complete-article ol {
    list-style-position: inside;
    margin-bottom: 1.3888888889rem;
    margin-left: 1.3888888889rem
}

.complete-article ul {
    list-style-type: disc
}

.complete-article ol {
    list-style-type: decimal
}

#lista-servizi {
    margin-top: 1.6666666667rem
}

#servizi {
    margin-top: 1.6666666667rem
}

#servizi .servizio {
    margin-bottom: 1.6666666667rem
}

#servizi .servizio img {
    margin-bottom: 1.4444444444rem
}

#servizi .servizio h2 {
    font-size: 1.3333333333rem;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase
}

#promozioni {
    margin-bottom: 1.6666666667rem;
    margin-top: 1.6666666667rem
}

#promozioni .promozione {
    margin-bottom: 1.6666666667rem
}

#promozioni .promozione img {
    margin-bottom: 1.4444444444rem
}

#promozioni .promozione .data {
    font-size: 1.1666666667rem;
    margin-bottom: 1.3888888889rem;
    text-transform: uppercase
}

#promozioni .promozione h2 {
    font-size: 1.3333333333rem;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase
}

#contact-area {
    padding-top: 1.6666666667rem
}

#contact-area h3 {
    font-size: 1.1666666667rem;
    text-transform: uppercase
}

#contact-area h4 {
    font-size: .8888888889rem;
    text-transform: uppercase
}

#contact-area h4::after {
    background-image: url(ui/img/divider.png);
    content: '';
    display: block;
    height: 1px;
    margin-top: 1.1111111111rem;
    width: 100%
}

#contact-area textarea {
    height: 14.0555555556rem
}

#faq {
    margin-bottom: 3.3333333333rem
}

#faq h2 {
    color: #E61E2A;
    font-size: 2rem;
    line-height: normal;
    text-transform: uppercase
}

#faq h3 {
    color: #E61E2A;
    line-height: normal;
    margin-bottom: 0
}

#customer_login {
    border-top: 1px solid #ababab;
    padding-top: 1.6666666667rem
}

#customer_login h2 {
    font-size: 1.3333333333rem;
    text-transform: uppercase
}

#customer_login form.login,
#customer_login form.register {
    margin-bottom: 1.6666666667rem
}

#customer_login form.register {
    background-color: #ededed
}

#customer_login a {
    color: #ababab
}

#customer_login p.note,
#customer_login small.woocommerce-password-hint {
    font-size: .8333333333rem;
    line-height: normal
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #ababab;
    border-radius: 0;
    padding: 2.7777777778rem 1.6666666667rem 0 1.6666666667rem
}

.woocommerce form .form-row {
    margin-bottom: 1.4444444444rem
}

.mostra-descrizione {
    color: #cdcdcd;
    font-size: 1.1666666667rem;
    padding: .6666666667rem 0;
    text-align: center;
    text-transform: uppercase
}

.mostra-descrizione:hover {
    cursor: pointer
}

.descrizione-categoria p {
    display: none
}

.barra-strumenti {
    display: none;
    margin-bottom: 1.9444444444rem
}

.woocommerce-result-count {
    font-weight: 700;
    line-height: 2.8888888889rem;
    margin: 0
}

.orderby {
    float: right !important;
    width: 13.3333333333rem !important
}

h3.style-01 {
    font-size: 1.1666666667rem;
    margin-bottom: .1666666667rem;
    text-transform: uppercase
}

.searchandfilter h4 {
    font-size: 1.1666666667rem !important;
    margin-bottom: .1666666667rem !important;
    text-transform: uppercase !important
}

.sf-field-taxonomy-genere,
.sf-field-taxonomy-product_cat,
.sf-field-post-meta-_price {
    padding-bottom: 1.4444444444rem !important;
    margin-bottom: 1.4444444444rem !important;
    border-bottom: .0555555556rem dashed #ababab
}

.sf-field-post-meta-_price div {
    text-align: center !important
}

.searchandfilter .meta-slider {
    margin: .5555555556rem auto !important
}

.searchandfilter .noUi-connect {
    background-color: #E61E2A !important
}

.nav-categorie,
.nav-filtri {
    line-height: 1.4444444444rem
}

.nav-categorie li a,
.nav-filtri li a {
    display: block;
    padding-right: .5555555556rem;
    position: relative
}

.nav-categorie li.current-cat>a,
.nav-categorie li.current-cat:hover a,
.nav-filtri li.current-cat>a,
.nav-filtri li.current-cat:hover a {
    color: #E61E2A
}

.nav-categorie li a:after,
.nav-filtri li a:after {
    content: '\f105';
    position: absolute;
    right: 0;
    top: 0
}

.nav-categorie ul ul,
.nav-filtri ul ul {
    margin-left: 1.2222222222rem
}

.open-sidebar {
    background-color: #dfdfdf;
    font-size: .8888888889rem;
    font-weight: 700;
    margin: 0 -.8333333333rem 2.7777777778rem;
    overflow: hidden;
    padding: .6111111111rem .8333333333rem;
    text-transform: uppercase
}

.open-sidebar li {
    float: left;
    text-align: center;
    width: 50%
}

.open-sidebar li a {
    color: #E61E2A;
    display: block;
    padding: .5rem 0
}

.open-sidebar li:first-child {
    border-right: 1px solid #808080
}

.sidr {
    background: #ededed;
    display: block;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 .8333333333rem .8333333333rem;
    position: fixed;
    top: 0;
    width: 17.7777777778rem;
    z-index: 999999
}

.sidr.right {
    left: auto;
    right: -17.7777777778rem
}

.sidr.left {
    left: -320px;
    right: auto
}

.titolo-sidr {
    background-color: #dfdfdf;
    color: #E61E2A;
    font-size: .8888888889rem;
    margin: 0 -.8333333333rem 1.3888888889rem;
    padding: 1.1111111111rem .8333333333rem;
    position: relative;
    text-transform: uppercase
}

.titolo-sidr .chiudi::after {
    background-image: url(ui/img/close.png);
    background-repeat: no-repeat;
    content: "";
    height: 1.2777777778rem;
    position: absolute;
    right: .8333333333rem;
    top: 1.1111111111rem;
    width: 1.3333333333rem
}

.titolo-sidr .chiudi:hover {
    cursor: pointer
}

.discount-row {
    margin-bottom: 2.7777777778rem;
    overflow: hidden
}

.discount-row .button {
    margin-top: 1.2777777778rem;
    width: 100%
}

.site-tools .dropdown-cart .dropdown-menu .button {
    float: left;
    width: 46%;
    font-size: .7777777778rem
}

.site-tools .dropdown-cart .dropdown-menu .button.mini-vedi-carrello-btn {
    margin-right: .7222222222rem
}

.site-tools .dropdown-cart .dropdown-menu .button.mini-vaiin-cassa-btn {
    margin-left: .7222222222rem
}

h4.style-01 {
    font-size: 1.7222222222rem;
    text-transform: uppercase
}

.single-product.woocommerce .cover {
    margin-bottom: 1.1111111111rem
}

h1.product_title {
    font-size: 1.7222222222rem;
    font-weight: 400;
    line-height: normal;
    text-transform: none
}

.product_category {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: .7222222222rem
}

.single-product p.price {
    margin-bottom: 0 !important
}

.single-product ins,
.single-product p.price>.woocommerce-Price-amount {
    background-color: #E61E2A !important;
    color: #fff;
    display: inline-block;
    font-size: 1.3333333333rem;
    font-weight: 700;
    margin-right: .7777777778rem;
    padding: .6666666667rem 1.1666666667rem .7222222222rem;
    text-decoration: none
}

.single-product del {
    color: #ababab;
    display: inline-block;
    font-size: 1.3333333333rem;
    padding: .6666666667rem 1.1666666667rem .7222222222rem;
    text-decoration: line-through
}

.single-product .info-prezzo {
    color: #ababab;
    font-size: .8888888889rem;
    font-style: italic;
    margin-top: .6111111111rem
}

.single-product .related ins,
.single-product .related p.price>.woocommerce-Price-amount,
.single-product .related del,
.single-product .related .info-prezzo {
    font-size: .8888888889rem
}

.scelta-opzioni-acquista {
    margin-bottom: 2.1111111111rem
}

.scelta-opzioni-acquista .form-group {
    clear: both
}

.scelta-opzioni-acquista label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    height: 2.8888888889rem;
    line-height: 2.8888888889rem;
    width: 6.5rem
}

.scelta-opzioni-acquista .bootstrap-select.btn-group:not(.input-group-btn),
.scelta-opzioni-acquista .bootstrap-select.btn-group[class*="col-"] {
    display: inline-block;
    min-width: 10rem;
    width: auto
}

.scelta-opzioni-acquista .quantity {
    float: left
}

.scelta-opzioni-acquista .quantity .qty {
    font-size: 1.1666666667rem;
    font-weight: 700;
    margin-right: 1.1111111111rem;
    width: 5.5555555556rem
}

.scelta-opzioni-acquista .button {
    float: left;
    height: 2.8888888889rem;
    padding: .6666666667rem 1.3888888889rem .6111111111rem 1.9444444444rem;
    width: auto
}

p.codice-prodotto,
span.sku_wrapper {
    clear: both;
    color: #ababab;
    font-size: .7777777778rem
}

h4.style-02 {
    font-size: 1.4444444444rem;
    text-transform: uppercase
}

label.style-01 {
    font-size: 1.3333333333rem;
    font-weight: 700;
    line-height: normal !important;
    margin-bottom: 2.7777777778rem;
    text-transform: none
}

label.style-01:hover {
    cursor: pointer
}

.create-account label.style-01 {
    margin-bottom: .7222222222rem
}

#ship-to-different-address label {
    font-size: .8888888889rem;
    font-weight: 400
}

.accesso-cliente {
    background-color: #cdcdcd;
    border-left: .3888888889rem solid #E61E2A;
    margin-bottom: 3.3333333333rem;
    padding: 1.4444444444rem 1.1111111111rem 1.3888888889rem
}

.accesso-cliente i.fa {
    margin-right: .7222222222rem
}

.accesso-cliente a {
    font-weight: 700
}

.cassa-page .form-group {
    margin-bottom: 1.3888888889rem
}

.cassa-page label {
    line-height: 1.1111111111rem
}

.cassa-page textarea {
    height: 10rem
}

.paymant-choise .radio-group {
    background-color: #fff;
    margin-bottom: 1.3888888889rem;
    margin-right: 0;
    width: 100%;
    border: 1px solid #dfdfdf
}

.paymant-choise .radio-group label {
    margin: 0;
    padding: 1.8888888889rem 1.3888888889rem 1.8888888889rem 2.7777777778rem;
    text-transform: none
}

.paymant-choise .radio-group label::before {
    left: 1.3888888889rem;
    top: 1.7777777778rem
}

.paymant-choise .radio-group label:hover {
    cursor: pointer
}

.paymant-choise label {
    padding-right: 6.6666666667rem;
    font-size: 1.0555555556rem;
    font-weight: 700
}

.paymant-choise label img {
    width: 4.4444444444rem;
    margin-top: -1.4444444444rem;
    position: absolute;
    right: 1.3888888889rem;
    top: 50%
}

.paymant-choise .info-paymant {
    display: none;
    margin-bottom: 1.3888888889rem;
    padding-left: .8333333333rem;
    padding-right: .8333333333rem
}

.paymant-choise .info-paymant.active {
    display: block
}

.aside-style-01 h3 {
    border-bottom: .1666666667rem solid #E61E2A;
    color: #E61E2A;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.6111111111rem;
    padding-bottom: 1.0555555556rem;
    text-transform: uppercase
}

strong.risultato-search {
    color: #E61E2A !important
}

#page-footer {
    background-color: #ededed;
    border-top: 1px solid #cdcdcd;
    color: #3a3a3a;
    padding-top: 1.3888888889rem
}

#page-footer h5 {
    color: #2d2d59;
    font-weight: 700;
    margin-bottom: 1.1111111111rem;
    padding-right: 1.6666666667rem;
    text-transform: uppercase
}

#page-footer h5::after {
    content: '\f078';
    position: absolute;
    right: .8333333333rem;
    top: 0
}

#page-footer h5.up::after {
    content: '\f077'
}

#page-footer a {
    color: #3a3a3a
}

#page-footer p {
    font-size: .8888888889rem;
    line-height: 1.4444444444rem;
    margin-bottom: 1.1111111111rem
}

#page-footer ul {
    line-height: 1.4444444444rem;
    margin-bottom: 1.3888888889rem;
    text-transform: uppercase
}

#page-footer ul a:hover {
    color: #E61E2A;
    text-decoration: underline
}

.footer-block {
    border-bottom: 1px solid #dfdfdf;
    font-size: .8333333333rem;
    margin-bottom: 1.3888888889rem
}

.footer-block.shield,
.footer-block.servizio-clienti {
    display: block
}

.footer-block.sportway img {
    margin-bottom: 1.5rem
}

ul.social-follow {
    margin: 0 -.2222222222rem;
    text-align: left
}

ul.social-follow li {
    display: inline-block;
    line-height: 1.4444444444rem;
    margin-bottom: .4444444444rem;
    padding: 0 .2222222222rem
}

ul.social-follow li a {
    border: 1px solid;
    border-radius: .2777777778rem;
    display: block;
    height: 1.4444444444rem;
    text-align: center;
    text-decoration: none;
    width: 1.4444444444rem
}

li.mobile-social-icon {
    display: none
}

.site-info {
    font-size: .6111111111rem;
    padding: 1rem 0
}

.site-info a {
    color: #3a3a3a
}

.web-agency {
    display: none
}

#backtotop {
    background-color: #ababab;
    color: #fff;
    font-size: .9444444444rem;
    font-weight: 700;
    padding: 1.5rem .8333333333rem 3.8888888889rem;
    text-align: center;
    text-transform: uppercase
}

#backtotop i {
    border: .1666666667rem solid #fff;
    border-radius: 50%;
    font-size: 4rem;
    height: 5.8888888889rem;
    line-height: 5.2777777778rem;
    margin-bottom: .7777777778rem;
    width: 5.8888888889rem
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: relative;
    margin-left: 0;
    margin-top: 4px \9
}

.has-post-thumbnail {
    position: relative
}

.border span.onsale,
.single span.onsale {
    display: inline-block;
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .25em 1.5em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: .5em;
    left: 0;
    margin: 0 !important;
    border-radius: 0 !important;
    background-color: #12C000;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;
    z-index: 17;
    text-transform: uppercase
}

.archive .prodotto span.onsale {
    left: 1em
}

.single span.onsale {
    top: 1em;
    left: 1em
}

span.posted_in {
    display: none
}

.price_slider {
    margin-bottom: 1em
}

.price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: 0.8751em
}

.price_slider_amount .button {
    font-size: 1.15em
}

.price_slider_amount .button {
    float: left
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    cursor: pointer;
    background: #e7e7e7;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#e7e7e7));
    background: -webkit-linear-gradient(#FEFEFE, #e7e7e7);
    background: -moz-linear-gradient(center top, #FEFEFE 0%, #e7e7e7 100%);
    background: -moz-gradient(center top, #FEFEFE 0%, #e7e7e7 100%);
    outline: none;
    top: -.3em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset
}

.ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: none repeat scroll 0 0 #E61E2A;
    box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
    -webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
    -moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em
}

.price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #1e1e1e;
    background: -webkit-gradient(linear, left top, left bottom, from(#1e1e1e), to(#6a6a6a));
    background: -webkit-linear-gradient(#1e1e1e, #6a6a6a);
    background: -moz-linear-gradient(center top, #1e1e1e 0%, #6a6a6a 100%);
    background: -moz-gradient(center top, #1e1e1e 0%, #6a6a6a 100%)
}

.ui-slider-horizontal {
    height: .5em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.variation-Taglia {
    display: inline-block
}

div.dropdown.dropdown-cart.open>div>ul>li>dl dd>p {
    margin-bottom: 5px
}

.variation {
    margin-top: .7222222222rem
}

.variation dd p {
    margin-bottom: 0;
    font-weight: 700
}

.woocommerce table.shop_table th {
    text-align: left;
    text-transform: uppercase
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    height: auto;
    width: 100%
}

.woocommerce-cart table.cart img {
    border: 2px solid #CECECE;
    height: auto;
    width: 6.6666666667rem;
    margin: .7222222222rem
}

.woocommerce table .quantity .qty {
    width: 5.5555555556rem;
    text-align: left
}

.about_paypal {
    display: none
}

nav.woocommerce-MyAccount-navigation ul {
    background-color: #f0f0f0;
    border-bottom: 1px dashed #ababab;
    border-top: 1px dashed #ababab;
    margin-bottom: 1.3888888889rem;
    margin-left: 0;
    overflow: hidden;
    width: 100%;
    padding: 1.4444444444rem 0.2777777778rem;
    list-style: none;
    display: inline-block;
    text-align: center
}

nav.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    padding: .7222222222rem 1.4444444444rem
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #E61E2A
}

nav.woocommerce-MyAccount-navigation ul li.is-active>a {
    color: #fff
}

h2.wc-bacs-bank-details-heading {
    font-size: 1.4444444444rem;
    text-transform: uppercase
}

h2.wc-bacs-bank-details-heading+h3 {
    font-size: 1.4444444444rem;
    text-transform: uppercase;
    color: #E61E2A;
    margin-bottom: 0
}

ul.wc-bacs-bank-details,
ul.woocommerce-thankyou-order-details {
    list-style: none;
    margin-left: 0
}

ul.wc-bacs-bank-details li,
ul.woocommerce-thankyou-order-details li {
    display: block;
    padding: .7222222222rem;
    border-bottom: 1px dashed #dedede
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
    position: relative;
    background-color: #f7f6f7;
    color: #3A3A3A;
    border-top: 3px solid #a46497;
    list-style: none !important;
    width: auto;
    word-wrap: break-word
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before {
    content: " ";
    display: table
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    font-family: 'FontAwesome';
    content: "\f2c3";
    display: inline-block;
    position: absolute;
    left: 0.7em;
    font-size: 1.4444444444rem
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float: right
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important
}

.woocommerce-message {
    border-top-color: #8fae1b
}

.woocommerce-message:before {
    content: "\f25b";
    color: #8fae1b
}

.woocommerce-info {
    border-top-color: #1e85be
}

.woocommerce-info:before {
    color: #1e85be
}

.woocommerce-error {
    border-top-color: #b81c23
}

.woocommerce-error:before {
    content: "\f071";
    color: #b81c23
}

.w3eden {
    text-align: center
}

.wpdm-download-link {
    display: inline-block;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: .3888888889rem !important;
    background-color: #393973;
    color: #fff;
    height: 2.8888888889rem;
    padding: .8333333333rem .7777777778rem 1rem
}

.wpdm-download-link:hover {
    background-color: #E61E2A;
    color: #fff
}

#iubenda_policy .iub_content {
    padding: 0 !important
}

@media only screen and (max-width: 544px) {
    label[for="rememberme"] {
        margin-top: 1.1111111111rem
    }

    #apertura .apertura .giorno,
    #apertura .apertura .orario {
        float: none;
        width: 100%
    }

    #apertura .apertura .giorno {
        padding-bottom: 0
    }

    #apertura .apertura .orario {
        padding-top: 0
    }

    #posizione .gmap {
        width: 100%;
        height: 16.1111111111rem
    }

    #article-slider.owl-carousel .owl-item img {
        max-width: 100%;
        width: auto
    }

    li.mobile-social-icon {
        margin: .5555555556rem .8333333333rem 0 .8333333333rem;
        display: inline-block
    }
}

@media only screen and (min-width: 544px) {
    label[for="rememberme"] {
        display: inline-block;
        margin-left: 2.2222222222rem
    }

    #blog article img,
    #blog article .text-preview {
        float: left
    }

    #blog article img {
        margin-right: 5%;
        width: 33%
    }

    #blog article .text-preview {
        width: 62%
    }

    #blog article .article-info {
        clear: left
    }

    #blog article .article-info .data {
        margin-right: 5%;
        width: 33%
    }

    #blog article .article-info .category {
        width: 62%
    }

    li.mobile-social-icon {
        margin: .5555555556rem 1.3888888889rem 0 1.3888888889rem;
        display: inline-block
    }
}

@media only screen and (min-width: 768px) {
    .tablet-hidden {
        display: none !important
    }

    .col-md-8 #prodotti .prodotto:nth-child(2n+1) {
        clear: left
    }

    #lista-servizi {
        column-count: 2;
        column-gap: 1.6666666667rem
    }

    #servizi [class^="col-"]:nth-child(2n+1),
    #servizi [class*=" col-"]:nth-child(2n+1),
    #promozioni [class^="col-"]:nth-child(2n+1),
    #promozioni [class*=" col-"]:nth-child(2n+1) {
        clear: left
    }

    #promozioni .promozione h2 {
        min-height: 3.2222222222rem
    }

    #blog .article-info {
        font-size: 1rem
    }

    .marchio img {
        display: inline-flex
    }

    #posizione .gmap {
        height: 14.0555555556rem
    }

    #posizione .showhide {
        display: none
    }

    #posizione .showarea {
        display: block
    }

    #pdv-page.standard-page {
        padding-top: 1.6666666667rem
    }

    #pdv-page .cover {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .open-sidebar {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width: 992px) {
    h1 {
        font-size: 3.3333333333rem;
        line-height: 3.7222222222rem;
        margin-bottom: 2.0555555556rem
    }

    h2 {
        font-size: 2.6666666667rem;
        line-height: 3.0555555556rem;
        margin-bottom: 1.1111111111rem
    }

    h3 {
        font-size: 2rem;
        line-height: 2.4444444444rem;
        margin-bottom: 1rem
    }

    h4 {
        font-size: 1.3333333333rem;
        margin-bottom: 1.2777777778rem
    }

    .mobile-hidden {
        display: inherit !important
    }

    .desktop-hidden {
        display: none !important
    }

    p.intro {
        font-size: 1.3333333333rem;
        margin-bottom: 2.4444444444rem
    }

    p.intro.style-2 {
        font-size: 2rem
    }

    .divisor .line {
        width: 52.2222222222rem
    }

    .standard-page {
        padding-bottom: 5rem;
        padding-top: 5.5555555556rem
    }

    .showhide {
        display: none
    }

    .footer-tab,
    .showarea {
        display: block
    }

    .button-green-order {
        font-size: 1.3333333333rem
    }

    table.style-03 {
        font-size: 1rem
    }

    .img-offset {
        position: relative
    }

    .img-offset-4 {
        width: 26.6666666667rem
    }

    .img-left.img-offset {
        clear: left;
        margin-left: -4.4444444444rem
    }

    .img-right.img-offset {
        clear: right;
        margin-right: -4.4444444444rem
    }

    .owl-theme .owl-nav {
        margin-top: 0;
        padding-bottom: 0
    }

    .owl-theme .owl-nav [class*="owl-"] {
        float: none;
        font-size: 2rem;
        height: 4.2222222222rem;
        margin-top: -2.1111111111rem;
        padding: .9444444444rem 0;
        position: absolute;
        top: 50%;
        width: 4.2222222222rem
    }

    .owl-theme .owl-nav [class*="owl-"]:hover {
        border-color: #fff;
        color: #fff
    }

    .owl-carousel .owl-nav .owl-prev {
        left: 0;
        padding-right: .2222222222rem
    }

    .owl-carousel .owl-nav .owl-next {
        padding-left: .2222222222rem;
        right: 0
    }

    .owl-theme .owl-dots {
        display: none
    }

    #photo-slider.owl-theme .owl-nav {
        margin-top: .8333333333rem;
        overflow: hidden;
        padding-bottom: .6666666667rem
    }

    #photo-slider.owl-theme .owl-nav [class*="owl-"] {
        font-size: 1rem;
        margin-top: 0;
        padding: .2777777778rem 0;
        position: relative;
        height: 2.0555555556rem;
        width: 2.0555555556rem;
        z-index: 1
    }

    #photo-slider.owl-theme .owl-nav [class*="owl-"]:hover {
        background-color: transparent;
        border-color: #730000;
        color: #730000
    }

    #photo-slider.owl-carousel .owl-nav .owl-prev {
        float: left;
        left: auto;
        margin-left: 0;
        padding-right: .2222222222rem
    }

    #photo-slider.owl-carousel .owl-nav .owl-next {
        float: right;
        margin-right: 0;
        padding-left: .2222222222rem;
        right: auto
    }

    #photo-slider.owl-theme .owl-dots {
        bottom: 1.1111111111rem;
        display: block;
        left: 0;
        padding-top: .6666666667rem;
        position: absolute;
        width: 100%;
        z-index: 0
    }

    #photo-slider.owl-theme .owl-dots .owl-dot span {
        background-color: #ababab;
        height: .7222222222rem;
        width: .7222222222rem
    }

    #photo-slider.owl-theme .owl-dots .owl-dot.active span,
    #photo-slider .owl-theme .owl-dots .owl-dot:hover span {
        background-color: #3a3a3a
    }

    #article-slider.owl-carousel .owl-stage-outer {
        overflow: inherit
    }

    #article-slider.owl-carousel .owl-stage {
        width: 100% !important
    }

    #article-slider.owl-theme .owl-nav {
        display: none
    }

    #page-header {
        border-bottom: none
    }

    #page-header .top-header {
        border-bottom: 1px solid #ABABAB;
        display: block;
        font-weight: 700;
        font-size: .7777777778rem;
        overflow: hidden;
        padding: .5rem 0
    }

    #page-header .top-header ul {
        line-height: 1.3333333333rem
    }

    #page-header .top-header ul li {
        display: inline-block
    }

    #page-header .top-header ul li.sep {
        padding: 0 .8333333333rem
    }

    #page-header .top-header ul li ul {
        display: inline-block
    }

    #page-header .top-header ul.social-link li {
        margin-left: .5555555556rem
    }

    #page-header .top-header ul.social-link i.fa {
        font-size: 1.1666666667rem;
        position: relative;
        top: .1111111111rem
    }

    #page-header .top-header i.fa-check,
    #page-header .top-header .link-group-1>li:first-child a {
        color: #E61E2A
    }

    #page-header .site-header {
        min-height: 6.5555555556rem;
        padding-bottom: 1.6666666667rem
    }

    #page-header .site-header .logo img {
        width: 14.3333333333rem
    }

    #page-header .site-header .logo h1 {
        margin-bottom: 0
    }

    #page-header .site-header .pull {
        display: none
    }

    #page-header .site-header .search {
        display: block;
        margin-top: .5555555556rem
    }

    #nav-header {
        display: block
    }

    #site-nav {
        font-size: .7777777778rem;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }

    #site-nav ul li {
        display: inline-block;
        padding-top: .5rem
    }

    #site-nav ul li a {
        display: block;
        padding: .5rem .4444444444rem .5555555556rem
    }

    #site-nav ul li:hover,
    #site-nav ul li.current-menu-item,
    #site-nav ul li.current-category-ancestor,
    #site-nav ul li.current-post-ancestor {
        border-bottom: .3888888889rem solid #730000
    }

    #site-nav ul li:hover a,
    #site-nav ul li.current-menu-item a,
    #site-nav ul li.current-category-ancestor a,
    #site-nav ul li.current-post-ancestor a {
        color: #730000
    }

    #site-nav ul li.mobile-social-icon {
        display: none
    }

    #site-nav ul li ul {
        display: none;
        left: 0;
        position: absolute;
        top: 3rem
    }

    #site-nav ul li.current-menu-item a.dropdown-toggle::after,
    #site-nav ul li:hover a.dropdown-toggle::after {
        color: #730000
    }

    #site-nav ul li.link-ecommerce {
        padding-left: 0;
        padding-right: 0
    }

    #site-nav ul li.link-ecommerce:hover,
    #site-nav ul li.link-ecommerce.current-menu-item {
        border-bottom: 0
    }

    #site-nav ul li.link-ecommerce:hover a,
    #site-nav ul li.link-ecommerce.current-menu-item a {
        color: #fff;
        background-color: #730000
    }

    #site-nav ul li:hover>ul {
        display: block
    }

    #site-nav ul ul {
        left: 0;
        z-index: 1000
    }

    #site-nav ul ul li {
        padding-top: 0;
        position: relative;
        text-align: left
    }

    #site-nav ul ul li:hover,
    #site-nav ul ul li.current-menu-item {
        background-color: #cdcdcd;
        border-bottom: 0
    }

    #site-nav ul ul li:hover a,
    #site-nav ul ul li.current-menu-item a {
        color: #fff
    }

    #site-nav ul ul li:hover ul li a,
    #site-nav ul ul li.current-menu-item ul li a {
        color: #730000
    }

    #site-nav ul ul li.subnav::after {
        color: #730000;
        content: '\f054';
        top: .5555555556rem
    }

    #site-nav ul ul ul {
        display: none;
        left: 100%;
        position: absolute;
        top: 0
    }

    #site-nav ul ul ul li a {
        color: #730000;
        padding-left: .7777777778rem;
        padding-right: .7777777778rem
    }

    #site-nav ul ul ul li:hover ul {
        display: block
    }

    ul#menu-principale {
        min-height: 3.0555555556rem !important
    }

    .site-tools {
        background-color: transparent;
        bottom: auto;
        float: right;
        margin-left: 3.3333333333rem;
        position: relative;
        text-align: right;
        top: auto;
        width: auto
    }

    .site-tools .dropdown {
        color: #3a3a3a;
        display: inline-block;
        float: none;
        font-size: .7222222222rem;
        padding: 0 .5555555556rem;
        position: relative;
        width: auto
    }

    .site-tools .dropdown a.dropdown-toggle {
        color: #ababab;
        position: relative;
        text-align: center
    }

    .site-tools .dropdown a.dropdown-toggle:hover,
    .site-tools .dropdown a.dropdown-toggle:focus {
        color: #E61E2A
    }

    .site-tools .dropdown a.dropdown-toggle i.fa {
        border: 1px solid;
        border-radius: 50%;
        color: #cdcdcd;
        font-size: 2.3333333333rem;
        height: 3.7777777778rem;
        padding-top: .6111111111rem;
        width: 3.7777777778rem
    }

    .site-tools .dropdown a span.titolo {
        background-color: #ededed;
        border-radius: .5rem;
        color: #3a3a3a;
        display: block;
        font-size: .6666666667rem;
        font-weight: 700;
        line-height: 1rem;
        position: relative;
        text-transform: uppercase;
        top: -.5555555556rem;
        width: 4.3333333333rem
    }

    .site-tools .dropdown.dropdown-cart a span.number {
        color: #fff;
        background-color: #28af12;
        border: none;
        border-radius: 50%;
        font-size: 1rem;
        height: 1.7777777778rem;
        line-height: 1.7777777778rem;
        left: -.1666666667rem;
        margin-left: 0;
        position: absolute;
        text-decoration: none;
        top: -.1666666667rem;
        width: 1.7777777778rem
    }

    .site-tools .dropdown.dropdown-user i.fa-user-circle-o {
        display: none
    }

    .site-tools .dropdown.dropdown-user i.fa-user {
        display: inline-block
    }

    .site-tools .dropdown.dropdown-cart a {
        text-decoration: none
    }

    .site-tools .dropdown.dropdown-cart a i.fa {
        position: relative
    }

    .site-tools .dropdown.open .titolo {
        color: #E61E2A
    }

    .site-tools .dropdown:first-child {
        padding-left: 0
    }

    .site-tools .dropdown:last-child {
        padding-right: 0
    }

    .site-tools .dropdown-menu {
        left: auto;
        top: 3rem
    }

    .site-tools .dropdown-user .dropdown-menu {
        min-width: 31.1111111111rem;
        right: -5.1111111111rem
    }

    .site-tools .dropdown-user .dropdown-menu i.fa {
        display: inline-block
    }

    .site-tools .block-login,
    .site-tools .block-reg {
        padding-left: 1.6666666667rem;
        padding-right: 1.6666666667rem
    }

    .site-tools .block-login {
        border-right: 1px solid #ededed
    }

    .site-tools .block-reg {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .site-tools .block-reg h5 {
        color: #3a3a3a
    }

    .site-tools .block-reg p {
        display: block;
        font-size: .8333333333rem
    }

    .site-tools .dropdown-cart .dropdown-menu {
        min-width: 21.6666666667rem
    }

    .site-tools .dropdown-cart .dropdown-menu .cart-list {
        max-height: 11.6666666667rem
    }

    .site-tools .dropdown-cart .dropdown-menu .button-green-order {
        font-size: .7777777778rem
    }

    #barra {
        background-color: #ededed;
        color: #ababab;
        display: block;
        font-size: .7222222222rem;
        font-weight: 700;
        line-height: 2.1111111111rem;
        overflow: hidden;
        padding: .3888888889rem 0
    }

    #barra .breadcrumbs {
        float: left;
        text-transform: uppercase
    }

    #barra .breadcrumbs a {
        color: #ababab;
        text-decoration: underline
    }

    #barra .breadcrumbs a:hover {
        color: #3a3a3a
    }

    #barra .breadcrumbs ol {
        list-style: none
    }

    #barra .breadcrumbs ol li {
        display: inline-block
    }

    #barra .share {
        float: right
    }

    #barra .share span,
    #barra .share ul,
    #barra .share ul li {
        float: left
    }

    #barra .share ul li {
        font-size: 1.7777777778rem
    }

    #barra .share ul li a {
        padding: 0 .7777777778rem
    }

    #barra .share ul li:last-child a {
        padding-right: 0
    }

    #barra .share i.fa-facebook-f {
        color: #3b5998
    }

    #barra .share i.fa-twitter {
        color: #4099ff
    }

    #barra .share i.fa-google-plus {
        color: #e61e2a
    }

    #hero-slider {
        position: relative
    }

    #hero-slider .item {
        height: 40.8333333333rem
    }

    #hero-slider h2 {
        font-size: 4rem;
        line-height: 4.3333333333rem
    }

    #hero-slider .caption {
        text-align: left;
        width: 70%
    }

    #hero-slider .category {
        font-size: 1rem;
        margin-bottom: 1.3888888889rem;
        padding: .3888888889rem .7222222222rem
    }

    #hero-slider.mini-hero-slider .item {
        height: 40.5555555556rem
    }

    #hero {
        height: 10.2777777778rem
    }

    #prodotti {
        padding: .8333333333rem 0 3.8888888889rem
    }

    #prodotti h2 {
        font-size: 4rem;
        line-height: 4.3333333333rem
    }

    #prodotti .prodotto {
        margin-bottom: 0
    }

    #prodotti .prodotto::before {
        background-color: #fff;
        border: 1px solid #fff;
        box-shadow: 0 0 0 #fff;
        content: '';
        height: 105%;
        left: 0;
        opacity: 0;
        padding: 0;
        position: absolute;
        top: -3%;
        transition: all .2s ease 0s;
        width: 100%;
        z-index: 0
    }

    #prodotti .prodotto img {
        transform: translateZ(0) scale(1);
        transition: all .2s ease 0s
    }

    #prodotti .prodotto:hover::before {
        border-color: #ababab;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
        left: -10%;
        opacity: 1;
        width: 120%
    }

    #prodotti .prodotto:hover .border {
        border-color: transparent;
        transition: all .2s ease 0s
    }

    #prodotti .prodotto:hover img {
        transform: scale(1.02)
    }

    #prodotti.no-slider .prodotto:hover::before {
        left: -4%;
        width: 108%
    }

    #prodotti .owl-carousel .owl-stage-outer {
        overflow: inherit
    }

    .link-prodotti {
        margin-top: 3.6666666667rem
    }

    .link-prodotti a {
        background-color: transparent;
        color: #393973;
        padding: 0
    }

    #newsletter {
        overflow: hidden
    }

    #newsletter h3 {
        font-size: 1.6111111111rem
    }

    #newsletter p.text-1 {
        font-size: 1.3333333333rem;
        margin-bottom: 1.0555555556rem
    }

    #newsletter .text-2 {
        text-align: left
    }

    #newsletter .group-form {
        float: left;
        margin-right: .9444444444rem
    }

    #newsletter input[type="text"],
    #newsletter input[type="email"] {
        width: 12.2222222222rem
    }

    #newsletter button,
    #newsletter input[type="submit"] {
        margin-top: 1.3333333333rem
    }

    #newsletter .newsletter-content {
        position: relative;
        z-index: 2
    }

    #newsletter .red-background {
        background-color: #E61E2A;
        height: 100%;
        left: 10.5555555556rem;
        position: absolute;
        top: 0;
        transform: skewX(32deg);
        width: 50%;
        z-index: 1
    }

    #newsletter .photo-background {
        background-image: url(ui/img/newsletter-image.jpg);
        background-position: center center;
        background-size: cover;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        z-index: 0
    }

    #blog {
        padding: 3.8888888889rem 0 1.3888888889rem
    }

    #blog h2 {
        font-size: 2.6666666667rem;
        line-height: 2.6666666667rem
    }

    #blog article {
        margin-bottom: 2.5rem
    }

    .banner {
        margin-bottom: 1.4444444444rem
    }

    #punti-vendita,
    #in-evidenza {
        padding: .5555555556rem 0 4.4444444444rem
    }

    #punti-vendita h2,
    #in-evidenza h2 {
        font-size: 4rem;
        line-height: 4.3333333333rem
    }

    #pdv-page.standard-page {
        padding-top: 5.5555555556rem
    }

    #pdv-page .button-call {
        display: none
    }

    #apertura .apertura .giorno,
    #apertura .apertura .orario {
        float: none;
        width: 100%
    }

    #apertura .apertura .giorno {
        padding-bottom: 0
    }

    #apertura .apertura .orario {
        padding-top: 0
    }

    #lista-servizi {
        column-count: 3
    }

    #servizi {
        margin-top: 5rem
    }

    #servizi [class^="col-"]:nth-child(2n+1),
    #servizi [class*=" col-"]:nth-child(2n+1),
    #promozioni [class^="col-"]:nth-child(2n+1),
    #promozioni [class*=" col-"]:nth-child(2n+1) {
        clear: inherit
    }

    #servizi [class^="col-"]:nth-child(3n+1),
    #servizi [class*=" col-"]:nth-child(3n+1),
    #promozioni [class^="col-"]:nth-child(3n+1),
    #promozioni [class*=" col-"]:nth-child(3n+1) {
        clear: left
    }

    #promozioni {
        margin-bottom: 5rem
    }

    .marchi [class^="col-"]:nth-child(3n+1),
    .marchi [class*=" col-"]:nth-child(3n+1) {
        clear: left
    }

    h1.product_title {
        margin-bottom: 2.5555555556rem
    }

    .single-product.woocommerce p {
        margin-bottom: 2.2222222222rem
    }

    .gruppo-opzioni-scelta {
        margin-bottom: 3.3333333333rem
    }

    #customer_login {
        padding: 2.7777777778rem 8.33% 0
    }

    #customer_login h2 {
        font-size: 2rem
    }

    .mostra-descrizione {
        display: none
    }

    .descrizione-categoria p {
        display: block !important
    }

    .barra-strumenti {
        display: block
    }

    .nav-categorie,
    .nav-filtri {
        margin-bottom: 2.7777777778rem
    }

    .open-sidebar {
        display: none
    }

    #sidr-right,
    #sidr-left {
        background-color: transparent;
        display: block;
        left: auto;
        padding: 0;
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        z-index: 0
    }

    #sidr-right .titolo-sidr,
    #sidr-left .titolo-sidr {
        display: none
    }

    .discount-row {
        margin-bottom: 5.5555555556rem
    }

    .discount-row .button {
        font-size: 1.1666666667rem;
        width: auto
    }

    .discount-row .update {
        float: right
    }

    #page-footer h5 {
        padding-right: 0
    }

    #page-footer h5::after,
    #page-footer h5.up::after {
        content: none
    }

    .footer-block {
        border-bottom: none;
        border-left: 1px solid #dfdfdf;
        display: block;
        height: 11.6666666667rem;
        padding-left: .8333333333rem;
        padding-right: .8333333333rem;
        padding-top: 1.9444444444rem
    }

    .footer-block.world,
    .footer-block.sportway {
        border-left: 0;
        padding-left: 0
    }

    .footer-block.servizio-clienti {
        border-top: 0
    }

    .footer-block.world {
        background-image: url(ui/img/mondo.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .divisor-horizontal {
        background-color: #DFDFDF;
        clear: both;
        display: block;
        height: 1px;
        margin-bottom: 1.3888888889rem;
        width: 100%
    }

    .copy {
        float: left;
        text-align: left
    }

    .web-agency {
        display: block;
        text-align: right
    }

    #backtotop {
        display: none
    }
}

.search-item {
    padding-bottom: 2.1666666667rem;
    margin-bottom: 2.8888888889rem;
    border-bottom: 1px dashed #cdcdcd
}

@media only screen and (min-width: 1200px) {
    .container {
        width: 65rem
    }

    .divisor .line {
        width: 63.3333333333rem
    }

    .img-left.img-offset {
        margin-left: -10.7777777778rem
    }

    .img-right.img-offset {
        margin-right: -10.7777777778rem
    }

    .owl-carousel .owl-nav .owl-prev {
        left: 1.1111111111rem
    }

    .owl-carousel .owl-nav .owl-next {
        right: 1.1111111111rem
    }

    #page-header .top-header ul li.sep {
        padding: 0 1.8888888889rem
    }

    #site-nav ul li a {
        padding-left: .7777777778rem;
        padding-right: .7777777778rem
    }

    #hero-slider .caption {
        width: 55%
    }

    #newsletter input[type="text"],
    #newsletter input[type="email"] {
        width: 13.0555555556rem
    }

    #newsletter .red-background {
        left: 7.7777777778rem
    }

    .col-md-8 #prodotti .prodotto:nth-child(2n+1) {
        clear: none
    }

    .col-md-8 #prodotti .prodotto:nth-child(3n+1) {
        clear: left
    }

    .marchi [class^="col-"]:nth-child(3n+1),
    .marchi [class*=" col-"]:nth-child(3n+1) {
        clear: inherit
    }

    .marchi [class^="col-"]:nth-child(4n+1),
    .marchi [class*=" col-"]:nth-child(4n+1) {
        clear: left
    }

    #apertura .apertura .giorno,
    #apertura .apertura .orario {
        float: left;
        width: 50%
    }

    #apertura .apertura .giorno {
        padding-bottom: .7222222222rem
    }

    #apertura .apertura .orario {
        padding-top: .8888888889rem
    }

    #promo .promo-big .button {
        bottom: 4.4444444444rem;
        left: 1.6666666667rem
    }
}

@media only screen and (min-width: 1400px) {
    .container {
        width: 76.1111111111rem
    }

    .divisor .line {
        width: 74.4444444444rem
    }

    .img-left.img-offset {
        margin-left: -12.6111111111rem
    }

    .img-right.img-offset {
        margin-right: -12.6111111111rem
    }

    #promo .promo-big .button {
        bottom: 5.8888888889rem;
        left: 3rem
    }
}

@media print {

    header,
    footer {
        display: none
    }
}

#sync1 .item {
    margin: 5px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center
}

#sync2 .item {
    margin: 5px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer
}

#sync2 .item h1 {
    font-size: 18px
}

#sync2 .current .item {
    background: #0c83e7
}

#sync1.owl-theme {
    position: relative
}

#sync1.owl-theme .owl-next,
#sync1.owl-theme .owl-prev {
    width: 22px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%
}

#sync1.owl-theme .owl-prev {
    left: 10px
}

#sync1.owl-theme .owl-next {
    right: 10px
}

.elastislide-vertical nav span,
.elastislide-horizontal nav span,
.twist-main-image:hover>span {
    background: transparent !important;
    border: 0.1666666667rem solid #ababab !important;
    color: #ababab !important;
    padding: .3888888889rem !important
}

.twist-main-image>span,
.elastislide-wrapper nav span {
    height: auto !important;
    width: auto !important;
    border-radius: 0 !important
}

.twist-main-image:hover>span:hover,
.elastislide-wrapper nav span:hover {
    border-color: #730000 !important;
    color: #730000 !important
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    height: 2.7777777778rem !important;
    border-radius: 1.3888888889rem !important
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    height: 2.7777777778rem !important
}

.dgwt-wcas-sf-wrapp {
    background: transparent !important
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    height: 40px;
    background-color: #E61E2A !important;
    border-radius: 0 1.3888888889rem 1.3888888889rem 0 !important;
    text-shadow: none !important
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    border-color: transparent #E61E2A transparent !important;
    top: .9444444444rem !important
}

.yikes-easy-mc-form input[type=text],
.yikes-easy-mc-form input[type=url],
.yikes-easy-mc-form input[type=email],
.yikes-easy-mc-form input[type=number],
.yikes-easy-mc-form select {
    background-color: #fff !important
}

.yikes-easy-mc-form label.label-inline {
    width: 25.666666666667% !important
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
    width: auto !important;
    padding: 10px 30px !important
}

.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.aligncenter {
    margin-left: auto;
    margin-right: auto
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

input[type="submit"].input-submit:disabled:hover {
    cursor: not-allowed !important
}

input[type="submit"].input-submit:disabled {
    background-color: #F3F2F2
}

.yikes-mailchimp-eu-compliance-text {
    text-transform: initial
}

a.nl-gdpr {
    color: #3A3A3A;
    text-transform: initial
}

a.nl-gdpr:hover {
    color: white
}

.bubble {
    position: relative;
    text-transform: uppercase;
    top: 25px;
    left: 40px;
    z-index: 9
}

#featured_flash.bubble {
    top: 18px;
    left: 19px
}

.bubble .inside {
    background-color: #12C000;
    border-radius: 50%;
    display: table;
    height: 90px;
    position: absolute;
    width: 90px;
    -webkit-border-radius: 50%
}

.bubble .inside .inside-text {
    color: #fff;
    display: table-cell;
    font-size: 33px;
    font-weight: bold;
    line-height: 19px;
    text-align: center;
    padding-top: 17px
}

span.label-sconto {
    font-size: 15px
}

/*# sourceMappingURL=style.css.map */