* {
    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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9);
        display: none
    }

    #back-home {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations1 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news1 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news4 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news5 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #back {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png);
        cursor: pointer
    }

    #backslide_ed {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story4 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations1 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_collaborations2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news1 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news4 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news5 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #backslide_news6 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #back {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png);
        cursor: pointer
    }

    #backslide_ed {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story4 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-home2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_collaborations1 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_collaborations2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news1 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news4 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news5 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide_news6 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #backslide2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png)
    }

    #back {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png);
        cursor: pointer
    }

    #backslide_ed {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story2 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story3 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/next_hover.png) rgba(255, 255, 255, .9)
    }

    #back-story4 {
        background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: red
}

.error-msg {
    color: #df280a;
    background: url(https://www.emiliocavallini.com/skin/frontend/cavallini/default/images/x.png) no-repeat;
    padding-left: 20px
}

.success-msg {
    color: #000;
    background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px
}

.link-rss {
    background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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: #4E55FF; }
  100% { color: #4E55FF; }
}

@-webkit-keyframes blackWhiteFade {
  0% { color: #000; }
  50% { color: #4E55FF; }
  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; } }  

/**
 * OpenMage
 *
 * 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:
 * https://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.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2020 Magento, Inc. (https://www.magento.com)
 * @license     https://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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/images/prev.png");    background-position: center!important;
    background-repeat: no-repeat;}
#ampromo-overlay .ampromo-carousel-control.next{background: url("https://www.emiliocavallini.com/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;}

.mini-products-list{justify-content: center;}
.cms-page-view .mini-products-list .item:first-of-type{border-left:1px solid #000000;}
.cms-page-view .mini-products-list .product{margin:auto!important;}
.cart-total-details .discount{color:#F7F7F7!important;}
.cart-total-details .discount *{display:none!important;}
.cart-total-details .discount strong{display:block!important;color:#000!important;}
.cart-total-details .discount .price:last-of-type{display:block!important;color:#000!important;}

.catalog-product-view .mini-products-list .item .price-box .special-price .price {
    color: #4E55FF!important;
}


.am-giftcard-form .form-list li .field input {
    height: auto;
    width: 100%;
    line-height: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #9a9a9a;
}

.calendar{z-index: 999;}


.firecheckout-index-index .aw_giftcard {
    background-color: transparent;
    margin-top: 30px;
  }
  .firecheckout-index-index .aw_giftcard .block-title {
    font-size: 22px !important;
  }
  .firecheckout-index-index .aw_giftcard label{display:none!important;}


.firecheckout-index-index #giftcard-apply {
    line-height: 60px;
    border: none;
    border-radius: 0;
    margin: 0 !important;
    font-size: 20px;
    text-transform: uppercase;
    background-color: #000000 !important;
    width: 100%;
    
}
.firecheckout-index-index #giftcard-apply span{
    text-transform: uppercase;
    font-family: "futura-pt", sans-serif;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 20px;
}
@media (min-width: 767px){
    .firecheckout-index-index #giftcard-apply {
        width: auto;
    }
    }

.firecheckout-index-index #giftcard_code {
    width: 300px !important;
    border-right: 0;
    margin: 0;
}

.cart-total-details .aw_giftcard2{display: inline-block!important;width:100%;text-align: right;}
.cart-total-details .aw_giftcard2 div{display: inline-block!important;}

.aw_giftcard2-btn-remove{float:none!important;vertical-align: baseline;display: inline-block;text-align: center;}

.ec23-cart--wrap #cart-bottom .discount-form .input-box #giftcard_code {
    width: 100% !important;
    line-height: 52px;
    padding: 0 20px !important;
    border: 1px solid #9a9a9a;
    font-size: 18px !important;
    display: flex;
    height: auto;
    box-sizing: border-box;
}

.ec23-cart--wrap #cart-bottom .discount-form #giftcard_button {
    background-color: #000000;
    color: #FFFFFF;
    border: 0;
    padding: 0 40px !important;
    font-size: 18px !important;
    line-height: 52px;
    width: inherit;
    height: inherit;
    max-height: 54px;
}

#shopping-cart-table td.a-center{display:none;}


.form-gift-card .field{width:100%;display: flex;align-items: center;}

.form-gift-card .fromto .input-box {width:50%;}
.form-gift-card .fromto .input-box input{width: 100%;margin-right: 20px; height: auto;
    line-height: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #9a9a9a;}
.aw-gc2-product-form-options__email{margin-top:0px!important;}
.aw-gc2-product-form-options__field-full-width{width:90%;}
.form-gift-card .form-list .input-box{width:100%;margin-right:20px;}
.aw-gc2-product-form-options__amount  input,.form-gift-card  .form-list input.input-text {width: 100%;
    line-height: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #9a9a9a;}
.form-gift-card  .form-list textarea {width: 100%;
    line-height: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #9a9a9a;}
.aw-gc2-product-form-options .fieldset{background: none!important;border:0px!important;padding-left:0px!important;padding-right:0px!important;}
.aw-gc2-product-form-options .fieldset .legend{background: none!important;font-size: 20px;
    font-family: "owners-wide", serif;
    text-transform: none;
    text-align: left;
    line-height: normal;}
.aw-gc2-product-form-options label {
    font-size: 16px;
    margin: 6px 0;
    width: auto;
}

.aw-gc2-product-form-description{font-size:16px;}

.my-account .aw-giftcard2-info label{display:block;font-size:20px;margin-bottom:15px;font-weight:bold;}
.my-account .aw-giftcard2-info input{line-height: 50px;width:auto;margin-bottom:20px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #9a9a9a;}
   




.product-e-gift-card .ec23-services-prod-wrapper{display: none;}

@media(max-width:767px){
    .form-gift-card .form-list .input-box {
        width: 100%;
        margin-right: 5px;
    }
}

.aw-gc2-product-form-options__template-option.selected, .aw-gc2-product-form-options__template-option:hover {
    border-color: #000!important;}

.header .navigazione #menu{
    width: calc(100% - 160px)!important;
    margin-left: 160px!important;
}   

.header .ec23-menumobile--b2b{margin-top:0px!important;}
.header .ec23-menumobile{overflow: auto;}
.sprite {background:url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.eot");
  src: url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.woff") format("woff"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-brands-400.ttf") format("truetype"), url("https://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.eot");
  src: url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.woff") format("woff"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-regular-400.ttf") format("truetype"), url("https://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.eot");
  src: url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.woff") format("woff"), url("https://www.emiliocavallini.com/skin/frontend/cavallini/default/css/fontawesome/webfonts/fa-solid-900.ttf") format("truetype"), url("https://www.emiliocavallini.com/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 **********************************************************
 ***********************************************************************************************************************
 */

@charset "UTF-8";
/**
 * Emilio Cavallini
 * REDESIGN 2023 
 * skin parent "cavallini"
 * https://www.emiliocavallini.com
 * Author: https://www.htt.it/
 */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * owners-text:
 *   - http://typekit.com/eulas/00000000000000007735f2de
 *   - http://typekit.com/eulas/00000000000000007735f2e2
 * owners-wide:
 *   - http://typekit.com/eulas/00000000000000007735f29b
 *
 * © 2009-2023 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2023-05-10 09:23:41 UTC"}*/
@font-face {
  font-family: "owners-narrow";
  src: url("https://use.typekit.net/af/6c1d1e/00000000000000007735f288/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/6c1d1e/00000000000000007735f288/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/6c1d1e/00000000000000007735f288/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "owners-wide";
  src: url("https://use.typekit.net/af/76c868/00000000000000007735f29b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/76c868/00000000000000007735f29b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/76c868/00000000000000007735f29b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "owners-text";
  src: url("https://use.typekit.net/af/79b3a1/00000000000000007735f2de/30/l?subset_id=2&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/79b3a1/00000000000000007735f2de/30/d?subset_id=2&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/79b3a1/00000000000000007735f2de/30/a?subset_id=2&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "owners-text";
  src: url("https://use.typekit.net/af/e69b09/00000000000000007735f2e2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/e69b09/00000000000000007735f2e2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/e69b09/00000000000000007735f2e2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
.tk-owners-narrow {
  font-family: "owners-narrow", sans-serif;
}

.tk-owners-wide {
  font-family: "owners-wide", sans-serif;
}

.tk-owners-text {
  font-family: "owners-text", sans-serif;
}

body {
  font-family: "owners-text", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
}
body.fixed {
  overflow: hidden;
}

button, input, select, textarea {
  font-family: "owners-text", sans-serif;
}

strong {
  font-weight: 500;
}

.ec23-container {
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 15px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1640px) and (min-width: 480px) {
  .ec23-container {
    padding: 0 30px;
  }
}
.ec23-container--full {
  max-width: 100%;
  display: flex;
}
.ec23-container--small {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 15px;
  box-sizing: border-box;
}
.ec23-container--xsmall {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 15px;
  box-sizing: border-box;
}

.container_home {
  width: 100%;
  max-width: 100%;
}

.firecheckout-index-index .col1-layout.main-container,
.main-container {
  margin-top: 150px;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .firecheckout-index-index .col1-layout.main-container,
  .main-container {
    margin-top: 0;
    min-height: calc(100vh - 719px);
  }
}

.ec23-btn {
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 40px;
  display: table;
  font-weight: 300;
}
@media (min-width: 480px) {
  .ec23-btn {
    font-size: 18px;
    padding: 15px 50px;
  }
}
.ec23-btn.ec23-btn-w {
  background-color: #FFFFFF;
  color: #000000;
}
.ec23-btn.ec23-btn-b {
  background-color: #000000;
  color: #FFFFFF;
}
.ec23-btn.ec23-btn-b-outline {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
}
.ec23-btn.ec23-btn-w-outline {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.ec23-btn.ec23-btn-left {
  margin: 10px auto 10px 0;
}
.ec23-btn.ec23-btn-center {
  margin: 10px auto;
}
.ec23-btn.ec23-btn-right {
  margin: 10px 0 10px auto;
}
.ec23-btn.ec23-btn-full {
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0;
}

.breadcrumbs {
  width: 100%;
  border-bottom: 1px solid #000000;
  padding: 15px 30px;
  display: none;
  margin-top: 0;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .breadcrumbs {
    display: flex;
  }
}
.breadcrumbs ul {
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  display: flex;
}
.breadcrumbs ul li {
  font-size: 14px;
  font-weight: 500;
}
.breadcrumbs ul li a {
  font-size: 14px;
  font-weight: 300;
}
.breadcrumbs ul li span {
  margin: 0 6px;
  display: inline-block;
  font-weight: 300;
}

.breadcrumbsfull {
  width: 100%;
  border-bottom: 1px solid #000000;
  top: 0;
  padding: 15px 30px;
  box-sizing: border-box;
}
.breadcrumbsfull ul {
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  display: flex;
}
.breadcrumbsfull ul li {
  font-size: 14px;
  font-weight: 500;
}
.breadcrumbsfull ul li a {
  font-size: 14px;
  font-weight: 300;
}
.breadcrumbsfull ul li span {
  margin: 0 6px;
  display: inline-block;
  font-weight: 300;
}

.cms-privacy-cookie-policy {
  text-align: left;
}
.cms-privacy-cookie-policy .ec23-container--xsmall {
  padding-top: 50px;
  padding-bottom: 50px;
}
.cms-privacy-cookie-policy .ec23-container--xsmall h1 {
  font-size: 46px;
  margin-bottom: 40px;
  font-family: "owners-wide", serif;
}
.cms-privacy-cookie-policy .ec23-container--xsmall section {
  margin-bottom: 50px;
}
.cms-privacy-cookie-policy .ec23-container--xsmall section h3 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
  font-family: "owners-wide", serif;
}
.cms-privacy-cookie-policy .ec23-container--xsmall section p {
  font-size: 16px;
}

.cms-affiliate-programme .ec23-container--xsmall,
.cms-programma-di-affiliazione .ec23-container--xsmall {
  flex-direction: column;
  padding: 50px 0;
}
.cms-affiliate-programme .ec23-container--xsmall h1.title_box,
.cms-programma-di-affiliazione .ec23-container--xsmall h1.title_box {
  font-size: 46px;
  margin-bottom: 40px;
  text-transform: none;
  font-family: "owners-wide", serif;
}
.cms-affiliate-programme .ec23-container--xsmall img,
.cms-programma-di-affiliazione .ec23-container--xsmall img {
  margin: 20px 0 20px 0;
}
.cms-affiliate-programme .ec23-container--xsmall h3,
.cms-programma-di-affiliazione .ec23-container--xsmall h3 {
  font-size: 26px;
  text-transform: none;
  font-family: "owners-wide", serif;
  margin: 40px 0 10px 0;
}
.cms-affiliate-programme .ec23-container--xsmall p,
.cms-programma-di-affiliazione .ec23-container--xsmall p {
  font-size: 16px;
}
.cms-affiliate-programme .ec23-container--xsmall p a,
.cms-programma-di-affiliazione .ec23-container--xsmall p a {
  color: #000000;
  text-decoration: underline;
}

.bollino-sconto {
  font-family: "owners-narrow", sans-serif;
  font-size: 26px !important;
}
.bollino-sconto span {
  font-size: 20px;
}

#size_table {
  margin-left: 0;
  margin-top: 0;
  height: auto;
  transform: translateY(-50%) translateX(-50%);
  max-height: none;
  padding: 0 0 30px 0;
}
#size_table #table_man {
  height: auto !important;
  position: static;
  padding: 30px 0 0 0;
}
#size_table #table_woman {
  height: auto !important;
  position: static;
  padding: 30px 0 0 0;
}

.firecheckout-index-index.fc-form-compact .field.fc-dirty .input-box input,
.firecheckout-index-index.fc-form-compact .field.fc-dirty .input-box select,
.firecheckout-index-index.fc-form-compact .field.fc-dirty .input-box textarea,
.firecheckout-index-index.fc-form-compact .wide.fc-dirty .input-box input,
.firecheckout-index-index.fc-form-compact .wide.fc-dirty .input-box select,
.firecheckout-index-index.fc-form-compact .wide.fc-dirty .input-box textarea,
.firecheckout-index-index.fc-form-compact .captcha-input-container.fc-dirty .input-box input {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.editorial_hover {
  padding-top: 50px;
}

.ec23-banner-double {
  display: flex;
  margin-bottom: 40px;
  padding: 0 20px;
  flex-direction: column;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .ec23-banner-double {
    margin-bottom: 70px;
    gap: 30px;
    flex-direction: row;
    padding: 0;
  }
}
.ec23-banner-double--item {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .ec23-banner-double--item {
    max-width: 50%;
    margin-bottom: 0;
  }
}
.ec23-banner-double--item img {
  width: 100%;
}
.ec23-banner-double a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
}
.ec23-banner-double--text {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  width: 100%;
  margin-top: auto;
  min-height: 200px;
  display: flex;
  align-items: flex-end;
}
.ec23-banner-double--text h3 {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  display: flex;
  align-items: center;
  padding: 20px;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-banner-double--text h3 {
    font-size: 46px;
    padding: 40px;
  }
}
.ec23-banner-double--text h3::after {
  content: "";
  height: 23px;
  width: 53px;
  display: flex;
  margin-left: auto;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/arrow_link_banner.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.ec23-celebrities {
  margin-bottom: 50px;
  display: flex;
  background-color: #000000;
  padding: 40px 0;
  overflow: hidden;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ec23-celebrities {
    flex-direction: row;
    padding: 100px 0;
    margin-bottom: 100px;
  }
}
.ec23-celebrities--content {
  max-width: 100%;
  background-color: #000000;
  width: 100%;
  flex-direction: row;
  display: flex;
  padding: 20px;
}
@media (min-width: 480px) {
  .ec23-celebrities--content {
    max-width: 35%;
    padding: 30px;
  }
}
.ec23-celebrities--text {
  color: #FFFFFF;
  display: flex;
  margin-left: auto;
  width: 100%;
  flex-direction: column;
  display: flex;
  text-align: left;
  justify-content: center;
  padding-bottom: 50px;
}
@media (min-width: 480px) {
  .ec23-celebrities--text {
    padding-bottom: 0;
    max-width: 400px;
  }
}
.ec23-celebrities--text h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  color: #FFFFFF;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .ec23-celebrities--text h3 {
    font-size: 46px;
    line-height: 48px;
    margin-bottom: 20px;
  }
}
.ec23-celebrities--text p {
  font-size: 22px;
  margin-bottom: 20px;
}
.ec23-celebrities--img {
  color: #FFFFFF;
  display: flex;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-celebrities--img {
    max-width: 400px;
  }
}
.ec23-celebrities--img img {
  max-width: 100%;
}
.ec23-celebrities--list {
  max-width: 100%;
  width: 100%;
  position: relative;
}
@media (min-width: 480px) {
  .ec23-celebrities--list {
    max-width: 65%;
  }
}
.ec23-celebrities--list #slider_hometop3 .item_hometop3 .celebrity_name_home {
  font-size: 16px;
  color: #FFFFFF;
  text-transform: none;
  text-shadow: none;
  font-weight: 400;
  text-align: left;
}
.ec23-celebrities--list #slider_hometop3 .owl-controls {
  position: absolute;
  top: -70px;
  right: 30px;
  width: auto;
  height: 50px;
}
.ec23-celebrities--list #slider_hometop3 .owl-controls .owl-nav {
  display: flex;
}
.ec23-celebrities--list #slider_hometop3 .owl-controls .owl-nav .owl-prev {
  display: block !important;
  color: #fff;
  width: 40px;
  height: 40px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/arrow_slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -10000px;
  transform: rotate(-180deg);
}
.ec23-celebrities--list #slider_hometop3 .owl-controls .owl-nav .owl-next {
  display: block !important;
  color: #fff;
  width: 40px;
  height: 40px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/arrow_slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -10000px;
}

.ec23-b2b-banner {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/bg_banner_b2b@2x.jpg);
  background-position: center;
  background-size: cover;
  text-align: center;
  padding: 40px;
}
@media (min-width: 480px) {
  .ec23-b2b-banner {
    padding: 65px;
  }
}
.ec23-b2b-banner--title {
  font-size: 32px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  color: #000000;
}
@media (min-width: 480px) {
  .ec23-b2b-banner--title {
    font-size: 54px;
  }
}
.ec23-b2b-banner p {
  font-size: 22px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  color: #000000;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .ec23-b2b-banner p {
    font-size: 32px;
  }
}

.ec23-services-widget {
  background-color: #000000;
  padding: 45px 0;
  overflow: hidden;
}
.ec23-services-widget--content {
  gap: 30px;
  justify-content: space-between;
}
.ec23-services-widget--item {
  max-width: 280px;
  margin: 0 auto;
}
.ec23-services-widget--item h4 {
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 500;
}
.ec23-services-widget--item p {
  font-size: 14px;
  color: #FFFFFF;
}
.ec23-services-widget--ico {
  height: 35px;
  width: 40px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin: 20px auto;
}
.ec23-services-widget .ec23-services-widget--ico.qualita {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_trust_qualita.svg);
}
.ec23-services-widget .ec23-services-widget--ico.gamma {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_trust_gamma.svg);
}
.ec23-services-widget .ec23-services-widget--ico.pagamenti {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_trust_pagamenti.svg);
}
.ec23-services-widget .ec23-services-widget--ico.spedizioni {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_trust_spedizioni.svg);
}
.ec23-services-widget .owl-controls {
  bottom: -30px;
  position: static;
}
.ec23-services-widget .owl-theme .owl-dots .owl-dot span {
  border-radius: 50%;
  opacity: 0.8;
}
.ec23-services-widget .owl-theme .owl-dots .owl-dot.active span {
  background-color: #FFFFFF;
  opacity: 1;
}

.ec23-news-home--hero {
  display: flex;
  margin-bottom: 80px;
  flex-direction: column-reverse;
}
@media (min-width: 480px) {
  .ec23-news-home--hero {
    flex-direction: row;
  }
}
.ec23-news-home--herosx {
  display: flex;
  max-width: 100%;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 480px) {
  .ec23-news-home--herosx {
    max-width: 45%;
    width: 100%;
  }
}
.ec23-news-home--herotext {
  text-align: left;
  max-width: 100%;
  width: 100%;
  padding: 15px;
}
@media (min-width: 480px) {
  .ec23-news-home--herotext {
    max-width: 538px;
    width: 100%;
    padding: 0;
    padding-right: 200px;
    padding-left: 30px;
  }
}
.ec23-news-home--herotext h1 {
  font-size: 80px;
  font-family: "owners-wide", serif;
}
.ec23-news-home--herotext p {
  font-size: 16px;
}
.ec23-news-home--herodx {
  display: flex;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-news-home--herodx {
    max-width: 55%;
    width: 100%;
  }
}
.ec23-news-home--herodx img {
  width: 100%;
}
.ec23-news-home .ec23-instagram-widget {
  flex-direction: column;
}
.ec23-news-home .ec23-instagram-widget .ec23-nuovi-arrivi--title {
  justify-content: center;
}

#collaborations {
  width: 100%;
}

.ec23-collaborations .prevslide {
  width: 60px !important;
  height: 60px !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transform: rotate(-180deg) !important;
}
.ec23-collaborations .nextslide {
  width: 60px !important;
  height: 60px !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.ec23-collaborations--titlepage {
  font-size: 46px;
  font-family: "owners-wide", serif;
  text-transform: none;
}
.ec23-collaborations--box {
  width: 100% !important;
  padding: 50px 0;
  border-bottom: 1px solid #000000;
}
.ec23-collaborations--box:last-of-type {
  border-bottom: none;
}
.ec23-collaborations .ec23-container--xsmall {
  flex-direction: column;
}
.ec23-collaborations #title_collaborations {
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 32px;
  font-family: "owners-wide", serif;
  border-bottom: none;
  padding: 30px 0;
  margin: 0;
}
.ec23-collaborations #descriptions_collaborations {
  width: 100%;
  font-size: 16px;
}
.ec23-collaborations #descriptions_collaborations a {
  font-weight: 500;
}
.ec23-collaborations .prevslide {
  width: 24px;
  height: 12px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/assets/arrow_slider.svg);
}
#celebrity h1 {
  font-size: 46px;
  font-family: "owners-wide", serif;
  text-transform: none;
  margin-bottom: 20px;
}

#backslide_ed {
  width: 60px;
  height: 60px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-180deg);
}
#backslide_ed:hover {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  background-repeat: no-repeat;
  background-position: center;
}

#nextslide_ed {
  width: 60px;
  height: 60px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  background-repeat: no-repeat;
  background-position: center;
}
#nextslide_ed:hover {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  background-repeat: no-repeat;
  background-position: center;
}

#backed,
#backcel {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  background-position: center;
}
#backed img,
#backcel img {
  display: none;
}
#backed a,
#backcel a {
  height: 25px;
  width: 25px;
  display: block;
}

#editorial .title_page,
#editorials .title_page {
  font-size: 32px;
  font-family: "owners-wide", serif;
}
@media (min-width: 480px) {
  #editorial .title_page,
  #editorials .title_page {
    font-size: 46px;
  }
}

#editorial div:nth-child(4) {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 20px;
  box-sizing: border-box;
}

.instagram_feed {
  flex-direction: column;
  margin-bottom: 50px;
}

.header {
  display: flex;
  position: fixed;
  width: 100%;
  flex-direction: column;
  height: inherit;
  border-bottom: 1px solid #000000;
  box-shadow: none !important;
  background-color: #FFFFFF;
}
@media (min-width: 480px) {
  .header {
    position: relative;
  }
}
.header .topbar {
  overflow: hidden;
  height: 28px !important;
}
@media (min-width: 480px) {
  .header .topbar {
    height: 30px !important;
  }
}
.header .topbar .ticker {
  height: 28px !important;
}
@media (min-width: 480px) {
  .header .topbar .ticker {
    height: 30px !important;
  }
}
.header .topbar .ticker li {
  line-height: 28px !important;
  height: 28px !important;
}
@media (min-width: 480px) {
  .header .topbar .ticker li {
    line-height: 30px !important;
    height: 30px !important;
  }
}
.header .topbar .ticker li a {
  line-height: 28px !important;
  height: 28px !important;
}
@media (min-width: 480px) {
  .header .topbar .ticker li a {
    line-height: 30px !important;
    height: 30px !important;
  }
}
.header .topbar .ticker li a span {
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  font-size: 12px;
  font-weight: 300;
}
@media (min-width: 480px) {
  .header .topbar .ticker li a span {
    font-size: 16px;
  }
}
.header .topbar.lineheight2 {
  overflow: hidden;
  height: 50px !important;
}
@media (min-width: 768px) {
  .header .topbar.lineheight2 {
    height: 30px !important;
  }
}
.header .topbar.lineheight2 .ticker {
  height: 50px !important;
}
@media (min-width: 768px) {
  .header .topbar.lineheight2 .ticker {
    height: 30px !important;
  }
}
.header .topbar.lineheight2 .ticker li {
  line-height: 18px !important;
  height: 43px !important;
  padding: 7px 0 0 0;
}
@media (min-width: 480px) {
  .header .topbar.lineheight2 .ticker li {
    line-height: 30px !important;
    height: 30px !important;
    padding: 0;
  }
}
.header .topbar.lineheight2 .ticker li a {
  line-height: 18px !important;
  height: auto !important;
}
@media (min-width: 480px) {
  .header .topbar.lineheight2 .ticker li a {
    line-height: 30px !important;
    height: 30px !important;
  }
}
.header .topnav {
  display: flex;
  height: auto;
  line-height: inherit;
  font-size: inherit;
  padding: 10px;
  max-width: 1660px;
  width: 100%;
  margin: 0 auto;
  position: static;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .header .topnav {
    padding: 30px 20px;
  }
}
.header .topnav .box {
  padding: 20px;
  z-index: 101;
  visibility: visible;
}
@media (max-width: 1199px) {
  .header .topnav .box {
    position: fixed;
    height: auto;
    width: 100%;
    margin: 0;
    text-align: center;
    display: none;
    position: relative;
    left: 0;
    top: 0;
    box-sizing: border-box;
    max-height: 100vh;
    overflow: scroll;
    background-color: #fff;
  }
  .header .topnav .box .titolo_box {
    border-bottom: none;
    margin-top: 40px;
  }
  .header .topnav .box .table_country {
    padding: 30px 0 60px 0;
    margin: 0 !important;
  }
  .header .topnav .box .language_desc {
    display: block !important;
    padding-bottom: 80px;
  }
  .header .topnav .box .chiudi {
    position: fixed;
    top: 20px;
    right: 20px;
    background-size: cover;
  }
  .header .topnav .box ul li {
    padding: 6px 0;
  }
  .header .topnav .box ul li a {
    font-size: 14px;
    color: #000000;
  }
}
.header .topnav .box .titolo_box {
  font-size: 26px;
  font-family: "owners-wide", serif;
}
.header .topnav .box .chiudi {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  display: block;
  height: 30px;
  width: 30px;
  right: 12px;
}
.header .topnav .box .chiudi img {
  display: none;
}
.header .topnav .box .table_country {
  width: 100%;
  margin: 20px;
}
.header .topnav #topnav_left {
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
}
@media (min-width: 1200px) {
  .header .topnav #topnav_left {
    display: flex;
    width: 40%;
    visibility: visible;
    position: static;
  }
}
.header .topnav #topnav_left .apri {
  font-size: 18px;
}
.header .topnav #topnav_left .apri ul li:first-of-type {
  font-weight: 500;
}
.header .topnav .logo {
  margin: inherit;
  display: flex;
  width: calc(100% - 160px);
  height: inherit;
  justify-content: center;
  text-indent: -10000px;
}
@media (min-width: 480px) {
  .header .topnav .logo {
    width: 30%;
  }
}
.header .topnav .logo a {
  width: 100%;
  height: 20px;
  text-indent: -10000px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/header_logo.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 10px;
}
@media (min-width: 480px) {
  .header .topnav .logo a {
    width: 420px;
    height: 50px;
  }
}
.header .topnav #topnav_right {
  width: 40%;
  display: none;
  position: relative;
  justify-content: flex-end;
  right: 0;
}
@media (min-width: 1200px) {
  .header .topnav #topnav_right {
    display: flex;
  }
}
.header .topnav #topnav_right .toplinks-wrap {
  position: relative;
}
.header .topnav #topnav_right .links {
  padding: 0;
  display: flex;
}
.header .topnav #topnav_right .links li {
  margin: 0;
}
.header .topnav #topnav_right .last a,
.header .topnav #topnav_right #toplink-account a,
.header .topnav #topnav_right a {
  font-size: 18px;
  padding: 0 15px;
}
.header .topnav #topnav_right .last {
  background: none;
  padding-left: 0 !important;
}
.header .topnav #topnav_right .last .top-link-cart {
  border: 1px solid #000000;
  padding: 6px 15px;
  position: relative;
  font-weight: 300 !important;
}
@media (min-width: 1300px) {
  .header .topnav #topnav_right .last .top-link-cart {
    padding: 6px 25px;
  }
}
.header .topnav #topnav_right .last .top-link-cart span {
  position: absolute;
  top: -13px;
  right: -13px;
  height: 26px;
  min-width: 26px;
  display: block;
  text-align: center;
  line-height: 26px;
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 13px;
}
.header .topnav .ec23-openmenu {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_burger_menu.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.header .topnav .ec23-topnav-left-mobile {
  display: flex;
  width: 80px;
}
@media (min-width: 1200px) {
  .header .topnav .ec23-topnav-left-mobile {
    display: none;
  }
}
.header .topnav .ec23-topnav-right-mobile {
  display: flex;
  width: 80px;
}
@media (min-width: 1200px) {
  .header .topnav .ec23-topnav-right-mobile {
    display: none;
  }
}
.header .topnav .ec23-topnav-right-mobile .links {
  display: flex;
}
.header .topnav .ec23-topnav-right-mobile .links #toplink-account a {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_login.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
}
.header .topnav .ec23-topnav-right-mobile .links .last {
  height: 40px !important;
  width: 40px !important;
  background: none;
}
.header .topnav .ec23-topnav-right-mobile .links .last a {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_cart.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
  position: relative;
}
.header .topnav .ec23-topnav-right-mobile .links .last a span {
  min-width: 20px;
  height: 20px;
  text-indent: 0;
  background-color: #000000;
  font-size: 11px;
  line-height: 20px;
  border-radius: 10px;
  color: #fff;
  text-align: center;
}
.header .ec23-search_mobile {
  display: flex;
  background-color: #FFFFFF;
  height: auto;
  padding: 0 20px 20px 20px;
}
.header .ec23-search_mobile .searchautocomplete {
  width: 100%;
  margin: 0;
  display: flex;
  border: 1px solid #000000;
  padding: 0;
  height: auto;
}
.header .ec23-search_mobile .searchautocomplete .nav {
  float: none;
  width: 100%;
  height: auto;
}
.header .ec23-search_mobile .searchautocomplete .nav .nav-search-in {
  display: none;
}
.header .ec23-search_mobile .searchautocomplete .nav .nav-input {
  padding-left: 0 !important;
  left: 0;
  margin: 0;
  padding: 8px !important;
}
.header .ec23-search_mobile .searchautocomplete .nav-submit-button {
  margin: 0;
  padding: 0;
  height: 40px;
  width: 40px;
}
.header .ec23-search_mobile .searchautocomplete .nav-submit-button .sprite-search {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_search.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
  margin: 0;
}
.header .ec23-search_mobile .searchautocomplete {
  width: 100%;
  margin: 0;
  display: flex;
  border: 1px solid #000000;
  padding: 0;
  height: auto;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder {
  width: calc(100% + 2px);
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  padding: 0;
  border: 1px solid #000;
  top: 100%;
  left: -1px;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  margin-right: -1px;
  position: static;
  max-height: 383px;
  overflow: scroll;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li {
  width: 100%;
  max-width: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0 10px 10px 10px;
  margin: 0;
  text-align: center;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li.active, .header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li:hover {
  background-color: #f4f4f4;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li.active .searchautocomlete-image img, .header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li:hover .searchautocomlete-image img {
  mix-blend-mode: multiply;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  width: 100%;
  display: block;
  height: auto;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image img {
  width: 100%;
  display: block;
  height: auto;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .name.highlight {
  font-size: 14px;
  font-family: "owners-text", sans-serif;
  margin: 10px 0;
  display: block;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 4px;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .name.highlight strong {
  font-weight: 300;
  color: #000000;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .highlight {
  display: none;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price,
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price {
  font-size: 16px;
  color: #000000;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price,
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-weight: 300;
  font-size: 16px;
  color: #000000;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price {
  color: #4E55FF;
  font-size: 16px;
  font-weight: 500;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder .all {
  text-align: center;
  border-top: 1px solid #9a9a9a;
  padding: 14px 0;
  margin: 0;
  margin-top: -1px;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder .all a {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
}
.header .ec23-search_mobile .searchautocomplete .searchautocomplete-placeholder::before {
  display: none;
}
.header .ec23-search_mobile .searchautocomplete .nav {
  float: none;
  width: 100%;
  height: auto;
}
.header .ec23-search_mobile .searchautocomplete .nav .nav-search-in {
  display: none;
}
.header .ec23-search_mobile .searchautocomplete .nav .nav-input {
  padding-left: 0 !important;
  left: 0;
  margin: 0;
  padding: 8px !important;
}
.header .ec23-search_mobile .searchautocomplete .nav-submit-button {
  margin: 0;
  padding: 0;
  height: 40px;
  width: 40px;
}
.header .ec23-search_mobile .searchautocomplete .nav-submit-button .sprite-search {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_search.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
  margin: 0;
}
@media (min-width: 1200px) {
  .header .ec23-search_mobile .searchautocomplete {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .header .ec23-search_mobile {
    display: none;
  }
}
.header .navigazione-wrap {
  border-top: none;
  position: relative;
}
@media (min-width: 1200px) {
  .header .navigazione-wrap {
    border-top: 1px solid #000000;
  }
}
.header .navigazione {
  position: absolute;
  position: relative;
  height: 0;
  border-top: none;
  align-items: center;
}
@media (min-width: 1200px) {
  .header .navigazione {
    display: flex;
    position: static;
    max-width: 1640px;
    margin: 0 auto;
    height: 55px;
  }
}
.header .navigazione.fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
  background-color: #FFFFFF;
  border-top: none;
  border-bottom: 1px solid #000000;
  max-width: 100%;
}
.header .navigazione #menu p, .header .navigazione #menu h2, .header .navigazione #menu h3, .header .navigazione #menu ul li {
  line-height: auto;
  text-shadow: none;
}
.header .navigazione #menu {
  width: 50%;
  margin-left: 25%;
  margin-right: 0;
  display: none;
  height: 100%;
  justify-content: center;
}
@media (min-width: 1200px) {
  .header .navigazione #menu {
    display: flex;
  }
}
.header .navigazione #menu li {
  position: unset;
  margin: 0;
}
.header .navigazione #menu li a {
  font-size: 22px;
  line-height: 50px;
  margin-top: 3px;
  padding: 0px 20px;
}
.header .navigazione #menu li a span {
  font-size: 22px;
  display: block;
}
.header .navigazione #menu li .dropdown {
  position: absolute;
  width: 100%;
  height: auto;
  box-shadow: none;
  border-bottom: 1px solid #000000;
  padding: 40px 0;
}
.header .navigazione #menu li .dropdown #image_category {
  position: static;
}
.header .navigazione #menu li .dropdown ul li {
  margin: 15px 0;
}
.header .navigazione #menu li .dropdown ul li:first-of-type {
  margin-top: 0;
}
.header .navigazione #menu li .dropdown ul li a {
  font-size: 16px;
  color: #000000;
  line-height: inherit;
}
.header .navigazione #menu li .dropdown ul li a .saldirosso {
  color: #000000 !important;
}
.header .navigazione #menu li .dropdown ul li a span {
  font-size: 16px;
}
.header .navigazione #menu li .dropdown ul.news-main-menu {
  display: flex;
  justify-content: space-between;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
}
.header .navigazione #menu li .dropdown ul.news-main-menu li {
  margin: 0;
}
.header .navigazione #menu li .dropdown ul.news-main-menu li a {
  text-align: center;
}
.header .navigazione #menu li .dropdown ul.news-main-menu li a img {
  max-width: 160px;
  margin: 0 auto 20px auto;
  display: flex;
}
.header .navigazione #menu li .dropdown .ec-focus-menu {
  width: auto;
  position: relative;
  display: flex;
  margin-left: auto;
}
.header .navigazione #menu li .dropdown .ec-focus-menu img {
  width: auto;
  max-height: 300px;
}
.header .navigazione #menu li .dropdown .ec-focus-menu a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex !important;
  padding: 0;
  margin: 0;
}
.header .navigazione #menu li .dropdown .ec-focus-menu--sticker {
  position: absolute;
  top: 22px;
  left: 0;
  font-size: 14px;
  color: #000000;
  background-color: #FFFFFF;
  padding: 6px 14px;
  line-height: normal;
}
.header .navigazione #menu li .dropdown .ec-focus-menu--text {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  width: 100%;
  margin-top: auto;
  min-height: 200px;
  display: flex;
  align-items: flex-end;
}
.header .navigazione #menu li .dropdown .ec-focus-menu--text h3 {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  display: flex;
  align-items: center;
  padding: 40px;
  width: 100%;
  border-bottom: none;
  margin: 0;
}
.header .navigazione #menu li .dropdown .ec-focus-menu--text h3::after {
  content: "";
  height: 23px;
  width: 53px;
  display: flex;
  margin-left: auto;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/arrow_link_banner.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header .navigazione #menu-container {
  width: 25%;
  display: none;
}
.header .navigazione .ec23-search--open {
  width: auto;
  display: none;
  margin-left: auto;
  padding: 8px 30px 8px 8px;
  cursor: pointer;
  font-size: 22px;
  line-height: 50px;
}
.header .navigazione .ec23-search--open::after {
  content: "";
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_search.svg);
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
  height: 50px;
  width: 50px;
  display: block;
}
@media (min-width: 1200px) {
  .header .navigazione .ec23-search--open {
    display: flex;
  }
}
.header .ec23-search--bar {
  height: 0;
  padding: 0;
  border-top: 0;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  overflow: hidden;
}
.header .ec23-search--bar.show {
  height: auto;
  display: flex;
  padding: 8px 0;
  border-top: 1px solid #000000;
  overflow: visible;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.header .ec23-search--bar.show.fixed {
  position: fixed;
  top: 54px;
  width: 100%;
  background-color: #FFFFFF;
  border-bottom: 1px solid #000000;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  z-index: 1000;
}
.header .ec23-search--bar.show .searchautocomplete .nav .nav-input input {
  font-size: 18px;
}
.header .ec23-search--bar.show .searchautocomplete {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
}
.header .ec23-search--bar .searchautocomplete {
  width: 100%;
  margin: 0;
  display: flex;
  border: 1px solid #000000;
  padding: 0;
  height: auto;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder {
  width: calc(100% + 2px);
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  padding: 0;
  border: 1px solid #000;
  top: 100%;
  left: -1px;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  margin-right: -1px;
  position: static;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li {
  width: 100%;
  max-width: 25%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0 10px 10px 10px;
  margin: 0;
  text-align: center;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li.active, .header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li:hover {
  background-color: #f4f4f4;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li.active .searchautocomlete-image img, .header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li:hover .searchautocomlete-image img {
  mix-blend-mode: multiply;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  width: 100%;
  display: block;
  height: auto;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image img {
  width: 100%;
  display: block;
  height: auto;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .name.highlight {
  font-size: 14px;
  font-family: "owners-text", sans-serif;
  margin: 10px 0;
  display: block;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 4px;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .name.highlight strong {
  font-weight: 300;
  color: #000000;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .highlight {
  display: none;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price,
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price {
  font-size: 16px;
  color: #000000;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price,
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-weight: 300;
  font-size: 16px;
  color: #000000;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price {
  color: #4E55FF;
  font-size: 16px;
  font-weight: 500;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder .all {
  text-align: center;
  border-top: 1px solid #9a9a9a;
  padding: 14px 0;
  margin: 0;
  margin-top: -1px;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder .all a {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
}
.header .ec23-search--bar .searchautocomplete .searchautocomplete-placeholder::before {
  display: none;
}
.header .ec23-search--bar .searchautocomplete .nav {
  float: none;
  width: 100%;
  height: auto;
}
.header .ec23-search--bar .searchautocomplete .nav .nav-search-in {
  display: none;
}
.header .ec23-search--bar .searchautocomplete .nav .nav-input {
  padding-left: 0 !important;
  left: 0;
  margin: 0;
  padding: 8px !important;
}
.header .ec23-search--bar .searchautocomplete .nav-submit-button {
  margin: 0;
  padding: 0;
  height: 40px;
  width: 40px;
}
.header .ec23-search--bar .searchautocomplete .nav-submit-button .sprite-search {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_search.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
  margin: 0;
}
@media (min-width: 480px) {
  .header .ec23-search--bar .searchautocomplete {
    display: flex;
  }
}
.header .ec23-menumobile {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: #FFFFFF;
  left: 0;
  top: 0;
  z-index: 100;
}
.header .ec23-menumobile--close {
  height: 40px;
  padding: 15px;
  display: flex;
  border-bottom: 1px solid #000000;
  align-items: center;
}
.header .ec23-menumobile--close span {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
  margin: 0 0 0 auto;
}
.header .ec23-menumobile--menu li {
  border-bottom: 1px solid #000000;
  height: 30px;
  padding: 15px;
  display: flex;
  position: relative;
}
.header .ec23-menumobile--menu li .ec23-menumobile--link {
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  display: flex;
  width: 100%;
  color: #000000;
  position: relative;
}
.header .ec23-menumobile--menu li .ec23-open-submenu {
  height: 30px;
  width: 30px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-right.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100vh;
  background-color: #FFFFFF;
  right: -200%;
  top: 0;
  display: flex;
  flex-direction: column;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu.show {
  right: 0;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  overflow: scroll;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec23-submenu--close {
  height: 40px;
  padding: 15px;
  display: flex;
  border-bottom: 1px solid #000000;
  align-items: center;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec23-submenu--close span {
  height: 40px;
  width: 40px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
  margin: 0 0 0 auto;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu ul li {
  border: none;
  height: auto;
  padding: 8px 15px;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu ul li.ec23-menumobile--back {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  padding: 15px;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu ul li.ec23-menumobile--back::before {
  content: "";
  height: 30px;
  width: 30px;
  display: inline-flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-left.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu ul li a {
  font-size: 16px;
  font-weight: 300;
  color: #000000;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile {
  width: auto;
  position: relative;
  display: flex;
  margin: auto 15px 120px 15px;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile img {
  width: auto;
  max-width: 100%;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex !important;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile--sticker {
  position: absolute;
  top: 22px;
  left: 0;
  font-size: 14px;
  color: #000000;
  background-color: #FFFFFF;
  padding: 6px 14px;
  line-height: normal;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile--text {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  width: 100%;
  margin-top: auto;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 480px) {
  .header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile--text {
    min-height: 200px;
  }
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile--text h3 {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  display: flex;
  align-items: center;
  padding: 40px;
  width: 100%;
  border-bottom: none;
  margin: 0;
}
.header .ec23-menumobile--menu li .ec23-menumobile--submenu .ec-focus-menu-mobile--text h3::after {
  content: "";
  height: 23px;
  width: 53px;
  display: flex;
  margin-left: auto;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/arrow_link_banner.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header .ec23-menumobile--menu li .dropdown {
  display: none;
}
.header .ec23-menumobile--menu li .ec23-menumobile--b2b {
  margin-top: auto;
}
.header .ec23-menumobile--container {
  display: flex;
  flex-direction: column;
}
.header .ec23-menumobile--wishlist-link {
  font-size: 18px;
  margin: 25px 15px 10px 15px;
  padding-left: 40px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist.svg);
  background-repeat: no-repeat;
  background-position: center left;
  color: #000000;
  text-decoration: none;
  text-align: left;
}
.header .ec23-menumobile--b2b {
  padding: 20px;
  margin-top: 130px;
}
.header .ec23-menumobile--lang {
  margin: 10px 15px 10px 15px;
}
.header .ec23-menumobile--lang .apri ul li {
  font-size: 16px;
}
.header .ec23-menumobile--lang .apri ul li:first-child {
  font-weight: 500;
}

.ec23-overflow-dropmenu {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 97;
  display: none;
  width: 100%;
}

#carrello_over {
  bottom: 0px;
  position: absolute;
  right: 0px;
  height: fit-content;
  border: 1px solid #000;
  box-shadow: none;
  width: 392px;
}
#carrello_over .block-content {
  padding: 15px 10px;
}
#carrello_over #products_cart {
  max-height: 332px;
  overflow-y: auto;
  overflow-x: hidden;
}
#carrello_over .product_cart {
  height: auto;
  border-bottom: 1px solid #000000;
}
#carrello_over .product_cart:last-of-type {
  border-bottom: none;
}
#carrello_over .product_cart--title {
  text-align: center;
  font-size: 16px;
  border-bottom: 1px solid #000000;
  padding: 17px;
  text-transform: none;
  font-weight: 500;
}
#carrello_over .product_cart--item {
  display: flex;
}
#carrello_over .product_cart--text {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  font-size: 14px;
}
#carrello_over .product_cart--text p {
  text-transform: none !important;
}
#carrello_over .product_cart--detail {
  margin-top: auto;
}
#carrello_over .product_cart--last {
  display: flex;
  flex-direction: column;
  padding-right: 0;
}
#carrello_over .product_cart--remove a {
  font-size: 12px !important;
  padding: 0;
  text-transform: none;
  text-decoration: underline;
}
#carrello_over .product_cart--price {
  margin-top: auto;
}
#carrello_over .product_cart--price .price {
  font-weight: 500;
}
#carrello_over .product_cart--footer {
  padding: 15px;
  border-top: 1px solid #000000;
  display: flex;
  justify-content: space-between;
}
#carrello_over .product_cart--cart, #carrello_over .product_cart--checkout {
  font-size: 16px !important;
  font-weight: 500;
  color: #000000;
  text-transform: none;
  text-decoration: underline;
}

.footer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0 auto;
}

.ec23-footer {
  border-top: 1px solid #000000;
}
.ec23-footer--container {
  flex-direction: column;
}
.ec23-footer--col {
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ec23-footer--col {
    flex-direction: row;
  }
}
.ec23-footer--col-sx {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  box-sizing: border-box;
  border-bottom: 1px solid #000000;
}
@media (min-width: 480px) {
  .ec23-footer--col-sx {
    max-width: 50%;
    padding: 5%;
    border-right: 1px solid #000000;
    border-bottom: 0;
  }
}
.ec23-footer--col-dx {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .ec23-footer--col-dx {
    max-width: 50%;
    padding: 5%;
  }
}
.ec23-footer--col-dx .footer_newsletter {
  text-align: left;
  border-bottom: 0;
}
.ec23-footer--col-dx .footer_newsletter .footer_menu_title {
  font-size: 32px;
  font-family: "owners-wide", serif;
  font-weight: 300;
}
.ec23-footer--col-dx .footer_newsletter .footer_menu_sub_title {
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 480px) {
  .ec23-footer--col-dx .footer_newsletter .footer_menu_sub_title {
    font-size: 22px;
  }
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form {
  margin: 0;
  width: 100% !important;
  height: auto;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .footer_newsletter_mailinput {
  border-bottom: 1px solid #000000 !important;
  display: flex;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-text {
  border: none !important;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  width: 100%;
  padding: 0 !important;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form button {
  cursor: pointer;
  border: none;
  background: transparent;
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  height: 40px;
  line-height: 40px;
  position: relative;
  width: 18%;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box {
  margin-bottom: 20px;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box--checkbox {
  margin: 20px 0;
  display: flex;
  align-items: start;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box--checkbox label {
  font-size: 12px;
  color: #9a9a9a;
  line-height: 14px;
  display: flex;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box--checkbox label span {
  position: static;
  top: 0;
  left: 0;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box--checkbox label span a {
  font-weight: 500;
  text-decoration: underline;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box--checkbox label:before {
  content: "";
  height: 26px;
  width: 26px;
  border: 2px solid #000000;
  display: inline-flex;
  min-width: 26px;
  margin-right: 10px;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box--checkbox input[type=checkbox]:checked + label::before {
  background-color: #000000;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-box--checkbox input {
  margin: 3px 12px 0 0;
  display: none;
}
.ec23-footer--col-dx .footer_newsletter .footer_newsletter_form .input-text {
  border: none;
  background-color: #FFFFFF;
  padding: 8px;
  font-size: 14px;
  width: 100%;
}
.ec23-footer--dati {
  display: flex;
}
.ec23-footer--dati a {
  color: #FFFFFF;
  margin-left: 5px;
}
.ec23-footer--social {
  margin-left: auto;
}
.ec23-footer--menucol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .ec23-footer--menucol {
    flex-direction: row;
  }
}
.ec23-footer--paymentlogos img {
  max-width: 100%;
}
.ec23-footer--paymentlogos ul li {
  display: inline-block;
  margin: 4px 4px 0;
}
.ec23-footer--paymentlogos ul li img {
  max-width: 45px;
}
.ec23-footer--menu {
  text-align: left;
  font-size: 14px;
  width: 100%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .ec23-footer--menu {
    max-width: 33.33%;
  }
}
.ec23-footer--menu h4 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .ec23-footer--menu h4 {
    margin-bottom: 0;
  }
}
.ec23-footer--menu ul li {
  padding: 4px 0;
}
@media (min-width: 480px) {
  .ec23-footer--menu ul li {
    padding: 0;
  }
}
.ec23-footer--menu ul li a {
  font-size: 14px;
  font-weight: 300;
}
.ec23-footer--dati {
  background-color: #000000;
  color: #FFFFFF;
  padding: 20px;
  text-align: left;
  margin-top: 30px;
}
@media (min-width: 480px) {
  .ec23-footer--dati {
    padding: 20px 0;
  }
}
.ec23-footer--dati .ec23-footer--container {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 480px) {
  .ec23-footer--dati .ec23-footer--container {
    flex-direction: row;
  }
}
.ec23-footer--dati a {
  color: #FFFFFF;
  margin-left: 5px;
  text-decoration: underline;
}
.ec23-footer--social {
  margin-left: initial;
  margin-top: 15px;
}
@media (min-width: 480px) {
  .ec23-footer--social {
    margin-top: 0;
    margin-left: auto;
  }
}
.ec23-footer--social a {
  height: 30px;
  width: 30px;
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -10000px;
  display: inline-block;
  margin-left: 10px;
}
.ec23-footer--social a.fb {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_footer_fb.svg) !important;
}
.ec23-footer--social a.ig {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_footer_ig.svg) !important;
}
.ec23-footer--social a.yt {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_footer_yt.svg) !important;
}

.container_home .block_landing .block_landing_1 {
  margin-bottom: 30px;
  width: 100%;
  padding: 0;
  position: relative;
}
@media (min-width: 480px) {
  .container_home .block_landing .block_landing_1 {
    margin-bottom: 70px;
  }
}
.container_home .block_landing .block_landing_1 .overflow {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
}
.container_home .block_landing .block_landing_1 .title_category_white {
  width: calc(100% - 40px);
  margin: 0 auto;
  margin-bottom: 0px;
  display: inline-flex;
  flex-direction: column;
  margin-top: 100%;
  text-shadow: none;
}
@media (min-width: 480px) {
  .container_home .block_landing .block_landing_1 .title_category_white {
    width: calc(100% - 200px);
    margin-bottom: 100px;
  }
}
.container_home .block_landing .block_landing_1 .title_category_white .title_block_landing {
  text-align: left;
  font-size: 46px !important;
  font-family: "owners-wide", serif;
  margin: 0;
  text-shadow: none;
  text-transform: none;
  font-weight: 300;
}
@media (min-width: 480px) {
  .container_home .block_landing .block_landing_1 .title_category_white .title_block_landing {
    font-size: 100px !important;
  }
}
.container_home .block_landing .block_landing_1 .title_category_white .subtitle_block_landing {
  text-align: left;
  font-size: 18px;
  margin: 0;
  text-shadow: none;
  font-weight: 300;
}
@media (min-width: 480px) {
  .container_home .block_landing .block_landing_1 .title_category_white .subtitle_block_landing {
    font-size: 22px;
  }
}
.container_home .block_landing .block_landing_1 .title_category_black {
  width: calc(100% - 40px);
  margin: 0 auto;
  margin-bottom: 0px;
  display: inline-flex;
  flex-direction: column;
  margin-top: 100%;
  text-shadow: none;
}
@media (min-width: 480px) {
  .container_home .block_landing .block_landing_1 .title_category_black {
    width: calc(100% - 200px);
    margin-bottom: 100px;
  }
}
.container_home .block_landing .block_landing_1 .title_category_black .title_block_landing {
  text-align: left;
  font-size: 46px !important;
  font-family: "owners-wide", serif;
  margin: 0;
  text-shadow: none;
  text-transform: none;
  font-weight: 300;
  color: #000000;
}
@media (min-width: 480px) {
  .container_home .block_landing .block_landing_1 .title_category_black .title_block_landing {
    font-size: 100px !important;
  }
}
.container_home .block_landing .block_landing_1 .title_category_black .subtitle_block_landing {
  text-align: left;
  font-size: 18px;
  margin: 0;
  text-shadow: none;
  font-weight: 300;
  color: #000000;
}
@media (min-width: 480px) {
  .container_home .block_landing .block_landing_1 .title_category_black .subtitle_block_landing {
    font-size: 22px;
  }
}
.container_home .block_landing .block_landing_1 .title_category_black .ec23-btn.ec23-btn-w {
  background-color: #000000;
  color: #FFFFFF;
}

.ec23-timeless {
  display: flex;
  text-align: left;
  margin-bottom: 40px;
  flex-direction: column;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .ec23-timeless {
    margin-bottom: 70px;
    flex-direction: row;
    padding: 0;
  }
}
.ec23-timeless--img {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-timeless--img {
    max-width: 60%;
  }
}
.ec23-timeless--img img {
  max-width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .ec23-timeless--img img {
    margin-bottom: 0;
  }
}
.ec23-timeless--text {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 480px) {
  .ec23-timeless--text {
    max-width: 40%;
    padding-left: 30px;
  }
}
.ec23-timeless--text h3 {
  font-size: 32px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  color: #000000;
  line-height: 40px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec23-timeless--text h3 {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 20px;
  }
}
.ec23-timeless--text p {
  font-size: 16px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec23-timeless--text p {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

.ec23-calze-home {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ec23-calze-home {
    flex-direction: row;
    margin-bottom: 70px;
  }
}
.ec23-calze-home--content {
  max-width: 100%;
  background-color: #000000;
  width: 100%;
  flex-direction: column-reverse;
  display: flex;
  padding: 20px;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .ec23-calze-home--content {
    max-width: 45%;
    padding: 30px;
    flex-direction: row;
  }
}
.ec23-calze-home--text {
  color: #FFFFFF;
  display: flex;
  margin-left: auto;
  max-width: 400px;
  width: 100%;
  flex-direction: column;
  display: flex;
  text-align: left;
  justify-content: center;
}
.ec23-calze-home--text h3 {
  font-size: 32px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  color: #FFFFFF;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec23-calze-home--text h3 {
    font-size: 46px;
    margin-bottom: 20px;
  }
}
.ec23-calze-home--text p {
  font-size: 16px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec23-calze-home--text p {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
.ec23-calze-home--img {
  color: #FFFFFF;
  display: flex;
  max-width: 400px;
  width: 100%;
  margin-bottom: 20px;
}
.ec23-calze-home--img img {
  max-width: 100%;
}
@media (min-width: 480px) {
  .ec23-calze-home--img {
    margin-bottom: 0;
  }
}
.ec23-calze-home--list {
  max-width: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: none !important;
}
@media (min-width: 480px) {
  .ec23-calze-home--list {
    max-width: 55%;
    display: flex !important;
  }
}

.ec23-bodywear {
  display: flex;
  text-align: left;
  margin-bottom: 40px;
  padding: 0 20px;
  flex-direction: column;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .ec23-bodywear {
    flex-direction: row;
    margin-bottom: 70px;
    padding: 0;
  }
}
.ec23-bodywear--img {
  max-width: 100%;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .ec23-bodywear--img {
    max-width: 50%;
    margin-bottom: 0;
  }
}
.ec23-bodywear--img img {
  max-width: 100%;
}
.ec23-bodywear--text {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 480px) {
  .ec23-bodywear--text {
    max-width: 50%;
    padding-left: 30px;
  }
}
.ec23-bodywear--text h3 {
  font-size: 32px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  color: #000000;
  line-height: 40px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec23-bodywear--text h3 {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 20px;
  }
}
.ec23-bodywear--text p {
  font-size: 16px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec23-bodywear--text p {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

.ec23-nuovi-arrivi {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .ec23-nuovi-arrivi {
    margin-bottom: 70px;
  }
}
.ec23-nuovi-arrivi--title {
  color: #000000;
  font-size: 32px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  display: flex;
  align-items: center;
  padding: 30px 20px;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-nuovi-arrivi--title {
    font-size: 46px;
  }
}
@media (max-width: 480px) {
  .ec23-nuovi-arrivi .catalog-product-view .mini-products-list .products-grid {
    display: flex;
    overflow: scroll;
    top: 0;
  }
  .ec23-nuovi-arrivi .catalog-product-view .mini-products-list .products-grid .item {
    min-width: 70%;
  }
  .ec23-nuovi-arrivi .catalog-product-view .mini-products-list .products-grid .item .product-image {
    margin-top: 0;
  }
}

.ec23-about-home {
  overflow: hidden;
  margin-bottom: 40px;
  margin-top: 20px;
  padding: 0 20px;
}
@media (min-width: 480px) {
  .ec23-about-home {
    margin-bottom: 100px;
    margin-top: 40px;
    padding: 0;
  }
}
.ec23-about-home--logo {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/header_logo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 13vw;
  display: flex;
  margin-left: -1.5vw;
  width: calc(100% + 3vw);
}
.ec23-about-home--content {
  display: flex;
  padding-top: 20px;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ec23-about-home--content {
    padding-top: 150px;
    flex-direction: row;
  }
}
.ec23-about-home--col {
  max-width: 100%;
  width: 100%;
  display: flex;
  text-align: left;
  justify-content: flex-start;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .ec23-about-home--col {
    max-width: 50%;
    justify-content: center;
    margin-bottom: 0;
  }
}
@media (min-width: 480px) {
  .ec23-about-home--text {
    max-width: 400px;
  }
}
.ec23-about-home--text p {
  font-size: 16px;
  margin-bottom: 40px;
}
.ec23-about-home--title {
  font-size: 32px;
  font-weight: 300;
  font-family: "owners-wide", serif;
  color: #000000;
}

.catalog-product-view .product-view {
  top: 0;
  padding: 0;
}
@media only screen and (max-width: 1650px) and (min-width: 1024px) {
  .catalog-product-view .product-view {
    padding: 0 20px;
  }
}
.catalog-product-view .product-view .product-essential {
  width: 100%;
  height: auto;
}
.catalog-product-view .product-view .product-essential form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .catalog-product-view .product-view .product-essential form {
    flex-direction: row;
  }
}
.catalog-product-view .product-view .product-shop {
  position: relative;
  width: 100%;
  max-width: 100%;
  text-align: left;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .catalog-product-view .product-view .product-shop {
    width: 525px;
    padding: 0;
  }
}
.catalog-product-view .product-view .product-shop .ec23-prevnext-prod {
  text-align: right;
  position: absolute;
  top: -34px;
  right: 0;
  display: none;
  font-size: 14px;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .product-shop .ec23-prevnext-prod {
    display: flex;
  }
}
.catalog-product-view .product-view .product-shop .ec23-prevnext-prod a {
  color: #000000;
  padding: 0 5px;
}
.catalog-product-view .product-view .product-shop .whishlist-icon {
  display: flex;
  margin: 38px 0 0 0;
  position: static;
}
.catalog-product-view .product-view .product-shop .whishlist-icon .link-wishlist {
  height: 30px;
  width: 30px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  display: block;
}
.catalog-product-view .product-view .product-shop .whishlist-icon .link-wishlist.remove {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_selected.svg);
}
.catalog-product-view .product-view .product-shop .product-name h1 {
  font-family: "owners-wide", serif;
  font-size: 22px !important;
  margin: 10px 0;
  text-align: left;
  font-weight: 500 !important;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .product-shop .product-name h1 {
    font-size: 32px !important;
  }
}
.catalog-product-view .product-view .product-shop .product-den {
  font-size: 14px;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .product-shop .product-den {
    font-size: 16px;
  }
}
.catalog-product-view .product-view .product-shop .price-box {
  font-weight: 500;
  font-size: 14px;
  text-align: left;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .product-shop .price-box {
    font-size: 16px;
  }
}
.catalog-product-view .product-view .product-shop .price-box .special-price {
  color: #4E55FF;
}
.catalog-product-view .product-view .product-shop .product-options {
  width: 100%;
  border-top: none;
  margin: 0;
  padding: 20px 0 0 0;
}
.catalog-product-view .product-view .product-shop .product-options dt {
  display: flex;
}
.catalog-product-view .product-view .product-shop .product-options dt label {
  font-weight: 300;
  font-size: 14px;
}
.catalog-product-view .product-view .product-shop .product-options dt span {
  font-weight: 500;
  font-size: 14px;
  margin-left: 6px;
}
.catalog-product-view .product-view .product-shop .product-options dt .size_guide {
  margin-left: auto;
  font-size: 14px;
  text-decoration: underline;
  color: #000000;
  cursor: pointer;
  font-weight: 300;
}
.catalog-product-view .product-view .product-shop .product-options dd {
  margin: 0 0 15px 0;
}
.catalog-product-view .product-view .product-shop .switcher-field {
  text-align: left;
}
.catalog-product-view .product-view .product-shop .switcher-field label {
  padding: 5px;
  border: 2px solid #ececec;
  margin: 0;
}
.catalog-product-view .product-view .product-shop .switcher-field label img {
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.catalog-product-view .product-view .product-shop .switcher-field label.selected {
  padding: 4px;
  border: 2px solid #000000;
  margin: 0;
}
.catalog-product-view .product-view .product-shop .product-options .switcher-field label,
.catalog-product-view .product-view .product-shop .catalog-product-view .product-view .product-shop .switcher-field label {
  height: 36px;
  line-height: 36px;
  width: 36px;
  margin-right: 8px;
}
.catalog-product-view .product-view .product-img-box {
  width: 100%;
  float: none;
  max-width: 100%;
}
@media (min-width: 768px) {
  .catalog-product-view .product-view .product-img-box {
    width: calc(100% - 525px);
  }
}
.catalog-product-view .product-view .product-img-box .MagicScroll-vertical .mcs-button-arrow-next {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-up.svg);
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(-180deg);
}
.catalog-product-view .product-view .product-img-box .MagicScroll-vertical .mcs-button-arrow-next::before {
  display: none;
}
.catalog-product-view .product-view .product-img-box .MagicScroll-vertical .mcs-button-arrow-prev {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-up.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.catalog-product-view .product-view .product-img-box .MagicScroll-vertical .mcs-button-arrow-prev::before {
  display: none;
}
.catalog-product-view .product-view .product-img-box .bollino-sconto {
  position: absolute;
  top: 30px;
  left: 30px;
  height: 60px;
  width: 60px;
  background-color: #4E55FF;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 20px;
  line-height: 60px;
  z-index: 2;
  letter-spacing: -1px;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer {
  position: relative !important;
  left: inherit;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer .freccia-back-prodotto {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-30px);
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  background-size: 15px;
  transform: rotate(-180deg) translateY(30px);
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer .freccia-back-prodotto {
    width: 60px;
    height: 60px;
    background-size: 35px;
    left: 30px;
  }
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer .freccia-next-prodotto {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-30px);
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  background-size: 15px;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer .freccia-next-prodotto {
    width: 60px;
    height: 60px;
    background-size: 35px;
    right: 30px;
  }
}
.catalog-product-view .product-view .product-img-box .MagicToolboxSelectorsContainer {
  width: 110px !important;
  margin-top: 30px;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxSelectorsContainer .mz-thumb {
  width: 100%;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxSelectorsContainer .mz-thumb img {
  width: 100%;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer {
  position: static;
  left: auto;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer a.MagicZoom {
  width: 80% !important;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer a.MagicZoom .mz-figure {
  width: 100%;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer a.MagicZoom .mz-figure img {
  max-width: 80% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
}
.catalog-product-view .product-view .product-img-box .MagicToolboxMainContainer a.MagicZoom .mz-figure .mz-hint {
  display: none;
}
.catalog-product-view .product-view .product-options-bottom {
  width: 100%;
}
.catalog-product-view .product-view .product-options-bottom #error_qty,
.catalog-product-view .product-view .product-options-bottom #error_size {
  position: static;
}
.catalog-product-view .product-view .add-to-cart {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .add-to-cart {
    flex-direction: row;
  }
}
.catalog-product-view .product-view .add-to-cart .qty_box {
  border: 1px solid #9A9A9A;
  display: flex;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .add-to-cart .qty_box {
    margin-bottom: 0;
  }
}
.catalog-product-view .product-view .add-to-cart .qty_box .decrement_qty {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 46px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_minus.svg);
  font-weight: 300;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  text-indent: -10000px;
}
.catalog-product-view .product-view .add-to-cart .qty_box .qty {
  text-align: center !important;
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .add-to-cart .qty_box .qty {
    width: 50px !important;
  }
}
.catalog-product-view .product-view .add-to-cart .qty_box .increment_qty {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 46px;
  font-weight: 300;
  text-align: center;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  text-indent: -10000px;
}
.catalog-product-view .product-view .add-to-cart .btn-cart {
  margin: 0 !important;
  margin-left: 0px;
  height: 52px !important;
  line-height: 52px !important;
  height: 52px !important;
  padding: 0;
  width: 100% !important;
  float: none;
  line-height: 52px !important;
  font-size: 16px;
  font-weight: 400;
  font-family: "owners-text", sans-serif;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .add-to-cart .btn-cart {
    margin-left: 10px !important;
  }
}
.catalog-product-view .product-view .ec23-services-prod-wrapper {
  padding: 40px 0 20px 0;
}
.catalog-product-view .product-view .ec23-services-prod-wrapper .ec23-services-prod {
  padding: 0 0 12px 40px;
  font-size: 14px;
  background-position: top left;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  .catalog-product-view .product-view .ec23-services-prod-wrapper .ec23-services-prod {
    font-size: 16px;
  }
}
.catalog-product-view .product-view .ec23-services-prod-wrapper .ec23-services-prod.spedizione {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/detail_spedizione.svg) !important;
}
.catalog-product-view .product-view .ec23-services-prod-wrapper .ec23-services-prod.consegna {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/detail_consegna.svg) !important;
}
.catalog-product-view .product-view .ec23-services-prod-wrapper .ec23-services-prod.pagamento {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/detail_pagamento.svg) !important;
}
.catalog-product-view .product-view .description {
  width: 100%;
}
.catalog-product-view .product-view .description [class^=title_box_description],
.catalog-product-view .product-view .description [class*=title_box_description] {
  background: none !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_accordion.svg) !important;
  background-position: center right 10px !important;
  background-repeat: no-repeat !important;
}
.catalog-product-view .product-view .description [class^=title_box_description].active,
.catalog-product-view .product-view .description [class*=title_box_description].active {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-up.svg) !important;
}
.catalog-product-view .product-view .description div {
  border: none;
  font-size: 14px !important;
  font-weight: 300;
}
.catalog-product-view .product-view .description [class^=title_box_description] {
  font-size: 16px !important;
  font-weight: 500;
  border-top: 1px solid #000000;
  padding: 15px 0 !important;
}
.catalog-product-view .product-view .description [class^=std] {
  padding: 0 0 10px 0 !important;
  display: none;
}
.catalog-product-view .product-view .description h2 {
  font-size: 16px !important;
  font-weight: 500;
}
.catalog-product-view .product-view .ec23-description {
  margin-bottom: 20px;
  border-bottom: 1px solid #000000;
}
.catalog-product-view .product-view .ec23-description--item {
  font-size: 16px !important;
  font-weight: 500;
  border-top: 1px solid #000000;
  padding: 15px 0 !important;
}
.catalog-product-view .product-view .ec23-description--item .title {
  font-size: 16px !important;
  font-weight: 500;
  background: none !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_accordion.svg) !important;
  background-position: center right 10px !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
}
.catalog-product-view .product-view .ec23-description--item .text {
  display: none;
  border: none;
  font-size: 14px !important;
  font-weight: 300;
  margin-top: 15px;
}
.catalog-product-view .product-view .ec23-description--item .text span {
  display: block;
}
.catalog-product-view .product-view .ec23-description--item .text a {
  color: #000000;
  text-decoration: underline;
}
.catalog-product-view .product-view .ec23-description--item.active .title {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-up.svg) !important;
}
.catalog-product-view .product-view .ec23-description--item.active .text {
  display: block;
}
.catalog-product-view .mini-products-list {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  justify-content: center;
}
@media (min-width: 480px) {
  .catalog-product-view .mini-products-list {
    width: calc(100% + 3px);
    margin-left: -2px;
    margin-right: -2px;
  }
}
.catalog-product-view .mini-products-list .item {
  width: 50%;
  margin: 0;
  padding: 0 !important;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  padding-bottom: 50px !important;
}
@media (min-width: 480px) {
  .catalog-product-view .mini-products-list .item {
    width: 20%;
    border-bottom: none;
  }
}
.catalog-product-view .mini-products-list .item:first-of-type {
  border-left: 1px solid #000000;
}
.catalog-product-view .mini-products-list .item .product-image {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  display: flex;
}
.catalog-product-view .mini-products-list .item .product-image img {
  width: 100%;
}
.catalog-product-view .mini-products-list .item #colors-grid {
  color: #000000;
  position: absolute;
  bottom: -100%;
  padding: 50px;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.catalog-product-view .mini-products-list .item:hover #colors-grid {
  bottom: 0%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
@media (min-width: 480px) {
  .catalog-product-view .mini-products-list .item:hover #colors-grid {
    display: block;
  }
}
.catalog-product-view .mini-products-list .item .product-name {
  font-size: 16px !important;
  text-align: center;
  color: #000000;
}
.catalog-product-view .mini-products-list .item .price-box {
  font-size: 16px !important;
  color: #000000;
}
.catalog-product-view .mini-products-list .item .price-box .price {
  font-size: 16px !important;
  color: #000000;
}
.catalog-product-view .mini-products-list .item .price-box .special-price {
  color: #4E55FF;
}
.catalog-product-view #block-stilediv {
  width: 100%;
}
.catalog-product-view #block-stilediv .produc-products-list {
  justify-content: center;
}
.catalog-product-view .ec23-correlati--title {
  font-size: 22px;
  font-family: "owners-wide", serif;
  font-weight: 500 !important;
  padding: 15px 20px;
  border-bottom: 0;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .catalog-product-view .ec23-correlati--title {
    font-size: 46px;
    padding: 30px 15px 20px 15px;
  }
}
.catalog-product-view .ec23-correlati .block-content {
  padding: 0;
}
.catalog-product-view .blueimp-gallery {
  background: transparent;
  background-color: white;
}
.catalog-product-view .blueimp-gallery .next {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  font-size: 0;
  background-color: transparent;
}
.catalog-product-view .blueimp-gallery .prev {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  font-size: 0;
  background-color: transparent;
  transform: rotate(-180deg);
}
.catalog-product-view .blueimp-gallery .close {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  top: 70px;
  font-size: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  right: 20px;
}
.catalog-product-view #gocheckout.ec23-gocheckout {
  display: none !important;
  width: 100%;
  height: auto;
  border: none;
}
.catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 480px) {
  .catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--wrap {
    flex-direction: row;
  }
}
.catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--added {
  margin: 0 auto;
}
@media (min-width: 480px) {
  .catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--added {
    margin: 0 auto 0 0;
  }
}
.catalog-product-view #gocheckout.ec23-gocheckout #buttoncheckout-product {
  font-size: 13px;
  padding: 12px 20px;
  height: auto;
  width: auto;
  font-weight: 400;
  margin-top: 6px;
}
@media (min-width: 480px) {
  .catalog-product-view #gocheckout.ec23-gocheckout #buttoncheckout-product {
    margin-top: 0;
  }
}
.catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--shopping,
.catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--checkout,
.catalog-product-view #gocheckout.ec23-gocheckout #buttoncheckout-product {
  font-size: 13px;
  padding: 12px 20px;
  height: auto;
  width: auto;
  font-weight: 400;
  margin-top: 6px;
}
@media (min-width: 480px) {
  .catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--shopping,
  .catalog-product-view #gocheckout.ec23-gocheckout .ec23-gocheckout--checkout,
  .catalog-product-view #gocheckout.ec23-gocheckout #buttoncheckout-product {
    margin-top: 0;
  }
}
.catalog-product-view #attribute963 {
  position: relative !important;
  left: auto !important;
  font-size: 16px;
  padding: 17px;
  margin: 10px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_accordion.svg);
  background-repeat: no-repeat;
  background-position: center right 20px;
  border: 1px solid #9A9A9A;
}
.catalog-product-view #attribute963:-ms-expand {
  display: none;
}
.catalog-product-view #attribute963_switchers {
  display: none;
}
.catalog-product-view #attribute272 {
  display: none;
}
.catalog-product-view .ec-carousel-product {
  margin: 50px auto 0 auto;
  width: 100%;
}
@media (min-width: 480px) {
  .catalog-product-view .ec-carousel-product {
    margin: 100px 60px 0 60px;
    width: calc(100% - 120px);
  }
}
.catalog-product-view .ec-carousel-product .owl-stage-outer {
  overflow: hidden;
}
.catalog-product-view .ec-carousel-product--item {
  position: relative;
  background-color: #ececec;
}
.catalog-product-view .ec-carousel-product--item a {
  position: absolute;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  right: 15px;
  top: 15px;
  z-index: 2;
}
.catalog-product-view .ec-carousel-product--item img {
  max-height: auto;
  height: auto;
  width: auto;
  max-width: 100%;
  mix-blend-mode: multiply;
}
@media (min-width: 480px) {
  .catalog-product-view .ec-carousel-product--item img {
    max-height: 600px;
    height: 100%;
  }
}
.catalog-product-view .ec-carousel-product .owl-controls {
  position: static;
}
.catalog-product-view .ec-carousel-product .owl-controls .owl-dots {
  display: none;
}
.catalog-product-view .ec-carousel-product .owl-controls .owl-nav {
  display: flex;
}
.catalog-product-view .ec-carousel-product .owl-controls .owl-nav .owl-prev {
  display: block !important;
  color: transparent;
  font-size: 0;
  width: 30px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(-180deg);
  position: absolute;
  top: calc(50% - 25px);
  left: 0px;
  background-size: 20px;
}
@media (min-width: 480px) {
  .catalog-product-view .ec-carousel-product .owl-controls .owl-nav .owl-prev {
    left: -60px;
    width: 40px;
    height: 40px;
    background-size: 36px;
    background-color: transparent;
  }
}
.catalog-product-view .ec-carousel-product .owl-controls .owl-nav .owl-next {
  display: block !important;
  color: transparent;
  font-size: 0;
  width: 30px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets//ico_arrow_slider.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 25px);
  right: 0px;
  background-size: 20px;
}
@media (min-width: 480px) {
  .catalog-product-view .ec-carousel-product .owl-controls .owl-nav .owl-next {
    right: -60px;
    width: 40px;
    height: 40px;
    background-size: 36px;
    background-color: transparent;
  }
}
.catalog-product-view .MagicScroll-vertical .mcs-item {
  height: auto !important;
  padding: 5px 0;
}

.products-overlay .page-title,
.catalogsearch-result-index .page-title,
.catalog-category-view .page-title {
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  display: flex;
}
.products-overlay .page-title h1,
.catalogsearch-result-index .page-title h1,
.catalog-category-view .page-title h1 {
  font-size: 32px;
  font-family: "owners-wide", serif;
  text-align: left;
  padding: 10px 15px;
  text-align: center;
  width: 100%;
}
@media (min-width: 480px) {
  .products-overlay .page-title h1,
  .catalogsearch-result-index .page-title h1,
  .catalog-category-view .page-title h1 {
    font-size: 46px;
    padding: 30px 0 0 0;
    text-transform: none;
  }
}
.products-overlay .page-title,
.products-overlay .category_title,
.catalogsearch-result-index .page-title,
.catalogsearch-result-index .category_title,
.catalog-category-view .page-title,
.catalog-category-view .category_title {
  font-size: 32px;
  font-family: "owners-wide", serif;
  text-align: left;
  padding: 10px 15px;
}
@media (min-width: 480px) {
  .products-overlay .page-title,
  .products-overlay .category_title,
  .catalogsearch-result-index .page-title,
  .catalogsearch-result-index .category_title,
  .catalog-category-view .page-title,
  .catalog-category-view .category_title {
    font-size: 46px;
    padding: 30px 0 0 0;
  }
}
.products-overlay .col2-left-layout,
.catalogsearch-result-index .col2-left-layout,
.catalog-category-view .col2-left-layout {
  position: static !important;
}
.products-overlay .col2-left-layout .col-left.sidebar,
.catalogsearch-result-index .col2-left-layout .col-left.sidebar,
.catalog-category-view .col2-left-layout .col-left.sidebar {
  border: none;
  position: fixed;
  top: 0;
  z-index: 100;
  height: 100vh;
  bottom: 0;
  overflow: scroll;
  background-color: #fff;
  left: -100%;
  width: 100%;
  display: flex;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.products-overlay .col2-left-layout .col-left.sidebar.show,
.catalogsearch-result-index .col2-left-layout .col-left.sidebar.show,
.catalog-category-view .col2-left-layout .col-left.sidebar.show {
  left: 0;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 480px) {
  .products-overlay .col2-left-layout .col-left.sidebar,
  .catalogsearch-result-index .col2-left-layout .col-left.sidebar,
  .catalog-category-view .col2-left-layout .col-left.sidebar {
    max-width: 370px;
  }
}
.products-overlay .col2-left-layout .col-left.sidebar #catalog-filters,
.catalogsearch-result-index .col2-left-layout .col-left.sidebar #catalog-filters,
.catalog-category-view .col2-left-layout .col-left.sidebar #catalog-filters {
  display: none;
}
.products-overlay .col-main,
.catalogsearch-result-index .col-main,
.catalog-category-view .col-main {
  width: 100%;
  float: none;
}
.products-overlay .col-main .products-grid,
.catalogsearch-result-index .col-main .products-grid,
.catalog-category-view .col-main .products-grid {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #000000;
  margin-right: 0px;
  top: 0;
  width: auto;
  position: relative;
}
.products-overlay .col-main .products-grid::after,
.catalogsearch-result-index .col-main .products-grid::after,
.catalog-category-view .col-main .products-grid::after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #000000;
  position: absolute;
  bottom: 0;
}
@media (min-width: 480px) {
  .products-overlay .col-main .products-grid,
  .catalogsearch-result-index .col-main .products-grid,
  .catalog-category-view .col-main .products-grid {
    margin-right: 0;
    width: calc(100% + 1px);
  }
}
.products-overlay .col-main .products-grid .item,
.catalogsearch-result-index .col-main .products-grid .item,
.catalog-category-view .col-main .products-grid .item {
  width: 50%;
  margin: 0;
  padding: 0;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  padding: 0 15px 20px 15px;
}
@media only screen and (max-width: 1024px) and (min-width: 480px) {
  .products-overlay .col-main .products-grid .item,
  .catalogsearch-result-index .col-main .products-grid .item,
  .catalog-category-view .col-main .products-grid .item {
    padding: 0 15px 50px 15px;
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .products-overlay .col-main .products-grid .item,
  .catalogsearch-result-index .col-main .products-grid .item,
  .catalog-category-view .col-main .products-grid .item {
    padding: 0 15px 50px 15px;
    width: 20%;
  }
}
.products-overlay .col-main .products-grid .item .bollino-sconto,
.catalogsearch-result-index .col-main .products-grid .item .bollino-sconto,
.catalog-category-view .col-main .products-grid .item .bollino-sconto {
  position: absolute;
  top: 15px;
  left: 15px;
  height: 60px;
  width: 60px;
  background-color: #4E55FF;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 20px;
  line-height: 60px;
  z-index: 1;
  letter-spacing: -1px;
}
.products-overlay .col-main .products-grid .item .whishlist-icon,
.catalogsearch-result-index .col-main .products-grid .item .whishlist-icon,
.catalog-category-view .col-main .products-grid .item .whishlist-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.products-overlay .col-main .products-grid .item .whishlist-icon .link-wishlist,
.catalogsearch-result-index .col-main .products-grid .item .whishlist-icon .link-wishlist,
.catalog-category-view .col-main .products-grid .item .whishlist-icon .link-wishlist {
  height: 30px;
  width: 30px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_active.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  display: block;
}
.products-overlay .col-main .products-grid .item .whishlist-icon .link-wishlist.remove,
.catalogsearch-result-index .col-main .products-grid .item .whishlist-icon .link-wishlist.remove,
.catalog-category-view .col-main .products-grid .item .whishlist-icon .link-wishlist.remove {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_selected.svg);
}
.products-overlay .col-main .products-grid .item .product-image,
.catalogsearch-result-index .col-main .products-grid .item .product-image,
.catalog-category-view .col-main .products-grid .item .product-image {
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 30px;
}
.products-overlay .col-main .products-grid .item .product-image img,
.catalogsearch-result-index .col-main .products-grid .item .product-image img,
.catalog-category-view .col-main .products-grid .item .product-image img {
  width: 100%;
}
.products-overlay .col-main .products-grid .item #colors-grid,
.catalogsearch-result-index .col-main .products-grid .item #colors-grid,
.catalog-category-view .col-main .products-grid .item #colors-grid {
  color: #000000;
  position: absolute;
  bottom: -100%;
  left: 0;
  padding: 50px;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(177, 177, 177, 0.13);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
@media (min-width: 480px) {
  .products-overlay .col-main .products-grid .item #colors-grid,
  .catalogsearch-result-index .col-main .products-grid .item #colors-grid,
  .catalog-category-view .col-main .products-grid .item #colors-grid {
    display: block;
  }
}
.products-overlay .col-main .products-grid .item #colors-grid #taglie-grid,
.catalogsearch-result-index .col-main .products-grid .item #colors-grid #taglie-grid,
.catalog-category-view .col-main .products-grid .item #colors-grid #taglie-grid {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
}
.products-overlay .col-main .products-grid .item #colors-grid #taglie-grid .taglia,
.catalogsearch-result-index .col-main .products-grid .item #colors-grid #taglie-grid .taglia,
.catalog-category-view .col-main .products-grid .item #colors-grid #taglie-grid .taglia {
  font-size: 16px;
  margin: 0 5px;
}
.products-overlay .col-main .products-grid .item #colors-grid img,
.catalogsearch-result-index .col-main .products-grid .item #colors-grid img,
.catalog-category-view .col-main .products-grid .item #colors-grid img {
  height: 20px;
  width: 20px;
  margin: 5px 8px;
  border: 0;
}
.products-overlay .col-main .products-grid .item:hover #colors-grid,
.catalogsearch-result-index .col-main .products-grid .item:hover #colors-grid,
.catalog-category-view .col-main .products-grid .item:hover #colors-grid {
  bottom: 0%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
@media (min-width: 480px) {
  .products-overlay .col-main .products-grid .item:hover #colors-grid,
  .catalogsearch-result-index .col-main .products-grid .item:hover #colors-grid,
  .catalog-category-view .col-main .products-grid .item:hover #colors-grid {
    display: block;
  }
}
.products-overlay .col-main .products-grid .item:hover #colors-grid #taglie-grid,
.catalogsearch-result-index .col-main .products-grid .item:hover #colors-grid #taglie-grid,
.catalog-category-view .col-main .products-grid .item:hover #colors-grid #taglie-grid {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
}
.products-overlay .col-main .products-grid .item:hover #colors-grid #taglie-grid .taglia,
.catalogsearch-result-index .col-main .products-grid .item:hover #colors-grid #taglie-grid .taglia,
.catalog-category-view .col-main .products-grid .item:hover #colors-grid #taglie-grid .taglia {
  font-size: 16px;
  margin: 0 5px;
}
.products-overlay .col-main .products-grid .item .product-name,
.catalogsearch-result-index .col-main .products-grid .item .product-name,
.catalog-category-view .col-main .products-grid .item .product-name {
  font-size: 14px;
  text-align: center;
  color: #000000;
  text-transform: capitalize;
}
@media (min-width: 480px) {
  .products-overlay .col-main .products-grid .item .product-name,
  .catalogsearch-result-index .col-main .products-grid .item .product-name,
  .catalog-category-view .col-main .products-grid .item .product-name {
    font-size: 16px;
  }
}
.products-overlay .col-main .products-grid .item .price-box,
.catalogsearch-result-index .col-main .products-grid .item .price-box,
.catalog-category-view .col-main .products-grid .item .price-box {
  font-size: 14px;
  color: #000000;
}
@media (min-width: 480px) {
  .products-overlay .col-main .products-grid .item .price-box,
  .catalogsearch-result-index .col-main .products-grid .item .price-box,
  .catalog-category-view .col-main .products-grid .item .price-box {
    font-size: 16px;
  }
}
.products-overlay .col-main .products-grid .item .price-box .special-price,
.catalogsearch-result-index .col-main .products-grid .item .price-box .special-price,
.catalog-category-view .col-main .products-grid .item .price-box .special-price {
  color: #4E55FF;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 480px) {
  .products-overlay .col-main .products-grid .item .price-box .special-price,
  .catalogsearch-result-index .col-main .products-grid .item .price-box .special-price,
  .catalog-category-view .col-main .products-grid .item .price-box .special-price {
    font-size: 16px;
  }
}
.products-overlay .col-main .products-grid .item .price-box .special-price .price,
.catalogsearch-result-index .col-main .products-grid .item .price-box .special-price .price,
.catalog-category-view .col-main .products-grid .item .price-box .special-price .price {
  font-weight: 500;
}
.products-overlay .col-main .products-grid .item .conta-colori-mobile,
.catalogsearch-result-index .col-main .products-grid .item .conta-colori-mobile,
.catalog-category-view .col-main .products-grid .item .conta-colori-mobile {
  font-size: 14px;
  color: #9a9a9a;
}
@media (min-width: 480px) {
  .products-overlay .col-main .products-grid .item .conta-colori-mobile,
  .catalogsearch-result-index .col-main .products-grid .item .conta-colori-mobile,
  .catalog-category-view .col-main .products-grid .item .conta-colori-mobile {
    display: none;
  }
}

#taglie-grid {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
}
#taglie-grid .taglia {
  font-size: 16px;
  margin: 0 5px;
}

.ec23-overflow-filter {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 99;
  display: none;
  width: 100%;
}

.ec23-toolbar {
  flex-direction: column;
  padding: 10px 15px 0 15px;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .ec23-toolbar {
    padding: 30px 0 0 0;
  }
}
.ec23-toolbar--filter {
  font-size: 16px;
  text-transform: uppercase;
  padding: 12px 50px 12px 20px;
  display: table;
  background-color: #000000;
  color: #FFFFFF;
  cursor: pointer;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_filter.svg);
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 15px;
}
@media (min-width: 480px) {
  .ec23-toolbar--filter {
    font-size: 18px;
    padding: 15px 70px 15px 30px;
    background-position: center right 20px;
    background-size: 20px;
  }
}
.ec23-toolbar--orderwrap {
  padding: 20px 30px;
  box-sizing: border-box;
}
.ec23-toolbar--orderwrap .pages {
  display: none;
}
.ec23-toolbar--orderwrap .amount {
  font-size: 16px;
  color: #9a9a9a;
  font-weight: 300;
}
@media (min-width: 480px) {
  .ec23-toolbar--orderwrap .amount {
    font-size: 18px;
  }
}
.ec23-toolbar--orderwrap .amount strong {
  font-weight: 300;
}
.ec23-toolbar--orderwrap .limiter {
  display: none;
}
.ec23-toolbar--orderwrap .sorter {
  margin: 0 0 0 auto;
  display: flex;
}
.ec23-toolbar--orderwrap .sort-by {
  color: #000000;
  font-size: 16px;
  flex-direction: row-reverse;
  display: flex;
}
@media (min-width: 480px) {
  .ec23-toolbar--orderwrap .sort-by {
    font-size: 18px;
  }
}
.ec23-toolbar--orderwrap .sort-by label {
  display: none;
}
.ec23-toolbar--orderwrap .sort-by select {
  color: #000000;
  font-size: 16px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_accordion.svg) !important;
  background-position: center right 10px;
  padding-right: 30px;
}
@media (min-width: 480px) {
  .ec23-toolbar--orderwrap .sort-by select {
    font-size: 18px;
  }
}
.ec23-toolbar--orderwrap .sort-by select:-ms-expand {
  display: none;
}
.ec23-toolbar--orderwrap .sort-by a {
  margin-right: 10px;
}
.toolbar-bottom {
  border-bottom: 1px solid #000000;
}
.toolbar-bottom .ec23-toolbar {
  padding: 0;
}
.toolbar-bottom .ec23-toolbar--filterwrap {
  display: none;
}
.toolbar-bottom .ec23-toolbar--orderwrap .amount {
  display: none;
}
.toolbar-bottom .ec23-toolbar--orderwrap .sorter {
  display: none;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages {
  display: flex;
  margin: 0 auto;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages strong {
  display: none;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol {
  display: flex;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li {
  display: inline-flex;
  height: 40px;
  font-size: 14px;
  border-bottom: 2px solid transparent;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li a {
  width: 24px;
  height: 40px;
  line-height: 40px;
  color: #9A9A9A;
  margin: 0 12px;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li a.next {
  margin: 0;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-right.svg);
  background-position: center;
  background-size: 8px;
  background-repeat: no-repeat;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li a.next img {
  display: none;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li a.previous {
  margin: 0;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-left.svg);
  background-position: center;
  background-size: 8px;
  background-repeat: no-repeat;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li a.previous img {
  display: none;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li.current {
  color: #000000;
  border-bottom: 2px solid #000000;
  width: 24px;
  margin: 0 13px;
  justify-content: center;
  line-height: 40px;
}
.toolbar-bottom .ec23-toolbar--orderwrap .pages ol li.current a {
  color: #000000;
  border-bottom: 2px solid #000000;
}

.em-cat-filter-col {
  width: 100%;
}
.em-cat-filter-col--title {
  display: flex;
  padding: 15px 20px;
  font-size: 22px;
  font-weight: 500;
  border-bottom: 1px solid #000000;
  align-items: center;
}
.em-cat-filter-col--close {
  margin-left: auto;
  height: 40px;
  width: 40px;
  display: flex;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  cursor: pointer;
}
.em-cat-filter-col .block-content {
  padding: 0 0 20px 0;
}
@media (min-width: 480px) {
  .em-cat-filter-col .block-content {
    padding: 0 0 80px 0;
  }
}
.em-cat-filter-col .block-content .actions {
  display: none;
}
.em-cat-filter-col .amshopby-filters-left {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  border: 0;
  margin-top: 0;
  height: auto;
}
@media (min-width: 480px) {
  .em-cat-filter-col .amshopby-filters-left {
    height: calc(100% - 80px);
  }
}
.em-cat-filter-col .amshopby-filters-left .block-title {
  display: none;
}
.em-cat-filter-col .amshopby-filters-left .block-subtitle {
  display: none;
}
.em-cat-filter-col .amshopby-filters-left #narrow-by-list {
  padding-bottom: 20px;
}
.em-cat-filter-col .amshopby-filters-left .amshopby-apply-block {
  padding: 20px;
  position: static;
  bottom: 0;
  width: 100%;
  margin: 0;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1);
  max-width: 370px;
  margin-bottom: 150px;
}
@media (min-width: 480px) {
  .em-cat-filter-col .amshopby-filters-left .amshopby-apply-block {
    position: fixed;
    margin-bottom: 0;
  }
}
.em-cat-filter-col .single-choice a.amshopby-attr,
.em-cat-filter-col .single-choice a.amshopby-attr:hover,
.em-cat-filter-col .amshopby-attr,
.em-cat-filter-col .amshopby-attr-selected {
  padding: 0;
  background-image: none;
  display: flex;
  align-items: center;
  padding: 6px 0;
}
.em-cat-filter-col .sidebar a {
  font-size: 16px;
  font-weight: bold;
}
.em-cat-filter-col .amshopby-collapse-enabled dt {
  padding: 15px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_accordion.svg) !important;
  background-position: center right 10px !important;
  font-size: 18px;
  font-weight: bold;
}
.em-cat-filter-col .amshopby-collapse-enabled dt.amshopby-collapsed {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_chevron-up.svg) !important;
}
.em-cat-filter-col .block-layered-nav .amshopby-attr-selected, .em-cat-filter-col .block-layered-nav .amshopby-attr-selected:hover {
  background: none;
  padding: 0;
}
.em-cat-filter-col .block-layered-nav .single-choice a.amshopby-attr-selected, .em-cat-filter-col .block-layered-nav .single-choice a.amshopby-attr-selected:hover,
.em-cat-filter-col .block-layered-nav .single-choice a.amshopby-attr, .em-cat-filter-col .block-layered-nav .single-choice a.amshopby-attr:hover {
  background-image: none !important;
}
.em-cat-filter-col .amshopby-collapse-enabled dd {
  padding: 13px 10px;
}
.em-cat-filter-col .amshopby-collapse-enabled dd li a {
  padding: 10px 20px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px;
  font-size: 14px;
  color: #000000;
  margin-bottom: 10px;
}
.em-cat-filter-col .amshopby-collapse-enabled dd li a:hover {
  padding: 10px 20px !important;
}
.em-cat-filter-col .amshopby-collapse-enabled dd li a.amshopby-attr-selected {
  border: 2px solid #000000 !important;
  font-weight: normal;
}
.em-cat-filter-col .amshopby-collapse-enabled dd li a.amshopby-attr-selected span {
  padding: 0 !important;
}
.em-cat-filter-col .amshopby-collapse-enabled dd li .amshopby-cat.level0 a {
  text-transform: capitalize;
}
.em-cat-filter-col .amshopby-collapse-enabled dt.current {
  padding: 13px 10px;
  padding: 13px 10px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg) !important;
  background-position: center right 10px !important;
  font-size: 18px;
  font-weight: bold;
}
.em-cat-filter-col .amshopby-collapse-enabled dt.amshopby-collapsed {
  padding: 13px 10px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  background-position: center right 10px;
  font-size: 18px;
  font-weight: bold;
}
.em-cat-filter-col .amshopby-collapse-enabled dt.amshopby-collapsed.current {
  padding: 13px 10px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  background-position: center right 10px;
  font-size: 18px;
  font-weight: bold;
}
.em-cat-filter-col .block-content > dl > dd {
  border-bottom: 1px solid #000000;
  margin: 0;
  padding: 0;
}
.em-cat-filter-col .block-content > dl > dd ol {
  padding: 10px;
}
.em-cat-filter-col .amshopby-apply-block {
  display: flex;
  flex-direction: row-reverse;
}
.em-cat-filter-col .amshopby-apply-block .button {
  background-color: #000000 !important;
  width: 100%;
  text-transform: uppercase;
  font-size: 18px;
  padding: 15px 0;
  height: auto;
  font-weight: 300;
  margin: 0;
}
.em-cat-filter-col .amshopby-apply-block .actions {
  min-width: 50%;
  display: flex;
  align-items: center;
}
.em-cat-filter-col .amshopby-apply-block .actions a {
  font-size: 16px;
  color: #000000;
  text-decoration: underline;
}
.em-cat-filter-col .amsopby-flag-clickfirst {
  padding-bottom: 20px;
}
.em-cat-filter-col .block-layered-nav .amshopby-attr,
.em-cat-filter-col .block-layered-nav .amshopby-attr:hover,
.em-cat-filter-col .block-layered-nav .amshopby-attr-selected {
  background: none;
}

.catalog-product-widget {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.catalog-product-widget .mini-products-list .products-grid {
  display: flex;
  overflow-x: scroll;
}
@media (min-width: 480px) {
  .catalog-product-widget .mini-products-list .products-grid {
    overflow-x: inherit;
  }
}
.catalog-product-widget.slider-calze-home {
  padding: 50px 0;
  position: relative;
}
.catalog-product-widget.slider-calze-home .mini-products-list .category-products {
  top: 10px;
  position: static;
  overflow: hidden;
}
.catalog-product-widget.slider-calze-home .mini-products-list .products-grid {
  display: block;
  position: static;
}
.catalog-product-widget.slider-calze-home .mini-products-list .products-grid .item {
  width: 100% !important;
}
.catalog-product-widget.slider-calze-home .mini-products-list .products-grid .item .product-image img {
  max-height: 400px;
  width: auto;
  margin: 0 auto;
}
.catalog-product-widget.slider-calze-home .mini-products-list .products-grid .owl-controls {
  position: absolute;
  top: 0;
  right: 30px;
  display: flex;
  height: 50px;
  width: auto;
}
.catalog-product-widget.slider-calze-home .mini-products-list .products-grid .owl-controls .owl-nav {
  gap: 20px;
  display: flex;
}
.catalog-product-widget.slider-calze-home .mini-products-list .products-grid .owl-controls .owl-prev {
  height: 50px;
  width: 50px;
  display: inline-flex;
  background-position: center;
  background-size: 30px;
  background-repeat: no-repeat;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  text-indent: -10000px;
  margin: 0;
  padding: 0;
  transform: rotate(-180deg);
}
.catalog-product-widget.slider-calze-home .mini-products-list .products-grid .owl-controls .owl-next {
  height: 50px;
  width: 50px;
  display: inline-flex;
  background-position: center;
  background-size: 30px;
  background-repeat: no-repeat;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg);
  text-indent: -10000px;
  margin: 0;
  padding: 0;
}

.amshopby-filters-top {
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 15px;
  box-sizing: border-box;
  border: none;
}
.amshopby-filters-top .block-title {
  display: none;
}
.amshopby-filters-top .block-content {
  padding: 0;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 480px) {
  .amshopby-filters-top .block-content {
    flex-direction: row;
  }
}
.amshopby-filters-top .block-content .currently {
  display: flex;
  width: auto;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .amshopby-filters-top .block-content .currently {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.amshopby-filters-top .block-content .currently ol {
  max-width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .amshopby-filters-top .block-content .currently ol {
    flex-direction: row;
  }
}
.amshopby-filters-top .block-content .currently ol li {
  display: inline-flex;
  flex-direction: row-reverse;
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .amshopby-filters-top .block-content .currently ol li {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.amshopby-filters-top .block-content .currently ol li .label {
  display: none;
}
.amshopby-filters-top .block-content .currently ol li .item-filter {
  background-color: #EFEFEF;
  border-radius: 4px;
  font-size: 12px;
  padding: 8px 12px;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
@media (min-width: 480px) {
  .amshopby-filters-top .block-content .currently ol li .item-filter {
    font-size: 14px;
    padding: 12px 20px;
    margin-right: 10px;
  }
}
.amshopby-filters-top .block-content .currently ol li .item-filter .btn-remove,
.amshopby-filters-top .block-content .currently ol li .item-filter .btn-remove-inline {
  height: 20px;
  width: 20px;
  display: inline-flex;
  margin-left: 10px;
  background-color: transparent;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close_bt_filters.svg);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
}
.amshopby-filters-top .block-content .currently ol li .item-filter .btn-remove img,
.amshopby-filters-top .block-content .currently ol li .item-filter .btn-remove-inline img {
  display: none;
}
.amshopby-filters-top .block-content .actions a {
  font-size: 14px;
  color: #000000;
  margin-left: 20px;
  display: flex;
  align-items: center;
}

.bollino-sconto {
  position: absolute;
  top: 15px;
  left: 15px;
  height: 60px;
  width: 60px;
  background-color: #4E55FF;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 20px;
  line-height: 60px;
  z-index: 1;
  letter-spacing: -1px;
}

.conta-colori-mobile {
  font-size: 14px;
  color: #9a9a9a;
}
@media (min-width: 480px) {
  .conta-colori-mobile {
    display: none;
  }
}

.whishlist-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.whishlist-icon .link-wishlist {
  height: 30px;
  width: 30px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_active.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  display: block;
}
.whishlist-icon .link-wishlist.remove {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_selected.svg);
}

.product-name {
  text-transform: capitalize;
}

.products-overlay {
  height: auto !important;
  width: 70% !important;
}
.products-overlay #stile_title {
  font-family: "owners-wide", serif;
  font-size: 26px;
  padding: 12px 0;
  font-weight: 500;
  border-bottom: none;
}
.products-overlay #stile_title #close_related {
  height: 30px;
  width: 30px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_close.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -10000px;
  margin-right: 20px;
}
.products-overlay .block-content {
  padding: 0;
}
.products-overlay .mini-products-list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #000000;
  margin-right: -2px;
  top: 0;
  width: calc(100% + 1px);
  position: relative;
}
.products-overlay .mini-products-list::after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #000000;
  position: absolute;
  bottom: 0;
}
@media (min-width: 480px) {
  .products-overlay .mini-products-list {
    margin-right: 0;
  }
}
.products-overlay .mini-products-list .item {
  width: 50%;
  margin: 0;
  padding: 0;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  padding: 0 15px 20px 15px !important;
}
@media only screen and (max-width: 1024px) and (min-width: 480px) {
  .products-overlay .mini-products-list .item {
    padding: 0 15px 50px 15px;
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .products-overlay .mini-products-list .item {
    padding: 0 15px 50px 15px;
    width: 20%;
  }
}
.products-overlay .mini-products-list .item .product .product-details .product-name {
  height: inherit !important;
}
.products-overlay .mini-products-list .item .bollino-sconto {
  position: absolute;
  top: 15px;
  left: 15px;
  height: 60px;
  width: 60px;
  background-color: #4E55FF;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 20px;
  line-height: 60px;
  z-index: 1;
  letter-spacing: -1px;
}
.products-overlay .mini-products-list .item .whishlist-icon {
  top: 15px;
  right: 15px;
  z-index: 1;
}
.products-overlay .mini-products-list .item .whishlist-icon .link-wishlist {
  height: 30px;
  width: 30px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_active.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  display: block;
}
.products-overlay .mini-products-list .item .whishlist-icon .link-wishlist.remove {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_selected.svg);
}
.products-overlay .mini-products-list .item .product-image {
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 30px;
}
.products-overlay .mini-products-list .item .product-image img {
  width: 100%;
}
.products-overlay .mini-products-list .item #colors-grid {
  position: absolute;
  bottom: -100%;
  left: 0;
  padding: 50px;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(177, 177, 177, 0.13);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
@media (min-width: 480px) {
  .products-overlay .mini-products-list .item #colors-grid {
    display: block;
  }
}
.products-overlay .mini-products-list .item #colors-grid #taglie-grid {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
}
.products-overlay .mini-products-list .item #colors-grid #taglie-grid .taglia {
  font-size: 16px;
  margin: 0 5px;
}
.products-overlay .mini-products-list .item #colors-grid img {
  height: 20px;
  width: 20px;
  margin: 5px 8px;
  border: 0;
}
.products-overlay .mini-products-list .item:hover #colors-grid {
  bottom: 0%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
@media (min-width: 480px) {
  .products-overlay .mini-products-list .item:hover #colors-grid {
    display: block;
  }
}
.products-overlay .mini-products-list .item:hover #colors-grid #taglie-grid {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
}
.products-overlay .mini-products-list .item:hover #colors-grid #taglie-grid .taglia {
  font-size: 16px;
  margin: 0 5px;
}
.products-overlay .mini-products-list .item .product-name {
  font-size: 14px;
  text-align: center;
  color: #000000;
  text-transform: capitalize;
}
@media (min-width: 480px) {
  .products-overlay .mini-products-list .item .product-name {
    font-size: 16px;
  }
}
.products-overlay .mini-products-list .item .price-box {
  font-size: 14px;
  color: #000000;
}
@media (min-width: 480px) {
  .products-overlay .mini-products-list .item .price-box {
    font-size: 16px;
  }
}
.products-overlay .mini-products-list .item .price-box .special-price {
  color: #4E55FF;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 480px) {
  .products-overlay .mini-products-list .item .price-box .special-price {
    font-size: 16px;
  }
}
.products-overlay .mini-products-list .item .price-box .special-price .price {
  font-weight: 500;
}
.products-overlay .mini-products-list .item .conta-colori-mobile {
  font-size: 14px;
  color: #9a9a9a;
}
@media (min-width: 480px) {
  .products-overlay .mini-products-list .item .conta-colori-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .category-description-bottom {
    width: 90%;
    margin: 40px auto;
    position: relative;
  }
}

.cms-page-view .mini-products-list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #000000;
  margin-right: -2px;
  top: 0;
  width: calc(100% + 1px);
  position: relative;
}
.cms-page-view .mini-products-list::after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #000000;
  position: absolute;
  bottom: 0;
}
@media (min-width: 480px) {
  .cms-page-view .mini-products-list {
    margin-right: 0;
  }
}
.cms-page-view .mini-products-list .item {
  width: 50%;
  margin: 0;
  padding: 0;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  padding: 0 15px 20px 15px !important;
}
@media only screen and (max-width: 1024px) and (min-width: 480px) {
  .cms-page-view .mini-products-list .item {
    padding: 0 15px 50px 15px;
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .cms-page-view .mini-products-list .item {
    padding: 0 15px 50px 15px;
    width: 33.33%;
  }
}
.cms-page-view .mini-products-list .item .product .product-details .product-name {
  height: inherit !important;
}
.cms-page-view .mini-products-list .item .bollino-sconto {
  position: absolute;
  top: 15px;
  left: 15px;
  height: 60px;
  width: 60px;
  background-color: #4E55FF;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 20px;
  line-height: 60px;
  z-index: 1;
  letter-spacing: -1px;
}
.cms-page-view .mini-products-list .item .whishlist-icon {
  top: 15px;
  right: 15px;
  z-index: 1;
}
.cms-page-view .mini-products-list .item .whishlist-icon .link-wishlist {
  height: 30px;
  width: 30px;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_active.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  display: block;
}
.cms-page-view .mini-products-list .item .whishlist-icon .link-wishlist.remove {
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_wishlist_selected.svg);
}
.cms-page-view .mini-products-list .item .product-image {
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 30px;
}
.cms-page-view .mini-products-list .item .product-image img {
  width: 100%;
}
.cms-page-view .mini-products-list .item #colors-grid {
  position: absolute;
  bottom: -100%;
  left: 0;
  padding: 50px;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(177, 177, 177, 0.13);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
@media (min-width: 480px) {
  .cms-page-view .mini-products-list .item #colors-grid {
    display: block;
  }
}
.cms-page-view .mini-products-list .item #colors-grid #taglie-grid {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
}
.cms-page-view .mini-products-list .item #colors-grid #taglie-grid .taglia {
  font-size: 16px;
  margin: 0 5px;
}
.cms-page-view .mini-products-list .item #colors-grid img {
  height: 20px;
  width: 20px;
  margin: 5px 8px;
  border: 0;
}
.cms-page-view .mini-products-list .item:hover #colors-grid {
  bottom: 0%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: none;
}
@media (min-width: 480px) {
  .cms-page-view .mini-products-list .item:hover #colors-grid {
    display: block;
  }
}
.cms-page-view .mini-products-list .item:hover #colors-grid #taglie-grid {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
}
.cms-page-view .mini-products-list .item:hover #colors-grid #taglie-grid .taglia {
  font-size: 16px;
  margin: 0 5px;
}
.cms-page-view .mini-products-list .item .product-name {
  font-size: 14px;
  text-align: center;
  color: #000000;
  text-transform: capitalize;
}
@media (min-width: 480px) {
  .cms-page-view .mini-products-list .item .product-name {
    font-size: 16px;
  }
}
.cms-page-view .mini-products-list .item .price-box {
  font-size: 14px;
  color: #000000;
}
@media (min-width: 480px) {
  .cms-page-view .mini-products-list .item .price-box {
    font-size: 16px;
  }
}
.cms-page-view .mini-products-list .item .price-box .special-price {
  color: #4E55FF;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 480px) {
  .cms-page-view .mini-products-list .item .price-box .special-price {
    font-size: 16px;
  }
}
.cms-page-view .mini-products-list .item .price-box .special-price .price {
  font-weight: 500;
}
.cms-page-view .mini-products-list .item .conta-colori-mobile {
  font-size: 14px;
  color: #9a9a9a;
}
@media (min-width: 480px) {
  .cms-page-view .mini-products-list .item .conta-colori-mobile {
    display: none;
  }
}

.amshopby-page-container .title_box {
  font-size: 26px;
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 20px 30px;
  box-sizing: border-box;
  text-transform: none;
}
@media (min-width: 480px) {
  .amshopby-page-container .title_box {
    font-size: 46px;
    padding: 0 15px;
  }
}

.firecheckout-index-index .col1-layout {
  max-width: 950px;
  margin: 20px auto 0 auto;
}
.firecheckout-index-index .col1-layout .checkout-title {
  padding: 30px 15px;
  border: none;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .checkout-title {
    padding: 70px 0 50px 0;
  }
}
.firecheckout-index-index .col1-layout .checkout-title h1 {
  font-size: 32px;
  text-transform: none;
  letter-spacing: inherit;
  text-align: center;
  font-family: "owners-wide", serif;
  font-weight: 500;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .checkout-title h1 {
    font-size: 46px;
  }
}
.firecheckout-index-index .col1-layout .checkout-title .checkout-subtitle {
  font-size: 18px;
  text-align: center;
}
.firecheckout-index-index .col1-layout #firecheckout-form .col2-fire-set .col-fire-1 {
  width: 100%;
  float: none;
}
.firecheckout-index-index .col1-layout .firecheckout-set .form-list .fields .field,
.firecheckout-index-index .col1-layout .firecheckout-set .gift-messages-form .item .details .form-list .field,
.firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-prefix .firecheckout-set .form-list .name-middlename,
.firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-suffix, .firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-firstname,
.firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-lastname {
  width: 100% !important;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-set .form-list .fields .field,
  .firecheckout-index-index .col1-layout .firecheckout-set .gift-messages-form .item .details .form-list .field,
  .firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-prefix .firecheckout-set .form-list .name-middlename,
  .firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-suffix, .firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-firstname,
  .firecheckout-index-index .col1-layout .firecheckout-set .form-list .name-lastname {
    width: 50% !important;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-index-index .firecheckout-set .form-list .customer-name .name-firstname .input-box,
.firecheckout-index-index .col1-layout .firecheckout-index-index .firecheckout-set .form-list .fields .field:first-child .input-box {
  width: 100% !important;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-index-index .firecheckout-set .form-list .customer-name .name-firstname .input-box,
  .firecheckout-index-index .col1-layout .firecheckout-index-index .firecheckout-set .form-list .fields .field:first-child .input-box {
    width: calc(100% - 20px) !important;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section {
  background-color: #F7F7F7;
  border: none;
  padding: 30px 0;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section {
    padding: 70px;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section .num,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section .num {
  display: none;
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section .block-title,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section .block-title {
  font-weight: bold;
  border-bottom: 1px solid #000000;
  color: #000000;
  font-size: 22px;
  font-family: "owners-wide", serif;
  margin-bottom: 30px;
  text-align: left;
  font-weight: 300;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section .block-title,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section .block-title {
    font-size: 32px;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section .block-title:before,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section .block-title:before {
  font-size: 32px !important;
  font-family: "owners-wide", serif !important;
  margin-bottom: 0 !important;
  text-align: left !important;
  font-weight: 300 !important;
  color: #000000 !important;
  background-color: transparent !important;
  margin: 0 !important;
  width: auto !important;
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section .block-title span:before,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section .block-title span:before {
  content: ". ";
  font-size: 32px;
  font-family: "owners-wide", serif;
  text-align: left;
  font-weight: 300;
  color: #000000;
  display: inline-block;
  background-color: transparent;
  margin-right: 8px;
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section #shipping-address .block-title,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section #shipping-address .block-title {
  font-weight: bold;
  border-bottom: 1px solid #000000;
  color: #000000;
  font-size: 22px;
  font-family: "owners-wide", serif;
  text-align: left;
  font-weight: 300;
  margin-top: 50px;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section #shipping-address .block-title,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section #shipping-address .block-title {
    font-size: 26px;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section #shipping-address .block-title:before,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section #shipping-address .block-title:before {
  display: none;
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section #shipping-address .block-title span:before,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section #shipping-address .block-title span:before {
  display: none;
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review {
  padding: 40px 15px;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review {
    padding: 70px;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review .checkout-agreements,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review .checkout-agreements {
  padding: 10px 0;
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review .checkout-agreements li,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review .checkout-agreements li {
  padding: 5px;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review .checkout-agreements li,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review .checkout-agreements li {
    padding: 0 25px;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review .checkout-agreements li .agree label,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review .checkout-agreements li .agree label {
  font-size: 14px;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review .checkout-agreements li .agree label,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review .checkout-agreements li .agree label {
    font-size: 16px;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper,
.firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper {
  padding: 0;
}
@media only screen and (max-width: 40em) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper thead,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper thead {
    display: none;
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper thead th:not(:first-child),
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper thead th:not(:first-child) {
    display: none;
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper th,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper th {
    display: block;
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper td,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper td {
    display: inline-block;
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper td:first-of-type,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper td:first-of-type {
    display: block;
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper td[data-th]:before,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper td[data-th]:before {
    content: attr(data-th);
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper tfoot tr,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper tfoot tr {
    display: flex;
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper tfoot tr td,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper tfoot tr td {
    width: 50%;
  }
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review #checkout-review-table-wrapper tfoot tr td:last-of-type,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review #checkout-review-table-wrapper tfoot tr td:last-of-type {
    text-align: right;
  }
}
@media (max-width: 480px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review .product-image,
  .firecheckout-index-index .col1-layout .firecheckout-section.address-section#checkout-review .product-image {
    display: block;
  }
}
.firecheckout-index-index .col1-layout .firecheckout-set input.input-text, .firecheckout-index-index .col1-layout .firecheckout-set .form-list select, .firecheckout-index-index .col1-layout .firecheckout-set select, .firecheckout-index-index .col1-layout .firecheckout-set textarea {
  background-color: #FFFFFF !important;
  border: 1px solid #e0e0e0;
  line-height: 60px;
  height: 60px;
  padding: 0 12px !important;
  min-width: 50px !important;
}
.firecheckout-index-index .col1-layout #firecheckout-form .col2-fire-set .col-fire-2 {
  width: 100% !important;
  float: none;
}
.firecheckout-index-index .col1-layout .firecheckout-set .col2-set .col-1, .firecheckout-index-index .col1-layout .firecheckout-set .col2-set .col-2 {
  width: 100% !important;
  float: none;
}
.firecheckout-index-index .firecheckout-set .form-list li, .firecheckout-index-index .firecheckout-set .form-list ul li {
  margin-bottom: 20px;
}
.firecheckout-index-index .firecheckout-set .form-list label {
  float: none;
  margin: 0 0 8px 0;
  display: inline-block;
}
.firecheckout-index-index #discount-code .input-box .input-field-wrapper {
  width: 100%;
}
@media (min-width: 767px) {
  .firecheckout-index-index #discount-code .input-box .input-field-wrapper {
    width: auto;
  }
}
.firecheckout-index-index #coupon-code {
  margin: 0 0 10px 0;
  width: 100%;
  padding: 0 20px;
}
@media (min-width: 767px) {
  .firecheckout-index-index #coupon-code {
    width: 300px !important;
    border-right: 0;
    margin: 0;
  }
}
.firecheckout-index-index #coupon-apply {
  line-height: 60px;
  border: none;
  border-radius: 0;
  margin: 0 !important;
  font-size: 20px;
  text-transform: uppercase;
  background-color: #000000 !important;
  width: 100%;
}
@media (min-width: 767px) {
  .firecheckout-index-index #coupon-apply {
    width: auto;
  }
}
.firecheckout-index-index #coupon-apply span {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
}
.firecheckout-index-index #coupon-cancel {
  line-height: 60px;
  border: none;
  border-radius: 0;
  margin: 0 !important;
  font-size: 20px;
  text-transform: uppercase;
  background-color: #000000 !important;
  width: 100%;
}
@media (min-width: 767px) {
  .firecheckout-index-index #coupon-cancel {
    width: auto;
  }
}
.firecheckout-index-index #coupon-cancel span {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
}
.firecheckout-index-index .firecheckout-set .form-list .customer-name .name-firstname .input-box,
.firecheckout-index-index .firecheckout-set .form-list .fields .field:first-child .input-box {
  width: 100% !important;
}
@media (min-width: 767px) {
  .firecheckout-index-index .firecheckout-set .form-list .customer-name .name-firstname .input-box,
  .firecheckout-index-index .firecheckout-set .form-list .fields .field:first-child .input-box {
    width: calc(100% - 20px) !important;
  }
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tfoot tr td:first-of-type {
  text-align: left !important;
}
.firecheckout-index-index #checkout-review-submit {
  margin-top: 20px !important;
  padding: 0 !important;
}
.firecheckout-index-index #checkout-review-submit .buttons-set {
  padding: 0;
}
.firecheckout-index-index #checkout-review-submit .button.btn-checkout {
  width: 100%;
  background-color: #000000;
  text-transform: uppercase;
  font-size: 20px;
  height: auto;
  padding: 6px;
  border-radius: 0;
}
.firecheckout-index-index #checkout-review-submit .button.btn-checkout span {
  font-weight: normal;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody {
  background-color: #FFFFFF;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead tr,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody tr {
  border-bottom: 1px solid #e0e0e0;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead tr:last-of-type,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody tr:last-of-type {
  border-bottom: none;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead tr td,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody tr td {
  padding: 20px 10px;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead .product-name,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody .product-name {
  font-size: 18px;
  font-weight: 300;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead .item-options,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody .item-options {
  margin: 0;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead .item-options dt,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody .item-options dt {
  padding: 0;
  background: none;
  color: #000000;
}
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table thead .item-options dd,
.firecheckout-index-index .firecheckout-set #checkout-review #checkout-review-table tbody .item-options dd {
  color: #000000;
}
.firecheckout-index-index .qty-wrapper {
  border: 1px solid #e0e0e0;
}
.firecheckout-index-index .qty-wrapper .input-text.qty {
  border: none !important;
  line-height: inherit !important;
}
.firecheckout-index-index .firecheckout-set .sp-methods {
  text-align: left;
}
.firecheckout-index-index .firecheckout-set .form-list li, .firecheckout-index-index .firecheckout-index-index .firecheckout-set .form-list ul li {
  text-align: left;
  width: 100%;
}
.firecheckout-index-index .firecheckout-login-wrapper {
  position: relative;
  margin: 20px 0;
}
.firecheckout-index-index .firecheckout-login-wrapper .firecheckout-login {
  text-decoration: underline;
  color: #000000;
}
.firecheckout-index-index.fc-form-compact .field:not(.control) label, .firecheckout-index-index.fc-form-compact .wide:not(.control) label, .firecheckout-index-index.fc-form-compact .captcha-input-container label {
  position: static !important;
  opacity: 1;
  font-size: 16px;
  color: #000000;
}
.firecheckout-index-index .firecheckout-set #shipping-method-reset, .firecheckout-index-index .firecheckout-set #payment-method-reset {
  display: none;
}

#firecheckout-form {
  font-size: 16px;
}

.firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review {
  background-color: #FFFFFF;
  padding: 40px 15px;
}
@media (min-width: 767px) {
  .firecheckout-index-index .col1-layout .firecheckout-section.formfill-section#checkout-review {
    padding: 40px;
  }
}

.firecheckout-section #p_method_paypal_express {
  display: none;
}

.firecheckout-section label[for=p_method_paypal_express] {
  display: none !important;
}
.firecheckout-section #payment_form_paypal_express {
  display: none !important;
}

.change-country-checkout {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  margin-left: 10px;
  vertical-align: top;
}

label[for=billing\:month] {
  display: none !important;
}

.input-box.customer-dob {
  margin-top: 5px !important;
}

#checkout-review,
.firecheckout-col2-set-sticky #firecheckout-form .col2-fire-set #checkout-review,
.firecheckout-col2-set-sticky #firecheckout-form .col3-fire-set #checkout-review {
  position: static !important;
  right: 0;
  top: 0;
  width: 100% !important;
  padding: 40px 0 !important;
  box-sizing: border-box !important;
}

.firecheckout-index-index #coupon-discount {
  background-color: transparent;
  margin-top: 30px;
}
.firecheckout-index-index #coupon-discount .block-title {
  font-size: 22px !important;
}

#firecheckout-login-window .fc-window-title {
  font-family: "owners-wide", serif;
}
#firecheckout-login-window .form-list {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
#firecheckout-login-window .input-box input {
  background-color: #FFFFFF !important;
  border: 1px solid #e0e0e0;
  line-height: 60px;
  height: 60px;
  padding: 0 12px !important;
  min-width: 50px !important;
}
#firecheckout-login-window .input-box .link-forgot-password {
  color: #000000;
}
#firecheckout-login-window .buttons-set {
  padding-bottom: 10px !important;
}
#firecheckout-login-window .buttons-set .button {
  line-height: 60px;
  border: none;
  border-radius: 0;
  margin: 0 !important;
  font-size: 20px;
  text-transform: uppercase;
  background-color: #000000 !important;
  width: 100%;
  box-sizing: border-box;
}

.ec23-customer-service {
  width: 100% !important;
  min-width: inherit !important;
  max-width: 100% !important;
}
.ec23-customer-service--titlepage {
  text-align: center;
  font-size: 32px;
  font-family: "owners-wide", serif;
  margin: 20px auto !important;
}
@media (min-width: 480px) {
  .ec23-customer-service--titlepage {
    font-size: 46px;
  }
}
.ec23-customer-service--titlepage .title_page {
  width: 100%;
  text-align: center;
  font-size: 32px;
}
@media (min-width: 480px) {
  .ec23-customer-service--titlepage .title_page {
    font-size: 46px;
  }
}
.ec23-customer-service--menu {
  float: none !important;
  width: inherit !important;
  margin: 0 auto !important;
  border-bottom: 1px solid #000000;
}
.ec23-customer-service--menu ul.tabs {
  margin: 0 auto !important;
  display: flex;
  width: 100% !important;
  padding: 0 !important;
}
@media (min-width: 480px) {
  .ec23-customer-service--menu ul.tabs {
    width: auto !important;
  }
}
.ec23-customer-service--menu ul.tabs li {
  margin: 0 !important;
  display: inline-flex;
  padding: 0 10px;
  text-decoration: none;
}
@media (min-width: 480px) {
  .ec23-customer-service--menu ul.tabs li {
    padding: 0 40px;
  }
}
.ec23-customer-service--menu ul.tabs li a {
  padding: 10px 0;
  font-size: 14px;
  text-decoration: none !important;
}
@media (min-width: 480px) {
  .ec23-customer-service--menu ul.tabs li a {
    padding: 15px 0;
    font-size: 16px;
  }
}
.ec23-customer-service--menu ul.tabs li.selected a {
  border-bottom: 5px solid #000000;
  font-weight: 500;
  text-decoration: none !important;
}
.ec23-customer-service--menu ul.tabs li #submenu2 {
  display: none !important;
}
.ec23-customer-service #customer_content {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.ec23-customer-service #box_customerservice,
.ec23-customer-service #box_contact,
.ec23-customer-service #box_storelocator {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  height: inherit;
  position: static;
  border: none;
  box-sizing: border-box;
}
.ec23-customer-service #box_customerservice .title_box {
  font-size: 32px;
  font-family: "owners-wide", serif;
  margin: 30px 0 20px 0;
  text-transform: none;
  text-align: left;
  line-height: normal;
}
.ec23-customer-service #box_customerservice p {
  font-size: 16px;
}
.ec23-customer-service #customer_content #view1 {
  height: inherit;
  position: relative;
}
.ec23-customer-service #box_storelocator {
  padding: 0;
}
@media (min-width: 480px) {
  .ec23-customer-service #box_storelocator {
    padding: 70px 0;
  }
}
.ec23-customer-service #box_storelocator .form-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 480px) {
  .ec23-customer-service #box_storelocator .form-list {
    gap: 50px;
  }
}
.ec23-customer-service #box_storelocator .form-list li {
  margin: 0;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-customer-service #box_storelocator .form-list li {
    width: calc(50% - 25px);
  }
}
.ec23-customer-service #box_storelocator .form-list li .field {
  width: 100%;
}
.ec23-customer-service #box_storelocator .form-list li .field label {
  display: block;
  font-size: 16px;
  margin: 6px 0;
  width: 100%;
}
.ec23-customer-service #box_storelocator .form-list li .field .input-box {
  width: 100%;
}
.ec23-customer-service #box_storelocator .form-list li .field input {
  height: auto;
  width: 100%;
  line-height: 50px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 18px;
  border: 1px solid #9a9a9a;
}
.ec23-customer-service #box_storelocator .form-list li .field select {
  height: auto;
  width: 100%;
  line-height: 50px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_accordion.svg);
  background-repeat: no-repeat;
  background-position: center right 20px;
  border: 1px solid #9a9a9a;
}
.ec23-customer-service #box_storelocator .form-list li .field select:-ms-expand {
  display: none;
}
.ec23-customer-service #box_storelocator .form-list li.wide {
  width: 100%;
}
.ec23-customer-service #box_storelocator .form-list li.wide label {
  display: block;
  font-size: 16px;
  margin: 6px 0;
  width: 100%;
}
.ec23-customer-service #box_storelocator .form-list li.wide .input-box {
  width: 100%;
}
.ec23-customer-service #box_storelocator .form-list li.wide textarea {
  height: auto;
  width: 100%;
  line-height: 50px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 18px;
  border: 1px solid #9a9a9a;
}
.ec23-customer-service #box_storelocator .form-list li.field label {
  font-size: 14px;
}
.ec23-customer-service #box_storelocator .form-list li.field .input-box {
  width: 100%;
  display: flex;
}
.ec23-customer-service #box_storelocator .form-list .required {
  font-size: 14px;
}
.ec23-customer-service #box_storelocator .form-list .required em {
  display: none;
}
.ec23-customer-service #box_storelocator .form-list .required::after {
  content: "*";
  margin-left: 4px;
  display: inline-flex;
}
.ec23-customer-service #box_storelocator .form-list .checkbox-privacy {
  margin: 20px 0;
  display: flex;
  align-items: start;
}
.ec23-customer-service #box_storelocator .form-list .checkbox-privacy label {
  font-size: 12px;
  line-height: 14px;
  display: flex;
}
.ec23-customer-service #box_storelocator .form-list .checkbox-privacy label span {
  position: static;
  top: 0;
  left: 0;
  margin: 0 !important;
}
.ec23-customer-service #box_storelocator .form-list .checkbox-privacy label span a {
  font-weight: 500;
  text-decoration: underline;
}
.ec23-customer-service #box_storelocator .form-list .checkbox-privacy label:before {
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #000000;
  display: inline-flex;
  min-width: 16px;
  margin-right: 10px;
}
.ec23-customer-service #box_storelocator .form-list .checkbox-privacy input[type=checkbox]:checked + label::before {
  background-color: #000000;
}
.ec23-customer-service #box_storelocator .form-list .checkbox-privacy input {
  margin: 3px 12px 0 0;
  display: none;
}
.ec23-customer-service--addresslist {
  border-top: 1px solid #000000 !important;
  padding: 30px 15px !important;
}
@media (min-width: 480px) {
  .ec23-customer-service--addresslist {
    padding: 70px 0 !important;
  }
}
.ec23-customer-service--addresslist .ec23-container {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}
.ec23-customer-service--addressitem {
  padding: 30px 0 50px 0;
  max-width: 100%;
  width: 100%;
  flex-wrap: wrap;
  display: flex;
}
@media (min-width: 480px) {
  .ec23-customer-service--addressitem {
    max-width: 30%;
  }
}
.ec23-customer-service--addressitem .title_box {
  font-size: 26px;
  font-family: "owners-wide", serif;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-customer-service--addressitem .title_box {
    font-size: 32px;
  }
}
.ec23-customer-service--addressitem .col-dx,
.ec23-customer-service--addressitem .col-sx {
  max-width: 100%;
  width: 100%;
  font-size: 16px;
  display: inline-flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 480px) {
  .ec23-customer-service--addressitem .col-dx,
  .ec23-customer-service--addressitem .col-sx {
    max-width: 50%;
  }
}
.ec23-customer-service .ec23-table-shipping {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 70px 0;
  margin-bottom: 50px;
}
.ec23-customer-service .ec23-table-shipping ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
@media (min-width: 480px) {
  .ec23-customer-service .ec23-table-shipping ul {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
  }
}
.ec23-customer-service .ec23-table-shipping ul li {
  padding: 6px 0;
}
@media (min-width: 480px) {
  .ec23-customer-service .ec23-table-shipping ul li {
    padding: 15px 0;
  }
}
.ec23-customer-service #view3,
.ec23-customer-service #view2 {
  padding: 30px 15px;
}
@media (min-width: 480px) {
  .ec23-customer-service #view3,
  .ec23-customer-service #view2 {
    padding: 70px 0;
  }
}
.ec23-customer-service #view3 .ec23-container--xsmall,
.ec23-customer-service #view2 .ec23-container--xsmall {
  flex-direction: column;
}
.ec23-customer-service #view3 #details table,
.ec23-customer-service #view2 #details table {
  width: 100% !important;
}
.ec23-customer-service #view3 #details table td,
.ec23-customer-service #view2 #details table td {
  padding: 10px;
}
.ec23-customer-service #view3 #content_text,
.ec23-customer-service #view2 #content_text {
  position: static;
  width: 100% !important;
  font-size: 16px;
  padding-bottom: 50px;
}
.ec23-customer-service #view3 #content_text .title_box,
.ec23-customer-service #view2 #content_text .title_box {
  font-size: 26px;
  font-family: "owners-wide", serif;
  text-align: left;
}
@media (min-width: 480px) {
  .ec23-customer-service #view3 #content_text .title_box,
  .ec23-customer-service #view2 #content_text .title_box {
    font-size: 32px;
  }
}
.ec23-customer-service #view3 #content_text select,
.ec23-customer-service #view2 #content_text select {
  height: auto !important;
  width: 100% !important;
  line-height: 50px !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_accordion.svg);
  background-repeat: no-repeat;
  background-position: center right 20px;
  border: 1px solid #9a9a9a;
}
.ec23-customer-service #view3 #content_text select:-ms-expand,
.ec23-customer-service #view2 #content_text select:-ms-expand {
  display: none;
}
.ec23-customer-service #view3 div[id^=sub],
.ec23-customer-service #view2 div[id^=sub] {
  height: inherit !important;
}
.ec23-customer-service #content_text {
  text-align: left;
}

#customer_menu .selected {
  text-decoration: none;
}

.ec23-myaccount {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 15px;
  box-sizing: border-box;
  padding-bottom: 80px;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ec23-myaccount {
    display: table;
  }
}
.ec23-myaccount .title_page {
  width: 100%;
  margin-bottom: 30px;
}
.ec23-myaccount .title_page span {
  font-size: 46px;
  font-family: "owners-wide", serif;
  text-transform: none;
}
.ec23-myaccount #customer_menu {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding: 20px;
  box-sizing: border-box;
  vertical-align: top;
}
@media (min-width: 480px) {
  .ec23-myaccount #customer_menu {
    max-width: 250px;
  }
}
.ec23-myaccount #customer_menu .ec23-customer-menu {
  margin: 0;
}
.ec23-myaccount #customer_menu .ec23-customer-menu li {
  font-size: 18px;
  padding: 6px 0;
  margin: 0;
}
.ec23-myaccount #customer_menu .ec23-customer-menu li.current {
  font-weight: 500;
  text-decoration: none;
}
.ec23-myaccount #customer_menu .ec23-customer-menu li a {
  font-size: 18px;
}
.ec23-myaccount .my-account,
.ec23-myaccount .dashboard {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  float: none;
  top: 0;
  vertical-align: top;
  font-size: 16px;
}
@media (min-width: 480px) {
  .ec23-myaccount .my-account,
  .ec23-myaccount .dashboard {
    width: calc(100% - 280px);
  }
}
.ec23-myaccount .my-account > div,
.ec23-myaccount .dashboard > div {
  height: auto !important;
}
.ec23-myaccount .my-account a,
.ec23-myaccount .dashboard a {
  color: #000000;
}
.ec23-myaccount .my-account .page-title,
.ec23-myaccount .dashboard .page-title {
  font-size: 32px;
  font-family: "owners-wide", serif;
  margin-top: 0;
  margin-bottom: 30px;
}
.ec23-myaccount .my-account .form-list .field,
.ec23-myaccount .dashboard .form-list .field {
  width: 100%;
}
.ec23-myaccount .my-account .form-list .input-box,
.ec23-myaccount .dashboard .form-list .input-box {
  width: 100%;
}
.ec23-myaccount .my-account .form-list input.input-text,
.ec23-myaccount .dashboard .form-list input.input-text {
  width: 100%;
  line-height: 50px;
  padding: 0 20px;
  border: 1px solid #e0e0e0;
  font-size: 18px;
  height: 50px;
  box-sizing: border-box;
}
.ec23-myaccount .my-account select,
.ec23-myaccount .dashboard select {
  width: 100%;
  line-height: 50px;
  padding: 0 20px;
  border: 1px solid #e0e0e0;
  font-size: 18px;
  height: 50px;
}
.ec23-myaccount .my-account button,
.ec23-myaccount .dashboard button {
  background-color: #000000;
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 40px;
  display: table;
  font-weight: 300;
  font-size: 18px;
  padding: 15px 50px;
  height: auto;
  width: auto;
}
.ec23-myaccount .my-account #wishlist-table .description.std,
.ec23-myaccount .dashboard #wishlist-table .description.std {
  display: none;
}
.ec23-myaccount .my-account #wishlist-table thead,
.ec23-myaccount .dashboard #wishlist-table thead {
  display: none;
}
.ec23-myaccount .my-account #wishlist-table tbody .link-edit,
.ec23-myaccount .dashboard #wishlist-table tbody .link-edit {
  display: none;
}
.ec23-myaccount .my-account #wishlist-table tbody .add-to-cart-alt input,
.ec23-myaccount .dashboard #wishlist-table tbody .add-to-cart-alt input {
  display: none;
}
.ec23-myaccount .my-account #wishlist-table tbody button,
.ec23-myaccount .dashboard #wishlist-table tbody button {
  font-size: 14px;
  padding: 15px 33px;
  height: auto;
  width: max-content;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td,
.ec23-myaccount .dashboard #wishlist-table tbody tr td {
  border-bottom: 1px solid #e0e0e0;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .item-whishlist-prod,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .item-whishlist-prod {
  padding: 20px 0;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .item-whishlist-prod,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .item-whishlist-prod {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(0, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .product-image,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .product-image {
  grid-area: 1/1/11/4;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .product-name,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .product-name {
  grid-area: 1/4/3/9;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .price-box,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .price-box {
  grid-area: 1/9/3/11;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .btn-remove,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .btn-remove {
  grid-area: 3/4/6/9;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .add-to-cart-alt,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .add-to-cart-alt {
  grid-area: 3/9/6/11;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td textarea,
.ec23-myaccount .dashboard #wishlist-table tbody tr td textarea {
  grid-area: 6/4/11/11;
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .product-image img,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .product-image img {
  max-width: 100%;
  height: inherit;
}
@media (min-width: 480px) {
  .ec23-myaccount .my-account #wishlist-table tbody tr td .product-image img,
  .ec23-myaccount .dashboard #wishlist-table tbody tr td .product-image img {
    max-width: inherit;
    height: inherit;
  }
}
.ec23-myaccount .my-account #wishlist-table tbody tr td .product-name a,
.ec23-myaccount .dashboard #wishlist-table tbody tr td .product-name a {
  font-size: 12px;
}
@media (min-width: 480px) {
  .ec23-myaccount .my-account #wishlist-table tbody tr td .product-name a,
  .ec23-myaccount .dashboard #wishlist-table tbody tr td .product-name a {
    font-size: 16px;
  }
}
.ec23-myaccount .data-table tr.even {
  background-color: transparent;
}
.ec23-myaccount .buttons-set {
  border: none;
}
.ec23-myaccount .box-account.box-recent {
  overflow-x: scroll;
}
.ec23-myaccount .my-account {
  overflow-x: scroll;
}

.ec23-cart {
  width: 100%;
  max-width: 100%;
  padding: 60px 0;
}
.ec23-cart .ec23-container {
  flex-direction: column;
}
.ec23-cart .page-title {
  font-size: 32px;
  font-family: "owners-wide", serif;
  text-align: center;
  border-bottom: none;
  margin-bottom: 30px;
  text-transform: none;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-cart .page-title {
    font-size: 46px;
  }
}
.ec23-cart .item_in_bag {
  height: auto !important;
}
.ec23-cart .item_in_bag .box-spedizione-carrello {
  background-color: #000000;
  font-size: 16px;
  color: #FFFFFF;
  text-align: center;
  padding: 20px;
  display: flex;
  width: 100%;
  margin-top: 0;
  margin-bottom: 40px;
  box-sizing: border-box;
  justify-content: center;
}
.ec23-cart .item_in_bag .box-spedizione-carrello span {
  padding: 0 5px;
}
.ec23-cart .checkout-types-top {
  display: none;
}
.ec23-cart--wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ec23-cart--wrap {
    flex-direction: row;
    gap: 20px;
  }
}
.ec23-cart--wrap form {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 480px) {
  .ec23-cart--wrap form {
    max-width: 66%;
    width: 100%;
  }
}
.ec23-cart--wrap #cart-bottom {
  width: 100%;
  max-width: 100%;
  height: auto;
  top: 220px;
  background-color: #F7F7F7;
  padding: 30px;
  position: sticky;
  height: max-content;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .ec23-cart--wrap #cart-bottom {
    width: 100%;
    max-width: 30%;
  }
}
.ec23-cart--wrap #cart-bottom .cart-collaterals {
  position: static;
  height: inherit;
}
.ec23-cart--wrap #cart-bottom .discount .box-title {
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 10px;
}
.ec23-cart--wrap #cart-bottom .discount-form {
  display: flex;
  margin-bottom: 20px;
  flex-direction: column;
}
@media (min-width: 480px) {
  .ec23-cart--wrap #cart-bottom .discount-form {
    flex-direction: row;
  }
}
.ec23-cart--wrap #cart-bottom .discount-form .input-box {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec23-cart--wrap #cart-bottom .discount-form .input-box {
    margin-bottom: 0;
  }
}
.ec23-cart--wrap #cart-bottom .discount-form .input-box #coupon_code {
  width: 100% !important;
  line-height: 52px;
  padding: 0 20px !important;
  border: 1px solid #9a9a9a;
  font-size: 18px !important;
  display: flex;
  height: auto;
  box-sizing: border-box;
}
.ec23-cart--wrap #cart-bottom .discount-form #couponbutton {
  background-color: #000000;
  color: #FFFFFF;
  border: 0;
  padding: 0 40px !important;
  font-size: 18px !important;
  line-height: 52px;
  width: inherit;
  height: inherit;
  max-height: 54px;
}
.ec23-cart--wrap #cart-bottom .discount-form .button {
  display: none;
}
.ec23-cart--wrap #cart-bottom .discount-form .button:last-of-type {
  display: block;
}
.ec23-cart--wrap #cart-bottom .totals--title {
  padding: 0 0 20px 0;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.ec23-cart--wrap #cart-bottom #shopping-cart-totals-table .cart-total-details div {
  display: flex;
  font-size: 16px;
  padding: 4px 0;
}
.ec23-cart--wrap #cart-bottom #shopping-cart-totals-table .cart-total-details div span {
  margin-left: auto;
  font-size: 16px;
}
.ec23-cart--wrap #cart-bottom #shopping-cart-totals-table .cart-totla-price {
  margin-bottom: 30px;
}
.ec23-cart--wrap #cart-bottom #shopping-cart-totals-table .cart-totla-price div {
  display: flex;
  font-size: 16px;
  padding: 4px 0;
  font-weight: 500;
}
.ec23-cart--wrap #cart-bottom #shopping-cart-totals-table .cart-totla-price div strong:nth-child(2) {
  margin-left: auto;
}
.ec23-cart--wrap #cart-bottom #shopping-cart-totals-table .cart-totla-price div span {
  margin-left: auto;
  font-size: 16px;
  font-weight: 500;
}
.ec23-cart .checkout-types {
  float: none;
  width: 100%;
}
.ec23-cart .checkout-types .paypal-checkout {
  width: 100%;
  box-sizing: border-box;
}
.ec23-cart .checkout-types .paypal-checkout span {
  display: none;
}
.ec23-cart .checkout-types .paypal-or {
  display: none !important;
}
.ec23-cart .checkout-types button.btn-checkout {
  width: 100%;
  box-sizing: border-box;
  margin: 20px 0 0 0;
}
.ec23-cart #shopping-cart-table thead {
  border: none;
  background-color: transparent;
}
@media (max-width: 480px) {
  .ec23-cart #shopping-cart-table thead {
    display: none;
  }
}
.ec23-cart #shopping-cart-table thead tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.ec23-cart #shopping-cart-table thead th {
  padding: 12px 30px;
  border: none;
  background-color: transparent;
  font-size: 16px;
  font-weight: 500;
}
.ec23-cart #shopping-cart-table thead th:first-of-type {
  width: 100%;
}
.ec23-cart #shopping-cart-table tbody .coltotalprice {
  display: flex;
  flex-direction: column;
}
.ec23-cart #shopping-cart-table tbody .coltotalprice .cart-remove {
  margin-top: calc(100% - 30px);
  font-weight: 300;
  text-transform: none;
  text-decoration: underline;
  font-size: 14px;
}
@media (min-width: 480px) {
  .ec23-cart #shopping-cart-table tbody tr {
    border-bottom: 1px solid #000000;
  }
  .ec23-cart #shopping-cart-table tbody tr td {
    text-align: center;
    vertical-align: top;
  }
  .ec23-cart #shopping-cart-table tbody tr td .cart_button {
    font-size: 14px;
  }
  .ec23-cart #shopping-cart-table tbody tr td .cart_button span {
    text-transform: none;
    text-decoration: underline;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text {
    width: 100%;
    text-align: left;
    display: flex;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text .title-product-cart a {
    font-size: 16px;
    font-weight: 300;
    text-align: left;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text .item-options {
    font-size: 16px;
    font-weight: 300;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text .cart-remove,
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text .cart_button.modal_related {
    font-size: 14px;
    font-weight: 300;
    text-decoration: underline;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text .img-product-cart .product-image img {
    margin: 0 15px;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text .text-product-cart {
    display: flex;
    flex-direction: column;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text .text-product-cart .cart_button.modal_related {
    margin-top: auto;
  }
  .ec23-cart #shopping-cart-table tbody tr td button.cart_button, .ec23-cart #shopping-cart-table tbody tr td #shopping-cart-table a {
    font-weight: 300;
  }
  .ec23-cart #shopping-cart-table tbody tr td input.qty {
    min-width: 40px;
    padding: 3px 0 3px 5px;
  }
}
@media (max-width: 480px) {
  .ec23-cart #shopping-cart-table tbody tr {
    border-bottom: 1px solid #000000;
    flex-wrap: wrap;
    display: flex;
  }
  .ec23-cart #shopping-cart-table tbody tr td {
    text-align: center;
    min-width: 30%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
  }
  .ec23-cart #shopping-cart-table tbody tr td.cart-table-img-text {
    width: 100%;
    text-align: left;
    display: flex;
    max-width: 100%;
    min-width: 100%;
    flex-direction: row;
  }
}
.ec23-cart #shopping-cart-table tfoot {
  margin-top: 20px;
}
.ec23-cart #shopping-cart-table tfoot tr td {
  width: 100%;
  padding: 20px 0;
}
@media (min-width: 480px) {
  .ec23-cart #shopping-cart-table tfoot tr td {
    width: auto;
  }
}
.ec23-cart #shopping-cart-table tfoot .continue_shopping {
  width: auto;
}
.ec23-cart #shopping-cart-table tfoot .continue_shopping button {
  font-size: 16px;
  padding: 12px;
  height: auto;
  text-decoration: underline;
}
.ec23-cart #shopping-cart-table tfoot .update_cart {
  width: auto;
  float: right;
}
.ec23-cart #shopping-cart-table tfoot .update_cart button {
  font-size: 16px;
  border: 1px solid #000000 !important;
  padding: 12px 12px 12px 50px;
  height: auto;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/cart_refresh.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center left 10px !important;
}
.ec23-cart .cart-empty p {
  text-align: center;
  font-size: 22px;
  margin-bottom: 40px;
}
.ec23-cart .cart-empty .ec23-btn {
  border: none;
  margin-bottom: 20px;
  font-weight: 300;
}

.ec23-account .ec23-container--xsmall {
  max-width: 800px;
}
.ec23-account--login {
  padding: 50px 0;
  border-bottom: 1px solid #000000;
}
.ec23-account--login form {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.ec23-account--login .field {
  text-align: left;
  float: none !important;
}
.ec23-account--register {
  padding: 50px 0;
}
.ec23-account--titleform {
  font-size: 32px;
  border-bottom: 1px solid #000000;
  padding: 10px 0;
  font-family: "owners-wide", serif;
  font-weight: 500;
  text-align: left;
  margin: 0 0 30px 0;
}
.ec23-account--loginfields {
  display: flex;
  gap: 40px;
}
.ec23-account--loginfields li {
  width: calc(50% - 20px) !important;
}
.ec23-account--loginfields li .input-box {
  width: 100%;
}
.ec23-account--loginfields li .input-box .input-text {
  width: 100%;
  box-sizing: border-box;
}
.ec23-account--loginfields li label {
  font-size: 16px;
  margin-bottom: 10px;
  display: flex;
}
.ec23-account--loginfields li input {
  width: 100%;
  line-height: 50px;
  padding: 0 20px;
  border: 1px solid #e0e0e0;
  font-size: 18px;
}
.ec23-account--remember {
  display: flex;
  gap: 40px;
}
.ec23-account--remember li {
  width: calc(50% - 20px) !important;
}
.ec23-account--remember li .input-box {
  width: 100%;
}
.ec23-account--remember li .input-box .input-text {
  width: 100%;
  box-sizing: border-box;
}
.ec23-account--remember li label {
  font-size: 14px;
  margin-bottom: 10px;
}
.ec23-account--remember #remember-me-box {
  margin: 20px 0;
  display: flex;
  align-items: start;
}
.ec23-account--remember #remember-me-box label {
  font-size: 14px;
  color: #000000;
  line-height: 14px;
  display: flex;
}
.ec23-account--remember #remember-me-box label span {
  position: static;
  top: 0;
  left: 0;
}
.ec23-account--remember #remember-me-box label span a {
  font-weight: 500;
  text-decoration: underline;
}
.ec23-account--remember #remember-me-box label:before {
  content: "";
  height: 12px;
  width: 12px;
  border: 1px solid #000000;
  display: inline-flex;
  min-width: 12px;
  margin-right: 10px;
}
.ec23-account--remember #remember-me-box input[type=checkbox]:checked + label::before {
  background-color: #000000;
}
.ec23-account--remember #remember-me-box input {
  margin: 3px 12px 0 0;
  display: none;
}
.ec23-account--forgot {
  display: flex;
  align-items: center;
}
.ec23-account--forgot a {
  margin-left: auto;
  color: #000000;
  text-decoration: underline;
  font-size: 14px;
}
.ec23-account button {
  border: none;
}
.ec23-account--register .ec23-container--xsmall {
  flex-direction: column;
}
.ec23-account--register li {
  width: 100%;
}
.ec23-account--register li.row-name {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
}
.ec23-account--register li.passwordrow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
}
.ec23-account--register li.form-register-footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  text-align: left;
  margin-top: 30px;
}
.ec23-account--register li.field {
  width: 100%;
}
.ec23-account--register li.field .customer-dob {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
}
.ec23-account--register li.field .customer-dob .dob-day,
.ec23-account--register li.field .customer-dob .dob-year,
.ec23-account--register li.field .customer-dob .dob-month {
  width: 100%;
}
.ec23-account--register li.field .customer-dob .dob-day input,
.ec23-account--register li.field .customer-dob .dob-year input,
.ec23-account--register li.field .customer-dob .dob-month input {
  width: 100% !important;
}
.ec23-account--register li .field.name-firstname {
  width: 100%;
}
.ec23-account--register li .field.name-lastname {
  width: 100%;
}
.ec23-account--register li .input-box {
  width: 100%;
}
.ec23-account--register li .input-box .input-text {
  width: 100%;
  box-sizing: border-box;
}
.ec23-account--register li label {
  font-size: 14px;
  margin-bottom: 10px;
}
.ec23-account--register li input {
  width: 100%;
  line-height: 50px;
  padding: 0 20px;
  border: 1px solid #e0e0e0;
  font-size: 18px;
}
.ec23-account--register .form-register-privacy,
.ec23-account--register .form-register-newsletter {
  margin: 20px 0;
  display: flex;
  align-items: start;
}
.ec23-account--register .form-register-privacy label,
.ec23-account--register .form-register-newsletter label {
  font-size: 14px;
  color: #000000;
  line-height: 14px;
  display: flex;
  text-transform: none;
  line-height: 22px;
}
.ec23-account--register .form-register-privacy label span,
.ec23-account--register .form-register-newsletter label span {
  position: static;
  top: 0;
  left: 0;
}
.ec23-account--register .form-register-privacy label span strong,
.ec23-account--register .form-register-newsletter label span strong {
  display: block;
}
.ec23-account--register .form-register-privacy label span a,
.ec23-account--register .form-register-newsletter label span a {
  font-weight: 300;
  color: #000000;
  text-decoration: underline;
}
.ec23-account--register .form-register-privacy label:before,
.ec23-account--register .form-register-newsletter label:before {
  content: "";
  height: 12px;
  width: 12px;
  border: 1px solid #000000;
  display: inline-flex;
  min-width: 12px;
  margin-right: 10px;
  margin-top: 4px;
}
.ec23-account--register .form-register-privacy input[type=checkbox]:checked + label::before,
.ec23-account--register .form-register-newsletter input[type=checkbox]:checked + label::before {
  background-color: #000000;
}
.ec23-account--register .form-register-privacy input,
.ec23-account--register .form-register-newsletter input {
  margin: 3px 12px 0 0;
  display: none;
}
.ec23-account--register button {
  border: none;
}

.ec23-account--register label[for=month] {
  display: none !important;
}

.ec23-genericpage h1.title_page {
  font-size: 46px;
  margin-bottom: 40px;
  text-transform: none;
  font-family: "owners-wide", serif;
  width: 100%;
}
.ec23-genericpage .emilio-cavallini_text {
  font-size: 16px;
  text-align: left;
}
.ec23-genericpage p {
  font-size: 16px;
  text-align: left;
}
.ec23-genericpage #backslide {
  width: 60px !important;
  height: 60px !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transform: rotate(-180deg) !important;
  left: 0;
}
.ec23-genericpage #nextslide {
  width: 60px !important;
  height: 60px !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  right: 0;
}
.ec23-genericpage div[id^=backslide_collaborations] {
  width: 60px !important;
  height: 60px !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transform: rotate(-180deg) !important;
  left: -20px !important;
}
.ec23-genericpage div[id^=nextslide_collaborations] {
  width: 60px !important;
  height: 60px !important;
  background-image: url(https://www.emiliocavallini.com/skin/frontend/cavallini/cavallini23/assets/ico_arrow_slider.svg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  right: -20px !important;
}
.ec23-genericpage #slider_collaborations {
  width: auto;
  height: auto;
  padding: 0 0;
  margin: 20px auto 40px;
}
@media (min-width: 926px) {
  .ec23-genericpage #slider_collaborations {
    width: 926px;
    height: 640px;
  }
}
.ec23-genericpage #descriptions_collaborations {
  font-size: 16px;
}
.ec23-genericpage #title_collaborations {
  font-size: 20px;
}
@media (max-width: 678px) {
  #size_table {
        transform: none;
  }
}

/*# sourceMappingURL=cavallini23.css.map */
#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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/base/default/images/amshopby-rb2.gif);
}

.amshopby-swatch {
    background: url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/skin/frontend/base/default/images/amshopby-plus.gif) no-repeat;
}

.block-layered-nav span.minus {
    background: transparent url(https://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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://www.emiliocavallini.com/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}
}

.ampromo-label{
    float: right;
    position: absolute;
    z-index: 500;
}

.ampromo-gift .product-image{
    float: left;
}

.ampromo-gift li{
    margin: 10px 10px;
    float: left;
}

.ampromo-product-name{
    font-weight: bold;
}

.add-to-cart-wrapper .product-options {
    margin-bottom: 10px;
}

.apple-pay-button-with-text{--apple-pay-scale:1;display:inline-block;font-size:12px;border-radius:5px;padding:0;box-sizing:border-box;min-width:200px;min-height:32px;max-height:64px;text-align:center;vertical-align:middle;font-size:0;border:0;min-height:40px}.apple-pay-button-black-with-text{background-color:#000;color:#fff}.apple-pay-button-white-with-text{background-color:#fff;color:#000}.apple-pay-button-white-with-line-with-text{background-color:#fff;color:#000;border:.5px solid #000}.apple-pay-button-with-text.apple-pay-button-black-with-text>.ap-logo{background-image:-webkit-named-image(apple-pay-logo-white);background-color:#000}.apple-pay-button-with-text.apple-pay-button-white-with-text>.ap-logo{background-image:-webkit-named-image(apple-pay-logo-black);background-color:#fff}.apple-pay-button-with-text.apple-pay-button-white-with-line-with-text>.ap-logo{background-image:-webkit-named-image(apple-pay-logo-black);background-color:#fff}.apple-pay-button-with-text>.text{font-family:-apple-system;font-size:12px;font-weight:300;align-self:center;margin-right:calc(2px * var(--apple-pay-scale));vertical-align:middle}.apple-pay-button-with-text>.ap-logo{background-size:100% 60%;background-repeat:no-repeat;background-position:0 50%;margin-left:calc(4px * var(--apple-pay-scale));border:none;width:42px;height:34px;vertical-align:middle;display:inline-block}.apple-pay-loading-overlay{transition:.5s;opacity:0;visibility:hidden}.apple-pay-loading-overlay.active{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);background-size:64px 64px;z-index:10001;opacity:1;visibility:visible}.apple-pay-loading-overlay .ball-scale-ripple-multiple{position:absolute;left:50%;top:50%}@-webkit-keyframes ball-scale-ripple-multiple{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:1}70%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}@keyframes ball-scale-ripple-multiple{0%{-webkit-transform:scale(.1);transform:scale(.1);opacity:1}70%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{opacity:0}}.ball-scale-ripple-multiple{position:relative;-webkit-transform:translateY(-25px);-ms-transform:translateY(-25px);transform:translateY(-25px)}.ball-scale-ripple-multiple>div:nth-child(0){-webkit-animation-delay:-.8s;animation-delay:-.8s}.ball-scale-ripple-multiple>div:nth-child(1){-webkit-animation-delay:-.6s;animation-delay:-.6s}.ball-scale-ripple-multiple>div:nth-child(2){-webkit-animation-delay:-.4s;animation-delay:-.4s}.ball-scale-ripple-multiple>div:nth-child(3){-webkit-animation-delay:-.2s;animation-delay:-.2s}.ball-scale-ripple-multiple>div{-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;top:-2px;left:-33px;width:64px;height:64px;border-radius:100%;border:2px solid #fff;-webkit-animation:ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21,.53,.56,.8);animation:ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21,.53,.56,.8)}.product-view .add-to-cart-buttons.braintree-applepay-express-container .button{width:auto}.product-view .add-to-cart-buttons.braintree-applepay-express-container .button+.apple-pay-button-with-text{margin-left:5px}ul.checkout-types .braintree-applepay-express-container .apple-pay-button-with-text{height:33px;min-height:33px}@media (max-width:450px){.product-view .add-to-cart-buttons.braintree-applepay-express-container{width:100%}.product-view .add-to-cart-buttons.braintree-applepay-express-container .button{width:100%}.product-view .add-to-cart-buttons.braintree-applepay-express-container .apple-pay-button-with-text{width:100%;margin-bottom:10px}.product-view .add-to-cart-buttons.braintree-applepay-express-container .button+.apple-pay-button-with-text{margin-left:0}ul.checkout-types .braintree-applepay-express-container .apple-pay-button-with-text{width:100%;height:40px;min-height:40px}}.applepay-info-header{font-weight:700;padding:3px 0;text-align:left}.applepay-info{padding:3px 0}
#braintree-accepted-cards img{display:inline-block;margin-right:4px}#credit-card-form.loading{position:relative}#credit-card-form .braintree-hostedfield{opacity:1}#credit-card-form .credit-card-loading{display:none}#credit-card-form .braintree-card-unsupported{color:#8b0000;font-weight:700;padding:6px 0 4px 0}#credit-card-form.loading .credit-card-loading{position:absolute;top:30%;left:0;right:0;width:100%;height:70%;text-align:center;display:block}#credit-card-form.loading .credit-card-loading img{margin:16px auto}#credit-card-form.loading .braintree-hostedfield{opacity:0}#credit-card-form label{float:none}#braintree-hosted-submit{display:none}.braintree-input-field{height:42px;max-width:340px;padding:0 10px;border:1px solid #d3d3d3;background:#fff}.braintree-input-field.braintree-postal-code{width:140px}.braintree-card-input-field{height:50px;width:100%;max-width:372px;border:1px solid #d3d3d3;position:relative;background:#fff}.braintree-card-input-field .card-type{position:absolute;top:0;left:0;bottom:0;padding:0 10px 0 8px}.braintree-card-input-field .card-type img{height:48px}.braintree-card-input-field #card-number{float:left;height:48px;width:100%;padding-left:66px;box-sizing:border-box}#braintree-expiration-container{display:block;width:100%;vertical-align:middle;font-size:0}.braintree-expiration{width:70px;display:inline-block}.braintree-expiration-seperator{vertical-align:top;line-height:42px;display:inline-block;font-size:30px;padding:0 8px}#checkout-review-submit .paypalbtn-rendered{max-width:450px;margin:0 auto}.braintree-cvv{width:80px}.braintree-hostedfield .cvv-what-is-this{margin-left:0}#three-d-modal{position:fixed;top:0;left:0;display:flex;align-items:center;height:100vh;width:100vw;z-index:100000;visibility:visible;transition:.4s;opacity:1}#three-d-modal.hidden{visibility:hidden;transition:.4s;opacity:0}#three-d-modal.hidden .bt-modal-frame{transition:.4s;transform:translateY(80px)}#three-d-modal .bt-modal-frame{height:450px;width:440px;margin:auto;background-color:#fff;z-index:2;border-radius:6px;transition:.4s;transform:translateY(0)}#three-d-modal .bt-modal-body{height:380px;margin:0 20px;background-color:#fff;border:1px solid #d3d3d3}#three-d-modal .bt-modal-header{height:40px;text-align:center;line-height:40px}#three-d-modal .bt-mask{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#000;opacity:.75}@media (max-width:650px){#three-d-modal .bt-modal-frame{width:100%}}#paypal-container iframe{display:none}button.braintree-paypal-button{background:#019cde;color:#fff;height:46px;line-height:46px;padding:0 20px 0 18px;border:none;border-radius:3px;-webkit-border-radius:3px;font-size:14px;float:left;cursor:pointer}button.braintree-paypal-button.braintree-paypal-loading{background:#014c6b url(https://www.emiliocavallini.com/skin/frontend/base/default/css/images/gene/braintree/paypal-loading.gif) center center no-repeat;background-size:32px}button.braintree-paypal-button.braintree-paypal-loading>span{opacity:0}button.braintree-paypal-button.braintree-paypal-loading:hover{background:#014c6b url(https://www.emiliocavallini.com/skin/frontend/base/default/css/images/gene/braintree/paypal-loading.gif) center center no-repeat;background-size:32px}button.braintree-paypal-button:hover{background:#0175a6}button.braintree-paypal-button>span{display:block;height:46px;line-height:46px;background:url(https://www.emiliocavallini.com/skin/frontend/base/default/css/images/gene/braintree/paypal.png) right center no-repeat;background-size:80px;padding-right:94px}#creditcard-saved-accounts,#paypal-saved-accounts{font-size:0;width:100%}#creditcard-saved-accounts tr,#paypal-saved-accounts tr{border-bottom:1px dotted #d3d3d3}#creditcard-saved-accounts tr td,#paypal-saved-accounts tr td{vertical-align:middle}#payment_form_gene_braintree_creditcard #creditcard-saved-accounts .label,#payment_form_gene_braintree_creditcard #creditcard-saved-accounts label,#payment_form_gene_braintree_paypal #paypal-saved-accounts .label,#payment_form_gene_braintree_paypal #paypal-saved-accounts label{width:100%;padding:0;text-align:left;float:none}#payment_form_gene_braintree_creditcard p,#payment_form_gene_braintree_paypal p{padding:0}#creditcard-saved-accounts tr.other-row,#paypal-saved-accounts tr.other-row{border-bottom:0}#creditcard-saved-accounts label{float:left;padding:10px 0;line-height:40px;width:100%}#creditcard-saved-accounts tr.other-row label,#paypal-saved-accounts tr.other-row label{padding:8px 0}#paypal-saved-accounts label{padding:6px 0;line-height:40px}#creditcard-saved-accounts label img,#paypal-saved-accounts label img{margin-left:6px;height:40px;float:left}#creditcard-saved-accounts label .saved-card-info,#paypal-saved-accounts label .saved-paypal-email{margin-left:14px;float:left}#creditcard-saved-accounts label .saved-card-info span{line-height:40px}#creditcard-saved-accounts label .saved-card-info span.saved-expiry-date{font-size:12px;font-weight:400;margin-left:14px}#gene_braintree_creditcard_store_in_vault_div label,label[for=gene_braintree_paypal_store_in_vault]{width:auto!important}body.checkout-multishipping-billing #payment-continue.loading{padding-left:12px}body.checkout-multishipping-billing #payment-continue.loading>span{background:url(https://www.emiliocavallini.com/skin/frontend/base/default/css/images/gene/loader-white.gif) center left no-repeat;background-size:15px 15px;padding-left:22px}body.checkout-multishipping-billing .buttons-set #paypal-complete{float:right;width:400px;text-align:right}body.checkout-multishipping-billing .buttons-set #paypal-complete>label{float:right;margin-right:16px}body.checkout-multishipping-billing .buttons-set #paypal-complete #paypal-container{float:right}
#pp-express-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:rgba(0,0,0,.701961)}#pp-express-modal{box-sizing:border-box;display:none;position:fixed;top:20%;left:40%;left:calc(50% - 175px);z-index:101;width:350px;height:390px;padding:15px;background:#fff;border:3px solid #ccc;border-radius:4px;overflow:auto}#pp-express-modal .button{display:block;width:100%;margin-top:30px}#pp-express-modal .button.coupon-submit{margin:0;float:right;width:50%;box-sizing:border-box}#pp-express-modal .button.loading{background-image:url(https://www.emiliocavallini.com/skin/frontend/base/default/css/images/gene/loader-transparent.gif);background-repeat:no-repeat;background-position:center center;background-size:auto 60%;text-indent:-9999px}#pp-express-modal #paypal-express-coupon{float:left;width:50%;box-sizing:border-box;height:33px;line-height:33px}#pp-express-modal #paypal-express-coupon-error{margin-bottom:6px}#pp-express-modal .button2{display:block;width:100%;margin-top:6px;font-size:.9rem}#pp-express-modal .product-row{min-height:60px;margin:0}#pp-express-modal .item-row{border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px;display:block}#pp-express-modal .item-row.coupon-row{float:left;width:100%}#pp-express-modal .item-subrow{margin-top:5px;margin-bottom:5px;display:block}#pp-express-modal .product-image{float:left;width:50px;height:50px;margin:0;overflow:hidden}#pp-express-modal .product-image img{max-width:100%}#pp-express-modal .product-info{margin-left:60px;padding-top:5px}#pp-express-modal .product-qty{font-size:.8rem}#pp-express-modal #shopping-cart-totals-table{width:100%}#pp-express-modal #shopping-cart-totals-table td{padding-left:10px}#pp-express-modal.loading:before{content:" ";background:url(https://www.emiliocavallini.com/skin/frontend/base/default/css/images/gene/loader.gif) no-repeat;height:48px;width:48px;position:absolute;top:30%;left:44%;left:calc(50% - 24px)}@media (max-width:770px){#pp-express-modal{width:70%;height:80%;top:10%;left:15%}}@media (max-width:500px){#pp-express-modal{width:100%;height:100%;top:0;left:0;border:none;border-radius:0;padding:25px}}.product-view .add-to-cart-buttons.braintree-paypal-express-container .button{width:auto}.paypal-express-btn{width:200px}.product-view .add-to-cart-buttons.braintree-paypal-express-container .paypal-express-btn{float:left;margin-left:15px;margin-top:2px}@media (max-width:599px){.paypal-express-btn{width:100%}.product-view .add-to-cart-buttons.braintree-paypal-express-container{width:100%}.product-view .add-to-cart-buttons.braintree-paypal-express-container .button{width:100%}.product-view .add-to-cart-buttons.braintree-paypal-express-container .paypal-express-btn{float:none;margin:15px 0}}.checkout-types.top li.braintree-paypal-express-container{display:block;float:left;margin-right:15px}.checkout-types.bottom li.braintree-paypal-express-container{margin-right:10px}.checkout-types.bottom li.braintree-paypal-express-container,.checkout-types.bottom li.braintree-paypal-express-container+li{float:left}@media (max-width:740px){.checkout-types.top li.braintree-paypal-express-container{float:none;margin-bottom:10px}.paypal-express-btn{width:100%}}@media (max-width:770px){.checkout-types.top li.braintree-paypal-express-container{margin-right:0}.checkout-types.bottom li.braintree-paypal-express-container,.checkout-types.bottom li.braintree-paypal-express-container+li{float:none}.checkout-types.bottom li.braintree-paypal-express-container{margin:0}}
/**
* Easylife_Switcher extension
*
* NOTICE OF LICENSE
*
* This source file is subject to the MIT License
* that is bundled with this package in the file LICENSE_EASYLIFE_SWITCHER.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/mit-license.php
*
* @category   	Easylife
* @package	    Easylife_Switcher
* @copyright    Copyright (c) 2013
* @license	    http://opensource.org/licenses/mit-license.php MIT License
*/
/**
 * extension css file
 *
 * @category    Easylife
 * @package	    Easylife_Switcher
 * @author 	    Marius Strajeru <marius.strajeru@gmail.com>
 */
.product-options .switcher-field label {
    border: 1px solid #c1c1c1;
    
    color: #696E72;
    display: inline-block;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    margin: 3px 3px 3px 3px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 40px;
 
}
.switcher-field{text-align:center;width:auto;margin:5px auto;}
.switcher-field label {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
}
.product-options .switcher-field label.selected {
    border:1px solid #000;  
	background:#fff; 
    color: #000;
	font-weight:bold;
	padding:2px 2px 2px 2px;
	width:36px;
	height:36px;
	line-height:36px;
}
.product-options .switcher-field label.selected img {
	width:36px;
	height:36px;
	line-height:36px;
}


.product-options .switcher-field label.no-stock {
    background: url("https://www.emiliocavallini.com/skin/frontend/base/default/images/easylife_switcher/no-stock.gif") repeat scroll 50% 50% rgba(0, 0, 0, 0);
    color: #DADBDC;
}
.switcher-field label.no-stock {
    color: #000000;
    cursor: default;
}
.switcher-field label.no-stock.allow-select{
    cursor:pointer;
}
.product-options .switcher-field label.no-stock img {
    opacity: 0.3;
    filter: alpha(opacity=30)
}
