* {
    margin: 0;
    padding: 0
}

body {
    background: #fff;
    font-family: 'Apercu Webfont', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000;
    text-align: center
}

img {
    border: 0;
    vertical-align: top
}

a {
    color: #05c;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

:focus {
    outline: 0
}

h1 {
    font-weight: 400
}

h2 {
    font-weight: 400
}

h3 {
    font-weight: 400
}

h4 {
    font-weight: 400
}

h5 {
    font-weight: 400
}

h6 {
    font-weight: 400
}

form {
    display: inline
}

fieldset {
    border: 0
}

legend {
    display: none
}

table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%
}

caption,
td,
th {
    vertical-align: middle;
    text-align: left;
    font-weight: 400
}

strong {
    font-weight: 700
}

address {
    font-style: normal
}

cite {
    font-style: normal
}

blockquote,
q {
    quotes: none
}

q:after,
q:before {
    content: ''
}

big,
small {
    font-size: 1em
}

sup {
    font-size: .5em;
    line-height: 100%
}

ol,
ul {
    list-style: none
}

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important
}

.nobr {
    white-space: nowrap !important
}

.wrap {
    white-space: normal !important
}

.a-left {
    text-align: left !important
}

.a-center {
    text-align: center !important
}

.a-right {
    text-align: right !important
}

.v-top {
    vertical-align: top
}

.v-middle {
    vertical-align: middle
}

.f-left,
.left {
    float: left !important
}

.f-right,
.right {
    float: right !important
}

.f-none {
    float: none !important
}

.f-fix {
    float: left;
    width: 100%
}

.no-display {
    display: none
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0 !important
}

.no-bg {
    background: 0 0 !important
}

.main {
    height: auto
}

.wrapper {
    height: auto
}

.page {
    width: 100%;
    text-align: left
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left
}

.page-popup {
    padding: 20px;
    text-align: left
}

.col1-layout .col-main {
    float: none;
    width: 100%
}

.saldirosso {
    color: #b50000 !important;
    text-decoration: none !important;
    border: none !important
}

#sidebar-nav ul li.last>a {
    color: #b50000
}

#sidebar-nav-menu .parent {
    font-weight: 700;
    color: #000 !important
}

#sidebar-nav-menu .parent a {
    margin-bottom: 5px;
    color: #000 !important
}

#sidebar-nav li>ul li.last>a {
    color: #b50000 !important
}

#sidebar-nav-menu li {
    padding: 7px;
}

.logo_image {
    width: 100%
}

.logo img {
    width: 100%
}

.item-options .price {
    display: none
}

.price-box-bundle {
    display: none
}

.listbundle {
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.nomelistbundle {
    font-size: 12px
}

.linklistbundle {
    color: #000 !important;
    text-decoration: underline
}

.container_home a {
    color: #000
}

.footer_newsletter_form {
    width: 90% !important;
    margin: 10px auto;
    position: relative;
    height: 100px;
    text-align: left
}

.footer_newsletter_form input {
    position: relative;
    width: 78%;
    margin: initial;
    border: 1px solid #ddd !important;
    left: 0;
    height: 30px;
    border: 1px solid #ddd !important
}

#is_newsletter_cookie_accept {
    width: initial
}

.footer_newsletter_form button {
    cursor: pointer;
    border: none;
    background: #000;
    font-size: 12px;
    color: #FFF;
    height: 36px;
    position: relative;
    width: 18%
}



.consent-container {
    position: relative;
    /*height: 75px;*/
}

.consent-container span {
    position: absolute;
    top: 10px;
    left: 18px;
    line-height: 15px;
}

#output {
    margin-top: 35px;
    text-align: center
}

.hp-sale-container {
    display: none
}

.containter_category_title {
    position: absolute;
    bottom: 20px;
    margin: auto;
    width: 100%
}

.title_category_black .title_block_landing,
.title_category_white .title_block_landing {
    font-size: 25px
}

.title_category_white {
    color: #fff
}

.title_category_black {
    color: #000;
    font-weight: 500
}

.title_category_black .subtitle_block_landing:after,
.title_category_white .subtitle_block_landing:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    position: absolute;
    content: "";
    margin-left: 7px;
    margin-top: 1.5px
}

.title_category_white .subtitle_block_landing:after {
    border-color: transparent transparent transparent #fff
}

.title_category_black .subtitle_block_landing:after {
    border-color: transparent transparent transparent #000
}

.block_landing_2 {
    position: relative
}

.marquee-special-week {
    height: 38px;
    overflow: hidden;
    position: relative;
    #background: #fefefe;
    color: #FFF;
    #border: 1px solid #4a4a4a;
}

.marquee-special-week p {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 38px;
    text-align: center;
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    animation: scroll-left 30s linear infinite;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

@media screen and (min-width: 768px) {
    .marquee-special-week p {
        animation: scroll-left 20s linear infinite;
    }

}

@media (max-width:1023px) {
    .marquee-special-week p {
        font-size: 9px;
        font-weight: 500;
        line-height: 35px;
    }
}

@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
    }
    100% {
        -moz-transform: translateX(-100%);
    }
}

@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

.text-blink {
    position: absolute;
    left: 50%;
    width: 100%;
    font-size: 14px;
}

.text1 {
    position: relative;
    left: -50%;
}

.text2 {
    position: relative;
    left: -50%;
    opacity: 0;
}

@media (max-width:767px) {
    .text-blink {
        font-size: 10px;
        line-height: 38px;
    }

    .text2 {
        line-height: 2px;
    }

    .video_home {
        display: none
    }

    #slider_homemobile {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_homemobile .item_homemobile {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_homemobile .item_homemobile img {
        width: 100%;
        height: auto
    }

    .video-bg {
        display: none
    }

    .button_women_home {
        width: 70%;
        border: 2px solid #fff;
        text-align: center;
        min-height: 40px;
        line-height: 40px;
        font-size: 18px;
        z-index: 98;
        font-weight: 700;
        color: #fff !important;
        position: absolute;
        top: 42%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(0, 0, 0, .2);
        letter-spacing: 3px;
        text-shadow: 2px 2px 10px #000
    }

    .button_men_home {
        width: 70%;
        border: 2px solid #fff;
        text-align: center;
        min-height: 40px;
        line-height: 40px;
        font-size: 18px;
        z-index: 98;
        font-weight: 700;
        color: #fff !important;
        position: absolute;
        top: 58%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(0, 0, 0, .2);
        letter-spacing: 3px;
        text-shadow: 2px 2px 10px #000
    }

    .block_editorial_left2 {
        display: none
    }

    .block_slider_home_top {
        margin-bottom: 10px !important
    }

    .item_hometop a {
        color: #fff !important
    }

    .slide1_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-red-low2.jpg) center center/cover no-repeat
    }

    .slide2_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-gold-low2.jpg) center center/cover no-repeat
    }

    .slide3_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-black-low2.jpg) center center/cover no-repeat
    }

    .header .links {
        padding-left: 0 !important
    }

    .no-mobile {
        display: none
    }

    .title_block_home_center_bottom_white a {
        color: #fff !important
    }

    .title_block_home_center_bottom_white {
        position: absolute;
        bottom: 14%;
        width: 100%;
        text-align: center;
        font-size: 24px;
        color: #000 !important;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff;
        line-height: 1.2 !important
    }

    .button_women_home_inner_bottom {
        color: #000;
        position: absolute;
        bottom: 3%;
        margin-top: -35px;
        left: 3%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98
    }

    .button_men_home_inner_bottom {
        color: #000;
        position: absolute;
        bottom: 3%;
        margin-top: -35px;
        right: 3%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98
    }

    .button_women_home_bottom {
        color: #000;
        margin-right: 15%;
        max-width: 25%;
        min-width: 100px;
        text-align: left;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98;
        display: inline-table
    }

    .button_men_home_bottom {
        color: #000;
        margin-left: 15%;
        max-width: 25%;
        min-width: 100px;
        text-align: right;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98;
        display: inline-table
    }

    .button_sale_middle {
        position: absolute;
        bottom: 45%;
        width: 100%;
        text-align: center;
        font-size: 32px;
        line-height: 1.3
    }

    .button_sale_middle span {
        background: #f8cdb7;
        padding: 0 2%
    }

    .button_men_home_inner_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .button_women_home_inner_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .button_men_home_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        bottom: 12px;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .button_women_home_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        bottom: 12px;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .title_home_top_fw {
        position: absolute;
        bottom: 45%;
        left: 10px;
        text-align: left;
        font-size: 28px;
        color: #000 !important;
        font-weight: 600;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 20px #fff, 0 0 20px #fff;
        line-height: 1
    }

    .subtitle_home_top_fw {
        display: none
    }

    .subtitle_home_top_fw_mobile a {
        color: #000 !important
    }

    .subtitle_home_top_fw_mobile {
        margin-top: -20px;
        text-align: center;
        font-size: 14px;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1.2 !important;
        text-shadow: 0 0 20px #fff, 0 0 20px #fff;
        font-weight: 600
    }

    .subtitle_home_top_fw_mobile::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: 2px;
        margin-left: 5px;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .title_block_home_white_body {
        text-align: center;
        margin: auto;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 0 auto
    }

    .subtitle_block_home_white_body {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 5px auto;
        font-weight: 400
    }

    .link_block_home_white_body {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto;
        font-weight: 700
    }

    .link_block_home_white_body::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: 2px;
        margin-left: 5px;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .title_block_home_center {
        text-align: center;
        margin: auto;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 0 auto
    }

    .title_block_home_center2 {
        text-align: center;
        margin: auto;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 0 auto
    }

    .subtitle_block_home_center {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 5px auto;
        font-weight: 400
    }

    .subtitle_block_home_center2 {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 5px auto;
        font-weight: 400
    }

    .link_block_home_center {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto;
        font-weight: 700
    }

    .link_block_home_center::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: 2px;
        margin-left: 5px;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .title_block_home_black_body {
        text-align: center;
        margin: auto;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 0 auto
    }

    .subtitle_block_home_black_body {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 5px auto;
        font-weight: 400
    }

    .link_block_home_black_body {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto;
        font-weight: 700
    }

    .link_block_home_black_body::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: 2px;
        margin-left: 5px;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .title_block_home_center_bottom {
        text-align: center;
        margin: auto;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 0 auto
    }

    .subtitle_block_home_center_bottom {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 5px auto;
        font-weight: 400 !important
    }

    .link_block_home_center_bottom {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto;
        font-weight: 700
    }

    .link_block_home_center_bottom::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: 2px;
        margin-left: 5px;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .block_editorial_center {
        margin-top: 50px
    }

    .landing_page_category {
        width: 100%;
        max-width: 1920px;
        margin: auto;
        overflow: hidden
    }

    .block_landing {
        position: relative;
        width: 100%;
        margin: auto;
        overflow: hidden
    }

    .block_landing img {
        width: 100%
    }

    .block_landing a {
        color: #000
    }

    #landing_no_mobile img {
        display: none
    }

    .title_landing {
        text-align: center;
        margin: auto;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700;
        margin: auto;
        padding-top: 10px
    }

    .title_landing h1 {
        font-size: 24px
    }

    .title_block_landing {
        text-align: center;
        margin: auto;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 0 auto
    }

    .subtitle_block_landing {
        text-align: center;
        margin: auto;
        font-size: 16px;
        margin: 0 auto
    }

    .link_block_landing {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto;
        font-weight: 700
    }

    .link_block_landing_inner_center {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto;
        font-weight: 700
    }

    .block_landing_1 {
        border-bottom: 1px solid #ccc;
        margin-bottom: 40px
    }

    .block_landing_2 {
        border-bottom: 1px solid #ccc;
        margin-bottom: 40px
    }

    .block_landing_3 {
        border-bottom: 1px solid #ccc;
        margin-bottom: 40px;
        position: relative
    }

    .block_landing_50 {
        border-bottom: 1px solid #ccc;
        margin-bottom: 40px;
        position: relative
    }

    .link_block_landing::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-left: 7px;
        margin-top: 1.5px
    }

    .link_block_landing_inner_center::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-left: 7px;
        margin-top: 1.5px
    }

    .frecciaup {
        position: fixed;
        bottom: 20px;
        right: 10px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        display: block;
        z-index: 9999;
        opacity: .5
    }

    .frecciaup:hover {
        position: fixed;
        bottom: 20px;
        right: 10px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        display: block;
        z-index: 9999;
        opacity: 1
    }

    .bg_home_black {
        height: 74vh;
        overflow: hidden;
        margin-bottom: 20px !important
    }

    #hometopleft {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/saless18/home_low.jpg) bottom center/cover no-repeat;
        height: 74vh;
        overflow: hidden
    }

    #hometopright {
        display: none
    }

    #text_blackfriday {
        background: #fff;
        height: 20vh;
        width: 100%;
        color: #000;
        text-align: center
    }

    #text_blackfriday a {
        color: #000
    }

    .blackfriday_top {
        font-size: 16px;
        font-weight: 700;
        width: 100%;
        position: absolute;
        margin-top: 10px;
        text-align: center
    }

    .blackfriday_center {
        font-size: 32px;
        letter-spacing: 2px;
        line-height: 1;
        position: absolute;
        margin-top: 40px;
        text-align: center;
        width: 100%;
        padding-bottom: 10px;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
    }

    .link_black_left {
        display: none
    }

    .link_black_right {
        display: none
    }

    .marquee-with-options-mobile {
        width: 100%;
        overflow: hidden;
        font-size: 4vh;
        color: #f51e3e !important;
        position: absolute;
        top: 50%;
        background: #fff;
        height: 3vh;
        margin-top: -3vh;
        padding: 5px;
        z-index: 99;
        font-weight: 700;
        line-height: 3vh
    }

    .marquee-with-options {
        display: none
    }

    .bg_home_prev {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/fw17-18/new/home_low.jpg) 50% 40%/cover no-repeat;
        height: 70vh;
        overflow: hidden;
        margin-bottom: 30px !important
    }

    #text_home_bg {
        position: absolute;
        height: 100%;
        width: 100%
    }

    .title_home_top_prev {
        position: absolute;
        bottom: 8%;
        width: 90%;
        left: 5%;
        text-align: center;
        font-size: 7vw;
        color: #fff !important;
        font-weight: 400;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: 1.5 !important
    }

    .subtitle_home_top_prev {
        text-align: center;
        font-size: 4vw;
        letter-spacing: 1px;
        color: #fff !important;
        line-height: 1 !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .block_shop_description a {
        color: #000
    }

    .bg_home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/ss17_sale/bg_home_low.jpg) 50%/cover no-repeat;
        height: 80vh;
        overflow: hidden
    }

    #left_home_bg {
        width: 100%;
        position: absolute;
        height: 100%;
        left: 0
    }

    #right_home_bg {
        width: 50%;
        position: absolute;
        height: 100%;
        right: 0
    }

    .middle_content {
        position: absolute;
        height: 80%;
        top: 6%;
        width: 100%
    }

    .middle_content img {
        height: 100% !important;
        width: auto !important;
        margin: auto
    }

    .bottom_content {
        position: absolute;
        height: auto;
        bottom: 5%;
        width: 100%;
        text-align: center
    }

    .title_home_top {
        position: absolute;
        top: 50%;
        text-align: center;
        font-size: 24px;
        color: #fff !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.5 !important;
        width: auto;
        font-weight: 700;
        background: #000;
        width: 290px;
        left: 50%;
        margin-left: -145px;
        margin-top: -50px
    }

    .subtitle_home_top {
        display: none
    }

    .subtitle_home_top_mobile {
        text-align: center;
        font-size: 14px;
        color: #000 !important;
        line-height: 1 !important;
        margin: 10px auto;
        font-weight: 400
    }

    .subtitle_home_top_mobile::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-top: -6px;
        margin-left: 5px;
        bottom: 2px
    }

    .block_gift_left {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box
    }

    .block_gift_right {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box
    }

    .title_block_gift {
        clear: both;
        text-align: center;
        margin: auto;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 80px auto;
        line-height: 2 !important
    }

    .subtitle_block_gift {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 5px auto;
        font-weight: 400;
        line-height: 1 !important
    }

    .block_gift_left2 {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box
    }

    .block_gift_right2 {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box
    }

    .link_block_gift {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto 30px;
        font-weight: 700;
        line-height: 1 !important
    }

    .link_block_gift::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-top: -16px;
        margin-left: 5px;
        top: 50%
    }

    .block_home_sale_left {
        position: absolute;
        top: 40%;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 12vw;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: .7
    }

    .block_home_sale_right {
        position: absolute;
        top: 52%;
        width: 100%;
        text-align: center;
        font-size: 7.5vw;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: .7
    }

    #shop_description_desktop {
        display: none
    }

    #block_video {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 20px
    }

    #video_ss17_mobile {
        width: 90%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto
    }

    .title_video {
        position: absolute;
        font-size: 6vw;
        font-weight: 600;
        width: 100%;
        text-align: center;
        top: 18%;
        color: #fff;
        text-shadow: 0 0 5px #606060, 0 0 7px #606060
    }

    .subtitle_video {
        position: absolute;
        font-size: 3vw;
        width: 100%;
        text-align: center;
        bottom: 13%;
        color: #fff
    }

    .subtitle_video::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        bottom: 10%;
        content: "";
        margin-left: 7px
    }

    .title_slider_home_top {
        position: absolute;
        top: 50%;
        text-align: center;
        font-size: 24px;
        color: #fff !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.2 !important;
        width: auto;
        font-weight: 700;
        background: #000;
        width: 290px;
        left: 50%;
        margin-left: -145px;
        margin-top: -50px
    }

    .subtitle_slider_home_top {
        display: none
    }

    .subtitle_slider_home_top::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .title_block_home {
        margin-top: 10px;
        position: relative;
        font-size: 16px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .uptitle_block_home {
        margin-top: 10px
    }

    .titleup_block_home {
        position: relative;
        font-size: 16px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home {
        position: relative;
        width: 100%
    }

    .title_block_home_white {
        margin-top: 10px;
        position: relative;
        font-size: 16px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home_white {
        position: relative;
        width: 100%
    }

    .subtitle_editorial_home {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 10px auto;
        font-weight: 700
    }

    .subtitle_editorial_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-left: 7px;
        margin-top: 2px
    }

    .subtitle_block_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .subtitle_block_home_white::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .block_editorial_right3 {
        display: none
    }

    .block_editorial_left3 {
        display: none
    }

    .block_editorial_right2 {
        margin-top: 50px
    }

    .title_editorial_right {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 10px auto;
        font-weight: 400
    }

    .title_editorial_left {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 10px auto;
        font-weight: 400
    }

    #block_gift {
        position: relative;
        width: 100%;
        height: 100%;
        margin-top: 20px
    }

    #gift_left {
        width: 100%;
        position: relative
    }

    #gift_left img {
        width: 100%;
        height: auto
    }

    #gift_right {
        width: 100%;
        position: relative
    }

    #gift_right img {
        width: 100%;
        height: auto
    }

    #gift_center {
        display: none
    }

    #gift_text_left {
        display: none
    }

    #gift_text_right {
        display: none
    }

    #gift_bottom {
        display: none
    }

    .gift_text_mobile {
        color: #b50000 !important
    }

    .gift_text_center_mobile_landing {
        position: absolute;
        top: 30%;
        width: 100%;
        text-align: center;
        font-size: 60px;
        line-height: 30px !important;
        color: #fff !important
    }

    .gift_text_center_mobile {
        position: absolute;
        top: 10%;
        width: 100%;
        text-align: center;
        font-size: 60px;
        line-height: 30px !important;
        color: #fff !important
    }

    .gift_text_center_mobile_lower {
        font-size: 26px !important
    }

    #gift_bottom_mobile {
        font-size: 18px;
        margin: 5px auto 20px
    }

    .code_saldi {
        color: #b50000 !important
    }

    #poupup_container {
        position: fixed;
        height: 100%;
        width: 100%;
        overflow: none;
        z-index: 9998;
        top: 0;
        background: rgba(255, 255, 255, .5);
        z-index: 9997;
        display: none
    }

    #poupup_promo {
        width: 80%;
        height: auto;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        z-index: 9998;
        display: none;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
    }

    #poupup_promo img {
        width: 100%;
        height: auto
    }

    .chiudi_poupup {
        height: 20px;
        width: 20px;
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer;
        z-index: 9999
    }

    .chiudi_poupup img {
        height: 20px !important;
        width: 20px !important
    }

    .poupup_image {
        position: relative;
        width: 100%;
        padding: 10px;
        display: none
    }

    .poupup_desc {
        position: relative;
        width: 100%
    }

    .poupup_title {
        position: relative;
        margin: 20px auto;
        font-size: 16px;
        text-align: center
    }

    .poupup_text {
        position: relative;
        margin: 20px auto;
        font-size: 12px;
        text-align: center;
        width: 94%
    }

    .poupup_newsletter_form {
        position: relative;
        width: 90%;
        font-size: 12px;
        margin: 20px auto;
        text-align: center
    }

    .poupup_newsletter_form input {
        margin: auto;
        height: 30px;
        width: 100%
    }

    .poupup_newsletter_form button {
        cursor: pointer;
        border: none;
        background: #000;
        font-size: 12px;
        color: #fff;
        height: 36px;
        width: 60%;
        margin-top: 20px;
        font-weight: 700
    }

    .poupup_offer {
        margin: 20px auto
    }

    .poupup_newsletter_form #output {
        top: auto !important
    }

    .poupup_newsletter_form #error-news-msg {
        top: auto !important
    }

    .poupup_newsletter_form #success-msg {
        top: auto !important
    }

    .col-left {
        display: none
    }

    .col-main {
        width: 100%;
        min-height: 500px;
        height: auto
    }

    .col-right {
        float: right;
        min-width: 230px;
        width: 20%;
        border: 1px solid #ddd;
        padding: 5px 5px 0
    }

    .col2-left-layout .col-main {
        float: right
    }

    .col3-layout .col-main {
        width: 484px;
        margin-left: 10px
    }

    .col3-layout .col-wrapper {
        float: left;
        width: 748px
    }

    .col3-layout .col-wrapper .col-main {
        float: right
    }

    .col2-set .col-1 {
        float: left;
        width: 49%
    }

    .col2-set .col-2 {
        float: right;
        width: 49%
    }

    .col2-set .col-narrow {
        width: 33%
    }

    .col2-set .col-wide {
        width: 65%
    }

    .col3-set .col-1 {
        float: left;
        width: 32%
    }

    .col3-set .col-2 {
        float: left;
        width: 32%;
        margin-left: 2%
    }

    .col3-set .col-3 {
        float: right;
        width: 32%
    }

    .col4-set .col-1 {
        float: left;
        width: 23.5%
    }

    .col4-set .col-2 {
        float: left;
        width: 23.5%;
        margin: 0 2%
    }

    .col4-set .col-3 {
        float: left;
        width: 23.5%
    }

    .col4-set .col-4 {
        float: right;
        width: 23.5%
    }

    body {
        width: 100%;
        min-width: 0
    }

    input {
        border-radius: 0
    }

    input::-webkit-input-placeholder {
        padding-left: 10px
    }

    .page {
        width: 100%
    }

    .main-container {
        position: relative;
        width: 100%;
        min-height: 500px;
        /*margin-top: 69px;*/
        margin-top: 100px;
        height: auto;
        z-index: 96;
        margin-bottom: 0
    }

    .header {
        /*height: 68px;*/
        height: 100px;
        width: 100%;
        position: fixed;
        z-index: 97;
        top: 0;
        padding: 0;
        background: #fff;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
        text-transform: uppercase
    }

    #menu-container {
        display: none;
        position: fixed;
        left: 0;
        /*top: 69px;*/
        top: 99px;
        border: none;
        margin: 0;
        padding: 0;
        background: #fff;
        width: 100%;
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .btn-responsive-menu {
        left: 3%;
        position: absolute;
        cursor: pointer;
        margin: 0;
        color: #fff;
        /*top: 26px;*/
        top: 56px;
        height: 30px;
        width: 26px;
        padding: 0
    }

    .btn-close-responsive-menu {
        display: none;
        /*top: 27px;*/
        top: 60px;
        left: 3%;
        position: absolute;
        cursor: pointer;
        margin: 0;
        color: #fff;
        width: 23px;
        height: 18px;
        padding-left: 5px
    }

    .header .topbar {
        /*height: 8px;*/
        height: 30px;
        background-color: #000;
        top: 0;
        width: 100%;
        color: #fff;
        text-align: center;
        font-size: 12px;

    }

    .header .topnav {
        color: #000;
        font-size: 9px;
        color: #333;
        position: absolute;
        right: 3%;
        height: 24px;
        /*top: 23px;*/
        top: 53px;
        width: 20px
    }

    .icon-bar {
        display: block;
        width: 20px;
        height: 2px;
        margin: 4px;
        background-color: #000
    }

    .col-main {
        width: 100%
    }

    .btn-close-responsive-menu img {
        width: 18px;
        height: 18px
    }

    .header .topbar a {
        color: #fff
    }

    .salewomentopbar {
        position: absolute;
        left: 5%;
        padding: 4px;
        font-size: 14px;
        border: 1px solid #fff;
        width: 60px;
        height: 14px;
        top: 3px;
        line-height: 14px
    }

    .salementopbar {
        position: absolute;
        right: 5%;
        padding: 4px;
        font-size: 14px;
        border: 1px solid #fff;
        width: 60px;
        height: 14px;
        top: 3px;
        line-height: 14px
    }

    #carrello_over {
        display: none;
        height: auto;
        position: fixed;
        top: 69px;
        right: 3%;
        border: 1px solid #f1f1f1;
        width: 260px;
        max-height: 530px;
        background: #fff;
        z-index: 97;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
    }

    #carrello_over .block-content {
        padding: 10px
    }

    #products_cart {
        overflow: auto;
        max-height: 200px
    }

    .product_cart {
        height: 140px;
        border-bottom: 1px solid #f1f1f1
    }

    .product_cart a {
        color: #000;
        text-decoration: none
    }

    #cart_total a {
        color: #000;
        text-decoration: none
    }

    #cart_total {
        height: 120px;
        padding: 10px
    }

    #couponbutton {
        height: 32px;
        width: 62px;
        line-height: 22px;
        padding: 0;
        margin-bottom: 5px;
    }

    #minilogout {
        display: none
    }

    #minilogin {
        display: none
    }

    .chiudi_carrello_over {
        position: absolute;
        top: 2px;
        right: 2px;
        width: 15px;
        height: 15px;
        cursor: pointer
    }

    .chiudi_carrello_over img {
        width: 15px;
        height: 15px
    }

    .header .logo {
        position: relative;
        margin: auto;
        width: 200px;

    /* margin-top: 13px; */
    align-items: center;
    display: flex;
    }

    .header .logo img {
        width: 100%;
        height: auto;
        max-width: 350px
    }

    .links li.last a {
        text-decoration: none;
        font-weight: 400
    }

    .links li.last {
        height: 24px !important;
        width: 24px !important;
        text-decoration: none;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/cart_mobile.png) 0 0 no-repeat;
        line-height: 29px;
        padding-right: 0 !important;
        border: none !important;
        text-align: center
    }

    #topnav_left {
        display: none
    }

    #topnav_right .searchautocomplete {
        display: none
    }

    #topnav_right #search_mini_form {
        display: none
    }

    #topnav_right #toplink-account {
        display: none
    }

    #topnav_right {
        height: 24px !important;
        width: 20px !important
    }

    #topnav_right .links {
        height: 24px !important;
        width: 20px !important
    }

    #topnav_right ul {
        height: 24px !important;
        width: 20px !important
    }

    #topnav_right ul li {
        height: 24px !important;
        width: 20px !important
    }

    .search_mobile {
        width: 100%;
        position: relative;
        margin: 0;
        text-align: center;
        height: 40px;
        background: #efefef
    }

    .top_links_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0;
        height: 30px;
        text-align: center;
        line-height: 30px
    }

    .top_links_mobile .first a {
        text-decoration: none;
        color: #333;
        font-weight: 700;
        font-size: 12px
    }

    .top_links_mobile .last {
        display: none
    }

    .help_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0;
        height: 30px;
        text-align: center;
        line-height: 30px
    }

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

    .location_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0 150px;
        height: auto;
        text-align: center;
        line-height: 30px
    }

    .location_mobile {
        text-decoration: none;
        color: #333;
        font-weight: 700;
        font-size: 12px
    }

    .apri {
        position: relative;
        width: 100%;
        margin: auto;
        cursor: pointer
    }

    .apri ul {
        width: auto;
        margin: auto
    }

    .apri li {
        display: inline-block;
        margin-left: 5px
    }

    .apri li:first-child {
        margin-left: 0
    }

    .bag_mobile {
        display: none
    }

    .top-link-cart {
        font-weight: 700;
        color: #fff;
        font-size: 16px
    }

    .logout_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0;
        height: 30px;
        text-align: center;
        line-height: 30px
    }

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

    #searchlabel {
        display: none
    }

    #searchtext {
        position: absolute;
        width: 75%;
        height: 35px;
        left: 5%;
        display: inline-block;
        margin-top: 15px;
        border: 0
    }

    .form-search input {
        padding-left: 10px;
        font-size: 14px
    }

    .form-search {
        width: 100% !important;
        background: #ccc
    }

    .form-search button {
        border: none;
        cursor: pointer;
        background: #fff;
        right: 5%;
        display: inline-block;
        width: 15%;
        height: 39px;
        position: absolute;
        margin-top: 15px;
        padding: 3px
    }

    .form-search button img {
        height: 50%;
        width: auto;
        padding-right: 10px
    }

    .overlay {
        display: none !important
    }

    .box {
        position: absolute;
        height: auto;
        width: 100%;
        margin: 5px 0 70px 0;
        text-align: center;
        display: none
    }

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

    .titolo_box {
        width: 100%;
        border-bottom: 1px solid #dcdcdc;
        font-size: 12px
    }

    .box ul {
        width: 100%
    }

    .box ul li {
        width: 100%
    }

    .box .chiudi {
        display: none
    }

    .table_country {
        width: 100%;
        margin-bottom: 70px
    }

    .table_country .rcol1 .rcol2 .rcol3 .rcol4 {
        width: 100%;
        height: auto
    }

    .language_desc {
        display: none !important
    }

    .box_veritas {
        position: absolute;
        height: auto;
        width: 100%;
        margin: 5px 0 70px 0;
        text-align: center;
        display: none
    }

    .table_other {
        width: 90%;
        display: none;
        font-size: 12px;
        padding-left: 5%;
        font-weight: 400;
        margin-bottom: 70px;
        line-height: 15px
    }

    .table_veritas {
        width: 90%;
        display: none;
        font-size: 12px;
        padding-left: 5%;
        font-weight: 400;
        margin-bottom: 70px;
        line-height: 15px
    }

    .table_veritas img {
        width: 70%;
        height: auto
    }

    .rw-country {
        width: 40%
    }

    .no-shop {
        width: 90%;
        margin-bottom: 50px
    }

    .footer {
        position: relative;
        /*z-index: 9999;*/
        width: 100%;
        margin: 40px auto;
        padding-top: 20px
    }

    .footer a {
        color: #000;
        text-decoration: none
    }

    /*.footer_top_right {
        width: 100%;
        position: absolute;
        top: 60px
    }*/

    .footer_newsletter {
        /*width: 100%;
        position: absolute;
        top: 0;*/
        border-bottom: 1px solid #c1c1c1;
        margin: 0 2px;
    }

    .consent-container {
        /*height: 50px*/
    }

    #error-news-msg {
        /*position: absolute;
        top: 75px;
        width: 100%;
        text-align: left*/
    }

    .error-news-msg {
        display: none
    }

    #success-msg {
        position: absolute;
        top: 50px;
        width: 100%;
        display: none
    }

    .footer_follow {
        /*position: relative;
        top: 188px;
        margin: auto;*/
        width: 100%
    }

    .display-mobile .footer_follow{
        margin: 10px 0;
    }

    .footer_follow_links {
        margin: auto;
        width: auto
    }

    .footer_follow .footer_menu_title {
        display: none
    }

    .footer_follow_links a {
        margin: 10px;
        display: inline-block
    }

    .footer_follow_links img {
        height: 20px
    }

    .footer_top_left {
        /*position: absolute;
        top: 200px;
        right: 50%;
        width: 155px*/
    }

    .footer_top_center,
    .footer_top_right {
        width: 50%;
        /*position: absolute;
        top: 200px;
        left: 50%;
        width: 155px*/
    }

    .footer_top_center ul li,
    .footer_top_left ul li {
        margin: 5px 0;
    }

    .footer_bottom {
        position: relative;
        /*top: 350px;*/
        top: 50px;
        width: 100%;
        margin: auto
    }

    .footer_bottom img {
        width: 80%;
        margin: auto;
        max-width: 348px
    }

    #product_share {
        display: none
    }

    #cookielaw {
        position: fixed;
        bottom: 0;
        width: 100%;
        text-align: center;
        background: #000;
        color: #fff;
        height: 60px;
        line-height: 24px;
        font-size: 11px;
        z-index: 9999 !important;
        border-top: 1px solid #cecece;
        padding: 3px !important
    }

    .link_cookie {
        color: #fff;
        text-decoration: underline
    }

    #cookielaw a:hover {
        color: #fff;
        text-decoration: underline
    }

    .button_ok {
        margin-left: 10px;
        padding: 4px 6px;
        background: #fff;
        color: #000;
        color: #000;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer
    }

    .category-top {
        background: #f1f1f1;
        padding: 5px
    }

    .category-image {
        display: none
    }

    .category-image img {
        width: 100%;
        height: auto;
        max-height: 350px
    }

    .category-title-container {
        display: none
    }

    .category-title-mobile {
        margin: 10px auto
    }

    .category-title-mobile h1 {
        text-transform: uppercase;
        font-size: 16px
    }

    .category-description {
        width: 96%;
        margin: 0 auto 7px
    }

    .category-description-bottom {
        width: 90%;
        margin: 40px auto 0;
        position: relative
    }

    .category-description-bottom h2 {
        font-weight: 400;
        font-size: 12px;
        text-align: justify !important;
        color: #666
    }

    .breadcrumbs {
        width: auto;
        margin: auto;
        text-align: center;
        top: 20px;
        position: relative;
        font-size: 12px !important
    }

    .breadcrumbs li {
        display: inline
    }

    .breadcrumbs a {
        color: #000;
        text-decoration: none
    }

    .breadcrumbs a:hover {
        color: #666;
        text-decoration: none
    }

    .breadcrumbsfull {
        display: none
    }

    .sorter {
        padding-right: 2%;
        margin: 0;
        display: none
    }

    .sorter .view-mode {
        float: left
    }

    .sorter .sort-by {
        float: right
    }

    .products-grid {
        position: relative;
        width: 100%;
        margin: 0;
        text-align: left;
        top: 20px
    }

    .products-grid.last {
        border-bottom: 0
    }

    .products-grid li.item {
        display: inline-block;
        width: 45%;
        margin: 5% 2%;
        text-align: center;
        vertical-align: top
    }

    .products-grid li.item:hover {
        -webkit-box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .15)
    }

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

    .products-grid li.tassello.item:hover {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important;
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important
    }

    .products-grid .product-image {
        display: block;
        width: 100%;
        height: auto;
        margin: 5px auto
    }

    .products-grid .product-image img {
        width: 100%;
        height: auto;
        margin: auto;
        max-width: 180px
    }

    .products-grid .product-name {
        margin: 7px 0 5px;
        font-size: 13px;
        line-height: 15px;
        min-height: 30px
    }

    .products-grid .product-name a {
        color: #000;
        text-decoration: none
    }

    .products-grid .product-name a:hover {
        color: #666
    }

    .products-grid .availability {
        line-height: 21px
    }

    .products-grid .actions {
        position: absolute;
        bottom: 12px
    }

    .col2-left-layout .products-grid,
    .col2-right-layout .products-grid {
        width: 100%;
        margin: 0 auto
    }

    .col1-layout .products-grid {
        width: 100%;
        margin: 0 auto
    }

    #colors-grid img {
        width: 15px;
        height: 15px;
        margin: 2px;
        border: 1px solid #ccc
    }

    .etichetta_prodotto_lista {
        padding: 3px;
        border: 1px solid #000;
        text-transform: uppercase;
        display: inline-block;
        margin: 5px;
        height: 14px;
        width: auto;
        font-size: 10px;
        line-height: 14px
    }

    #sw_layered_container .note-msg {
        color: #000;
        background: 0 0;
        position: relative;
        padding: 0 0 200px;
        text-align: left;
        width: 90%;
        margin: auto
    }

    .block {
        border: 1px solid #ddd;
        margin: 0 0 10px
    }

    .block .block-content {
        padding: 10px
    }

    .landing_description {
        margin: auto;
        box-sizing: border-box;
        width: 98.5%;
        background: #efefef;
        margin-bottom: 20px;
        padding: 20px;
        text-align: justify;
        font-weight: 400 !important;
        font-size: 12px !important;
        color: #666;
        max-width: 1910px;
    }

    .landing_description h2 {
        font-weight: 400 !important;
        font-size: 12px !important
    }

    .landing_menu_women {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        background: #efefef
    }

    .landing_menu_women ul {
        display: none
    }

    .landing_menu_men {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        background: #efefef
    }

    .landing_menu_men ul {
        display: none
    }

    .landing_menu_title {
        font-size: 16px;
        text-align: center;
        padding: 15px
    }

    .landing_menu_title_about {
        width: 100%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 24px;
        width: 100%;
        text-align: center;
        padding: 20px 0 10px 0
    }

    .landing_menu_about {
        margin: 0 auto;
        width: 100%;
        text-align: center
    }

    .landing_menu_about ul {
        display: none
    }

    .landing_menu_news {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        background: #efefef
    }

    .landing_menu_news ul {
        display: none
    }

    .product-view {
        font-size: 13px;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: left;
        top: 0;
        height: auto
    }

    .product-essential {
        min-height: 850px
    }

    .product-view .product-img-box {
        width: 80%;
        height: auto;
        margin: 0 auto
    }

    .MagicToolboxSelectorsContainer {
        display: none
    }

    .product-view .product-shop {
        width: 100%;
        text-align: center;
        margin-top: 10px
    }

    .product-view .product-name {
        margin-bottom: 0;
        text-align: center
    }

    .product-view .product-name h1 {
        font-weight: 700 !important;
        font-size: 18px !important
    }

    .product-view .description {
        margin-top: 20px;
        margin-bottom: 20px;
        width: 96%;
        margin: auto;
        font-size: 12px;
        border-bottom: 1px solid #eee
    }

    .product-view .description h2 {
        font-size: 12px !important
    }

    .product-view .description h3 {
        font-size: 12px !important
    }

    .product-view .description table {
        width: 100%
    }

    .product-view .description td {
        vertical-align: middle
    }

    .product-view .description .simboli {
        text-align: right;
        width: 25%
    }

    .product-view .description .title_box_description1 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .title_box_description2 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .title_box_description3 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .title_box_description4 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .std1 {
        padding: 15px
    }

    .product-view .description .std2 {
        padding: 15px
    }

    .product-view .description .std3 {
        padding: 15px
    }

    .product-view .description .std4 {
        padding: 15px
    }

    .product-view .description .std4 a {
        color: #000
    }

    #product_share {
        text-align: center;
        margin: 20px auto
    }

    #product_share img {
        width: 20px;
        margin: 0 15px
    }

    .product-view .price-box {
        text-align: center;
        font-weight: 300;
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 5px
    }

    #gocheckout {
        width: 90%;
        height: 85px;
        font-size: 11px;
        border: 1px solid #c1c1c1;
        padding: 3px;
        margin: 0 auto 30px;
        line-height: 30px;
        display: none
    }

    #gocheckout img {
        margin-top: 3px
    }

    #shipping_product {
        width: 90%;
        height: 35px;
        font-size: 14px;
        border: 1px solid #c1c1c1;
        padding: 15px;
        margin: 15px auto;
        display: none
    }

    #buttoncheckout-product {
        display: inline-block;
        max-width: 300px;
        min-width: 100px;
        background-color: #000;
        border: none;
        color: #fff;
        cursor: pointer;
        font-size: 93%;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        height: 24px;
        padding: 0;
        line-height: 24px;
        margin-left: 3px;
        margin-top: -5px;
        margin-right: -2px;
        padding-left: 5px;
        padding-right: 5px
    }

    #buttoncheckout-product:hover {
        background-color: #737373
    }

    .add-to-cart button.button {
        margin: 30px auto !important;
        width: 90% !important;
        height: 45px !important;
        float: none !important
    }

    .add-to-cart button.button:hover {
        margin: 30px auto !important;
        width: 90% !important;
        height: 45px !important;
        float: none !important
    }

    .product-options {
        width: 100%;
        margin-top: 15px;
        border-top: 1px solid #c1c1c1;
        padding-top: 20px
    }

    .product-options dt label {
        font-weight: 700;
        text-transform: uppercase
    }

    .product-options dt .qty-holder {
        float: right
    }

    .product-options dt .qty-holder label {
        vertical-align: middle
    }

    .product-options dt .qty-disabled {
        background: 0 0;
        border: 0;
        padding: 3px;
        color: #000
    }

    .product-options dd {
        margin: 0
    }

    .product-options dd input.input-text {
        width: 98%
    }

    .product-options dd input.datetime-picker {
        width: 150px
    }

    .product-options dd .time-picker {
        display: -moz-inline-box;
        display: inline-block;
        padding: 2px 0;
        vertical-align: middle
    }

    .product-options dd textarea {
        width: 98%;
        height: 8em
    }

    .product-options dd select {
        width: 100%
    }

    .product-options .options-list input.radio {
        float: left;
        margin: 3px -18px 0 0
    }

    .product-options .options-list input.checkbox {
        float: left;
        margin: 3px -20px 0 0
    }

    .product-options .options-list .label {
        display: block;
        margin-left: 20px
    }

    .product-options ul.validation-failed {
        padding: 0 7px
    }

    .product-options p.required {
        padding: 1px 0 0
    }

    .product-options .last {
        margin-bottom: 20px
    }

    .product-options-bottom {
        width: 100%;
        margin-top: 20px
    }

    .product-options-bottom .add-to-cart {
        width: 100%;
        margin: auto;
        text-align: center
    }

    .product-options-bottom .price-box {
        margin: 10px 0
    }

    #colorname {
        text-transform: uppercase
    }

    #error_size {
        position: absolute;
        color: #df280a;
        width: 100%;
        text-align: center;
        height: 30px;
        margin-top: 3px;
        font-weight: 700;
        font-size: 14px
    }

    #error_qty {
        position: absolute;
        color: #df280a;
        width: 100%;
        text-align: center;
        height: 30px;
        margin-top: 0
    }

    #size_guide {
        font-size: 12px;
        cursor: pointer;
        color: #666;
        text-transform: uppercase;
        margin: 10px auto;
        padding-top: 20px;
        text-decoration: underline;
        width: auto
    }

    #size_guide:hover {
        color: #000;
        font-weight: 700
    }

    #related_title {
        font-weight: 700;
        text-align: center
    }

    .block-related {
        margin: 20px auto 40px;
        height: auto;
        border: none;
        position: relative
    }

    .block-related a {
        color: #000;
        text-decoration: none
    }

    .block-related ul {
        text-align: center
    }

    .block-related li {
        padding: 0;
        display: inline-block !important;
        height: auto;
        vertical-align: top;
        width: 46%;
        margin: auto
    }

    .block-related input.checkbox {
        float: left;
        margin-right: -20px
    }

    .block-related .product {
        margin-right: 25px;
        margin-left: 25px;
        height: auto;
        width: auto
    }

    .block-related .product .product-image {
        height: 175px
    }

    .block-related .product .product-details {
        margin: 0;
        width: auto;
        text-align: center;
        height: auto
    }

    #block-related {
        text-align: center
    }

    #block-related .product-name {
        font-size: 12px;
        font-weight: 700;
        height: auto;
        line-height: 15px;
        margin-bottom: 5px;
        position: relative
    }

    #block-related .price-box {
        font-size: 12px !important;
        text-align: center;
        margin: 10px;
        position: relative
    }

    #block-related .special-price {
        color: #e84144
    }

    #size_table {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        display: none;
        z-index: 999;
        text-align: center;
        background: #fff;
        font-size: 10px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    #size_table .chiudi {
        position: absolute;
        top: 7px;
        right: 7px;
        width: 20px;
        height: 20px
    }

    #size_table .chiudi img {
        width: 20px;
        height: 20px
    }

    #size_menu {
        position: relative;
        width: 100%;
        border-bottom: 3px solid #000
    }

    #size_gender {
        font-size: 16px;
        display: inline-block;
        margin: 22px auto -4px
    }

    #size_gender li {
        float: left;
        width: 75px;
        margin: auto 20px;
        padding: 8px 5px 7px;
        cursor: pointer;
        font-weight: 700
    }

    #size_gender li.select {
        background: #000;
        color: #fff
    }

    #table_woman {
        position: relative;
        height: 350px;
        top: 75px;
        margin: auto;
        text-align: center;
        width: 96%
    }

    #table_woman table {
        border-top: 3px solid #000;
        width: 100%
    }

    #table_woman td {
        border: 1px solid #c1c1c1;
        padding: 4px;
        text-align: center;
        min-width: 30px;
        height: 12px;
        vertical-align: middle
    }

    #table_woman td.bold {
        font-size: 12px;
        font-weight: 700
    }

    .table_mantyhose {
        width: 96%;
        text-align: center;
        margin: auto
    }

    .table_mantyhose table {
        width: 100%
    }

    .table_calzini {
        width: 96%;
        text-align: center;
        margin: 10px auto
    }

    .table_calzini table {
        width: 100%
    }

    .table_boxer {
        width: 96%;
        text-align: center;
        margin: 10px auto 70px
    }

    .table_boxer table {
        width: 100%
    }

    #table_man {
        position: relative;
        height: 350px;
        top: 25px;
        margin: auto;
        text-align: center;
        width: 96%
    }

    #table_man table {
        border-top: 3px solid #000
    }

    #table_man td {
        border: 1px solid #c1c1c1;
        padding: 2px;
        text-align: center;
        min-width: 30px;
        height: 12px;
        vertical-align: middle
    }

    #table_man td.bold {
        font-size: 12px;
        font-weight: 700
    }

    .cart {
        position: relative;
        margin: auto;
        width: 90%;
        text-align: left;
        /*top: 10px;*/
        margin-top: 85px;
        height: auto;
        padding: 0;
        max-width: 960px
    }

    .cart .page-title {
        text-align: center;
        border: none !important
    }

    .cart thead {
        background: 0 0;
        border: none
    }

    .cart tbody {
        background: 0 0;
        border: none
    }

    .cart tfoot {
        background: 0 0;
        border: none
    }

    .cart td {
        background: 0 0;
        border: none
    }

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

    .item_in_bag {
        height: 60px
    }

    . .item_in_bag .box-title {
        position: absolute;
        top: 60px;
        left: 5px
    }

    .item_in_bag .box-title .checkout-types-top {
        margin-top: 15px
    }

    .continue_shopping {
        float: left;
        width: 55%
    }

    .continue_shopping button {
        background: 0 0;
        border: none;
        color: #000;
        text-align: left;
        width: auto !important
    }

    .continue_shopping .btn-continue {
        text-align: left !important
    }

    .update_cart {
        float: left;
        width: 50%;
        text-align: right
    }

    .update_cart button {
        background: 0 0;
        border: none;
        color: #000;
        width: auto !important
    }

    .update_cart .btn-continue {
        text-align: right !important
    }

    #shopping-cart-table tr {
        background: 0 0;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    #shopping-cart-table td {
        vertical-align: middle;
        line-height: 25px
    }

    #shopping-cart-table a {
        color: #000;
        text-decoration: none;
        text-transform: uppercase
    }

    .cart-price {
        text-align: center !important
    }

    .cart-price .price {
        text-align: center !important;
        width: 100%
    }

    .item_in_bag {
        display: none
    }

    .cart .checkout-types {
        text-align: center
    }

    .cart .title-buttons .checkout-types li {
        float: left;
        margin: 0 0 5px 5px
    }

    .cart .checkout-types .paypal-or {
        margin: 0 8px;
        line-height: 2.3
    }

    .cart .totals .checkout-types .paypal-or {
        clear: both;
        display: block;
        padding: 3px 55px 8px 0;
        line-height: 1;
        font-size: 11px
    }

    .checkout-types .btn-checkout {
        width: 100% !important;
        height: 50px !important
    }

    .cart .checkout-types-top {
        float: right;
        text-align: right
    }

    .cart .title-buttons .checkout-types-top li {
        float: left;
        margin: 0 0 5px 5px
    }

    .cart .checkout-types-top .paypal-or {
        margin: 0 8px;
        line-height: 2.3
    }

    .cart .totals .checkout-types-top .paypal-or {
        clear: both;
        display: block;
        padding: 3px 55px 8px 0;
        line-height: 1;
        font-size: 11px
    }

    .checkout-types-top .btn-checkout {
        width: 150px
    }

    .checkout-types-top .btn-checkout:hover {
        width: 150px
    }

    .cart-table .item-msg {
        font-size: 10px
    }

    #cart-bottom {
        position: relative;
        width: 100%;
        /*top: 25px*/
    }

    #cart-bottom input {
        height: 20px;
        border: 1px solid #ddd
    }

    .cart .cart-collaterals {
        width: 100%
    }

    .cart .crosssell h2 {
        font-size: 13px;
        font-weight: 700
    }

    .cart .crosssell .product-image {
        float: left;
        width: 75px;
        height: 75px;
        border: 1px solid #ddd
    }

    .cart .crosssell .product-details {
        margin-left: 90px
    }

    .cart .crosssell li.item {
        margin: 12px 0
    }

    #shopping-cart-totals-table {
        margin-top: 20px;
        border-top: 1px solid #ddd
    }

    .cart .totals .a-right {
        text-align: left !important
    }

    .cart .totals table {
        width: 100%
    }

    .cart .totals table td,
    .cart .totals table th {
        padding: 5px
    }

    .cart .totals table th {
        font-weight: 700
    }

    .data-table {
        width: 100%
    }

    .data-table th {
        padding: 5px;
        border: 1px solid #ddd;
        font-weight: 700;
        white-space: nowrap
    }

    .data-table td {
        padding: 5px
    }

    .data-table thead {
        background-color: #f2f2f2
    }

    .data-table tr.even {
        background-color: #f6f6f6
    }

    .data-table tbody.odd td {
        border-width: 0 1px
    }

    .data-table tbody.even {
        background-color: #f6f6f6
    }

    .data-table tbody.even td {
        border-width: 0 1px
    }

    .data-table tbody.even tr.border td,
    .data-table tbody.odd tr.border td {
        border-bottom-width: 1px
    }

    .data-table th .tax-flag {
        white-space: nowrap;
        font-weight: 400
    }

    .data-table td.label,
    .data-table th.label {
        font-weight: 700;
        background-color: #f6f6f6
    }

    tr.summary-total .summary-collapse {
        /*float: right;
        text-align: right;
        padding-left: 20px*/
        text-align: left;
    }

    tr.show-details .summary-collapse {
        background-position: 0 -53px
    }

    tr.summary-details td {
        font-size: 11px;
        background-color: #dae1e4;
        color: #626465
    }

    tr.summary-details-first td {
        border-top: 1px solid #d2d8db
    }

    tr.summary-details-excluded {
        font-style: italic
    }

    .cart-tax-info {
        display: block
    }

    .cart-tax-info,
    .cart-tax-info .cart-price {
        padding-right: 20px
    }

    .cart-tax-total {
        display: block;
        padding-right: 20px;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/bkg_collapse.gif) 100% 4px no-repeat;
        cursor: pointer
    }

    .cart-tax-info .price,
    .cart-tax-total .price {
        display: inline !important;
        font-weight: 400 !important
    }

    .cart-tax-total-expanded {
        background-position: 100% -53px
    }

    .title-product-cart {
        font-size: 12px;
        font-weight: 700;
        line-height: 12px
    }

    .cart-table-img {
        width: 125px;
        text-align: center
    }

    .cart-table-img-text {
        width: 200px
    }

    .cart-remove {
        font-weight: 400;
        font-size: 12px
    }

    #block_home {
        position: relative;
        width: 100%;
        margin: 0 0 50px 0
    }

    #block_home a {
        color: #000;
        text-decoration: none
    }

    #block_home img {
        width: 100%
    }

    .img_large {
        display: none
    }

    .img_medium {
        display: none
    }

    .block_shop_women {
        position: relative;
        width: 100%;
        box-sizing: border-box
    }

    .block_shop_men {
        position: relative;
        width: 100%;
        box-sizing: border-box
    }

    .title_block_home_women {
        font-size: 16px;
        font-weight: 700;
        margin: 5px auto 20px
    }

    .title_block_home_men {
        font-size: 16px;
        font-weight: 700;
        margin: 5px auto 20px
    }

    .block_shop_description {
        display: none
    }

    .block_shop_description h1 {
        display: none
    }

    .block_shop_description_mobile {
        width: 96%;
        margin: 40px auto 50px auto;
        font-size: 14px;
        text-align: center
    }

    .block_shop_description_mobile h1 {
        font-weight: 400;
        font-size: 14px
    }

    .title_block_home_timeless_right {
        margin: -10px auto 10px
    }

    .title_block_home_fall {
        position: absolute;
        bottom: 15%;
        font-size: 24px;
        font-weight: 700;
        width: 100%;
        text-align: center;
        color: #000;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff
    }

    .titlelow_bock_home_fall {
        font-size: 14px;
        color: #000
    }

    .title_block_home_sale_left {
        position: absolute;
        top: 170px;
        left: 50%;
        background: #fff;
        padding: 10px;
        width: 220px;
        margin-left: -120px
    }

    .title_block_home_sale_right {
        position: absolute;
        top: 220px;
        left: 50%;
        background: #fff;
        padding: 10px;
        width: 220px;
        margin-left: -120px
    }

    .subtitle_block_home_sale {
        font-size: 14px;
        font-weight: 600;
        text-decoration: none
    }

    .title_block_home_sculpt {
        margin: -10px auto 30px;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 16px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home_sculpt {
        font-size: 14px;
        font-weight: 600;
        text-decoration: underline
    }

    #slider-container-hometop {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop .item_hometop {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop img {
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -55px;
        z-index: 99;
        cursor: pointer;
        display: none
    }

    #next-home:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9);
        display: none
    }

    #back-home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -55px;
        left: 0;
        z-index: 99;
        cursor: pointer;
        display: none
    }

    #back-home:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9);
        display: none
    }

    .title_block_home_insta {
        margin: 70px auto 10px auto;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 16px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home_insta {
        font-size: 12px;
        font-weight: 600;
        text-decoration: underline
    }

    .instazoom {
        height: 100%;
        width: auto
    }

    .instalarge {
        float: left;
        height: 100%;
        width: auto
    }

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

    .instadesc {
        float: left;
        width: 300px;
        height: 100%;
        text-align: center
    }

    #slider-container-hometop2 {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop2 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop2 .item_hometop2 {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop2 .item_hometop2 img {
        display: block;
        width: 100%;
        height: auto
    }

    #slider_hometop2 .item_hometop2 figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-home2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-home2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .button_insta {
        width: 100%;
        position: relative;
        margin: 20px auto 150px
    }

    .follow_insta {
        position: absolute;
        right: 51%;
        padding: 10px 5px;
        border: 1px solid #000;
        margin: 10px auto;
        font-size: 10px;
        width: 140px;
        text-align: center
    }

    .follow_insta img {
        width: 11px !important;
        height: 11px !important;
        margin: 2px 4px 0 0
    }

    .hashtag {
        position: absolute;
        left: 51%;
        padding: 10px 5px;
        border: 1px solid #000;
        margin: 10px auto;
        font-size: 10px;
        width: 140px;
        text-align: center;
        letter-spacing: 2px
    }

    .block_editorial_center {
        position: relative;
        width: 100%;
        box-sizing: border-box
    }

    .block_editorial_left {
        position: relative;
        width: 100%;
        box-sizing: border-box
    }

    .block_editorial_right {
        position: relative;
        width: 100%;
        box-sizing: border-box;
        margin-top: 50px
    }

    .title_block_home_celebrity {
        margin: 20px auto 10px auto;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 14px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .title_block_home_celebrity img {
        height: 28px;
        width: 150px !important;
        margin-top: -6px
    }

    .celebrity_name_home {
        margin-top: 12px;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 11px;
        font-weight: 700;
        width: 100%;
        text-align: center;
        text-transform: uppercase
    }

    .cover_name_celebrity_left {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 30%;
        background: #fff;
        height: 25px;
        z-index: 99
    }

    .cover_name_celebrity_right {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 30%;
        background: #fff;
        height: 25px;
        z-index: 99
    }

    #slider-container-hometop3 {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop3 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop3 .item_hometop2 {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop3 .item_hometop2 img {
        display: block;
        width: 100%;
        height: auto
    }

    #slider_hometop3 .item_hometop2 figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -55px;
        z-index: 99;
        cursor: pointer
    }

    #next-home3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -55px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-home3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    /*.footer_home {
        position: relative;
        padding-bottom: 30px;
        padding-top: 20px;
        margin-top: 50px;
        margin-bottom: 0;
        background: #000;
        color: #fff !important
    }

    .footer_home span {
        font-size: 16px;
        padding-top: 50px
    }

    .footer_description {
        width: 96%;
        height: auto;
        margin: 20px auto;
        position: relative;
        text-align: left
    }

    .footer_columns {
        width: 96%;
        height: auto;
        margin: auto;
        position: relative
    }

    .columns {
        position: relative;
        width: 100%;
        margin: 20px auto
    }

    .columns p {
        margin-top: 5px !important;
        text-align: left
    }*/

    .footer_home_title {
        font-weight: 700;
        text-align: left
    }

    .form-list li {
        margin: 0 0 8px
    }

    .form-list label {
        float: left;
        position: relative;
        z-index: 0;
        text-transform: uppercase
    }

    .form-list label.required em {
        float: right;
        font-style: normal;
        color: #000;
        position: absolute;
        top: 0;
        right: -8px
    }

    .form-list li.control label {
        float: none
    }

    .form-list li.control input.checkbox,
    .form-list li.control input.radio {
        margin-right: 6px
    }

    .form-list li.control .input-box {
        clear: none;
        display: inline;
        width: auto
    }

    .form-list .input-box {
        display: block;
        clear: both;
        width: 100%
    }

    .form-list .field {
        width: 100%
    }

    .form-list input.input-text {
        width: 100%
    }

    .form-list textarea {
        width: 100%;
        height: 10em
    }

    .form-list select {
        width: 100%
    }

    .form-list li.wide .input-box {
        width: 100%
    }

    .form-list li.wide input.input-text {
        width: 100%
    }

    .form-list li.wide textarea {
        width: 100%
    }

    .form-list li.wide select {
        width: 100%;
        font-size: 10px
    }

    .form-list li.additional-row {
        border-top: 1px solid #ccc;
        margin-top: 10px;
        padding-top: 7px
    }

    .form-list li.additional-row .btn-remove {
        float: right;
        margin: 5px 0 0
    }

    .form-list .input-range input.input-text {
        width: 100%
    }

    #customer_service {
        position: relative;
        margin: auto;
        text-align: left;
        top: 20px;
        height: auto;
        font-size: 13px;
        padding: 0;
        width: 100%
    }

    #about_content a {
        text-decoration: none;
        color: #666
    }

    #customer_content a {
        text-decoration: none;
        color: #666
    }

    #customer_service select {
        height: 26px;
        line-height: 26px
    }

    #customer_menu {
        width: 100%;
        margin: 20px auto;
        text-align: left;
        background: #f5f5f5
    }

    #customer_menu ul {
        list-style: none;
        width: 90%;
        margin: auto;
        padding: 5px
    }

    #customer_menu ul li {
        margin: 10px 0
    }

    #customer_menu ul li>ul {
        margin: 5px 0
    }

    #customer_menu ul li>ul li {
        padding-left: 15px
    }

    #customer_menu a {
        color: #000;
        text-decoration: none
    }

    #customer_menu .selected {
        text-decoration: underline
    }

    #customer_menu .current {
        text-decoration: underline
    }

    #customer_content {
        width: 100%;
        margin: auto;
        position: relative;
        height: auto;
        padding: 0
    }

    #customer_content #view1 {
        height: auto;
        position: relative;
        margin: 20px auto
    }

    #customer_content #view3 {
        height: auto;
        position: relative;
        margin: 20px auto
    }

    #customer_content #sub1 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #customer_content #sub2 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #customer_content #sub3 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #customer_content #sub4 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #customer_content #sub5 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #customer_content #sub6 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #customer_content #sub7 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #customer_content #sub5 table tr td {
        text-align: center;
        vertical-align: middle;
        font-size: 10px
    }

    #customer_content #sub4 table {
        width: 100%;
        font-size: 10px
    }

    #customer_content #sub4 td {
        padding: 3px;
        width: 25%
    }

    #about_content {
        width: 90%;
        margin: auto;
        position: relative;
        height: auto;
        padding: 0
    }

    #about_content #view1 {
        height: auto;
        position: relative
    }

    #about_content #view3 {
        height: auto;
        position: relative
    }

    #about_content #view4 {
        height: auto;
        position: relative
    }

    #about_content #view4 img {
        width: 100%
    }

    #about_content #view5 {
        height: auto;
        position: relative
    }

    #about_content #view5 td {
        vertical-align: middle;
        text-align: justify;
        padding-top: 10px
    }

    #view1 {
        height: auto;
        position: relative;
        margin: 20px auto;
        padding: 0
    }

    #view2 {
        height: auto;
        position: relative;
        margin: 20px auto;
        padding: 0
    }

    #view3 {
        height: auto;
        position: relative;
        margin: 20px auto;
        padding: 0
    }

    #view4 {
        height: auto;
        position: relative;
        margin: 20px auto;
        padding: 0
    }

    #about_content #sub1 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #about_content #sub2 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #about_content #sub3 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    #about_content #sub4 {
        position: relative;
        height: auto;
        margin: 20px auto
    }

    .title_page {
        font-size: 20px;
        text-transform: uppercase;
        text-align: center
    }

    .title_box {
        font-size: 16px;
        text-transform: uppercase
    }

    #box_contact {
        position: relative;
        width: 90%;
        border: 1px solid #c2c2c2;
        height: 820px;
        line-height: 20px;
        padding: 15px 5px;
        margin: auto auto 20px
    }

    #box_contact a {
        text-decoration: none;
        color: #666
    }

    #box_customerservice {
        margin: auto auto 20px;
        position: relative;
        width: 90%;
        border: 1px solid #c2c2c2;
        height: 235px;
        text-align: justify;
        line-height: 19px;
        padding: 15px 5px
    }

    #box_storelocator {
        margin: auto auto 40px;
        position: relative;
        width: 90%;
        border: 1px solid #c2c2c2;
        height: 870px;
        padding: 15px 5px;
        line-height: 12px
    }

    #slideshow_fade {
        width: 100%;
        max-width: 310px;
        height: 230px;
        position: relative;
        overflow: hidden;
        margin: auto
    }

    #slideshow_fade img {
        border: 0;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -10;
        width: 100%;
        height: auto;
        max-height: 230px;
        max-width: 310px
    }

    h4.titleImage {
        font-size: 16px;
        line-height: 18px;
        margin: 0
    }

    #box_formcontact {
        position: relative;
        width: 90%;
        margin: 40px auto
    }

    #box_formcontact ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    #box_formcontact input {
        height: 20px;
        margin-top: 5px
    }

    #box_formcontact select {
        margin-top: 5px
    }

    #box_formcontact button {
        width: 100% !important
    }

    #content_text {
        position: relative;
        width: 96%;
        margin: 0 auto;
        padding: 0;
        text-align: justify;
        height: auto
    }

    .shadow {
        box-shadow: 0 0 15px rgba(0, 0, 0, .1)
    }

    .account-login {
        position: relative;
        height: auto;
        margin: auto;
        width: 100%;
        text-align: left;
        top: 10px;
        font-size: 13px;
        padding: 0;
        margin-bottom: 75px
    }

    .account-login a {
        color: #888;
        text-decoration: none
    }

    .account-login .page-title .title_page {
        text-align: center
    }

    .account-login .title_box {
        text-align: center
    }

    #account-login-left p {
        text-align: center
    }

    #assistance {
        text-align: center;
        font-size: 10px;
        color: #888;
        margin-top: 5px
    }

    #assistance a {
        color: #888;
        text-decoration: none
    }

    .account-login input {
        height: 20px;
        margin-top: 5px
    }

    .account-login select {
        height: 26px;
        line-height: 26px;
        width: 100%;
        margin-top: 5px
    }

    #account-login-left {
        width: 80%;
        margin: 20px auto
    }

    #account-login-right {
        width: 80%;
        margin: 20px auto
    }

    .resetpassword {
        position: relative;
        height: auto;
        margin: auto;
        width: 100%;
        text-align: left;
        top: 10px;
        font-size: 13px;
        padding: 0;
        margin-bottom: 75px
    }

    .resetpassword .page-title {
        text-align: center;
        font-size: 18px
    }

    .resetpassword-content {
        width: 80%;
        margin: 20px auto
    }

    .resetpassword-content button {
        width: 100% !important
    }

    .resetpassword a {
        color: #888;
        text-decoration: none
    }

    .resetpassword input {
        height: 20px;
        margin-top: 5px
    }

    .required {
        text-align: left !important
    }

    .inchoo-socialconnect-login {
        position: absolute;
        top: 450px;
        right: 5%;
        width: 30%
    }

    .account-login button {
        width: 100% !important
    }

    .my-account .title-buttons .link-rss {
        float: none;
        margin: 0
    }

    .myaccount {
        position: relative;
        min-height: 500px;
        margin: auto;
        width: 100%;
        text-align: left;
        top: 20px;
        font-size: 12px;
        padding: 0
    }

    .myaccount .page-title {
        text-align: center;
        font-size: 18px
    }

    .block-account {
        position: relative;
        left: 0;
        width: 20%;
        float: left
    }

    .my-account {
        position: relative;
        width: 96%;
        height: auto;
        margin: auto
    }

    .dashboard {
        position: relative;
        width: 96%;
        height: auto;
        margin: auto
    }

    .dashboard a {
        text-decoration: underline;
        color: #888
    }

    .my-account a {
        text-decoration: underline;
        color: #888
    }

    .dashboard input {
        height: 20px;
        margin-top: 5px
    }

    .dashboard select {
        height: 26px;
        line-height: 26px;
        width: 260px;
        margin-top: 5px
    }

    .box-title {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700
    }

    .dashboard .box {
        display: block;
        position: relative;
        margin: auto;
        text-align: left
    }

    #my-orders-table td {
        padding: 3px;
        border: 1px solid #ddd;
        text-align: center
    }

    #my-orders-table .product-name {
        font-size: 14px
    }

    .dashboard .box-recent {
        margin: 5px 0 20px 0;
        height: auto
    }

    .dashboard .box-info {
        height: 500px
    }

    .dashboard .box-reviews .number {
        float: left;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        margin: 3px -20px 0 0;
        padding: 2px 3px;
        background: #ddd
    }

    .dashboard .box-reviews .details {
        margin-left: 20px
    }

    .dashboard .box-tags .number {
        float: left;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        margin: 3px -20px 0 0;
        padding: 2px 3px;
        background: #ddd
    }

    .dashboard .box-tags .details {
        margin-left: 20px
    }

    .order-info {
        border-bottom: 1px solid #ddd;
        padding: 3px
    }

    .order-info dd,
    .order-info dt,
    .order-info li,
    .order-info ul {
        display: inline
    }

    .order-info dt {
        font-weight: 700
    }

    .order-date {
        margin: 10px 0
    }

    .order-items {
        width: 100%;
        overflow-x: auto
    }

    .order-additional {
        margin: 15px 0
    }

    .gift-message dt strong {
        color: #666
    }

    .gift-message dd {
        font-size: 13px;
        margin: 5px 0 0
    }

    .order-about dt {
        font-weight: 700
    }

    .order-about dd {
        font-size: 13px;
        margin: 0 0 7px
    }

    .tracking-table {
        margin: 0 0 15px
    }

    .tracking-table th {
        font-weight: 700;
        white-space: nowrap
    }

    .tracking-table-popup {
        width: 100%
    }

    .tracking-table-popup th {
        font-weight: 700;
        white-space: nowrap
    }

    .tracking-table-popup td,
    .tracking-table-popup th {
        padding: 1px 8px
    }

    .page-print .print-head img {
        float: left
    }

    .page-print .print-head address {
        float: left;
        margin-left: 15px
    }

    .page-print .gift-message-link {
        display: none
    }

    .page-print .price-excl-tax,
    .page-print .price-incl-tax {
        display: block;
        white-space: nowrap
    }

    .page-print .cart-price,
    .page-print .price-excl-tax .label,
    .page-print .price-excl-tax .price,
    .page-print .price-incl-tax .label,
    .page-print .price-incl-tax .price {
        display: inline
    }

    #nextslide {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -50px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -50px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #backslide:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #emilio-cavallini {
        height: auto;
        margin: auto auto 100px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 0
    }

    #emilio-cavallini .title_page {
        font-size: 16px;
        padding: 15px;
        background: #efefef
    }

    .emilio-cavallini_text {
        height: auto;
        margin: auto;
        width: 80%;
        padding: 0;
        position: relative;
        text-align: justify;
        top: 25px;
        font-size: 12px
    }

    .didascalia {
        padding: 5px;
        font-size: 11px
    }

    .sliderContainer3 {
        position: relative;
        width: 320px;
        height: 230px;
        padding: 0 0;
        margin: 10px auto 20px
    }

    .iosSlider3 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 250px
    }

    .iosSlider3 .slider3 {
        width: 320px;
        height: 250px;
        margin: 0;
        top: 0
    }

    .iosSlider3 .slider3 .item {
        width: auto;
        height: 250px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider3 .slider3 .item img {
        width: auto;
        height: 214px
    }

    #collaborations {
        height: auto;
        margin: auto auto 70px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 0
    }

    #collaborations .title_page {
        font-size: 16px;
        padding: 15px;
        background: #efefef
    }

    #collaborations a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #collaborations span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #box_collaborations {
        width: 320px;
        margin: 20px auto 40px auto
    }

    #title_collaborations {
        width: 320px;
        text-align: center;
        font-size: 14px;
        border-bottom: 5px solid #000;
        padding-bottom: 5px;
        margin: 0 auto 15px auto
    }

    #descriptions_collaborations {
        text-align: justify;
        width: 90%;
        margin: auto;
        padding-bottom: 40px;
        font-size: 12px
    }

    #slider_collaborations {
        width: 320px;
        margin: 20px auto;
        position: relative
    }

    .sliderContainer_collaborations1 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_collaborations1 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_collaborations1 .slider_collaborations1 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_collaborations1 .slider_collaborations1 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_collaborations1 .slider_collaborations1 .item img {
        width: auto;
        height: 205px
    }

    #nextslide_collaborations1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 9px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_collaborations1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 9px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_collaborations1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_collaborations2 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_collaborations2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_collaborations2 .slider_collaborations2 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_collaborations2 .slider_collaborations2 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_collaborations2 .slider_collaborations2 .item img {
        width: auto;
        height: 205px
    }

    #nextslide_collaborations2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 9px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_collaborations2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 9px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_collaborations2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_collaborations1 .item img {
        width: 320px;
        height: 205px
    }

    #news {
        height: auto;
        margin: auto auto 70px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 0
    }

    #news .title_page {
        font-size: 16px;
        padding: 15px;
        background: #efefef
    }

    #news a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #news span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #box_news {
        width: 100%;
        margin: 20px auto 40px auto
    }

    #date_news {
        width: 100%;
        text-align: center;
        border-bottom: 5px solid #000;
        padding-bottom: 5px;
        margin: 0 auto 15px auto;
        font-size: 14px
    }

    #title_news {
        width: 100%;
        text-align: center;
        font-size: 14px
    }

    #descriptions_news {
        text-align: justify;
        width: 90%;
        margin: auto;
        padding-bottom: 40px
    }

    #slider_news {
        width: 100%;
        margin: 20px auto;
        position: relative
    }

    #news iframe {
        height: 205px
    }

    .sliderContainer_news1 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news1 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_news1 .slider_news1 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_news1 .slider_news1 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news1 .slider5_news1 .item img {
        width: auto;
        height: 205px
    }

    #nextslide_news1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news2 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_news2 .slider_news2 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_news2 .slider_news2 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news2 .slider_news2 .item img {
        width: auto;
        height: 205px
    }

    #nextslide_news2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news3 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news3 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_news3 .slider_news3 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_news3 .slider_news3 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news3 .slider_news3 .item img {
        width: auto;
        height: 205px
    }

    #nextslide_news3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news4 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news4 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_news4 .slider_news4 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_news4 .slider_news4 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news4 .slider_news4 .item img {
        width: auto;
        height: 205px
    }

    #nextslide_news4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news5 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news5 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_news5 .slider_news5 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_news5 .slider_news5 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news5 .slider_news5 .item img {
        width: auto;
        height: 205px
    }

    #nextslide_news5 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news5:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news5 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news5:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news6 {
        width: 320px;
        height: 205px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news6 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 320px;
        height: 205px;
        margin: auto
    }

    .iosSlider_news6 .slider_news6 {
        width: 320px;
        height: 205px;
        margin: 0;
        top: 0
    }

    .iosSlider_news6 .slider_news6 .item {
        width: 320px;
        height: 205px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news6 .slider_news6 .item img {
        width: auto;
        height: 205px
    }

    #info404 {
        font-size: 13px;
        margin: 200px 0 -200px 0;
        text-align: center
    }

    .backToHome a {
        -webkit-transition: background-color .3s;
        background: #fff;
        border: 1px solid #d6d6d6;
        color: #000;
        cursor: pointer;
        display: inline-block;
        font-family: HelveticaNeueW01-77BdCn, Arial, sans-serif;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        margin-top: 30px;
        min-width: 275px;
        text-align: center;
        transition: background-color .3s;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px
    }

    .backToHome a:hover {
        -webkit-transition: background-color .3s;
        background: #000;
        border: 1px solid #d6d6d6;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: HelveticaNeueW01-77BdCn, Arial, sans-serif;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        margin-top: 30px;
        min-width: 275px;
        text-align: center;
        transition: background-color .3s;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px
    }

    #boutique {
        height: 600px;
        margin: auto auto 100px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 0
    }

    #boutique .title_page {
        font-size: 16px;
        padding: 15px;
        background: #efefef
    }

    #boutique a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #boutique span {
        color: #000;
        cursor: pointer;
        text-decoration: underline;
        font-size: 14px;
        margin: 0 10px
    }

    .boutique_text {
        height: auto;
        margin: auto;
        width: 300px;
        padding: 0;
        position: relative;
        text-align: justify;
        top: 0;
        font-size: 14px
    }

    .boutique_text_left {
        height: auto;
        margin: auto;
        width: 300px;
        padding: 0;
        text-align: justify;
        top: 0;
        left: 0;
        font-size: 12px;
        position: relative
    }

    .boutique_text_right {
        display: none
    }

    .boutique_text_right_mobile {
        height: auto;
        margin: auto;
        width: 300px;
        padding: 0;
        position: absolute;
        text-align: left;
        top: 0;
        font-size: 11px;
        position: relative;
        margin-bottom: 40px
    }

    #slider_boutique {
        z-index: 99
    }

    #map_boutique {
        width: 320px;
        height: 214px;
        padding: 0 0;
        margin: 20px auto 20px
    }

    #map_boutique iframe {
        width: 320px;
        height: 214px
    }

    #tour_boutique {
        width: 320px;
        height: 214px;
        padding: 0 0;
        margin: 20px auto 20px
    }

    #tour_boutique iframe {
        width: 320px;
        height: 214px
    }

    #lookbook {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 0;
        margin-bottom: 100px
    }

    #lookbook .title_page {
        font-size: 16px;
        padding: 15px;
        background: #efefef
    }

    .lookbook_box {
        width: 46%;
        height: auto;
        margin: 1%;
        display: inline-block;
        padding: 0;
        vertical-align: top
    }

    .lookbook_box img {
        width: 100%;
        height: auto;
        max-width: 318px
    }

    #look_container {
        width: 100%;
        margin: auto;
        position: relative;
        margin-top: 20px
    }

    #lookbook_description {
        width: 80%;
        margin: auto
    }

    #apri_overview {
        width: 80%;
        margin: 10px auto;
        cursor: pointer;
        text-decoration: underline
    }

    #chiudi_overview {
        width: 80%;
        margin: 35px auto 20px;
        cursor: pointer;
        text-decoration: underline
    }

    #lookbook_overview {
        width: 80%;
        height: auto;
        margin: 20px auto;
        display: none
    }

    #overview_top {
        width: 100%;
        margin: auto
    }

    #overview_center {
        position: relative;
        width: 100%;
        height: auto;
        margin: 40px 0;
        line-height: 16px
    }

    #overview_left {
        width: 100%;
        margin: auto
    }

    #overview_left img {
        float: none !important
    }

    #overview_left a {
        color: #000;
        text-decoration: none
    }

    #overview_left a:hover {
        color: #000;
        text-decoration: underline
    }

    #overview_left span {
        color: #000;
        text-decoration: none;
        cursor: pointer
    }

    #overview_left span:hover {
        color: #000;
        text-decoration: underline;
        cursor: pointer
    }

    #overview_right {
        position: relative;
        width: 100%;
        text-align: center
    }

    #overview_right img {
        width: 80%;
        height: auto;
        margin: auto
    }

    #overview_celebrity {
        width: 100%;
        height: 175px;
        position: relative;
        margin: auto
    }

    #overview_celebrity a {
        color: #000;
        text-decoration: none
    }

    #overview_celebrity a:hover {
        color: #000;
        text-decoration: underline
    }

    .sliderContainer4 {
        width: 300px;
        height: 175px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    .iosSlider4 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 300px;
        height: 175px
    }

    .iosSlider4 .slider4 {
        width: 300px;
        height: 175px;
        margin: 0;
        top: 0
    }

    .iosSlider4 .slider4 .item {
        width: 300px;
        height: 175px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left;
        font-size: 10px
    }

    .iosSlider4 .slider4 .item img {
        width: auto;
        height: 160px
    }

    #nextslide2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: -26px;
        top: 50%;
        z-index: 10
    }

    #nextslide2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: -26px;
        top: 50%;
        z-index: 10
    }

    #backslide2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .enterfullscreen {
        position: relative;
        top: 0;
        width: 100%;
        height: 75px;
        text-align: left;
        cursor: pointer;
        text-decoration: underline;
        display: block !important
    }

    #fulllink {
        position: absolute;
        top: 5px;
        left: 5px;
        text-align: left;
        height: 54px;
        line-height: 25px;
        text-transform: uppercase;
        font-weight: 700
    }

    #fulllink span {
        font-size: 12px;
        font-weight: 400
    }

    #fulllink img {
        margin-top: 3px !important;
        width: 15px !important;
        height: 15px !important
    }

    #look_share {
        position: absolute;
        top: 10px;
        right: 5px;
        text-align: left;
        height: auto
    }

    #look_share img {
        width: 15px !important;
        height: 15px !important;
        border: none;
        vertical-align: middle;
        margin-top: -6px !important
    }

    #look_share a {
        margin: 0 3px;
        width: 20px;
        height: 108px;
        border: none
    }

    #exitfullscreen {
        position: fixed;
        top: 30px;
        right: 30px;
        margin-left: -50px;
        font-weight: 700;
        font-size: 50px;
        line-height: 50px;
        cursor: pointer
    }

    #next {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 170px;
        z-index: 99
    }

    #next:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #back {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 170px;
        z-index: 99
    }

    #back:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    #look_image {
        position: relative;
        width: 85%;
        height: auto;
        margin: 0 auto
    }

    #look_image img {
        width: 100%;
        height: auto;
        margin: auto
    }

    #fullscreen {
        display: none;
        position: absolute;
        top: -115px;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 100
    }

    #fullscreen img {
        width: auto;
        height: 100%
    }

    #backlook {
        height: 20px;
        width: 20px;
        right: 5px;
        top: 0;
        cursor: pointer;
        position: absolute;
        z-index: 99
    }

    #backlook img {
        height: 20px;
        width: 20px
    }

    #related_title {
        font-weight: 700;
        text-align: center;
        text-transform: uppercase
    }

    .block-related2 {
        position: relative
    }

    #block-related2div {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 50px;
        border: none
    }

    .block-related2 a {
        color: #000;
        text-decoration: none
    }

    .block-related2 ul {
        text-align: center
    }

    .block-related2 li {
        padding: 0;
        display: inline-block !important;
        vertical-align: top;
        width: 46%;
        margin: auto;
        min-height: 250px;
    }

    .block-related2 input.checkbox {
        float: left;
        margin-right: -20px
    }

    .block-related2 .product {
        margin-right: 25px;
        margin-left: 25px;
        height: auto;
        width: auto
    }

    .block-related2 .product .product-image {
        height: 175px
    }

    .block-related2 .product .product-image img {
        width: 100px !important;
        height: 175px !important
    }

    .block-related2 .product .product-details {
        margin: 0;
        width: auto;
        text-align: center;
        height: auto
    }

    #block-related2 {
        text-align: center
    }

    #block-related2 .product-name {
        font-size: 12px;
        height: 45px;
        line-height: 15px
    }

    #block-related2 .price-box {
        font-size: 12px !important;
        text-align: center;
        margin: 0
    }

    #block-related2 a .special-price {
        color: #e84144
    }

    #editorials {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 0;
        margin-bottom: 100px
    }

    #editorials .title_page {
        font-size: 16px;
        padding: 15px;
        background: #efefef
    }

    .editorial_box {
        position: relative;
        width: 150px;
        height: 223px;
        margin: 3px;
        display: inline-table;
        padding: 0
    }

    .editorial_box img {
        width: 150px;
        height: 223px
    }

    .editorial_cover {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 55px;
        height: 69px;
        background: rgba(0, 0, 0, .6)
    }

    .editorial_cover img {
        width: auto;/*55px*/
        height: 69px
    }

    .editorial_name {
        position: absolute;
        right: 0;
        text-align: center;
        bottom: 0;
        width: 95px;
        height: 69px;
        background: rgba(0, 0, 0, .6)
    }

    .editorial_box a {
        color: #fff;
        text-decoration: none
    }

    .editorial_title {
        font-weight: 700;
        font-size: 12px;
        line-height: 12px
    }

    .editorial_text {
        padding: 10px
    }

    #celebrity {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 0;
        margin-bottom: 100px
    }

    #celebrity .title_page {
        font-size: 16px;
        padding: 15px;
        background: #efefef
    }

    .celebrity_box {
        position: relative;
        width: 150px;
        height: 223px;
        margin: 3px;
        display: inline-table;
        padding: 0
    }

    .celebrity_box img {
        width: 150px;
        height: 223px
    }

    .celebrity_name {
        position: absolute;
        right: 0;
        text-align: center;
        bottom: 0;
        width: 100%;
        height: 69px;
        background: rgba(0, 0, 0, .6);
        line-height: 69px;
        font-weight: 700;
        font-size: 12px
    }

    .celebrity_box a {
        color: #fff;
        text-decoration: none
    }

    .celebrity_share {
        position: absolute;
        top: 40px;
        text-align: center;
        height: auto;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        vertical-align: middle;
        padding-top: 10px;
        margin: auto;
        text-transform: uppercase
    }

    #celebrity_share {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        height: auto;
        vertical-align: middle;
        width: 100%;
        padding-top: 10px;
        margin: auto;
        font-size: 10px
    }

    #celebrity_share img {
        width: 15px;
        height: 15px;
        border: none;
        vertical-align: middle;
        margin-top: -6px
    }

    #celebrity_share a {
        margin: 0 3px;
        width: 15px;
        height: 108px;
        border: none
    }

    .unselectable {
        display: none
    }

    #editorial {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 10px
    }

    #editorial .title_page {
        width: 100%;
        margin: auto;
        text-align: center;
        font-size: 18px
    }

    .slider2 {
        width: 100%
    }

    .sliderContainer2 {
        position: relative;
        width: 80%;
        height: auto;
        padding: 0 0;
        margin: 10px auto 170px
    }

    .iosSlider2 {
        position: relative;
        top: 0;
        margin: auto;
        overflow: hidden;
        width: 100%;
        height: 420px
    }

    .iosSlider2 .slider2 {
        width: 320px;
        height: 420px;
        margin: auto;
        top: 0
    }

    .iosSlider2 .slider2 .item {
        width: auto;
        height: 420px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider2 .slider2 .item img {
        width: auto!important;
        height: 420px
    }

    .slider2 .item_solo {
        width: 100%;
        height: auto;
        padding: 0;
        text-align: center;
        margin: auto;
        display: inline-block
    }

    .slider2 .item_solo img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 420px
    }

    .editorial_image {
        position: relative;
        margin: auto;
        width: auto
    }

    .editorial_hover {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: auto;
        vertical-align: middle;
        margin: auto
    }

    .editorial_description {
        position: absolute;
        top: 50px;
        text-align: left;
        height: auto;
        width: 100%;
        margin: auto;
        width: 100%;
        line-height: 18px
    }

    .editorial_description span {
        font-size: 14px !important
    }

    #editorial_share {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        height: auto;
        vertical-align: middle;
        width: 100%;
        padding-top: 10px;
        margin: auto;
        font-size: 10px
    }

    #editorial_share img {
        width: 15px;
        height: 15px;
        border: none;
        vertical-align: middle;
        margin-top: -6px
    }

    #editorial_share a {
        margin: 0 3px;
        width: 15px;
        height: auto;
        border: none
    }

    #backed {
        height: 15px;
        width: 15px;
        right: 10px;
        top: 30px;
        cursor: pointer;
        position: absolute
    }

    #backed img {
        height: 15px;
        width: 15px
    }

    #backcel {
        height: 15px;
        width: 15px;
        right: 10px;
        top: 30px;
        cursor: pointer;
        position: absolute
    }

    #backcel img {
        height: 15px;
        width: 15px
    }

    #nextslide_ed {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 10px;
        top: 178px;
        z-index: 10;
        cursor: pointer
    }

    #nextslide_ed:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png);
        cursor: pointer
    }

    #backslide_ed {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 10px;
        top: 178px;
        z-index: 10;
        cursor: pointer
    }

    #backslide_ed:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png);
        cursor: pointer
    }

    #formresponse {
        position: fixed;
        width: 250px;
        height: 150px;
        top: 50%;
        margin-top: -100px;
        left: 50%;
        margin-left: -150px;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 3px;
        box-shadow: rgba(0, 0, 0, .0980392) 0 5px 5px;
        z-index: 999;
        text-align: justify;
        padding: 25px;
        font-size: 12px;
        line-height: 16px
    }

    #formresponse .chiudi {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 5px;
        right: 5px
    }

    #formresponse .chiudi img {
        width: 20px;
        height: 20px
    }

    #collection_story {
        width: 100%;
        margin: auto;
        top: 20px;
        position: relative
    }

    #collection_story .breadcrumbs {
        top: 0 !important
    }

    .title_collection_story {
        font-size: 22px;
        font-weight: 700
    }

    .subtitle_collection_story {
        font-size: 14px;
        width: 80%;
        margin: 10px auto 20px
    }

    .subtitle2_collection_story {
        font-size: 14px;
        margin: 15px 0 0
    }

    .block_collection_story {
        position: relative
    }

    .block_collection_story img{
        max-width: 100%;
    }

    .description_collection_story {
        margin: 40px 0
    }

    .product_collection_story {
        margin: 0
    }

    .product_collection_story #block-related2div {
        margin-top: 10px !important;
        margin-bottom: 75px !important
    }

    .more_story a {
        font-size: 10px;
        color: #000;
        text-decoration: underline
    }

    .credits_collection_story {
        font-size: 14px;
        color: #999;
        width: 90%;
        margin: auto
    }

    .credits_collection_story a {
        color: #999 !important
    }

    .image_story {
        width: 100%;
        height: auto
    }

    .video_story {
        width: 100%;
        height: 205px;
        margin: auto auto 40px
    }

    #slider-container-story {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_story {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story2 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story2 .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story2 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story3 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story3 .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story3 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story4 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .hp-sale-container {
        width: 100%;
        overflow: hidden;
        display: block
    }

    .hp-sale-container a {
        background: #000;
        color: #fff;
        padding: 15px
    }

    .hp-sale-link-container {
        width: 50%;
        margin: auto;
        padding: 15px 0
    }

    .hp-sale-left-link {
        float: left
    }

    .hp-sale-right-link {
        float: left
    }

    .footer_top {
        display: flex;
    }

    .footer_newsletter .footer_menu_title {
        font-size: 16px;
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .only-mobile {
        display: none
    }

    .slide1_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-red-hd2.jpg) center center/cover no-repeat
    }

    .slide2_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-gold-hd2.jpg) center center/cover no-repeat
    }

    .slide3_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-black-hd2.jpg) center center/cover no-repeat
    }

    .header .links {
        padding-left: 0 !important
    }

    .block_shop_description_mobile {
        display: none
    }

    .subtitle_home_top_fw_mobile {
        display: none
    }

    .title_home_top_fw {
        position: absolute;
        bottom: 15%;
        left: 8%;
        text-align: right;
        font-size: 3.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 20px #fff, 0 0 20px #fff;
        line-height: 1
    }

    .subtitle_home_top_fw {
        margin-top: 10px;
        text-align: right;
        font-size: 1.5vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1.2 !important;
        text-shadow: 0 0 20px #fff, 0 0 20px #fff;
        font-weight: 600
    }

    .link_home_top_fw::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        margin-top: 1px;
        margin-left: 5px;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .title_block_home_white_body {
        position: absolute;
        bottom: 40%;
        width: 50%;
        text-align: center;
        font-size: 3.5vw;
        color: #fff !important;
        font-weight: 400;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: 1.2 !important
    }

    .subtitle_block_home_white_body {
        text-align: center;
        font-size: 1.5vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        font-weight: 500
    }

    .link_block_home_white_body {
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        position: relative;
        width: 100%;
        text-align: center;
        font-size: 11px;
        margin-top: 10px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .link_block_home_white_body::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        margin-top: 1px;
        margin-left: 5px;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .title_block_home_center {
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.5 !important
    }

    .title_block_home_center2 {
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.5 !important
    }

    .subtitle_block_home_center {
        text-align: center;
        font-size: 1.5vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1.2 !important
    }

    .subtitle_block_home_center2 {
        text-align: center;
        font-size: 1.5vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1.2 !important;
        margin: 0 auto 50px auto
    }

    .link_block_home_center {
        text-align: center;
        color: #000 !important;
        position: relative;
        width: 100%;
        text-align: center;
        font-size: 11px;
        margin-top: 5px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .link_block_home_center::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-top: 1px;
        margin-left: 5px
    }

    .title_block_home_black_body {
        position: absolute;
        bottom: 40%;
        width: 50%;
        text-align: center;
        font-size: 3.5vw;
        color: #000 !important;
        font-weight: 400;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.2 !important
    }

    .subtitle_block_home_black_body {
        text-align: center;
        font-size: 1.5vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        font-weight: 500
    }

    .link_block_home_black_body {
        color: #000 !important;
        position: absolute;
        width: 100%;
        text-align: center;
        font-size: 11px;
        margin-top: 10px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .link_block_home_black_body::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: 1px;
        margin-left: 5px;
        content: ""
    }

    .title_block_home_center_bottom {
        position: absolute;
        bottom: 10%;
        width: 100%;
        text-align: center;
        font-size: 18px;
        color: #000 !important;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff;
        line-height: 1.2 !important
    }

    .subtitle_block_home_center_bottom {
        text-align: center;
        font-size: 16px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff;
        font-weight: 400 !important
    }

    .link_block_home_center_bottom {
        color: #000 !important;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff;
        position: absolute;
        width: 100%;
        text-align: center;
        font-size: 12px;
        margin-top: 10px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .link_block_home_center_bottom::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: 1px;
        margin-left: 5px;
        content: ""
    }

    .title_block_home_center_bottom_white {
        position: absolute;
        bottom: 10%;
        width: 100%;
        text-align: center;
        font-size: 18px;
        color: #fff !important;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #000, 0 0 7px #000;
        line-height: 1.2 !important
    }

    .subtitle_block_home_center_bottom_white {
        text-align: center;
        font-size: 16px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff !important;
        text-shadow: 0 0 5px #000, 0 0 7px #000;
        font-weight: 400 !important
    }

    .link_block_home_center_bottom_white {
        color: #fff !important;
        text-shadow: 0 0 5px #000, 0 0 7px #000;
        position: absolute;
        width: 100%;
        text-align: center;
        font-size: 12px;
        margin-top: 10px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .link_block_home_center_bottom_white::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        margin-top: 1px;
        margin-left: 5px;
        content: ""
    }

    .block_editorial_center {
        margin-top: 50px
    }

    .landing_page_category {
        width: 100%;
        max-width: 1920px;
        margin: auto;
        overflow: hidden
    }

    .block_landing {
        position: relative;
        width: 100%;
        margin: 0 0 20px 0;
        overflow: hidden
    }

    .block_landing img {
        width: 100%
    }

    .block_landing a {
        color: #000
    }

    .block_landing_1 {
        display: inline-table;
        width: 99.2%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .block_landing_2 {
        display: inline-table;
        width: 66%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .block_landing_3 {
        display: inline-table;
        width: 33%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .block_landing_50 {
        display: inline-table;
        width: 49.5%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .title_landing {
        text-align: center;
        margin: auto;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700;
        margin: 10px auto
    }

    .title_landing h1 {
        font-size: 24px
    }

    .title_block_landing {
        text-align: center;
        margin: auto;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        margin: 10px auto 0 auto
    }

    .subtitle_block_landing {
        text-align: center;
        margin: auto;
        font-size: 14px;
        margin: 0 auto
    }

    .link_block_landing {
        text-align: center;
        margin: auto;
        font-size: 11px;
        margin: 20px auto;
        font-weight: 700
    }

    .link_block_landing_inner_center {
        text-align: center;
        margin: auto;
        font-size: 11px;
        margin: 1px auto;
        font-weight: 700
    }

    #title_block_landing_inner {
        position: absolute;
        right: 8%;
        top: 30%;
        min-width: 170px
    }

    #title_block_landing_inner_center {
        position: absolute;
        width: 66.6666%;
        bottom: 6%;
        text-align: center
    }

    .link_block_landing::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-left: 7px;
        margin-top: 1.5px
    }

    .link_block_landing_inner_center::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-left: 7px;
        margin-top: 1.5px
    }

    .frecciaup {
        position: fixed;
        bottom: 20px;
        right: 10px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        display: block;
        z-index: 9999;
        opacity: .5
    }

    .frecciaup:hover {
        position: fixed;
        bottom: 20px;
        right: 10px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        display: block;
        z-index: 9999;
        opacity: 1
    }

    .col-left {
        top: 0;
        left: 0;
        width: 25%;
        border: 1px solid #ddd
    }

    .col-main {
        top: 0;
        left: 30%;
        width: 75%;
        height: auto
    }

    .col-right {
        float: right;
        min-width: 230px;
        width: 20%;
        border: 1px solid #ddd;
        padding: 5px 5px 0
    }

    .col1-layout .col-main {
        float: none
    }

    .col2-left-layout .col-main {
        float: right
    }

    .col3-layout .col-main {
        width: 484px;
        margin-left: 10px
    }

    .col3-layout .col-wrapper {
        float: left;
        width: 748px
    }

    .col3-layout .col-wrapper .col-main {
        float: right
    }

    .col2-set .col-1 {
        float: left;
        width: 49%
    }

    .col2-set .col-2 {
        float: right;
        width: 49%
    }

    .col2-set .col-narrow {
        width: 33%
    }

    .col2-set .col-wide {
        width: 65%
    }

    .col3-set .col-1 {
        float: left;
        width: 32%
    }

    .col3-set .col-2 {
        float: left;
        width: 32%;
        margin-left: 2%
    }

    .col3-set .col-3 {
        float: right;
        width: 32%
    }

    .col4-set .col-1 {
        float: left;
        width: 23.5%
    }

    .col4-set .col-2 {
        float: left;
        width: 23.5%;
        margin: 0 2%
    }

    .col4-set .col-3 {
        float: left;
        width: 23.5%
    }

    .col4-set .col-4 {
        float: right;
        width: 23.5%
    }

    .main {
        height: auto
    }

    body {
        width: 100%;
        min-width: 0
    }

    input {
        border-radius: 0
    }

    input::-webkit-input-placeholder {
        padding-left: 10px
    }

    .page {
        width: 100%
    }

    .main-container {
        position: relative;
        width: 100%;
        min-height: 500px;
        /*margin-top: 69px;*/
        margin-top: 100px;
        height: auto;
        z-index: 96;
        margin-bottom: 0
    }

    .header {
        /*height: 68px;*/
        height: 100px;
        width: 100%;
        position: fixed;
        z-index: 97;
        top: 0;
        padding: 0;
        background: #fff;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
        text-transform: uppercase
    }

    #menu-container {
        display: none;
        position: fixed;
        left: 0;
        /*top: 69px;*/
        top: 99px;
        border: none;
        margin: 0;
        padding: 0;
        background: #fff;
        width: 100%;
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .btn-responsive-menu {
        left: 3%;
        position: absolute;
        cursor: pointer;
        margin: 0;
        color: #fff;
        /*top: 25px;*/
        top: 56px;
        height: 30px;
        width: 26px;
        padding: 0
    }

    .btn-close-responsive-menu {
        display: none;
        /*top: 30px;*/
        top: 60px;
        left: 3%;
        position: absolute;
        cursor: pointer;
        margin: 0;
        color: #fff;
        width: 23px;
        height: 18px;
        padding-left: 5px
    }

    .header .topbar {
        /*height: 8px;*/
        height: 30px;
        background-color: #000;
        top: 0;
        width: 100%;
        color: #fff;
        text-align: center;


        font-size: 16px;
        letter-spacing: 1px
    }

    .header .topnav {
        color: #000;
        font-size: 9px;
        color: #333;
        position: absolute;
        right: 3%;
        height: 24px;
        /*top: 23px;*/
        top: 53px;
        width: 20px
    }

    .icon-bar {
        display: block;
        width: 20px;
        height: 2px;
        margin: 4px;
        background-color: #000
    }

    .btn-close-responsive-menu img {
        width: 18px;
        height: 18px
    }

    .header .topbar a {
        color: #fff
    }

    #carrello_over {
        display: none;
        height: auto;
        position: fixed;
        top: 91px;
        right: 3%;
        border: 1px solid #f1f1f1;
        width: 260px;
        max-height: 530px;
        background: #fff;
        z-index: 98;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
    }

    .header .topbar a {
        color: #fff
    }

    .salewomentopbar {
        position: absolute;
        left: 5%;
        padding: 4px;
        font-size: 14px;
        border: 1px solid #fff;
        width: 140px;
        height: 14px;
        top: 3px;
        line-height: 14px
    }

    .salementopbar {
        position: absolute;
        right: 5%;
        padding: 4px;
        font-size: 14px;
        border: 1px solid #fff;
        width: 140px;
        height: 14px;
        top: 3px;
        line-height: 14px
    }

    .video_home {
        height: 110vh !important;
        width: 100% !important;
        overflow: hidden;
        position: relative
    }

    .video-bg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        overflow: hidden
    }

    .container_home {
        max-width: 1920px;
        position: relative;
        overflow: hidden;
        margin: auto
    }

    .header .logo {
        position: relative;
        margin: auto;
        width: 300px;
        height: auto;
        margin-top: 7px
    }

    .header .logo img {
        width: 100%;
        height: auto;
        max-width: 300px
    }

    .links li.last a {
        text-decoration: none;
        font-weight: 400
    }

    .links li.last {
        height: 24px !important;
        width: 24px !important;
        text-decoration: none;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/cart_mobile.png) 0 0 no-repeat;
        line-height: 29px;
        padding-right: 0 !important;
        border: none !important;
        text-align: center
    }

    #topnav_left {
        display: none
    }

    #topnav_right #search_mini_form {
        display: none
    }

    #topnav_right .searchautocomplete {
        display: none
    }

    #topnav_right #toplink-account {
        display: none
    }

    #topnav_right {
        height: 24px !important;
        width: 20px !important
    }

    #topnav_right .links {
        height: 24px !important;
        width: 20px !important
    }

    #topnav_right ul {
        height: 24px !important;
        width: 20px !important
    }

    #topnav_right ul li {
        height: 24px !important;
        width: 20px !important
    }

    .search_mobile {
        width: 100%;
        position: relative;
        margin: 0;
        text-align: center;
        height: 40px;
        background: #efefef
    }

    .top_links_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0;
        height: 30px;
        text-align: center;
        line-height: 30px
    }

    .top_links_mobile .first a {
        text-decoration: none;
        color: #333;
        font-weight: 700;
        font-size: 12px
    }

    .top_links_mobile .last {
        display: none
    }

    .help_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0;
        height: 30px;
        text-align: center;
        line-height: 30px
    }

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

    .location_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0 150px;
        height: auto;
        text-align: center;
        line-height: 30px
    }

    .location_mobile {
        text-decoration: none;
        color: #333;
        font-weight: 700;
        font-size: 12px
    }

    .apri {
        position: relative;
        width: 100%;
        margin: auto;
        cursor: pointer
    }

    .apri ul {
        width: auto;
        margin: auto
    }

    .apri li {
        display: inline-block;
        margin-left: 5px
    }

    .apri li:first-child {
        margin-left: 0
    }

    .bag_mobile {
        display: none
    }

    .top-link-cart {
        font-weight: 700;
        color: #fff;
        font-size: 16px
    }

    .logout_mobile {
        width: 100%;
        position: relative;
        margin: 20px 0;
        height: 30px;
        text-align: center;
        line-height: 30px
    }

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

    #searchlabel {
        display: none
    }

    #searchtext {
        position: absolute;
        width: 75%;
        height: 35px;
        left: 5%;
        display: inline-block;
        margin-top: 15px;
        border: 0
    }

    .form-search input {
        padding-left: 10px;
        font-size: 14px
    }

    .form-search {
        width: 100% !important;
        background: #ccc
    }

    .form-search button {
        border: none;
        cursor: pointer;
        background: #fff;
        right: 5%;
        display: inline-block;
        width: 15%;
        height: 39px;
        position: absolute;
        margin-top: 15px;
        padding: 3px
    }

    .form-search button img {
        height: 50%;
        width: auto;
        padding-right: 10px
    }

    .overlay {
        display: none !important
    }

    .box {
        position: absolute;
        height: auto;
        width: 100%;
        margin: 5px 0 70px 0;
        text-align: center;
        display: none
    }

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

    .titolo_box {
        width: 100%;
        border-bottom: 1px solid #dcdcdc;
        font-size: 12px
    }

    .box ul {
        width: 100%
    }

    .box ul li {
        width: 100%
    }

    .box .chiudi {
        display: none
    }

    .table_country {
        width: 100%;
        margin-bottom: 70px
    }

    .table_country .rcol1 .rcol2 .rcol3 .rcol4 {
        width: 100%;
        height: auto
    }

    .language_desc {
        display: none !important
    }

    .box_veritas {
        position: absolute;
        height: auto;
        width: 100%;
        margin: 5px 0 70px 0;
        text-align: center;
        display: none
    }

    .table_other {
        width: 90%;
        display: none;
        font-size: 12px;
        padding-left: 5%;
        font-weight: 400;
        margin-bottom: 70px;
        line-height: 15px
    }

    .table_veritas {
        width: 90%;
        display: none;
        font-size: 12px;
        padding-left: 5%;
        font-weight: 400;
        margin-bottom: 70px;
        line-height: 15px
    }

    .table_veritas img {
        width: 50%;
        height: auto
    }

    .rw-country {
        width: 30%
    }

    .no-shop {
        width: 60%
    }

    .footer {
        position: relative;
        width: 100%;
        margin: 40px auto
    }

    .footer a {
        color: #000;
        text-decoration: none
    }

    /*.footer_top_right {
        width: 100%;
        position: absolute;
        top: 60px
    }*/

    .footer_newsletter {
        /*width: 100%;
        position: absolute;
        top: 0;*/
        border-bottom: 1px solid #c1c1c1
    }

    .consent-container {
        /*height: 50px*/
    }

    #error-news-msg {
        /*position: absolute;
        top: 75px;
        width: 100%;
        text-align: left*/
    }

    .error-news-msg {
        display: none
    }

    #success-msg {
        position: absolute;
        top: 50px;
        width: 100%;
        display: none
    }

    .footer_follow {
        /*position: relative;
        top: 188px;
        margin: auto;
        width: 100%*/
    }

    .footer_follow_links {
        margin: auto;
        width: auto
    }

    .footer_follow .footer_menu_title {
        display: none
    }

    .footer_follow_links a {
        /*margin: 10px;*/
        display: inline-block
    }

    .footer_follow_links img {
        width: 20px
    }

    .footer_top_left {
        /*position: absolute;
        top: 200px;
        right: 50%;
        width: 170px*/
    }

    .footer_top_left,
    .footer_top_center,
    .footer_top_right {
        width: 33%;
        /*position: absolute;
        top: 200px;
        left: 50%;
        width: 170px*/
    }

    .footer_top_center ul li,
    .footer_top_left ul li {
        margin: 5px 0;
    }

    .footer_bottom {
        position: absolute;
        top: 350px;
        width: 100%;
        margin: auto
    }

    .footer_bottom img {
        width: 80%;
        margin: auto;
        max-width: 348px
    }

    #product_share {
        top: 750px
    }

    #cookielaw {
        position: fixed;
        bottom: 0;
        width: 100%;
        text-align: center;
        background: #000;
        color: #fff;
        height: 50px;
        line-height: 50px;
        font-size: 11px;
        z-index: 9999 !important;
        border-top: 1px solid #cecece
    }

    .link_cookie {
        color: #fff;
        text-decoration: underline
    }

    #cookielaw a:hover {
        color: #fff;
        text-decoration: underline
    }

    .button_ok {
        margin-left: 10px;
        padding: 4px 6px;
        background: #fff;
        color: #000;
        color: #000;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer
    }

    #carrello_over .block-content {
        padding: 10px
    }

    #products_cart {
        overflow: auto;
        max-height: 322px
    }

    .product_cart {
        height: 140px;
        border-bottom: 1px solid #f1f1f1
    }

    .product_cart a {
        color: #000;
        text-decoration: none
    }

    #cart_total a {
        color: #000;
        text-decoration: none
    }

    #cart_total {
        height: 120px;
        padding: 10px
    }

    #couponbutton {
        height: 32px;
        width: 70px;
        line-height: 22px;
        padding: 0
    }

    #minilogout {
        display: none
    }

    #minilogin {
        display: none
    }

    .chiudi_carrello_over {
        position: absolute;
        top: 2px;
        right: 2px;
        width: 15px;
        height: 15px;
        cursor: pointer
    }

    .chiudi_carrello_over img {
        width: 15px;
        height: 15px
    }

    .category-top {
        position: relative;
        max-height: 280px;
        width: 100%;
        display: flex;
        background: #f1f1f1
    }

    .category-top-description {
        position: relative;
        float: left;
        width: 60%;
        height: 100%;
        margin: auto;
        vertical-align: middle
    }

    .category-top-description-text {
        width: 60%;
        margin: auto;
        float: right;
        margin-right: 100px;
        font-size: 12px
    }

    .category-image {
        position: relative;
        float: right;
        width: 40%;
        overflow: hidden;
        text-align: center;
        max-height: 280px
    }

    .category-image img {
        float: left;
        height: 100%
    }

    .category-title-container h1 {
        font-size: 20px
    }

    .category-title-container {
        position: relative;
        height: 20px;
        margin: 0 0 15px 0;
        width: auto;
        text-align: center;
        color: #000;
        text-transform: uppercase
    }

    .category-description {
        display: none
    }

    .category-description-bottom {
        width: 90%;
        margin: 40px auto 0;
        position: relative
    }

    .category-description-bottom h2 {
        font-weight: 400;
        font-size: 14px;
        text-align: justify !important;
        color: #666
    }

    .category-products {
        top: 10px
    }

    .breadcrumbs {
        width: 60%;
        left: 0;
        text-align: left;
        top: 38px;
        position: relative
    }

    .breadcrumbs li {
        display: inline
    }

    .breadcrumbs a {
        color: #000;
        text-decoration: none
    }

    .breadcrumbs a:hover {
        color: #666;
        text-decoration: none
    }

    .breadcrumbsfull {
        display: none
    }

    .sorter {
        padding-right: 1%;
        margin: 23px 0 0 0
    }

    .sorter .view-mode {
        float: left
    }

    .sorter .sort-by {
        float: right
    }

    .products-grid {
        position: relative;
        width: 100%;
        margin-top: 10px;
        text-align: left
    }

    .products-grid.last {
        border-bottom: 0
    }

    .products-grid li.item {
        display: inline-block;
        width: 30%;
        margin-bottom: 20px;
        padding: 1%;
        text-align: center;
        vertical-align: top
    }

    .products-grid li.item:hover {
        -webkit-box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .15)
    }

    .tassello {
        padding: 1% 1% 0 0 !important
    }

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

    .products-grid li.tassello.item:hover {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important;
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important
    }

    .products-grid .product-image {
        display: block;
        width: 100%;
        height: auto;
        margin: 5px auto
    }

    .products-grid .product-image img {
        width: 100%;
        height: auto;
        margin: auto
    }

    .products-grid .product-name {
        margin: 10px 0 5px;
        font-size: 13px;
        line-height: 15px;
        min-height: 30px
    }

    .products-grid .product-name a {
        color: #000;
        text-decoration: none
    }

    .products-grid .product-name a:hover {
        color: #666
    }

    .products-grid .availability {
        line-height: 21px
    }

    .products-grid .actions {
        position: absolute;
        bottom: 12px
    }

    .col2-left-layout .products-grid,
    .col2-right-layout .products-grid {
        width: 100%;
        margin: 10px auto
    }

    .col1-layout .products-grid {
        width: 100%;
        margin: 0 auto
    }

    #colors-grid img {
        width: 18px;
        height: 18px;
        margin: 3px;
        border: 1px solid #ccc
    }

    .etichetta_prodotto_lista {
        padding: 3px;
        border: 1px solid #000;
        text-transform: uppercase;
        display: inline-block;
        margin: 5px;
        height: 14px;
        width: auto;
        font-size: 10px;
        line-height: 14px
    }

    #sidebar-nav {
        top: 10px;
        width: 100%;
        position: relative;
        padding: 0 !important
    }

    #catalog-filters {
        width: 100%;
        position: relative
    }

    .category_name_gender {
        margin-bottom: 5px;
        font-size: 18px !important;
        padding-left: 5px
    }

    .block {
        border: 1px solid #ddd;
        margin: 0 0 10px
    }

    .block .block-content {
        padding: 10px
    }

    .block-layered-nav {
        border: none;
        width: 175px;
        position: absolute;
        top: 20px;
        left: 5px
    }

    #title-filter {
        text-transform: uppercase;
        text-align: left;
        margin: 20px 0 10px 0;
        font-weight: 700
    }

    .block-layered-nav .block-content {
        border: none;
        padding: 0
    }

    .block-layered-nav dt {
        font-weight: 700
    }

    .block-layered-nav .btn-remove {
        float: left;
        margin: 2px 3px 0 0
    }

    #sw_layered_container .note-msg {
        color: #000;
        background: 0 0;
        position: relative;
        padding: 0 0 200px;
        text-align: left;
        margin: auto
    }

    #clear_all {
        color: #000;
        font-weight: 400;
        font-size: 12px;
        text-transform: lowercase;
        margin-top: 5px
    }

    .landing_description {
        margin: auto;
        box-sizing: border-box;
        width: 98.5%;
        background: #efefef;
        margin-bottom: 20px;
        padding: 20px;
        text-align: center;
        font-weight: 400 !important;
        font-size: 14px !important;
        color: #666;
        max-width: 1910px;
    }

    .landing_description h2 {
        font-weight: 400 !important;
        font-size: 14px !important
    }

    .landing_menu_women {
        position: absolute;
        top: 50%;
        left: 15%;
        height: 234px;
        margin-top: -117px;
        color: #fff !important
    }

    .landing_menu_women ul {
        text-align: left
    }

    .landing_menu_women li {
        margin: 20px 0;
        font-size: 14px;
        text-transform: uppercase
    }

    .landing_menu_women ul li a {
        color: #fff !important
    }

    .landing_menu_women ul li a:hover {
        text-decoration: underline !important
    }

    .landing_menu_women .landing_menu_title {
        color: #fff !important
    }

    .landing_menu_men {
        position: absolute;
        top: 50%;
        left: 10%;
        height: 204px;
        margin-top: -102px
    }

    .landing_menu_men ul {
        text-align: left
    }

    .landing_menu_men li {
        margin: 20px 0;
        font-size: 14px;
        text-transform: uppercase
    }

    .landing_menu_men ul li a {
        color: #000 !important
    }

    .landing_menu_men ul li a:hover {
        text-decoration: underline !important
    }

    .landing_menu_men .landing_menu_title {
        color: #000 !important
    }

    .landing_menu_title {
        width: 100%;
        font-size: 18px;
        width: 100%;
        text-align: left;
        color: #fff
    }

    .landing_menu_title_about {
        width: 100%;
        font-size: 18px;
        width: 100%;
        text-align: left;
        color: #fff
    }

    .landing_menu_about {
        position: absolute;
        top: 50%;
        left: 10%;
        height: 200px;
        margin-top: -100px
    }

    .landing_menu_about ul {
        text-align: left
    }

    .landing_menu_about li {
        margin: 20px 0;
        font-size: 14px;
        text-transform: uppercase
    }

    .landing_menu_about li a {
        color: #fff !important
    }

    .landing_menu_about ul li a:hover {
        text-decoration: underline !important
    }

    .landing_menu_news {
        position: absolute;
        top: 50%;
        left: 15%;
        height: 234px;
        margin-top: -117px
    }

    .landing_menu_news .landing_menu_title {
        color: #000 !important
    }

    .landing_menu_news ul {
        text-align: left
    }

    .landing_menu_news li {
        margin: 20px 0;
        font-size: 14px;
        text-transform: uppercase
    }

    .landing_menu_news ul li a {
        color: #000 !important
    }

    .landing_menu_news ul li a:hover {
        text-decoration: underline !important
    }

    .product-view {
        font-size: 13px;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: left;
        top: 10px;
        height: auto
    }

    .product-essential {
        min-height: 800px
    }

    .product-view .product-img-box {
        width: 58%;
        height: auto;
        margin: 1%;
        float: left
    }

    .MagicToolboxSelectorsContainer {
        display: none
    }

    .product-view .product-shop {
        width: 38%;
        text-align: center;
        margin: 1%;
        float: right
    }

    .product-view .product-name {
        margin-bottom: 0;
        text-align: center
    }

    .product-view .product-name h1 {
        font-weight: 700 !important;
        font-size: 18px !important
    }

    .product-view .description {
        margin-top: 20px;
        margin-bottom: 20px;
        width: 96%;
        margin: auto;
        font-size: 12px;
        border-bottom: 1px solid #eee
    }

    .product-view .description h2 {
        font-size: 12px !important
    }

    .product-view .description h3 {
        font-size: 12px !important
    }

    .product-view .description table {
        width: 100%
    }

    .product-view .description td {
        vertical-align: middle
    }

    .product-view .description .simboli {
        text-align: right;
        width: 25%
    }

    .product-view .description .title_box_description1 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .title_box_description2 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .title_box_description3 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .title_box_description4 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        border-top: 1px solid #eee;
        cursor: pointer;
        padding: 10px 0
    }

    .product-view .description .std1 {
        padding: 15px
    }

    .product-view .description .std2 {
        padding: 15px
    }

    .product-view .description .std3 {
        padding: 15px
    }

    .product-view .description .std4 {
        padding: 15px
    }

    .product-view .description .std4 a {
        color: #000
    }

    #product_share {
        text-align: center;
        margin: 10px 1%;
        float: left;
        width: 58%
    }

    #product_share img {
        width: 20px;
        margin: 0 15px
    }

    .product-view .price-box {
        text-align: center;
        font-weight: 300;
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 5px
    }

    #gocheckout {
        width: 90%;
        height: 85px;
        font-size: 11px;
        border: 1px solid #c1c1c1;
        padding: 3px;
        margin: 0 auto 30px;
        line-height: 30px;
        display: none
    }

    #gocheckout img {
        margin-top: 3px
    }

    #shipping_product {
        width: 90%;
        height: 35px;
        font-size: 14px;
        border: 1px solid #c1c1c1;
        padding: 15px;
        margin: 15px auto;
        display: none
    }

    #buttoncheckout-product {
        display: inline-block;
        max-width: 300px;
        min-width: 100px;
        background-color: #000;
        border: none;
        color: #fff;
        padding-left: 5px;
        padding-right: 5px;
        cursor: pointer;
        font-size: 93%;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        height: 24px;
        padding: 0;
        line-height: 24px;
        margin-left: 3px;
        margin-top: -5px;
        margin-right: -2px
    }

    #buttoncheckout-product:hover {
        background-color: #737373
    }

    .add-to-cart {
        position: relative
    }

    .add-to-cart button.button {
        margin: 30px auto !important;
        width: 90% !important;
        height: 45px !important;
        float: none !important
    }

    .add-to-cart button.button:hover {
        margin: 30px auto !important;
        width: 90% !important;
        height: 45px !important;
        float: none !important
    }

    .product-options {
        width: 100%;
        margin-top: 15px;
        border-top: 1px solid #c1c1c1;
        padding-top: 20px
    }

    .product-options dt label {
        font-weight: 700;
        text-transform: uppercase
    }

    .product-options dt .qty-holder {
        float: right
    }

    .product-options dt .qty-holder label {
        vertical-align: middle
    }

    .product-options dt .qty-disabled {
        background: 0 0;
        border: 0;
        padding: 3px;
        color: #000
    }

    .product-options dd {
        margin: 0
    }

    .product-options dd input.input-text {
        width: 98%
    }

    .product-options dd input.datetime-picker {
        width: 150px
    }

    .product-options dd .time-picker {
        display: -moz-inline-box;
        display: inline-block;
        padding: 2px 0;
        vertical-align: middle
    }

    .product-options dd textarea {
        width: 98%;
        height: 8em
    }

    .product-options dd select {
        width: 100%
    }

    .product-options .options-list input.radio {
        float: left;
        margin: 3px -18px 0 0
    }

    .product-options .options-list input.checkbox {
        float: left;
        margin: 3px -20px 0 0
    }

    .product-options .options-list .label {
        display: block;
        margin-left: 20px
    }

    .product-options ul.validation-failed {
        padding: 0 7px
    }

    .product-options p.required {
        padding: 1px 0 0
    }

    .product-options-bottom {
        width: 100%;
        margin-top: 10px
    }

    .product-options-bottom .add-to-cart {
        width: 100%;
        margin: auto;
        text-align: center
    }

    .product-options-bottom .price-box {
        margin: 10px 0
    }

    #colorname {
        text-transform: uppercase
    }

    #error_size {
        position: absolute;
        color: #df280a;
        width: 100%;
        text-align: center;
        height: 30px;
        margin-top: 3px;
        font-weight: 700;
        font-size: 14px
    }

    #error_qty {
        position: absolute;
        color: #df280a;
        width: 100%;
        text-align: center;
        height: 30px;
        margin-top: 0
    }

    #size_guide {
        font-size: 12px;
        cursor: pointer;
        color: #666;
        text-transform: uppercase;
        margin: 5px auto;
        text-decoration: underline;
        width: auto
    }

    #size_guide:hover {
        color: #000;
        font-weight: 700
    }

    #related_title {
        font-weight: 700;
        text-align: center
    }

    .block-related {
        margin: 20px auto 40px;
        height: auto;
        border: none;
        position: relative
    }

    .block-related a {
        color: #000;
        text-decoration: none
    }

    .block-related ul {
        text-align: center
    }

    .block-related li {
        padding: 0;
        display: inline-block !important;
        height: auto;
        vertical-align: top;
        width: 24%;
        margin: auto
    }

    .block-related input.checkbox {
        float: left;
        margin-right: -20px
    }

    .block-related .product {
        margin-right: 25px;
        margin-left: 25px;
        height: auto;
        width: auto
    }

    .block-related .product .product-image {
        height: 175px
    }

    .block-related .product .product-details {
        margin: 0;
        width: auto;
        text-align: center;
        height: auto
    }

    #block-related {
        text-align: center
    }

    #block-related .product-name {
        font-size: 12px;
        height: 45px;
        line-height: 15px
    }

    #block-related .price-box {
        font-size: 12px !important;
        text-align: center;
        margin: 0
    }

    #block-related .special-price {
        color: #e84144
    }

    #size_table {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        display: none;
        z-index: 999;
        text-align: center;
        background: #fff;
        font-size: 10px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    #size_table .chiudi {
        position: absolute;
        top: 7px;
        right: 7px;
        width: 20px;
        height: 20px
    }

    #size_table .chiudi img {
        width: 20px;
        height: 20px
    }

    #size_menu {
        position: relative;
        width: 100%;
        border-bottom: 3px solid #000
    }

    #size_gender {
        font-size: 16px;
        display: inline-block;
        margin: 22px auto -4px
    }

    #size_gender li {
        float: left;
        width: 75px;
        margin: auto 20px;
        padding: 8px 5px 7px;
        cursor: pointer;
        font-weight: 700
    }

    #size_gender li.select {
        background: #000;
        color: #fff
    }

    #table_woman {
        position: relative;
        height: 350px;
        top: 75px;
        margin: auto;
        text-align: center;
        width: 96%
    }

    #table_woman table {
        border-top: 3px solid #000;
        width: 100%
    }

    #table_woman td {
        border: 1px solid #c1c1c1;
        padding: 4px;
        text-align: center;
        min-width: 30px;
        height: 12px;
        vertical-align: middle
    }

    #table_woman td.bold {
        font-size: 12px;
        font-weight: 700
    }

    .table_mantyhose {
        width: 96%;
        text-align: center;
        margin: auto
    }

    .table_mantyhose table {
        width: 100%
    }

    .table_calzini {
        width: 96%;
        text-align: center;
        margin: 10px auto
    }

    .table_calzini table {
        width: 100%
    }

    .table_boxer {
        width: 96%;
        text-align: center;
        margin: 10px auto 70px
    }

    .table_boxer table {
        width: 100%
    }

    #table_man {
        position: relative;
        height: 350px;
        top: 25px;
        margin: auto;
        text-align: center;
        width: 96%
    }

    #table_man table {
        border-top: 3px solid #000
    }

    #table_man td {
        border: 1px solid #c1c1c1;
        padding: 2px;
        text-align: center;
        min-width: 30px;
        height: 12px;
        vertical-align: middle
    }

    #table_man td.bold {
        font-size: 12px;
        font-weight: 700
    }

    .cart {
        position: relative;
        margin: auto;
        width: 92%;
        text-align: left;
        /*top: 40px;*/
        margin-top: 100px;
        height: auto;
        padding: 0;
        max-width: 960px
    }

    .cart thead {
        background: 0 0;
        border: none
    }

    .cart tbody {
        background: 0 0;
        border: none
    }

    .cart tfoot {
        background: 0 0;
        border: none
    }

    .cart td {
        background: 0 0;
        border: none
    }

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

    .item_in_bag {
        height: 60px
    }

    . .item_in_bag .box-title {
        position: absolute;
        top: 60px;
        left: 5px
    }

    .item_in_bag .box-title .checkout-types-top {
        margin-top: 15px
    }

    .continue_shopping {
        float: left;
        width: 50%
    }

    .continue_shopping button {
        background: 0 0;
        border: none;
        color: #000;
        text-align: left;
        width: auto !important
    }

    .continue_shopping .btn-continue {
        text-align: left !important
    }

    .update_cart {
        float: left;
        width: 50%;
        text-align: right
    }

    .update_cart button {
        background: 0 0;
        border: none;
        color: #000;
        width: auto !important
    }

    .update_cart .btn-continue {
        text-align: right !important
    }

    #shopping-cart-table tr {
        background: 0 0;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    #shopping-cart-table td {
        vertical-align: middle;
        line-height: 25px
    }

    #shopping-cart-table a {
        color: #000;
        text-decoration: none;
        text-transform: uppercase
    }

    .cart .checkout-types {
        float: right;
        text-align: right
    }

    .cart .title-buttons .checkout-types li {
        float: left;
        margin: 0 0 5px 5px
    }

    .cart .checkout-types .paypal-or {
        margin: 0 8px;
        line-height: 2.3
    }

    .cart .totals .checkout-types .paypal-or {
        clear: both;
        display: block;
        padding: 3px 55px 8px 0;
        line-height: 1;
        font-size: 11px
    }

    .cart .checkout-types-top {
        float: right;
        text-align: right
    }

    .cart .title-buttons .checkout-types-top li {
        float: left;
        margin: 0 0 5px 5px
    }

    .cart .checkout-types-top .paypal-or {
        margin: 0 8px;
        line-height: 2.3
    }

    .cart .totals .checkout-types-top .paypal-or {
        clear: both;
        display: block;
        padding: 3px 55px 8px 0;
        line-height: 1;
        font-size: 11px
    }

    .cart-table .item-msg {
        font-size: 10px
    }

    #cart-bottom {
        position: relative;
        width: 100%;
        /*top: 25px;*/
        height: 100px
    }

    #cart-bottom input {
        height: 20px;
        border: 1px solid #ddd
    }

    .cart .cart-collaterals {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 52px
    }

    .cart .cart-collaterals .col2-set {
        float: left;
        width: 700px
    }

    .cart .crosssell h2 {
        font-size: 13px;
        font-weight: 700
    }

    .cart .crosssell .product-image {
        float: left;
        width: 75px;
        height: 75px;
        border: 1px solid #ddd
    }

    .cart .crosssell .product-details {
        margin-left: 90px
    }

    .cart .crosssell li.item {
        margin: 12px 0
    }

    .cart .totals {
        /*position: absolute;*/
        right: 0;
        bottom: 0
    }

    .cart .totals table {
        width: 100%
    }

    .cart .totals table td,
    .cart .totals table th {
        padding: 5px
    }

    .cart .totals table th {
        font-weight: 700
    }

    .data-table {
        width: 100%
    }

    .data-table th {
        padding: 5px;
        border: 1px solid #ddd;
        font-weight: 700;
        white-space: nowrap
    }

    .data-table td {
        padding: 5px
    }

    .data-table thead {
        background-color: #f2f2f2
    }

    .data-table tr.even {
        background-color: #f6f6f6
    }

    .data-table tbody.odd td {
        border-width: 0 1px
    }

    .data-table tbody.even {
        background-color: #f6f6f6
    }

    .data-table tbody.even td {
        border-width: 0 1px
    }

    .data-table tbody.even tr.border td,
    .data-table tbody.odd tr.border td {
        border-bottom-width: 1px
    }

    .data-table th .tax-flag {
        white-space: nowrap;
        font-weight: 400
    }

    .data-table td.label,
    .data-table th.label {
        font-weight: 700;
        background-color: #f6f6f6
    }

    tr.summary-total .summary-collapse {
        float: right;
        text-align: right;
        padding-left: 20px
    }

    tr.show-details .summary-collapse {
        background-position: 0 -53px
    }

    tr.summary-details td {
        font-size: 11px;
        background-color: #dae1e4;
        color: #626465
    }

    tr.summary-details-first td {
        border-top: 1px solid #d2d8db
    }

    tr.summary-details-excluded {
        font-style: italic
    }

    .cart-tax-info {
        display: block
    }

    .cart-tax-info,
    .cart-tax-info .cart-price {
        padding-right: 20px
    }

    .cart-tax-total {
        display: block;
        padding-right: 20px;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/bkg_collapse.gif) 100% 4px no-repeat;
        cursor: pointer
    }

    .cart-tax-info .price,
    .cart-tax-total .price {
        display: inline !important;
        font-weight: 400 !important
    }

    .cart-tax-total-expanded {
        background-position: 100% -53px
    }

    .title-product-cart {
        font-weight: 700
    }

    .cart-table-img {
        width: 200px;
        text-align: center
    }

    .cart-table-img-text {
        width: 400px
    }

    #block_home {
        position: relative;
        width: 100%;
        margin: 0 0 20px 0;
        clear: both
    }

    #block_home a {
        color: #000
    }

    #block_home img {
        width: 100%
    }

    .img_small {
        display: none
    }

    .img_large {
        display: none
    }

    .block_shop_women {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 10px
    }

    .block_shop_men {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 10px
    }

    .title_block_home_women {
        position: absolute;
        right: 5%;
        bottom: 45%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 22px;
        font-weight: 700
    }

    .title_block_home_men {
        position: absolute;
        left: 5%;
        bottom: 45%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 22px;
        font-weight: 700
    }

    .block_shop_description {
        position: relative;
        width: 90%;
        margin: 60px auto;
        clear: both;
        box-sizing: border-box;
        font-size: 16px
    }

    .block_shop_description h1 {
        font-size: 16px;
        font-weight: regular;
        margin: auto
    }

    .title_block_home {
        position: absolute;
        bottom: 13%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 22px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home {
        font-size: 14px;
        font-weight: 600;
        text-decoration: underline
    }

    .title_block_home_sculpt {
        margin: -10px auto 30px;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 22px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home_sculpt {
        font-size: 16px;
        font-weight: 600;
        text-decoration: underline
    }

    .title_block_home_fall {
        position: absolute;
        bottom: 4%;
        font-size: 36px;
        font-weight: 700;
        width: 100%;
        text-align: center;
        color: #000
    }

    .titlelow_bock_home_fall {
        font-size: 14px;
        color: #000
    }

    .title_block_home_sale_left {
        position: absolute;
        bottom: 24%;
        right: 52%;
        background: #fff;
        padding: 10px;
        width: 180px
    }

    .title_block_home_sale_right {
        position: absolute;
        bottom: 24%;
        left: 52%;
        background: #fff;
        padding: 10px;
        width: 180px
    }

    .subtitle_block_home_sale {
        font-size: 16px;
        font-weight: 600;
        text-decoration: none
    }

    .title_block_home_timeless_right {
        position: absolute;
        bottom: 8%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        width: 100%;
        text-align: center
    }

    #slider-container-hometop {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop .item_hometop {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop img {
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -50px;
        z-index: 99;
        cursor: pointer
    }

    #next-home:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -50px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-home:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .title_block_home_insta {
        margin: 70px auto 10px auto;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 22px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home_insta {
        font-size: 16px;
        font-weight: 600;
        text-decoration: underline
    }

    .instazoom {
        height: 100%;
        width: auto
    }

    .instalarge {
        float: left;
        height: 100%;
        width: auto
    }

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

    .instadesc {
        float: left;
        width: 300px;
        height: 100%;
        text-align: center
    }

    #slider-container-hometop2 {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop2 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop2 .item_hometop2 {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop2 .item_hometop2 img {
        display: block;
        width: 100%;
        height: auto
    }

    #slider_hometop2 .item_hometop2 figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-home2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-home2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .button_insta {
        width: 100%;
        position: relative;
        margin: 20px auto 150px
    }

    .follow_insta {
        position: absolute;
        right: 51%;
        padding: 10px 5px;
        border: 1px solid #000;
        margin: 10px auto;
        font-size: 15px;
        width: 220px;
        text-align: center
    }

    .follow_insta img {
        width: 15px !important;
        height: 15px !important;
        margin: 2px 7px 0 0
    }

    .hashtag {
        position: absolute;
        left: 51%;
        padding: 10px 5px;
        border: 1px solid #000;
        margin: 10px auto;
        font-size: 15px;
        width: 220px;
        text-align: center;
        letter-spacing: 3px
    }

    .block_editorial_center {
        position: relative;
        box-sizing: border-box;
        padding-left: 20%;
        padding-right: 20%
    }

    .block_editorial_left {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
        padding-left: 20%
    }

    .block_editorial_right {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20%
    }

    .block_editorial_left2 {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
        padding-left: 20%
    }

    .block_editorial_right2 {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20%
    }

    .block_editorial_left3 {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 7px;
        padding-left: 15%
    }

    .block_editorial_right3 {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 7px;
        padding-right: 15%
    }

    .title_editorial_left {
        margin-top: 10px;
        position: relative;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 13px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .title_editorial_right {
        margin-top: 10px;
        position: relative;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 13px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .title_block_home_celebrity {
        margin: 90px auto 10px auto;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 22px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .title_block_home_celebrity img {
        height: 60px;
        width: 328px !important;
        margin-top: -18px
    }

    .celebrity_name_home {
        margin-top: 10px;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 14px;
        font-weight: 700;
        width: 100%;
        text-align: center;
        text-transform: uppercase
    }

    .cover_name_celebrity_left {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 33%;
        background: #fff;
        height: 20px;
        z-index: 99
    }

    .cover_name_celebrity_right {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 33%;
        background: #fff;
        height: 20px;
        z-index: 99
    }

    #slider-container-hometop3 {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop3 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop3 .item_hometop2 {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop3 .item_hometop2 img {
        display: block;
        width: 100%;
        height: auto
    }

    #slider_hometop3 .item_hometop2 figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -55px;
        z-index: 99;
        cursor: pointer
    }

    #next-home3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -55px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-home3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    /*.footer_home {
        position: relative;
        padding-bottom: 30px;
        padding-top: 30px;
        margin-top: 50px;
        margin-bottom: 0;
        background: #000;
        color: #fff !important
    }

    .footer_home span {
        font-size: 16px;
        letter-spacing: 3px
    }

    .footer_description {
        width: 738px;
        margin: 20px auto;
        position: relative;
        text-align: left
    }

    .footer_columns {
        width: 768px;
        height: 260px;
        margin: auto;
        position: relative
    }

    .columns {
        position: relative;
        width: 115px;
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block;
        vertical-align: top
    }

    .columns p {
        margin-top: 10px !important;
        text-align: left
    }*/

    .footer_home_title {
        font-weight: 700;
        text-align: left
    }

    .form-list li {
        margin: 0 0 8px
    }

    .form-list label {
        float: left;
        position: relative;
        z-index: 0;
        text-transform: uppercase
    }

    .form-list label.required em {
        float: right;
        font-style: normal;
        color: #000;
        position: absolute;
        top: 0;
        right: -8px
    }

    .form-list li.control label {
        float: none
    }

    .form-list li.control input.checkbox,
    .form-list li.control input.radio {
        margin-right: 6px
    }

    .form-list li.control .input-box {
        clear: none;
        display: inline;
        width: auto
    }

    .form-list .input-box {
        display: block;
        clear: both;
        width: 260px
    }

    .form-list .field {
        width: 275px
    }

    .form-list input.input-text {
        width: 254px
    }

    .form-list textarea {
        width: 254px;
        height: 10em
    }

    .form-list select {
        width: 260px
    }

    .form-list li.wide .input-box {
        width: 535px
    }

    .form-list li.wide input.input-text {
        width: 529px
    }

    .form-list li.wide textarea {
        width: 300px
    }

    .form-list li.wide select {
        width: 535px
    }

    .form-list li.additional-row {
        border-top: 1px solid #ccc;
        margin-top: 10px;
        padding-top: 7px
    }

    .form-list li.additional-row .btn-remove {
        float: right;
        margin: 5px 0 0
    }

    .form-list .input-range input.input-text {
        width: 74px
    }

    #customer_service {
        position: relative;
        margin: auto;
        width: 768px;
        text-align: left;
        top: 20px;
        height: auto;
        font-size: 13px;
        padding: 0
    }

    #customer_service .title_page {
        font-size: 20px;
        margin-left: 20px
    }

    #about_content a {
        text-decoration: none;
        color: #666
    }

    #customer_content a {
        text-decoration: none;
        color: #666
    }

    #customer_service select {
        height: 26px;
        line-height: 26px
    }

    #customer_menu {
        float: left;
        width: 202px;
        margin-right: 20px;
        margin-top: 0
    }

    #customer_menu ul {
        list-style: none;
        margin-left: 10px
    }

    #customer_menu ul li {
        margin: 25px 0
    }

    #customer_menu ul li>ul {
        margin: 10px 0
    }

    #customer_menu ul li>ul li {
        padding-left: 15px
    }

    #customer_menu a {
        color: #000;
        text-decoration: none
    }

    #customer_menu .selected {
        text-decoration: underline
    }

    #customer_menu .current {
        text-decoration: underline
    }

    #customer_content {
        float: left;
        width: auto;
        margin: 25px 0;
        position: relative;
        height: auto;
        padding: 0
    }

    #customer_content #view1 {
        height: 1250px;
        position: relative
    }

    #customer_content #sub1 {
        position: relative;
        height: 350px
    }

    #customer_content #sub2 {
        position: relative;
        height: 470px
    }

    #customer_content #sub3 {
        position: relative;
        height: 400px
    }

    #customer_content #sub4 {
        position: relative;
        height: 500px
    }

    #customer_content #sub5 {
        position: relative;
        height: 400px
    }

    #customer_content #sub6 {
        position: relative;
        height: 300px
    }

    #customer_content #sub7 {
        position: relative;
        height: 300px
    }

    #customer_content #sub5 table tr td {
        text-align: center;
        vertical-align: middle
    }

    #customer_content #sub4 table {
        width: 100%;
        font-size: 12px
    }

    #customer_content #sub4 td {
        padding: 5px;
        width: 25%
    }

    #about_content {
        float: left;
        width: auto;
        margin: 25px 0;
        position: relative;
        height: auto;
        padding: 0
    }

    #about_content #view1 {
        height: 650px;
        position: relative
    }

    #about_content #view3 {
        height: 4100px;
        position: relative
    }

    #about_content #view4 {
        height: 950px;
        position: relative
    }

    #about_content #view4 img {
        width: 100%
    }

    #about_content #view5 {
        height: 8000px;
        position: relative
    }

    #about_content #view5 td {
        vertical-align: middle;
        text-align: justify;
        padding-top: 10px
    }

    #view1 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #view2 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #view3 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #view4 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #about_content #sub1 {
        position: relative;
        height: 300px
    }

    #about_content #sub2 {
        position: relative;
        height: 350px
    }

    #about_content #sub3 {
        position: relative;
        height: 225px
    }

    #about_content #sub4 {
        position: relative;
        height: 500px
    }

    #customer_service.title_page {
        font-size: 22px;
        text-transform: uppercase;
        text-align: center
    }

    .title_box {
        font-size: 18px;
        text-transform: uppercase
    }

    #box_contact {
        width: 240px;
        border: 1px solid #c2c2c2;
        height: 820px;
        position: absolute;
        top: 0;
        left: -70px;
        line-height: 20px;
        padding: 10px 0 10px 10px
    }

    #box_contact a {
        text-decoration: none;
        color: #666
    }

    #box_customerservice {
        width: 310px;
        border: 1px solid #c2c2c2;
        height: 235px;
        position: absolute;
        top: 0;
        left: 200px;
        text-align: justify;
        line-height: 19px;
        padding: 10px
    }

    #box_storelocator {
        width: 310px;
        border: 1px solid #c2c2c2;
        height: 860px;
        position: absolute;
        top: 300px;
        left: 200px;
        padding: 10px;
        line-height: 12px
    }

    #slideshow_fade {
        width: 310px;
        height: 230px;
        position: relative;
        overflow: hidden
    }

    #slideshow_fade img {
        border: 0;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -10;
        width: 310px;
        height: 230px
    }

    h4.titleImage {
        font-size: 16px;
        line-height: 18px;
        margin: 0
    }

    #box_formcontact {
        width: auto
    }

    #box_formcontact ul {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-top: 10px
    }

    #box_formcontact input {
        height: 20px;
        margin-top: 5px
    }

    #box_formcontact select {
        margin-top: 5px
    }

    #content_text {
        position: absolute;
        width: 100%;
        min-width: 520px;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        text-align: justify;
        height: auto
    }

    .shadow {
        box-shadow: 0 0 15px rgba(0, 0, 0, .1)
    }

    .account-login {
        position: relative;
        height: 945px;
        margin: auto;
        width: 100%;
        text-align: left;
        top: 20px;
        font-size: 13px;
        padding: 0
    }

    .account-login a {
        color: #888;
        text-decoration: none
    }

    .account-login .page-title .title_page {
        margin-left: 20px
    }

    #assistance {
        right: 10px;
        text-align: right;
        position: absolute;
        top: 0;
        font-size: 11px;
        color: #888
    }

    #assistance a {
        color: #888;
        text-decoration: none
    }

    .account-login input {
        height: 20px;
        margin-top: 5px
    }

    .account-login select {
        height: 26px;
        line-height: 26px;
        width: 260px;
        margin-top: 5px
    }

    #account-login-left {
        position: absolute;
        top: 75px;
        left: 8%;
        width: 40%
    }

    #account-login-right {
        position: absolute;
        top: 75px;
        right: 8%;
        width: 35%
    }

    .resetpassword {
        position: relative;
        height: auto;
        margin: auto;
        width: 100%;
        text-align: left;
        top: 20px;
        font-size: 13px;
        padding: 0
    }

    .resetpassword a {
        color: #888;
        text-decoration: none
    }

    .resetpassword input {
        height: 20px;
        margin-top: 5px
    }

    .resetpassword .page-title {
        padding-left: 10px
    }

    .resetpassword-content {
        margin-left: 10%
    }

    .inchoo-socialconnect-login {
        position: absolute;
        top: 450px;
        right: 5%;
        width: 30%
    }

    .my-account .title-buttons .link-rss {
        float: none;
        margin: 0
    }

    .myaccount {
        position: relative;
        min-height: 500px;
        margin: auto;
        width: 100%;
        text-align: left;
        top: 20px;
        font-size: 13px;
        padding: 0
    }

    .block-account {
        position: relative;
        left: 0;
        width: 20%;
        float: left
    }

    .my-account {
        position: relative;
        float: left;
        top: 46px;
        width: 70%;
        height: auto
    }

    .dashboard {
        position: relative;
        float: left;
        top: 46px;
        width: 70%;
        height: auto
    }

    .dashboard a {
        text-decoration: underline;
        color: #888
    }

    .my-account a {
        text-decoration: underline;
        color: #888
    }

    .dashboard input {
        height: 20px;
        margin-top: 5px
    }

    .dashboard select {
        height: 26px;
        line-height: 26px;
        width: 260px;
        margin-top: 5px
    }

    .dashboard .box {
        display: block;
        position: relative;
        margin: auto;
        text-align: left;
        width: auto;
        height: auto;
        top: 0;
        left: 0;
        box-shadow: none;
        z-index: auto;
        border-radius: none
    }

    #my-orders-table td {
        padding: 5px;
        border: 1px solid #ddd
    }

    .box-title {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700
    }

    .dashboard .box-recent {
        margin: 5px 0 20px 0;
        height: auto
    }

    .dashboard .box-info {
        height: 500px
    }

    .dashboard .box-reviews .number {
        float: left;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        margin: 3px -20px 0 0;
        padding: 2px 3px;
        background: #ddd
    }

    .dashboard .box-reviews .details {
        margin-left: 20px
    }

    .dashboard .box-tags .number {
        float: left;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        margin: 3px -20px 0 0;
        padding: 2px 3px;
        background: #ddd
    }

    .dashboard .box-tags .details {
        margin-left: 20px
    }

    .order-info {
        border-bottom: 1px solid #ddd;
        padding: 5px
    }

    .order-info dd,
    .order-info dt,
    .order-info li,
    .order-info ul {
        display: inline
    }

    .order-info dt {
        font-weight: 700
    }

    .order-date {
        margin: 10px 0
    }

    .order-items {
        width: 100%;
        overflow-x: auto
    }

    .order-additional {
        margin: 15px 0
    }

    .gift-message dt strong {
        color: #666
    }

    .gift-message dd {
        font-size: 13px;
        margin: 5px 0 0
    }

    .order-about dt {
        font-weight: 700
    }

    .order-about dd {
        font-size: 13px;
        margin: 0 0 7px
    }

    .tracking-table {
        margin: 0 0 15px
    }

    .tracking-table th {
        font-weight: 700;
        white-space: nowrap
    }

    .tracking-table-popup {
        width: 100%
    }

    .tracking-table-popup th {
        font-weight: 700;
        white-space: nowrap
    }

    .tracking-table-popup td,
    .tracking-table-popup th {
        padding: 1px 8px
    }

    .page-print .print-head img {
        float: left
    }

    .page-print .print-head address {
        float: left;
        margin-left: 15px
    }

    .page-print .gift-message-link {
        display: none
    }

    .page-print .price-excl-tax,
    .page-print .price-incl-tax {
        display: block;
        white-space: nowrap
    }

    .page-print .cart-price,
    .page-print .price-excl-tax .label,
    .page-print .price-excl-tax .price,
    .page-print .price-incl-tax .label,
    .page-print .price-incl-tax .price {
        display: inline
    }

    #nextslide {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -60px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -60px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #backslide:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #emilio-cavallini {
        height: auto;
        margin: auto auto 100px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px
    }

    #emilio-cavallini .title_page {
        width: auto;
        margin: auto;
        text-align: center;
        font-size: 20px
    }

    .emilio-cavallini_text {
        height: auto;
        margin: auto;
        width: 80%;
        padding: 0;
        position: relative;
        text-align: justify;
        top: 20px;
        font-size: 14px
    }

    .didascalia {
        padding: 5px
    }

    .sliderContainer3 {
        position: relative;
        width: 768px;
        height: 530px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    .iosSlider3 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 540px
    }

    .iosSlider3 .slider3 {
        width: 768px;
        height: 540px;
        margin: 0;
        top: 0
    }

    .iosSlider3 .slider3 .item {
        width: auto;
        height: 540px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider3 .slider3 .item img {
        width: auto;
        height: 514px
    }

    #collaborations {
        height: auto;
        margin: auto auto 100px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px
    }

    #collaborations .title_page {
        width: 500px;
        margin: auto;
        text-align: center;
        font-size: 18px
    }

    #collaborations a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #collaborations span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #box_collaborations {
        width: 768px;
        margin: 40px auto 70px auto
    }

    #title_collaborations {
        width: 768px;
        text-align: center;
        font-size: 16px;
        border-bottom: 7px solid #000;
        padding-bottom: 5px;
        margin: 0 auto 15px auto
    }

    #descriptions_collaborations {
        text-align: justify;
        width: 80%;
        margin: auto;
        padding-bottom: 40px
    }

    #slider_collaborations {
        width: 768px;
        margin: 20px auto;
        position: relative
    }

    .sliderContainer_collaborations1 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_collaborations1 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_collaborations1 .slider_collaborations1 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_collaborations1 .slider_collaborations1 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_collaborations1 .slider_collaborations1 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_collaborations1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_collaborations1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_collaborations1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_collaborations2 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_collaborations2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_collaborations2 .slider_collaborations2 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_collaborations2 .slider_collaborations2 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_collaborations2 .slider_collaborations2 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_collaborations2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_collaborations2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_collaborations2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_collaborations1 .item img {
        width: 768px;
        height: 492px
    }

    #news {
        height: auto;
        margin: auto auto 100px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px
    }

    #news .title_page {
        width: 100%;
        margin: auto;
        text-align: center;
        font-size: 18px
    }

    #news a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #news span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #box_news {
        width: 100%;
        margin: 40px auto 70px auto
    }

    #date_news {
        width: 100%;
        text-align: center;
        border-bottom: 7px solid #000;
        padding-bottom: 5px;
        margin: 0 auto 15px auto;
        font-size: 16px
    }

    #title_news {
        width: 100%;
        text-align: center;
        font-size: 16px
    }

    #descriptions_news {
        text-align: justify;
        width: 80%;
        margin: auto;
        padding-bottom: 40px
    }

    #slider_news {
        width: 100%;
        margin: 20px auto;
        position: relative
    }

    #news iframe {
        height: 492px
    }

    .sliderContainer_news1 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news1 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_news1 .slider_news1 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_news1 .slider_news1 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news1 .slider5_news1 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_news1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news2 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_news2 .slider_news2 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_news2 .slider_news2 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news2 .slider_news2 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_news2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news3 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news3 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_news3 .slider_news3 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_news3 .slider_news3 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news3 .slider_news3 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_news3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news4 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news4 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_news4 .slider_news4 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_news4 .slider_news4 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news4 .slider_news4 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_news4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news5 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news5 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_news5 .slider_news5 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_news5 .slider_news5 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news5 .slider_news5 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_news5 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news5:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news5 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news5:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .sliderContainer_news6 {
        width: 768px;
        height: 492px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news6 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 768px;
        height: 492px;
        margin: auto
    }

    .iosSlider_news6 .slider_news6 {
        width: 768px;
        height: 492px;
        margin: 0;
        top: 0
    }

    .iosSlider_news6 .slider_news6 .item {
        width: 768px;
        height: 492px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news6 .slider_news6 .item img {
        width: auto;
        height: 492px
    }

    #nextslide_news6 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 21px;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #nextslide_news6:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news6 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 21px;
        z-index: 99;
        cursor: pointer
    }

    #backslide_news6:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #info404 {
        font-size: 16px;
        margin: 250px 0;
        text-align: center
    }

    .backToHome a {
        -webkit-transition: background-color .3s;
        background: #fff;
        border: 1px solid #d6d6d6;
        color: #000;
        cursor: pointer;
        display: inline-block;
        font-family: HelveticaNeueW01-77BdCn, Arial, sans-serif;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin-top: 30px;
        min-width: 275px;
        text-align: center;
        transition: background-color .3s;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px
    }

    .backToHome a:hover {
        -webkit-transition: background-color .3s;
        background: #000;
        border: 1px solid #d6d6d6;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: HelveticaNeueW01-77BdCn, Arial, sans-serif;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin-top: 30px;
        min-width: 275px;
        text-align: center;
        transition: background-color .3s;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px
    }

    #boutique {
        height: 800px;
        margin: auto auto 100px auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px
    }

    #boutique .title_page {
        width: 100%;
        margin: auto;
        text-align: center;
        font-size: 18px
    }

    #boutique a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #boutique span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    .boutique_text {
        height: auto;
        margin: auto;
        width: 768px;
        padding: 0;
        position: relative;
        text-align: justify;
        top: 0;
        font-size: 14px
    }

    .boutique_text_left {
        height: auto;
        margin: auto;
        width: 68%;
        padding: 0;
        position: absolute;
        text-align: justify;
        top: 0;
        left: 0;
        font-size: 14px
    }

    .boutique_text_right {
        height: auto;
        margin: auto;
        width: 22%;
        padding: 0;
        position: absolute;
        text-align: left;
        top: 0;
        right: 0;
        font-size: 12px
    }

    .boutique_text_right_mobile {
        display: none
    }

    #slider_boutique {
        z-index: 99
    }

    #map_boutique {
        width: 768px;
        height: 514px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    #map_boutique iframe {
        width: 768px;
        height: 514px
    }

    #tour_boutique {
        width: 768px;
        height: 514px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    #tour_boutique iframe {
        width: 768px;
        height: 514px
    }

    #lookbook {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px;
        margin-bottom: 100px
    }

    #lookbook .title_page {
        font-size: 18px
    }

    .lookbook_box {
        width: 30%;
        height: auto;
        margin: 1%;
        display: inline-block;
        padding: 0;
        vertical-align: top
    }

    .lookbook_box img {
        width: 100%;
        height: auto;
        max-width: 318px
    }

    #look_container {
        width: 100%;
        margin: auto;
        position: relative;
        margin-top: 20px
    }

    #lookbook_description {
        width: 80%;
        margin: auto
    }

    #apri_overview {
        width: 80%;
        margin: 10px auto;
        cursor: pointer;
        text-decoration: underline
    }

    #chiudi_overview {
        width: 80%;
        margin: 10px auto;
        cursor: pointer;
        text-decoration: underline
    }

    #lookbook_overview {
        width: 80%;
        height: auto;
        margin: 20px auto;
        display: none
    }

    #overview_top {
        width: 100%;
        margin: auto
    }

    #overview_center {
        position: relative;
        width: 100%;
        height: 770px;
        margin: 40px auto;
        line-height: 16px
    }

    #overview_left {
        position: absolute;
        width: 35%;
        left: 0
    }

    #overview_left a {
        color: #000;
        text-decoration: none
    }

    #overview_left a:hover {
        color: #000;
        text-decoration: underline
    }

    #overview_left span {
        color: #000;
        text-decoration: none;
        cursor: pointer
    }

    #overview_left span:hover {
        color: #000;
        text-decoration: underline;
        cursor: pointer
    }

    #overview_right {
        position: absolute;
        width: 60%;
        right: 0
    }

    #overview_celebrity {
        width: 600px;
        height: 380px;
        position: relative;
        margin: auto
    }

    #overview_celebrity a {
        color: #000;
        text-decoration: none
    }

    #overview_celebrity a:hover {
        color: #000;
        text-decoration: underline
    }

    .sliderContainer4 {
        width: 600px;
        height: 350px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    .iosSlider4 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 600px;
        height: 350px
    }

    .iosSlider4 .slider4 {
        width: 600px;
        height: 350px;
        margin: 0;
        top: 0
    }

    .iosSlider4 .slider4 .item {
        width: 600px;
        height: 350px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider4 .slider4 .item img {
        width: auto;
        height: 315px
    }

    #nextslide2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: -26px;
        top: 175px;
        z-index: 10
    }

    #nextslide2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: -26px;
        top: 175px;
        z-index: 10
    }

    #backslide2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .enterfullscreen {
        position: relative;
        top: 20px;
        width: 100%;
        height: 108px;
        line-height: 108px;
        text-align: left;
        cursor: pointer;
        text-decoration: underline;
        display: block !important
    }

    #fulllink {
        position: absolute;
        left: 20px;
        text-align: left;
        height: 54px;
        line-height: 25px;
        margin-top: 27px;
        text-transform: uppercase;
        font-weight: 700
    }

    #fulllink span {
        font-size: 12px;
        font-weight: 400
    }

    #fulllink img {
        margin-top: 3px !important;
        width: 20px !important;
        height: 20px !important
    }

    #look_share {
        position: absolute;
        right: 15px;
        text-align: left;
        line-height: 108px;
        height: 108px
    }

    #look_share img {
        width: 20px !important;
        height: 20px !important;
        border: none;
        vertical-align: middle;
        margin-top: -6px !important
    }

    #look_share a {
        margin: 0 3px;
        width: 20px;
        height: 108px;
        border: none
    }

    #exitfullscreen {
        position: fixed;
        top: 30px;
        right: 30px;
        margin-left: -50px;
        font-weight: 700;
        font-size: 50px;
        line-height: 50px;
        cursor: pointer
    }

    #next {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 268px;
        z-index: 99
    }

    #next:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #back {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 268px;
        z-index: 99
    }

    #back:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    #look_image {
        position: relative;
        width: auto;
        height: auto;
        margin: 0 auto
    }

    #look_image img {
        width: auto;
        height: 600px;
        margin: auto
    }

    #fullscreen {
        display: none;
        position: absolute;
        top: -115px;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 100
    }

    #fullscreen img {
        width: 100%;
        height: auto
    }

    #backlook {
        height: 25px;
        width: 25px;
        right: 5px;
        top: 0;
        cursor: pointer;
        position: absolute;
        z-index: 99
    }

    #backlook img {
        height: 25px;
        width: 25px
    }

    #related_title {
        font-weight: 700;
        text-align: center;
        text-transform: uppercase
    }

    .block-related2 {
        position: relative
    }

    #block-related2div {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 150px;
        border: none
    }

    .block-related2 {
        margin: 0 auto;
        border: none;
        position: relative
    }

    .block-related2 a {
        color: #000;
        text-decoration: none
    }

    .block-related2 ul {
        text-align: center
    }

    .block-related2 li {
        padding: 0;
        display: inline-block !important;
        min-height: 350px
    }

    .block-related2 input.checkbox {
        float: left;
        margin-right: -20px
    }

    .block-related2 .product {
        margin-right: 55px;
        margin-left: 55px;
        height: 263px;
        width: 150px
    }

    .block-related2 .product .product-details {
        margin: 0;
        width: 150px;
        text-align: center
    }

    #block-related2 {
        text-align: center
    }

    #block-related2 .product-name {
        font-size: 12px;
        height: 45px;
        line-height: 15px
    }

    #block-related2 .price-box {
        font-size: 12px !important;
        text-align: center;
        margin: 0
    }

    #block-related2 a .special-price {
        color: #e84144
    }

    #editorials {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px;
        margin-bottom: 100px
    }

    #editorials .title_page {
        font-size: 18px
    }

    .editorial_box {
        position: relative;
        width: 235px;
        height: 350px;
        margin: 1px;
        display: inline-table;
        padding: 0
    }

    .editorial_box img {
        width: 235px;
        height: 350px
    }

    .editorial_cover {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 86px;
        height: 108px;
        background: rgba(0, 0, 0, .6)
    }

    .editorial_cover img {
        width: auto;/*86px*/
        height: 108px
    }

    .editorial_name {
        position: absolute;
        right: 0;
        text-align: center;
        bottom: 0;
        width: 149px;
        height: 108px;
        background: rgba(0, 0, 0, .6)
    }

    .editorial_box a {
        color: #fff;
        text-decoration: none
    }

    .editorial_title {
        font-weight: 700;
        font-size: 15px;
        line-height: 14px
    }

    .editorial_text {
        padding: 0 10px;
        margin-top: 36px
    }

    #celebrity {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px;
        margin-bottom: 100px
    }

    #celebrity .title_page {
        font-size: 18px
    }

    .celebrity_box {
        position: relative;
        width: 235px;
        height: 350px;
        margin: 1px;
        display: inline-table;
        padding: 0
    }

    .celebrity_box img {
        width: 235px;
        height: 350px
    }

    .celebrity_name {
        position: absolute;
        right: 0;
        text-align: center;
        bottom: 0;
        width: 100%;
        height: 108px;
        background: rgba(0, 0, 0, .6);
        line-height: 108px;
        font-weight: 700;
        font-size: 15px
    }

    .celebrity_box a {
        color: #fff;
        text-decoration: none
    }

    .celebrity_share {
        position: absolute;
        right: 60%;
        text-align: left;
        height: 108px;
        line-height: 108px;
        width: auto;
        font-size: 16px;
        font-weight: 700
    }

    #celebrity_share {
        position: absolute;
        left: 55%;
        text-align: left;
        line-height: 108px;
        height: 108px
    }

    #celebrity_share img {
        width: 20px;
        height: 20px;
        border: none;
        vertical-align: middle;
        margin-top: -6px
    }

    #celebrity_share a {
        margin: 0 3px;
        width: 20px;
        height: 108px;
        border: none
    }

    .unselectable {
        display: none
    }

    #editorial {
        height: auto;
        margin: auto;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: center;
        top: 20px
    }

    #editorial .title_page {
        width: 500px;
        margin: auto;
        text-align: center;
        font-size: 18px
    }

    .slider2 {
        width: 100%
    }

    .sliderContainer2 {
        width: 90%;
        height: 730px;
        padding: 0 0;
        margin: 20px auto 50px
    }

    .iosSlider2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 926px;
        height: 730px
    }

    .iosSlider2 .slider2 {
        width: 926px;
        height: 730px;
        margin: 0;
        top: 0
    }

    .iosSlider2 .slider2 .item {
        width: auto;
        height: 730px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left;
    }

    .iosSlider2 .slider2 .item img {
        width: auto!important;
        height: 620px
    }

    .slider2 .item_solo {
        width: 100%;
        height: auto;
        padding: 0;
        text-align: center;
        margin: auto;
        display: inline-block
    }

    .slider2 .item_solo img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 620px
    }

    .editorial_image {
        position: relative;
        margin: auto;
        width: auto
    }

    .editorial_hover {
        position: absolute;
        top: 670px;
        width: 90%;
        height: 110px;
        line-height: 110px
    }

    .editorial_description {
        position: absolute;
        left: 0;
        text-align: left;
        height: 54px;
        margin: 10px 0 0 10px;
        line-height: 18px;
        max-width: 240px
    }

    #editorial_share {
        position: absolute;
        right: 0;
        text-align: left;
        line-height: 108px;
        height: 108px;
        margin-right: 10px
    }

    #editorial_share img {
        width: 20px;
        height: 20px;
        border: none;
        vertical-align: middle;
        margin-top: -6px
    }

    #editorial_share a {
        margin: 0 3px;
        width: 20px;
        height: 108px;
        border: none
    }

    #backed {
        height: 25px;
        width: 25px;
        right: 10px;
        top: 45px;
        cursor: pointer;
        position: absolute
    }

    #backed img {
        height: 25px;
        width: 25px
    }

    #backcel {
        height: 25px;
        width: 25px;
        right: 10px;
        top: 45px;
        cursor: pointer;
        position: absolute
    }

    #backcel img {
        height: 25px;
        width: 25px
    }

    #nextslide_ed {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 10px;
        top: 321px;
        z-index: 10;
        cursor: pointer
    }

    #nextslide_ed:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png);
        cursor: pointer
    }

    #backslide_ed {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 10px;
        top: 321px;
        z-index: 10;
        cursor: pointer
    }

    #backslide_ed:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png);
        cursor: pointer
    }

    #formresponse {
        position: fixed;
        width: 400px;
        height: 200px;
        top: 50%;
        margin-top: -100px;
        left: 50%;
        margin-left: -200px;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 3px;
        box-shadow: rgba(0, 0, 0, .0980392) 0 5px 5px;
        z-index: 999;
        text-align: justify;
        padding: 25px;
        font-size: 14px;
        line-height: 16px
    }

    #collection_story {
        width: 100%;
        margin: auto;
        top: 20px;
        position: relative
    }

    #collection_story .breadcrumbs {
        top: 0 !important
    }

    .title_collection_story {
        font-size: 24px;
        font-weight: 700
    }

    .subtitle_collection_story {
        font-size: 16px;
        width: 80%;
        margin: 10px auto 20px
    }

    .subtitle2_collection_story {
        font-size: 16px;
        margin: 15px 0 0
    }

    .block_collection_story {
        position: relative
    }

    .description_collection_story {
        margin: 40px 0
    }

    .product_collection_story {
        margin: 0
    }

    .product_collection_story #block-related2div {
        margin-top: 0 !important;
        width: 100%;
        margin-bottom: 75px !important
    }

    .product_collection_story .block-related2 .product {
        margin-right: 20px;
        margin-left: 20px;
        height: 263px;
        width: 150px
    }

    .credits_collection_story {
        font-size: 16px;
        color: #999
    }

    .credits_collection_story a {
        color: #999 !important
    }

    .image_story {
        width: 100%;
        height: auto
    }

    .more_story a {
        font-size: 12px;
        color: #000;
        text-decoration: underline
    }

    .video_story {
        width: 100%;
        height: 492px;
        margin: auto auto 40px
    }

    #slider-container-story {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_story {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story2 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story2 .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story2 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story3 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story3 .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story3 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story4 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .title_slider_home_top {
        position: absolute;
        bottom: 5%
    }

    #poupup_container {
        position: fixed;
        height: 100%;
        width: 100%;
        overflow: none;
        z-index: 9998;
        top: 0;
        background: rgba(255, 255, 255, .5);
        z-index: 9997;
        display: none
    }

    #poupup_promo {
        width: 700px;
        height: 484px;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        z-index: 9998;
        display: none;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
    }

    #poupup_promo img {
        width: 100%;
        height: auto
    }

    .chiudi_poupup {
        height: 20px;
        width: 20px;
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer;
        z-index: 9999
    }

    .chiudi_poupup img {
        height: 20px !important;
        width: 20px !important
    }

    .poupup_image {
        position: absolute;
        width: 50%;
        left: 0;
        top: 0;
        padding: 10px
    }

    .poupup_desc {
        position: absolute;
        width: 45%;
        right: 2%;
        top: 50%;
        transform: translate(0, -50%)
    }

    .poupup_title {
        position: relative;
        margin: 50px auto;
        font-size: 18px;
        text-align: center
    }

    .poupup_text {
        position: relative;
        margin: 50px auto;
        font-size: 14px;
        text-align: center
    }

    .poupup_newsletter_form {
        position: relative;
        width: 100%;
        font-size: 14px;
        margin: 50px auto;
        text-align: center
    }

    .poupup_newsletter_form input {
        margin: auto;
        height: 30px;
        width: 100%
    }

    .poupup_newsletter_form button {
        cursor: pointer;
        border: none;
        background: #000;
        font-size: 14px;
        color: #fff;
        height: 36px;
        width: 60%;
        margin-top: 20px;
        font-weight: 700
    }

    .poupup_offer {
        margin: 50px auto
    }

    .gift_text_mobile {
        display: none
    }

    #gift_bottom_mobile {
        display: none
    }

    #block_gift {
        position: absolute;
        width: 100%;
        height: 80%;
        top: 9%
    }

    #gift_left {
        width: 33%;
        float: left;
        position: relative
    }

    #gift_left img {
        width: 100%;
        height: auto
    }

    #gift_right {
        width: 33%;
        float: right;
        position: relative
    }

    #gift_right img {
        width: 100%;
        height: auto
    }

    #gift_center {
        width: 40%;
        margin: auto;
        position: relative
    }

    .gift_center_text {
        font-size: 8vw;
        line-height: 6vw !important;
        color: #fff !important
    }

    #gift_text_left {
        position: relative;
        font-size: 1.5vw !important;
        color: #fff !important
    }

    #gift_text_right {
        position: realtive;
        font-size: 1.5vw !important;
        color: #fff !important
    }

    #gift_bottom {
        bottom: 3%;
        position: absolute;
        text-align: center;
        width: 100%;
        font-size: 1.3vw !important
    }

    .code_saldi {
        color: #fff !important
    }

    .gift_center_text_lower {
        font-size: 3vw !important
    }

    .gift_text_center_mobile {
        display: none
    }

    .gift_text_center_mobile_landing {
        display: none
    }

    #slider-container-hometop {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop .item_hometop {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop img {
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop figure img {
        display: block;
        width: 100%;
        height: auto
    }

    .button_women_home {
        background: #000 !important;
        color: #fff;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        left: 10%;
        width: auto;
        min-width: 180px;
        border: 2px solid #000;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98;
        background: #fff
    }

    .button_men_home {
        background: #000 !important;
        color: #fff;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        right: 10%;
        width: auto;
        min-width: 180px;
        border: 2px solid #000;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98;
        background: #fff
    }

    .button_women_home_inner_middle {
        color: #000;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        left: 2%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 20px;
        z-index: 98
    }

    .button_men_home_inner_middle {
        color: #000;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        right: 2%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 20px;
        z-index: 98
    }

    .gender {
        display: inline-flex !important
    }

    .gender img {
        height: 100%
    }

    .button_women_home_inner_bottom {
        color: #000;
        position: absolute;
        bottom: 3%;
        margin-top: -35px;
        left: 3%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98
    }

    .button_men_home_inner_bottom {
        color: #000;
        position: absolute;
        bottom: 3%;
        margin-top: -35px;
        right: 3%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98
    }

    .button_sale_middle {
        position: absolute;
        bottom: 40%;
        width: 100%;
        text-align: center;
        font-size: 3vw;
        line-height: 1.3
    }

    .button_sale_middle span {
        background: #f8cdb7;
        padding: 0 2%
    }

    .block_shop_description a {
        color: #fff
    }

    .button_women_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .button_men_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .button_men_home_inner_middle::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: -16px;
        margin-top: -6px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: none;
        border-right: 9px solid #000
    }

    .button_women_home_inner_middle::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -6px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .button_men_home_inner_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .button_women_home_inner_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .uptitle_block_home {
        position: absolute;
        bottom: 12%;
        width: 100%;
        text-align: center;
        font-size: 1.2vw;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .title_block_home {
        position: absolute;
        bottom: 10%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff
    }

    .titleup_block_home {
        position: absolute;
        bottom: 5%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff
    }

    .subtitle_block_home {
        position: absolute;
        bottom: 5%;
        width: 100%;
        text-align: center;
        font-size: 1.2vw;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .subtitle_block_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .uptitle_block_home_white {
        position: absolute;
        bottom: 12%;
        width: 100%;
        text-align: center;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        font-size: 1.2vw;
        color: #fff !important;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .title_block_home_white {
        position: absolute;
        bottom: 10%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .titleup_block_home_white {
        position: absolute;
        bottom: 5%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .subtitle_block_home_white {
        position: absolute;
        bottom: 5%;
        width: 100%;
        text-align: center;
        font-size: 1.2vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .subtitle_block_home_white::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .subtitle_editorial_home {
        position: relative;
        width: 100%;
        text-align: center;
        font-size: 11px;
        margin-top: 5px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .subtitle_editorial_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .video_home_top {
        width: 100%;
        height: auto
    }

    .video_home_mobile {
        display: none
    }

    .item_hometop a {
        color: #fff !important
    }

    .title_slider_home_top {
        position: absolute;
        bottom: 16%;
        text-align: center;
        width: 100%;
        font-size: 2.5vw;
        color: #fff !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: 1.5 !important
    }

    .subtitle_slider_home_top {
        position: absolute;
        bottom: 8%;
        text-align: center;
        font-size: 1vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        color: #fff !important;
        margin: 20px auto;
        width: 100%;
        position: absolute
    }

    .subtitle_slider_home_top:after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        content: "";
        margin-top: -6px;
        margin-left: 5px;
        top: 50%
    }

    .bg_home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/ss17_sale/bg_home.jpg) 50%/cover no-repeat;
        height: 70vh;
        overflow: hidden
    }

    #left_home_bg {
        width: 50%;
        position: absolute;
        height: 100%;
        left: 0
    }

    #right_home_bg {
        width: 50%;
        position: absolute;
        height: 100%;
        right: 0
    }

    .middle_content {
        position: absolute;
        height: 62%;
        top: 18%;
        width: 100%
    }

    .middle_content img {
        height: 100% !important;
        width: auto !important;
        margin: auto
    }

    .bottom_content {
        position: absolute;
        height: auto;
        bottom: 5%;
        width: 100%;
        text-align: center
    }

    .title_home_top {
        position: absolute;
        bottom: 5%;
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.5 !important;
        width: 100%
    }

    .subtitle_home_top {
        text-align: center;
        font-size: 1.5vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1 !important
    }

    .subtitle_home_top_mobile {
        display: none
    }

    .block_gift_left {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 15%
    }

    .block_gift_right {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-right: 15%;
        padding-left: 10px
    }

    .title_block_gift {
        clear: both;
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.5 !important;
        margin-bottom: 80px
    }

    .subtitle_block_gift {
        text-align: center;
        font-size: 1.5vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1.2 !important;
        margin: 0 auto
    }

    .block_gift_left2 {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 15%
    }

    .block_gift_right2 {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-right: 15%;
        padding-left: 10px
    }

    .link_block_gift {
        text-align: center;
        color: #000 !important;
        position: relative;
        width: 100%;
        text-align: center;
        font-size: 11px;
        margin-top: 5px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .link_block_gift::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-top: -6px;
        margin-left: 5px;
        top: 50%
    }

    .block_home_sale_left {
        position: absolute;
        top: 48%;
        left: 0;
        width: 34%;
        text-align: center;
        font-size: 3.5vw;
        padding-left: 16%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: .7
    }

    .block_home_sale_right {
        position: absolute;
        top: 48%;
        right: 0;
        width: 34%;
        text-align: center;
        font-size: 3.5vw;
        padding-right: 16%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: .7
    }

    .bg_home_prev {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/fw17-18/new/home_medium.jpg) 50% 40%/cover no-repeat;
        height: 78vh;
        overflow: hidden
    }

    #text_home_bg {
        position: absolute;
        height: 100%;
        width: 100%
    }

    .bg_home_black {
        height: 86vh;
        overflow: hidden
    }

    #hometopleft {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/saless18/home_left_medium.jpg) left bottom/cover no-repeat;
        position: absolute;
        height: 100%;
        width: 50%;
        left: 0;
        top: 0;
        overflow: hidden;
        z-index: 98
    }

    #hometopright {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/saless18/home_right_medium.jpg) right bottom/cover no-repeat;
        position: absolute;
        height: 100%;
        width: 50%;
        right: 0;
        top: 0;
        overflow: hidden;
        z-index: 98
    }

    #text_blackfriday {
        background: #fff;
        position: absolute;
        height: 380px;
        width: 520px;
        left: 50%;
        top: 50%;
        margin-top: -190px;
        margin-left: -260px;
        color: #000;
        text-align: center;
        z-index: 99;
        box-shadow: 1px 1px 30px 1px #d1d1d1;
        display: table
    }

    #text_blackfriday a {
        color: #000
    }

    .blackfriday_top {
        font-size: 2.5vh;
        top: 4%;
        font-weight: 700;
        position: absolute;
        width: 100%
    }

    .blackfriday_center {
        font-size: 6.5vh;
        margin-top: 40%;
        letter-spacing: 3px;
        display: table-cell;
        vertical-align: middle;
        line-height: 1
    }

    .marquee-with-options-mobile {
        display: none
    }

    .marquee-with-options {
        width: 100%;
        overflow: hidden;
        font-size: 4vh;
        color: #f51e3e !important;
        position: absolute;
        top: 50%;
        background: #fff;
        height: 3vh;
        margin-top: -3vh;
        padding: 5px;
        z-index: 99;
        font-weight: 700;
        line-height: 3vh
    }

    .link_black_left {
        position: absolute;
        bottom: 20%;
        left: 30%;
        font-size: 18px;
        background: #f51e3e;
        color: #fff !important;
        z-index: 99;
        width: 36%;
        height: 4vh;
        line-height: 4vh;
        padding-left: 20px;
        padding-right: 10px
    }

    .link_black_right {
        position: absolute;
        bottom: 20%;
        right: 30%;
        font-size: 18px;
        background: #f51e3e;
        color: #fff !important;
        z-index: 99;
        width: 36%;
        height: 4vh;
        line-height: 4vh;
        padding-left: 10px;
        padding-right: 20px
    }

    .link_black_left a {
        color: #fff !important
    }

    .link_black_right a {
        color: #fff !important
    }

    .link_black_left::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #f51e3e;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: -15px;
        margin-top: -6px;
        border-top: 6px solid #f51e3e;
        border-bottom: 6px solid #f51e3e;
        border-left: none;
        border-right: 9px solid #fff
    }

    .link_black_right::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #f51e3e;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -6px;
        border-top: 6px solid #f51e3e;
        border-bottom: 6px solid #f51e3e;
        border-left: 9px solid #fff;
        border-right: none
    }

    .title_home_top_prev {
        position: absolute;
        top: 42%;
        width: 50%;
        left: 5%;
        text-align: center;
        font-size: 3vw;
        color: #fff !important;
        font-weight: 400;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: 1.5 !important
    }

    .subtitle_home_top_prev {
        text-align: center;
        font-size: 1.3vw;
        letter-spacing: 1px;
        color: #fff !important;
        line-height: 1 !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .footer_top {
        display: flex;
    }
}

.sparkle2 {
    width: 20px;
    height: 20px;
    position: absolute;
    margin: 0 30%;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/stella.png);
    -webkit-animation: sparkle2 .5s infinite steps(1), movetop2 2.5s infinite steps(1), moveleft2 3.5s infinite steps(1)
}

.sparkle {
    width: 20px;
    height: 20px;
    position: absolute;
    margin: 0 60%;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/stella.png);
    -webkit-animation: sparkle .5s infinite steps(1), movetop 2.5s infinite steps(1), moveleft 3.5s infinite steps(1)
}

@keyframes sparkle {

    0%,
    100% {
        background-position: 0 0
    }

    20% {
        background-position: 20px 0
    }

    40% {
        background-position: 40px 0
    }

    60% {
        background-position: 60px 0
    }

    80% {
        background-position: 80px 0
    }
}

@keyframes movetop {

    0%,
    100% {
        top: 0
    }

    20% {
        top: 75px
    }

    40% {
        top: 30px
    }

    60% {
        top: 100px
    }

    80% {
        top: 10px
    }
}

@keyframes moveleft {

    0%,
    100% {
        left: 50px
    }

    14.28% {
        left: 10px
    }

    28.57% {
        left: 90px
    }

    42.85% {
        left: 35px
    }

    57.14% {
        left: 20px
    }

    71.42% {
        left: 60px
    }

    85.71% {
        left: 80px
    }
}

@keyframes sparkle2 {

    0%,
    100% {
        background-position: 0 0
    }

    20% {
        background-position: 80px 0
    }

    40% {
        background-position: 60px 0
    }

    60% {
        background-position: 40px 0
    }

    80% {
        background-position: 20px 0
    }
}

@keyframes movetop2 {

    0%,
    100% {
        top: 0
    }

    20% {
        top: 10px
    }

    40% {
        top: 100px
    }

    60% {
        top: 30px
    }

    80% {
        top: 75px
    }
}

@keyframes moveleft2 {

    0%,
    100% {
        left: 50px
    }

    14.28% {
        left: 80px
    }

    28.57% {
        left: 60px
    }

    42.85% {
        left: 20px
    }

    57.14% {
        left: 35px
    }

    71.42% {
        left: 90px
    }

    85.71% {
        left: 10px
    }
}

@media (min-width:1024px) {
    .only-mobile {
        display: none
    }

    .block_shop_description_mobile {
        display: none
    }

    .frecciaup {
        position: fixed;
        bottom: 40px;
        right: 40px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        display: block;
        z-index: 9999;
        opacity: .5
    }

    .frecciaup:hover {
        position: fixed;
        bottom: 40px;
        right: 40px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        display: block;
        z-index: 9999;
        opacity: 1
    }

    .gift_text_mobile {
        display: none
    }

    #gift_bottom_mobile {
        display: none
    }

    .gift_text_center_mobile {
        display: none
    }

    #block_gift {
        position: absolute;
        width: 100%;
        height: 80%;
        top: 9%
    }

    #gift_left {
        width: 33%;
        float: left;
        position: relative
    }

    #gift_left img {
        width: 100%;
        height: auto
    }

    #gift_right {
        width: 33%;
        float: right;
        position: relative
    }

    #gift_right img {
        width: 100%;
        height: auto
    }

    #gift_center {
        width: 40%;
        margin: auto;
        position: relative
    }

    .gift_center_text {
        font-size: 8vw;
        line-height: 6vw !important;
        color: #fff !important
    }

    #gift_text_left {
        position: relative;
        font-size: 1.5vw !important;
        color: #fff !important
    }

    #gift_text_right {
        position: realtive;
        font-size: 1.5vw !important;
        color: #fff !important
    }

    #gift_bottom {
        bottom: 3%;
        position: absolute;
        text-align: center;
        width: 100%;
        font-size: 1.3vw !important
    }

    .code_saldi {
        color: #fff !important
    }

    .gift_center_text_lower {
        font-size: 3vw !important
    }

    .gift_text_center_mobile_landing {
        display: none
    }

    #poupup_container {
        position: fixed;
        height: 100%;
        width: 100%;
        overflow: none;
        z-index: 9998;
        top: 0;
        background: rgba(255, 255, 255, .5);
        z-index: 9997;
        display: none
    }

    #poupup_promo {
        width: 700px;
        height: 484px;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        z-index: 9998;
        display: none;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1)
    }

    #poupup_promo img {
        width: 100%;
        height: auto
    }

    .chiudi_poupup {
        height: 20px;
        width: 20px;
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer;
        z-index: 9999
    }

    .chiudi_poupup img {
        height: 20px !important;
        width: 20px !important
    }

    .poupup_image {
        position: absolute;
        width: 50%;
        left: 0;
        top: 0;
        padding: 10px
    }

    .poupup_desc {
        position: absolute;
        width: 45%;
        right: 2%;
        top: 50%;
        transform: translate(0, -50%)
    }

    .poupup_title {
        position: relative;
        margin: 50px auto;
        font-size: 18px;
        text-align: center
    }

    .poupup_text {
        position: relative;
        margin: 50px auto;
        font-size: 14px;
        text-align: center
    }

    .poupup_newsletter_form {
        position: relative;
        width: 100%;
        font-size: 14px;
        margin: 50px auto;
        text-align: center
    }

    .poupup_newsletter_form input {
        margin: auto;
        height: 30px;
        width: 100%
    }

    .poupup_newsletter_form button {
        cursor: pointer;
        border: none;
        background: #000;
        font-size: 14px;
        color: #fff;
        height: 36px;
        width: 60%;
        margin-top: 20px;
        font-weight: 700
    }

    .poupup_offer {
        margin: 50px auto
    }

    .col-left {
        float: left;
        min-width: 200px;
        width: 20%;
        border: 1px solid #ddd
    }

    .col-main {
        float: left;
        width: 75%;
        min-height: 500px;
        height: auto
    }

    .col-right {
        float: right;
        min-width: 230px;
        width: 20%;
        border: 1px solid #ddd;
        padding: 5px 5px 0
    }

    .col1-layout .col-main {
        float: none;
        width: 100%
    }

    .col2-left-layout .col-main {
        float: right
    }

    .col3-layout .col-main {
        width: 484px;
        margin-left: 10px
    }

    .col3-layout .col-wrapper {
        float: left;
        width: 748px
    }

    .col3-layout .col-wrapper .col-main {
        float: right
    }

    .col2-set .col-1 {
        float: left;
        width: 49%
    }

    .col2-set .col-2 {
        float: right;
        width: 49%
    }

    .col2-set .col-narrow {
        width: 33%
    }

    .col2-set .col-wide {
        width: 65%
    }

    .col3-set .col-1 {
        float: left;
        width: 32%
    }

    .col3-set .col-2 {
        float: left;
        width: 32%;
        margin-left: 2%
    }

    .col3-set .col-3 {
        float: right;
        width: 32%
    }

    .col4-set .col-1 {
        float: left;
        width: 23.5%
    }

    .col4-set .col-2 {
        float: left;
        width: 23.5%;
        margin: 0 2%
    }

    .col4-set .col-3 {
        float: left;
        width: 23.5%
    }

    .col4-set .col-4 {
        float: right;
        width: 23.5%
    }

    body {
        min-width: 1024px
    }

    .page {
        min-width: 1024px
    }

    .main-container {
        min-width: 1024px;
        position: relative;
        width: 100%;
        min-height: 1100px;
        /*margin-top: 130px;*/
        margin-top: 156px;
        height: auto;
        z-index: 96;
        margin-bottom: 100px
    }

    .header .topbar {
        /*height: 8px;*/
        height: 30px;
        background-color: #000;
        top: 0;
        width: 100%;
        color: #fff;
        text-align: center;


        font-size: 16px;
        letter-spacing: 1px
    }

    .header {
        position: fixed;
        min-width: 1024px;
        /*height: 123px;*/
        height: 155px;
        width: 100%;
        z-index: 97;
        top: 0;
        padding: 0;
        background: rgba(255, 255, 255, 0);
        text-transform: uppercase
    }

    .col-main {
        min-width: 748px
    }

    #menu-container {
        height: auto;
        width: auto
    }

    .header .navigazione {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
        height: 30px;
        line-height: 30px
    }

    .header .topnav {
        height: 20px;
        color: #000;
        position: relative;
        line-height: 20px;
        font-size: 10px
    }

    #minilogin {
        position: fixed;
        top: 35px;
        right: 5%;
        display: none;
        background: #fff;
        border: 1px solid #f1f1f1;
        width: 260px;
        max-height: 500px;
        background: #fff;
        z-index: 98;
        text-transform: uppercase;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
    }

    #carrello_over {
        display: none;
        height: auto;
        position: fixed;
        top: 35px;
        right: 5%;
        border: 1px solid #f1f1f1;
        width: 260px;
        max-height: 530px;
        background: #fff;
        z-index: 98;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
    }

    #minilogin input {
        height: 20px
    }

    .createaccount a {
        color: #000;
        text-decoration: none
    }

    .forgotpassword a {
        color: #888;
        text-decoration: none;
        font-size: 10px
    }

    #minilogout {
        text-align: right;
        width: 100%;
        float: right;
        font-size: 10px
    }

    #minilogout li {
        margin-top: 5px
    }

    #minilogout a {
        color: #666;
        text-decoration: none
    }

    #minilogout a:hover {
        color: #000;
        text-decoration: none
    }

    #carrello_over .block-content {
        padding: 10px
    }

    #products_cart {
        overflow: auto;
        max-height: 322px
    }

    .product_cart {
        height: 140px;
        border-bottom: 1px solid #f1f1f1
    }

    .product_cart a {
        color: #000;
        text-decoration: none
    }

    #cart_total a {
        color: #000;
        text-decoration: none
    }

    #cart_total {
        height: 120px;
        padding: 10px
    }

    #couponbutton {
        height: 32px;
        width: 70px;
        line-height: 22px;
        padding: 0
    }

    .video_home {
        height: 104vh !important;
        width: 100% !important;
        overflow: hidden;
        position: relative
    }

    .video-bg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -1000;
        overflow: hidden
    }

    .container_home {
        max-width: 1920px;
        position: relative;
        overflow: hidden;
        margin: auto
    }

    .header .topbar a {
        color: #fff
    }

    .salewomentopbar {
        position: absolute;
        left: 5%;
        padding: 5px;
        font-size: 14px;
        border: 2px solid #fff;
        width: 140px;
        height: 18px;
        top: 4px;
        line-height: 18px
    }

    .salementopbar {
        position: absolute;
        right: 5%;
        padding: 5px;
        font-size: 14px;
        border: 2px solid #fff;
        width: 140px;
        height: 18px;
        top: 4px;
        line-height: 18px
    }

    .col-main .page-title {
        margin-top: 20px
    }

    .header .topnav a {
        text-decoration: none;
        color: #000
    }

    .header .logo {
        width: 374px;
        height: 45px;
        position: relative;
        margin: auto
    }

    #topnav_right {
        position: absolute;
        right: 5%;
        display: inline;
        text-align: right;
        z-index: 99;
        padding-right: 5px;
        padding-left: 5px
    }

    #topnav_right li {
        margin-left: 10px;
        border: none !important
    }

    #topnav_left {
        position: absolute;
        left: 5%;
        width: 30%;
        display: inline;
        text-align: left
    }

    #searchtext {
        width: 75px;
        display: none;
        height: 12px
    }

    .search_mobile {
        display: none
    }

    .top_links_mobile {
        display: none
    }

    .location_mobile {
        display: none
    }

    .top-link-cart {
        font-weight: 700;
        color: #000
    }

    .links li.last {
        padding-right: 0 !important;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/cart.png) left top no-repeat;
        padding-left: 15px !important
    }

    .header .links {
        display: inline
    }

    .links li {
        display: inline
    }

    .header .form-search {
        position: absolute;
        display: inline;
        right: 5px;
        width: 200px
    }

    .header .form-search button {
        border: none;
        cursor: pointer;
        background: 0 0
    }

    .header .form-search button img {
        height: 12px
    }

    .help_mobile {
        display: none
    }

    .logout_mobile {
        display: none
    }

    .apri {
        cursor: pointer
    }

    .apri li {
        float: left;
        margin-left: 5px
    }

    .chiudi {
        font-family: verdana;
        font-size: 18px;
        color: #000;
        font-weight: 700;
        position: absolute;
        right: 5px;
        top: 3px;
        cursor: pointer
    }

    .overlay {
        background: #000;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999 !important;
        cursor: pointer;
        width: 100%;
        height: 100%;
        display: none;
        opacity: .9
    }

    .chiudi img {
        width: 20px;
        height: 20px
    }

    .box {
        position: fixed;
        width: 680px;
        height: 470px;
        top: 50%;
        margin-top: -235px;
        left: 50%;
        margin-left: -340px;
        background: rgba(255, 255, 255, 1);
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
        display: none;
        z-index: 9999 !important;
        text-align: center;
        border-radius: 3px
    }

    .box_veritas {
        position: fixed;
        width: 680px;
        height: 470px;
        top: 50%;
        margin-top: -235px;
        left: 50%;
        margin-left: -340px;
        background: rgba(255, 255, 255, 1);
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
        z-index: 9999 !important;
        text-align: center;
        border-radius: 3px
    }

    .titolo_box {
        width: 100%;
        border-bottom: 1px solid #dcdcdc;
        margin-top: 10px;
        font-size: 12px
    }

    .table_country {
        position: relative;
        width: 535px;
        height: 350px;
        min-width: 360px;
        margin: 20px 0 10px 80px;
        text-align: center
    }

    .rcol1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 25%;
        text-align: left
    }

    .rcol2 {
        position: absolute;
        top: 0;
        left: 25%;
        width: 25%;
        text-align: left
    }

    .rcol3 {
        position: absolute;
        top: 0;
        right: 25%;
        width: 25%;
        text-align: left
    }

    .rcol4 {
        position: absolute;
        top: 0;
        right: 0;
        width: 25%;
        text-align: left
    }

    .language_desc {
        position: relative;
        top: 0;
        left: 40px;
        line-height: 13px;
        width: 600px;
        font-size: 9px;
        color: #666
    }

    .table_country li {
        margin-top: 3px
    }

    .table_country li:hover {
        text-decoration: underline
    }

    .table_other {
        position: relative;
        width: 600px;
        height: 300px;
        min-width: 360px;
        margin: 80px auto;
        text-align: center;
        display: none
    }

    .table_veritas {
        position: relative;
        width: 535px;
        height: 350px;
        min-width: 360px;
        margin: 20px 0 10px 80px;
        text-align: center;
        display: none
    }

    .chiudi_carrello_over {
        display: none
    }

    .footer {
        position: relative;
        bottom: 0;
        background: #fff;
        z-index: 1;
        margin: 0 auto;
        /*height: 200px;*/
        font-size: 12px
    }

    .footer p {
        text-align: right
    }

    .footer address {
        text-align: right
    }

    .footer_top_center,
    .footer_top_left,
    .footer_top_right {
        text-align: center;
    }

    .footer_menu_title {
        /*margin-left: 20px;*/
        font-size: 14px
    }

    .footer_newsletter .footer_menu_title {
        font-size: 25px;
    }

    .footer_menu_sub_title {
        /*margin-left: 20px;*/
        font-size: 16px;
        margin: 5px 0 20px;
    }

    .footer_menu_sub_title div:first-child {
        margin-bottom: 7px;
    }

    .footer .footer_top_left ul {
        width: auto;
        margin: 10px 20px
    }

    .footer_menu {
        padding-bottom: 5px;
        width: 100%;
        border-bottom: 1px solid #ccc
    }

    .footer {
        width: 870px;
        /*z-index: 9999*/
    }

    .footer_top {
        width: 870px
    }

    .footer_bottom {
        width: 870px
    }

    .footer_bottom img {
        width: 40%
    }

    .footer_top_center,
    .footer_top_left,
    .footer_top_right {
        /*width: 225px*/
        width: 33%;
    }

    /*.footer_top_right {
        width: 275px
    }*/

    .footer #footer_aboutmenu {
        width: 180px;
        margin: 10px 20px
    }

    .footer ul li {
        /*text-align: left;*/
        display: list-item;
        margin-top: 5px
    }

    .footer-container .bottom-container {
        text-align: center
    }

    .footer a {
        color: #000;
        text-decoration: none
    }

    .footer_top {
        display: flex;
        text-align: center;
        margin: auto;
        /*height: 140px*/
    }

    .footer_bottom {
        text-align: center;
        clear: both;
        margin: 15px auto
    }

    .footer_top_center,
    .footer_top_left,
    .footer_top_right {
        /*float: left;*/
        margin: 0 30px
    }

    /*.footer_top_right {
        float: left;
        margin: 5px 0 0 15px;
        line-height: 8px
    }*/

    .footer_top_right a img {
        margin-right: 7px
    }

    .footer_newsletter {
        margin-bottom: 35px
    }

    .footer_follow {
        position: relative
    }

    .footer_follow_links {
        margin-left: 20px;
        margin-top: 5px
    }

    .output {
        margin-top: 5px;
        width: 220px;
        min-height: 15px;
        line-height: 15px
    }

    .error-news-msg {
        display: none;
        padding-left: 20px !important
    }

    .error-msg {
        padding-left: 20px !important
    }

    .success-msg {
        margin-top: 5px;
        width: 200px;
        min-height: 15px;
        line-height: 15px;
        padding-left: 20px !important
    }

    #success-msg {
        display: none
    }

    .validation-advice {
        clear: both;
        min-height: 13px;
        margin: 3px 0 0;
        padding-left: 17px !important
    }

    #cookielaw {
        position: fixed;
        bottom: 0;
        width: 100%;
        text-align: center;
        background: #000;
        color: #fff;
        height: 50px;
        line-height: 50px;
        font-size: 12px;
        z-index: 9999 !important;
        border-top: 1px solid #cecece
    }

    .link_cookie {
        color: #fff;
        text-decoration: underline
    }

    #cookielaw a:hover {
        color: #fff;
        text-decoration: underline
    }

    .button_ok {
        margin-left: 10px;
        padding: 4px 6px;
        background: #fff;
        color: #000;
        color: #000;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer
    }

    .category-top {
        position: relative;
        max-height: 300px;
        width: 100%;
        display: flex;
        background: #f1f1f1
    }

    .category-top-description {
        position: relative;
        float: left;
        width: 60%;
        height: 100%;
        margin: auto;
        vertical-align: middle
    }

    .category-top-description-text {
        width: 60%;
        margin: auto;
        float: right;
        margin-right: 100px;
        font-size: 14px
    }

    .category-image {
        position: relative;
        float: right;
        width: 40%;
        overflow: hidden;
        text-align: center;
        max-height: 300px
    }

    .category-image img {
        float: left;
        height: 100%
    }

    .category-title-container h1 {
        font-size: 24px
    }

    .category-title-container {
        position: relative;
        height: 20px;
        margin: 0 0 15px 0;
        width: auto;
        text-align: center;
        color: #000;
        text-transform: uppercase
    }

    .category-description {
        display: none
    }

    .category-description-bottom {
        width: 90%;
        margin: 40px auto;
        position: relative
    }

    .category-description-bottom h2 {
        font-weight: 400;
        font-size: 14px;
        text-align: justify !important;
        color: #666
    }

    .category-products {
        top: 10px
    }

    .breadcrumbs {
        width: 600px;
        left: 0;
        text-align: left;
        top: 38px;
        position: relative
    }

    .breadcrumbs li {
        display: inline
    }

    .breadcrumbs a {
        color: #000;
        text-decoration: none
    }

    .breadcrumbs a:hover {
        color: #666;
        text-decoration: none
    }

    .breadcrumbsfull {
        width: 980px;
        margin: auto;
        text-align: left;
        top: 40px;
        position: relative
    }

    .breadcrumbsfull li {
        display: inline
    }

    .breadcrumbsfull a {
        color: #000;
        text-decoration: none
    }

    .breadcrumbsfull a:hover {
        color: #666;
        text-decoration: none
    }

    .sorter {
        margin: 23px 8% 0 0
    }

    .sorter .view-mode {
        float: left
    }

    .sorter .sort-by {
        float: right
    }

    .products-grid {
        position: relative;
        width: 100%;
        margin: 0;
        text-align: left
    }

    .products-grid.last {
        border-bottom: 0
    }

    .products-grid li.item {
        display: inline-block;
        width: 233px;
        padding: 20px 1% 20px 1%;
        margin-bottom: 20px;
        text-align: center;
        vertical-align: top
    }

    .products-grid li.item:hover {
        -webkit-box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .15)
    }

    .tassello {
        padding: 20px 3% 0 0 !important
    }

    .products-grid li.tassello.item:hover {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important;
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .15) !important
    }

    .products-grid .product-image {
        display: block;
        width: 233px;
        height: 350px
    }

    .products-grid .product-name {
        margin: 10px 0 5px;
        font-size: 13px;
        line-height: 15px;
        min-height: 30px
    }

    .products-grid .product-name a {
        color: #000;
        text-decoration: none
    }

    .products-grid .product-name a:hover {
        color: #666
    }

    .products-grid .availability {
        line-height: 21px
    }

    .products-grid .actions {
        position: absolute;
        bottom: 12px
    }

    .col2-left-layout .products-grid,
    .col2-right-layout .products-grid {
        width: 100%;
        margin: 10px auto
    }

    .col1-layout .products-grid {
        width: 100%;
        margin: 0 auto
    }

    #colors-grid img {
        width: 18px;
        height: 18px;
        margin: 3px;
        border: 1px solid #ccc
    }

    .etichetta_prodotto_lista {
        padding: 3px;
        border: 1px solid #000;
        text-transform: uppercase;
        display: inline-block;
        margin: 5px;
        height: 14px;
        width: auto;
        font-size: 10px;
        line-height: 14px
    }

    #sidebar-nav {
        top: 20px;
        float: right;
        width: 100%;
        position: relative
    }

    #catalog-filters {
        float: right;
        width: 100%
    }

    .category_name_gender {
        margin-bottom: 5px;
        font-size: 18px !important;
        padding-left: 5px
    }

    .block {
        border: 1px solid #ddd;
        margin: 0 0 10px
    }

    .block .block-content {
        padding: 10px
    }

    .block-layered-nav {
        border: none;
        width: 200px;
        right: 0;
        position: absolute;
        margin-top: 40px
    }

    #title-filter {
        text-transform: uppercase;
        text-align: left;
        margin: 20px 0 10px 0;
        font-weight: 700
    }

    .block-layered-nav .block-content {
        border: none;
        padding: 0 3px 10px 13px
    }

    .block-layered-nav dt {
        font-weight: 700
    }

    .block-layered-nav .btn-remove {
        float: left;
        margin: 2px 3px 0 0
    }

    #sw_layered_container .note-msg {
        color: #000;
        background: 0 0;
        position: relative;
        padding: 0 0 200px;
        text-align: left;
        margin: auto
    }

    #clear_all {
        color: #000;
        font-weight: 400;
        font-size: 12px;
        text-transform: lowercase;
        margin-top: 5px
    }

    .landing_description {
        margin: auto;
        box-sizing: border-box;
        width: 98.5%;
        background: #efefef;
        margin-bottom: 20px;
        padding: 20px;
        text-align: center;
        font-weight: 400 !important;
        font-size: 14px !important;
        color: #666;
        max-width: 1910px;
    }

    .landing_description h2 {
        font-weight: 400 !important;
        font-size: 14px !important
    }

    .landing_menu_women {
        position: absolute;
        top: 50%;
        left: 15%;
        height: 316px;
        margin-top: -158px;
        color: #000 !important
    }

    .landing_menu_women ul {
        text-align: left
    }

    .landing_menu_women li {
        margin: 30px 0;
        font-size: 16px;
        text-transform: uppercase
    }

    .landing_menu_women ul li a {
        color: #fff !important
    }

    .landing_menu_women ul li a:hover {
        text-decoration: underline !important
    }

    .landing_menu_women .landing_menu_title {
        color: #fff !important
    }

    .landing_menu_men {
        position: absolute;
        top: 50%;
        left: 15%;
        height: 266px;
        margin-top: -133px
    }

    .landing_menu_men ul {
        text-align: left
    }

    .landing_menu_men li {
        margin: 30px 0;
        font-size: 16px;
        text-transform: uppercase
    }

    .landing_menu_men ul li a {
        color: #000 !important
    }

    .landing_menu_men ul li a:hover {
        text-decoration: underline !important
    }

    .landing_menu_title {
        width: 100%;
        font-size: 24px;
        width: 100%;
        text-align: left;
        color: #fff
    }

    .landing_menu_men .landing_menu_title {
        color: #000 !important
    }

    .title_block_landing {
        text-align: center;
        margin: auto;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700;
        margin: 10px auto 40px
    }

    .landing_menu_title_about {
        width: 100%;
        font-size: 24px;
        width: 100%;
        text-align: left;
        color: #fff
    }

    .landing_menu_about {
        position: absolute;
        top: 50%;
        left: 15%;
        height: 270px;
        margin-top: -135px
    }

    .landing_menu_about ul {
        text-align: left
    }

    .landing_menu_about li {
        margin: 30px 0;
        font-size: 16px;
        text-transform: uppercase
    }

    .landing_menu_about li a {
        color: #fff !important
    }

    .landing_menu_about ul li a:hover {
        text-decoration: underline !important
    }

    .landing_menu_news {
        position: absolute;
        top: 50%;
        left: 15%;
        height: 316px;
        margin-top: -158px
    }

    .landing_menu_news .landing_menu_title {
        color: #000 !important
    }

    .landing_menu_news ul {
        text-align: left
    }

    .landing_menu_news li {
        margin: 30px 0;
        font-size: 16px;
        text-transform: uppercase
    }

    .landing_menu_news ul li a {
        color: #000 !important
    }

    .landing_menu_news ul li a:hover {
        text-decoration: underline !important
    }

    .product-view {
        font-size: 13px;
        margin: auto;
        width: 980px;
        padding: 0;
        position: relative;
        text-align: left;
        top: 60px;
        height: auto
    }

    .product-essential {
        height: 850px
    }

    .product-view .product-img-box {
        float: left;
        max-width: 585px;
        width: 100%;
        height: auto;
        min-height: 550px
    }

    .col3-layout .product-view .product-img-box {
        float: none;
        margin: 0 auto
    }

    .MagicToolboxMainContainer {
        position: absolute;
        left: 125px
    }

    .MagicToolboxSelectorsContainer a {
        margin: 4px 1px
    }

    .MagicToolboxContainer.selectorsLeft img {
        border: 1px solid #c1c1c1
    }

    .MagicToolboxSelectorsContainer {
        display: table-cell
    }

    div.MagicToolboxContainer.selectorsLeft {
        display: inline-table
    }

    .product-view .product-shop {
        position: absolute;
        width: 300px;
        text-align: center;
        right: 0
    }

    .product-view .product-name {
        margin-bottom: 0;
        text-align: center
    }

    .product-view .product-name h1 {
        font-weight: 700 !important;
        font-size: 18px !important
    }

    .product-view .description {
        margin-top: 18px;
        margin-bottom: 20px;
        font-size: 12px
    }

    .product-view .description h2 {
        font-size: 12px !important
    }

    .product-view .description h3 {
        font-size: 12px !important
    }

    .product-view .description table {
        width: 100%
    }

    .product-view .description td {
        vertical-align: middle
    }

    .product-view .description .simboli {
        text-align: right;
        width: 25%
    }

    .product-view .description .title_box_description1 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        padding: 5px;
        border: 1px solid #eee;
        cursor: pointer
    }

    .product-view .description .title_box_description2 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        padding: 5px;
        border: 1px solid #eee;
        cursor: pointer
    }

    .product-view .description .title_box_description3 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        padding: 5px;
        border: 1px solid #eee;
        cursor: pointer
    }

    .product-view .description .title_box_description4 {
        background: #fff url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/+.png) right center no-repeat;
        color: #000;
        text-transform: uppercase;
        padding: 5px;
        border: 1px solid #eee;
        cursor: pointer
    }

    .product-view .description .std1 {
        padding: 15px;
        border: 1px solid #eee
    }

    .product-view .description .std2 {
        padding: 15px;
        border: 1px solid #eee
    }

    .product-view .description .std3 {
        padding: 15px;
        border: 1px solid #eee
    }

    .product-view .description .std4 {
        padding: 15px;
        border: 1px solid #eee;
        font-size: 12px
    }

    .product-view .description .std4 a {
        color: #000
    }

    #product_share {
        position: absolute;
        left: 305px
    }

    #product_share img {
        width: 20px;
        margin: 0 15px
    }

    .product-view .price-box {
        text-align: center;
        font-weight: 300;
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 5px
    }

    #gocheckout {
        width: 292px;
        height: 85px;
        font-size: 11px;
        border: 1px solid #c1c1c1;
        padding: 3px;
        margin-top: 10px;
        line-height: 30px;
        display: none
    }

    #gocheckout img {
        margin-top: 3px
    }

    #shipping_product {
        width: 268px;
        height: 35px;
        font-size: 14px;
        border: 1px solid #c1c1c1;
        padding: 15px;
        margin-top: 15px
    }

    #buttoncheckout-product {
        display: inline-block;
        width: 140px;
        background-color: #000;
        border: none;
        color: #fff;
        cursor: pointer;
        font-size: 93%;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        height: 24px;
        padding: 0;
        line-height: 24px;
        margin-left: 3px;
        margin-top: -5px;
        margin-right: -2px
    }

    #buttoncheckout-product:hover {
        background-color: #737373
    }

    .add-to-cart button.button {
        margin-top: 30px !important;
        margin-left: 0 !important;
        width: 300px !important;
        height: 45px !important
    }

    .add-to-cart button.button:hover {
        margin-top: 30px !important;
        margin-left: 0 !important;
        width: 300px !important;
        height: 45px !important
    }

    .product-options {
        width: 300px;
        margin-top: 15px;
        border-top: 1px solid #c1c1c1;
        padding-top: 20px
    }

    .product-options dt label {
        font-weight: 700;
        text-transform: uppercase
    }

    .product-options dt .qty-holder {
        float: right
    }

    .product-options dt .qty-holder label {
        vertical-align: middle
    }

    .product-options dt .qty-disabled {
        background: 0 0;
        border: 0;
        padding: 3px;
        color: #000
    }

    .product-options dd {
        margin: 0
    }

    .product-options dd input.input-text {
        width: 98%
    }

    .product-options dd input.datetime-picker {
        width: 150px
    }

    .product-options dd .time-picker {
        display: -moz-inline-box;
        display: inline-block;
        padding: 2px 0;
        vertical-align: middle
    }

    .product-options dd textarea {
        width: 98%;
        height: 8em
    }

    .product-options dd select {
        width: 100%
    }

    .product-options .options-list input.radio {
        float: left;
        margin: 3px -18px 0 0
    }

    .product-options .options-list input.checkbox {
        float: left;
        margin: 3px -20px 0 0
    }

    .product-options .options-list .label {
        display: block;
        margin-left: 20px
    }

    .product-options ul.validation-failed {
        padding: 0 7px
    }

    .product-options p.required {
        padding: 1px 0 0
    }

    .product-options-bottom {
        width: 300px;
        margin-top: 10px
    }

    .product-options-bottom .price-box {
        margin: 10px 0
    }

    #colorname {
        text-transform: uppercase
    }

    #zoomup {
        position: absolute;
        z-index: 990;
        text-align: left;
        width: auto;
        height: 30px;
        cursor: pointer;
        top: 720px;
        left: 305px;
        text-decoration: underline;
        font-size: 11px
    }

    #zoomup:hover {
        color: #666
    }

    #error_size {
        position: absolute;
        color: #df280a;
        width: 100%;
        text-align: center;
        height: 30px;
        margin-top: 3px;
        font-weight: 700;
        font-size: 14px
    }

    #error_qty {
        position: absolute;
        color: #df280a;
        width: 100%;
        text-align: center;
        height: 30px;
        margin-top: 0
    }

    #size_guide {
        font-size: 12px;
        cursor: pointer;
        color: #666;
        text-transform: uppercase;
        margin: 5px auto;
        text-decoration: underline
    }

    #size_guide:hover {
        color: #000;
        font-weight: 700
    }

    #product_share {
        top: 720px
    }

    #related_title {
        font-weight: 700;
        text-align: center
    }

    .block-related {
        margin: 0 auto 200px;
        height: 200px;
        border: none;
        position: relative
    }

    .block-related a {
        color: #000;
        text-decoration: none
    }

    .block-related ul {
        text-align: center
    }

    .block-related li {
        padding: 0;
        display: inline-block !important
    }

    .block-related input.checkbox {
        float: left;
        margin-right: -20px
    }

    .block-related .product {
        margin-right: 25px;
        margin-left: 25px;
        height: 175px;
        width: 138px
    }

    .block-related .product .product-details {
        margin: 0;
        width: 138px;
        text-align: center
    }

    #block-related {
        text-align: center
    }

    #block-related .product-name {
        font-size: 12px;
        height: 45px;
        line-height: 15px
    }

    #block-related .price-box {
        font-size: 12px !important;
        text-align: center;
        margin: 0
    }

    #block-related .special-price {
        color: #e84144
    }

    .editorial_cover {
        display: none
    }

    .editorial_name {
        display: none
    }

    .celebrity_name {
        display: none
    }

    #size_table {
        position: fixed;
        width: 600px;
        height: 460px;
        top: 50%;
        margin-top: -230px;
        left: 50%;
        margin-left: -300px;
        background: rgba(255, 255, 255, 1);
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
        display: none;
        z-index: 999;
        text-align: center;
        border-radius: 3px;
        border: 1px solid #ddd
    }

    .overlay2 {
        background: #fff;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999 !important;
        cursor: pointer;
        width: 100%;
        height: 100%;
        opacity: .7
    }

    #size_menu {
        position: relative;
        width: 100%;
        border-bottom: 3px solid #000
    }

    #size_gender {
        font-size: 16px;
        display: inline-block;
        margin: 22px auto -4px
    }

    #size_gender li {
        float: left;
        width: 75px;
        margin: auto 20px;
        padding: 8px 5px 7px;
        cursor: pointer;
        font-weight: 700
    }

    #size_gender li.select {
        background: #000;
        color: #fff
    }

    #table_woman {
        position: relative;
        height: 350px;
        top: 75px;
        margin: auto;
        text-align: center;
        width: 500px
    }

    #table_woman table {
        border-top: 3px solid #000;
        width: 500px
    }

    #table_woman td {
        border: 1px solid #c1c1c1;
        padding: 4px;
        text-align: center;
        min-width: 30px;
        height: 12px;
        vertical-align: middle
    }

    #table_woman td.bold {
        font-size: 14px;
        font-weight: 700
    }

    .table_mantyhose {
        width: 500px
    }

    .table_mantyhose table {
        width: 500px
    }

    .table_calzini {
        float: left;
        margin-top: 20px
    }

    .table_calzini table {
        width: 240px
    }

    .table_boxer {
        float: right;
        margin-top: 20px
    }

    .table_boxer table {
        width: 230px
    }

    #table_man {
        position: relative;
        height: 350px;
        top: 25px;
        margin: auto;
        text-align: center;
        width: 500px
    }

    #table_man table {
        border-top: 3px solid #000
    }

    #table_man td {
        border: 1px solid #c1c1c1;
        padding: 2px;
        text-align: center;
        min-width: 30px;
        height: 12px;
        vertical-align: middle
    }

    #table_man td.bold {
        font-size: 14px;
        font-weight: 700
    }

    .cart {
        position: relative;
        margin: auto;
        min-width: 960px;
        text-align: left;
        padding-top: 40px;
        height: auto;
        padding: 0;
        max-width: 960px
    }

    .cart thead {
        background: 0 0;
        border: none
    }

    .cart tbody {
        background: 0 0;
        border: none
    }

    .cart tfoot {
        background: 0 0;
        border: none
    }

    .cart td {
        background: 0 0;
        border: none
    }

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

    .item_in_bag {
        height: 60px
    }

    . .item_in_bag .box-title {
        position: absolute;
        top: 60px;
        left: 5px
    }

    .item_in_bag .box-title .checkout-types-top {
        margin-top: 15px
    }

    .continue_shopping {
        float: left;
        width: 50%
    }

    .continue_shopping button {
        background: 0 0;
        border: none;
        color: #000;
        text-align: left;
        width: auto !important
    }

    .continue_shopping .btn-continue {
        text-align: left !important
    }

    .update_cart {
        float: left;
        width: 50%;
        text-align: right
    }

    .update_cart button {
        background: 0 0;
        border: none;
        color: #000;
        width: auto !important
    }

    .update_cart .btn-continue {
        text-align: right !important
    }

    #shopping-cart-table tr {
        background: 0 0;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    #shopping-cart-table td {
        vertical-align: middle;
        line-height: 25px
    }

    #shopping-cart-table a {
        color: #000;
        text-decoration: none;
        text-transform: uppercase
    }

    .cart .checkout-types {
        float: right;
        text-align: right
    }

    .cart .title-buttons .checkout-types li {
        float: left;
        margin: 0 0 5px 5px
    }

    .cart .checkout-types .paypal-or {
        margin: 0 8px;
        line-height: 2.3
    }

    .cart .totals .checkout-types .paypal-or {
        clear: both;
        display: block;
        padding: 3px 55px 8px 0;
        line-height: 1;
        font-size: 11px
    }

    .cart .checkout-types-top {
        float: right;
        text-align: right
    }

    .cart .title-buttons .checkout-types-top li {
        float: left;
        margin: 0 0 5px 5px
    }

    .cart .checkout-types-top .paypal-or {
        margin: 0 8px;
        line-height: 2.3
    }

    .cart .totals .checkout-types-top .paypal-or {
        clear: both;
        display: block;
        padding: 3px 55px 8px 0;
        line-height: 1;
        font-size: 11px
    }

    .cart-table .item-msg {
        font-size: 10px
    }

    #cart-bottom {
        position: relative;
        width: 100%;
        top: 25px;
        height: 100px;
        margin-bottom: 100px
    }

    #cart-bottom input {
        height: 20px;
        border: 1px solid #ddd
    }

    .cart .cart-collaterals {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 52px
    }

    .cart .cart-collaterals .col2-set {
        float: left;
        width: 700px
    }

    .cart .crosssell h2 {
        font-size: 13px;
        font-weight: 700
    }

    .cart .crosssell .product-image {
        float: left;
        width: 75px;
        height: 75px;
        border: 1px solid #ddd
    }

    .cart .crosssell .product-details {
        margin-left: 90px
    }

    .cart .crosssell li.item {
        margin: 12px 0
    }

    .cart .totals {
        right: 0;
        bottom: 0
    }

    .cart .totals table {
        width: 100%
    }

    .cart .totals table td,
    .cart .totals table th {
        padding: 5px
    }

    .cart .totals table th {
        font-weight: 700
    }

    .data-table {
        width: 100%
    }

    .data-table th {
        padding: 5px;
        border: 1px solid #ddd;
        font-weight: 700;
        white-space: nowrap
    }

    .data-table td {
        padding: 5px
    }

    .data-table thead {
        background-color: #f2f2f2
    }

    .data-table tr.even {
        background-color: #f6f6f6
    }

    .data-table tbody.odd td {
        border-width: 0 1px
    }

    .data-table tbody.even {
        background-color: #f6f6f6
    }

    .data-table tbody.even td {
        border-width: 0 1px
    }

    .data-table tbody.even tr.border td,
    .data-table tbody.odd tr.border td {
        border-bottom-width: 1px
    }

    .data-table th .tax-flag {
        white-space: nowrap;
        font-weight: 400
    }

    .data-table td.label,
    .data-table th.label {
        font-weight: 700;
        background-color: #f6f6f6
    }

    tr.summary-total .summary-collapse {
        float: right;
        text-align: right;
        padding-left: 20px
    }

    tr.show-details .summary-collapse {
        background-position: 0 -53px
    }

    tr.summary-details td {
        font-size: 11px;
        background-color: #dae1e4;
        color: #626465
    }

    tr.summary-details-first td {
        border-top: 1px solid #d2d8db
    }

    tr.summary-details-excluded {
        font-style: italic
    }

    .cart-tax-info {
        display: block
    }

    .cart-tax-info,
    .cart-tax-info .cart-price {
        padding-right: 20px
    }

    .cart-tax-total {
        display: block;
        padding-right: 20px;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/bkg_collapse.gif) 100% 4px no-repeat;
        cursor: pointer
    }

    .cart-tax-info .price,
    .cart-tax-total .price {
        display: inline !important;
        font-weight: 400 !important
    }

    .cart-tax-total-expanded {
        background-position: 100% -53px
    }

    .title-product-cart {
        font-weight: 700
    }

    .cart-table-img {
        width: 200px;
        text-align: center
    }

    .cart-table-img-text {
        width: 400px
    }

    #block_home {
        position: relative;
        width: 100%;
        margin: 0 0 20px 0;
        clear: both
    }

    #block_home a {
        color: #000
    }

    #block_home img {
        width: 100%
    }
    #block_home a img:hover {
        -webkit-filter: brightness(90%);
        filter: brightness(90%);
        transition-property: filter;
        transition-duration: .3s
    }

    .img_small {
        display: none
    }

    .img_medium {
        display: none
    }

    .block_shop_women {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 10px
    }

    .block_shop_men {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 10px
    }

    .title_block_home_women {
        position: absolute;
        right: 5%;
        bottom: 45%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 24px;
        font-weight: 700
    }

    .title_block_home_men {
        position: absolute;
        left: 5%;
        bottom: 45%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 24px;
        font-weight: 700
    }

    .block_shop_description {
        position: relative;
        width: 80%;
        margin: 65px auto 20px;
        font-size: 16px;
        box-sizing: border-box;
        clear: both
    }

    .block_shop_description h1 {
        font-size: 16px;
        font-weight: 400
    }

    .title_block_home_sculpt {
        margin: -10px auto 30px;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 24px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home_sculpt {
        font-size: 16px;
        font-weight: 600;
        text-decoration: underline
    }

    .title_block_home_fall {
        position: absolute;
        bottom: 7%;
        font-size: 36px;
        font-weight: 700;
        width: 100%;
        text-align: center;
        color: #000
    }

    .titlelow_bock_home_fall {
        font-size: 14px;
        color: #000
    }

    .title_block_home_sale_left {
        position: absolute;
        bottom: 20%;
        right: 52%;
        background: #fff;
        padding: 10px;
        width: 200px
    }

    .title_block_home_sale_right {
        position: absolute;
        bottom: 20%;
        left: 52%;
        background: #fff;
        padding: 10px;
        width: 200px
    }

    .subtitle_block_home_sale {
        font-size: 16px;
        font-weight: 600;
        text-decoration: none
    }

    .title_block_home_timeless_right {
        position: absolute;
        bottom: 8%;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        width: 100%;
        text-align: center
    }

    #slider-container-hometop {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop .item_hometop {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop img {
        width: 100%;
        height: auto
    }

    #slider_hometop .item_hometop figure img {
        display: block;
        width: 100%;
        height: auto
    }

    .button_women_home {
        background: #000 !important;
        color: #fff;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        left: 13%;
        width: auto;
        min-width: 180px;
        border: 2px solid #000;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98;
        background: #fff
    }

    .button_men_home {
        background: #000 !important;
        color: #fff;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        right: 13%;
        width: auto;
        min-width: 180px;
        border: 2px solid #000;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98;
        background: #fff
    }

    .block_shop_description a {
        color: #fff
    }

    .button_women_home_inner_middle {
        color: #000;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        left: 2%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 20px;
        z-index: 98
    }

    .button_men_home_inner_middle {
        color: #000;
        position: absolute;
        bottom: 47%;
        margin-top: -35px;
        right: 2%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 20px;
        z-index: 98
    }

    .gender {
        display: inline-flex !important
    }

    .gender img {
        height: 100%
    }

    .button_women_home_inner_bottom {
        color: #000;
        position: absolute;
        bottom: 3%;
        margin-top: -35px;
        left: 3%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98
    }

    .button_men_home_inner_bottom {
        color: #000;
        position: absolute;
        bottom: 3%;
        margin-top: -35px;
        right: 3%;
        width: auto;
        min-width: 100px;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
        font-size: 18px;
        z-index: 98
    }

    .button_sale_middle {
        position: absolute;
        bottom: 40%;
        width: 100%;
        text-align: center;
        font-size: 3vw;
        line-height: 1.3
    }

    .button_sale_middle span {
        background: #f8cdb7;
        padding: 0 2%
    }

    .slide1_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-red-hd2.jpg) center center/cover no-repeat
    }

    .slide2_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-gold-hd2.jpg) center center/cover no-repeat
    }

    .slide3_hometop {
        width: 100%;
        height: 80vh;
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/natale17/slider-black-hd2.jpg) center center/cover no-repeat
    }

    .button_women_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .button_men_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .button_men_home_inner_middle::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: -16px;
        margin-top: -6px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: none;
        border-right: 9px solid #000
    }

    .button_women_home_inner_middle::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -6px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .button_men_home_inner_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .button_women_home_inner_bottom::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -7px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 9px solid #000;
        border-right: none
    }

    .uptitle_block_home {
        position: absolute;
        bottom: 12%;
        width: 100%;
        text-align: center;
        font-size: 1.2vw;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .title_block_home {
        position: absolute;
        bottom: 10%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff
    }

    .titleup_block_home {
        position: absolute;
        bottom: 5%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff
    }

    .subtitle_block_home {
        position: absolute;
        bottom: 5%;
        width: 100%;
        text-align: center;
        font-size: 1.2vw;
        text-shadow: 0 0 3px #fff, 0 0 5px #fff;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .subtitle_block_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .uptitle_block_home_white {
        position: absolute;
        bottom: 12%;
        width: 100%;
        text-align: center;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        font-size: 1.2vw;
        color: #fff !important;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .title_block_home_white {
        position: absolute;
        bottom: 10%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .titleup_block_home_white {
        position: absolute;
        bottom: 5%;
        text-align: center;
        font-size: 2.5vw;
        width: 100%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .subtitle_block_home_white {
        position: absolute;
        bottom: 5%;
        width: 100%;
        text-align: center;
        font-size: 1.2vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .subtitle_block_home_white::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .subtitle_editorial_home {
        position: relative;
        width: 100%;
        text-align: center;
        font-size: 14px;
        margin-top: 5px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .subtitle_editorial_home::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -5px
    }

    .video_home_top {
        width: 100%;
        height: auto
    }

    .video_home_mobile {
        display: none
    }

    #next-home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-home:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-home:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .title_block_home_insta {
        margin: 140px auto 10px auto;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 24px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .subtitle_block_home_insta {
        font-size: 16px;
        font-weight: 600;
        text-decoration: underline
    }

    .instazoom {
        height: 100%;
        width: auto
    }

    .instalarge {
        float: left;
        height: 100%;
        width: auto
    }

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

    .instadesc {
        float: left;
        width: 300px;
        height: 100%;
        text-align: center
    }

    #slider-container-hometop2 {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop2 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop2 .item_hometop2 {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop2 .item_hometop2 img {
        display: block;
        width: 100%;
        height: auto
    }

    #slider_hometop2 .item_hometop2 figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-home2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-home2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .button_insta {
        width: 100%;
        position: relative;
        margin: 20px auto 150px
    }

    .follow_insta {
        position: absolute;
        right: 51%;
        padding: 10px 5px;
        border: 1px solid #000;
        margin: 10px auto;
        font-size: 15px;
        width: 220px;
        text-align: center
    }

    .follow_insta img {
        width: 15px !important;
        height: 15px !important;
        margin: 2px 7px 0 0
    }

    .hashtag {
        position: absolute;
        left: 51%;
        padding: 10px 5px;
        border: 1px solid #000;
        margin: 10px auto;
        font-size: 15px;
        width: 220px;
        text-align: center;
        letter-spacing: 3px
    }

    .block_editorial_center {
        position: relative;
        box-sizing: border-box;
        padding-left: 20%;
        padding-right: 20%
    }

    .block_editorial_left {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
        padding-left: 20%
    }

    .block_editorial_right {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20%
    }

    .block_editorial_left2 {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
        padding-left: 20%
    }

    .block_editorial_right2 {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20%
    }

    .block_editorial_left3 {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 15%
    }

    .block_editorial_right3 {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-left: 10px;
        padding-right: 15%
    }

    .title_editorial_left {
        margin-top: 10px;
        position: relative;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 18px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .title_editorial_right {
        margin-top: 10px;
        position: relative;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 18px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .title_block_home_celebrity {
        margin: 90px auto 10px auto;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 24px;
        font-weight: 700;
        width: 100%;
        text-align: center
    }

    .title_block_home_celebrity img {
        height: 60px;
        width: 328px !important;
        margin-top: -18px
    }

    .celebrity_name_home {
        margin-top: 10px;
        text-shadow: 0 0 7px #fff, 0 0 10px #fff;
        font-size: 14px;
        font-weight: 700;
        width: 100%;
        text-align: center;
        text-transform: uppercase
    }

    .cover_name_celebrity_left {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 41%;
        background: #fff;
        height: 20px;
        z-index: 99
    }

    .cover_name_celebrity_right {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 41%;
        background: #fff;
        height: 20px;
        z-index: 99
    }

    #slider-container-hometop3 {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_hometop3 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_hometop3 .item_hometop2 {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_hometop3 .item_hometop2 img {
        display: block;
        width: 100%;
        height: auto
    }

    #slider_hometop3 .item_hometop2 figure img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-home3 {
        width: 25px;
        height: 80px;
        position: absolute;
        right: 38%;
        top: 50%;
        margin-top: -55px;
        z-index: 99;
        cursor: pointer
    }

    #next-home3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #back-home3 {
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -55px;
        left: 38%;
        z-index: 99;
        cursor: pointer
    }

    #back-home3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .footer_home {
        position: relative;
        padding-bottom: 40px;
        padding-top: 40px;
        margin-bottom: 0;
        background: #000;
        color: #fff !important
    }

    .footer_home span {
        font-size: 18px;
        letter-spacing: 3px
    }

    .footer_description {
        width: 960px;
        margin: 30px auto;
        position: relative;
        text-align: left
    }

    .footer_columns {
        width: 1020px;
        height: 220px;
        margin: auto;
        position: relative
    }

    .columns {
        position: relative;
        width: 140px;
        padding-left: 30px;
        padding-right: 30px;
        display: inline-block;
        vertical-align: top
    }

    .columns p {
        margin-top: 15px !important;
        text-align: left
    }

    .footer_home_title {
        font-weight: 700;
        text-align: left
    }

    .form-list li {
        margin: 0 0 8px
    }

    .form-list label {
        float: left;
        position: relative;
        z-index: 0;
        text-transform: uppercase
    }

    .form-list label.required em {
        float: right;
        font-style: normal;
        color: #000;
        position: absolute;
        top: 0;
        right: -8px
    }

    .form-list li.control label {
        float: none
    }

    .form-list li.control input.checkbox,
    .form-list li.control input.radio {
        margin-right: 6px
    }

    .form-list li.control .input-box {
        clear: none;
        display: inline;
        width: auto
    }

    .form-list .input-box {
        display: block;
        clear: both;
        width: 260px
    }

    .form-list .field {
        width: 275px
    }

    .form-list input.input-text {
        width: 254px
    }

    .form-list textarea {
        width: 254px;
        height: 10em
    }

    .form-list select {
        width: 260px
    }

    .form-list li.wide .input-box {
        width: 535px
    }

    .form-list li.wide input.input-text {
        width: 529px
    }

    .form-list li.wide textarea {
        width: 300px
    }

    .form-list li.wide select {
        width: 535px
    }

    .form-list li.additional-row {
        border-top: 1px solid #ccc;
        margin-top: 10px;
        padding-top: 7px
    }

    .form-list li.additional-row .btn-remove {
        float: right;
        margin: 5px 0 0
    }

    .form-list .input-range input.input-text {
        width: 74px
    }

    #customer_service {
        position: relative;
        margin: auto;
        min-width: 960px;
        text-align: left;
        top: 40px;
        height: auto;
        font-size: 13px;
        padding: 0;
        max-width: 960px
    }

    #about_content a {
        text-decoration: none;
        color: #666
    }

    #customer_content a {
        text-decoration: none;
        color: #666
    }

    #customer_service select {
        height: 26px;
        line-height: 26px
    }

    #customer_menu {
        float: left;
        width: 220px;
        margin-right: 20px;
        margin-top: 0
    }

    #customer_menu ul {
        list-style: none;
        margin-left: 10px
    }

    #customer_menu ul li {
        margin: 25px 0
    }

    #customer_menu ul li>ul {
        margin: 10px 0
    }

    #customer_menu ul li>ul li {
        padding-left: 15px
    }

    #customer_menu a {
        color: #000;
        text-decoration: none
    }

    #customer_menu .selected {
        text-decoration: underline
    }

    #customer_menu .current {
        text-decoration: underline
    }

    #customer_content {
        float: left;
        width: 720px;
        margin: 25px 0;
        position: relative;
        height: auto;
        padding: 0
    }

    #customer_content #view1 {
        height: 1250px;
        position: relative
    }

    #customer_content #sub1 {
        position: relative;
        height: 350px
    }

    #customer_content #sub2 {
        position: relative;
        height: 470px
    }

    #customer_content #sub3 {
        position: relative;
        height: 400px
    }

    #customer_content #sub4 {
        position: relative;
        height: 500px
    }

    #customer_content #sub5 {
        position: relative;
        height: 400px
    }

    #customer_content #sub6 {
        position: relative;
        height: 300px
    }

    #customer_content #sub7 {
        position: relative;
        height: 300px
    }

    #customer_content #sub5 table tr td {
        text-align: center;
        vertical-align: middle
    }

    #customer_content #sub4 table {
        width: 100%;
        font-size: 12px
    }

    #customer_content #sub4 td {
        padding: 5px;
        width: 25%
    }

    #about_content {
        float: left;
        width: 720px;
        margin: 25px 0;
        position: relative;
        height: auto;
        padding: 0
    }

    #about_content #view1 {
        height: 650px;
        position: relative
    }

    #about_content #view3 {
        height: 3850px;
        position: relative
    }

    #about_content #view4 {
        height: 950px;
        position: relative
    }

    #about_content #view5 {
        height: 7000px;
        position: relative
    }

    #about_content #view5 td {
        vertical-align: middle;
        text-align: justify;
        padding-top: 10px
    }

    #view1 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #view2 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #view3 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #view4 {
        height: auto;
        position: relative;
        margin: 0;
        padding: 0
    }

    #about_content #sub1 {
        position: relative;
        height: 300px
    }

    #about_content #sub2 {
        position: relative;
        height: 350px
    }

    #about_content #sub3 {
        position: relative;
        height: 225px
    }

    #about_content #sub4 {
        position: relative;
        height: 500px
    }

    .title_page {
        font-size: 22px;
        text-transform: uppercase
    }

    .title_box {
        font-size: 20px;
        text-transform: uppercase
    }

    #box_contact {
        width: 280px;
        border: 1px solid #c2c2c2;
        height: 820px;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 20px;
        padding: 20px 0 20px 20px
    }

    #box_contact a {
        text-decoration: none;
        color: #666
    }

    #box_customerservice {
        width: 310px;
        border: 1px solid #c2c2c2;
        height: 235px;
        position: absolute;
        top: 0;
        left: 325px;
        text-align: justify;
        line-height: 19px;
        padding: 20px
    }

    #box_storelocator {
        width: 310px;
        border: 1px solid #c2c2c2;
        height: 860px;
        position: absolute;
        top: 300px;
        left: 325px;
        padding: 20px;
        line-height: 12px
    }

    #slideshow_fade {
        width: 310px;
        height: 230px;
        position: relative;
        overflow: hidden
    }

    #slideshow_fade img {
        border: 0;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -10;
        width: 310px;
        height: 230px
    }

    h4.titleImage {
        font-size: 16px;
        line-height: 18px;
        margin: 0
    }

    #box_formcontact {
        width: auto
    }

    #box_formcontact ul {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-top: 10px
    }

    #box_formcontact input {
        height: 20px;
        margin-top: 5px
    }

    #box_formcontact select {
        margin-top: 5px
    }

    #content_text {
        position: absolute;
        width: 690px;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        text-align: justify;
        height: auto
    }

    .shadow {
        box-shadow: 0 0 15px rgba(0, 0, 0, .1)
    }

    .account-login {
        position: relative;
        height: 945px;
        margin: auto;
        min-width: 960px;
        text-align: left;
        top: 40px;
        font-size: 13px;
        padding: 0;
        max-width: 960px
    }

    .account-login a {
        color: #888;
        text-decoration: none
    }

    #assistance {
        right: 0;
        text-align: right;
        position: absolute;
        top: 0;
        font-size: 11px;
        color: #888
    }

    #assistance a {
        color: #888;
        text-decoration: none
    }

    .account-login input {
        height: 20px;
        margin-top: 5px
    }

    .account-login select {
        height: 26px;
        line-height: 26px;
        width: 260px;
        margin-top: 5px
    }

    #account-login-left {
        position: absolute;
        top: 75px;
        left: 5%;
        width: 40%
    }

    #account-login-right {
        position: absolute;
        top: 75px;
        right: 5%;
        width: 30%
    }

    .resetpassword {
        position: relative;
        height: auto;
        margin: auto;
        min-width: 960px;
        text-align: left;
        top: 40px;
        font-size: 13px;
        padding: 0;
        max-width: 960px
    }

    .resetpassword a {
        color: #888;
        text-decoration: none
    }

    .resetpassword input {
        height: 20px;
        margin-top: 5px
    }

    .inchoo-socialconnect-login {
        position: absolute;
        top: 450px;
        right: 5%;
        width: 30%
    }

    .my-account .title-buttons .link-rss {
        float: none;
        margin: 0
    }

    .myaccount {
        position: relative;
        height: auto;
        margin: auto;
        min-width: 960px;
        text-align: left;
        top: 40px;
        font-size: 13px;
        padding: 0;
        max-width: 960px
    }

    .block-account {
        position: relative;
        left: 0;
        width: 20%;
        float: left
    }

    .my-account {
        position: relative;
        float: left;
        top: 46px;
        width: 70%;
        height: auto
    }

    .dashboard {
        position: relative;
        float: left;
        top: 46px;
        width: 70%;
        height: auto
    }

    .dashboard a {
        text-decoration: underline;
        color: #888
    }

    .my-account a {
        text-decoration: underline;
        color: #888
    }

    .dashboard input {
        height: 20px;
        margin-top: 5px
    }

    .dashboard select {
        height: 26px;
        line-height: 26px;
        width: 260px;
        margin-top: 5px
    }

    .box-title {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700
    }

    .dashboard .box {
        display: block;
        position: relative;
        margin: auto;
        text-align: left;
        width: auto;
        height: auto;
        top: 0;
        left: 0;
        box-shadow: none;
        z-index: auto;
        border-radius: none
    }

    #my-orders-table td {
        padding: 5px;
        border: 1px solid #ddd
    }

    .dashboard .box-recent {
        margin: 5px 0 20px 0;
        height: auto
    }

    .dashboard .box-info {
        height: 500px
    }

    .dashboard .box-reviews .number {
        float: left;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        margin: 3px -20px 0 0;
        padding: 2px 3px;
        background: #ddd
    }

    .dashboard .box-reviews .details {
        margin-left: 20px
    }

    .dashboard .box-tags .number {
        float: left;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        margin: 3px -20px 0 0;
        padding: 2px 3px;
        background: #ddd
    }

    .dashboard .box-tags .details {
        margin-left: 20px
    }

    .order-info {
        border-bottom: 1px solid #ddd;
        padding: 5px
    }

    .order-info dd,
    .order-info dt,
    .order-info li,
    .order-info ul {
        display: inline
    }

    .order-info dt {
        font-weight: 700
    }

    .order-date {
        margin: 10px 0
    }

    .order-items {
        width: 100%;
        overflow-x: auto
    }

    .order-additional {
        margin: 15px 0
    }

    .gift-message dt strong {
        color: #666
    }

    .gift-message dd {
        font-size: 13px;
        margin: 5px 0 0
    }

    .order-about dt {
        font-weight: 700
    }

    .order-about dd {
        font-size: 13px;
        margin: 0 0 7px
    }

    .tracking-table {
        margin: 0 0 15px
    }

    .tracking-table th {
        font-weight: 700;
        white-space: nowrap
    }

    .tracking-table-popup {
        width: 100%
    }

    .tracking-table-popup th {
        font-weight: 700;
        white-space: nowrap
    }

    .tracking-table-popup td,
    .tracking-table-popup th {
        padding: 1px 8px
    }

    .page-print .print-head img {
        float: left
    }

    .page-print .print-head address {
        float: left;
        margin-left: 15px
    }

    .page-print .gift-message-link {
        display: none
    }

    .page-print .price-excl-tax,
    .page-print .price-incl-tax {
        display: block;
        white-space: nowrap
    }

    .page-print .cart-price,
    .page-print .price-excl-tax .label,
    .page-print .price-excl-tax .price,
    .page-print .price-incl-tax .label,
    .page-print .price-incl-tax .price {
        display: inline
    }

    #nextslide {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 10px;
        top: 321px;
        z-index: 10
    }

    #nextslide:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 10px;
        top: 321px;
        z-index: 10
    }

    #backslide:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    #emilio-cavallini {
        height: auto;
        margin: auto auto 100px auto;
        width: 1024px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px
    }

    #emilio-cavallini .title_page {
        width: 500px;
        margin: auto;
        text-align: center
    }

    .emilio-cavallini_text {
        height: auto;
        margin: auto;
        width: 900px;
        padding: 0;
        position: relative;
        text-align: justify;
        top: 20px;
        font-size: 15px
    }

    .didascalia {
        padding: 5px
    }

    .sliderContainer3 {
        width: 926px;
        height: 640px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    .iosSlider3 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 926px;
        height: 660px
    }

    .iosSlider3 .slider3 {
        width: 926px;
        height: 660px;
        margin: 0;
        top: 0
    }

    .iosSlider3 .slider3 .item {
        width: auto;
        height: 660px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider3 .slider3 .item img {
        width: auto;
        height: 620px
    }

    #collaborations {
        height: auto;
        margin: auto auto 100px auto;
        width: 960px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px
    }

    #collaborations .title_page {
        width: 500px;
        margin: auto;
        text-align: center
    }

    #collaborations a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #collaborations span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #box_collaborations {
        width: 900px;
        margin: 40px auto 70px auto
    }

    #title_collaborations {
        width: 900px;
        text-align: center;
        font-weight: 700;
        font-size: 18px;
        border-bottom: 7px solid #000;
        padding-bottom: 5px;
        margin: 0 auto 15px auto
    }

    #descriptions_collaborations {
        text-align: justify;
        width: 830px;
        margin: auto;
        padding-bottom: 40px
    }

    #slider_collaborations {
        width: 900px;
        margin: 20px auto;
        position: relative
    }

    .sliderContainer_collaborations1 {
        width: 890px;
        height: 570px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_collaborations1 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 570px;
        margin: auto
    }

    .iosSlider_collaborations1 .slider_collaborations1 {
        width: 840px;
        height: 570px;
        margin: 0;
        top: 0
    }

    .iosSlider_collaborations1 .slider_collaborations1 .item {
        width: 840px;
        height: 570px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_collaborations1 .slider_collaborations1 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_collaborations1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_collaborations1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_collaborations1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_collaborations1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .sliderContainer_collaborations2 {
        width: 890px;
        height: 570px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_collaborations2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 570px;
        margin: auto
    }

    .iosSlider_collaborations2 .slider_collaborations2 {
        width: 840px;
        height: 570px;
        margin: 0;
        top: 0
    }

    .iosSlider_collaborations2 .slider_collaborations2 .item {
        width: 840px;
        height: 570px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_collaborations2 .slider_collaborations2 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_collaborations2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_collaborations2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_collaborations2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_collaborations2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    #news {
        height: auto;
        margin: auto auto 100px auto;
        width: 960px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px
    }

    #news .title_page {
        width: 500px;
        margin: auto;
        text-align: center
    }

    #news a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #news span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #box_news {
        width: 900px;
        margin: 40px auto 70px auto
    }

    #date_news {
        width: 900px;
        text-align: center;
        border-bottom: 7px solid #000;
        padding-bottom: 5px;
        margin: 0 auto 15px auto;
        font-size: 16px
    }

    #title_news {
        width: 900px;
        text-align: center;
        font-weight: 700;
        font-size: 18px
    }

    #descriptions_news {
        text-align: justify;
        width: 830px;
        margin: auto;
        padding-bottom: 40px
    }

    #slider_news {
        width: 900px;
        margin: 20px auto;
        position: relative
    }

    #news iframe {
        height: 570px
    }

    .sliderContainer_news1 {
        width: 890px;
        height: 570px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news1 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 570px;
        margin: auto
    }

    .iosSlider_news1 .slider_news1 {
        width: 840px;
        height: 570px;
        margin: 0;
        top: 0
    }

    .iosSlider_news1 .slider_news1 .item {
        width: 840px;
        height: 570px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news1 .slider5_news1 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_news1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_news1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news1 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_news1:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .sliderContainer_news2 {
        width: 890px;
        height: 570px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 570px;
        margin: auto
    }

    .iosSlider_news2 .slider_news2 {
        width: 840px;
        height: 570px;
        margin: 0;
        top: 0
    }

    .iosSlider_news2 .slider_news2 .item {
        width: 840px;
        height: 570px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news2 .slider5_news2 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_news2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_news2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_news2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .sliderContainer_news3 {
        width: 890px;
        height: 570px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news3 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 570px;
        margin: auto
    }

    .iosSlider_news3 .slider_news3 {
        width: 840px;
        height: 570px;
        margin: 0;
        top: 0
    }

    .iosSlider_news3 .slider_news3 .item {
        width: 840px;
        height: 570px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news3 .slider5_news3 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_news3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_news3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_news3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .sliderContainer_news4 {
        width: 890px;
        height: 570px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news4 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 570px;
        margin: auto
    }

    .iosSlider_news4 .slider_news4 {
        width: 840px;
        height: 570px;
        margin: 0;
        top: 0
    }

    .iosSlider_news4 .slider_news4 .item {
        width: 840px;
        height: 570px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news4 .slider5_news4 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_news4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_news4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_news4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .sliderContainer_news5 {
        width: 890px;
        height: 570px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news5 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 570px;
        margin: auto
    }

    .iosSlider_news5 .slider_news5 {
        width: 840px;
        height: 570px;
        margin: 0;
        top: 0
    }

    .iosSlider_news5 .slider_news5 .item {
        width: 840px;
        height: 570px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news5 .slider5_news5 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_news5 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_news5:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news5 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_news5:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .sliderContainer_news6 {
        width: 890px;
        height: 600px;
        padding: 0 0;
        margin: 20px auto
    }

    .iosSlider_news6 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 840px;
        height: 600px;
        margin: auto
    }

    .iosSlider_news6 .slider_news6 {
        width: 840px;
        height: 600px;
        margin: 0;
        top: 0
    }

    .iosSlider_news6 .slider_news6 .item {
        width: 840px;
        height: 600px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider_news6 .slider6_news6 .item img {
        width: auto;
        height: 570px
    }

    #nextslide_news6 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 5px;
        top: 254px;
        z-index: 10
    }

    #nextslide_news6:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news6 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 5px;
        top: 254px;
        z-index: 10
    }

    #backslide_news6:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    #info404 {
        font-size: 16px;
        margin: 250px 0;
        text-align: center
    }

    .backToHome a {
        -webkit-transition: background-color .3s;
        background: #fff;
        border: 1px solid #d6d6d6;
        color: #000;
        cursor: pointer;
        display: inline-block;
        font-family: HelveticaNeueW01-77BdCn, Arial, sans-serif;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin-top: 30px;
        min-width: 275px;
        text-align: center;
        transition: background-color .3s;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px
    }

    .backToHome a:hover {
        -webkit-transition: background-color .3s;
        background: #000;
        border: 1px solid #d6d6d6;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: HelveticaNeueW01-77BdCn, Arial, sans-serif;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin-top: 30px;
        min-width: 275px;
        text-align: center;
        transition: background-color .3s;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px
    }

    #boutique {
        height: 1000px;
        margin: auto auto 100px auto;
        width: 1024px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px
    }

    #boutique .title_page {
        width: 500px;
        margin: auto;
        text-align: center
    }

    #boutique a {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    #boutique span {
        color: #000;
        cursor: pointer;
        text-decoration: underline
    }

    .boutique_text {
        height: auto;
        margin: auto;
        width: 900px;
        padding: 0;
        position: relative;
        text-align: justify;
        top: 0;
        font-size: 15px
    }

    .boutique_text_left {
        height: auto;
        margin: auto;
        width: 650px;
        padding: 0;
        position: absolute;
        text-align: justify;
        top: 0;
        left: 0;
        font-size: 15px
    }

    .boutique_text_right {
        height: auto;
        margin: auto;
        width: 200px;
        padding: 0;
        position: absolute;
        text-align: left;
        top: 0;
        right: 0;
        font-size: 13px
    }

    .boutique_text_right_mobile {
        display: none
    }

    #slider_boutique {
        z-index: 99
    }

    #map_boutique {
        width: 926px;
        height: 620px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    #map_boutique iframe {
        width: 926px;
        height: 620px
    }

    #tour_boutique {
        width: 926px;
        height: 620px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    #tour_boutique iframe {
        width: 926px;
        height: 620px
    }

    #lookbook {
        height: auto;
        margin: auto;
        width: 100%;
        min-width: 1024px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px;
        margin-bottom: 100px
    }

    .lookbook_box {
        width: 318px;
        height: auto;
        margin: 1px;
        display: inline-table;
        padding: 0
    }

    .lookbook_box img {
        width: 318px;
        height: auto
    }

    #look_container {
        width: 800px;
        margin: auto;
        position: relative;
        margin-top: 20px
    }

    #look_image {
        position: relative;
        width: auto;
        height: auto;
        margin: auto;
        font-size: 15px
    }

    #look_image img {
        width: auto;
        height: 600px;
        margin: auto
    }

    #fullscreen {
        display: none;
        position: absolute;
        top: -115px;
        left: 0;
        width: 100%;
        background: #fff;
        overflow: auto;
        z-index: 100
    }

    #fullscreen img {
        width: 100%;
        height: auto
    }

    #backlook {
        height: 25px;
        width: 25px;
        right: 0;
        top: 0;
        cursor: pointer;
        position: absolute;
        z-index: 90
    }

    #backlook img {
        height: 25px;
        width: 25px
    }

    #lookbook_description {
        width: 760px;
        margin: auto
    }

    #apri_overview {
        width: 760px;
        margin: 10px auto;
        cursor: pointer;
        text-decoration: underline
    }

    #chiudi_overview {
        width: 760px;
        margin: 10px auto;
        cursor: pointer;
        text-decoration: underline
    }

    #lookbook_overview {
        width: 960px;
        height: auto;
        margin: 20px auto;
        display: none
    }

    #overview_top {
        width: 760px;
        margin: auto
    }

    #overview_center {
        position: relative;
        width: 960px;
        height: 720px;
        margin: 40px auto;
        line-height: 18px
    }

    #overview_left {
        position: absolute;
        width: 480px;
        left: 0
    }

    #overview_left a {
        color: #000;
        text-decoration: none
    }

    #overview_left a:hover {
        color: #000;
        text-decoration: underline
    }

    #overview_left span {
        color: #000;
        text-decoration: none;
        cursor: pointer
    }

    #overview_left span:hover {
        color: #000;
        text-decoration: underline;
        cursor: pointer
    }

    #overview_right {
        position: absolute;
        width: 480px;
        right: 0
    }

    #overview_celebrity {
        width: 650px;
        height: 380px;
        position: relative;
        margin: auto
    }

    #overview_celebrity a {
        color: #000;
        text-decoration: none
    }

    #overview_celebrity a:hover {
        color: #000;
        text-decoration: underline
    }

    .sliderContainer4 {
        width: 600px;
        height: 350px;
        padding: 0 0;
        margin: 20px auto 40px
    }

    .iosSlider4 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 600px;
        height: 350px
    }

    .iosSlider4 .slider4 {
        width: 600px;
        height: 350px;
        margin: 0;
        top: 0
    }

    .iosSlider4 .slider4 .item {
        width: 600px;
        height: 350px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider4 .slider4 .item img {
        width: auto;
        height: 315px
    }

    #nextslide2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 0;
        top: 175px;
        z-index: 10
    }

    #nextslide2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 0;
        top: 175px;
        z-index: 10
    }

    #backslide2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    .enterfullscreen {
        position: relative;
        bottom: 0;
        width: 100%;
        height: 108px;
        line-height: 108px;
        text-align: left;
        cursor: pointer;
        text-decoration: underline
    }

    #fulllink {
        position: absolute;
        left: 0;
        text-align: left;
        height: 54px;
        line-height: 25px;
        margin-left: 20px;
        margin-top: 27px;
        text-transform: uppercase;
        font-weight: 700
    }

    #fulllink span {
        font-size: 12px;
        font-weight: 400
    }

    #fulllink img {
        margin-top: 3px;
        width: 20px;
        height: 20px
    }

    #look_share {
        position: absolute;
        right: 0;
        text-align: left;
        line-height: 108px;
        height: 108px;
        margin-right: 15px
    }

    #look_share img {
        width: 20px;
        height: 20px;
        border: none;
        vertical-align: middle;
        margin-top: -6px
    }

    #look_share a {
        margin: 0 3px;
        width: 20px;
        height: 108px;
        border: none
    }

    #exitfullscreen {
        position: fixed;
        top: 30px;
        right: 30px;
        margin-left: -50px;
        color: #fff;
        font-weight: 700;
        font-size: 50px;
        line-height: 50px;
        cursor: pointer
    }

    #next {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 0;
        top: 268px;
        z-index: 99
    }

    #next:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #back {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 0;
        top: 268px;
        z-index: 99
    }

    #back:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png)
    }

    #related_title {
        font-weight: 700;
        text-align: center;
        text-transform: uppercase
    }

    .block-related2 {
        position: relative
    }

    #block-related2div {
        width: 800px;
        margin-top: 30px;
        margin-bottom: 150px;
        border: none
    }

    .block-related2 {
        margin: 0 auto;
        border: none;
        position: relative
    }

    .block-related2 a {
        color: #000;
        text-decoration: none
    }

    .block-related2 ul {
        text-align: center
    }

    .block-related2 li {
        padding: 0;
        display: inline-block !important;
        min-height: 350px
    }

    .block-related2 input.checkbox {
        float: left;
        margin-right: -20px
    }

    .block-related2 .product {
        margin-right: 55px;
        margin-left: 55px;
        height: 263px;
        width: 150px
    }

    .block-related2 .product .product-details {
        margin: 0;
        width: 150px;
        text-align: center
    }

    #block-related2 {
        text-align: center
    }

    #block-related2 .product-name {
        font-size: 12px;
        height: 45px;
        line-height: 15px;
        margin: auto
    }

    #block-related2 a .special-price {
        color: #e84144
    }

    #editorials {
        height: auto;
        margin: auto;
        width: 100%;
        min-width: 1024px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px;
        margin-bottom: 100px
    }

    .editorial_box {
        position: relative;
        width: 235px;
        height: 350px;
        margin: 1px;
        display: inline-table;
        padding: 0
    }

    .editorial_box img {
        width: 235px;
        height: 350px
    }

    .editorial_cover {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 86px;
        height: 108px;
        background: rgba(0, 0, 0, .6)
    }

    .editorial_cover img {
        width: auto; /*86px*/
        height: 108px
    }

    .editorial_name {
        position: absolute;
        right: 0;
        text-align: center;
        bottom: 0;
        width: 149px;
        height: 108px;
        background: rgba(0, 0, 0, .6)
    }

    .editorial_box a {
        color: #fff;
        text-decoration: none
    }

    .editorial_title {
        font-weight: 700;
        font-size: 15px;
        line-height: 14px
    }

    .editorial_text {
        padding: 0 10px;
        margin-top: 36px
    }

    #celebrity {
        height: auto;
        margin: auto;
        width: 100%;
        min-width: 1024px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px;
        margin-bottom: 100px
    }

    .celebrity_box {
        position: relative;
        width: 235px;
        height: 350px;
        margin: 1px;
        display: inline-table;
        padding: 0
    }

    .celebrity_box img {
        width: 235px;
        height: 350px
    }

    .celebrity_name {
        position: absolute;
        right: 0;
        text-align: center;
        bottom: 0;
        width: 100%;
        height: 108px;
        background: rgba(0, 0, 0, .6);
        line-height: 108px;
        font-weight: 700;
        font-size: 15px
    }

    .celebrity_box a {
        color: #fff;
        text-decoration: none
    }

    .celebrity_share {
        position: absolute;
        right: 60%;
        text-align: left;
        height: 108px;
        line-height: 108px;
        width: auto;
        font-size: 16px;
        font-weight: 700
    }

    #celebrity_share {
        position: absolute;
        left: 55%;
        text-align: left;
        line-height: 108px;
        height: 108px
    }

    #celebrity_share img {
        width: 20px;
        height: 20px;
        border: none;
        vertical-align: middle;
        margin-top: -6px
    }

    #celebrity_share a {
        margin: 0 3px;
        width: 20px;
        height: 108px;
        border: none
    }

    .unselectable {
        display: none
    }

    #editorial {
        height: auto;
        margin: auto;
        width: 1024px;
        padding: 0;
        position: relative;
        text-align: center;
        top: 40px
    }

    #editorial .title_page {
        width: 500px;
        margin: auto;
        text-align: center
    }

    .sliderContainer2 {
        width: 926px;
        height: 750px;
        padding: 0 0;
        margin: 20px auto 0
    }

    .iosSlider2 {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 926px;
        height: 750px
    }

    .iosSlider2 .slider2 {
        width: 926px;
        height: 750px;
        margin: 0;
        top: 0
    }

    .iosSlider2 .slider2 .item {
        width: auto;
        height: 750px;
        padding: 0;
        text-align: center;
        margin: 0 1px;
        float: left
    }

    .iosSlider2 .slider2 .item img {
        width: auto!important;
        height: 620px
    }

    .slider2 .item_solo {
        width: auto;
        height: 750px;
        padding: 0;
        text-align: center;
        margin: auto;
        display: inline-block
    }

    .slider2 .item_solo img {
        width: auto;
        height: 620px
    }

    #nextslide_ed {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png);
        width: 25px;
        height: 63px;
        position: absolute;
        right: 10px;
        top: 321px;
        z-index: 10;
        cursor: pointer
    }

    #nextslide_ed:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png);
        cursor: pointer
    }

    #backslide_ed {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png);
        width: 25px;
        height: 63px;
        position: absolute;
        left: 10px;
        top: 321px;
        z-index: 10;
        cursor: pointer
    }

    #backslide_ed:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png);
        cursor: pointer
    }

    .editorial_image {
        position: relative;
        margin: auto;
        width: auto
    }

    .editorial_hover {
        position: absolute;
        height: 110px;
        line-height: 110px;
        top: 670px;
        width: 800px;
        left: 50%;
        margin-left: -400px
    }

    .editorial_description {
        position: absolute;
        left: 0;
        text-align: left;
        height: 54px;
        margin: 10px 0 0 10px;
        line-height: 18px;
        max-width: 240px
    }

    #editorial_share {
        position: absolute;
        right: 0;
        text-align: left;
        line-height: 108px;
        height: 108px;
        margin-right: 10px
    }

    #editorial_share img {
        width: 20px;
        height: 20px;
        border: none;
        vertical-align: middle;
        margin-top: -6px
    }

    #editorial_share a {
        margin: 0 3px;
        width: 20px;
        height: 108px;
        border: none
    }

    #backed {
        height: 25px;
        width: 25px;
        right: 5px;
        top: 46px;
        cursor: pointer;
        position: absolute
    }

    #backed img {
        height: 25px;
        width: 25px
    }

    #backcel {
        height: 25px;
        width: 25px;
        right: 5px;
        top: 46px;
        cursor: pointer;
        position: absolute
    }

    #backcel img {
        height: 25px;
        width: 25px
    }

    #formresponse {
        position: fixed;
        width: 400px;
        height: 200px;
        top: 50%;
        margin-top: -100px;
        left: 50%;
        margin-left: -200px;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 3px;
        box-shadow: rgba(0, 0, 0, .0980392) 0 5px 5px;
        z-index: 999;
        text-align: justify;
        padding: 25px;
        font-size: 14px;
        line-height: 16px
    }

    #collection_story {
        width: 1024px;
        margin: auto;
        top: 30px;
        position: relative
    }

    #collection_story .breadcrumbs {
        top: 0 !important
    }

    .title_collection_story {
        font-size: 24px;
        font-weight: 700
    }

    .subtitle_collection_story {
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 20px
    }

    .subtitle2_collection_story {
        font-size: 18px;
        margin: 10px 0 0
    }

    .block_collection_story {
        position: relative
    }

    .description_collection_story {
        margin: 40px 0
    }

    .product_collection_story {
        margin: 0
    }

    .product_collection_story #block-related2div {
        margin-top: 0 !important;
        width: 1024px !important
    }

    margin .product_collection_story .block-related2 .product {
        margin-right: 50px;
        margin-left: 50px;
        height: 263px;
        width: 150px
    }

    .credits_collection_story {
        font-size: 16px;
        color: #999
    }

    .credits_collection_story a {
        color: #999 !important
    }

    .more_story a {
        font-size: 12px;
        color: #000;
        text-decoration: underline
    }

    .image_story {
        width: 100%;
        height: auto
    }

    .video_story {
        width: 1024px;
        height: 576px;
        margin: auto auto 40px
    }

    #slider-container-story {
        width: 100%;
        height: auto;
        position: relative
    }

    #slider_story {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story2 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story2 .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story2 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story2 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story2:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story3 {
        width: 100%;
        height: auto;
        z-index: 98
    }

    #slider_story3 .item_story {
        margin: 0;
        width: 100%;
        height: auto
    }

    #slider_story3 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story3 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story3:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    #slider_story4 .item_story img {
        display: block;
        width: 100%;
        height: auto
    }

    #next-story4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -40px;
        z-index: 99;
        cursor: pointer
    }

    #next-story4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story4 {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png) rgba(255, 255, 255, .9);
        width: 25px;
        height: 80px;
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
        z-index: 99;
        cursor: pointer
    }

    #back-story4:hover {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev_hover.png) rgba(255, 255, 255, .9)
    }

    .item_hometop a {
        color: #fff !important
    }

    .title_slider_home_top {
        position: absolute;
        bottom: 16%;
        text-align: center;
        width: 100%;
        font-size: 2.5vw;
        color: #fff !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: 1.5 !important
    }

    .subtitle_slider_home_top {
        position: absolute;
        bottom: 8%;
        text-align: center;
        font-size: 1vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        color: #fff !important;
        margin: 20px auto;
        width: 100%;
        position: absolute
    }

    .subtitle_slider_home_top:after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        content: "";
        margin-top: -6px;
        margin-left: 5px;
        top: 50%
    }

    .bg_home_prev {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/fw17-18/new/home.jpg) 50% 40%/cover no-repeat;
        height: 78vh;
        overflow: hidden
    }

    #text_home_bg {
        position: absolute;
        height: 100%;
        width: 100%
    }

    .bg_home_black {
        height: 86vh;
        overflow: hidden
    }

    #hometopleft {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/saless18/home_left.jpg) left bottom/cover no-repeat;
        position: absolute;
        height: 100%;
        width: 50%;
        left: 0;
        top: 0;
        overflow: hidden;
        z-index: 98
    }

    #hometopright {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/saless18/home_right.jpg) right bottom/cover no-repeat;
        position: absolute;
        height: 100%;
        width: 50%;
        right: 0;
        top: 0;
        overflow: hidden;
        z-index: 98
    }

    #text_blackfriday {
        background: #fff;
        position: absolute;
        height: 380px;
        width: 46%;
        left: 27%;
        top: 50%;
        margin-top: -190px;
        color: #000;
        text-align: center;
        z-index: 99;
        box-shadow: 1px 1px 30px 1px #d1d1d1;
        display: table
    }

    #text_blackfriday a {
        color: #000
    }

    .blackfriday_top {
        font-size: 2.5vh;
        top: 4%;
        font-weight: 700;
        position: absolute;
        width: 100%
    }

    .blackfriday_center {
        font-size: 6.5vh;
        margin-top: 40%;
        letter-spacing: 3px;
        display: table-cell;
        vertical-align: middle;
        line-height: 1
    }

    .marquee-with-options-mobile {
        display: none
    }

    .marquee-with-options {
        width: 100%;
        overflow: hidden;
        font-size: 4vh;
        color: #f51e3e !important;
        position: absolute;
        top: 50%;
        background: #fff;
        height: 3vh;
        margin-top: -3vh;
        padding: 5px;
        z-index: 99;
        font-weight: 700;
        line-height: 3vh
    }

    .link_black_left {
        position: absolute;
        bottom: 20%;
        left: 34%;
        font-size: 18px;
        background: #f51e3e;
        color: #fff !important;
        z-index: 99;
        width: 28%;
        height: 4vh;
        line-height: 4vh;
        padding-left: 20px;
        padding-right: 10px
    }

    .link_black_right {
        position: absolute;
        bottom: 20%;
        right: 34%;
        font-size: 18px;
        background: #f51e3e;
        color: #fff !important;
        z-index: 99;
        width: 28%;
        height: 4vh;
        line-height: 4vh;
        padding-left: 10px;
        padding-right: 20px
    }

    .link_black_left a {
        color: #fff !important
    }

    .link_black_right a {
        color: #fff !important
    }

    .link_black_left::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #f51e3e;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: -15px;
        margin-top: -6px;
        border-top: 6px solid #f51e3e;
        border-bottom: 6px solid #f51e3e;
        border-left: none;
        border-right: 9px solid #fff
    }

    .link_black_right::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent transparent #f51e3e;
        position: absolute;
        top: 50%;
        content: "";
        margin-left: 7px;
        margin-top: -6px;
        border-top: 6px solid #f51e3e;
        border-bottom: 6px solid #f51e3e;
        border-left: 9px solid #fff;
        border-right: none
    }

    .title_home_top_fw {
        position: absolute;
        bottom: 10%;
        left: 15%;
        text-align: right;
        font-size: 3vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 20px #fff, 0 0 20px #fff;
        line-height: 1
    }

    .subtitle_home_top_fw {
        margin-top: 10px;
        text-align: right;
        font-size: 1.2vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1.2 !important;
        text-shadow: 0 0 20px #fff, 0 0 20px #fff;
        font-weight: 600
    }

    .title_block_home_white_body {
        position: absolute;
        bottom: 50%;
        width: 50%;
        text-align: center;
        font-size: 3vw;
        color: #fff !important;
        font-weight: 400;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: 1.2 !important
    }

    .subtitle_block_home_white_body {
        text-align: center;
        font-size: 1.2vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        font-weight: 500
    }

    .link_block_home_white_body {
        text-align: center;
        font-size: 1vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        margin-top: 20px;
        position: absolute;
        width: 100%
    }

    .link_block_home_white_body::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        margin-top: -5px;
        margin-left: 5px;
        top: 50%;
        content: "";
        text-shadow: 0 0 5px #343434, 0 0 7px #343434
    }

    .title_block_home_center {
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        line-height: 1.5 !important;
        margin-bottom: 80px
    }

    .title_block_home_center2 {
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        line-height: 1.5 !important;
        margin-bottom: 60px
    }

    .subtitle_block_home_center {
        text-align: center;
        font-size: 1.2vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1 !important
    }

    .subtitle_block_home_center2 {
        text-align: center;
        font-size: 1vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1 !important;
        margin: 0 auto 30px auto
    }

    .link_block_home_center {
        text-align: center;
        font-size: 1vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        margin: 20px auto 40px auto;
        width: 100%;
        position: absolute
    }

    .link_block_home_center::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-top: -6px;
        margin-left: 5px;
        top: 50%
    }

    .title_block_home_black_body {
        position: absolute;
        bottom: 40%;
        width: 50%;
        text-align: center;
        font-size: 3vw;
        color: #000 !important;
        font-weight: 400;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.2 !important
    }

    .subtitle_block_home_black_body {
        text-align: center;
        font-size: 1.2vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        font-weight: 500
    }

    .link_block_home_black_body {
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        position: absolute;
        margin-top: 20px;
        width: 100%
    }

    .link_block_home_black_body::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: -5px;
        margin-left: 5px;
        content: "";
        top: 50%
    }

    .title_block_home_center_bottom {
        position: absolute;
        bottom: 7%;
        width: 100%;
        text-align: center;
        font-size: 18px;
        color: #000 !important;
        font-weight: 700;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff;
        line-height: 1.2 !important
    }

    .subtitle_block_home_center_bottom {
        text-align: center;
        font-size: 16px;
        font-weight: 400 !important;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff
    }

    .link_block_home_center_bottom {
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff;
        margin-top: 10px;
        position: absolute;
        width: 100%
    }

    .link_block_home_center_bottom::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        margin-top: -5px;
        margin-left: 5px;
        content: "";
        top: 50%
    }

    .title_block_home_center_bottom_white {
        position: absolute;
        bottom: 10%;
        width: 100%;
        text-align: center;
        font-size: 18px;
        color: #fff !important;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-shadow: 0 0 5px #000, 0 0 7px #000;
        line-height: 1.2 !important
    }

    .subtitle_block_home_center_bottom_white {
        text-align: center;
        font-size: 16px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff !important;
        text-shadow: 0 0 5px #000, 0 0 7px #000;
        font-weight: 400 !important
    }

    .link_block_home_center_bottom_white {
        color: #fff !important;
        text-shadow: 0 0 5px #000, 0 0 7px #000;
        position: absolute;
        width: 100%;
        text-align: center;
        font-size: 12px;
        margin-top: 10px;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .link_block_home_center_bottom_white::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        margin-top: 1px;
        margin-left: 5px;
        content: ""
    }

    .block_editorial_center {
        margin-top: 50px
    }

    .bg_home {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/home/ss17_sale/bg_home.jpg) 50%/cover no-repeat;
        height: 70vh;
        overflow: hidden
    }

    #left_home_bg {
        width: 50%;
        position: absolute;
        height: 100%;
        left: 0
    }

    #right_home_bg {
        width: 50%;
        position: absolute;
        height: 100%;
        right: 0
    }

    .middle_content {
        position: absolute;
        height: 62%;
        top: 18%;
        width: 100%
    }

    .middle_content img {
        height: 100% !important;
        width: auto !important;
        margin: auto
    }

    .bottom_content {
        position: absolute;
        height: auto;
        bottom: 5%;
        width: 100%;
        text-align: center
    }

    .title_home_top {
        position: absolute;
        bottom: 15%;
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.5 !important;
        width: 100%
    }

    .subtitle_home_top {
        text-align: center;
        font-size: 1vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1.2 !important;
        text-shadow: 0 0 5px #fff, 0 0 7px #fff
    }

    .subtitle_home_top_mobile {
        display: none
    }

    .block_gift_left {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
        padding-left: 20%
    }

    .block_gift_right {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20%;
        padding-left: 20px
    }

    .title_block_gift {
        clear: both;
        text-align: center;
        font-size: 2.5vw;
        color: #000 !important;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        line-height: 1.5 !important;
        margin-bottom: 60px
    }

    .subtitle_block_gift {
        text-align: center;
        font-size: 1vw;
        letter-spacing: 1px;
        color: #000 !important;
        line-height: 1 !important;
        margin: 0 auto 0 auto
    }

    .block_gift_left2 {
        position: relative;
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
        padding-left: 20%
    }

    .block_gift_right2 {
        position: relative;
        float: right;
        width: 50%;
        box-sizing: border-box;
        padding-right: 20%;
        padding-left: 20px
    }

    .link_block_gift {
        text-align: center;
        font-size: 1vw;
        font-weight: 700;
        letter-spacing: .8px;
        font-family: 'Apercu Mono Webfont', "Helvetica Monospaced", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000 !important;
        margin: 0 auto 40px auto;
        width: 100%;
        position: relative
    }

    .link_block_gift::after {
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-top: -6px;
        margin-left: 5px;
        top: 50%
    }

    .block_home_sale_left {
        position: absolute;
        top: 48%;
        left: 0;
        width: 34%;
        text-align: center;
        font-size: 3.5vw;
        padding-left: 16%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: .7
    }

    .block_home_sale_right {
        position: absolute;
        top: 48%;
        right: 0;
        width: 34%;
        text-align: center;
        font-size: 3.5vw;
        padding-right: 16%;
        color: #fff !important;
        text-shadow: 0 0 5px #343434, 0 0 7px #343434;
        line-height: .7
    }

    .landing_page_category {
        width: 100%;
        max-width: 1920px;
        margin: auto;
        overflow: hidden
    }

    .block_landing {
        position: relative;
        width: 100%;
        margin: 0 0 20px 0;
        overflow: hidden
    }

    .block_landing img {
        width: 100%
    }

    .block_landing a {
        color: #000
    }

    .block_landing_1 {
        display: inline-table;
        width: 100%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .block_landing_2 {
        display: inline-table;
        width: 66%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .block_landing_3 {
        display: inline-table;
        width: 33%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .block_landing_50 {
        display: inline-table;
        width: 49.5%;
        padding: 0 7px;
        box-sizing: border-box;
        position: relative
    }

    .title_landing {
        text-align: center;
        margin: auto;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700;
        margin: 10px auto
    }

    .title_landing h1 {
        font-size: 24px
    }

    .title_block_landing {
        text-align: center;
        margin: auto;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 700;
        margin: 10px auto 5px auto
    }

    .subtitle_block_landing {
        text-align: center;
        margin: auto;
        font-size: 16px;
        margin: 0 auto
    }

    .link_block_landing {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 20px auto;
        font-weight: 700
    }

    .link_block_landing_inner_center {
        text-align: center;
        margin: auto;
        font-size: 12px;
        margin: 5px auto;
        font-weight: 700
    }

    #title_block_landing_inner {
        position: absolute;
        right: 8%;
        top: 30%;
        min-width: 170px
    }

    #title_block_landing_inner_center {
        position: absolute;
        width: 66.6666%;
        bottom: 4%;
        text-align: center
    }

    .link_block_landing::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-left: 7px;
        margin-top: 1.5px
    }

    .link_block_landing_inner_center::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        content: "";
        margin-left: 7px;
        margin-top: 1.5px
    }

    .subtitle_home_top_fw_mobile {
        display: none
    }
}

.close-message-wrapper img {
    width: 20px;
    height: 20px
}

button,
input,
select,
textarea {
    font: 12px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #000
}

input.input-text,
select,
textarea {
    background: #fff;
    border: 1px solid #ddd
}

input.input-text,
textarea {
    padding: 2px
}

select {
    padding: 1px
}

select option {
    padding-right: 10px
}

select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px
}

select.multiselect option:last-child {
    border-bottom: 0
}

textarea {
    overflow: auto
}

input.radio {
    margin-right: 3px
}

input.checkbox {
    margin-right: 3px
}

input.qty {
    width: 2.5em !important
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.button {
    -webkit-border-fit: lines
}

button.button {
    background-color: #000;
    border: none;
    color: #fff;
    font-size: 93%;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    width: 180px;
    height: 35px;
    cursor: pointer;
    font-weight: 700
}

button.button:hover {
    background-color: #737373;
    border: none;
    color: #fff;
    font-size: 93%;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    width: 180px;
    height: 35px;
    cursor: pointer;
    font-weight: 700
}

button.btn-checkout {
    width: 265px;
    height: 50px
}

button.btn-checkout:hover {
    width: 265px;
    height: 50px
}

button.btn-checkout span {
    font-weight: 700;
    font-size: 14px
}

p.control input.checkbox,
p.control input.radio {
    margin-right: 6px
}

.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-suffix .input-box {
    width: auto
}

.form-list .name-prefix {
    width: 65px
}

.form-list .name-prefix select {
    width: 55px
}

.form-list .name-prefix input.input-text {
    width: 49px
}

.form-list .name-suffix {
    width: 65px
}

.form-list .name-suffix select {
    width: 55px
}

.form-list .name-suffix input.input-text {
    width: 49px
}

.form-list .name-middlename {
    width: 70px
}

.form-list .name-middlename input.input-text {
    width: 49px
}

.form-list .customer-name-prefix-middlename .name-firstname,
.form-list .customer-name-prefix-middlename-suffix .name-firstname {
    width: 140px
}

.form-list .customer-name-prefix-middlename .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text {
    width: 124px
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-prefix .name-firstname {
    width: 210px
}

.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname,
.form-list .customer-name-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text,
.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
    float: left;
    width: 85px
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px
}

.form-list .customer-dob label {
    font-size: 10px;
    font-weight: 400;
    color: #888
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
    width: 60px
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
    width: 46px
}

.form-list .customer-dob .dob-year {
    width: 140px
}

.form-list .customer-dob .dob-year input.input-text {
    width: 134px
}

.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding: 5px;
    border: 1px solid #ddd
}

.buttons-set .back-link {
    float: left
}

.buttons-set button.button {
    float: right
}

.buttons-set p.required {
    margin: 0 0 5px
}

.fieldset {
    border: 1px solid #ddd;
    background: #fefefe;
    padding: 22px 25px 12px 33px;
    margin: 28px 0
}

.fieldset .legend {
    float: left;
    font-weight: 700;
    font-size: 13px;
    border: 1px solid #fefefe;
    background: #dedede;
    color: #333;
    margin: -33px 0 0 -10px;
    padding: 0 8px;
    position: relative
}

.product-options .validation-advice {
    min-height: 13px;
    margin: 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: red
}

.validation-advice {
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: red
}

.error-msg {
    color: #df280a;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/x.png) no-repeat;
    padding-left: 20px
}

.success-msg {
    color: #000;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/v.png) no-repeat;
    padding-left: 20px
}

.validation-failed {
    border: 1px dashed red !important;
    background: #faebe7 !important
}

p.required {
    font-size: 10px;
    text-align: left;
    color: #000
}

.v-fix {
    float: left
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative
}

#advice-required-entry-attribute963 {
    color: #fff;
    background: 0 0;
    height: 1px;
    position: absolute;
    top: 800px
}

.success {
    color: #3d6611;
    font-weight: 700
}

.error {
    color: red;
    font-weight: 700
}

.notice {
    color: #ccc
}

#messages_product_view {
    position: absolute
}

#messages_product_view .messages .success-msg {
    color: #fff;
    background: 0 0;
    font-size: 1px;
    height: 1px
}

#messages_product_view .messages .error-msg {
    color: #fff;
    background: 0 0;
    font-size: 1px;
    height: 1px
}

.messages,
.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.messages {
    width: 100%;
    overflow: hidden
}

.messages li {
    margin: 0 0 10px;
    padding-left: 10px
}

.messages li li {
    margin: 0 0 3px
}

.error-msg,
.note-msg,
.notice-msg,
.success-msg {
    font-size: 11px !important;
    font-weight: 700 !important;
    padding-left: 4px
}

.note-msg,
.notice-msg {
    color: #000;
    background: 0 0;
    position: relative;
    top: 100px;
    text-align: left
}

.page-title {
    border-bottom: 1px solid #ddd;
    padding: 0 0 5px;
    margin: 0 0 10px;
    font-size: 20px;
    text-transform: uppercase
}

.page-title h1,
.page-title h2 {
    font-size: 18px;
    color: #000
}

.page-title .separator {
    margin: 0 3px
}

.page-title .link-rss {
    float: right
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left
}

.sub-title,
.subtitle {
    clear: both
}

.std .subtitle {
    padding: 0
}

.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px
}

.std dl dt {
    font-weight: 700
}

.std dl dd {
    margin: 0 0 10px
}

.std address,
.std blockquote,
.std dl,
.std ol,
.std p,
.std ul {
    margin: 0 0 1em;
    padding: 0
}

.std ul ul {
    list-style-type: circle
}

.std ol ol,
.std ol ul,
.std ul ol,
.std ul ul {
    margin: .5em 0
}

.std dt {
    font-weight: 700
}

.std dd {
    padding: 0 0 0 1.5em
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em
}

.std address {
    font-style: normal
}

.std b,
.std strong {
    font-weight: 700
}

.std em,
.std i {
    font-style: italic
}

.links li.first {
    padding-left: 0 !important
}

.link-wishlist {
    font-weight: 700
}

.link-reorder {
    font-weight: 700
}

.link-compare {
    font-weight: 700
}

.link-print {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px
}

.link-rss {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap
}

.btn-remove {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.cards-list dt {
    margin: 5px 0 0
}

.cards-list .offset {
    padding: 2px 0 2px 20px
}

.separator {
    margin: 0 3px
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden
}

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/i_notice.gif) 20px 50% no-repeat
}

.noscript p {
    margin: 0
}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff
}

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/i_notice.gif) 20px 25px no-repeat;
    text-align: left
}

.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden
}

.header h1.logo {
    margin: 0;
    padding: 0
}

.header .welcome-msg {
    font-weight: 700;
    text-align: right
}

.header .top-promo {
    float: left
}

.header .form-search .search-autocomplete {
    z-index: 999
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff
}

.header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: 700
}

.header .form-language {
    display: inline;
    margin: 5px
}

.header-container .top-container {
    clear: both;
    text-align: right
}

.sidebar {
    position: relative;
    border: none
}

.block .block-title {
    border-bottom: 1px solid #ddd;
    padding: 3px 10px
}

.block .block-title strong {
    font-size: 14px;
    font-weight: 700
}

.block .block-title a {
    text-decoration: none !important
}

.block .block-subtitle {
    font-size: 13px;
    font-weight: 700
}

.block .block-content li.item {
    padding: 5px 0
}

.block .btn-edit,
.block .btn-remove {
    float: right
}

.block .actions {
    text-align: right
}

.block .actions a {
    float: left
}

.block li.even {
    background-color: #f6f6f6
}

.block-cart .subtotal {
    text-align: center
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0
}

.block-reorder li {
    padding: 5px 0
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0
}

.block-reorder .product-name {
    margin-left: 20px
}

.block-login label {
    font-weight: 700;
    color: #666
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0
}

.no-rating {
    margin: 0;
    display: none
}

.availability {
    margin: 0;
    display: none
}

.availability span {
    font-weight: 700
}

.availability.out-of-stock span {
    color: #d83820
}

.availability-only {
    margin: 0 0 7px
}

.availability-only a {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px
}

.availability-only .expanded {
    background-position: 100% -15px
}

.availability-only-details {
    margin: 0 0 7px
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    padding: 0 8px
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    padding: 2px 8px 1px
}

.price {
    white-space: nowrap !important
}

.regular-price {
    width: auto
}

.regular-price .price {
    margin: 3px
}

.old-price {
    width: auto;
    display: inline-block
}

.old-price .price-label {
    white-space: nowrap
}

.old-price .price {

    text-decoration: line-through;
    margin: 3px
}

.special-price {
    width: auto;
    display: inline-block;
    color: #e84144
}

.special-price .price-label {
    font-weight: 700;
    white-space: nowrap
}

.special-price .price {
    font-weight: 700;
    margin: 3px
}

.minimal-price .price-label {
    font-weight: 700;
    white-space: nowrap
}

.minimal-price-link {
    display: block
}

.minimal-price-link .price {
    font-weight: 400
}

.price-excluding-tax {
    display: block
}

.price-excluding-tax .label {
    white-space: nowrap
}

.price-excluding-tax .price {
    font-weight: 400
}

.price-including-tax {
    display: block
}

.price-including-tax .label {
    white-space: nowrap
}

.price-including-tax .price {
    font-weight: 700
}

.configured-price .price-label {
    font-weight: 700;
    white-space: nowrap
}

.configured-price .price {
    font-weight: 700
}

.weee {
    display: block;
    font-size: 11px;
    color: #444
}

.weee .price {
    font-size: 11px;
    font-weight: 400
}

.price-excl-tax {
    display: block
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap
}

.price-excl-tax .price {
    display: block
}

.price-incl-tax {
    display: block
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap
}

.price-incl-tax .price {
    display: block;
    font-weight: 700
}

.price-from .price-label {
    font-weight: 700;
    white-space: nowrap
}

.price-to .price-label {
    font-weight: 700;
    white-space: nowrap
}

.price-notice {
    padding-left: 10px
}

.price-notice .price {
    font-weight: 700
}

.price-as-configured .price-label {
    font-weight: 700;
    white-space: nowrap
}

.tier-prices .price {
    font-weight: 700
}

.add-to-links .separator {
    display: none
}

.add-to-cart label {
    float: left;
    margin-right: 5px
}

.add-to-cart .qty {
    float: left
}

.add-to-cart button.button {
    float: left
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0
}

.product-view .add-to-cart .paypal-logo {
    margin: 0
}

.add-to-box .add-to-cart {
    float: left
}

.add-to-box .or {
    float: left;
    margin: 0 10px
}

.add-to-box .add-to-links {
    float: left
}

.product-collateral .box-collateral {
    display: none
}

.preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 99;
    background: #fff;
    margin-top: -20px;
    margin-left: -20px;
    width: 40px;
    height: 40px
}

#look_image .loadingcoll img {
    width: 40px;
    height: 40px
}

.loadinged {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #fff
}

.loadingcoll {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #fff
}

.caption {
    z-index: 999;
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, .8);
    font-size: 16px;
    height: 12%;
    width: 100%;
    text-align: center
}

.caption_fix {
    z-index: 999;
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, .8);
    font-size: 16px;
    height: 12%;
    width: 100%;
    text-align: center
}

.captionwhite {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.caption_text {
    position: absolute;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    width: 100%
}

.page-sitemap .links {
    text-align: right;
    margin: 0 8px -22px 0
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative
}

.page-sitemap .links a:hover {
    text-decoration: underline
}

.page-sitemap .sitemap {
    margin: 12px
}

.page-sitemap .sitemap li {
    margin: 3px 0
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: 700
}

.rss-title h1 {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px
}

.sp-methods dt {
    font-weight: 700
}

.sp-methods .price {
    font-weight: 700
}

.sp-methods .form-list {
    padding-left: 20px
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px
}

.sp-methods select.year {
    width: 96px
}

.sp-methods input.cvv {
    width: 3em !important
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right
}

.sp-methods .checkmo-list address {
    float: left
}

.sp-methods .centinel-logos a {
    margin-right: 3px
}

.sp-methods .centinel-logos img {
    vertical-align: middle
}

.sp-methods .release-amounts {
    margin: .5em 0 1em
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0
}

.please-wait {
    float: right;
    margin-right: 5px
}

.please-wait img {
    vertical-align: middle
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5
}

.gift-messages-form {
    position: relative
}

.gift-messages-form label {
    float: none !important;
    position: static !important
}

.gift-messages-form .item {
    margin: 0 0 10px
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: 700;
    text-align: center
}

.gift-messages-form .item .details {
    margin-left: 90px
}

.gift-message-link {
    display: block;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px
}

.gift-message-link.expanded {
    background-position: 0 -53px
}

.gift-message-row .btn-close {
    float: right
}

.gift-message dt strong {
    font-weight: 700
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important
}

.block-progress dt {
    font-weight: 700
}

.block-progress dd.complete,
.block-progress dt.complete {
    background-color: #f6f6f6
}

.opc {
    border-bottom: 1px solid #ddd;
    position: relative
}

.opc li.section {
    border: 1px solid #ddd;
    border-bottom: 0
}

.opc .buttons-set.disabled button.button {
    display: none
}

.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px
}

.opc .step-title {
    background-color: #f6f6f6;
    padding: 0 5px;
    text-align: right
}

.opc .step-title .number {
    float: left;
    line-height: 22px;
    margin-right: 5px
}

.opc .step-title h2 {
    float: left
}

.opc .step-title a {
    display: none;
    float: right
}

.opc .allow .step-title {
    cursor: pointer
}

.opc .active .step-title {
    background-color: #ccc;
    cursor: default
}

.opc .step {
    border-top: 1px solid #ddd;
    padding: 10px;
    position: relative
}

.opc .step .tool-tip {
    right: 10px
}

.checkout-progress {
    padding: 0 50px;
    margin: 10px 0
}

.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc
}

.checkout-progress li.active {
    border-top-color: #000;
    color: #000
}

.multiple-checkout {
    position: relative
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right
}

.captcha-image {
    float: left;
    position: relative
}

.captcha-img {
    border: 1px solid #ccc
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0)
    }

    0% {
        -webkit-transform: rotate(-360deg)
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0)
    }

    0% {
        -moz-transform: rotate(-360deg)
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    0% {
        transform: rotate(-360deg)
    }
}

.window-overlay {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, .35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990
}

#nav:after,
.add-to-box:after,
.add-to-cart:after,
.advanced-search-summary:after,
.block .actions:after,
.block .block-content:after,
.block li.item:after,
.block-layered-nav .currently li:after,
.block-poll li:after,
.box-account .box-head:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.buttons-set:after,
.cart .crosssell li.item:after,
.cart-collaterals:after,
.cart:after,
.checkout-progress:after,
.clearer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.dashboard .box .box-title:after,
.footer-container .bottom-container:after,
.footer:after,
.form-list .field:after,
.form-list li:after,
.gift-messages-form .item:after,
.group-select li:after,
.header .quick-access:after,
.header-container .top-container:after,
.header-container:after,
.header:after,
.main:after,
.multiple-checkout .place-order:after,
.opc .step-title:after,
.page-print .print-head:after,
.page-title:after,
.pager:after,
.product-collateral:after,
.product-essential:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.products-grid:after,
.products-list li.item:after,
.ratings:after,
.search-autocomplete li:after,
.send-friend .form-list li p:after,
.sorter:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.veritas_page {
    text-align: center;
    margin-top: 150px
}

.veritas_page a {
    color: #000
}

#iframe-warning {
    display: none
}

#overlay3 {
    background: rgba(255, 255, 255, .7);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999 !important;
    cursor: pointer;
    width: 100%;
    height: 100%
}

.summary-details-amrules {
    display: none
}

.cards {
    display: flex;
    display: -webkit-flex;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: stretch;
    -webkit-align-items: stretch;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-bottom: 20px
}

.card-container {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    margin: 10px 10px
}

.card-content {
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    flex: 1;
    -webkit-flex: 1
}

.fall-winter-18,
.final-sale-ss18 {
    width: 45%;
    background: #000;
    position: relative
}

.fall-winter-18 {
    position: relative;
    background-size: cover;
    color: #fff
}

.timeless-fw-18,
.video-fw-18 {
    width: 55%
}

.final-sale-box {
    color: #fff;
    font-size: 35px;
    letter-spacing: 2px;
    line-height: 1.5;
    margin: auto
}

.final-sale-link a {
    margin: 10px 40px
}

.final-sale-link {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 31px
}

.final-sale-link .left-link {
    float: left
}

.final-sale-link .right-link {
    float: right
}

.final-sale-link div::after {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 50%;
    content: "";
    margin-left: 7px;
    margin-top: -7px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #fff;
    border-right: none
}

.final-sale-link div {
    position: relative
}

.timeless-fw-18 img {
    width: 100%
}

.final-sale-ss18 a {
    color: #fff
}

.subtitle_block_landing {
    font-size: 12px
}

.block_shop_description_mobile p {
    padding: 0 30px;
    margin-bottom: 5px
}

#shipping_product {
    height: 80px;
    display: block
}

.product_collection_story #block-related2div {
    margin-bottom: 100px
}

.subtitle_collection_story {
    margin-top: 40px;
    line-height: 19px
}

/*.footer_top_center,
.footer_top_left,
.footer_top_right {
    margin: auto;
    position: relative;
    top: initial;
    float: left
}

.footer_top_center {
    left: initial
}

.footer_top_left {
    right: initial
}

.footer_bottom {
    top: 10px
}

.footer {
    z-index: 0
}*/

@media (max-width:767px) {
    .final-sale-ss18 {
        height: 250px
    }

    .final-sale-ss18,
    .timeless-fw-18 {
        width: 100%
    }

    .video-fw-18 {
        display: none
    }

    .fall-winter-18 {
        width: 100%;
        height: 250px
    }

    .cards {
        flex-flow: row wrap
    }

    .final-sale-link {
        margin-bottom: 0
    }

    .title_block_landing {
        font-size: 18px !important
    }
}

@media (max-width:1023px) {

    .footer_top_center,
    .footer_top_left {
        width: 50%
    }

    /*.display-mobile {
        display: block;
        margin-bottom: 30px;
        height: 220px
    }*/

    .display-desktop {
        display: none
    }

    /*.footer_top_right {
        position: absolute;
        top: 60px
    }*/

    .footer_bottom {
        position: relative
    }

    .final-sale-link {
        margin-bottom: 25
    }
}

@media (min-width:1024px) {

    .footer_top_center,
    .footer_top_left,
    .footer_top_right {
        width: 31%;
        margin: 0 5px
    }

    .display-mobile {
        display: none;
        height: 150px
    }

    .display_desktop {
        display: block
    }

    #output {
        margin-top: 10px
    }
}

.block_landing_1 {
    position: relative
}

.title_block_landing {
    font-size: 30px !important
}

.subtitle_block_landing:after {
    content: none !important
}

.home-sale-container {
    position: relative;
    padding: 20px;
    background-color: #E5D6B2;
    color: #fff
}

.home-sale-label,
.landing-sale-label {
    font-size: 50px;
    font-weight: 700;
    display: block
}

.home-sale-label {
    margin: 35px auto
}

.home-sale-label span {
    font-size: 35px
}

.home-sale-link {
    position: relative;
    width: 50%;
    margin: auto;
    bottom: 80px
}

.home-sales-man,
.home-sales-woman {
    position: absolute;
    bottom: 0
}

.home-sales-woman {
    left: 0
}

.home-sales-man {
    right: 0
}

.home-sales-man>div,
.home-sales-woman>div {
    font-size: 18px;
    padding: 10px;
    border: 1px solid #fff;
    color: #fff
}

.home-sales-man>div:hover,
.home-sales-woman>div:hover {
    background-color: #b5b2b2
}

.opc-wrapper-opc .payment-block dt#dt_method_paypal_express {
    display: none
}

.paypal-checkout {
    background-color: #ffc439;
    float: right;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    width: 215px
}

.paypal-checkout span {
    margin-right: 5px
}

.paypal-checkout img {
    margin-right: 5px;
    vertical-align: middle
}

.add-to-cart .paypal-logo .paypal-or {
    width: 100%
}

.product-view .add-to-cart .paypal-logo {
    text-align: center;
    margin-top: 15px
}

.paypal-logo {
    text-align: center
}

.cart .totals .checkout-types .paypal-or {
    padding: 3px 55px 8px 55px
}

@media all and (max-width:768px) {
    .home-sale-link {
        width: 100%;
        bottom: 10px
    }

    .home-sale-label {
        margin: 20px auto 50px
    }

    [class^=block_landing_] {
        margin-bottom: 30px
    }

    .paypal-checkout {
        width: 100%;
        padding: 0
    }
}


@-webkit-keyframes blackWhite {
  0% { color: #000; }
  50% { color: #000; }
  51% { color: #b50000; }
  100% { color: #b50000; }
}

@-webkit-keyframes blackWhiteFade {
  0% { color: #000; }
  50% { color: #b50000; }
  100% { color: #000; }
}

.lamp{
    color:#000;
  -webkit-animation-name: blackWhite;
   -webkit-animation-name: blackWhiteFade;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 1.5s;
}

/* mobile */ @media (max-width:767px) { #navigazione{left:20px;position:relative;width:auto;}  #menu{display:none;} .menu_mobile { font-size: 14px; font-weight:bold; width:100%;margin-bottom:0px;border-bottom:1px solid #dcdcdc;} .menu_mobile li {position:relative; border-top:1px solid #dcdcdc;height:auto; width:100%; } #menu-container ul li:first-child{border-top:none!important;} .menu_mobile li a{position:relative;text-align:center;color:#333;font-size:16px;padding-left:7%;padding-right:7%;display:block;width:auto;position:relative;padding-top: 1.2rem;padding-bottom: 1.2rem;text-decoration:none;}  .menu_mobile li .drop_mobile {background:url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/+_menu.png") 100% 50% no-repeat #ffffff;} .menu_mobile li ul { list-style:none; padding:0; margin:0;display:none;background:#dcdcdc;border:none; } .menu-mobile li ul li { color:#333;border:none;  position:relative; padding:0; margin:0px; float:none; text-align:center; width:100%;background:#dcdcdc;padding-top: 0.5rem;padding-bottom: 0.5rem; } .menu_mobile  li ul li a{background:#dcdcdc;position:relative;text-align:center;color:#333;font-size:14px;padding-left:7%;padding-right:7%;display:block;width:auto;position:relative;text-decoration:none;font-weight:normal;} .menu_mobile li ul li:first-child{padding-top: 1rem; } .menu_mobile li ul li:last-child{padding-bottom: 1rem; }      } /* tablet */ @media (min-width:768px) and (max-width:1023px) { #navigazione{left:20px;position:relative;width:auto;}  #menu{display:none;} .menu_mobile { font-size: 14px; font-weight:bold; width:100%;margin-bottom:0px;border-bottom:1px solid #dcdcdc;} .menu_mobile li {position:relative; border-top:1px solid #dcdcdc;height:auto; width:100%; } #menu-container ul li:first-child{border-top:none!important;} .menu_mobile li a{position:relative;text-align:center;color:#333;font-size:16px;padding-left:7%;padding-right:7%;display:block;width:auto;position:relative;padding-top: 1.2rem;padding-bottom: 1.2rem;text-decoration:none;background:url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/+_menu.png") 100% 50% no-repeat #ffffff;}  .menu_mobile li .drop_mobile {} .menu_mobile li ul { list-style:none; padding:0; margin:0;display:none;background:#dcdcdc;border:none; } .menu-mobile li ul li { color:#333;border:none;  position:relative; padding:0; margin:0px; float:none; text-align:center; width:100%;background:#dcdcdc;padding-top: 0.5rem;padding-bottom: 0.5rem; } .menu_mobile  li ul li a{background:#dcdcdc;position:relative;text-align:center;color:#333;font-size:14px;padding-left:7%;padding-right:7%;display:block;width:auto;position:relative;text-decoration:none;font-weight:normal;} .menu_mobile li ul li:first-child{padding-top: 1rem; } .menu_mobile li ul li:last-child{padding-bottom: 1rem; }      }   /* Large desktop */ @media (min-width:1024px) { .btn-responsive-menu{display:none;} .btn-close-responsive-menu{display:none;} .menu_mobile{display:none;} #menu { border: none; border: 0px; margin: 0px auto; padding: 0px; font-size: 18px; width:auto; text-align:center;  } #menu li {  display:inline; text-align:center; position:relative; border:none; width:auto; margin:0px 20px; } #menu li:hover {    /* Background color and gradients */   } #menu li a {  color: #000; display:inline-block !important; outline:0; text-decoration:none;  } #menu li:hover a { color:#000;  } #menu li:hover a span { border-bottom:3px solid black; } #menu li .drop {   } #menu li:hover .drop {  } #image_category{position:absolute;right:15px;top:20px;} #dropdown_1, #dropdown_2, #dropdown_3, #dropdown_4, #dropdown_5, #dropdown_6 {float:left; position:absolute; left:-998em;  /*Hides the drop down */ text-align:left; padding: 5px; background:#fff;); box-shadow:5px 5px 5px rgba(0,0,0,0.1); z-index:998 !important; } #dropdown_1{width: 430px;height:270px;} #dropdown_2 {width: 475px;height:275px;} #dropdown_3 {width: 425px;height:275px;} #dropdown_4{width: 375px;height:225px;} #dropdown_5{width: 175px;height:225px;} #dropdown_6{width: 175px;height:225px;} #dropdown_1 ul, #dropdown_2 ul, #dropdown_3 ul, #dropdown_4 ul, #dropdown_5 ul, #dropdown_6 ul {top:15px;position:relative;left:10px;} #menu li:hover #dropdown_1, #menu li:hover #dropdown_2, #menu li:hover #dropdown_3, #menu li:hover #dropdown_4, #menu li:hover #dropdown_5, #menu li:hover #dropdown_6 { display:block !important; font-size:14px; left:-1px; top:auto; } #menu .menu_right { float:right; margin-right:0px; } #menu li .align_right { /* Rounded Corners */ -moz-border-radius: 5px 0px 5px 5px; -webkit-border-radius: 5px 0px 5px 5px; border-radius: 5px 0px 5px 5px; } #menu li:hover .align_right { left:auto; right:-1px; top:auto; } #menu p, #menu h2, #menu h3, #menu ul li {  line-height:21px;  text-align:left; text-shadow: 1px 1px 1px #FFFFFF; } #menu h2 { font-size:21px; font-weight:400; letter-spacing:-1px; margin:7px 0 14px 0; padding-bottom:14px; border-bottom:1px solid #666666; } #menu h3 { font-size:14px; margin:7px 0 14px 0; padding-bottom:7px; border-bottom:1px solid #888888; } #menu p { line-height:18px; margin:0 0 10px 0; } #menu li:hover div a { font-weight:normal; color:#666666; } #menu li:hover div a:hover { color:#000; } .strong { font-weight:bold; } .italic { font-style:italic; } .imgshadow { /* Better style on light background */ background:#FFFFFF; padding:4px; border:1px solid #777777; margin-top:5px; -moz-box-shadow:0px 0px 5px #666666; -webkit-box-shadow:0px 0px 5px #666666; box-shadow:0px 0px 5px #666666; } .img_left { /* Image sticks to the left */ width:auto; float:left; margin:5px 15px 5px 5px; } #menu li .black_box { background-color:#333333; color: #eeeeee; text-shadow: 1px 1px 1px #000; padding:4px 6px 4px 6px;  /* Rounded Corners */ -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  /* Shadow */ -webkit-box-shadow:inset 0 0 3px #000000; -moz-box-shadow:inset 0 0 3px #000000; box-shadow:inset 0 0 3px #000000; } #menu li ul { list-style:none; padding:0; margin:0 0 10px 0; line-height:20px;display:inline-block; } #menu li ul li { color:#666666; line-height:20px; position:relative; padding:0; margin:10px 0px 0px 0px; float:none; text-align:left; width:auto; display:block !important; z-index:998 !important; } #menu li ul li:hover { color:#000; background:none; border:none; padding:0; margin:10px 0px 0px 0px; } #menu li .greybox li { background:#F4F4F4; border:1px solid #bbbbbb; margin:0px 0px 4px 0px; padding:4px 6px 4px 6px; width:116px;  /* Rounded Corners */ -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; } #menu li .greybox li:hover { background:#ffffff; border:1px solid #aaaaaa; padding:4px 6px 4px 6px; margin:0px 0px 4px 0px; } }  

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2020 Magento, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

/* * 	Default theme - Owl Carousel CSS File */  .owl-controls{z-index:9999;position:absolute; bottom: 5%;width:100%;} .owl-theme .owl-nav { margin-top: 0px; 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: none; display: inline-block; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .owl-theme .owl-nav [class*='owl-']:hover { background: none; color: #FFF; text-decoration: none; } .owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; } .owl-theme .owl-nav.disabled + .owl-dots { margin-top: 0px; } .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: #FFFFFF; display: block; border:1px solid #dddddd; } .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #000; } 
/* *  Owl Carousel - Animate Plugin */ .owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .owl-carousel .owl-animated-in { z-index: 0; } .owl-carousel .owl-animated-out { z-index: 1; } .owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }  @-webkit-keyframes fadeOut { 0% { opacity: 1; }  100% { opacity: 0; } } @keyframes fadeOut { 0% { opacity: 1; }  100% { opacity: 0; } }  /* * 	Owl Carousel - Auto Height Plugin */ .owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }  /* *  Core Owl Carousel CSS File */ .owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ 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; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); } .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .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 { display: none; } .owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .owl-carousel .owl-item img {  width: 100%; -webkit-transform-style: preserve-3d; } .owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; } .owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; } .owl-carousel.owl-rtl { direction: rtl; } .owl-carousel.owl-rtl .owl-item { float: right; }  /* No Js */ .no-js .owl-carousel { display: block; }  /* * 	Owl Carousel - Lazy Load Plugin */ .owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; } .owl-carousel .owl-item img { transform-style: preserve-3d; }  /* * 	Owl Carousel - Video Plugin */ .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("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; } .owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: 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; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; } .owl-carousel .owl-video-frame { position: relative; z-index: 1; } 
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ .fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }  .fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }  .fancybox-skin { position: relative; background: #fff; color: #000; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }  .fancybox-opened { z-index: 8030; }  .fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }  .fancybox-outer, .fancybox-inner { position: relative; }  .fancybox-inner { overflow: hidden; }  .fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }  .fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding:5px; white-space: nowrap; }  .fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }  .fancybox-image { max-width: 100%; max-height: 100%; }  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fancybox_sprite.png'); }  #fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }  #fancybox-loading div { width: 44px; height: 44px; background: url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fancybox_loading.gif') center center no-repeat; }  .fancybox-close { position: absolute; top: 5px; right: 5px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }  .fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }  .fancybox-prev { left: 0; }  .fancybox-next { right: 0; }  .fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }  .fancybox-prev span { left: 10px; background-position: 0 -36px; }  .fancybox-next span { right: 10px; background-position: 0 -72px; }  .fancybox-nav:hover span { visibility: visible; }  .fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }  /* Overlay helper */  .fancybox-lock { overflow: hidden !important; width: auto; }  .fancybox-lock body { overflow: hidden !important; }  .fancybox-lock-test { overflow-y: hidden !important; }  .fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fancybox_overlay.png'); }  .fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }  .fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }  /* Title helper */  .fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }  .fancybox-opened .fancybox-title { visibility: visible; }  .fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }  .fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }  .fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }  .fancybox-title-inside-wrap { padding-top: 10px; }  .fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }  /*Retina graphics!*/ @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fancybox_sprite@2x.png'); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }  #fancybox-loading div { background-image: url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fancybox_loading@2x.gif'); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }
/*
 ***********************************************************************************************************************
 ********************************************* HTT CUSTOM CSS **********************************************************
 ***********************************************************************************************************************
 */


nav.nav-thumbflip a {
    display: block;
    outline: medium none;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}
nav.nav-thumbflip a.prev {
    left: 0;
}
nav.nav-thumbflip a.next {
    right: 0;
}

.nav-thumbflip img {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    transition: transform 0.3s ease 0s;
}

.nav-thumbflip a.prev img {
    top: 10px;
    left: 100%;
    transform: rotateY(90deg);
    transform-origin: 0 50% 0;
}
.nav-thumbflip a.next img {
    top: 10px;
    right: 100%;
    transform: rotateY(-90deg);
    transform-origin: 100% 50% 0;
}

.nav-thumbflip a:hover img {
    transform: rotateY(0deg);
}

.next-arrow {
    background: url(https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next.png);
    display: block;
    width: 25px;
    height: 63px;
}

.next-arrow:hover {
    background: url(https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png);
}

.prev-arrow {
    background: url(https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/prev.png);
    display: block;
    width: 25px;
    height: 63px;
}

.prev-arrow:hover {
    background: url(https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/prev_hover.png);
}


/*
 * Prodotti Stile
 */
#stile_title {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.block-stile {
    position: relative;
}

#block-stilediv {
    width: 80%;
    margin-top: 30px;
    margin-bottom: 100px;
    border: none;
}

.block-stile {
    margin: 0px auto;
    border: none;
    position: relative;
}

.block-stile a {
    color: #000;
    text-decoration: none;
}

.block-stile ul {
    text-align: center;
}

.block-stile li {
    padding: 0;
    display: inline-block !important;
}

.block-stile input.checkbox {
    float: left;
    margin-right: -20px;
}


@media (max-width: 567px) {
    .block-stile .item {
        float: left;
        width: 50%;
    }

	#block-stilediv {
    width: 96%;
	margin-top: 100px;
    margin-bottom: 100px;
	}
}
@media (min-width: 568px) and (max-width: 1023px) {
    .block-stile .item {
        float: left;
        width: 50%;
    }
}
@media (min-width: 1024px) {
    .block-stile .item {
        float: left;
        width: 25%;
    }

	#block-stilediv {
    width: 980px;
	margin-top: 100px;
	}
}


.block-stile .product .product-image {
}

.block-stile .product .product-details {
    margin: 0px;
    text-align: center;
}

#block-stile {
    text-align: center;
}

#block-stile .product-name {
    font-size: 12px;
    height: 45px;
    line-height: 15px;
    margin: auto;
}

#block-stile a .special-price {
    color: #e84144;
}

.header .links {padding-left:10px; }
#topnav_right {border:0px !important}
#topnav_right.shadow {box-shadow:none !important}
#menu li {z-index:auto;}


.category-face-mask .col-left.sidebar{display:none;}
.category-face-mask .col-main{width:80%;float: none;
    margin: auto;padding-top:30px;}
@media (min-width: 1024px){
  .category-face-mask .col-left.sidebar{display:none;}
  .category-face-mask .col-main{width:80%;float: none;
      margin: auto;padding-top:30px;}
.category-face-mask .products-grid li.item {width:31%;}
.category-face-mask .products-grid .product-image {
  width:100%;
  height:auto;
}
.category-face-mask .products-grid .product-image img {
  width:60%;
}
}

.topbar-message-container {
    height: 35px;
    position: relative;
}

.topbar-message-container .message-content {
    position: absolute;
    margin: 0;
    height: 100%;
    width: 100%;
    line-height: 35px;
    font-size: .9rem;
}

.container_video{margin-bottom:50px;height:calc(100vh - 155px);overflow: hidden;position: relative;background: #000;}
.container_video video{width: auto; height: auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);  min-width: 100%;min-height: 100%;}
@media (max-width:768px){
  .container_video{height:auto;background: none;margin-bottom: 30px;
    margin-top: 130px!important;}
  .container_video video{width:100%;position:relative;transform:none;top:0px;left:0px;}
}
@media (max-width:767px){
  .hidden-xs{display:none!important;}
  .visible-xs{display:block!important;}
}
@media (min-width:768px){
  .visible-xs{display:none!important;}
}

#ampromo-overlay .ampromo-carousel-control.prev{background: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/prev.png");    background-position: center!important;
    background-repeat: no-repeat;}
#ampromo-overlay .ampromo-carousel-control.next{background: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/next.png");    background-position: center!important;
    background-repeat: no-repeat;}

#ampromo-overlay .ampromo-carousel-control.carousel-disabled.next,#ampromo-overlay .ampromo-carousel-control.carousel-disabled.prev{background-position: center!important;}

#ampromo-overlay .ampromo-carousel-control{
  width: 25px!important;
  height: 63px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
@media (max-width:768px){
#ampromo-carousel-content .ampromo-slide{width:auto!important;}
#ampromo-overlay.mode-popup #ampromo-items.amcarousel{width:auto!important;}
#ampromo-overlay.mode-popup{position:fixed!important;}
}

.cart #ampromo-items-add{max-width: calc(100% - 15px);}
.block_landing.sale-banner-category > div{width: 99.4%;}

/*
 ***********************************************************************************************************************
 ***************************************** END HTT CUSTOM CSS **********************************************************
 ***********************************************************************************************************************
 */
 .hero_home{margin-bottom:20px;}
 .hero_home img{max-width: 100%;}
/* @media (max-width:768px){
  .hero_home{margin-bottom:30px;}
} */

/* SE HO 2 RIGHE SU HELLOBAR */

@media (max-width:767px){
.header .topbar,.header .topbar li{height:40px!important;}
.lineheight1{line-height: 40px!important;}
.lineheight2{line-height: 20px!important;}
.header .logo{height: calc(100% - 45px);}
}

/*
@media (max-width:767px){
.header .topbar{line-height:30px;}
.header .logo{height: calc(100% - 30px);}
}
*/

@media (min-width:768px){
  .header .topbar{line-height:30px;}
}


.poupup_newsletter_form .checkbox-group input{display:inline-block!important;width:auto!important;}

.sprite {background:url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/sprite.png);}
.sprite-check {width:15px;height: 15px; background-position:-2px -2px;}
.sprite-scroll-to-top {width:42px;height: 42px; background-position:-97px 0px;}
.sprite-next {width:25px;height: 80px; background-position:-42px 0px;}
.sprite-previous{width:25px;height:80px; background-position:-16px 0px;}
.sprite-search{width:17px;height:17px; background-position:-68px 0px;border: none;margin-top: 8px;}
.sprite-cart{width:10px;height:10px; background-position:-94px 0px;}

.container_home a {
    color: #000;
}

.container_home {
    max-width: 1920px;
    position: relative;
    overflow: hidden;
    margin: auto;
}

.relative {
	position: relative;
}

.title_category_white {
    color: #FFF;
    text-shadow: 2px 2px 10px #343434a3;
}

.containter_category_title {
    position: absolute;
    bottom: 20px;
    margin: auto;
    width: 100%;
}

.home-sale-container {
    position: relative;
    padding: 20px;
    background-color: #E5D6B2;
    color: white;
}

div.home-sale-container-women{background-color: #c7dbde;}

.home-sale-label {
    margin: 35px auto;
}

.landing-sale-label, .home-sale-label {
    /*font-size: 50px;*/
    font-weight: bold;
    display: block;
}

.home-sale-link {
    position: relative;
    width: 50%;
    margin: auto;
    bottom: 80px;
}

.home-sales-woman {
    left: 0;
}

.home-sales-woman, .home-sales-man {
    position: absolute;
    bottom: 0;
}

.home-sales-man {
    right: 0;
}

.footer_home_title {
    font-weight: bold;
    text-align: left;
}

.columns p {
    margin-top: 5px !important;
    text-align: left;
}

.block_landing {
    position: relative;
    width: 100%;
    margin: auto;
    overflow: hidden;
}

.block_landing_1,
.block_landing_3,
.block_landing_2,
.block_landing_50 {
	/*border-bottom: 1px solid #ccc;
	margin-bottom: 30px;*/
	position: relative;
}

.block_landing img {
    width: 100%;
}

#block_home {
    position: relative;
    width: 100%;
    margin: 0px 0px 50px 0px;
}

.title_block_landing {
    text-align: center;
    margin: auto;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    /*margin: 10px auto 0px auto;*/
}

.title_block_home_celebrity {
    margin: 90px auto 10px auto;
    text-shadow: 0px 0px 7px #FFFFFF, 0 0 10px #FFFFFF;
    font-weight: bold;
    width: 100%;
    text-align: center;
}

.subtitle_block_landing {
    text-align: center;
    margin: auto;
    margin: 0px auto;
    font-weight: 500;
}

.woman-socks {
    float: left;
}

.man-socks {
    float: right;
}

.man-socks div, .woman-socks div {
    padding: 10px;
    border: 1px solid white;
    color: white;
    margin: auto;
}

.footer_home {
	position: relative;
	margin-bottom: 0px;
    background: #000;
    color: #fff !important;
}

.footer_columns {
    margin: auto;
    position: relative;
}

.columns {
    position: relative;
}

.footer_description {
    width: 96%;
    height: auto;
    margin: 20px auto;
    position: relative;
    text-align: left;
}

.category_description {
	margin: 23px 8% 0 0;
	text-align: justify;
	line-height: 1.35;
	font-size: 14px;
}

.home-sales-woman > div, .home-sales-man > div {
    border: 1px solid white;
    color: white;
}

.home-sales-woman > div:hover, .home-sales-man > div:hover {
    background-color: #b5b2b2;
}

.man-socks div:hover, .woman-socks div:hover {
    background: #5fa3b3;
}

.home_newsletter_container {
    background: #f7f7f7;
    margin: 20px 15px;
}
.home_newsletter {
    max-width: 870px;
    margin: auto;
    padding: 40px 0;
}
.home_newsletter .footer_menu_title {
    font-size: 25px;
}

@media (max-width: 767px) {
	.pslogin-block.pslogin-login {
		text-align: center;
	}

	[class^="block_landing_"] {
	    margin-bottom: 30px;
	}

	.block_landing_50 {
		border-bottom: 1px solid #ccc;
		margin-bottom: 30px;
	}

	.title_category_white .title_block_landing, .title_category_black .title_block_landing {
    	font-size: 30px;
	}

	.subtitle_block_landing {
	    font-size: 12px;
	}

	.title_block_home_celebrity {
		margin-top: 30px;
		font-size: 14px;
	}

	.man-socks div, .woman-socks div {
		font-size: 12px;
		/*width: 50%;*/
		margin: 0 5px;
	}

	.landing-sale-label, .home-sale-label {
	    font-size: 30px;
	}

	.home-sale-label {
	    margin: 10px auto 40px;
	}

	.home-sale-link {
	    /*width: 85%;
	    bottom: 40px;*/
		bottom: 0px;
		width: 85%;
	}

	.home-sales-woman > div, .home-sales-man > div {
		font-size: 12px;
	    padding: 8px;
	    border: 1px solid white;
	    color: white;
	}

	.block_shop_description_mobile {
	    width: 96%;
	    margin: 40px auto 50px auto;
	    font-size: 14px;
	    text-align: center;
	}

	.block_shop_description {
	    display: none;
	}

	.footer_home {
	    padding-bottom: 30px;
	    padding-top: 20px;
	    margin-top: 50px;
	}

	.footer_columns {
	    width: 96%;
	    height: auto;
	}

	.columns {
	    width: 100%;
	    margin: 20px auto;
	}

	.columns p {
	    margin-top: 5px !important;
	}

	.footer_description {
	    width: 96%;
	    height: auto;
	    margin: 20px auto;
	}

	/*.home-sales-woman > div, .home-sales-man > div {
	    font-size: 12px;
	    padding: 8px;
	}*/
	.display-desktop {
        display: none;
    }

    .b2b {
		bottom: 33%;
	}

	.category_description {
		margin: 23px;
	}

	.home_newsletter_container {
    	background: #e8e8e8;
    	margin: 0px;
	}
	.home_newsletter {
	    width: 100%;
    	padding: 10px 0;
    	margin-bottom: 20px;
	}
	.home_newsletter .footer_menu_title {
	    font-size: 17px;
	}
}

@media (min-width: 768px) {
	.block_landing_50 {
	    display: inline-table;
	    width: 49.5%;
	    padding: 0 7px;
	    box-sizing: border-box;
	}

	.block_landing {
	    margin: 0px 0px 20px 0px;
	}

	.block_landing_1,
	.block_landing_2,
	.block_landing_3 {
		display: inline-table;
	    padding: 0 7px;
	    box-sizing: border-box;
	}

	.block_landing_1 {
	    width: 99.2%;
	}

	.block_landing_3 {
	    width: 33%;
	}

	.block_landing_2 {
	    width: 66%;
	}

	.home-sale-link {
		width: 90%;
		bottom: 30px;
	}

	.man-socks, .woman-socks {
	    width: 140px;
	}

	.man-socks div, .woman-socks div {
		font-size: 12px;
		width: 90px;
	}

	.landing-sale-label, .home-sale-label {
	    font-size: 30px;
	}

	#block_home {
	    margin: 0px 0px 20px 0px;
	    clear: both;
	}

	.title_block_home_celebrity {
		font-size: 22px;
	}

	.title_block_landing {
	    font-size: 25px;
	}

	.subtitle_block_landing {
	    font-size: 12px;
	}

	.block_shop_description {
	    position: relative;
	    width: 90%;
	    margin: 60px auto;
	    clear: both;
	    box-sizing: border-box;
	    font-size: 16px;
	}

	.block_shop_description h1 {
	    font-size: 16px;
	    font-weight: normal;
	}

	.block_shop_description_mobile {
		display: none;
	}

	.footer_home {
	    position: relative;
	    padding-bottom: 30px;
	    padding-top: 30px;
	    margin-top: 50px;
	    margin-bottom: 0px;
	    background: #000;
	    color: #fff !important;
	}

	.footer_columns {
	    width: 768px;
	    height: 260px;
	    margin: auto;
	    position: relative;
	}

	title_category_white .title_block_landing, .title_category_black .title_block_landing {
    	font-size: 25px;
	}

	.columns {
	    position: relative;
	    width: 115px;
	    padding-left: 15px;
	    padding-right: 15px;
	    display: inline-block;
	    vertical-align: top;
	}

	.columns p {
	    margin-top: 10px !important;
	}

	.footer_description {
	    width: 738px;
	    margin: 20px auto;
	    position: relative;
	    text-align: left;
	}

	.breadcrumbs {
		position: static;
		margin-top: 25px;
	}
	.b2b {
		bottom: 33%;
	}

	.home-sales-woman > div, .home-sales-man > div {
		font-size: 12px;
	    padding: 8px;
	    border: 1px solid white;
	    color: white;
	}
}

/*@media (min-width: 1024px) {*/
@media (min-width: 1366px) {
	.block_shop_description {
	    position: relative;
	    width: 80%;
	    margin: 65px auto 20px;
	    font-size: 16px;
	    box-sizing: border-box;
	    clear: both;
	}

	.subtitle_block_landing {
		font-size: 16px;
	}

	.title_category_white .title_block_landing, .title_category_black .title_block_landing {
		font-size: 40px;
	}

	.landing-sale-label, .home-sale-label {
	    font-size: 50px;
	}

	.man-socks, .woman-socks {
	    width: 300px;
	}

	.man-socks div, .woman-socks div {
		font-size: 18px;
	}

	.home-sales-woman > div, .home-sales-man > div {
	    font-size: 18px;
	    padding: 8px;
	}

	.title_block_home_celebrity {
		font-size: 24px;
	}

	.footer_home {
	    position: relative;
	    padding-bottom: 40px;
	    padding-top: 40px;
	    margin-bottom: 0px;
	    background: #000;
	    color: #fff !important;
	}

	.footer_columns {
	    width: 1020px;
	    height: 220px;
	    margin: auto;
	    position: relative;
	}

	.columns {
	    position: relative;
	    width: 140px;
	    padding-left: 30px;
	    padding-right: 30px;
	    display: inline-block;
	    vertical-align: top;
	}

	.columns p {
	    margin-top: 15px !important;
	}

	.footer_description {
	    width: 960px;
	    margin: 30px auto;
	    position: relative;
	    text-align: left;
	}

	.home-sale-link {
		bottom: 40px;
	}

	.b2b {
		bottom: 33%;
	}
}

/*
 ***********************************************************************************************************************
 ********************************************* FONT AWESOME **********************************************************
 ***********************************************************************************************************************
 */

.fa,
.fas,
.far,
.fal,
.fad,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fab {
    font-family: 'Font Awesome 5 Brands';
}

.fa-2x {
    font-size: 2em;
}

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-facebook-square:hover,
.fa-facebook-f:hover
.fa-facebook-messenger:hover
.fa-facebook-square:hover {
  color: #415e9b;
}
.fa-twitter:hover {
  color: #1da1f2;
}
.fa-pinterest:hover,
.fa-pinterest-square:hover {
  color: #e60023;
}
.fa-instagram:hover {
  color: #af338a;
}
.fa-youtube:hover,
.fa-youtube-square:hover  {
  color: red;
}

.fa-credit-card:before {
  content: "\f09d"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-globe-europe:before {
  content: "\f7a2"; }


@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.eot");
  src: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.woff") format("woff"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.ttf") format("truetype"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.eot");
  src: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.woff") format("woff"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.ttf") format("truetype"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.eot");
  src: url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.woff") format("woff"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.ttf") format("truetype"), url("https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

  /*
 ***********************************************************************************************************************
 ********************************************* FONT AWESOME **********************************************************
 ***********************************************************************************************************************
 */

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}
.searchindex-highlight {
  background-color: #ff0;
}

#ampromo-items-add {
  border: 1px solid #ededed;
  padding: 7px;
  text-align: center;
  width:786px;
  margin:170px auto -15px;
}

.cart #ampromo-items-add {
  border: 1px solid #ededed;
  padding: 7px;
  text-align: center;
  margin: auto auto 12px!important;
  width:946px!important;
}

#ampromo-items-add a {
  text-decoration: none;
  border-bottom: 1px dashed;
  color:#000;
  font-weight:bold;
}
.amscheckout #ampromo-items-add {
  margin: 7px 10px;
}
#ampromo-overlay {
  direction: ltr;
}
#ampromo-overlay.mode-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  z-index: 10000;
  text-align: center;
  overflow: scroll;
}
#ampromo-overlay.mode-popup .close {
  position: absolute;
  top: 7px;
  right: 7px;
  
  background: url(https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/close20.jpg) no-repeat;
  width: 20px;
  height: 20px;
  z-index: 1;
  margin: 0;
  padding: 0;
  font-size: 0;
  display: block;
  opacity: .8;
}
#ampromo-overlay.mode-popup .close:hover {
  opacity: 1;
  transition: opacity 0.2s ease;
}
#ampromo-overlay.mode-inline #ampromo-items {
  width: 100%;
  margin: 20px 0 40px;
  border: 0;
  padding: 0;
}
#ampromo-overlay.mode-inline #ampromo-items .products {
  margin: 0 -20px 25px;
  align-items: stretch;
}
#ampromo-overlay.mode-inline #ampromo-items .products .product {
  margin-bottom: 20px;
}
#ampromo-overlay.mode-inline #ampromo-items #ampromo-carousel-wrapper {
  margin: 0 -15px;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item {
  margin: 0 20px 20px;
  height: 100%;
  width: auto;
  border-radius: 5px;
  border: none;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .ampromo-items-form {
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: space-between;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .ampromo-item-buttons {
  margin-top: 20px;
  text-align: center;
  
}
.ampromo-items-form h4 a{color:#000!important;}

.ampromo-item-buttons{
background:#000;}
.ampromo-item-buttons:hover{
background:#737373;}

#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config .ampromo-item-options {
  margin-bottom: 0;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options {
  display: flex;
  align-items: flex-start;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options {
  margin-left: 12px;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options,
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options input,
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.options .ampromo-item-options select {
  max-width: 160px;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.simple {
  margin: -20px -20px 0;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.simple .ampromo-item-image-wrap {
  padding: 20px 20px 0;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-config.simple .ampromo-item-title {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-title {
  position: relative;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-title .ampromo-item-title {
  padding: 12px;
  box-sizing: border-box;
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-title:hover .ampromo-item-title {
  display: flex;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-title h4 {
  color: white;
  line-height: initial;
  text-align: center;
  font-size: 16px;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-item .product-title h4 a {
  color: white;
  line-height: initial;
}
#ampromo-overlay.mode-inline #ampromo-items .ampromo-add-all {
  margin-top: 7px;
  display: flex;
  justify-content: center;
}
#ampromo-overlay.mode-inline .ampromo-slide {
  margin: 10px 0;
}
#ampromo-overlay.mode-inline #ampromo-carousel-content {
  display: flex;
  flex-wrap: wrap;
}
#ampromo-overlay .ampromo-carousel-control {
  position: absolute;
  top: 260px;
  background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amasty/ampromo/buttons_next_prev.png) no-repeat;
  width: 48px;
  height: 45px;
  font-size: 0;
  display: none;
}
#ampromo-overlay .ampromo-carousel-control.carousel-disabled.prev {
  background-position: 0 0 !important;
}
#ampromo-overlay .ampromo-carousel-control.carousel-disabled.next {
  background-position: -46px 0 !important;
}
#ampromo-overlay .ampromo-carousel-control.prev {
  background-position: 0 -45px;
  left: 20px;
}
#ampromo-overlay .ampromo-carousel-control.prev:hover {
  background-position: 0 -91px;
}
#ampromo-overlay .ampromo-carousel-control.next {
  background-position: -46px -45px;
  right: 20px;
}
#ampromo-overlay .ampromo-carousel-control.next:hover {
  background-position: -46px -91px;
}
#ampromo-overlay #ampromo-items {
  border: 1px solid #ededed;
  background-color: white;
  position: relative;
  margin: 0 auto;
  padding: 24px;
  display: inline-block;
  box-sizing: border-box;
}
#ampromo-overlay #ampromo-items.amcarousel {
  display: block;
  width: 685px;
}
#ampromo-overlay #ampromo-items.amcarousel #ampromo-carousel-wrapper {
  width: 520px;
}
#ampromo-overlay #ampromo-items.amcarousel #ampromo-carousel-content {
  width: 4500px;
  height: 1px;
}
#ampromo-overlay #ampromo-items.amcarousel .ampromo-carousel-control {
  display: block;
}
#ampromo-overlay #ampromo-items .ampromo-item {
  box-sizing: border-box;
  margin-bottom: 7px;
  padding: 20px;
  width: 250px;
  border: 1px solid #ededed;
  position: relative;
  margin-right: 12px;
}
#ampromo-overlay #ampromo-items .ampromo-item.ampromo-type-amgiftcard {
  width: 400px;
}
#ampromo-overlay #ampromo-items .ampromo-item.ampromo-type-amgiftcard .ampromo-item-options {
  overflow-y: scroll;
  max-height: 300px;
}
#ampromo-overlay #ampromo-items .ampromo-item-options {
  margin-bottom: 12px;
  text-align: left;
}
#ampromo-overlay #ampromo-items .ampromo-item-image {
  display: block;
  margin: 0 auto;
  width: 160px;
  height: 160px;
}
#ampromo-overlay #ampromo-items .rule .ampromo-rule-header {
  font-weight: bold;
  font-size: 18px;
  background: #f3f3f3;
  text-transform: uppercase;
  height: 45px;
  line-height: 45px;
  box-sizing: border-box;
  padding-left: 20px;
  margin-bottom: 25px;
  cursor: pointer;
}
#ampromo-overlay #ampromo-items .rule .ampromo-rule-header:after {
  content: '▲';
  margin-left: 12px;
  color: #919191;
}
#ampromo-overlay #ampromo-items .rule .products {
  display: flex;
  flex-wrap: wrap;
  border-radius: 5px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin: 0 0 40px;
}
#ampromo-overlay #ampromo-items .rule .products .product {
  margin-left: 10px;
}
#ampromo-overlay #ampromo-items .rule .products .product .product-config.simple {
  margin: -20px -20px -40px;
}
#ampromo-overlay #ampromo-items .rule .products .product .product-config.simple .product-title {
  position: static;
}
#ampromo-overlay #ampromo-items .rule .products .product .product-config.simple .ampromo-item-image-wrap {
  padding: 20px;
}
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item {
  box-shadow: none;
  border: 1px solid #d8dae4;
  border-radius: 0;
}
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item.checked {
  outline: 1px solid #d8dae4;
}
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item .ampromo-item-title {
  border-radius: 0;
}
#ampromo-overlay #ampromo-items .rule .products .product .ampromo-item .mark input {
  position: absolute;
  left: -25px;
  top: 0;
}
#ampromo-overlay #ampromo-items .rule.collapsed .ampromo-rule-header:after {
  content: '▼';
}
#ampromo-overlay #ampromo-items .rule.collapsed .products {
  display: none;
}
@media only screen and (max-width: 820px) and (min-width: 420px) {
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel {
    width: 400px;
  }
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel #ampromo-carousel-wrapper {
    width: 250px;
  }
}
@media only screen and (max-width: 420px) {
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel {
    width: 100%;
  }
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel #ampromo-carousel-wrapper {
    width: 250px;
  }
  #ampromo-overlay.mode-popup .ampromo-carousel-control {
    z-index: 10001;
  }
  #ampromo-overlay.mode-popup .ampromo-carousel-control.next {
    right: 0;
  }
  #ampromo-overlay.mode-popup .ampromo-carousel-control.prev {
    left: 0;
  }
}
@media only screen and (max-width: 340px) {
  #ampromo-overlay.mode-popup #ampromo-items .ampromo-item {
    border: none;
  }
}
@media only screen and (max-height: 500px) {
  #ampromo-overlay.mode-popup #ampromo-items {
    padding-top: 0;
  }
  #ampromo-overlay.mode-popup #ampromo-items.amcarousel {
    top: 0 !important;
    height: 100%;
  }
  #ampromo-overlay.mode-popup #ampromo-items > h4 {
    display: none;
  }
}
#ampromo-carousel-wrapper {
  overflow: hidden;
  margin: 0 auto;
}
#ampromo-carousel-content .ampromo-slide {
  float: left;
}
.ampromo-item .qty-holder {
  display: none;
}
.ampromo-item .giftcard-send-form {
  padding: 0;
  margin: 0;
}
.ampromo-item-options select,
.ampromo-item-options input {
  max-width: 210px;
}
.ampromo-notification {
  padding: 7px;
  text-align: center;
  margin-bottom: 12px;
  border: 1px solid #f16048;
  color: #df280a;
  background: #faebe7;
}
.ampromo-items-form h4 {
  line-height: 50px;
  font-size:14px!important;
}
.ampromo-items-form h4 a {
  display: inline-block;
  vertical-align: middle;
  line-height: 14px;
}
.ampromo-label {
  float: right;
  position: absolute;
  z-index: 500;
}
.ampromo-gift .product-image {
  float: left;
}
.ampromo-gift li {
  margin: 10px 10px;
  float: left;
}
.ampromo-tooltip {
  padding: 2px 5px;
  background: #FEC;
  border: 1px solid #FAA819;
  color: #1F5070;
  text-align: left;
  width: 300px;
  position: absolute;
  z-index: 10001;
}
.ampromo-product-name {
  font-weight: bold;
}
#ampromo-items h4{font-size:16px;padding:5px;font-weight:bold;}


@media (max-width:767px) {
	
	#ampromo-items-add {
  border: 1px solid #ededed;
  padding: 7px;
  text-align: center;
  width:95%;
  margin:auto;
}

.cart #ampromo-items-add {
  border: 1px solid #ededed;
  padding: 7px;
  text-align: center;
  margin: auto;
  width:98%!important;
}
	
	#ampromo-overlay.mode-popup {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 10000;
    text-align: center;
    overflow: scroll;
    margin-top: 0px;
	z-index:9999!important;}
	
	#ampromo-overlay #ampromo-items {
    border: 1px solid #ededed;
    background-color: white;
    position: relative;
    margin: 0 auto;
    padding: 10px 3px;
    display: inline-block;
    box-sizing: border-box;
}

#ampromo-carousel-content .ampromo-slide {
       width: 100%;
}
	#ampromo-overlay #ampromo-items .ampromo-item {
    box-sizing: border-box;
    margin-bottom: 7px;
    padding: 20px;
    width: 250px;
    border: 1px solid #ededed;
    position: relative;
    margin: 5px auto;
}
	
	
}
div.amshopby-column {
    float: left;
    width: 49%;
    overflow: hidden;
}

select.amshopby-select {
    width: 170px;
}

.amshopby-logo {
    padding: 0 10px 10px 0;
    float: left;
}

.amshopby-featured {
    padding: 5px;
}

.amshopby-link {
    padding: 5px 0 0 5px;
}

.amshopby-clearer {
    display: block;
    clear: both;
    overflow: hidden;
}

div.block-layered-nav dd a {
    padding: 0 5px 0 0;
    display: block;
    float: left;
}

.block-layered-nav .amshopby-attr,
.block-layered-nav .amshopby-attr:hover {
    padding-left: 15px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-cb1.gif) left center no-repeat;
}

.block-layered-nav .amshopby-attr::before,
.block-layered-nav .amshopby-attr-selected::before {
    border-style: none;
}

.block-layered-nav .amshopby-attr-selected,
.block-layered-nav .amshopby-attr-selected:hover {
    font-weight: bold;
    padding-left: 15px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-cb2.gif) left center no-repeat;
}

.block-layered-nav .amshopby-attr-inactive {
    pointer-events: none;
    color: #666
}

.block-layered-nav dd a img {
    float: left;
}

.block-layered-nav .single-choice a.amshopby-attr,
.block-layered-nav .single-choice a.amshopby-attr:hover {
    background-image: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-rb1.gif);
}

.block-layered-nav .single-choice a.amshopby-attr-selected,
.block-layered-nav .single-choice a.amshopby-attr-selected:hover {
    background-image: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-rb2.gif);
}

.amshopby-swatch {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-cb1.gif) left center no-repeat;
}

.block-layered-nav .amshopby-cat-level-2 {
    padding-left: 0;
}

.block-layered-nav .amshopby-cat-level-2.static-2-level {
    padding-left: 30px;
}

.block-layered-nav .amshopby-cat-level-3 {
    padding-left: 20px;
}

.block-layered-nav .amshopby-cat-selected {
    font-weight: bold;
    color: black;
    text-decoration: none;
    cursor: text;
}

.block-layered-nav .amshopby-cat-multi a {
    padding-left: 15px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-cb1.gif) left center no-repeat;
}

.block-layered-nav .amshopby-cat-multiselected a,
.block-layered-nav .amshopby-cat-multiselected a:hover {
    font-weight: bold;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-cb2.gif) left center no-repeat;
}

.block-layered-nav span.amshopby-plusminus {
    float: left;
    display: block;
    margin: 5px 0 0;
    padding: 0;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: transparent url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-plus.gif) no-repeat;
}

.block-layered-nav span.minus {
    background: transparent url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-minus.gif) no-repeat;
}

.block-layered-nav li:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.main .block-layered-nav.amshopby-collapse-enabled dt {
    cursor: pointer;
    padding-left: 15px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;
}

.block-layered-nav.amshopby-collapse-enabled dt::after {
    border-style: none;
}

.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat;
}

.block-layered-nav.amshopby-collapse-enabled .toggle-content .no-display {
    display: block;
}

.block-layered-nav .amshopby-slider {
    position: relative;
    margin: 10px 4px 5px;
    z-index: 9;
    height: 18px;
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%;
    cursor: pointer;
}

.block-layered-nav .amshopby-slider .handle {
    margin-left: -4px;
    width: 8px;
    top: 3px;
    height: 14px;
    background: transparent url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-hadle.png) no-repeat;
    position: absolute;
    cursor: move;
    z-index: 2;
}

/*
 * Slider labels
 */
.amshopby-slider-price {
    color: #798794;
}

.amshopby-slider-price-from {
    float: left;
}

.amshopby-slider-price-to {
    float: right;
}

.amshopby-slider-handle-right,
.amshopby-slider-handle-left {
    position: absolute;
    top: 14px;
}

.amshopby-slider-handle-left {
    left: 0;
}
.amshopby-slider-handle-right {
    right: 0;
}
.amshopby-tooltip {
    padding: 2px 5px;
    background: #FEC;
    border: 1px solid #FAA819;
    color: #1F5070;
    text-align: left;
    width: 200px;
    position: absolute;
    z-index: 1000;
}

.amshopby-slider-price-range {
    text-align: center;
    font-size: 0.9em;
}

.amshopby-tooltip-img {
    cursor: help;
    display: inline;
}

.block-layered-nav,
.amshopby-page-container,
.amshopby-filters-top {
    position: relative;
}

.amshopby-overlay {
    background-color: #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 555;
}

.amshopby-overlay img {
    top: 100px;
    left: 45%;
    display: block;
    position: absolute;
}

.amshopby-overlay div {
    margin: 0 auto;
    display: block;
    width: 300px;
    height: 200px;
    background: url('https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-overlay.gif') 50% 50% no-repeat;
}
/*
 * Advanced Categories
 */
.amshopby-advanced li {
    clear: both;
}

.amshopby-advanced .level1 {
    padding-left: 20px;
}

.amshopby-advanced .level2 {
    padding-left: 30px;
}

.amshopby-advanced .level3 {
    padding-left: 40px;
}

.amshopby-advanced .level4 {
    padding-left: 50px;
}

.amshopby-advanced li.active > a {
    font-weight: bold;
}

.amshopby-cat-toggle.amshopby-cat-toggle-hidden {
    display: none;
}
/*
 * Slider Bar
 */
.amshopby-slider-bar {
    position: absolute;
    background: #999;
    height: 6px;
    top: 6px;
    z-index: 1;
}

/*
 * Subcategories block
 */
.amshopby-subcategory-image {
    overflow: auto;
}

.btn-remove-inline {
    background: url('https://emiliocavallini.httdev.it/skin/frontend/base/default/images/am_btn_remove.gif') no-repeat;
    width: 13px;
    height: 12px;
    margin-left: 4px;
}

.amshopby-hightlighted {
    background: yellow;
}

.btn-remove-inline img {
    display: inline;
}

.block-layered-nav .amshopby-slider .handle.active {
    z-index: 3;
}

.amshopby-slider-ui {
    background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-slider-bg.gif) repeat-x 0 50%;
    margin: 10px .4em;
}

.amshopby-slider-ui .ui-slider-handle {
    background-color: #f18200;
    border: 1px solid #de5400;
    box-sizing: border-box;
    outline: none;
}

.amshopby-slider-ui .ui-slider-range {
    background-color: #999999;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-slider {
    cursor: pointer;
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.8em;
    height: 1.2em;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.2em;
    margin-left: -.4em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0.2em;
    height: 8px;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.amshopby-narrow-by-list td {
    vertical-align: top;
}

input[name^="amshopby"][id$="from"].input-text,
input[name^="amshopby"][id$="to"].input-text {
    width: auto;
}

.amshopby-item-top {
    max-width: 225px;
    min-width: 180px;
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

.amshopby-filters-top .block-content ol {
    max-width: 250px;
}

.amshopby-item-top .amshopby-column {
    width: auto;
}

.no-display-current,
.no-display {
    display: none;
}

.current .no-display-current,
.current td.no-display {
    display: block;
}

@media only screen and (max-width: 770px) {
    dl#narrow-by-list,
    dl#narrow-by-list2 {
        padding: 0;
    }

    .block-layered-nav.amshopby-collapse-enabled .toggle-content dt {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-collapsed.gif) center left no-repeat;
    }

    .block-layered-nav.amshopby-collapse-enabled .toggle-content.accordion-open dt.current {
        background: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/images/amshopby-expanded.gif) center left no-repeat;
    }
}

.block-layered-nav ol:not(.single-choice) select option[selected] {
    color: white;
    background-color: rgba(171, 171, 171, 1);
}

.amshopby-apply-button {
    width: 180px;
    height: 40px;
    margin-top: 1em;
}

/**
 * All Brands page
 */
.content .ambrands-list {
    min-width: 180px;
}
.amshopby-subcategories-wrapper {
    position: relative;
    box-sizing: unset;
    flex-wrap: wrap;
}
.amshopby-subcategories-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    z-index: 999;
}
.amshopby-subcategory {
    float: left;
    height: auto;
    width: auto;
    padding-right: 5px;
    line-height: 50px;
    border-bottom: 1px solid #eee;
}
.amshopby-subcategory .am-item {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    text-align: left;
    vertical-align: middle;
    line-height: 1;
}
.amshopby-subcategory .am-img {
    max-width: 100%;
    display: block;
    float: left;
}
.amshopby-subcategory .am-title {
    margin-left: 5px;
    padding: 20px 0;
}
.amshopby-subcategories-img {
    display: inline;
    vertical-align: middle;
}
div.amshopby-overflow-scroll-enabled div.block-content dl dd > ol:first-of-type {
    overflow-y: auto;
}
.amshopby-cat-level-1.without-icon {
    padding-left: 15px;
}
/** * Innoexts * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE_AFL.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@innoexts.com so we can send you a copy immediately. * * @category    Innoexts * @package     Innoexts_CustomerLocator * @copyright   Copyright (c) 2013 Innoexts (http://www.innoexts.com) * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0) */ /* Mini Blocks */ .block-customer-address { font-size: 11px; line-height: 1.25; } .block-customer-address .block-title strong { background-position: 0 0; background-repeat: no-repeat; padding-left: 21px; } /* Block: Customer Address */ .block-customer-address .form-list { padding: 5px 10px; } .block-customer-address .customer-address-id-form-list { padding: 5px 10px 0px 10px; } .block-customer-address .customer-address-form-list { padding: 0px 10px 5px 10px; }  .block-customer-address .block-title strong { background-image: url(https://emiliocavallini.httdev.it/skin/frontend/base/default/innoexts/customerlocator/images/fugue-globe.png); background-position: 0px 1px; } .block-customer-address input.input-text { display: block; width: 167px; margin: 3px 0; } .block-customer-address select { display: block; width: 172px; margin: 3px 0; }  
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchautocomplete {
  /* position: absolute;
  top: -5px;
  right: 0px; */
  height: 24px;
  width: 230px;
  background: transparent;
  display: inline-block;
  position:relative;
  margin-right:5px;
}
/*.searchautocomplete .sprite {
  background: url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/mirasvit/sprite.png');
}*/
.searchautocomplete > label {
  float: left;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  margin-top: 8px;
  display:none;
}
.searchautocomplete .nav {
/*  background: url('https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/mirasvit/sprite.png');*/
  float: left;
  height: 24px;
  position: relative;
  width: 195px;
}
.searchautocomplete .nav .nav-search-in {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}
.searchautocomplete .nav .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 24px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}
.searchautocomplete .nav .nav-search-in .category-fake {
  border-right: 1px solid #dddddd;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  height: 27px;
  line-height: 27px;
  margin: 4px 0px 0px 2px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
  text-transform: capitalize;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow {
  right: 10px;
  top: 16px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #000000 transparent transparent transparent;
  line-height: 0px;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake {
  background-color: #eeeeee;
  background-image: -moz-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}
.searchautocomplete .nav .nav-input {
  *zoom: 1;
  margin: 6px 0px 0px 10px;
  padding: 0px 5px 0px 5px;
  z-index: 12;
  position: relative;
  left:25px;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .nav .nav-input:after {
  clear: both;
}
.searchautocomplete .nav .nav-input input {
  z-index: 10;
  padding: 0px;
  height: 23px;
  border: 0px;
  font-family: arial, sans-serif;
  font-size: 12px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 5px;
  width: 100%;
}
.searchautocomplete .nav .nav-input input.suggest {
  display: none;
  color: #999;
  z-index: 9;
}
.searchautocomplete .nav-submit-button {
  background-repeat: no-repeat;
  float: right;
  height: 24px;
  padding-left: 5px;
  margin-top:3px;
}
.searchautocomplete .nav-submit-button .button {
  width: 24px;
  height: 24px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: white;
  line-height: 12px;
  font-size: 13px;
  z-index: 14;
  background-image: url(https://emiliocavallini.httdev.it/skin/frontend/cavallini/default/images/ico-search.png);
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  text-indent:-9999px;
  background-size:70%;
  margin-top:4px;
}
.searchautocomplete .nav-submit-button .button:hover {
  background-color: #ccc;
}
.searchautocomplete .searchautocomplete-placeholder {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  left: 0px;
  top: 42px;
  width: 318px;
  z-index: 999;
}
.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
}
.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
  color: #444;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #eee;
  cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 11px;
  color: #000;
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
  color: #f00;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings {
  margin: 0;
  line-height: 14px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .ratings .rating-box {
  float: left;
  margin: 0 5px 0 0;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}
.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 4px 5px 10px;
}
.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 9px;
  right: 10px;
  z-index: 99;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  display: none;
}
.searchautocomplete .searchautocomplete-loader div {
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  width: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-animation-name: f_autocomplete_loader;
  animation-name: f_autocomplete_loader;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
.searchautocomplete .searchautocomplete-loader div#g01 {
  left: 0px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}
.searchautocomplete .searchautocomplete-loader div#g02 {
  left: 2px;
  top: 2px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.searchautocomplete .searchautocomplete-loader div#g03 {
  left: 7px;
  top: 0px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.searchautocomplete .searchautocomplete-loader div#g04 {
  right: 2px;
  top: 2px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}
.searchautocomplete .searchautocomplete-loader div#g05 {
  right: 0px;
  top: 7px;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s;
}
.searchautocomplete .searchautocomplete-loader div#g06 {
  right: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.64s;
  animation-delay: 0.64s;
}
.searchautocomplete .searchautocomplete-loader div#g07 {
  left: 7px;
  bottom: 0px;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s;
}
.searchautocomplete .searchautocomplete-loader div#g08 {
  left: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
@-moz-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-ms-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-o-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@keyframes f_autocomplete_loader {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
.searchautocomplete-widget {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}


.searchautocomplete .searchautocomplete-placeholder ul li {margin-left:0px !important; padding-top:5px; padding-bottom: 5px;}
.searchautocomplete .searchautocomplete-placeholder ul li div.highlight {text-transform: none; line-height: normal;}
.searchautocomplete .searchautocomplete-placeholder ul li .name {font-size:11px; line-height: 11px;}

.search_mobile {height:45px; padding-top:10px}
.search_mobile .searchautocomplete {width:80%}
.search_mobile .searchautocomplete .nav {width:85%}
.search_mobile .searchautocomplete .searchautocomplete-placeholder {width:100%;}
.search_mobile .searchautocomplete .searchautocomplete-placeholder ul li {border:0px;}
.top_links_mobile .links {border-left:0px}
.catalogsearch-result-index h1 {margin-top:30px; letter-spacing: 0.10em; font-weight: bold}

@media only screen and (max-width: 1270px) {
	#topnav_right, #carrello_over, #minilogin {right:5px !important;}
	#topnav_left {left:5px;}
}


@media only screen and (max-width: 1270px) and (min-width:1020px) {
	.header .logo {margin-top:10px;}


}


@media only screen and (max-width: 1021px) {
	#topnav_right .searchautocomplete {display:none}
}

/**
 * Plumrocket Inc.
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the End-user License Agreement
 * that is available through the world-wide-web at this URL:
 * http://wiki.plumrocket.net/wiki/EULA
 * If you are unable to obtain it through the world-wide-web, please
 * send an email to support@plumrocket.com so we can send you a copy immediately.
 *
 * @package     Plumrocket_SocialLogin
 * @copyright   Copyright (c) 2017 Plumrocket Inc. (http://www.plumrocket.com)
 * @license     http://wiki.plumrocket.net/wiki/EULA  End-user License Agreement
 */

.pslogin-addedoverlay {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 2010;
	background-color: black;
	filter: alpha(opacity=60);
	opacity: 0.6;
	/*display: none;*/
}

.pslogin-pop-up-form {
	left: 0px;
	top: 0px; 
	position:fixed; 
	width: 100%; 
	z-index: 2020; 
	height:100%; 
	color:#666666; 
	text-align:left;
	/*display:none;*/
	overflow-y: auto; 
} 

#pslogin-pop-up-bg {
	max-width: 460px;
	font-size: 12px;
	padding: 0 10px 0 10px;
	margin: 10% auto 5% auto;
	color: #444;
	font-family: Arial, Helvetica, sans-serif;
	height: 100%;
	box-sizing: border-box;
}

#pslogin-pop-up-bg .pslogin-share a {
	margin: 0;
}

.pslogin-share {
	background-color: white;
	min-height: 270px;
	padding: 18px 21px;
	position: relative;
}

.pslogin-fake-email-message {
	position: fixed;
	top: 20px;
	width: 100%;
	padding: 0 5%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 9999;
}

	.pslogin-fake-email-message .content {
		padding: 5px 10px;
		background: #fff;
		max-width: 960px;
		min-width: 250px;
		margin: 0 auto;
		box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.42);
		-webkit-box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.42);
		-moz-box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.42);
		font-size: 14px;
		color: #636363;
		z-index: 9999;
	}

	.pslogin-fake-email-message p {
		margin: 10px auto;
		text-align: left;
	}

	.pslogin-fake-email-message .close-message {
		float: right;
	}

	.pslogin-fake-email-message .close-message:hover {
		cursor: pointer;
		color: #AEAEAE;
	}


/* general classes */
.pslogin-share .ta-center {
	text-align: center;
}
    
    .pslogin-share h2 {
		padding: 0px 0px 7px 0px;
		color: #3399cc;
		font-weight: 400;
		font-size: 15px;
		text-transform: uppercase;
		border-bottom: 1px solid #DDD;
		margin-bottom: 10px;
    }


	.pslogin-share .prpop-close-btn {
		position: absolute;
		right: 9px;
		left: auto;
		margin-right: 10px;
		top: 14px;
		text-decoration: none;
		color: #727272;
		font-size: 16px;
		background: none;
	}

	.pslogin-share .prpop-close-btn:hover {
		color: #b6aba5;
	}

	.pslogin-share p {
		margin-bottom: 7px;
	}
	
	.pslogin-share img {
		max-width: 100%;
		height: auto;
	}

	.pslogin-share .button-top {
		height: 7px;
	}

	.pslogin-share a {
		display: inline-block;
		height: 30px;
		color: white;
		margin: 0 10px 10px 0;
	}
	
	.pslogin-share a:hover {
		cursor: pointer;
		opacity: 0.7;
		filter: apha(filter=70);
	}

	/*
	.pslogin-share .soc-button {
		background-image: url("https://emiliocavallini.httdev.it/skin/frontend/base/default/css/plumrocket/pslogin/images/social_retina.png");
		background-size: 328px 185px;
		display: block;
		height: 30px;
		width: 30px;
		float: left;
	}
	*/

/*form*/
.w25 { width: 25px!important; }
.w100 { width: 100px; }

.pslogin-block.account-login .content {
	margin: 0;
}

.pslogin-form .registered-users .content {
	margin: 0!important;
}

.pslogin-block.account-login .form-list label,
#checkout-step-login .pslogin-block .form-list label { 
	width: auto;
	float: none; 
}

.pslogin-block.account-login .form-list .input-box,
#checkout-step-login .pslogin-block .form-list .input-box {
	float: none;
}

#checkout-step-login .col2-set {
	box-sizing: border-box;
}

.pslogin-block.account-login .buttons-set {
	min-height: 40px;
}

.pslogin-block.col2-set {
	margin: 0;
}

.pslogin-block.col2-set .buttons-set {
	padding: 0;
}

.pslogin-block.col2-set .fieldset {
	margin: 15px 0;
}

	.pslogin-block button.button span,
	.pslogin-block button.button span span {
		height: auto;
	}

	.pslogin-share .soc-name {
		height: 30px;
		line-height: 30px;
		padding: 0 7px;
		display: block;
		float: left;
		box-sizing: border-box;
	}

		.pslogin-share .vkontakte {
			background-position: -77px -78px;
		}

		.pslogin-share .facebook {
			background-position: -5px -5px
		}

		.pslogin-share .twitter {
			background-position: -41px -5px;
		}

		.pslogin-share .googleplus {
			background-position: -113px -5px;
		}

/* welcome message */
.pslogin-welcome-msg {
	height: 25px;
	line-height: 25px;
	float: none;
	display: inline-block;
	margin: 0 0 5px 0;
}

.pslogin-welcome-msg:after {
	clear: both;
	content: "";
}

.pslogin-welcome-msg img {
	height: 25px;
	display: inline-block;
	padding: 0 5px 0 0;
	float: left;
}

/* Buttons */
.pslogin-block {
	width: 100%;
	margin: 0 0 20px 0;
}

.pslogin-block * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.pslogin-block.pslogin-hidden-text .pslogin-button-text {
	display: none!important;
}

.pslogin-block .pslogin-xs {
	display: none!important;
}

.pslogin-block .pslogin-button-image {
	display: block;
}

.pslogin-block .pslogin-clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.pslogin-block .title {
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px;
}

.pslogin-spacer {
	display: block;
	margin: 10px auto;
	position: relative;
	text-align: center;
	line-height: 16px!important;
	top: auto;
	left: auto;
	height: auto;
	width: auto;
	line-height: normal;
	overflow: visible;
	font-size: 13px;
}

	.pslogin-spacer table {
		width: 100%;
	}
	
	.pslogin-spacer table td {
		vertical-align: middle;
	}

	.pslogin-spacer .pslogin-border {
		border-top: 1px solid #e5e2e2;
		width: 100%;
	}
	
	.pslogin-spacer .pslogin-bordertext {
		color: #b2b2b2;
		text-align: center;
		font-size: 11px;
	}

	.pslogin-spacer.pslogin-showmore .pslogin-bordertext {
		height: 20px;
		line-height: 17px;
		padding: 0;
		border: 1px solid #e5e2e2;
		border-radius: 9px;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
	}

	.pslogin-spacer.pslogin-showmore .pslogin-bordertext:hover {
		color: #989898;
		cursor: pointer;
	}

	.pslogin-spacer .circle {
		width: 90%;
		height: 25px;
		line-height: 22px;
		font-size: 11px;
		border: 1px solid #b2b2b2;
		border-radius: 0px 7px;
		margin: 0 auto;
		background-color: #eeeeee;
	}

	.pslogin-spacer .circle:hover {
		cursor: pointer;
		background-color: #FAFAFA;
	}

.my-account .dashboard .pslogin-block {
	margin-top:20px;
}

.pslogin-block .linked-account {
	width: 100%;
	display: inline-block;
}

.pslogin-account-view  h2 {margin-top:20px;}

.pslogin-block .pslogin-showmore {
	margin-top: 20px;
}

.pslogin-block.pslogin-login .pslogin-buttons {
	display: block;
}

.pslogin-block.pslogin-register .pslogin-buttons {
	display: inline-block;
}

	.pslogin-block .pslogin-buttons ul {
		padding: 0;
		font-size: 0;
	}

	.pslogin-block .pslogin-buttons ul li {
		display: inline-block;
		line-height: normal;
		list-style: none!important;
		padding: 0!important;
		background: none!important;
		height: 32px;
		margin: 0 3px 3px 0;
	}

	.pslogin-block .pslogin-buttons ul li.show-button-image {
		background: none!important;
	}

	.pslogin-block .pslogin-buttons ul li:hover {
		opacity: 0.9;
		filter: alpha(opacity=90);
	}

	.pslogin-block .pslogin-buttons ul li span.pslogin-button-auto {
		background-color: #3399cc;
		display: inline-block;
	}

	.pslogin-block .pslogin-buttons ul li .pslogin-button-icon {
		background: url('https://emiliocavallini.httdev.it/skin/frontend/base/default/images/plumrocket/pslogin/social.png');
		display: block;
		float: left;
		width: 32px;
		height: 32px;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	
	.pslogin-block .pslogin-buttons ul li .pslogin-button-icon img {
		width: 100%;
	}

	.pslogin-block .pslogin-buttons ul li a>img {

	}

	.pslogin-block .pslogin-buttons ul li .pslogin-button-text {
		display: none;
		float: left;
		height: 32px;
		line-height: 32px;
		vertical-align: top;
		padding: 0;
		text-align: center;
		min-width: 144px;
		box-sizing: border-box;
		font-size: 11px;
		color: white;
		background-color: rgba(255,255,255, 0.2);
	}

	.pslogin-block .pslogin-buttons.pslogin-buttons-showfull .pslogin-button-auto .pslogin-button-text {
		display: inline-block;
	}

	.pslogin-block .pslogin-buttons .pslogin-button-image { 
		display: none; 
	}

	.pslogin-block .pslogin-buttons.pslogin-buttons-showfull .pslogin-button-image {
		display: inline-block;
	}

	.pslogin-block .pslogin-buttons .pslogin-button-icon-image { 
		display: inline-block; 
	}

	.pslogin-block .pslogin-buttons.pslogin-buttons-showfull .pslogin-button-icon-image {
		display: none;
	}

	.pslogin-block .pslogin-buttons.pslogin-buttons-showfull .pslogin-button-auto.pslogin-has-button-image {
		display: none;
	}

 	.pslogin-block .pslogin-buttons.pslogin-buttons-showfull .pslogin-button-auto.pslogin-has-button-icon-image {  
 		display: inline-block;
 	}

	.pslogin-block .pslogin-buttons .pslogin-button-auto.pslogin-has-button-icon-image {
		display: none;
	}

	.pslogin-block .pslogin-buttons .pslogin-button-auto .pslogin-button-icon-image {
		display: inline-block;
		width: 32px;
		height: 32px;
	}

	.pslogin-block .pslogin-buttons .facebook .pslogin-button-auto { background-color: #1e4389; }
	.pslogin-block .pslogin-buttons .facebook .pslogin-button-icon { background-position: 0px 0px; }

	.pslogin-block .pslogin-buttons .twitter .pslogin-button-auto { background-color: #28a9e2; }
	.pslogin-block .pslogin-buttons .twitter .pslogin-button-icon { background-position: -34px 0px; }

	.pslogin-block .pslogin-buttons .linkedin .pslogin-button-auto { background-color: #11669c; }
	.pslogin-block .pslogin-buttons .linkedin .pslogin-button-icon { background-position: -168px 0px; }

	.pslogin-block .pslogin-buttons .yahoo .pslogin-button-auto { background-color: #85228f; }
	.pslogin-block .pslogin-buttons .yahoo .pslogin-button-icon { background-position: -204px 0px; }

	.pslogin-block .pslogin-buttons .vkontakte .pslogin-button-auto { background-color: #3f658c; }
	.pslogin-block .pslogin-buttons .vkontakte .pslogin-button-icon { background-position: -68px 0px; }

	.pslogin-block .pslogin-buttons .googleplus .pslogin-button-auto { background-color: #df4b38; }
	.pslogin-block .pslogin-buttons .googleplus .pslogin-button-icon { background-position: -135px 0px; }


	.pslogin-block .pslogin-buttons .hotmail .pslogin-button-auto { background-color: #f67d20; }
	.pslogin-block .pslogin-buttons .hotmail .pslogin-button-icon { background-position: 0px -34px; }

	.pslogin-block .pslogin-buttons .live .pslogin-button-auto { background-color: #0cb3ee; }
	.pslogin-block .pslogin-buttons .live .pslogin-button-icon { background-position: -35px -205px; }

	.pslogin-block .pslogin-buttons .pinterest .pslogin-button-auto { background-color: #cb2028; }
	.pslogin-block .pslogin-buttons .pinterest .pslogin-button-icon { background-position: -34px -34px; }

	.pslogin-block .pslogin-buttons .amazon .pslogin-button-auto { background-color: #ff8e2e; }
	.pslogin-block .pslogin-buttons .amazon .pslogin-button-icon { background-position: -68px -34px; }

	.pslogin-block .pslogin-buttons .aol .pslogin-button-auto { background-color: #008bd3; }
	.pslogin-block .pslogin-buttons .aol .pslogin-button-icon { background-position: -102px -34px; }
	.pslogin-openid.aol input[type=submit] { background-color: #008bd3; -webkit-appearance: none; } 

	.pslogin-block .pslogin-buttons .github .pslogin-button-auto { background-color: black; }
	.pslogin-block .pslogin-buttons .github .pslogin-button-icon { background-position: -135px -35px; }

	.pslogin-block .pslogin-buttons .instagram .pslogin-button-auto { background-color: #9a6e51; }
	.pslogin-block .pslogin-buttons .instagram .pslogin-button-icon { background-position: -168px -34px; }

	.pslogin-block .pslogin-buttons .foursquare .pslogin-button-auto { background-color: #3472ad; }
	.pslogin-block .pslogin-buttons .foursquare .pslogin-button-icon { background-position: -203px -34px; }

	.pslogin-block .pslogin-buttons .dropbox .pslogin-button-auto { background-color: #008bd3; }
	.pslogin-block .pslogin-buttons .dropbox .pslogin-button-icon { background-position: -0px -68px; }

	.pslogin-block .pslogin-buttons .disqus .pslogin-button-auto { background-color: #3d7198; }
	.pslogin-block .pslogin-buttons .disqus .pslogin-button-icon { background-position: -32px -69px; }

	.pslogin-block .pslogin-buttons .livejournal .pslogin-button-auto { background-color: #104378; }
	.pslogin-block .pslogin-buttons .livejournal .pslogin-button-icon { background-position: -66px -69px; }
	.pslogin-openid.livejournal input[type=submit] { background-color: #104378; -webkit-appearance: none; } 

	.pslogin-block .pslogin-buttons .tumblr .pslogin-button-auto { background-color: #304e6c; }
	.pslogin-block .pslogin-buttons .tumblr .pslogin-button-icon { background-position: -102px -69px; }

	.pslogin-block .pslogin-buttons .openid .pslogin-button-auto { background-color: #f8931f; }
	.pslogin-block .pslogin-buttons .openid .pslogin-button-icon { background-position: -135px -69px; }

	.pslogin-block .pslogin-buttons .flickr .pslogin-button-auto { background-color: #ff0084; }
	.pslogin-block .pslogin-buttons .flickr .pslogin-button-icon { background-position: -169px -69px; }

	.pslogin-block .pslogin-buttons .wordpress .pslogin-button-auto { background-color: #1b3f57; }
	.pslogin-block .pslogin-buttons .wordpress .pslogin-button-icon { background-position: -204px -69px; }

	.pslogin-block .pslogin-buttons .blogger .pslogin-button-auto { background-color: #ec7825; }
	.pslogin-block .pslogin-buttons .blogger .pslogin-button-icon { background-position: 0px -103px; }

	.pslogin-block .pslogin-buttons .odnoklassniki .pslogin-button-auto { background-color: #ee6600; }
	.pslogin-block .pslogin-buttons .odnoklassniki .pslogin-button-icon { background-position: -34px -103px; }

	.pslogin-block .pslogin-buttons .mailru .pslogin-button-auto { background-color: #00468c; }
	.pslogin-block .pslogin-buttons .mailru .pslogin-button-icon { background-position: -67px -103px; }

	.pslogin-block .pslogin-buttons .yandex .pslogin-button-auto { background-color: #dd0000; }
	.pslogin-block .pslogin-buttons .yandex .pslogin-button-icon { background-position: -102px -103px; }

	.pslogin-block .pslogin-buttons .paypal .pslogin-button-auto { background-color: #195d82; }
	.pslogin-block .pslogin-buttons .paypal .pslogin-button-icon { background-position: -134px -103px; }

	.pslogin-block .pslogin-buttons .myspace .pslogin-button-auto { background-color: #0022a0;}
	.pslogin-block .pslogin-buttons .myspace .pslogin-button-icon { background-position: -169px -103px; }

	.pslogin-block .pslogin-buttons .salesforce .pslogin-button-auto { background-color: #00a0de; }
	.pslogin-block .pslogin-buttons .salesforce .pslogin-button-icon { background-position: -203px -103px; }

	.pslogin-block .pslogin-buttons .steamcommunity .pslogin-button-auto { background-color: #282828; }
	.pslogin-block .pslogin-buttons .steamcommunity .pslogin-button-icon { background-position: -1px -137px; }

	.pslogin-block .pslogin-buttons .hyves .pslogin-button-auto { background-color: #ffca63; }
	.pslogin-block .pslogin-buttons .hyves .pslogin-button-icon { background-position: -33px -137px; }

	.pslogin-block .pslogin-buttons .stackoverflow .pslogin-button-auto { background-color: #e6eef1; }
	.pslogin-block .pslogin-buttons .stackoverflow .pslogin-button-icon { background-position: -67px -137px; }
	.pslogin-block .pslogin-buttons .stackoverflow .pslogin-button-text { color: #000000; }

	.pslogin-block .pslogin-buttons .evernote .pslogin-button-auto { background-color: #7ac141; }
	.pslogin-block .pslogin-buttons .evernote .pslogin-button-icon { background-position: -101px -137px; }

	.pslogin-block .pslogin-buttons .mixi .pslogin-button-auto { background-color: #d1ac5b; }
	.pslogin-block .pslogin-buttons .mixi .pslogin-button-icon { background-position: -135px -137px; }

	.pslogin-block .pslogin-buttons .mydigipass .pslogin-button-auto { background-color: #49bbeb; }
	.pslogin-block .pslogin-buttons .mydigipass .pslogin-button-icon { background-position: -169px -137px; }

	.pslogin-block .pslogin-buttons .netlog .pslogin-button-auto { background-color: #bb2026; }
	.pslogin-block .pslogin-buttons .netlog .pslogin-button-icon { background-position: -203px -137px; }

	.pslogin-block .pslogin-buttons .qq .pslogin-button-auto { background-color: #c46f1c; }
	.pslogin-block .pslogin-buttons .qq .pslogin-button-icon { background-position: 0px -171px; }

	.pslogin-block .pslogin-buttons .sinaweibo .pslogin-button-auto { background-color: #bd4342; }
	.pslogin-block .pslogin-buttons .sinaweibo .pslogin-button-icon { background-position: -34px -171px; }

	.pslogin-block .pslogin-buttons .soundcloud .pslogin-button-auto { background-color: #ff5419; }
	.pslogin-block .pslogin-buttons .soundcloud .pslogin-button-icon { background-position: -66px -171px; }

	.pslogin-block .pslogin-buttons .tencentweibo .pslogin-button-auto { background-color: #28a4e4; }
	.pslogin-block .pslogin-buttons .tencentweibo .pslogin-button-icon { background-position: -100px -171px; }

	.pslogin-block .pslogin-buttons .verisign .pslogin-button-auto { background-color: #b22253; }
	.pslogin-block .pslogin-buttons .verisign .pslogin-button-icon { background-position: -134px -171px; }
	.pslogin-openid.verisign input[type=submit] { background-color: #b22253; -webkit-appearance: none; } 

	.pslogin-block .pslogin-buttons .xing .pslogin-button-auto { background-color: #005d5e;}
	.pslogin-block .pslogin-buttons .xing .pslogin-button-icon { background-position: -168px -171px; }

	.pslogin-block .pslogin-buttons .kaixin001 .pslogin-button-auto { background-color: #e2332e; }
	.pslogin-block .pslogin-buttons .kaixin001 .pslogin-button-icon { background-position: -203px -171px; }

	.pslogin-block .pslogin-buttons .orange .pslogin-button-auto { background-color: #ff6600; }
	.pslogin-block .pslogin-buttons .orange .pslogin-button-icon { background-position: -1px -205px; }

	.pslogin-block .pslogin-buttons .bitbucket .pslogin-button-auto { background-color: #013567; }
	.pslogin-block .pslogin-buttons .bitbucket .pslogin-button-icon { background-position: -67px -205px; }

	.pslogin-block .pslogin-buttons .bitly .pslogin-button-auto { background-color: #ed6022; }
	.pslogin-block .pslogin-buttons .bitly .pslogin-button-icon { background-position: -101px -205px; }
	
	.pslogin-block .pslogin-buttons .boxcom .pslogin-button-auto { background-color: #00b9f2; }
	.pslogin-block .pslogin-buttons .boxcom .pslogin-button-icon { background-position: -135px -205px; }
	
	.pslogin-block .pslogin-buttons .vimeo .pslogin-button-auto { background-color: #1fb9eb; }
	.pslogin-block .pslogin-buttons .vimeo .pslogin-button-icon { background-position: -170px -205px; }
	
	.pslogin-block .pslogin-buttons .reddit .pslogin-button-auto { background-color: #337fb9; }
	.pslogin-block .pslogin-buttons .reddit .pslogin-button-icon { background-position: -203px -205px; }
	
	.pslogin-block .pslogin-buttons .odesk .pslogin-button-auto { background-color: #6fda44; }
	.pslogin-block .pslogin-buttons .odesk .pslogin-button-icon { background-position: -169px -273px; }
	.pslogin-block .pslogin-buttons .odesk .pslogin-button-text { color: #4c4c4c; }
	
	.pslogin-block .pslogin-buttons .teamviewer .pslogin-button-auto { background-color: #0171b9; }
	.pslogin-block .pslogin-buttons .teamviewer .pslogin-button-icon { background-position: -34px -239px; }

	.pslogin-block .pslogin-buttons .skyrock .pslogin-button-auto { background-color: #009afe; }
	.pslogin-block .pslogin-buttons .skyrock .pslogin-button-icon { background-position: -67px -239px; }

	.pslogin-block .pslogin-buttons .renren .pslogin-button-auto { background-color: #153765; }
	.pslogin-block .pslogin-buttons .renren .pslogin-button-icon { background-position: -101px -239px; }

	.pslogin-block .pslogin-buttons .etsy .pslogin-button-auto { background-color: #ee5931; }
	.pslogin-block .pslogin-buttons .etsy .pslogin-button-icon { background-position: -134px -239px; }

	.pslogin-block .pslogin-buttons .imgur .pslogin-button-auto { background-color: #312e2f; }
	.pslogin-block .pslogin-buttons .imgur .pslogin-button-icon { background-position: -170px -239px; }
 
	.pslogin-block .pslogin-buttons .intuit .pslogin-button-auto { background-color: #B8B8B8; }
	.pslogin-block .pslogin-buttons .intuit .pslogin-button-icon { background-position: -204px -239px; }
	.pslogin-block .pslogin-buttons .intuit .pslogin-button-text { color: #000000; }

	.pslogin-block .pslogin-buttons .mailchimp .pslogin-button-auto { background-color: #73cff4; }
	.pslogin-block .pslogin-buttons .mailchimp .pslogin-button-icon { background-position: 0px -273px; }
	.pslogin-block .pslogin-buttons .mailchimp .pslogin-button-text { color: #000000; }

	.pslogin-block .pslogin-buttons .persona .pslogin-button-auto { background-color: #ee5931; }
	.pslogin-block .pslogin-buttons .persona .pslogin-button-icon { background-position: -34px -273px; }

	.pslogin-block .pslogin-buttons .dribbble .pslogin-button-auto { background-color: #f26798; }
	.pslogin-block .pslogin-buttons .dribbble .pslogin-button-icon { background-position: -67px -273px; }

	.pslogin-block .pslogin-buttons .goodreads .pslogin-button-auto { background-color: #743900; }
	.pslogin-block .pslogin-buttons .goodreads .pslogin-button-icon { background-position: -100px -273px; }
 
	.pslogin-block .pslogin-buttons .lastfm .pslogin-button-auto { background-color: #c02c0c; }
	.pslogin-block .pslogin-buttons .lastfm .pslogin-button-icon { background-position: -135px -273px; }

	.pslogin-block .pslogin-buttons .alipay .pslogin-button-auto { background-color: #00a0e9; }
	.pslogin-block .pslogin-buttons .alipay .pslogin-button-icon { background-position: -202px -274px; }

	.pslogin-block .pslogin-buttons .wechat .pslogin-button-auto { background-color: #4ec034; }
	.pslogin-block .pslogin-buttons .wechat .pslogin-button-icon { background-position: -1px -306px; }

	.pslogin-block .pslogin-buttons .naver .pslogin-button-auto { background-color: #23b300; }
	.pslogin-block .pslogin-buttons .naver .pslogin-button-icon { background-position: -34px -307px; }

	.pslogin-unlinked-buttons.pslogin-buttons ul li .pslogin-button-text {min-width: 160px;}

/*======= social buttons =======*/
#prpop-pop-up-bg .pslogin-block {
	text-align: center;
	clear: both;
	margin-bottom: 5px;
}

#prpop-pop-up-bg .prpop-account-create .pslogin-block {
	display: none;
}

#prpop-pop-up-bg .pslogin-block .pslogin-buttons.pslogin-buttons-showfull {
	width: 100%;
}

	#prpop-pop-up-bg .pslogin-block li a span.pslogin-button-auto {
		width: 100%;
		position: relative;
		display: block;		
		height: 32px;
	}

	#prpop-pop-up-bg .pslogin-block li a span.pslogin-button-icon {
		position: absolute;
		background-color: inherit;
	}

	#prpop-pop-up-bg .pslogin-block li a span.pslogin-button-text {
		width: 100%;
		padding-left: 32px;
		font-size: 12px;
	}

	/*=== modern blue ===*/
	#prpop-pop-up-bg.prpop-default .pslogin-spacer {
		margin: 0 auto 10px;
		width: 100%;
	}

	#prpop-pop-up-bg.prpop-default .pslogin-spacer:before {
		display: block;
		content: "";
		clear: both;
		width: 100%;
	}

	#prpop-pop-up-bg.prpop-default .pslogin-spacer table {
		margin-top: 15px;
	}

	#prpop-pop-up-bg.prpop-default .pslogin-block {
		clear: both;
	}

	#prpop-pop-up-bg.prpop-default .pslogin-block .pslogin-buttons {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

		#prpop-pop-up-bg.prpop-default .pslogin-block li a span.pslogin-button-auto {
			min-width: 32px;
		}

		#prpop-pop-up-bg.prpop-default .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li {
			width: 70%;
			min-height: 32px;
			vertical-align: inherit;
			display: inline-block;
			float: none;
		}

		#prpop-pop-up-bg.prpop-default .pslogin-block .pslogin-buttons li {
			width: auto;
			min-height: 32px;
			margin-bottom: 5px;
			vertical-align: middle;
		}

		#prpop-pop-up-bg.prpop-default .pslogin-buttons .pslogin-spacer {
			width: 100%;
		}

	/*=== glamour gray ===*/
	#prpop-pop-up-bg.glamour-grey .pslogin-spacer {
		margin: 0 auto 10px;
		width: 100%;
		float: left;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-spacer.pslogin-showmore .pslogin-bordertext:hover {
		color: white;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-spacer:before {
		display: block;
		content: "";
		clear: both;
		width: 100%;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-spacer table {
		margin-top: 15px;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-block {
		margin-top: 10px;
	}


	#prpop-pop-up-bg.glamour-grey .pslogin-block .pslogin-buttons {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li {
		width: 70%;
		min-height: 32px;
		margin-bottom: 5px;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-block .pslogin-buttons li {
		width: auto;
		min-height: 32px;
		margin: 0 5px 5px 0;
		vertical-align: middle;
	}

		#prpop-pop-up-bg.glamour-grey .pslogin-block li a span.pslogin-button-auto {
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			min-width: 32px;
		}
	
		#prpop-pop-up-bg.glamour-grey .pslogin-block li a span.pslogin-button-text {
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
		}

		#prpop-pop-up-bg.glamour-grey .pslogin-block li a span.pslogin-button-icon {
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;			
		}

		#prpop-pop-up-bg.glamour-grey .pslogin-buttons.pslogin-buttons-showfull li a span.pslogin-button-icon {
			border-radius: 3px 0 0 3px;
			-webkit-border-radius: 3px 0 0 3px;
			-moz-border-radius: 3px 0 0 3px;
		}

		#prpop-pop-up-bg.glamour-grey .pslogin-buttons .pslogin-spacer {
			width: 100%;
		}


	/*=== light silver ===*/
	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-spacer {
		margin: 10px auto;
		width: 70%;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-border {
		border-top: 1px solid #A5A5A5;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-bordertext {
		color: #444;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-spacer {
		width: 70%;
		
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons .pslogin-spacer:before {
		display: none;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-spacer .pslogin-border {
		border-top: 1px solid #A5A5A5;
	}
	
	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-spacer.pslogin-showmore .pslogin-bordertext {
		border: 1px solid #A5A5A5;
		color: #444;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-spacer.pslogin-showmore .pslogin-bordertext:hover {
		color: black;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons {
		width: 70%;
		margin: 0 auto;
		text-align: center;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li {
		width: 100%;
		min-width: 32px;
		min-height: 34px;
		margin-bottom: 5px;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons li {
		width: auto;
		min-width: 34px;
		height: 34px;
		margin: 0 3px 5px 3px;
	}
	
	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons ul{
		position: relative;
		left: -3px;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons ul li a {
		display: inline-block;
		width: 100%;
	}


	#prpop-pop-up-bg.simple-form-logo .pslogin-block li a span.pslogin-button-auto {
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-box-shadow: 0px 1px 1px 0px rgba(31, 31, 31, 0.47),inset 0px 1px 0px 0px rgba(255, 255, 255, 0.33);
		-moz-box-shadow: 0px 1px 1px 0px rgba(31, 31, 31, 0.47),inset 0px 1px 0px 0px rgba(255, 255, 255, 0.33);
		box-shadow: 0px 1px 1px 0px rgba(31, 31, 31, 0.47),inset 0px 1px 0px 0px rgba(255, 255, 255, 0.33);	
		
	}


	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li a span.pslogin-button-auto {
		border: 1px solid rgba(0, 0, 0, 0.09);
		height: 34px;
	}

		#prpop-pop-up-bg.simple-form-logo .pslogin-block li a span.pslogin-button-text {
			height: 34px;
		}

		#prpop-pop-up-bg.simple-form-logo .pslogin-block li a span.pslogin-button-icon {
			box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.33);
		}
	
		#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li a span.pslogin-button-icon {
			border: none;
			border-radius: 5px 0 0 5px;
			-webkit-border-radius: 5px 0 0 5px;
			-moz-border-radius: 5px 0 0 5px;
		}

		#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li a span.pslogin-button-icon {
			height: 32px;
			width: 32px;
		}

		#prpop-pop-up-bg.simple-form-logo .pslogin-block li a span.pslogin-button-icon {
			border: 1px solid rgba(0, 0, 0, 0.09);
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			height: 34px;
			width: 34px;
		}

		#prpop-pop-up-bg.simple-form-logo .pslogin-buttons .pslogin-spacer {
			width: 100%;
		}

/*=== open-id Page ===*/
.pslogin-openid {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
	padding: 20px;
}

	.pslogin-openid .network-logo {
		background: url('https://emiliocavallini.httdev.it/skin/frontend/base/default/images/plumrocket/pslogin/social_openid.png');
		width: 180px;
		height: 70px;
		margin: 0 auto 15px auto;
	}
	
	.pslogin-openid.livejournal .network-logo { background-position: -180px 0; }
	.pslogin-openid.verisign .network-logo { background-position: 0 -70px; }

	.pslogin-openid input[type=submit] {
		height: 32px;
		line-height: 32px;
		vertical-align: top;
		padding: 0;
		text-align: center;
		min-width: 144px;
		box-sizing: border-box;
		font-size: 12px;
		color: white;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border: 0px;
	}
	
	.pslogin-openid input[type=submit]:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
	}

	.pslogin-openid input[type=text] {
		width: 100%;
		border: 1px solid #D0D0D0;
		height: 30px;
		line-height: 25px;
		margin-bottom: 5px;
		margin-top: 10px;
		padding: 2px;
		box-sizing: border-box;
		font-size: 14px;
	}
	
	.pslogin-openid .form-wrapper {
		background-color: #f3f3f3;
		color: #464646;
		width: 300px;
		margin: 0 auto;
		padding: 25px;
		box-shadow: 0px 2px 7px 0px #c1c1c1;
		-moz-box-shadow: 0px 2px 7px 0px #c1c1c1;
		-webkit-box-shadow: 0px 2px 7px 0px #c1c1c1;
		border-radius: 15px;
		font-size: 14px;
	}

	.pslogin-openid .ajax-loader {
		width: 110px;
		height: 14px;
		margin: 0 auto 5px auto;
	}

		.pslogin-openid .ajax-loader .image-gif {
			background: url('https://emiliocavallini.httdev.it/skin/frontend/base/default/images/plumrocket/pslogin/ajax-loader-h.gif');
			width: 110px;
			height: 14px;
			display: none;
		}

		.pslogin-openid .ajax-loader .error-text {
			color: red;
			font-size: 11px;
			/*display: none;*/
		}

/* Social account section */
.pslogin-block .custinfo.social {
    color: white;
    text-align: center;
    text-transform: capitalize;
    font-size: 12px;
    float: left;
    width: 82px;
    margin-right: 8px;
    margin-bottom: 8px;
    position: relative;
}

.pslogin-block .custinfo.social a {
	color: white;
	text-decoration: none;
}

.pslogin-block .custinfo.social:hover {
	cursor: pointer
}

.pslogin-block .custinfo.social .unlink-link {
    content: "x";
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    top: -5px;
    position: absolute;
    right: -4px;
    font-size: 10px;
    line-height: 25px;
    cursor: pointer;
    opacity: 0.4;
}

.pslogin-block .custinfo.social .unlink-link:hover {
	opacity: 1;
}

.pslogin-block .custinfo .pslogin-button-auto {
	padding: 11px 0 6px 0;
	background: #ffffff;
}

.pslogin-block .custinfo.social .user-photo {
    background-image: url("https://emiliocavallini.httdev.it/skin/frontend/base/default/images/plumrocket/pslogin/user_icon.png");
    background-size: cover;
    background-position: center;
    width: 56px;
    height: 56px;
    vertical-align: middle;
    float: none;
    margin: 0 auto;
    border-radius: 50%;
    display: block;
    border: 3px solid #fff;
    box-sizing: content-box;
    margin-bottom: 3px;
}


@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

	.pslogin-block .pslogin-buttons ul li .pslogin-button-icon {
		background: url('https://emiliocavallini.httdev.it/skin/frontend/base/default/images/plumrocket/pslogin/social_retina.png');
		background-size: 236px 340px;
		-webkit-background-size: 236px 340px;
		-moz-background-size: 236px 340px;
	}

}

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

	.pslogin-block .pslogin-buttons {
		width: 100%;
	}

	.pslogin-block .pslogin-buttons.show-button-text ul li .pslogin-button-text {
		display: inline-block;
	}

	.pslogin-block .pslogin-xs {
		display: inline-block!important;
	}

	.pslogin-block .pslogin-spacer .pslogin-bordertext {

	}

}


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

	/*=== social login ===*/
	#prpop-pop-up-bg.prpop-default .pslogin-spacer,
	#prpop-pop-up-bg.prpop-default .pslogin-block .pslogin-buttons {
		width: 60%;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-spacer {
		float: none;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-spacer,
	#prpop-pop-up-bg.glamour-grey .pslogin-block .pslogin-buttons {
		width: 60%;
	}

	#prpop-pop-up-bg.prpop-default .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li,
	#prpop-pop-up-bg.glamour-grey .pslogin-block .pslogin-buttons.pslogin-buttons-showfull li {
		width: 100%;
	}

}


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

	/*=== social buttons ===*/
	#prpop-pop-up-bg.prpop-default .pslogin-spacer,
	#prpop-pop-up-bg.prpop-default .pslogin-block .pslogin-buttons {
		width: 100%;
	}

	#prpop-pop-up-bg.glamour-grey .pslogin-spacer,
	#prpop-pop-up-bg.glamour-grey .pslogin-block .pslogin-buttons {
		width: 100%;
	}

	#prpop-pop-up-bg.simple-form-logo .pslogin-spacer,
	#prpop-pop-up-bg.simple-form-logo .pslogin-block .pslogin-buttons {
		width: 100%;
	}

}

/*=== animate ===*/
#pslogin-pop-up-bg {
  -webkit-animation-duration: 1s;
  -moz-animation-duration:1s;
		animation-duration: 1s;
  -webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
            transform: none;
  }
}

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
            transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

