html, body {
    position: relative;
    height: 100%;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: #444;
    margin: 0;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6, p {
    font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #222;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

body {
    font-size: 15px;
    padding: 0 0 0 85px;
}

.ilightbox-fullscreen {
    display: none;
}

@media (min-width: 768px) {

    .ilightbox-toolbar.dark {
        right: 20px !important;
        left: auto !important;
        top: 20px !important
    }
}

.cc_container .cc_btn, .cc_container .cc_btn:visited, .cc_container .cc_btn:hover {
    background-color: #ed1c24 !important;
    color: #fff !important;
}

.cc_banner.cc_container p a.cc_more_info {
    color: #ed1c24 !important
}

.cc_container {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.cc_container .cc_message {
    padding-left: 85px !important;
}

#shop_clock2 {
    line-height: 1.4;
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    margin: 0 auto
}

#shop_clock2 .text span {
    line-height: 1;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
}

#shop_clock2 .text span.title {
    margin-top: -8px;
}

.home-navigation-clock .big-icon, #shop_clock2 {
    height: 320px;
    width: 320px;
}

.home-navigation-clock .big-icon .text {
    line-height: 1.2
}

@media screen and (max-width: 1380px) {
    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 21px;
        text-transform: uppercase;
        font-weight: 400
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 16px;
    }

    h5 {
        font-size: 14px;
    }

    h6 {
        font-size: 12px;
    }

    body {
        font-size: 14px;
        padding: 0 0 0 70px;
    }

    .home-navigation-clock .big-icon#shop_clock {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        margin: 0 -30px;
    }

    #shop_clock2 {
        transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
    }
}

@media screen and (min-width: 1900px) {
    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 28px;
    }

    h4 {
        font-size: 21px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 14px;
    }

    body {
        font-size: 16px;
        padding: 0 0 0 100px;
    }

    .home-navigation-clock .big-icon#shop_clock {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        margin: 0 18px;
    }

    #shop_clock2 {
        transform: scale(1.4);
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
    }
}

@media screen and (max-width: 767px) {
    .home-navigation-clock .big-icon#shop_clock {
        transform: scale(0.53);
        -webkit-transform: scale(0.53);
        -ms-transform: scale(0.53);
        margin: 0;
    }

    #shop_clock2 {
    }
}

@media screen and (max-width: 992px) {
    #shop_clock2 {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
    }
}

/*

.home-navigation-clock .big-icon {height:320px;width:320px;}
.home-navigation-clock .big-icon {height:350px;width:350px;}
.home-navigation-clock .big-icon {height:256px;width:256px;}
.home-navigation-clock .big-icon {transform:scale(0.65) !important;height: 170px;}

*/

a {
    color: #aaa;
}

a:hover {
    color: #444
}

.text-center {
    text-align: center;
}

.general-content-wrapper {
    height: 100%;
    background-size: cover;
    background-position: center center;
}

strong {
    font-weight: 700;
}

a, a:hover, a:focus, a:active, span, em, strong, div, p, input, button, select {
    text-decoration: none !important;
    outline: none;
}

ul, li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.vertical-align-holder {
    vertical-align: middle;
    display: table
}

.vertical-align {
    vertical-align: middle;
    display: table-cell
}

/* General loading/error/notification message -------------------------------------------------- */
.general-loading {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: none;
}

.general-loading .vertical-align-holder {
    width: 100%;
    height: 100%;
}

.general-loading .general-message {
    padding: 30px;
    display: inline-block;
    color: #000;
}

.general-loading .general-message img {
    margin: 5px 10px 5px 0
}

.general-message-wrapper {
    background: rgba(255, 255, 255, 0.9);
    z-index: 9999999
}

.general-message-wrapper .general-message {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 20px 30px;
}

.alert-dismissable.general-message-wrapper .close {
    top: 2px;
}

.logo-gcb {
    position: absolute;
    bottom: 0;
}

.logo-gcb img {
    width: 70px;height: 70px;
    margin: 7px;
}

.istituzionale .logo-gcb.hidden-xs img {
    width: 54px;
    margin: 15px
}

.navbar.navbar-inverse {
    border-radius: 0;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    width: 85px;
    z-index: 99999
}

.navbar.navbar-inverse li a {
    position: relative;
    font-size: 34px;
    display: block;
    color: #aaa;
    line-height: 85px;
    height: 85px;
    text-align: center;
    width: 85px;
}

.navbar.navbar-inverse li a strong {
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    line-height: 20px;
    text-align: center;
    position: absolute;
    display: block;
    color: #fff;
    background: #ed1c24;
    border-radius: 100%;
    min-width: 20px;
    height: 20px;
    padding: 0 3px;
    font-size: 12px;
    z-index: 9999;
    left: -10px;
    top: 50%;
    margin-top: -10px;
}

.navbar.navbar-inverse li a img {
}

.navbar.navbar-inverse li a span {
    line-height: 85px;
    height: 85px;
    display: block;
    overflow: hidden;
    width: 100%
}

.navbar.navbar-inverse li a .user-img.user-img-holder {
    position: relative;
    overflow: visible;
    border: none;
}

.navbar.navbar-inverse li a .user-img {
    display: block;
    width: 35px;
    border: 2px solid #aaa;
    height: 35px;
    margin: 25px auto;
    overflow: hidden;
}

.navbar.navbar-inverse li a .user-img img {
    width: 100%;
    display: block
}

.navbar.navbar-inverse li a:hover, .navbar.navbar-inverse li a.active {
    color: #ed1c24
}

.navbar.navbar-inverse li a:hover .user-img, .navbar.navbar-inverse li a.active .user-img {
    border-color: #ed1c24
}

.navbar.navbar-inverse .main-menu {
    position: relative;
    top: 50%; /*margin-top:-125px;*/
    margin-top: -60px;
}

.navbar.navbar-inverse .top-buttons {
    position: absolute;
    top: 10px;
}

.navbar.navbar-inverse .top-buttons li a {
    height: 60px;
    line-height: 60px;
    font-size: 26px
}

.navbar.navbar-inverse .top-buttons li a.link-mega-menu.open span:before {
    content: "\e91e";
}

.navbar.navbar-inverse .top-buttons li a.link-mega-menu:hover {
    color: #ed1c24
}

.swiper-container-app .app-btns {
    margin-top: 40px;
    text-align: center;
}

.swiper-container-app .app-btns a { /*max-width: 140px;*/
    margin: 0 auto
}

/*.appslider-wrapper {transform: scale(0.9);-webkit-transform:scale(0.9);-ms-transform:scale(0.9);background:url(../img/hand_app.png) no-repeat;background-size:100%;padding:91px 78px 236px 323px;width: 714px;height: 885px;position: absolute;bottom: 0;left: 0;}
.appslider-wrapper #owl-app {}
*/

.appslider-inner-wrapper {
    background: rgba(0, 0, 0, 0) url("../img/hand_app.png") no-repeat scroll 0 0 / 100% auto;
    bottom: 0;
    height: auto;
    left: 0;
    padding: 5.05% 4.3% 10% 18.1%;
    position: absolute;
    /*padding:8.7% 4.3% 22% 18.1%;
    position: fixed;*/
    top: auto;
    width: 40%;
    z-index: 2;
}

.appslider-inner-wrapper #owl-app img {
    width: 100%
}

@media screen and (max-width: 767px) {
    .appslider-wrapper {
        padding-top: 30px;
        background: rgba(0, 0, 0, 0) url("../img/bg_mobile_app_small.jpg") no-repeat scroll 0 0 / cover;
    }

    .appslider-inner-wrapper {
        bottom: auto;
        left: 5%;
        margin: 0;
        padding: 8.9% 7.5% 15% 31.5%;
        position: relative;
        top: auto;
        width: 70%;
    }

    .swiper-container-app .app-btns a {
        max-width: 140px;
    }

    .items-wrapper.text_content_wrapper .freewall-wrapper.slide-mobile-app .img-wrapper {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .items-wrapper.text_content_wrapper .freewall-wrapper.slide-mobile-app img.visible-xs {
        position: absolute;
    }

    .swiper-container-app .items-wrapper.text_content_wrapper .freewall-wrapper {
        overflow: hidden;
        height: auto;
    }

    .swiper-container-app.swiper-container {
        overflow-y: scroll;
    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .appslider-inner-wrapper {
        left: -10%;
        padding: 6.4% 5.6% 15% 22.7%;
        width: 50%;
    }
}

@media screen and (min-width: 768px) {
    .navbar.navbar-inverse .top-buttons li a.link-mega-menu {
        height: 40px;
        line-height: 42px;
        vertical-align: top;
        font-size: 17px;
        font-weight: 300;
        text-transform: uppercase;
        z-index: 999;
        position: fixed;
        top: 20px;
        right: 30px;
        color: #fff;
        width: auto;
    }

    .navbar.navbar-inverse .top-buttons li a.link-mega-menu span {
        font-size: 28px;
        margin-right: 5px;
        width: auto;
        vertical-align: top;
        display: inline-block;
        float: none;
        height: 40px;
        line-height: 40px;
    }

    .overlay-mobile-app .inner-mobile-app, .overlay-store-locator .store-locator-box.store-locator-ricerca, .overlay-user-notifiche .user-content, .overlay-user-notifiche .user-menu, .overlay-spazi-espositivi .spazi-espositivi-content, .overlay-spazi-espositivi .spazi-espositivi-form {
        float: left;
    }

    .swiper-container-app h4 {
        line-height: 1.5;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 992px) {

    .swiper-container-app .items-wrapper {
        float: right;
        margin-right: 150px;
    }

}

.bootstrap-select > .dropdown-toggle {
    border-radius: 0;
    border: none;
}

.bootstrap-select.form-control {
    border-radius: 0;
}

#spaziespositiviModal .bootstrap-select.btn-group .dropdown-menu {
    max-height: 200px !important
}

.store-box-wrapper .carousel-indicators li {
    border-color: #999;
}

.store-box-wrapper .carousel-indicators .active, .store-box-wrapper .carousel-indicators li:hover {
    background-color: #ed1c24;
    border-color: #ed1c24;
}

.store-box-wrapper .carousel-indicators {
}

.store-box-wrapper .carousel-indicators {
    width: 70%;
    margin: 0;
    left: 15%;
    bottom: auto;
    top: 0;
    height: 30px;
    background: rgba(255, 255, 255, 0.9);
    line-height: 30px;
    border-bottom: 1px solid #dedede;
}

.store-box-wrapper .carousel-control {
    opacity: 1 !important;
    text-shadow: none;
    z-index: 9;
    bottom: auto;
    top: 0;
    margin: 0;
    height: 30px;
    background: rgba(255, 255, 255, 0.9);
    color: #999;
    border-bottom: 1px solid #dedede;
}

.store-box-wrapper .carousel-control:hover {
    color: #ed1c24;
}

.store-box-wrapper .carousel .close-scheda-store {
    /*top: 30px !important*/top:0 !Important;background: none !Important;
}

.share-overlay, .open-promo-overlay {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    width: 100%;
    opacity: 0;
    left: 0;
    top: 0;
    overflow: hidden;
    text-align: center;
}

.store-box-wrapper .promo-box:hover .promo-img-holder.open .open-promo-overlay, .store-box-wrapper .promo-box .promo-img-holder.open .open-promo-overlay {
    opacity: 0;
    z-index: 0
}

.promo-img-holder.open .share-overlay, .store-box-wrapper .promo-box:hover .open-promo-overlay {
    opacity: 1;
}

.share-overlay .vertical-align-holder, .open-promo-overlay .vertical-align-holder {
    /*margin-top: -25px;*/margin-top: -10px;
    width: 100%;
    height: 100%
}

.share-overlay .vertical-align-holder a {
    border-radius: 100%;
    font-size: 18px;
    display: inline-block;
    margin: 5px;
    height: 40px;
    width: 40px;
    line-height: 36px;
    text-align: center;
    border: 2px solid #ed1c24;
    color: #ed1c24;
}

.share-overlay .vertical-align-holder a:hover {
    background: #ed1c24;
    color: #fff
}

.open-promo-overlay {
    z-index: 3
}

.open-promo-overlay a {
    color: #444
}

.open-promo-overlay a span {
    color: #ed1c24;
    font-size: 40px;
}

.istituzionale .swiper-slide {
    background: rgba(0, 0, 0, 0.4) !important;
}

.istituzionale .swiper-slide.no-background-slide {
    background: none !important;
}

.label_check,
.label_radio {
    padding-left: 45px;
    height: 34px;
    line-height: 16px;
    text-align: left;
    max-width: 300px;
    font-weight: 400;
    margin-bottom: 0
}

.label_check, .label_radio {
    background: url(../img/check-off.svg) no-repeat;
}

label.not_valid, label.required {
    background: url(../img/check-not-valid.svg) no-repeat;
}

label.c_on, label.r_on {
    background: url(../img/check-on.svg) no-repeat;
}

.label_check input, .label_radio input {
    position: absolute;
    left: -9999px;
}

.label_check a {
    color: #ed1c24;
}

.label_check a:hover {
    color: #ed1b34;
}

.form-label-short .label_check, .form-label-short .label_radio {
    line-height: 34px;
}

.modal .modal-body p a, .modal .modal-body ul a {
    color: #ed1c24;
    font-weight: 400
}

.modal .modal-body p a:hover, .modal .modal-body ul a:hover {
    color: #ed1b34;
}

#privacypolicyModal h4 {
    text-align: left;
}

#consensoIscrizioneNewsletterModal h4 {
    text-align: left;
}

#privacyModal h2 {
    text-align: left;
    font-size: 21px;
    font-weight: 400;
}

.overlay-mega-menu {
    text-align: right;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999999;
    background: #131f24;
    color: #fff;
}
.navbar-inverse {
    background-color: #131f24;
    border-color: #13242a;
}
.overlay-mega-menu .col-md-7 {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
}

.overlay-mega-menu .vertical-align-holder {
    height: 100%;
    width: 100%;
}

.overlay-mega-menu .menu-area-type {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    text-align: right;
}

.overlay-mega-menu .menu-area-type span {
    color: #ed1c24;
    font-size: 40px;
    display: block;
    margin-bottom: 20px;
}

.overlay-mega-menu .menu-area-type h2 {
    color: #fff;
    font-size: 250%;
    text-transform: uppercase;
    text-align: right;
}

.overlay-mega-menu .menu-area-type h2 strong {
    font-size: 50%;
    font-weight: 100;
    display: block;
}

.overlay-mega-menu .menu-area-list {
    padding-right: 12%;
    display: inline-block;
    text-align: left;
    overflow: hidden;
    padding-left: 30px;
    border-left: 1px dotted rgba(255, 255, 255, 0.6);
}

.overlay-mega-menu .menu-area-list li a {
    display: block;
    color: #999;
    font-size: 21px;
    margin-top: 15px;
}

.overlay-mega-menu .menu-area-list li a:hover {
    color: #fff
}

.overlay-mega-menu .menu-area-list li a:after {
    content: '_';
    vertical-align: baseline;
}

.overlay-mega-menu .menu-area-list li:first-child a {
    margin-top: 0;
}

.overlay-mega-menu .menu-area-list li.active a {
    color: #fff;
    font-size: 200%
}

.overlay-mega-menu .menu-area-list li.active a:after {
    color: #ed1c24;
}

.box-banner {
    display: block;
    padding: 0;
}

.box-banner .banner-inner {
    text-transform: uppercase;
    background-size: cover;
    background-position: center 8%;
    position: relative;
}

.box-banner .banner-inner h4 {
    margin: 0;
    max-width: 440px;
    min-height: 45px;
}

.box-banner .banner-inner .categoria {
    color: #444;
    margin-bottom: 5px;
    display: block;
}

.box-banner .banner-text {
    z-index: 1;
    background: rgba(255, 255, 255, 0.94);
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.box-banner:hover .banner-text h4 {
    color: #ed1c24
}

/*.box-banner:hover .banner-text .categoria{color: #ed1b34}*/
.box-banner .banner-text h4, .box-banner .banner-text .categoria {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.box-banner .banner-inner::after {
    background: rgba(255, 255, 255, 0.0) none repeat scroll 0 0;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.box-banner:hover .banner-inner::after {
    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
}

.home_banner_vertical .box-banner {
    height: 33.3333%;
    padding-bottom: 1px
}

.home_banner_horizontal .banner-text {
    padding: 20px 7%;height: 110px;
}

.home_ist_wrapper h1 {
    font-size: 250%;
}

.home_ist_wrapper h1 strong {
    font-size: 45%
}

.home_ist_wrapper, .home_banner {
    padding: 0
}

.home_ist_wrapper .vertical-align-holder {
    width: 100%;
}

.home_ist_wrapper { /*padding-top:20%;*/
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
}

.home_ist_wrapper h1, .home_ist_wrapper h2 {
    color: #fff;
    text-transform: uppercase;
    margin-top: 0
}

.home_ist_boxes {
    margin: 100px auto 0;
    max-width: 900px;
    text-align: left;
}

.home_ist_boxes .home_ist_text p {
    margin-bottom: 0
}

.home_ist_boxes .home_ist_text a, a.more, button.more {
    margin-top: 15px;
    display: inline-block;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    border: 1px solid #fff;
    padding: 8px 20px;
}

.home_ist_boxes .home_ist_text a:hover, a.more:hover, button.more:hover {
    background: #fff;
    color: #333;
}

a.more, button.more {
    margin-top: 20px;
    padding: 10px 50px;
    text-transform: uppercase;
    font-weight: 400;
}

a.more span {
    margin-right: 5px;
}

.home_ist_wrapper h1 strong, .home_ist_boxes .home_ist_text strong {
    display: block;
    font-weight: 300;
    font-size: 50%;
}

.home_ist_boxes .home_ist_icon {
    font-size: 40px;
    display: block;
    float: left;
    margin-right: 20px;
}

.home_ist_boxes .home_ist_text {
    overflow: hidden;
    padding: 0 20px;
    border-left: 1px dotted #fff
}

.home_banner_horizontal {
    height: 35%;text-align: left;
}

.home_banner_horizontal .box-banner {
    padding: 0; /*padding-left: 1px;*/
    height: 100%;
}

.home_banner_horizontal .box-banner:first-child {
    padding-left: 0
}

.home_shopping {
    padding: 0;
    height: 65%;
    overflow: hidden;
    position: relative;
}

.home_shopping .vertical-align-holder {
    position: relative;
    z-index: 1
}

.home_shopping .persona_shopping {
    z-index: 0;
    position: absolute;
    top: auto;
    bottom: 0;
    height: 110%;
}

.home_shopping .uomo_shopping {
    right: 30px;
}

.home_shopping .donna_shopping {
    left: 0;
}

.istituzionale_wrapper {
    padding-bottom: 80px;
}

.istituzionale_wrapper h1 {
    margin-bottom: 5px
}

.istituzionale_wrapper p {
    margin: 0;
    line-height: 1.2;
}

.istituzionale_wrapper a.more {
    padding-right: 10px;
    padding-left: 10px;
}

.istituzionale_wrapper .home_is_shopping_banner a.more {
    margin: 0;
    margin-left: 15px;
    background: none
}

.istituzionale_wrapper .home_is_shopping_banner a.more:hover {
    background: #fff;
    color: #ed1c24
}

.istituzionale_wrapper .home_is_shopping_banner {
    position: absolute;
    width: 100%;
    bottom: 30px;
    height: 80px;
    background: #ed1c24;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.istituzionale_wrapper .home_is_shopping_banner div {
    height: 100%;
}

.istituzionale_wrapper .home_is_shopping_banner span {
    font-size: 21px;
}

.dati-centro strong { /*font-size: 400%;*/
    font-size: 300%;
    font-weight: 700;
    margin-bottom: -10px;
    display: block;
    font-style: italic;
}

.dati-centro {
    overflow: hidden;
    text-transform: uppercase;
    font-weight: 400
}

.dati-centro li {
    padding: 0;
    margin: 10px 0 20px
}

.dati-centro .row {
    margin: 0;
}

/*
.logo-centro-commerciale .btns-centro-commeciale a.mappa-centro.open {background:#fff; }
*/

.ps-slidewrapper > nav > a, .swiper-button-next-store, .swiper-button-prev-store {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    height: 40px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    width: 40px;
    z-index: 9999;
    bottom: 0;
    cursor: pointer;
    border: 1px solid #dedede;
}

.ps-slidewrapper > nav > a:first-child, .swiper-button-prev-store {
    top: 0;
    bottom: auto
}

.ps-slidewrapper > nav > a:after, .swiper-button-next-store:after, .swiper-button-prev-store:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: -15px 0 0 -9px;
    border-left: 2px solid #999;
    border-top: 2px solid #999;
}

.ps-slidewrapper > nav > a:hover:after, .swiper-button-next-store:hover:after, .swiper-button-prev-store:hover:after {
    border-color: #ed1c24
}

.swiper-button-disabled {
    cursor: default;
    display: none !important
}

.swiper-button-disabled:after {
    border-color: #999 !important
}

.ps-slidewrapper > nav > a:first-child:after, .swiper-button-prev-store:after {
    margin: -5px 0 0 -9px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 1380px) {
    .ps-slidewrapper > nav > a, .swiper-button-next-store, .swiper-button-prev-store {
        margin-left: -16px;
        width: 32px;
        height: 32px;
    }

    .ps-slidewrapper > nav > a:after, .swiper-button-next-store:after, .swiper-button-prev-store:after {
        margin: -15px 0 0 -8px;
        width: 16px;
        height: 16px;
    }

    .ps-slidewrapper > nav > a:first-child:after, .swiper-button-prev-store:after {
        margin: -5px 0 0 -8px;
    }

    /*.btn-box a {font-size:20px;width: 32px;height:32px;line-height: 32px;}*/
    .istituzionale_wrapper .home_is_shopping_banner span {
        font-size: 18px;
    }

}

@media screen and (min-width: 1381px) {
    .store-box-wrapper .store-details li.row {
        padding: 12px 10px;
        margin: 0 -25px;
    }

    .additional-info ul li {
        display: block;
        float: left;
        width: 16.666%
    }

    .additional-info ul li div.vertical-align-holder {
        width: 100%
    }

    .three-additional-info ul li {
        width: 33.333%
    }

}

@media screen and (min-width: 1900px) {
    .ps-slidewrapper > nav > a, .swiper-button-next-store, .swiper-button-prev-store {
        margin-left: -24px;
        width: 48px;
        height: 48px;
    }


    .home_banner_horizontal .banner-text {
    height: 150px;
}

    

.swiper-container-news-promo .swiper-button-next-store::before, 
.swiper-container-news-promo .swiper-button-prev-store::before {line-height: 46px !Important;font-size: 21px;}

    .ps-slidewrapper > nav > a:after, .swiper-button-next-store:after, .swiper-button-prev-store:after {
        margin: -15px 0 0 -11px;
        width: 22px;
        height: 22px;
    }

    .ps-slidewrapper > nav > a:first-child:after, .swiper-button-prev-store:after {
        margin: -5px 0 0 -11px;
    }

    /*.btn-box a {font-size:30px;width: 48px;height:48px;line-height: 48px;}
.shopClock{stroke-width:30px !important}
.shopClock svg.progress-circle circle{stroke-width:30px !important;}
.shopClock .pointer {background-size: 42px 17px !important}*/
    .overlay-centro .close-overlay {
        right: -40px;
        top: 0;
    }

    .general-notifica-item .galleria_view {
        margin-top: -25px;
    }

}

.swiper-container-all {
    background-size: cover;
    background-position: center center
}

.swiper-container-all.swiper-container-horizontal > .swiper-pagination {
    left: 20px;
    top: 200px;
    width: 126px;
    bottom: auto;
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet {
    margin: 0 0 0 10px !important;
    border: 2px solid #727a7d;
    width: 13px;
    height: 13px;
    background: none;
    opacity: 1;
    text-indent: -999px;
    position: relative;
    vertical-align: middle;
    padding: 2px;
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet em {
    border-radius: 100%;
    width: 100%;
    height: 100%;
    display: block
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet-active em {
    background: #ed1c24;
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet:first-child {
    margin: 0 !important;
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet:first-child:before {
    display: none
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet::before {
    background: #727a7d none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    left: -12px;
    position: absolute;
    width: 12px;
    top: 50%;
    margin-top: -1px;
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet-active {
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet3 {
    width: 25px;
    height: 25px;
}

.full-height {
    height: 100%;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-container-v {
    background: #eee;
}

.general-tabs .nav-tabs {
    border-radius: 4px;
    overflow: hidden;
    margin: 0 20px;
    border: 1px solid #dedede;
    display: block;
}

.general-tabs .nav-tabs li {
    border: none;
    margin: 0 !important;
    width: 50%
}

.general-tabs .nav-tabs li:first-child a {
    border-left: none !important;
}

.general-tabs .nav-tabs li a {
    border: none !important;
    border-radius: 0;
    margin: 0 !important;
    border-left: 1px solid #dedede !important;
    display: block;
    padding: 5px 20px;
    text-align: center;
    background-color: #fff;
    color: #888;
}

.general-tabs .nav-tabs li.active a {
    color: #fff;
    background: #333
}

.cifre_chiave .general-tabs {
    max-width: 740px;
    margin: 0 auto;
}

.cifre_chiave .general-tabs .nav-tabs li {
    width: 33.3333%;
}

.cifre_chiave .tab-content {
    margin: 0 -100px;
}

.cifre_chiave .general-tabs .nav-tab-wrapper {
    margin-left: -100px;
    position: relative;;
    padding-left: 120px;
    padding-right: 20px;
}

.cifre_chiave .general-tabs label.title {
    text-transform: uppercase;
    padding: 5px 20px;
    margin: 0;
    position: absolute;
    left: 0
}

.white-tabs .nav-tabs {
    border-color: #fff;
}

.white-tabs .nav-tabs li a {
    color: #fff;
    background: none;
    border-color: #fff !important;
}

.white-tabs .nav-tabs li.active a {
    color: #333;
    background: #fff
}

.overlay-store-locator .address-search .cerca-holder {
    position: relative;
}

.overlay-store-locator .address-search .cerca-holder #btn_cerca_store {
    min-width: 0;
    padding: 0 10px;
    position: absolute;
    border-radius: 0;
    right: 0;
    top: 0;
    height: 34px;
    background: none;
    color: #999;
}

.overlay-store-locator .address-search .cerca-holder #btn_cerca_store:hover {
    color: #ed1c24;
    background: none;
}

.overlay-store-locator {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999;
    height: 100%;
    position: absolute;
    left: -35%;
    top: 0;
    width: 100%;
    display: none;
}

.overlay-store-locator.open {
    left: 0;
}

.overlay-store-locator .address-intro {
    padding: 30px;
    width: 100%;
    background: #f3f3f3;
    text-align: center
}

.overlay-store-locator .address-intro span.big-icon {
    color: #ed1c24;
    font-size: 100px;
    margin-bottom: 30px;
}

.overlay-store-locator form {
    margin-top: 20px;
}

.overlay-store-locator .address-search input {
    background-color: #f1f1f1;
    margin-bottom: 15px;
    border-radius: 4px;
    box-shadow: none;
}

.overlay-store-locator .address-search #btn_cerca_store {
    margin: 0
}

.address-filter-box {
    border-radius: 4px;
    overflow: hidden;
    margin: 20px;
    border: 1px solid #dedede;
}

.address-filter-box a {
    width: 50%;
    display: block;
    float: left;
    padding: 5px;
    text-align: center;
    background-color: #fff;
    color: #888;
}

.address-filter-box a.active {
    color: #fff;
    background: #333
}

.overlay-store-locator .store-locator-box {
    z-index: 1;
    height: 100%;
    padding: 0;
    background-color: #fff;
    overflow: hidden;
}

.overlay-store-locator .store-locator-box.store-locator-scheda {
    width: 360px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: -100%;
    z-index: 0
}

.overlay-store-locator .store-locator-box.store-locator-scheda.open {
    margin-left: 0;
}

.overlay-store-locator .store-locator-box.store-locator-ricerca {
    width: 420px;
}

.overlay-store-locator .store-locator-box.store-locator-mappa {
    width: 420px;
}

.overlay-store-locator .address-search {
    padding: 0px 30px 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.overlay-store-locator .address-results {
    padding: 145px 0px 0px;
    background: #f1f1f1;
    height: 100%;
}

.overlay-store-locator .with_tabs .address-results {
    padding-top: 195px
}

.overlay-store-locator .address-results .general-notifica-wrapper {
    padding-top: 15px
}

.overlay-store-locator .tab-content > .tab-pane {
    height: 100%
}

.overlay-store-locator .address-results .vertical-align-holder {
    height: 100%;
    width: 100%
}

.overlay-store-locator .address-results .inner {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    background: #fff;
}

.overlay-store-locator .address-results .text-holder {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100px;
}

.overlay-store-locator .address-results .img-holder {
    width: 100px;
    float: left;
    height: 100px;
    margin-left: 5px;
    /*background-size: 90%;*/background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1
}

.overlay-store-locator .address-results .store-locator-item {
    cursor: pointer;
    margin-bottom: 10px;
    padding: 2px 0 2px 2px;
    height: 100px;
    position: relative;
}

.overlay-store-locator .address-results .store-locator-item h3 {
    font-size: 14px;
    margin: 0 0 5px;
}

.overlay-store-locator .address-results .store-locator-item p {
    margin: 0;
    font-size: 13px;
    line-height: 18px;
}

.overlay-store-locator .distanza {
    font-size: 12px;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #999
}

.overlay-store-locator .preferiti-store {
    position: absolute;
    height: 32px;
    font-size: 30px;
    width: 32px;
    color: #afafaf;
    right: 10px;
    top: 50%;
    margin-top: -16px;
}

.overlay-store-locator .address-results .store-locator-item::before {
    background: #fff url("../img/angle.png") no-repeat scroll left top;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 16px;
    z-index: 1;
}

.overlay-centro .shopClock .clock .clock-line::after, .overlay-centro .shopClock .clock .clock-line::before {
    background-color: #333 !important
}

.overlay-centro .shopClock .text, .overlay-centro .shopClock .text span, .overlay-centro .shopClock .text span, .overlay-centro .shopClock .clock, .overlay-centro .shopClock .clock .clock-line span, .overlay-centro .weather span, .overlay-centro .weather i {
    color: #333 !important;
    border-color: #333 !important
}

.overlay-centro .shopClock .pointer {
    background-image: url(../img/pointer_dark.png) !important;
}

/*
.shopClock .pointer {background-size: 20px 8px !important}

*/

.overlay-user-notifiche {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
    left: -35%;
}

.overlay-user-notifiche.open {
    left: 0;
}

.overlay-user-notifiche .vertical-align-holder {
    width: 100%;
}

.overlay-user-notifiche .user-menu {
    text-align: center;
    padding: 20px;
    height: 100%;
    background: #ed1c24;
    color: #fff;
    width: 270px;
}

.overlay-user-notifiche .user-menu h2, .overlay-user-notifiche .user-menu h3 {
    color: #fff;
    font-weight: 400
}

.overlay-user-notifiche .user-profile-img {
    position: relative;
    overflow: hidden;
    border: 3px solid #f1f1f1;
    height: 150px;
    width: 150px;
    background-size: cover;
    border-radius: 100%;
    margin: 0 auto;
}

.overlay-user-notifiche .user-picture-box {
    position: relative;
    text-align: center
}

.overlay-user-notifiche .user-details-wrapper {
    overflow: hidden;
}

.overlay-user-notifiche .user-picture-box::before {
    color: rgba(255, 255, 255, 0.3);
    content: "\e911";
    font-family: icomoon;
    font-size: 150px;
    height: 150px;
    left: 50%;
    line-height: 150px;
    margin-left: -75px;
    position: absolute;
    top: 0;
    width: 150px;
}

.overlay-user-notifiche .user-content {
    padding: 0;
    height: 100%;
    background: #fff;
    overflow: hidden;
}

.overlay-user-notifiche .nav-tabs {
    text-align: left;
    border-bottom: none;
}

.overlay-user-notifiche .nav > li {
    float: none;
    display: block;
    background: none;
}

.overlay-user-notifiche .nav > li > a {
    position: relative;
    vertical-align: middle;
    border: none !important;
    border-bottom: 2px groove rgba(255, 255, 255, 0.2) !important;
    background: none !important;
    border-radius: 0;
    color: #fff;
    margin: 0 !important;
    padding: 10px 0;
}

.overlay-user-notifiche .nav > li:first-child > a {
    border-top: 2px groove rgba(255, 255, 255, 0.2);
}

.overlay-user-notifiche .nav > li > a span {
    font-size: 18px;
    margin-right: 15px;
    vertical-align: middle;
}

.overlay-user-notifiche .nav > li > a:hover, .overlay-user-notifiche .nav > li.active > a {
    color: #333
}

.overlay-user-notifiche .nav > li.active > a:after {
    position: absolute;
    right: 0;
    content: "\e802";
    font-size: 18px;
    font-family: icomoon;
}

.overlay-user-notifiche .user-menu h2 {
    text-align: center;
    position: absolute;
    top: 20px;
    width: 100%;
    left: 0;
    margin: 0;
    text-transform: uppercase;
}

.overlay-user-notifiche .tab-content, .overlay-user-notifiche .tab-pane {
    height: 100%;
}

.overlay-user-notifiche .items-wrapper.with_filters {
    padding-top: 115px;
}

.overlay-user-notifiche .with_filters h2 {
    margin: 25px 0
}

.overlay-user-notifiche .freewall-wrapper {
    overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.overlay-user-notifiche .user-content, .overlay-mobile-app .inner-mobile-app, .overlay-spazi-espositivi .spazi-espositivi-content, .overlay-spazi-espositivi .spazi-espositivi-form {
    width: 420px
}

.overlay-user-notifiche .free-wall {
    width: 390px
}

.overlay-user-notifiche .items-wrapper .free-wall .item img {
    max-height: 90px;
    max-width: 90px;
}

.overlay-mobile-app {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
    left: -35%;
}

.overlay-mobile-app.open {
    left: 0;
}

.overlay-mobile-app {
}

.overlay-mobile-app .inner-mobile-app, .overlay-spazi-espositivi .spazi-espositivi-content {
    background: #ed1c24;
    color: #fff;
    padding: 5px 25px 25px;
    position: relative;
}

.overlay-mobile-app .inner-mobile-app {
    background: #ed1c24 url("../img/img_app.png") no-repeat scroll center bottom / 80% auto
}

.overlay-mobile-app .inner-mobile-app img.img-app {
    display: none;
    padding: 0 10px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.overlay-mobile-app .inner-mobile-app h2, .overlay-mobile-app .inner-mobile-app h4, .overlay-spazi-espositivi .spazi-espositivi-content h2, .overlay-spazi-espositivi .spazi-espositivi-content h4 {
    color: #fff
}

.overlay-mobile-app .inner-mobile-app a img {
    width: 100%
}

.overlay-mobile-app .inner-mobile-app a {
    margin-top: 20px;
}

@media (max-width: 1600px) {
    .overlay-mobile-app .inner-mobile-app {
        background-position: center 130%
    }
}

@media (min-width: 1200px) {
    .overlay-mobile-app .inner-mobile-app {
        background-position: center 130%
    }
}

.overlay-spazi-espositivi {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
    left: -35%;
}

.overlay-spazi-espositivi.open {
    left: 0;
}

.overlay-spazi-espositivi .spazi-espositivi-content a.negozio span, #spaziespositiviModal a.negozio span {
    font-size: 60px;
    position: absolute;
    height: 70px;
    width: 50px;
    line-height: 56px;
    top: 50%;
    margin-top: -30px;
    left: 10px;
}

.overlay-spazi-espositivi .spazi-espositivi-content a.negozio strong, #spaziespositiviModal a.negozio strong {
    display: block;
    font-size: 130%;
    font-weight: 700;
}

.overlay-spazi-espositivi .spazi-espositivi-content a.negozio::after, #spaziespositiviModal a.negozio:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "\e932";
    right: 20px;
    font-family: 'icomoon';
    font-size: 46px;
    position: absolute;
    height: 60px;
    width: 50px;
    line-height: 56px;
    top: 50%;
    margin-top: -25px;
}

.overlay-spazi-espositivi .spazi-espositivi-content a.negozio:hover::after,
#spaziespositiviModal a.negozio:hover:after {
    right: 0;
}

.overlay-spazi-espositivi .spazi-espositivi-form {
    padding: 5px 0 0;
    overflow: hidden;
}

.overlay-spazi-espositivi .spazi-espositivi-content a.negozio, #spaziespositiviModal a.negozio {
    /*background: #ffa599 none repeat scroll 0 0;*/
    border-radius: 5px;
    color: #fff;
    display: block;
    line-height: 140%;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 15px 50px 20px 80px;
    position: relative;
}

.overlay-spazi-espositivi .spazi-espositivi-content a.negozio {
    margin: 20px;
}

/*#spaziespositiviModal .modal-title {margin: 15px 0 25px}
#spaziespositiviModal .modal-header {color: #fff}*/

.spazi_espositivi_modal_box {
    background: #ed1c24 none repeat scroll 0 0;
    color: #fff;
    margin: -15px -15px 0;
    overflow: hidden;
    padding: 15px 15px 0;
}

.overlay-dissolvenza {
    display: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(0, 0, 0, 0);
    position: fixed;
    right: 0;
    top: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.overlay-store-locator.open .overlay-dissolvenza {
    display: block;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
}

.overlay-mobile-app.open .overlay-dissolvenza {
    display: block;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
}

.overlay-user-notifiche.open .overlay-dissolvenza {
    display: block;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
}

.overlay-spazi-espositivi.open .overlay-dissolvenza {
    display: block;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
}

.collapse-filters {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    background: #fff;
    text-align: left;
    padding: 20px;
}

.collapse-filters p {
    margin: 0
}

.collapse-filters .general-filters-wrapper {
    border-top: 1px solid #dedede;
    margin-top: 15px;
    padding-top: 15px;
}

.collapse-filters .general-filters-wrapper:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.collapse-filters .ordering-filters li {
    display: inline-block;
    margin-left: 30px;
}

.collapse-filters .ordering-filters li:first-child {
    margin-left: 0
}

.collapse-filters li a {
    color: #444;
    padding: 2px 0;
}

.collapse-filters li a.active, .collapse-filters li a:hover {
    color: #ed1c24;
}

.logout-link {
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    color: #fff
}

.logout-link span {
    margin-right: 10px
}

.title-divider-center {
    position: relative;
    text-align: center;
}

.title-divider-center h4 {
    display: inline-block;
    margin: 15px auto;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #999;
    background: #f1f1f1;
    padding: 0 15px;
}

.title-divider-center:before {
    z-index: 0;
    height: 1px;
    background: #ccc;
    width: 100%;
    position: absolute;
    top: 50%;
    height: 1px solid #ccc;
    left: 0;
    display: block;;
    content: '';
}

.general-notifica-title.with_filters {
    height: 115px;
}

.general-notifica-title h2 {
    text-transform: uppercase;
    font-weight: 400
}

.general-notifica-title.address-search { /*height: 215px;height: 175px*/
    height: 145px;
}

.store-locator-ricerca.with_tabs .general-notifica-title.address-search {
    height: 195px
}

.general-notifica-title {
    z-index: 9;
    text-align: center;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    background: #fff;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.general-notifica-wrapper {
    padding: 15px;
    height: 100%;
    background: #f1f1f1;
    overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-top: 80px
}

.general-notifica-wrapper.with_filters {
    padding-top: 130px
}

.general-notifica-title a.filter-link {
    display: block;
    color: #aaa;
    text-transform: uppercase;
}

.general-notifica-title a.filter-link span {
    vertical-align: middle;
}

.general-notifica-title a.filter-link:hover, .general-notifica-title a.filter-link.open {
    color: #444;
}

.general-notifica-title a.filter-link.open span:before {
    content: "\e931";
}

.general-notifica-item .vertical-align-holder {
    height: 100%;
    width: 100%
}

.general-notifica-item .inner {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    background: #fff;
}

.general-notifica-item .text-holder {
    position: relative;
    z-index: 1;
    padding: 0 15px;
    overflow: hidden;
    height: 100px;
}

.overlay-store-locator .address-results .text-holder {
    padding: 0 15px;
}

.general-notifica-item.store-prerito .text-holder, .overlay-store-locator .address-results .text-holder {
    padding-right: 50px;
    text-align: left;
}

.general-notifica-item.bigger-item, .general-notifica-item.bigger-item .text-holder {
    height: 135px
}

.general-notifica-item.bigger-item .img-holder {
    height: 135px;
    width: 135px
}

.general-notifica-item .img-holder {
    width: 100px;
    float: left;
    height: 100px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.general-notifica-item {
    height: 100px;
    margin-bottom: 15px;
    padding: 2px 0 2px 2px;
    position: relative;
}

.general-notifica-item.store-prerito .img-holder {
    background-size: 80% auto
}

.general-notifica-item h3 {
    font-size: 14px;
    margin: 0;
    padding: 0 !important
}

.general-notifica-item p {
    margin: 0;
}

.general-notifica-item span.brand {
    color: #999;
    margin-bottom: 3px;
    display: block;
}

.general-notifica-item .centro {
    margin-top: 10px;
}

.general-notifica-item .centro span {
    color: #999;
    margin-right: 10px
}

.general-notifica-item .distanza {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #999
}

.general-notifica-item .preferiti-store {
    position: absolute;
    height: 32px;
    font-size: 30px;
    width: 32px;
    color: #999;
    right: 10px;
    top: 50%;
    margin-top: -16px;
}

.general-notifica-item::before, .items-wrapper.items-clickable .free-wall .item:hover .vertical-align::before {
    z-index: 1;
    background: url("../img/angle.png") no-repeat scroll left top;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 16px;
}

.general-notifica-item.active::before,
.general-notifica-item:hover::before,
.store-locator-item:hover::before,
.store-locator-item.active::before,
.general-notifica-item.active:before,
.general-notifica-item.open:before,
.store-locator-item.open:before,
.items-wrapper.items-clickable .free-wall .item:hover .vertical-align::before {
    background-image: url("../img/angle_hover.png") !important;
}

.general-notifica-item:after, .store-locator-item:after, .items-wrapper.items-clickable .free-wall .item .vertical-align:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: 0;
    width: 100%;
    height: 100%;
    border: 2px solid transparent
}

.items-wrapper.items-clickable .free-wall .item .vertical-align:after {
    left: 0px;
    top: 0px;
}

.items-wrapper.items-clickable .free-wall .item {
    cursor: pointer;
}

.general-notifica-item:hover:after,
.store-locator-item:hover:after,
.general-notifica-item.active:after,
.general-notifica-item.open:after,
.store-locator-item.open:after,
.items-wrapper.items-clickable .free-wall .item:hover .vertical-align:after {
    border: 2px solid #ed1c24;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3)
}

.title-divider-holder {
    border-top: 1px solid #ccc;
    margin-top: 20px;
}

.title-divider-holder:first-child {
    border-top: none;
    margin-top: 0
}

.title-divider-holder h4 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 300;
    vertical-align: middle;
    padding-left: 50px;
    position: relative;
}

.title-divider-holder h4 span {
    left: 0;
    color: #444;
    font-size: 24px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    margin-right: 10px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
}

.title-divider-holder .general-notifica-title:first-child h4 {
    margin-top: 0
}

.items-wrapper.items-clickable .free-wall .item .vertical-align::after {
    bottom: 2px;
    height: auto;
    left: 2px;
    right: 2px;
    top: 2px;
    width: auto;
}

.overlay-user-notifiche .login-content {
    text-align: center;
    color: #fff;
    background: #ed1c24;
    padding: 20px 40px;
}

.overlay-user-notifiche .login-content h2, .overlay-user-notifiche .login-content h3, .overlay-user-notifiche .login-content h4 {
    color: #fff
}

.overlay-user-notifiche .login-content .btn {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.overlay-user-notifiche .login-content .small-link, .overlay-user-notifiche .login-content a {
    color: #fff;
    display: block;
    margin-top: 15px;
}

.overlay-user-notifiche .login-content form {
    margin-top: 20px;
}

.general-notifica-item p {
    font-size: 12px;
}

.general-notifica-item p span {
    width: 20px;
    display: inline-block;
    margin-right: 6px;
    color: #999;
    text-align: center;
}

.items-wrapper .free-wall {
}

.overlay-user-notifiche .items-wrapper .freewall-wrapper, .overlay-user-notifiche .items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title, .overlay-user-notifiche .items-wrapper {
    width: 100%
}

.logo-centro-commerciale {
    z-index: 10000;
    position: absolute;
    left: 20px;
    top: 20px;
    width: 126px;
    height: 170px;
}

.logo-centro-commerciale .image-centro-commerciale {
    height: 126px;
    width: 126px;
    border: 3px solid #fff;
    padding: 3px;
}

.istituzionale .logo-centro-commerciale .image-centro-commerciale {border:none;}
.istituzionale .logo-centro-commerciale .image-centro-commerciale .logo {background-size: 100%}


.logo-centro-commerciale .image-centro-commerciale.preferito {
    border-color: #ed1c24;
}

.logo-centro-commerciale .image-centro-commerciale a {
    background: rgba(255, 255, 255, 0.9);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.1s ease;
    color: #333;
    display: block; /*height:50%*/
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    overflow: hidden;
    text-align: center;
}

.logo-centro-commerciale .image-centro-commerciale a div {
    width: 100%
}

.logo-centro-commerciale .image-centro-commerciale a span {
    display: block;
    margin: 0 auto;
    font-size: 170%;
}

.logo-centro-commerciale .image-centro-commerciale .logo:hover a {
    bottom: 0;
}

.logo-centro-commerciale .image-centro-commerciale a strong {
    line-height: 160%;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 60%;
}

.logo-centro-commerciale .image-centro-commerciale a.home-link { /*top:-50%;*/
    top: -100%;
}

.logo-centro-commerciale .image-centro-commerciale a.fave-link {
    bottom: -50%;
}

.logo-centro-commerciale .image-centro-commerciale .logo:hover a.home-link {
    top: 0%;
    border-bottom: 1px solid #dedede
}

.logo-centro-commerciale .image-centro-commerciale .logo:hover a.fave-link {
    bottom: 0%;
}

.logo-centro-commerciale .image-centro-commerciale .logo {
    overflow: hidden;
    height: 100%;
    width: 100%;
    background-size: 90%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: unset!important;
    position: relative;
}

.logo-centro-commerciale .btns-centro-commeciale a {
    display: block;
    float: left;
    height: 40px;
    margin-left: 3px;
    width: 40px;
    margin-top: 3px;
    color: #444444;
    font-size: 26px;
    text-align: center;
    line-height: 40px;
}

.logo-centro-commerciale .btns-centro-commeciale a:first-child {
    margin-left: 0; /*border-bottom: 1px solid #dedede;*/
}

.overlay-centro {
    width: 100%;
    bottom: 0;
    top: 189px;
    position: absolute;
    z-index: 9999;
    display: none
}

.overlay-centro .close-overlay {
    position: absolute;
    z-index: 9999;
    right: 0px;
    top: -40px;
}

.close-overlay:hover {
    color: #ed1c24
}

.overlay-centro .box {
    padding: 40px 8%;
}

.overlay-centro.overlay-contatti-centro .col-md-4 {
    padding: 0
}

.overlay-centro .box.border-bottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.overlay-centro .box.indicazioni h3 {
    margin-bottom: 0
}

.overlay-centro .box.indicazioni form {
    position: relative;
}

.overlay-centro .box.indicazioni button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    height: 100%;
    padding: 0 15px;
    background: #9a8ca5;
    border-radius: 0;
}

.overlay-orario-centro, .orario-centro {
    background: #b0e8ff
}

.overlay-mappa-centro, .mappa-centro {
    background: #f3efc1
}

.overlay-contatti-centro, .contatti-centro {
    background: #ddc9ed
}

.overlay-centro .box-orari {
    background: #b0e8ff; /*overflow-y:scroll*/
}

.overlay-centro .box-orari-var {
    background: #8cd9f9; /*overflow-y:scroll*/
}

.overlay-centro .day-box {
    background: #a1e4ff
}

.overlay-centro .meteo-box {
    background: #77d1f6
}

.overlay-centro .time-box {
    background: #8cd9f9
}

.overlay-centro .shopClock svg.progress-circle circle {
    stroke: #77d1f6 !important;
}

.overlay-centro .time-box {
    text-transform: uppercase;
}

.overlay-centro .time-box #digital-clock {
    font-size: 50px;
    font-weight: 600;
    line-height: 50px;
    min-width: 30px;
}

.overlay-contatti-centro .box3 form {
    margin: 0 -15px;
}

/*

::-webkit-scrollbar {
    width: 15px;
}

::-webkit-scrollbar-track {
      background-color: #666666;
}

::-webkit-scrollbar-thumb {
      background-color: #b91515;
}

::-webkit-scrollbar-button {
      background-color: #7c2929;
}

::-webkit-scrollbar-corner {
      background-color: black;
}

*/

.tabella_orari.table, .tabella_orari .table {
    margin: 0;
    border: none;
    background: #b0e8ff;
    width: 100%;
}

.tabella_orari.table.table-main {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.tabella_orari.table.table-main th {
    border-color: rgba(0, 0, 0, 0.1) !important;
    font-weight: 600;
    padding: 10px 0;
    text-align: left;
}

.tabella_orari.table.table-main td.main-td {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0
}

.tabella_orari.table.table-main td strong {
    margin-bottom: 2px;
    display: block;
    text-transform: uppercase;
    font-weight: 400;
}

.tabella_orari.table.table-main th, .tabella_orari .table.table-bordered td {
    height: 50px;
}

.tabella_orari .table.table-bordered {
    text-align: center;
}

.tabella_orari .table.table-bordered td {
    background: none;
    border: none;
    border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px;
}

.tabella_orari .table.table-bordered td.orario_galleria {
    /*background: #a1e4ff*/background: #8cd9f9;
	width:50%;
}

.tabella_orari .table.table-bordered td.orario_food {
    /*background: #8cd9f9*/background: #a1e4ff
}

.tabella_orari .table.table-bordered td.orario_ipermercato {
    background: #77d1f6
}

.tabella_orari .orario_ipermercato p {}


.modal .tabella_orari.table.table-main th {
    padding-left: 20px;
}

.overlay-centro .time-meteo {
    line-height: 1.2
}

.overlay-centro .nav-tabs {
    border: none;
    padding-top: 16px
}

.overlay-centro .nav-tabs > li {
    display: inline-block;
    float: none;
    vertical-align: baseline;
}

.overlay-centro .nav-tabs > li > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 0;
    color: rgba(0, 0, 0, 0.3);
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 33px !important;
    text-transform: uppercase;
    padding: 0px 20px;
    border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.overlay-centro .time-meteo li.meteo-box span {
    font-size: 80px
}

.overlay-centro .nav-tabs > li.active > a, .overlay-centro .nav-tabs > li > a:hover {
    color: #444;
}

.overlay-centro .nav-tabs > li:first-child > a {
    font-size: 30px;
    padding-top: 0;
    margin-left: 0px !important;
    padding-left: 0px;
    border-left: none !important;
}

.overlay-centro .tab-pane img, #tabella_orariModal img {
    width: 100%;
    border: 10px solid #fff
}

.overlay-centro .border {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}


.overlay-centro ul.bordered li {
    border-color: rgba(0, 0, 0, 0.1);
}

.overlay-centro h1, .overlay-centro h3 {
    margin: 0 0 20px;
    line-height: 50px;
    text-transform: uppercase
}

.overlay-centro h3 {
    margin-top: 5px;
}

.overlay-centro h4 {
    margin-bottom: 20px;
    line-height: 1.2;
    font-weight: 400
}

.overlay-mappa-centro .mappa_centro_box img {
    height: 100%;
    width: auto;
    margin: 0 auto
}

.overlay-mappa-centro .box {
    padding: 40px 4%;
    height: 100%;
}

.overlay-mappa-centro .inner {
    background: #fff;
    height: 100%
}

.overlay-mappa-centro .mappa_centro_image {
    background-color: #fff;
    height: 100%;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center center;
}

.overlay-mappa-centro .lista_centri li {
    margin-bottom: 5px;
    min-height: 20px;
    padding-left: 30px;
    padding-top: 2px;
    text-align: left;
    position: relative;
    line-height: 1.2;
    font-size: 80%;
    font-weight: 400
}

.overlay-mappa-centro .lista_centri li span {
    top: 0;
    left: 0;
    text-align: center;
    font-weight: 400;
    position: absolute;
    background: #f3efc1;
    color: #444;
    height: 20px;
    line-height: 20px;
    width: 20px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 100%
}

.overlay-mappa-centro .swiper-pagination {
    bottom: 30px;
    width: 100%;
    left: 0;
}

.overlay-mappa-centro .mappa_centro_box h1 {
    position: absolute;
    padding: 40px 3% 40px;
}

.overlay-mappa-centro .svg_centro_box h1 {
    position: absolute;
    padding: 40px 0 40px;
}

.overlay-mappa-centro .lista_centri_box h1 {
    display: none;
}

.overlay-mappa-centro .lista_centri_box {
    text-align: center;
    padding: 0px 100px;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 270px;
}

.overlay-mappa-centro .mappa_centro_box {
    height: 100%;
    padding-bottom: 270px;
}

.overlay-mappa-centro .svg_centro_box {
    height: 100%;
}

.overlay-mappa-centro .mappa_centro_box .mappa_centro_img {
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.swiper-container.swiper-centri-mappa {
    overflow: hidden;
    width: 100%;
    padding: 40px 0;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.overlay-mappa-centro {
    padding-top: 20px;
    padding-bottom: 20px;
}

.overlay-mappa-centro .swiper-button-next, .overlay-mappa-centro .swiper-button-prev {
    width: 60px;
    background: none;
    color: #444;
    font-size: 44px;
    margin-top: -50px
}

.swiper-container.swiper-centri-mappa .swiper-slide strong {
    line-height: 16px;
    display: block;
    width: 100%;
    text-align: left;
}

.swiper-container.swiper-centri-mappa .swiper-slide span {
    top: 50%;
    margin-top: -10px;
    left: 0;
    text-align: center;
    font-weight: 400;
    position: absolute;
    background: #fff;
    color: #444;
    height: 20px;
    line-height: 20px;
    width: 20px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 100%
}

/*.swiper-container.swiper-centri-mappa .swiper-slide {text-align:left;background: none;
    font-size: 13px;
    height: 20%;position: relative;

     Center slide text vertically
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
 */

.swiper-container.swiper-centri-mappa .swiper-slide {
    padding-left: 30px;
    text-align: center;
    background: none;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    box-sizing: border-box;
    height: 26px;
}

.overlay-contatti-centro .box1, .overlay-contatti-centro .box2 {
    height: 50%;
}

.overlay-contatti-centro .box2 {
    background: rgba(255, 255, 255, 0.15);
}

.overlay-contatti-centro .box3 {
    background: rgba(255, 255, 255, 0.2);
    height: 100%
}

input.form-control {
    box-shadow: none;
    border-radius: 0;
    border-color: transparent;
}

.form-control:focus {
    border-color: #ed1c24;
    box-shadow: none;
    outline: 0 none;
}

textarea.form-control {
    box-shadow: none;
    height: 100px;
    border-radius: 0;
    resize: none;
    border-color: transparent;
    resize: none;
}

textarea.form-control.short {
    height: 34px;
}

.required input.form-control, .required textarea.form-control {
    border-color: #ed1c24;
}

.required .input-group-addon {
    background: #ed1c24;
}

.form-group {
    margin-bottom: 20px;
    width: 100%
}

.input-group-addon {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    max-width: 34px;
    padding: 0;
    min-width: 34px;
}

.btn.btn-primary {
    padding: 8px 15px;
    border: none;
    background: rgba(0, 0, 0, 0.3)
}

.btn.btn-primary i {
    vertical-align: middle;
}

.btn.btn-radius {
    border-radius: 20px;
    min-width: 150px;
    margin: 10px;
    color: #fff;
}

.btn.btn-radius.btn-default {
    background: #999;
}

.btn.btn-radius.btn-primary {
    background: #ed1c24;
}

.small-bennet-logo {
    top: 30px;
    right: 30px;
    height: 50px;
    width: 120px;
    position: absolute;
}

.small-bennet-logo img {
    width: 100%
}

.bottom-bar {
    z-index: 9999;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 30px;
}

.bottom-bar .credit {
    color: #fff;
    text-align: left;
    margin: 0;
    font-size: 12px;
    line-height: 14px;
}

.bottom-bar .credit a {
    color: #fff;
}

.bottom-bar .share-sito ul.share li {
    margin-left: 10px;
    display: block;
    float: left;
}

.bottom-bar .share-sito ul.share {
    float: right;
}

.bottom-bar .share-sito ul.share li a {
    display: block;
    font-size: 21px;
    color: #fff;
}

.bottom-bar .btn-spazio-galleria {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 0px 30px;
    /*position: absolute;width: 380px;left: 50%;
    margin-left: -190px;*/
    display: inline-block;
    text-transform: uppercase;
}

.bottom-bar .share-sito ul.share li a:hover {
    color: #ed1c24
}

.btn-spazio-galleria:hover {
    color: #000;
    background: #fff;
}

.dark-bottom-bar {
    padding-bottom: 30px;
}

.dark-bottom-bar .bottom-bar {
    background: #131f24;
    bottom: 0;
}

/*.dark-bottom-bar .bottom-bar .share-sito ul.share li {font-size: 12px;}
.dark-bottom-bar .bottom-bar .share-sito ul.share li a {font-size: 18px;}
.dark-bottom-bar .bottom-bar .share-sito ul.share li a span.icon-facebook2 {line-height: 26px;}*/

.dark-bottom-bar .bottom-bar-wrapper .crediti, .dark-bottom-bar .bottom-bar-wrapper .share-sito {
    height: 100%;
}

.dark-bottom-bar .bottom-bar-wrapper {
    position: absolute;
    bottom: 0;
    background: #131f24;
    width: 100%;
    left: 0;
    height: 30px
}

.dark-bottom-bar .bottom-bar .share-sito ul.share li a, .dark-bottom-bar .bottom-bar .credit, .dark-bottom-bar .bottom-bar, .dark-bottom-bar .bottom-bar a {
    color: #999
}

.dark-bottom-bar .bottom-bar .share-sito ul.share li a span {
    line-height: 30px;
    display: block;
}

.bottom-bar .tooltip {
    z-index: 99999;
}

.bottom-bar .tooltip-inner {
    padding: 20px;
    max-width: 500px;
    width: 500px;
    text-align: left;
    margin-left: 100px
}

.bottom-bar .tooltip-inner a {
    color: #ed1c24 !important;
}


.overlay-orario-centro h3 {text-transform: none !important;margin-bottom: 10px;}
.title_td {padding: 0 !important;border:none !important;}
.table-orario-speciale td {
    border-color: rgba(0, 0, 0, 0.1) !important;
}
#aperture {margin-bottom: 30px;margin-top: 30px;}
#aperture .tabella_orari .table.table-bordered td.orario_galleria {/*width: 160px;*/width: 50%;}

.table-orario-speciale td, .table-orario-speciale, .table-orario-speciale th {border:none;}
.table-orario-speciale .nome_orario_speciale strong {
    display: block;
    line-height: 1.2;
    margin-bottom: 5px;
}
.table-orario-speciale .nome_orario_speciale {
    font-weight: 400;padding-left: 20px;
    /*text-align: center;background: #a1e4ff;*/background: #fff;
}

.table-orario-speciale .ora_orario_speciale {
    background: #8cd9f9 none repeat scroll 0 0;
    border-right: medium none !important;
    line-height: 1.3;
    padding-left: 15px;
    padding-right: 0;
    text-align: left;
}

.table-orario-speciale .logo_orario_speciale {
    padding: 0;
    width: 90px;
    background: #fff;
    height: 90px
}
.table-orario-speciale .logo_orario_speciale img {width: 100%;padding:10px;}
.swiper-container-news-promo .btn-box {
    margin-top: 20px;
    border-top: 1px solid #dedede;
}

.swiper-container-news-promo .btn-box a {
    border: 1px solid #dedede;
    border-left: none;
    border-top: none;
}

.swiper-container-news-promo .btn-box a span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
}

.btn-box a {
    display: block;
    float: right;
    font-size: 24px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #afafaf;
}

.btn-box a:hover {
    color: #ed1c24
}

.swiper-container-news-promo .btn-box a.first {
    border-left: 1px solid #dedede;
}

.swiper-container-news-promo .ps-slidewrapper {
    padding: 0;
}

.swiper-container-news-promo .swiper-slide {
    background: none !important
}

.swiper-container-news-promo {
    background: #fff url(../img/bg_layer.png) top left repeat-x;
    text-align: left;
}

.items-wrapper.no_filters_wrapper {
    padding-left: 220px;
}

.items-wrapper.text_content_wrapper {
    padding-top: 0;
    padding-left: 220px;
}

.items-wrapper.text_content_wrapper h3 {
    position: relative;
    padding: 0 30px;
}

.items-wrapper.text_content_wrapper .freewall-wrapper {
    overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    background: #fff;
    text-align: left;
    width: 100%
}

.items-wrapper.text_content_wrapper .text_content_box {
    padding: 0 30px 30px;
    border-top: 1px dotted #dedede
}

.items-wrapper .freewall-wrapper form {
    padding-top: 15px;
    padding-bottom: 30px;
}

.items-wrapper.text_content_wrapper .text_content_box:first-child {
    border-top: none;
}

.items-wrapper.text_content_wrapper .text_title {
    width: 100%;
    height: 120px;
}

.cifre_chiave, .cifre_chiave h1, .cifre_chiave h2, .cifre_chiave h3 {
    color: #fff
}

.cifre_chiave .dati-centro { /*font-size: 70%;*/
    font-size: 80%;
    margin: 30px 0 60px;
}

.cifre_chiave .graph {
    font-size: 100px;
    height: 300px;
    line-height: 300px;
    padding: 40px 20px 20px;
    text-align: center;
    text-transform: uppercase;
}

.cifre_chiave .graph img {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%
}

.cifre_chiave .vertical-align-holder {
    width: 100%
}

.map_wrapper #mappa_contatti {
    height: 40%;
    width: 100%;
    overflow: hidden;
}

.map_wrapper #mappa_contatti img {
    height: 100%;
}

.map_wrapper .freewall-wrapper {
    padding: 0 !important;
}

.slide-dovesiamo {
}

.items-wrapper #freewall-servizi .item h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 10px;
    box-shadow: none;
    font-size: 12px !important;
    font-weight: 400;
    height: 20px !important;
    left: 0;
    line-height: 12px !important;
    position: absolute;
    text-align: center;
    top: auto;
    width: 100%;
}

.items-wrapper #freewall-servizi .item img {
    margin-top: -15px;
    max-height: 65px;
    max-width: 65px;
}

.swiper-container-all .swiper-wrapper {
}

.swiper-slide {
    background-color: rgba(0, 0, 0, 0.4);
    display: block; /*background-image:url(../img/bg_bennet.jpg);*/
    background-position: center center;
    background-size: cover !important
}

.slide-chisiamo {
    background-image: url(../img/bg_ist.jpg);
}

.slide-numeri {
    background-image: url(../img/bg_numeri.jpg);
}

.slide-mission {
    background-image: url(../img/bg_mission.jpg);
}

.slide-gallerie {
    background-image: url(../img/bg_gallerie.jpg);
}

.slide-contatti ul.list-bordered li {
    padding: 15px 0;
}

.home-navigation-clock {
    height: 100%;
    width: 100%;
    text-align: center
}

.home-navigation-clock .home-icon {
    border: 5px solid #fff;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
}

.home-navigation-clock .big-icon img {
    width: 90%;
    margin: 5%
}

.home-navigation-clock .small-icon {
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.2s ease;
    font-size: 40px;
    width: 100px;
    height: 100px;
    line-height: 90px;
}

.home-navigation-clock .small-icon:hover {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
    cursor: pointer;
}

.home-navigation-clock .icon-divider {
    height: 5px;
    background: #fff;
    width: 60px;
    margin: 0 -5px;
    vertical-align: middle;
    display: inline-block;
}

.home-navigation-clock .home-icon strong {
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-navigation-clock .home-icon em {
    font-style: normal
}

.home-navigation-clock .small-icon.promo-link:hover {
    background: #84ebd0;
}

.home-navigation-clock .small-icon.store-link:hover {
    background: #ffa59a;
}

.home-navigation-clock .small-icon.servizi-link:hover {
    background: #cbf1ca;
}

.home-navigation-clock .small-icon.news-link:hover {
    background: #fcde7c;
}

/*
.shopClock .text span.status {font-size: 140% !important;line-height: 100%}
.shopClock .text span.msg {font-size: 110% !important;line-height: 160%}
.shopClock .text span.msg .time {font-size: 200% !important}

*/

.newsletter-box {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    text-shadow: 0 0 10px #000;
}

.newsletter-box h2 {
    text-transform: uppercase;
    color: #fff;
}

form.homepage, .form_homepage {
    border: 1px solid #fff;
    text-transform: uppercase;
    width: 322px;
    margin: 0 auto;
    overflow: hidden
}

form.homepage button, .form_homepage button {
    border: none !important;
    padding: 0;
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    background: #fff;
    font-size: 20px;
    color: #666;
    line-height: 43px
}

form.homepage input.form-control, .form_homepage input.form-control {
    width: 280px;
    height: 40px;
    background: #fff;
    border-radius: 0;
    border: none;
    float: left;
}

form.homepage button:hover, .form_homepage button:hover {
    color: #ed1c24
}

form.newsletter input.form-control {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-all.white .swiper-pagination-bullet {
    border-color: #fff;
}

.swiper-container-all.swiper-container-horizontal .swiper-pagination-all.white .swiper-pagination-bullet:before {
    background-color: #fff;
}

.items-wrapper {
    width: 800px;
    margin: 0 auto;
    height: 100%;
    padding-top: 120px;
    position: relative;
}

.items-wrapper .free-wall.full-height {
    margin-bottom: 15px;
    min-height: 100% !important; /*height:100% !important;*/
}

.items-wrapper .free-wall .item {
    height: 120px;
    width: 120px;
    padding: 2px;
    overflow: hidden;
}

.items-wrapper .free-wall .item .vertical-align-holder {
    text-align: center;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    background: #fff
}

.items-wrapper .free-wall .item .vertical-align-holder:before {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff url(../img/angle.png) top left no-repeat;
    content: '';
    width: 16px;
    height: 16px;
    display: block;
}

.items-wrapper .freewall-wrapper {
    overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding: 15px 15px 0;
    width: 580px;
    float: left;
    background: #f1f1f1;
}

.items-wrapper .freewall-wrapper.pscontainer {
    overflow: hidden;
}

.items-wrapper .filter-items {
    color: #fff;
    float: left;
    width: 220px;
    padding-right: 20px;
}

.items-wrapper .filter-items h2 {
    text-transform: uppercase;
    font-weight: 700;
    text-align: right;
    color: #fff;
}

.items-wrapper .filter-items .filter-label {
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 14px;
    text-align: right;
}

.items-wrapper .filter-items .filter-label.active, .items-wrapper .filter-items .filter-label:hover {
    color: rgba(255, 255, 255, 1);
}

.items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title {
    z-index: 9;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    background: #fff;
    width: 580px;
    margin: 0;
    line-height: 120px;
    position: absolute;
    right: 0;
    top: 0;
}

.items-wrapper .free-wall .item img {
    max-width: 90px;
    max-height: 90px;
}

#tabella_orariModal .nav-tabs {
    border-bottom: 2px solid #DDD;
}

#tabella_orariModal .nav-tabs > li.active > a,
#tabella_orariModal .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    border-width: 0;
}

#tabella_orariModal .nav-tabs > li > a {
    border: none;
    color: #666;
}

#tabella_orariModal .nav-tabs > li.active > a,
#tabella_orariModal .nav-tabs > li > a:hover {
    border: none;
    color: #ed1c24 !important;
    background: transparent;
}

#tabella_orariModal .nav-tabs > li > a::after {
    content: "";
    background: #ed1c24;
    height: 2px;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -1px;
    transition: all 250ms ease 0s;
    transform: scale(0);
}

#tabella_orariModal .nav-tabs > li.active > a::after,
#tabella_orariModal .nav-tabs > li:hover > a::after {
    transform: scale(1);
}

#tabella_orariModal .tab-nav > li > a::after {
    background: #ed1c24 none repeat scroll 0% 0%;
    color: #fff;
}

#tabella_orariModal ul.bordered li {
    border-color: rgba(0, 0, 0, 0.1);
    padding: 15px;
}

#tabella_orariModal ul.bordered {
    background: #b0e8ff
}

#tabella_orariModal ul.bordered li strong {
    font-weight: 400
}

#tabella_orariModal ul.bordered p {
    margin: 0
}

#tabella_orariModal .table-bordered {
    margin: 0;
}

ul.bordered {
    overflow: hidden;
}

ul.bordered li {
    padding: 15px 0;
    border-top: 1px solid #fff;
}

ul.bordered li .col-md-4, ul.bordered li .label_orario {
    font-weight: 700;
}

ul.bordered li .text-right, ul.bordered li .col-md-4 p, ul.bordered li .label_orario p {
    font-weight: 300;
    margin: 0;
}

.red {
    background: #ed1b34
}

.green {
    background: #84ead0
}

.pink {
    background: #ffa599
}

.blue {
    background: #c1edff
}

.yellow {
    background: #f3efc1
}

.purple {
    background: #ddc9ed
}

.slide-btn {
    text-align: left;
    position: absolute;
    z-index: 9999;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    color: #fff;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.slide-btn-next {
    right: 0;
}

.slide-btn-prev {
    left: 0;
}

.slide-btn i {
    font-size: 30px;
    line-height: 50px;
    display: block;
    height: 50px;
    width: 50px;
    float: left;
    text-align: center;
}

.slide-btn strong {
    position: absolute;
    left: 50px;
    top: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    width: 180px;
    display: block;
    font-size: 12px;
    padding: 7px 15px;
    text-transform: uppercase;
    font-weight: 700;
    overflow: hidden;
}

.slide-btn:hover strong {
    opacity: 1;
}

.slide-btn-next i {
    float: right;
}

.slide-btn-next strong {
    text-align: right;
    right: 50px;
    left: auto;
}

.slide-btn:hover {
    color: #fff;
    width: 230px;
    overflow: visible
}

.slide-btn.green, .slide-btn.blue, .slide-btn.purple {
    color: #444;
}

.slide-btn-prev.red:before {
    border-color: #ed1b34 transparent #ed1b34 #ed1b34;
}

.slide-btn-next.red:before {
    border-color: #ed1b34 #ed1b34 #ed1b34 transparent;
}

.slide-btn-prev.blue:before {
    border-color: #c1edff transparent #c1edff #c1edff;
}

.slide-btn-prev.green:before {
    border-color: #84ead0 transparent #84ead0 #84ead0;
}

.slide-btn-next.purple:before {
    border-color: #ddc9ed #ddc9ed #ddc9ed transparent;
}

.slide-btn-next.pink:before {
    border-color: #ffa599 #ffa599 #ffa599 transparent;
}

.slide-btn-prev:before {
    content: ' ';
    position: absolute;
    width: 25px;
    height: 0;
    right: -25px;
    top: 0px;
    border-width: 25px 10px;
    border-style: solid;
}

.slide-btn-next:before {
    content: ' ';
    position: absolute;
    width: 25px;
    height: 0;
    left: -25px;
    top: 0px;
    border-width: 25px 10px;
    border-style: solid;
}

.home_business .vertical-align-holder {
    background: rgba(0, 0, 0, 0.3);
}

.home_business {
    background-position: top center !important;
}

.slide-btn-link {
    line-height: 26px;
    height: 60px;
    margin-top: -30px;
    color: rgba(255, 255, 255, 0.9);
    display: block;
    position: absolute;
    top: 50%;
    z-index: 99;
}

.slide-btn-link:hover {
    color: rgba(255, 255, 255, 1);
}

.slide-btn-link strong {
    display: block;
    font-size: 180%;
}

.slide-btn-link.slide-btn-next {
    text-align: right;
    padding-right: 60px
}

.slide-btn-link.slide-btn-prev {
    text-align: left;
    padding-left: 60px
}

.slide-btn-link::before {
    display: none;
}

.slide-btn-link::after {
    font-family: 'icomoon';
    font-size: 46px;
    position: absolute;
    height: 60px;
    width: 50px;
    line-height: 52px;
    top: 50%;
    margin-top: -25px;
}

.slide-btn-link.slide-btn-next::after {
    content: "\e932";
    right: 10px;
}

.slide-btn-link.slide-btn-prev::after {
    content: "\e933";
    left: 10px;
}

.like-link.liked, .like-link.liked span.icon-heart, .like-link:hover {
    color: #ed1c24 !important;
}

.store-box-wrapper {
    z-index: 2;
    position: relative;
    top: 40%;
    height: 390px;
    float: right;
}

.store-box-wrapper .nav.nav-tabs {
    border: none;
    width: 120px;
    float: left;
    margin-right: 2px;
    padding: 0;
}

.store-box-wrapper .nav.nav-tabs li {
    background: none;
    float: right;
    clear: both;
    text-align: center;
    margin: 0 0 2px !important;
    padding: 0;
}

.store-box-wrapper .nav.nav-tabs li a {
    font-size: 26px;
    padding: 0;
    background: #fff !important;
    opacity: 1;
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 !important;
    border: none !important;
    border-radius: 0;
    line-height: 40px;
    color: #aaa;
}

.store-box-wrapper .nav.nav-tabs li a:hover {
    color: #444
}

.store-box-wrapper .nav.nav-tabs li:first-child a, .store-box-wrapper div.logo-senza-link {
    cursor: pointer;
    text-align: center;
    width: 120px;
    height: 120px;
    background: url(../img/square.png) no-repeat !important;
    background-size: 100% !important;
}

.store-box-wrapper .nav.nav-tabs li:first-child a div, .store-box-wrapper div.logo-senza-link div {
    height: 120px;
    width: 120px;
}

.store-box-wrapper .nav.nav-tabs li:first-child a img, .store-box-wrapper div.logo-senza-link img {
    /*max-width: 100px;
    max-height: 100px;*/max-width: 90px;
    max-height: 90px
}

.store-box-wrapper .tab-content {
    overflow: hidden;
    background: #fff;
    height: 100%;
}

.store-box-wrapper .store-box, .store-box-wrapper .promo-box {
    padding: 0;
    height: 100%;
}

.store-box-wrapper .store-box {
    width: 450px;
}

.store-box-wrapper .promo-box {
    position: relative;
    width: 250px;
    background: #fff;
    margin-left: 2px;
}

.store-box-wrapper .tab-pane {
    text-align: left;
    height: 100%;
    position: relative;
}

.store-box-wrapper .tab-pane h1 {
    margin-top: 5px;
    margin-bottom: 15px;
}

.store-box-wrapper .tab-pane p {
    margin-bottom: 20px
}

.store-box-wrapper .tab-pane h1 a {
    color: #222;
}

.store-box-wrapper .close-scheda-store {
    background: #fff none repeat scroll 0 0;
    right: 0;
    top: -40px;
}

.store-box-wrapper .additional-info a {
    color: #fff;
}

.store-box-wrapper .tab-pane h1, .store-box-wrapper .store-description h1 {
    font-size: 150%;
    margin-top: 0;
    text-transform: uppercase;
}

.store-box-wrapper div.logo-senza-link {
    cursor: default;
}

.allegati_wrapper {
    margin: 20px 0;
    overflow: hidden;
}

.loghi-carousel-wrapper {
    border-top: 1px solid #dedede;
    margin-top: 20px;
}

.loghi-carousel-wrapper {
}

/*.ow-carousel-outer-wrapper {margin: 0 -60px}*/
.owl-theme .owl-controls .owl-buttons div {
    overflow: hidden;
    text-align: center;
    padding: 0 !important;
    background: none !important;
    color: #444 !important;
    border: none;
    height: 30px;
    line-height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    margin-top: -5px !important;
    text-indent: -9999px
}

.owl-theme .owl-controls .owl-buttons div:before {
    text-indent: 0 !important;
    font-family: icomoon;
    display: block;
    height: 30px;
    width: 30px;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
    content: "\e933";
}

.owl-theme .owl-controls .owl-buttons div.owl-next:before {
    content: "\e932";
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: -50px;
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
    right: -50px;
}

@media screen and (max-width: 479px) {
    .swiper-container-news-promo .owl-carousel.loghi-carousel-wrapper, .swiper-container-news-promo .ps-content .vertical-align-holder {
        /*width: 290px;*/
    }

    .swiper-container-news-promo .btn-box form.newsletter input.form-control {
        width: 250px;
    }

    .swiper-container-news-promo .btn-box form.newsletter {
        width: auto;
    }
}

@media screen and (min-width: 480px) {
    .swiper-container-news-promo .owl-carousel.loghi-carousel-wrapper, .swiper-container-news-promo .ps-content .vertical-align-holder {
        /*width: 400px;*/
        padding: 0 !important
    }
}

@media screen and (min-width: 768px) {
    .swiper-container-news-promo .owl-carousel.loghi-carousel-wrapper, .swiper-container-news-promo .ps-content .vertical-align-holder {
        /*width: 600px;*/
        padding: 0 !important
    }
}

@media screen and (min-width: 992px) {
    .swiper-container-news-promo .owl-carousel.loghi-carousel-wrapper, 
    .swiper-container-news-promo .ps-content .vertical-align-holder {
        /*width: 330px;width: 450px;*/
    }
}

@media screen and (min-width: 1200px) {
    .swiper-container-news-promo .owl-carousel.loghi-carousel-wrapper, .swiper-container-news-promo .ps-content .vertical-align-holder {
        /*width: 400px;width: 450px;*/
    }
}

@media screen and (min-width: 1381px) {
    .swiper-container-news-promo .owl-carousel.loghi-carousel-wrapper, .swiper-container-news-promo .ps-content .vertical-align-holder {
        /*width: 500px;*/
    }
}

body .swiper-container-news-promo .ps-content div.loghi-carousel-wrapper {
    padding-top: 20px !important; /*overflow: hidden;*/
}

.swiper-container-news-promo .ow-carousel-outer-wrapper .owl-item {text-align: center;}
.swiper-container-news-promo div.logo-item {
    width: 90px;
    height: 90px;
    margin: 0 auto;float: none;
}

.swiper-container-news-promo div.logo-item div.vertical-align-holder, .swiper-container-news-promo div.logo-item div.vertical-align {
    padding: 0;
    height: 86px;
    width: 86px;
}

.swiper-container-news-promo div.logo-item img {
    max-width: 70px;
    max-height: 70px;
}

.swiper-container-news-promo form.newsletter {
    border: 1px solid #dedede;
}

.swiper-container-news-promo form.newsletter input.form-control {
    color: #222;
    background: #fff;
}

.swiper-container-news-promo .btn-box {
    overflow: hidden;
    clear: both;
}

.swiper-container-news-promo .btn-box form.newsletter {
    float: left;
    border-top: none;
    width: auto;
}

.swiper-container-news-promo .btn-box form.newsletter input.form-control {
    padding-right: 0;
    width: 200px;
    height: 40px;
}

.swiper-container-news-promo .btn-box form.newsletter button {
    height: 40px;
    line-height: 45px;
}

.swiper-container-news-promo form.newsletter.visible-xs {
    margin: 20px 0;
}

.swiper-container-news-promo .description a {
    color: #ed1c24
}

.swiper-container-news-promo .description a:hover {
    color: #ed1b34
}



@media screen and (max-width: 1199px) { .swiper-container-news-promo .btn-box form.newsletter input.form-control {
    width: 150px }
}

#swiper-wrapper { line-height: 0 }
#swiper-wrapper > * { line-height: 1.6 }






@media screen and (min-width: 992px) and (max-width: 1199px) {
    .swiper-container-news-promo .description {
        height: 130px;
        overflow-y: auto;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1900px) {
    .allegati_wrapper {
        margin: 10px 0;
    }

    .swiper-container-news-promo .description {
        height: 100px;
        overflow-y: auto;
    }

    .ps-content h2 {
        margin-top: 15px;
    }

    .promo-number em {
        font-size: 21px;
    }

    .promo-number {
        font-size: 13px;
    }

    .ps-content .promo-details {
        font-size: 14px
    }
}

@media screen and (max-width: 991px) {
    .swiper-container-news-promo .mobile-block {
        display: block !important;
    }
}

.swiper-container.loghi-carousel {
    padding: 0;
    margin: 0 -5px;
}

.swiper-container.loghi-carousel .swiper-wrapper {
    padding-top: 20px;
}

div.logo-item::before {
    background: #fff url("../img/angle_white.png") no-repeat scroll left top;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 16px;
    z-index: 1;
}

div.logo-item {
    overflow: hidden;
    float: left;
    margin: 5px;
    padding: 2px;
    cursor: pointer;
    text-align: center;
    width: 104px;
    height: 104px;
    position: relative;
}

div.logo-item div {
    height: 100px;
    width: 100px;
}

div.logo-item img {
    max-width: 80px;
    max-height: 80px;
}

div.logo-item div.vertical-align-holder {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    height: 100%;
    text-align: center;
    width: 100%;
}

div.logo-item a.vai_al_sito .vai_alsito_overlay {
    top: 100%;
    width: auto !important;
    height: auto !important;
    box-shadow: none;
    left: 2px !important;
    right: 2px;
}

div.logo-item:hover a.vai_al_sito .vai_alsito_overlay {
    bottom: 2px;
    top: 2px;
}

.swiper-button-prev.swiper-button-prev-general {
    left: -70px;
}

.swiper-button-next.swiper-button-next-general {
    right: -70px;
}

.swiper-button-next-general, .swiper-button-prev-general {
    background: none !important;
    font-size: 50px;
    height: 50px;
    width: 50px;
}

.store-box-wrapper .graph-box {
    width: 477px;
    background: #fff;
    height: 100%;
    margin-left: 2px;
}

.store-box-wrapper .graph-box img {
    width: 100%;
    max-height: 400px;
}

.store-box-wrapper .graph-box .vertical-align-holder {
    margin: 0 auto
}

.swiper-slide-gallerie .store-box-wrapper label {
    margin: 0
}

.swiper-slide-gallerie .store-box-wrapper {
    height: 450px;
    top: 50%;
    margin-top: -200px;
}

.swiper-container-commercializzazione .store-box-wrapper {
    height: 400px;
}

.store-box-wrapper .promo-img-holder {
    width: 100%;
    position: absolute;
    top: 0;
    padding-bottom: 40px;
    /*height: 290px;*/height: 180px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.store-box-wrapper .promo-img {
    background-color: #f3f3f3;
    background-size: cover;
    background-position: center center;
    height: 100%;
}

.store-box-wrapper .promo-desc-box {
    overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    /*padding: 305px 15px 15px;*/padding: 195px 15px 15px;
    text-align: left;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.store-box-wrapper .promo-desc-box h2 {
    text-transform: none;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 2px;
}

.store-box-wrapper .promo-detail-bar {
    background: #fff;
    overflow: hidden;
    border-bottom: 1px solid #aaa;
    border-top: 1px solid #aaa;
    text-align: left;
    height: 40px;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 4;
}

.store-box-wrapper .promo-detail-bar a {
    display: block;
    float: right;
    width: 40px;
    font-size: 26px;
    line-height: 40px;
    border-left: 1px solid #aaa;
    text-align: center;
    color: #aaa;
}

.store-box-wrapper .promo-detail-bar a:hover {
    color: #ed1c24
}

.store-box-wrapper .promo-detail-bar ul {
    overflow: hidden;
    float: left;
    width: 170px;
    text-align: left;
    padding: 4px 10px 0;
    font-size: 10px;
    font-weight: 400;
}

.store-box-wrapper .promo-detail-bar ul li span {
    color: #999;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    margin-right: 6px;
}

.store-box-wrapper .store-description {
    padding: 20px 25px;
    height: 100%; /*height:53%*/
    line-height: 2rem;
    overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.store-box-wrapper .store-details { /*position:absolute;width:100%;bottom:0;*/
}

.store-box-wrapper .store-details li {
    padding: 12px 0; /*border-top:1px solid #ccc;*/
}

.store-box-wrapper .store-details li a, .store-details li a {
    color: #444;
}

.store-box-wrapper .store-details li a:hover, .store-details li a:hover {
    color: #ed1c24;
}

.store-box-wrapper .store-details.negozio-details-padding {
    margin: 0 -25px;
}

.store-box-wrapper .store-details.negozio-details-padding li {
    padding-left: 25px;
    padding-right: 25px;
}

.store-box-wrapper .store-details li span {
    font-size: 16px;
    margin-right: 10px;
    color: #afafaf;
    line-height: inherit;
    margin-top: -2px
}

.store-box-wrapper .store-share-box {
    text-align: center;
    padding: 20px 30px;
}

.store-box-wrapper .store-share-box ul li {
    display: inline-block;
    margin: 10px
}

.store-box-wrapper .store-share-box ul li a {
    color: #afafaf;
    font-size: 40px;
}

.store-box-wrapper .store-share-box ul li a:hover {
    color: #ed1c24
}

.store-box-wrapper .tab-pane .table-bordered p {
    margin: 0;
}

.store-box-wrapper .table-bordered {
    border-left: none;
    border-right: none;
}

.store-box-wrapper .table-bordered tr td, .store-box-wrapper .table-bordered tr th {
    border-right: none;
}

.store-box-wrapper .table-bordered tr td:first-child, .store-box-wrapper .table-bordered tr th:first-child {
    border-left: none;
}

.swiper-container-nuovoprogetto .store-box-wrapper .nav.nav-tabs li a, .store-box-wrapper .nav.nav-tabs li.tab-link a {
    color: #333;
    font-size: 14px;
    width: 120px;
}

.swiper-container-nuovoprogetto .store-box-wrapper .nav.nav-tabs li.tab-link a:hover,
.swiper-container-nuovoprogetto .store-box-wrapper .nav.nav-tabs li.active a,
.store-box-wrapper .nav.nav-tabs li.tab-link a:hover,
.store-box-wrapper .nav.nav-tabs li.tab-link.active a {
    color: #fff;
    background: #ed1c24 !important;
}

.store-box-wrapper .nav.nav-tabs li:first-child a, .store-box-wrapper div.logo-senza-link {
    background-color: transparent;
!important
}

.store-box-wrapper .nav.nav-tabs li a.vai_al_sito .vai_alsito_overlay,
div.logo-item a.vai_al_sito .vai_alsito_overlay {
    background: rgba(0, 0, 0, 0) url("../img/square.png") no-repeat scroll 0 0 / 100% auto !important;
    color: #000;
    display: block;
    font-size: 16px;
    height: 100%;
    left: 0;
    bottom: -100%;
    opacity: 0.85;
    overflow: hidden;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
}

.store-box-wrapper .nav.nav-tabs li a.vai_al_sito span,
div.logo-item a.vai_al_sito span {
    display: block;
    margin: 0 auto 10px;
    font-size: 170%;
}

.store-box-wrapper .nav.nav-tabs li a.vai_al_sito strong,
div.logo-item a.vai_al_sito strong {
    line-height: 160%;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 60%;
}

div.logo-item:hover a.vai_al_sito .vai_alsito_overlay {
    bottom: 0;
}

.store-box-wrapper .nav.nav-tabs li:first-child:hover a.vai_al_sito .vai_alsito_overlay {
    bottom: 0;
}

.store-box-wrapper .nav.nav-tabs li:first-child {
    overflow: hidden;
}

div.logo-item {
}

.store-box-wrapper .nav.nav-tabs li.active a, .store-box-wrapper .nav.nav-tabs li:hover a {
    color: #ed1c24;
}

.swiper-container-nuovoprogetto .store-box-wrapper .additional-info a {
    color: rgba(255, 255, 255, 0.8);
}

.swiper-container-nuovoprogetto .store-box-wrapper .additional-info a:hover, .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .active a {
    color: rgba(255, 255, 255, 1);
}

.swiper-container-nuovoprogetto .store-box-wrapper img {
    width: 100%
}

.swiper-container-nuovoprogetto .store-box-wrapper .graph-box {
    width: 478px;
}

.swiper-container-nuovoprogetto .store-box-wrapper .store-description {
    height: 100%
}

.swiper-container-nuovoprogetto .store-box-wrapper .tab-pane h1 {
    margin: 0 0 20px; /*padding: 20px 25px;*/
}

.swiper-container-nuovoprogetto .store-box-wrapper .tab-pane:first-child h1 {
    margin-bottom: 15px;
    padding: 0;
}

.swiper-container-nuovoprogetto .store-box-wrapper .additional-info a {
    line-height: 100%;
    display: block;
}

.swiper-container-nuovoprogetto .store-box-wrapper .additional-info.link-richiesta-info a {
    line-height: 150%
}

ul.list {
    margin-bottom: 30px;
}

ul.list li {
    padding: 3px 0;
}

ul.list li span {
    margin-top: 3px;
    float: left;
    margin-right: 10px;
}

ul.list li div {
    overflow: hidden;
}

ul.list li strong {
}

ul.list li a {
    color: #444
}

ul.list li a:hover {
    color: #ed1c24;
}

ul.list-bordered {
    overflow: hidden;
}

ul.list-bordered li {
    border-bottom: 1px solid #dedede;
    padding: 6px 0px;
    text-align: right;
}

ul.list-bordered li .col-sm-6:first-child {
    text-align: left;
}

.additional-info {
    background: #ed1b34 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    float: right;
    height: 70px;
    overflow: hidden;
    width: 807px;
}

.additional-info h3 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
}

.additional-info ul, .additional-info ul li, .additional-info ul li div {
    height: 100%;
    padding: 0
}

.additional-info ul {
    padding: 15px 10px
}

.additional-info ul li:first-child {
    margin-left: 0;
    border-left: 0;
}

.additional-info ul li {
    font-size: 90%;
    display: inline-block;
    text-align: center;
    padding: 0 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.additional-info ul li.number {
    font-size: 80%;
    line-height: 150%
}

.additional-info ul li.number strong {
    font-weight: 700;
    font-size: 200%;
    display: block;
}

.additional-info ul li.link span {
    font-size: 130%;
    vertical-align: middle;
}

.additional-info ul li.link span {
    margin: 0px 5px 0 0;
    padding-bottom: 2px;
}

/*
.bg_scheda_wrap {height: 100%;width: 100%;position: absolute;left: 0;top: 0;}
.bgfade {display:none;height: 100%;width: 100%;background-size: cover;}*/

.tooltip-inner {
    color: #444;
    background-color: #fff;
    border-radius: 0px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5)
}

.tooltip.top .tooltip-arrow {
    border-top-color: #fff;
}

.tooltip.top-left .tooltip-arrow {
    border-top-color: #fff;
}

.tooltip.top-right .tooltip-arrow {
    border-top-color: #fff;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #fff;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #fff;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #fff;
}

.tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #fff;
}

.tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #fff;
}

#privacypolicyModal .nav-tabs li {
    width: 33.3333%;
    background: #f3f3f3;
    text-transform: uppercase;
    color: #444;
    border: none;
    border-left: 1px solid #fff;
}

#consensoIscrizioneNewsletterModal .nav-tabs li {
    width: 33.3333%;
    background: #f3f3f3;
    text-transform: uppercase;
    color: #444;
    border: none;
    border-left: 1px solid #fff;
}

#privacypolicyModal .nav-tabs li a {
    margin: 0;
    display: block;
    line-height: 50px;
    height: 50px;
    border-radius: 0;
    border: none !important;
    padding: 0;
    text-align: center;
}

#consensoIscrizioneNewsletterModal .nav-tabs li a {
    margin: 0;
    display: block;
    line-height: 50px;
    height: 50px;
    border-radius: 0;
    border: none !important;
    padding: 0;
    text-align: center;
}

#privacypolicyModal .nav-tabs li.active a {
    background: #ed1c24;
    color: #fff;
}

#consensoIscrizioneNewsletterModal .nav-tabs li.active a {
    background: #ed1c24;
    color: #fff;
}

#privacypolicyModal .nav-tabs li:first-child {
    border: none;
}

#consensoIscrizioneNewsletterModal .nav-tabs li:first-child {
    border: none;
}

#privacypolicyModal .modal-body {
    background: #fff;
    padding-top: 30px;
}

#consensoIscrizioneNewsletterModal .modal-body {
    background: #fff;
    padding-top: 30px;
}

.store-scheda-link {
    background: #ed1c24;
    border: 2px solid #ed1c24;
    color: #fff;
    display: inline-block;
    margin: 30px auto;
    padding: 10px 50px;
    text-transform: uppercase;;
}

.store-scheda-link:hover {
    background: #ffffff;
    border: 2px solid #444;
    color: #444;
}

.btn-border {
    border: 2px solid #444;
    color: #444;
    display: inline-block;
    margin: 30px auto;
    padding: 10px 50px;
    text-transform: uppercase;;
}

.btn-border:hover {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
}

.btn-border-white {
    border: 2px solid #fff;
    color: #fff;
}

.btn-border-white:hover {
    text-shadow: none;
    background: #fff;
    border-color: #fff;
    color: #444;
}

.bg_scheda_wrap {
    position: absolute;;
    z-index: 0;
    top: 0;
    left: 0;
    background-size: cover;
    /*background-color:black;*/
    width: 100% !important;
    height: 100% !important;
}

.bg_scheda_wrap .bgfade {
    position: absolute;
    background-size: cover;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 0
}

.swiper-container-open-store .swiper-slide {
    position: relative;
    background: none
}

/*.store-box-wrapper .promo-desc-box {padding:15px;}*/
.store-box-wrapper .promo-desc-box h2 {
    font-size: 14px;
    line-height: 16px;
}

.ps-content .promo-details {
    color: #999;
    font-size: 15px;
    font-weight: 400;
}

.ps-content .promo-details li strong {
    color: #333;
}

.ps-content h2 {
    margin-bottom: 15px;
}

.store-img-holder {
    background-color: #f9f9f9;
    position: absolute;
    top: 0;
    width: 100%;
    padding-bottom: 64px;
    height: 267px;
}

.store-img {
    background-size: cover;
    background-position: center center;
    height: 100%;
}

.store-detail-bar {
    background: #fff;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    text-align: left;
    height: 64px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-right: 128px;
}

.store-detail-bar .btn-box a {
    display: block;
    float: left;
    width: 64px;
    height: 64px;
    font-size: 26px;
    line-height: 64px;
    border-left: 1px solid #ddd;
    text-align: center;
    color: #afafaf;
}

.store-detail-bar .btn-box a:hover {
    color: #ed1c24
}

.store-detail-bar ul {
    overflow: hidden;
    float: left;
    width: 170px;
    text-align: left;
    padding: 4px 10px 0;
    font-size: 10px;
    font-weight: 400;
}

.store-detail-bar ul li span {
    color: #999;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    margin-right: 6px;
}

.store-description {
    padding: 0 25px 10px; /*height:53%;overflow-y:scroll;*/
}

.store-content-holder {
    height: 100%;
    padding-top: 267px
}

.store-content-holder .store-content-inner {
    overflow-y: scroll;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
}

.store-content-holder h1 {
    font-size: 21px;
    margin-top: 0
}

.store-content-holder .store-description {
    padding: 25px;
}

.store-details { /*position:absolute;width:100%;bottom:0;*/
}

.store-details li { /*white-space:nowrap;*/
    padding: 12px 25px; /*color:#aaa;*/
    border-bottom: 1px solid #ccc;
}

.store-details li:first-child {
    border-top: 1px solid #ccc;
}

.store-details li span {
    font-size: 20px;
    margin-right: 10px;
    color: #afafaf;
}

.store-details li span {
    float: left;
}

.store-details li div {
    overflow: hidden;
}

.store-details li div.right {
    text-align: right;
    padding-left: 0
}

.store-detail-bar .btn-box {
    position: absolute;
    right: 0;
    top: 0; /*width: 128px;*/
    width: 65px
}

/*.store-detail-bar.three-btns .btn-box {width:123px;}
.store-detail-bar.three-btns {padding-right:123px;}*/
.store-small-logo {
    padding: 7px 20px;
    width: 100%;
    overflow: hidden;
    height: 64px;
    background-size: auto 75%;
    background-position: 25px center;
    background-repeat: no-repeat;
}

.store-small-logo img {
    max-height: 100%;
    max-width: 100%
}

.close-overlay {
    position: relative;
    z-index: 0;
    background: #fff;
    font-size: 30px;
    height: 40px;
    width: 40px;
    display: block;
    float: left;
    line-height: 40px;
    text-align: center;
    color: #aaa
}

.close-overlay:hover {
    color: #444;
}

.overlay-scheda-store { /*display:none;*/
    z-index: 1;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
}

.close-scheda-store {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
    font-size: 30px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;;
}

.close-scheda-store:hover {
    display: block;
    color: rgba(255, 255, 255, 1);
}

.close-scheda-dark {
    color: #999;
}

.close-scheda-dark:hover {
    color: #ed1c24;
}

.close-tab {
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 30px;
    z-index: 99
}

.close-tab:hover {
    color: #ed1c24
}

.store-box-wrapper.expanded .promo-img-holder {
    height: 140px;
}

.store-box-wrapper.expanded .promo-desc-box {
    padding-top: 155px;
}

a.expand {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 16px;
    color: #999;
}

.store-box-wrapper .promo-desc-box p {
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: hidden;
    padding-right: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.store-box-wrapper.expanded .promo-desc-box p, .promo-box.rettangolare .promo-desc-box p {
    padding-right: 0;
    text-overflow: none;
    white-space: normal;
}

.store-box-wrapper.expanded a.expand {
    position: relative;
    right: auto;
    top: auto;
    vertical-align: middle;
}

.store-box-wrapper.expanded a.expand span:before {
    content: "\e923";
}

.promo-box.full .promo-desc-box {
    display: none;
}

.promo-box.full .promo-img-holder {
    height: 100%;
}

.promo-box.rettangolare .promo-img-holder {
    height: 181px
}

.promo-box.rettangolare .promo-desc-box {
    padding-top: 196px
}

.promo-box.rettangolare .promo-desc-box p a.expand {
    display: none;
}

.time-meteo-topbar {
    color: #fff;
    left: 50%;margin-left: -170px;width: 340px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 30px;
    font-size: 14px;
    line-height: 18px;
    
}
.time-meteo-topbar h3 {
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    line-height: 40px;
    font-size: 24px;display: none;
}
.time-meteo-topbar li {
    vertical-align: middle;
    height: 45px;
    text-align: left;
    display: inline-block;
    border-left: 1px dotted rgba(255, 255, 255, 0.4);
    margin-left: 15px;
    padding-left: 15px;
}

.time-meteo-topbar li:first-child {
    border-left: none;
    padding-left: 0;
    margin-left: 0
}

.time-meteo-topbar li strong {
    display: block;
}

.time-meteo-topbar li.big strong {
    display: inline-block;
    font-size: 30px;
    font-weight: 300
}

.time-meteo-topbar li.big span {
    /*display: inline-block;
    font-size: 50px;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    vertical-align: baseline;width: 35px;*/
    font-size: 45px;
}

.nopadding {
    padding: 0
}

.time-meteo {
    height: 100%;
}

.time-meteo .vertical-align-holder {
    margin: 0 auto;
    padding: 0 15%;
}

.time-meteo li {
    height: 33.333%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.time-meteo li span, .time-meteo li strong {
    display: inline-block;
}

.time-meteo li.time-box strong {
    font-size: 40px
}

.time-meteo li strong {
    font-size: 24px
}

.time-meteo li.meteo-box span, .time-meteo li.meteo-box strong {
    font-size: 30px;
    margin-left: 10px
}

.time-meteo li.meteo-box span, .time-meteo.meteo-box li strong {
    display: inline-block;
}

.general-notifica-wrapper.no-lateral-padding {
    padding-left: 0;
    padding-right: 0;
}

.general-details {
    background: #fff
}

.general-details li {
    border-top: 1px solid #dedede;
    padding: 15px 0
}

.general-details li .row {
    margin: 0;
}

.general-details li label {
    margin: 0;
    padding-left: 50px;
    position: relative;
    color: #999;
    font-weight: 400
}

.general-details li label span {
    position: absolute;
    top: 1px;
    left: 15px;
    font-size: 20px;
}

.general-notifica-wrapper .user-picture-box {
    padding: 20px;
}

.general-notifica-wrapper .user-picture-box::before {
    top: 20px;
    color: rgba(255, 255, 255, 0.7)
}

.general-notifica-wrapper .user-picture-box .user-profile-img {
    border-color: #ababab
}

.user-modifica-wrapper .user-picture-box .user-profile-img {
    border-color: #ed1c24
}

.user-modifica-wrapper .user-picture-box .user-profile-img .vertical-align-holder {
    border-radius: 100%;
    height: 100%;
    width: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
}

.user-modifica-wrapper .user-picture-box .user-profile-img a span {
    display: block;
    font-size: 30px;
}

.user-modifica-wrapper .user-picture-box .user-profile-img a, .user-picture-box a {
    color: #ed1c24;
}

.user-modifica-wrapper .general-details {
    background: none
}

.user-modifica-wrapper .general-details li .form-group {
    margin-bottom: 10px;
}

.user-modifica-wrapper .general-details li .form-control {
    border: 1px solid #dedede
}

.user-modifica-wrapper .general-details li {
    padding-bottom: 5px;
}

.user-modifica-wrapper .general-details li label {
    margin-top: 5px;
}

.user-modifica-wrapper .general-details li label span {
    color: #ed1c24
}

.user-modifica-wrapper .btns, .btns {
    text-align: center;
    margin: 0 auto 30px;
}

.user-modifica-wrapper .btns .btn, .btns a, .btns button {
    min-width: 130px;
    color: #fff;
    display: inline-block;
    border-radius: 20px;
    padding: 8px 40px;
    margin: 10px 20px;
}

.user-modifica-wrapper .btns a.btn-default, .btns a.btn-default, .btns button.btn-default {
    background-color: #999;
}

.user-modifica-wrapper .btns a.btn-default:hover, .btns a.btn-default:hover, .btns button.btn-default:hover {
    background-color: #ed1c24;
    color: #fff;
}

.user-modifica-wrapper .btns a.btn-primary, .btns a.btn-primary, .btns button.btn-primary {
    background-color: #ed1c24;
}

.user-modifica-wrapper .btns a.btn-primary:hover, .btns a.btn-primary:hover, .btns button.btn-primary:hover {
    background-color: #ed1b34;
    color: #fff;
}

.address-search .btns {
    margin: 0
}

.swiper-slide.no-background-slide {
    background: none !important
}

.modal-header {
    text-align: center;
    background: #fff;
    border-radius: 0;
    border: none;
    padding: 0
}

.modal-header h4 {
    color: #000;
    text-transform: uppercase;
    text-align: center;
    line-height: 50px
}

.modal-body {
    background: #f3f3f3;
}

.modal-footer {
    text-align: center
}

.modal-footer button {
    border-radius: 20px;
    min-width: 100px;
    color: #fff;
}

.modal-footer button.btn-default {
    background-color: #999;
}

.modal-footer button.btn-primary {
    background: #ed1c24;
}

.modal-content {
    border-radius: 0;
}

.modal-content h1, .modal-content h2, .modal-content h3, .modal-content h4 {
    text-align: center;
}

/*.modal-content .form-control {height:36px;}*/

.modal-content .file-input /*, .modal-content form*/
{
    max-width: 400px;
    margin: 20px auto 0
}

.modal-content form {
    margin: 20px auto 0
}

.home_ist_shopping {
}

.home_ist_wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.home_ist_wrapper hr {
    max-width: 300px;
    margin: 20px auto;
}

.home_ist_wrapper h4 {
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    margin: 20px auto;
    max-width: 700px;
    text-transform: uppercase;
}

.gallerie_content_wrapper .general-notifica-title {
    padding: 20px;
    height: 160px;
    left: auto;
    right: 0;
    width: 580px;
}

.gallerie_content_wrapper .general-notifica-title .dati-centro {
    font-size: 70%
}

.gallerie_content_wrapper .general-notifica-title .dati-centro strong {
    font-size: 250%
}

.items-wrapper.gallerie_content_wrapper .general-notifica-title h3 {
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    height: auto;
    line-height: 30px;
    width: auto;
    box-shadow: none;
}

/*.gallerie_content_wrapper .free-wall.full-height,
.gallerie_content_wrapper .general-notifica-wrapper,
.gallerie_content_wrapper .general-notifica-wrapper.freewall-wrapper,
.gallerie_content_wrapper .freewall-wrapper.pscontainer*/
.items-wrapper.gallerie_content_wrapper {
    padding-top: 160px;
}

.items-wrapper.no_filters_wrapper.richiedi_info {
    padding-top: 160px;
}

.item_galleria ul {
    z-index: 0;
    padding: 5px 0;
    border-bottom: 1px solid #999;
    height: 90px;
    overflow: hidden;
    border-left: 5px solid transparent;
    padding-right: 50px;
    position: relative;
}

.item_galleria.item_spazio_libero ul { /*border-left:10px solid #ed1b34;*/
}

.item_galleria:hover ul {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 1
}

.item_galleria ul li {
    height: 80px;
    font-size: 70%;
    float: left;
    padding: 0px 6px;
    border-left: 1px dotted #dedede;
    width: 13.3333%;
}

.item_galleria ul li strong {
    display: block;
}

.item_galleria ul li.galleria_logo {
    text-align: center;
    padding: 0;
    border-left: none;
}

.item_galleria ul li.galleria_logo img {
    max-height: 70px;
    max-width: 60px
}

.item_galleria ul li.galleria_address {
    width: 20%;
    line-height: 1.3
}

.item_galleria ul li.galleria_negozi {
    width: 10%
}

.item_galleria ul li.galleria_view, .general-notifica-item .galleria_view {
    width: 50px;
    position: absolute;
    right: 0;
    top: 5px;
    cursor: pointer;
}

.item_galleria .icon-view:before, .general-notifica-item .icon-view:before {
    display: block;
    font-weight: 700;
    height: 70px;
    line-height: 50px;
    text-align: center;
    font-family: 'icomoon';
    content: '...';
    color: #999;
    font-size: 30px;
}

.item_galleria:hover .icon-view:before, .general-notifica-item:hover .icon-view:before {
    content: "\e932";
    color: #000;
    font-weight: normal;
    line-height: 70px;
}

.general-notifica-item .galleria_view {
    top: 50%;
    right: 10px;
    margin-top: -35px;
}

.general-notifica-item:hover .icon-view {
}

.filter_gallerie {
    position: relative;
    padding-left: 30px;
    color: #444;
}

.filter_gallerie:before {
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    background: #ed1b34;
    content: '';
}

.weather_city {
    text-align: center;
}

.swiper-container-brand {
    background-size: cover
}

/*.swiper-container-brand .swiper-slide {background:none !important}*/
.swiper-container-brand .categoria {
    text-align: left;
    font-size: 80%;
    position: absolute;
    top: 20px;
    left: 20px;
}

.swiper-container-brand .categoria strong {
    text-transform: uppercase;
}

.swiper-container-brand .gallerie_content_wrapper .general-notifica-wrapper {
    padding-top: 175px;
}

.swiper-container-brand .general-tabs .nav-tabs {
    margin: 0 auto;
    max-width: 400px
}

.brand-logo {
    margin-bottom: 20px;
    margin-top: 10px;
    height: 60px;
}

.brand-logo img {
    max-width: 100px;
    max-height: 60px;
}

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #ddd;
    font-size: 90%;
    line-height: 90%;
    vertical-align: middle;
}

.table-bordered th p {
    margin: 0
}

.box-spaziliberi {
    height: 100%;
    text-align: left;
    background: #fff;
    width: 807px;
    position: absolute;
    top: 0;
    right: -807px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.box-spaziliberi.open {
    right: 0;
}

.box-spaziliberi .table, .box-spaziliberi .table th {
    text-align: center;
}

.box-spaziliberi .table-holder {
    margin: 20px -25px
}

@media screen and (min-width: 1900px) {

    .overlay-store-locator .address-search {
        padding-top: 20px;
    }

    .modal-body {
        padding: 30px;
    }

    .spazi_espositivi_modal_box {
        margin: -30px -30px 0;
        padding: 30px 30px 0;
    }

    .overlay-mappa-centro .col-md-6 {
        height: 50%;
        width: 100%;
        float: none;
    }

    .overlay-mappa-centro .mappa_centro_image {
        background-size: contain;
    }

    .overlay-mappa-centro .lista_centri li {
        width: 20%;
    }

    .overlay-mega-menu {
        font-size: 140%
    }

    .overlay-mega-menu .menu-area-list li a {
        font-size: 150%
    }

    .overlay-mega-menu .menu-area-list li.active a {
        font-size: 250%
    }

    .overlay-mega-menu .menu-area-list {
        padding-left: 50px
    }

    .overlay-mega-menu .menu-area-type {
        margin-right: 50px;
    }

    .ps-content .promo-details {
        font-size: 17px;
    }

    .overlay-centro {
        width: 80%
    }

    /*
.overlay-orario-centro .time-meteo li {
    border-bottom: 1px solid rgba(0,0,0,0.2);
    border-left: 1px solid rgba(0,0,0,0.2);
    border-top: 1px solid rgba(0,0,0,0.2);
    float: left;
    height: 100%;
    width: 33.333%;
}
.overlay-orario-centro .col-md-2.nopadding.full-height, .overlay-centro.overlay-contatti-centro .col-md-4#mappa_contatti {
    float: left;
    height: 30%;
    width: 100%;
    clear: both;
}

.overlay-centro .border {
    border-right: 1px solid rgba(0,0,0,0.1);
    height: 70%;
    width: 50% !important;
}


.overlay-contatti-centro .border {height: 60%;border-right: none;border-bottom: 1px solid rgba(0,0,0,0.1);}
.overlay-contatti-centro .border.big {border-right: 1px solid rgba(0,0,0,0.1);}
.overlay-centro.overlay-contatti-centro .col-md-4#mappa_contatti{height: 40%}
*/
    .overlay-store-locator .address-results .store-locator-item h3 {
        font-size: 16px;
    }

    .overlay-store-locator .address-results .store-locator-item p {
        font-size: 15px;
        line-height: 21px;
    }

    .overlay-store-locator .distanza {
        font-size: 13px;
    }

    .logo-gcb img {
        width: 80px;height: 80px;
        margin: 10px;
    }

    .istituzionale .logo-gcb.hidden-xs img {
        width: 70px
    }

    .navbar.navbar-inverse {
        width: 100px;
    }

    .navbar.navbar-inverse li a {
        font-size: 40px;
        line-height: 100px;
        height: 100px;
        width: 100px;
    }

    .navbar.navbar-inverse li a strong {
        line-height: 30px;
        min-width: 30px;
        height: 30px;
        padding: 0 3px;
        font-size: 14px;
        top: 50%;
        margin-top: -15px;
    }

    .navbar.navbar-inverse li a span {
        line-height: 100px;
        height: 100px;
    }

    .navbar.navbar-inverse li a .user-img {
        width: 45px;
        border: 2px solid #aaa;
        height: 45px;
        margin: 25px auto;
    }

    .navbar.navbar-inverse .main-menu { /*margin-top:-150px;*/
        margin-top: -75px;
    }

    .navbar.navbar-inverse .top-buttons li a {
        height: 60px;
        line-height: 60px;
        font-size: 26px
    }

    .box-banner .banner-inner h4 {
        font-size: 150%;
        min-height: 56px;
    }

    .item_galleria ul {
        height: 100px;
        padding-right: 70px;
    }

    .item_galleria ul li.galleria_logo img {
        max-height: 90px;
        max-width: 80px;
    }

    .item_galleria ul li {
        height: 90px;
        font-size: 90%;
        padding: 0 10px;
    }

    .item_galleria ul li.galleria_view {
        width: 70px;
    }

    .item_galleria .icon-view::before {
        height: 90px;
        line-height: 70px
    }

    .item_galleria:hover .icon-view::before {
        line-height: 90px
    }

    .slide-btn i {
        font-size: 40px;
        height: 70px;
        line-height: 70px;
        width: 70px;
    }

    .slide-btn {
        margin-top: -35px;
        height: 70px;
        width: 70px;
    }

    .slide-btn-prev::before, .slide-btn-next::before {
        border-width: 35px 20px
    }

    .slide-btn:hover {
        width: 280px;
    }

    .slide-btn strong {
        font-size: 16px;
        left: 70px;
        line-height: 21px;
        padding: 16px;
        width: 210px;
    }

    .slide-btn-next strong {
        left: auto;;
        right: 70px;
    }

    .slide-btn-link strong {
        display: block;
        font-size: 220%;
    }

    .bottom-bar .btn-spazio-galleria {
        font-size: 21px;
    }

    .general-notifica-title.address-search {
        height: 195px;
    }

    .store-locator-ricerca .general-notifica-title h2 {
        line-height: 60px;
    }

    .store-locator-ricerca .general-tabs .nav-tabs {
        margin: 20px
    }

    .store-locator-ricerca.with_tabs .general-notifica-title.address-search {
        height: 240px;
    }

    .store-locator-ricerca.with_tabs .general-notifica-title.address-search {
    }

    .overlay-store-locator .address-results {
        padding: 195px 0 0;
    }

    .overlay-store-locator .with_tabs .address-results {
        padding-top: 240px;
    }

    .overlay-store-locator .address-results .store-locator-item {
        margin-bottom: 20px;
    }

    .overlay-store-locator .address-results .img-holder {
    }

    .items-wrapper {
        width: 1080px;
        padding-top: 150px;
    }

    .items-wrapper .free-wall .item {
        height: 160px;
        width: 160px;
    }

    .items-wrapper .filter-items {
        width: 300px;
    }

    .items-wrapper .freewall-wrapper {
        width: 780px;
    }

    .items-wrapper .filter-items .filter-label {
        padding: 15px 0;
        font-size: 16px;
    }

    .items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title {
        line-height: 150px;
        width: 780px
    }

    .items-wrapper.no_filters_wrapper, .items-wrapper.text_content_wrapper {
        padding-left: 300px;
    }

    .gallerie_content_wrapper .general-notifica-title {
        width: 780px;
    }

    .store-box-wrapper {
        height: 450px;
        top: 35%;
    }

    .store-box-wrapper .nav.nav-tabs, .swiper-container-nuovoprogetto .store-box-wrapper .nav.nav-tabs li a, .store-box-wrapper .nav.nav-tabs li.tab-link a {
        width: 145px;
    }

    .store-box-wrapper .nav.nav-tabs li a {
        font-size: 30px;
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a, .store-box-wrapper div.logo-senza-link {
        width: 145px;
        height: 145px;
        cursor: pointer;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a div, .store-box-wrapper div.logo-senza-link div {
        height: 145px;
        width: 145px;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a img, .store-box-wrapper div.logo-senza-link img {
        /*max-width: 120px;
        max-height: 120px;*/max-width: 105px;
        max-height: 105px;
    }

    .additional-info {
        height: 80px;
        width: 858px;
    }

    .swiper-container-open-store .store-box-wrapper .store-description {
        padding: 25px 25px 20px
    }

    .store-box-wrapper .store-box {
        width: 526px;
    }

    .store-box-wrapper .promo-box {
        width: 285px;
    }

    .store-box-wrapper .promo-img-holder {
        padding-bottom: 48px;
        /*height: 336px;*/height: 208px;
    }

    .store-box-wrapper .promo-desc-box {
        /*padding: 356px 20px 20px;*/padding: 230px 20px 20px;
    }

    .store-box-wrapper .promo-detail-bar {
        height: 48px;
    }

    .store-box-wrapper .promo-detail-bar a {
        height: 48px;
        width: 48px;
        line-height: 48px;
    }

    .store-box-wrapper .promo-desc-box h2 {
        line-height: 18px;
        font-size: 16px;
    }

    .store-box-wrapper .promo-detail-bar ul {
        font-size: 12px;
        padding: 6px 10px 0;
        width: 189px;
    }

    .promo-box.rettangolare .promo-img-holder {
        height: 208px;
    }

    .promo-box.rettangolare .promo-desc-box {
        padding-top: 228px;
    }

    /*
.store-box-wrapper .promo-desc-box {padding-top: 305px}
.store-box-wrapper .promo-detail-bar ul {width:170px;padding:4px 10px 0;font-size:10px;}
.store-box-wrapper .promo-detail-bar ul li span {color: #999;display: inline-block;font-size: 12px;width: 16px;margin-right:6px;}
.store-box-wrapper .store-description {padding:20px 15px;height:53%;}
.store-box-wrapper .store-details li {padding:8px 15px;}
.store-box-wrapper .store-details li span {font-size:18px;margin-right:10px;}
.store-box-wrapper .store-share-box {padding:20px 30px;}
.store-box-wrapper .store-share-box  ul li {margin:10px}
.store-box-wrapper .store-share-box  ul li a {font-size:40px;}

*/
    .overlay-store-locator .store-locator-box.store-locator-scheda {
        width: 480px;
    }

    .overlay-store-locator .store-locator-box.store-locator-ricerca {
        width: 500px;
    }

    .overlay-store-locator .store-locator-box.store-locator-mappa {
        width: 580px;
    }

    .store-img-holder {
        padding-bottom: 75px;
        height: 345px;
    }

    .store-detail-bar {
        height: 75px;
        padding-right: 150px;
    }

    .store-detail-bar .btn-box a {
        width: 75px;
        font-size: 36px;
        line-height: 75px;
        height: 75px;
    }

    .store-detail-bar ul {
        width: 170px;
        padding: 4px 10px 0;
        font-size: 10px;
    }

    .store-detail-bar ul li span {
        font-size: 12px;
        width: 16px;
        margin-right: 6px;
    }

    .store-description {
        padding: 20px 30px; /*height:53%;overflow-y:scroll;*/
    }

    .store-content-holder {
        padding-top: 345px
    }

    .store-content-holder h1 {
        font-size: 24px;
        margin-top: 0
    }

    .store-content-holder .store-description {
        padding: 30px;
    }

    .store-details li {
        padding: 15px 30px;
    }

    .store-details li span {
        font-size: 20px;
        margin-right: 10px;
    }

    .store-detail-bar .btn-box { /*width: 150px;*/
        width: 75px
    }

    .store-small-logo {
        height: 75px;
    }

    .close-overlay {
        font-size: 30px;
        height: 40px;
        width: 40px;
        line-height: 40px;
    }

    .close-scheda-store {
        top: 10px;
        right: 10px;
        font-size: 30px;
        height: 40px;
        width: 40px;
        line-height: 40px;
    }

    .logo-centro-commerciale {
        width: 156px;
        height: 200px;
    }

    .logo-centro-commerciale .image-centro-commerciale {
        height: 156px;
        width: 156px;
        border: 2px solid #fff;
        padding: 3px;
    }

    .logo-centro-commerciale .btns-centro-commeciale a {
        display: block;
        float: left;
        height: 50px;
        margin-left: 3px;
        width: 50px;
        margin-top: 3px;
        color: #444444;
        font-size: 30px;
        text-align: center;
        line-height: 50px;
    }

    .logo-centro-commerciale .btns-centro-commeciale a:first-child {
        margin-left: 0;
    }

    .overlay-centro {
        top: 228px;
    }

    .swiper-container-all.swiper-container-horizontal > .swiper-pagination {
        top: 245px;
        width: 156px;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet {
        margin: 0 0 0 12px !important;
        width: 16px;
        height: 16px;
        padding: 2px;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet em {
        border-radius: 100%;
        width: 100%;
        height: 100%;
        display: block
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet-active em {
        background: #ed1c24;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet:first-child {
        margin: 0 !important;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet:first-child:before {
        display: none
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet::before {
        left: -15px;
        width: 15px;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet3 {
        width: 32px;
        height: 32px;
    }

    .overlay-user-notifiche .nav > li > a {
        padding: 13px 0
    }

    .overlay-user-notifiche .nav > li > a span {
        font-size: 24px;
    }

    .overlay-user-notifiche .user-content, .overlay-mobile-app .inner-mobile-app, .overlay-spazi-espositivi .spazi-espositivi-content, .overlay-spazi-espositivi .spazi-espositivi-form {
        width: 500px
    }

    .overlay-user-notifiche .free-wall {
        width: 460px
    }

    .overlay-user-notifiche .user-menu {
        width: 330px;
    }

    .overlay-user-notifiche .user-menu h2 {
        top: 34px;
    }

    .overlay-user-notifiche .with_filters h2 {
        margin: 0
    }

    .general-notifica-title.with_filters {
        height: 140px;
    }

    .general-notifica-wrapper.with_filters {
        padding-top: 160px;
    }

    .overlay-user-notifiche .items-wrapper.with_filters {
        padding-top: 140px;
    }

    .overlay-mobile-app .inner-mobile-app, .overlay-spazi-espositivi .spazi-espositivi-content {
        padding: 15px 35px 35px
    }

    .items-wrapper .freewall-wrapper {
        padding: 20px 20px 0
    }

    .title-divider-holder h4 {
        margin: 30px 0 25px;
    }

    .title-divider-holder {
        margin-top: 30px;
    }

    .title-divider-holder h4 span {
    }

    .form-control {
        height: 45px;
        font-size: 15px
    }

    .form-group {
        margin-bottom: 25px;
    }

    .overlay-store-locator .address-search .cerca-holder #btn_cerca_store {
        height: 45px;
        width: 45px;
    }

    .input-group-addon {
        max-width: 45px;
        min-width: 45px;
    }

    .btn.btn-primary {
        padding: 12px 20px
    }

    textarea.form-control {
        height: 45px;
    }

    .general-notifica-title {
        height: 100px
    }

    .general-notifica-title h2 {
        line-height: 100px;
        margin: 0;
    }

    .general-notifica-wrapper {
        padding: 120px 20px 20px;
    }

    .general-notifica-item h3 {
        font-size: 16px;
    }

    .general-notifica-item .inner {
        overflow: hidden;
    }

    .general-notifica-item {
        height: 120px;
        margin-bottom: 20px;
    }

    .general-notifica-item .img-holder {
        height: 120px;
        width: 120px;
    }

    .general-notifica-item p {
        font-size: 14px;
    }

    .general-notifica-item.bigger-item .img-holder {
        height: 150px;
        width: 150px;
    }

    .general-notifica-item.bigger-item, .general-notifica-item.bigger-item .text-holder {
        height: 150px;
    }

    .home-navigation-clock .home-icon {
        border: 5px solid #fff;
    }

    .home-navigation-clock .small-icon {
        font-size: 46px;
        width: 120px;
        height: 120px;
        line-height: 116px;
    }

    .home-navigation-clock .small-icon:hover {
        cursor: pointer;
        background: #ed1c24;
    }

    .home-navigation-clock .icon-divider {
        height: 5px;
        background: #fff;
        width: 80px;
        margin: 0 -5px;
    }

    .home-navigation-clock .home-icon strong {
        font-size: 18px;
        line-height: 90px
    }

    .box-spaziliberi {
        width: 858px;
        right: -858px
    }

    .box-spaziliberi.open {
        right: 0;
    }

    .close-overlay {
        font-size: 40px;
        font-weight: normal;
        height: 50px;
        line-height: 54px;
        width: 50px;
    }

    .overlay-centro .close-overlay {
        right: -50px;
        top: 0;
    }

}

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

    .home_shopping .donna_shopping {
        left: -50px;
        z-index: 0;
    }

    .home_shopping .uomo_shopping {
        right: -50px;
        z-index: 1;
    }

    .home_shopping .persona_shopping {
        height: 90%;
    }

    .cifre_chiave .general-tabs .nav-tab-wrapper {
        margin-left: -120px;
    }

    .cifre_chiave .general-tabs .nav-tabs {
        margin: 0
    }

    .slide-btn-link strong {
        font-size: 160%;
    }

    .logo-gcb img {
        width: 55px;height: 55px;
    }

    .slide-info form .col-md-6 {
        width: 100%;
        float: none;
    }

    .navbar.navbar-inverse {
        width: 70px;
    }

    .navbar.navbar-inverse li a {
        font-size: 30px;
        line-height: 70px;
        height: 70px;
        width: 70px;
    }

    .navbar.navbar-inverse li a strong {
        line-height: 20px;
        min-width: 20px;
        height: 20px;
        padding: 0 3px;
        font-size: 12px;
        left: 10px;
        top: 50%;
        margin-top: -10px;
    }

    .navbar.navbar-inverse li a span {
        line-height: 70px;
        height: 70px;
    }

    .navbar.navbar-inverse li a .user-img {
        width: 35px;
        border: 2px solid #aaa;
        height: 35px;
        margin: 18px auto;
    }

    .navbar.navbar-inverse .main-menu { /*margin-top:-110px;*/
        margin-top: -60px
    }

    .navbar.navbar-inverse .top-buttons li a {
        height: 60px;
        line-height: 60px;
        font-size: 26px
    }

    .logo-centro-commerciale {
        width: 102px;
        height: 137px;
    }

    .logo-centro-commerciale .image-centro-commerciale {
        height: 102px;
        width: 102px;
        border: 2px solid #fff;
        padding: 3px;
    }

    .logo-centro-commerciale .btns-centro-commeciale a {
        display: block;
        float: left;
        height: 32px;
        margin-left: 3px;
        width: 32px;
        margin-top: 3px;
        color: #444444;
        font-size: 24px;
        text-align: center;
        line-height: 32px;
    }

    .logo-centro-commerciale .btns-centro-commeciale a:first-child {
        margin-left: 0;
    }

    .overlay-centro {
        top: 157px;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet::before {
        width: 10px;
        left: -10px
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet {
        margin: 0 0 0 6px !important
    }

    .swiper-container-all.swiper-container-horizontal > .swiper-pagination {
        top: 165px;
        width: 102px;
    }

    /*
.overlay-store-locator .store-locator-box.store-locator-scheda {width: 280px;}
.overlay-store-locator .store-locator-box.store-locator-ricerca {width: 373px;}
.overlay-store-locator .store-locator-box.store-locator-mappa {width: 373px;}
*/
    .title-divider-holder h4 span {
        color: #444;
        font-size: 24px;
        width: 32px;
        height: 32px;
        line-height: 32px;
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda {
        width: 300px;
    }

    .overlay-store-locator .store-locator-box.store-locator-ricerca {
        width: 380px;
    }

    .overlay-store-locator .store-locator-box.store-locator-mappa {
        width: 380px;
    }

    .store-img-holder {
        padding-bottom: 56px;
        height: 225px;
    }

    .store-detail-bar {
        height: 56px;
        padding-right: 112px;
    }

    .store-detail-bar .btn-box a {
        width: 56px;
        font-size: 30px;
        line-height: 56px;
        height: 56px;
    }

    .store-detail-bar ul {
        width: 170px;
        padding: 4px 10px 0;
        font-size: 10px;
    }

    .store-detail-bar ul li span {
        font-size: 12px;
        width: 16px;
        margin-right: 6px;
    }

    .store-description {
        padding: 10px 15px; /*height:53%;overflow-y:scroll;*/
    }

    .store-content-holder {
        padding-top: 225px
    }

    .store-details li {
        padding: 8px 15px;
    }

    .store-details li span {
        font-size: 20px;
        margin-right: 10px;
    }

    .store-detail-bar .btn-box {
        width: 112px;
    }

    .store-small-logo {
        height: 56px;
    }

    .additional-info {
        width: 769px;
    }

    .store-box-wrapper {
        height: 385px;
        top: 35%;
    }

    .store-box-wrapper .nav.nav-tabs {
        width: 100px;
    }

    .store-box-wrapper .nav.nav-tabs li a /*, .store-box-wrapper .promo-detail-bar a */
    {
        font-size: 21px;
        width: 32px;
        height: 32px;
        line-height: 32px;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a, .store-box-wrapper div.logo-senza-link {
        width: 100px;
        height: 100px;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a div, .store-box-wrapper div.logo-senza-link div {
        height: 100px;
        width: 100px;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a img, .store-box-wrapper div.logo-senza-link img {
        max-width: 75px;
        max-height: 75px;
    }

    .store-box-wrapper .store-box {
        width: 392px;
    }

    /*.store-box-wrapper .promo-box {width:218px;}
.store-box-wrapper .promo-img-holder {padding-bottom:32px;height:250px;}
.store-box-wrapper .promo-desc-box h2 {font-size:14px;line-height:16px;}
.store-box-wrapper .promo-detail-bar {height:32px;}*/
    .store-box-wrapper .promo-desc-box {
        /*padding-top: 305px*/ padding-top: 195px;
    }

    .store-box-wrapper .promo-detail-bar ul {
        width: 170px;
        padding: 4px 10px 0;
        font-size: 10px;
    }

    .store-box-wrapper .promo-detail-bar ul li span {
        color: #999;
        display: inline-block;
        font-size: 12px;
        width: 16px;
        margin-right: 6px;
    }

    .store-box-wrapper .store-description {
        padding: 20px 15px; /*height:53%;*/
    }

    .store-box-wrapper .store-details li { /*padding:8px 15px;*/
    }

    .store-box-wrapper .store-details li span {
        font-size: 18px;
        margin-right: 10px;
    }

    .store-box-wrapper .store-details.negozio-details-padding {
        margin: 0 -15px;
    }

    .store-box-wrapper .store-details.negozio-details-padding li {
        padding-left: 15px;
        padding-right: 15px;
    }

    .store-box-wrapper .store-share-box {
        padding: 20px 30px;
    }

    .store-box-wrapper .store-share-box ul li {
        margin: 10px
    }

    .store-box-wrapper .store-share-box ul li a {
        font-size: 40px;
    }

    .overlay-user-notifiche .user-content, .overlay-mobile-app .inner-mobile-app, .overlay-spazi-espositivi .spazi-espositivi-content, .overlay-spazi-espositivi .spazi-espositivi-form {
        width: 380px;
    }

    .overlay-user-notifiche .free-wall {
        width: 350px
    }

    .overlay-user-notifiche .user-menu {
        width: 250px;
    }

    .home-navigation-clock .home-icon {
        border: 3px solid #fff;
    }

    .home-navigation-clock .small-icon {
        font-size: 32px;
        width: 80px;
        height: 80px;
        line-height: 74px;
    }

    .home-navigation-clock .small-icon:hover {
        cursor: pointer;
        background: #ed1c24;
    }

    .home-navigation-clock .icon-divider {
        height: 3px;
        background: #fff;
        width: 60px;
        margin: 0 -5px;
    }

    .home-navigation-clock .home-icon strong {
        font-size: 13px;
    }

    /*

.shopClock .text span.msg {font-size: 80% !important}
.shopClock .text span.status {font-size: 120% !important}

*/
    form.homepage, .form_homepage {
        width: 294px;
    }

    form.homepage button, .form_homepage button {
        width: 32px;
        line-height: 35px;
        height: 32px;
    }

    form.homepage input.form-control, .form_homepage input.form-control {
        width: 260px;
        height: 32px;
    }

    .btn-spazio-galleria {
        font-size: 14px; /*width:360px;margin-left: -180px*/
    }

    .items-wrapper {
        width: 660px;
        padding-top: 100px;
    }

    .items-wrapper .freewall-wrapper, .items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title, .gallerie_content_wrapper .general-notifica-title {
        width: 440px;
    } {
    width: 440px;
}
    .items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title {
        height: 100px;
        line-height: 100px
    }

    .overlay-spazi-espositivi .spazi-espositivi-content {
        width: 250px;
        padding: 20px;
    }

}

@media screen and (min-width: 768px) and (max-width: 1380px) {
    .overlay-spazi-espositivi .spazi-espositivi-content a.negozio {
        padding-left: 15px
    }

    .overlay-spazi-espositivi .spazi-espositivi-content a.negozio span {
        display: none;
    }

    .overlay-spazi-espositivi .spazi-espositivi-content a.negozio strong {
        font-size: 16px;
    }

    .item_galleria ul li.galleria_address {
        width: 22%
    }

    .item_galleria ul li {
        width: 11%
    }

    .item_galleria ul li.galleria_view {
        width: 40px;
    }

    .item_galleria ul, .item_galleria.item_spazio_libero ul {
        border-left-width: 5px;
        padding-right: 40px;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .nav.nav-tabs li a, .swiper-slide-gallerie .store-box-wrapper .nav.nav-tabs li a, .store-box-wrapper .nav.nav-tabs li.tab-link a {
        width: 100px;
        font-size: 13px;
    }

    .istituzionale .logo-gcb.hidden-xs img {
        width: 50px;
        margin: 10px
    }

    .slide-info form .col-sm-6.col-md-3 {
        width: 50%;
    }

    .slide-info form .col-provincia {
        padding-left: 15px;
    }

    .bottom-bar .spazio-galleria a {
        font-size: 14px;
        padding: 0 20px;
    }

}

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

    .home_shopping .donna_shopping {
        left: 0px;
    }

    .home_shopping .uomo_shopping {
        right: 0px;
    }

    .cifre_chiave .general-tabs .nav-tab-wrapper {
        margin: 0;
        padding: 0 20px;
    }

    .cifre_chiave .general-tabs label.title {
        display: none;
    }

    .cifre_chiave .tab-content {
        margin: 0
    }

    .dati-centro strong {
        font-size: 300%
    }

    .home_ist_wrapper h4 {
        max-width: 500px;
    }

    .dati-centro a.more {
        margin: 20px auto;
    }

    .ps-content .promo-details {
        font-size: 14px;
    }

    .slide-btn-link {
        background: #ed1c24 none repeat scroll 0 0;
        bottom: 0;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        color: #fff !important;
        display: block;
        height: 50px;
        line-height: 20px;
        padding: 5px 20px;
        text-align: left !important;
        top: auto;
        width: 100%;
        z-index: 999;
    }

    .slide-btn-link:hover, .slide-btn-link:focus {
        color: #ed1c24;
    }

    .slide-btn-link strong {
        color: #fff;
        display: block;
        font-size: 21px;
        text-align: left;
    }

    .slide-btn-link::after {
        font-size: 30px;
        height: 50px;
        line-height: 50px;
        margin-top: 0;
        right: 0 !important;
        top: 0;
        color: #fff;
        width: 40px;
    }

    .slide-chisiamo .slide-btn-link {
        width: 50%;
    }

    .slide-chisiamo .slide-btn-link.slide-btn-next {
        left: auto;
        right: 0;
    }

    .slide-btn-link.slide-btn-prev, .slide-btn-link.slide-btn-prev strong {
        text-align: right !important
    }

}

@media screen and (min-width: 1381px) {
    .tab-con-grafico .centro_grafico_box {
        left: 452px !important;
    }
}

@media screen and (min-width: 1900px) {
    .tab-con-grafico .centro_grafico_box {
        left: 528px !important
    }
}

@media screen and (min-width: 992px) {

    #store_ajax_placeholder .swiper-slide:first-child .items-wrapper .filter-items, .filtered-wrapper .filter-items {
        position: relative;
        z-index: 9
    }

    #store_ajax_placeholder .swiper-slide:first-child .items-wrapper .freewall-wrapper, .filtered-wrapper .freewall-wrapper {
        box-shadow: -100px 0 150px 50px rgba(0, 0, 0, 0.6)
    }

    #store_ajax_placeholder .swiper-slide:first-child .items-wrapper .filter-items .filter-label, .filtered-wrapper .filter-items .filter-label {
        font-weight: 400
    }

    .tab-con-grafico .tab-content > .tab-pane {
        display: block;
        opacity: 1;
    }

    .tab-con-grafico .store-box-wrapper .store-description {
        background: #fff;
    }

    .tab-con-grafico .centro_grafico_box {
        display: block !important;
        height: 100%;
        left: 394px;
        position: absolute !important;
        top: 0 !important;
        width: 477px;
        padding: 0 15px;
        z-index: 999999;
        opacity: 1;
    }

    .tab-con-grafico .store-box-wrapper .tab-content {
        background: none;
        overflow: hidden;
    }

}



@media screen and (min-width: 1025px) {
.whatsappshare {display: none !important;}
}



@media screen and (max-width: 991px) {
    .store-box-wrapper .store-share-box ul li {margin:10px 5px;}

    .home_ist_wrapper.home_shopping {
        background-position: left center;
    }

    .swiper-slide-gallerie .additional-info.three-additional-info {
        height: 50px;
        padding: 0
    }

    .swiper-slide-gallerie .additional-info.three-additional-info ul {
        height: 50px;
        line-height: 50px;
        padding: 0
    }

    .swiper-slide-gallerie .additional-info.three-additional-info ul li {
        padding: 0;
        margin: 0;
        height: 50px;
        line-height: 50px;
    }

    .swiper-slide-gallerie .additional-info.three-additional-info ul li .vertical-align-holder {
        text-align: center;
    }

    .items-wrapper .filter-items {
        overflow: hidden;
        padding: 20px;
        position: absolute;
        top: 0;
        width: 440px;
        left: 220px;
        display: none;
        z-index: 9;
        background: #fff;
        color: #000;
    }

    .items-wrapper.filtered-wrapper {
        padding-top: 130px;
    }

    .items-wrapper .filter-items.open {
        height: auto;
    }

    .filtered-wrapper .freewall-wrapper h3, .items-wrapper.filtered-wrapper h3.main_title {
        height: 130px;
    }

    .filtered-wrapper .filter-collapse-link {
        z-index: 10;
        font-weight: 400;
        position: absolute;
        top: 90px;
        width: 440px;
        left: 220px;
        text-transform: uppercase;
    }

    .home_ist_boxes {
        margin-top: 0;
        text-align: center
    }

    .home_ist_boxes .col-md-5 {
        margin-top: 25px;
        text-align: left;
    }

    .home_ist_boxes .col-md-5:first-child {
        text-align: right;
        border-right: 1px dotted #fff
    }

    .home_ist_boxes .home_ist_text {
        border: none
    }

    .home_ist_boxes .home_ist_icon {
        float: none;
        font-size: 32px;
        margin: 0px auto 15px;
    }

    body.istituzionale_home .swiper-container-scroll {
        overflow-y: scroll;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .swiper-container-nuovoprogetto .items-wrapper.text_content_wrapper .text_content_box {
        padding-bottom: 70px;
    }

    .swiper-container-nuovoprogetto .slide-nuoviprogetti, .swiper-container-nuovoprogetto .store-slide {
        padding-bottom: 40px;
    }

    .swiper-container-news-promo .btn-box a {
        border-color: #eee
    }

    .items-wrapper .filter-items .filter-label, .items-wrapper .filter-items .filter-label:focus {
        color: #444
    }

    .items-wrapper .filter-items .filter-label.active, .items-wrapper .filter-items .filter-label:hover {
        color: #ed1c24
    }

    .collapse-filters .ordering-filters li {
        display: block;
        margin: 0
    }

    .items-wrapper .filter-items {
        top: 130px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3)
    }

    .items-wrapper .filter-items .filter-label {
        text-align: left;
        padding: 0;
    }

    .home_shopping .donna_shopping {
        left: -140px;
    }

    .home_shopping .uomo_shopping {
        right: -140px;
    }

}

@media screen and (min-width: 768px) and (max-width: 1199px) {

    .home_ist_wrapper {
        height: 100%; /*height: 65%*/
        overflow: hidden;
    }

    .home_shopping {
        height: 65%;
    }

    .home_banner_vertical {
        height: 35%
    }

    .home_banner_vertical .box-banner {
        height: 100%
    }

    .close-overlay.closescheda.visible-sm {
        display: block !important;
    }

    .items-wrapper.text_content_wrapper /*.freewall-wrapper*/
    {
        position: relative;
    }

    .slide-btn-link {
        display: none;
    }

    .slide-btn-link.visible-sm {
        display: block !important;
    }

    .slide-chisiamo .slide-btn-link {
        max-width: 220px;
    }

    .bottom-bar .spazio-galleria {
        position: absolute;
        bottom: 60px;
        width: 100%
    }

    .bottom-bar .col-md-4.col-sm-6.share-sito, .bottom-bar .col-md-4.col-sm-6.crediti {
        width: 50%
    }

    .slide-btn-prev {
        left: 220px;
    }

    .slide-btn.slide-btn-prev {
        left: 0;
    }

    .slide-btn-link {
        max-width: 440px;
    }

    .items-wrapper.with_next_prev {
        padding-bottom: 50px;
    }

    .home_ist_boxes {
        padding: 0 50px;
    }

    .home_ist_boxes .home_ist_icon {
        padding-left: 20px;
    }

    .home_ist_boxes .col-md-5:first-child .home_ist_icon {
        padding-right: 20px;
    }

    .overlay-mega-menu {
        text-align: center;
    }

    .overlay-mega-menu .col-md-7.col-md-offset-5 {
        margin: 0 auto;
        display: inline-block;
    }

    .overlay-mega-menu .menu-area-list { /*float: left;*/
        padding-right: 0;
        text-align: left;
    }

    .istituzionale .navbar.navbar-inverse .top-buttons {
        top: 60px;
    }

    .istituzionale .navbar.navbar-inverse .top-buttons li a.link-mega-menu {
        color: #aaa;
        font-size: 50px;
        left: 0;
        overflow: hidden;
        right: auto;
        width: 70px;
    }

    .istituzionale .navbar.navbar-inverse .top-buttons li a.link-mega-menu span {
        margin: 0;
        font-size: 32px;
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda {
        margin: 0 !important;
        left: -420px;
        top: 0;
        z-index: 9;
        position: absolute;
        width: 380px;
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda.open {
        left: 380px;
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda .store-img-holder {
        height: 285px
    }

    .overlay-store-locator .store-content-holder {
        padding-top: 285px;
    }

    .overlay-store-locator .store-locator-box {
        overflow: visible;
    }

    .close-overlay.closescheda {
        position: absolute;
        right: -40px;
        top: 0;
        z-index: 999999;
    }

}


body.no_bar .main-menu, body.no_bar .box-banner.box-scarica-app, body.no_bar .navbar.navbar-inverse .logo-gcb, 
body.no_bar .overlay-mobile-app.open, body.no_bar .overlay-mobile-app {display: none !important;}


@media screen and (min-width: 768px) {
    /*body.no_bar #home-main-swiper > .swiper-slide {width: 100% !important}*/
    body.no_bar .navbar.navbar-inverse {display: none !important;}
    body.no_bar {padding-left: 0 !important}

    .col-provincia {
        padding-left: 0;
    }

    .istituzionale .logo-gcb {
        display: none;
    }

    .istituzionale .logo-gcb.hidden-xs {
        display: block;
    }

    .modal-content .close {
        background: #fff none repeat scroll 0 0;
        border: medium none;
        font-size: 40px;
        font-weight: 300;
        height: 50px;
        margin: 0;
        opacity: 1;
        position: absolute;
        right: -50px;
        top: 0;
        width: 50px;
        color: #999;
    }

}

.modal-content .close:hover {
    color: #ed1c24;
}

.close-overlay.closescheda:hover::after {
    border: none;
    box-shadow: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .overlay-mappa-centro .lista_centri_box {
        height: 300px;
    }

    .overlay-store-locator .address-results {
        padding-top: 445px;
    }

    .overlay-store-locator .with_tabs .address-results {
        padding-top: 495px;
    }

    .overlay-contatti-centro .box1 {
        height: 270px;
    }

    .overlay-contatti-centro .box2 {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        height: 220px;
        padding-top: 20px;
    }

    .overlay-centro.overlay-contatti-centro .col-md-4 {
    }

    .overlay-centro.overlay-contatti-centro .col-md-4.big {
        border-right: none;
    }

    .overlay-centro.overlay-contatti-centro form .col-sm-6 {
        width: 100%;
    }

    .overlay-centro.overlay-contatti-centro #mappa_contatti {
        bottom: 0;
        height: auto;
        left: 0;
        position: absolute !important;
        top: 490px;
        width: 50%;
        z-index: 9;
    }
/*
    .overlay-centro .box-orari {
        padding-top: 330px;
    }
*/

.table-orario-speciale .logo_orario_speciale {
    width: 70px;
    height: 70px;
}
    .overlay-centro .clock {
        height: 300px;
        position: absolute;
        width: 66.6667%;
        z-index: 9;
        border: none;
    }

    .overlay-centro .clock .box {
        padding: 0;
    }

    .overlay-centro.overlay-contatti-centro .richiedi_info {
        border-left: 1px solid rgba(0, 0, 0, 0.1)
    }

    .tab-con-grafico .centro_grafico_box {
        display: block;
    }

    .tab-con-grafico .centro_grafico_box, .tab-con-grafico .tab-content {
        width: 428px;
        position: relative;
    }

    .istituzionale .bottom-bar-wrapper {
        padding: 0;
        background: #212121 none repeat scroll 0 0;
        bottom: 0;
        color: #999;
        height: 30px;
        /*overflow: hidden;*/
        position: absolute;
        width: 100%;
        z-index: 99999;
    }

    .istituzionale .swiper-container-all {
        padding-bottom: 30px;
    }

    .istituzionale .bottom-bar {
        position: relative;
        bottom: auto;
    }

    .istituzionale .bottom-bar .credit, .istituzionale .bottom-bar .credit a, .istituzionale .bottom-bar .share-sito ul.share li a {
        color: #999;
    }

    .istituzionale .bottom-bar .share-sito {
        padding-left: 0
    }

    .istituzionale .bottom-bar .share-sito ul.share li:first-child {
        margin: 0
    }

    .items-wrapper {
        padding-left: 220px;
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda.open {
        left: 0px;
    }

    .box-banner .banner-inner h4 {
        min-height: 60px;
    }

    .ps-slidewrapper > nav > a, .swiper-button-next-store, .swiper-button-prev-store {
        border-top: none;
        border-bottom: none;
    }

    .additional-info ul {
        padding: 0 20px
    }

    .additional-info h3 {
        font-size: 16px;
        margin-top: 10px;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .link {
        border-top: none;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .link-scarica {
        border-left: none;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .link-scarica br {
        display: none;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .link-richiesta-info {
        border-left: 1px solid rgba(255, 255, 255, 0.3)
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info ul li.link span {
        vertical-align: middle;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .quarter-link {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        border-top: medium none;
        float: left;
        font-size: 12px;
        height: 50px;
        padding: 0 10px;
        width: 25%;
        margin: 0;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info ul {
        padding: 0
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .link-scarica a,
    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .link-richiesta-info a {
        line-height: 36px;
    }

    .swiper-slide-gallerie .additional-info {
        height: 90px;
        width: 428px;
    }

    .swiper-slide-gallerie .store-box-wrapper .store-box, .swiper-container-nuovoprogetto .store-box-wrapper .store-box {
        width: 530px;
    }

    .swiper-slide-gallerie .additional-info ul li.link {
        border-top: 1px solid #fff;
        padding-top: 3px;
    }

    .swiper-slide-gallerie .additional-info ul li.number, .swiper-slide-gallerie .additional-info ul li {
        padding-bottom: 3px;
        height: auto;
        width: 50%;
        float: left;
    }

    .swiper-slide-gallerie .additional-info.no-brochure ul li.link-richiesta-info {
        width: 100%;
    }

    .swiper-slide-gallerie .additional-info ul li.number strong {
        margin-right: 5px;
        display: inline-block;
    }

    .swiper-slide-gallerie .additional-info ul li:first-child {
        margin-bottom: 3px;
        padding-top: 0;
        width: 100%;
        display: block;
        float: none;
        border: none;
    }

    .swiper-slide-gallerie .additional-info ul li.first {
        border-left: none;
    }

    .swiper-slide-gallerie .additional-info ul li .vertical-align-holder {
        width: 100%
    }

    .swiper-slide-gallerie .store-box-wrapper .graph-box, .swiper-container-nuovoprogetto .store-box-wrapper .graph-box {
        background: #fff none repeat scroll 0 0;
        height: 100%;
        position: absolute;
        right: -428px;
        top: 0;
        width: 428px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .swiper-slide-gallerie .store-box-wrapper .graph-box.open, .swiper-container-nuovoprogetto .store-box-wrapper .graph-box.open {
        right: 0
    }

    .overlay-store-locator .store-locator-box.store-locator-mappa {
        height: 300px;
        position: absolute !important;
        top: 0;
    }

    .general-notifica-title.address-search {
        top: 300px
    }

    .general-notifica-wrapper.address-results {
        padding-top: 525px
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda {
        width: 380px;
        position: absolute;
        z-index: 999
    }

    /*.store-img-holder {height: 340px;}*/
    .store-content-holder { /*padding-top: 340px;*/
        padding-top: 285px
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-all .swiper-pagination-bullet {
        border-color: #eee;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-all .swiper-pagination-bullet:before {
        background-color: #eee;
    }

    .home-navigation-clock .icon-divider {
        width: 20px;
    }

    .ps-slidewrapper > nav {
        width: 100%
    }

    .swiper-slide .ps-slides div.inner {
        padding: 60px 130px
    }

    .swiper-slide .ps-content {
        background: #fff
    }

    .swiper-container-news-promo .ps-slidewrapper {
        float: none !important;
        bottom: auto;
        height: 55%;
        top: 0;
    }

    .swiper-container-news-promo .ps-content {
        height: 45%;
        bottom: 0;
        padding: 65px 15px 20px !important;
    }

    .swiper-container-news-promo .ps-content .vertical-align-holder {
        display: block;
        height: 100%;
        overflow-y: scroll;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        max-width: none !important;
        padding: 0 80px;
    }

    .swiper-container-news-promo .btn-box {
        margin: 0 !important;
        /*width: 130px;*/
        height: 50px;
        border: none !important;
        position: absolute;
        top: 0;
        right: 0;
    }

    .swiper-container-news-promo .btn-box a {
        margin: 0 !important;
        height: 50px;
        font-size: 24px !important;
        line-height: 50px !important
    }

    .swiper-container-news-promo .btn-box a span {
        line-height: 50px;
    }

    .swiper-container-news-promo > nav {
        height: 50px !important;
        top: 55%;
        width: 80px !important;
        position: absolute;
    }

    .swiper-container-news-promo > nav > div.swiper-button-prev-store, .swiper-container-news-promo > nav > div.swiper-button-next-store {
        border-right: 1px solid #eee;
        box-shadow: none;
        height: 49px;
        margin-left: 0;
        top: 0% !important;
        width: 40px;
        z-index: 99999;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store {
        border-right: 1px solid #eee;
        border-left: none;
        right: 0;
        left: auto;
    }

    .swiper-container-news-promo > nav > div.swiper-button-prev-store {
        left: 0;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store::after,
    .swiper-container-news-promo > nav > div.swiper-button-prev-store::after {
        display: none;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store::before,
    .swiper-container-news-promo > nav > div.swiper-button-prev-store::before {
        font-size: 20px;
        text-align: center;
        line-height: 50px;
        display: block;
        font-family: 'icomoon' !important;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store::before {
        content: "\e932";
    }

    .swiper-container-news-promo > nav > div.swiper-button-prev-store::before {
        content: "\e933";
    }

    .swiper-container-news-promo .swiper-button-disabled {
        display: block !important;
    }

    #ps-container-promo.swiper-container-news-promo .promo-details li {
        display: block;
        line-height: 20px;
    }

    #ps-container-news.swiper-container-news-promo .promo-details li {
        line-height: 50px;
    }

    #ps-container-news.swiper-container-news-promo .ps-content .promo-details {
        padding-top: 0;
        padding-bottom: 0;
    }

    .swiper-container-news-promo .ps-content .promo-details {
        border-bottom: 1px solid #eee;
        height: 50px;
        left: 0;
        padding: 5px 15px 5px 95px;
        position: absolute;
        top: 0;
        width: 100%;
        margin: 0;
        background: #fff;
    }

    #promo_ajax_placeholder, #news_ajax_placeholder {
        position: relative;
        height: 100%;
    }

    #news_ajax_placeholder .ps-content .promo-details, #promo_ajax_placeholder .ps-content .promo-details {
        line-height: 43px;
    }

}

/*

.shopClock{stroke-width:20px !important}
.shopClock svg.progress-circle circle{stroke-width:20px !important;}

*/

.placeholder-wrapper {
    text-align: center;
    padding: 0 20px;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.placeholder-wrapper h2 {
    color: #fff;
}

.placeholder-wrapper .vertical-align-holder {
    width: 100%
}

.istituzionale .placeholder-news {
    background-image: url("../img/bg/Sede_02.jpg")
}

.istituzionale .placeholder-promo {
    background-image: url("../img/bg/Sede_01.jpg")
}

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

    body {
        padding: 0;
    }

    .istituzionale_wrapper .home_is_shopping_banner {
        bottom: 0
    }

    .overlay-store-locator .address-results .general-notifica-wrapper {
        padding-top: 10px;
    }

    .overlay-store-locator .with_tabs .address-results {
        padding-top: 170px;
    }

    .store-locator-ricerca.with_tabs .general-notifica-title.address-search {
        height: 170px
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda {
        z-index: 9999 !important
    }

    .close-overlay.closescheda {
        z-index: 999999;
    }

    .cc_container {
        bottom: 50px !important;
        padding-bottom: 20px !important;
    }

    .cc_container .cc_message {
        padding-left: 0 !important;
    }

    .istituzionale .cc_container {
        bottom: 0 !important;
    }

    .overlay-mobile-app .inner-mobile-app {
        background-image: none;
    }

    .overlay-mobile-app .inner-mobile-app img.img-app {
        display: block;
    }

    .swiper-slide-gallerie {
        padding-top: 220px;
    }

    .swiper-slide-gallerie .bg_scheda_wrap {
        position: absolute !important;
    }

    .swiper-container-open-store .swiper-slide .store-box-wrapper .store-box, .swiper-slide-gallerie .store-box-wrapper .store-box {
    }

    .items-wrapper #freewall-servizi .item img {
        max-width: 50px;
        max-height: 50px
    }

    .items-wrapper #freewall-servizi .item h3 {
        padding: 0 5px
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .graph-box {
        width: 100%
    }

    .store-box-wrapper .graph-box, .store-box-wrapper .promo-box {
        width: 100%;
        margin-left: 0
    }

    .collapse-filters .ordering-filters li {
        display: block;
        margin: 0
    }

    .items-wrapper .filter-items {
        left: 0;
        top: 75px;
        width: 100%;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3)
    }

    .items-wrapper .filter-items .filter-label {
        text-align: left;
        padding: 0;
    }

    .overlay-mega-menu {
        position: fixed;
        overflow-y: scroll;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .logo-centro-commerciale .image-centro-commerciale a div.vertical-align-holder {
        display: none;
    }

    .items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title {
        height: 50px;
        line-height: 50px;
    }

    .filtered-wrapper .freewall-wrapper h3, .items-wrapper.filtered-wrapper h3.main_title {
        height: 75px;
        line-height: 50px
    }

    .filtered-wrapper .filter-collapse-link {
        top: 40px;
        width: 100%;
        left: 0px;
    }

    .items-wrapper.filtered-wrapper {
        padding-top: 75px;
    }

    .items-wrapper {
        padding-top: 50px;
    }

    .items-wrapper.text_content_wrapper {
        padding-left: 0;
    }

    .gallerie_content_wrapper .general-notifica-title, .store-box-wrapper .graph-box img {
        width: 100%
    }

    .additional-info ul .vertical-align-holder {
        width: 100%
    }

    .additional-info ul li:first-child {
        border-left: 0 none;
        float: none;
        margin-bottom: 15px;
        margin-left: 0;
        text-align: center;
        width: 100%;
    }

    .swiper-container-all {
        padding: 40px 0 50px 0;
        z-index: auto !important;
    }

    .logo-centro-commerciale {
        z-index: 99999;
    }

    .logo-centro-commerciale .btns-centro-commeciale {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 99999;
    }

    .logo-centro-commerciale .btns-centro-commeciale a {
        line-height: 40px;
        height: 40px;
        width: 40px;
        margin: 0 0 0 1px;
    }

    .overlay-centro {
        height: auto;
        overflow-y: scroll;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        top: 40px;
        z-index: 9991;
    }

    .overlay-centro .box {
        padding: 20px 15px;
    }

    .overlay-centro .time-meteo {
        height: 100px
    }

    .overlay-centro .time-meteo li {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        float: left;
        height: 100%;
        text-align: center;
        width: 33.3333%;
    }

    .overlay-centro .time-meteo li:first-child {
        border-left: none;
    }

    .overlay-centro .time-meteo li strong, .overlay-centro #digital-clock, .overlay-centro .time-box #digital-clock {
        line-height: 21px;
        font-size: 18px;
        font-weight: 600
    }

    .overlay-centro .time-meteo li.meteo-box .weather span {
        font-size: 52px;
        line-height: 21px;
    }

    .overlay-centro .time-meteo .vertical-align-holder {
        padding: 0
    }

    .overlay-centro .close-overlay {
        display: none;
    }

    .overlay-centro .clock, .overlay-centro .clock .box {
        display: none;
        padding: 0;
    }

    .overlay-contatti-centro .vertical-align-holder, .overlay-contatti-centro .vertical-align, .overlay-contatti-centro .full-height {
        height: auto;
        display: block;
        height: auto;
    }

    .overlay-contatti-centro #mappa_contatti {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        height: 250px;
        margin-bottom: 50px;
    }

    .overlay-centro.overlay-orario-centro .box, .overlay-centro.overlay-orario-centro .box-orari {
        padding: 0;
    }

    .overlay-centro.overlay-orario-centro .col-md-2.nopadding.full-height {
        height: 150px
    }

    .overlay-centro .border {
        border: none;
    }

    .tabella_orari.table.table-main th {
        padding-left: 15px;
    }

    .overlay-centro ul.bordered li .label_orario {
        width: 100px;
        float: left;
    }

    .overlay-centro ul.bordered li .text-right {
        overflow: hidden;
    }

    .overlay-centro.overlay-orario-centro .col-md-5.border {
        padding: 0
    }

    .overlay-centro.overlay-orario-centro .col-md-5.clock {
        display: none;
    }

    .overlay-mappa-centro img {
        height: auto;
        margin: 30px auto;
        width: 100%;
    }

    .overlay-centro .nav-tabs {
        padding-top: 33px;
    }

    .overlay-centro .nav-tabs > li > a {
        line-height: 12px;
        font-size: 12px;
        margin-left: 10px !important;
        padding-left: 10px;
        padding-right: 0;
    }

    .overlay-centro .nav-tabs > li:first-child > a {
        font-size: 24px;
        line-height: 24px;
        padding-left: 15px;
        margin-left: 0 !important;
    }

    .overlay-centro h1 {
        margin: 33px 0;
        font-size: 24px;
        line-height: 24px;
        padding: 0 15px;
    }

    .overlay-centro .box1 {
        padding: 0;
    }

    .overlay-centro .box1 li {
        padding-right: 15px;
        padding-left: 15px
    }

    .overlay-contatti-centro .box3 {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0
    }

    .overlay-centro .box-orari {
        background: #c1edff none repeat scroll 0 0;
        height: auto;
        margin-bottom: -1px;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-all, .logo-centro-commerciale {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .logo-centro-commerciale.slidedown {
        bottom: -75px
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-all.slidedown {
        bottom: -50px
    }

    /*.swiper-container-all {background-image:url("../img/bg_bennet.jpg");background-size: cover;}*/
    .logo-centro-commerciale .btns-centro-commeciale a.open span::before {
        content: "\e91e";
    }

    .logo-centro-commerciale .image-centro-commerciale {
        /*padding: 0;*/padding: 10px;
    }

    .logo-centro-commerciale {
        background: #fff none repeat scroll 0 0;
        bottom: 0;
        /*height: 65px;*/
        height: 60px;
        left: 32%;
        position: fixed;
        top: auto;
        width: 36.1%;
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.3);
    }

    .logo-centro-commerciale .image-centro-commerciale { /*height: 45px;*/
        height: 54px;
        margin-top: 3px;
        width: 100%;
        border: none;
    }

    .logo-centro-commerciale .image-centro-commerciale .logo {
        overflow: visible;
        background-size: contain;
    }

    .logo-centro-commerciale .image-centro-commerciale a.home-link, .logo-centro-commerciale .image-centro-commerciale .logo:hover a.home-link {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        height: 100%;
        text-indent: -9999px;
        border: none;
        top: 0;
    }

    .logo-centro-commerciale .image-centro-commerciale a.fave-link, .logo-centro-commerciale .image-centro-commerciale .logo:hover a.fave-link {
        height: 20px;
        bottom: -20px;
        background: #f3f3f3;
        border: none;
        color: #ed1c24;
    }

    .navbar.navbar-inverse {
        height: 40px;
        width: 100%;
        margin: 0;
        border: none;
        min-height: 0;
    }

    .navbar.navbar-inverse .top-buttons {
    }

    .navbar.navbar-inverse .main-menu {
        margin: 0;
        top: auto;
        padding-left: 40px;
    }

    .navbar.navbar-inverse .main-menu li, .navbar.navbar-inverse .main-menu li a, .navbar.navbar-inverse li a span {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .navbar.navbar-inverse li a .user-img {
        margin: 50px auto;
        width: 30px;
        height: 30px;
    }

    .navbar.navbar-inverse li a {
        font-size: 20px;
    }

    .navbar.navbar-inverse .main-menu li {
        float: left
    }

    .navbar.navbar-inverse .logo-gcb {
        height: 45px;
        /*left: -3px;*/left: 0;
        overflow: hidden;
        top: -4px;
        width: 45px;
    }

    .navbar.navbar-inverse .logo-gcb img {
        margin: 0;width: 43px;height: 43px;
        /*width: 47px;
        height: 47px;*/
    }
    .istituzionale .navbar.navbar-inverse .logo-gcb {left: 0;}
    .istituzionale .navbar.navbar-inverse .logo-gcb img {width: 43px;height: 43px;}
    .istituzionale .navbar.navbar-inverse .main-menu {padding-left: 44px;}
    .navbar.navbar-inverse .main-menu {padding-left: 44px;}

    .items-wrapper .filter-items, .home-navigation-clock .small-icon strong em {
        display: none
    }

    .items-wrapper .freewall-wrapper, .items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title, .items-wrapper {
        width: 100%;
        right: auto;
        left: 0;
    }

    .items-wrapper .free-wall .item {
        height: 80px;
        width: 80px
    }

    .home-navigation-clock .home-icon { /*border:none;background:none*/
    }

    .home-navigation-clock .icon-divider, .small-bennet-logo {
        display: none
    }

    /*

.shopClock .text span.msg {font-size: 100% !important}
.shopClock .text span.status {font-size: 160% !important}
.shopClock .pointer {background-size: 17px 10px !important}


.shopClock .pointer {margin-top: -25px !important;margin-left: 16px !important}
.shopClock{stroke-width:15px !important}
.shopClock svg.progress-circle circle{stroke-width:15px !important;}
*/
    .home-navigation-clock .small-icon {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        border-left: 1px dashed #fff !important;
        border-radius: 0;
        display: block;
        float: left;
        font-size: 24px;
        height: auto;
        line-height: 30px;
        width: 25%;
        margin-bottom: 10px;
        display: none;
    }

    .home-navigation-clock .home-icon strong {
        margin-top: 2px;
        font-weight: 400;
        font-size: 11px;
        line-height: 12px
    }

    .home-navigation-clock .small-icon:first-child {
        border-left: none !important;
    }
    /*
    .home-navigation-clock {
        padding: 0 5px
    }
    */

    .newsletter-box {
        overflow: hidden;
        clear: both;
        margin-top: -70px;
    }

    .newsletter-box h2 {
        font-size: 16px;
        font-weight: 700;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .newsletter-box p {
        font-size: 12px;
    }

    .time-meteo-topbar {
        font-size: 11px;
        top: 20px;
    }

    .time-meteo-topbar li {
        vertical-align: top;
        height: 25px;
        line-height: 14px;
    }

    .time-meteo-topbar li.big span {
        font-size: 26px;
    }

    .time-meteo-topbar li.big strong {
        font-size: 21px;
    }

    .bottom-bar {
        bottom: 27px;
    }

    .bottom-bar .crediti, .bottom-bar .share-sito {
        display: none;
    }

    .bottom-bar .btn-spazio-galleria {
        font-size: 12px;
        line-height: 12px;
        padding: 5px 10px
    }

    .home-navigation-clock #shop_clock.big-icon {
        margin-top: -80px;
    }

    .navbar.navbar-inverse li a:hover, .navbar.navbar-inverse li a.active {
        background: #ed1c24 none repeat scroll 0 0;
        color: #fff;
    }

    .navbar.navbar-inverse li a.active::after {
        border-color: #ed1c24 transparent transparent;
        border-style: solid;
        border-width: 6px 20px;
        bottom: -12px;
        content: " ";
        display: block;
        height: 0;
        left: 0;
        margin-left: 0;
        position: absolute;
        width: 40px;
    }

    .overlay-user-notifiche .user-menu .user-picture-box, .overlay-user-notifiche .user-menu h2 {
        display: none;
    }

    .overlay-user-notifiche .user-menu {
        width: 41px;
        padding: 0;
        position: absolute;
        z-index: 999;
        left: 0;
    }

    .overlay-user-notifiche .nav > li > a {
        border-width: 1px !important;
    }

    .overlay-user-notifiche .nav > li > a, .overlay-user-notifiche .nav > li > a span {
        display: block;
        font-size: 22px;
        height: 40px;
        line-height: 40px;
        margin: 0;
        overflow: hidden;
        padding: 0;
        text-align: center;
        width: 41px;
    }

    .overlay-user-notifiche .nav > li > a:hover, .overlay-user-notifiche .nav > li.active > a {
        color: #ed1c24;
        background: #f1f1f1 !important
    }

    .overlay-user-notifiche .user-content {
        width: 100%;
        padding-left: 41px;
    }

    .overlay-user-notifiche .tab-content, .overlay-user-notifiche .tab-pane {
        position: relative;
    }

    .overlay-user-notifiche .free-wall, .overlay-mobile-app .inner-mobile-app {
        width: 100%
    }

    .logout-link {
        bottom: 0;
        height: 40px;
        width: 41px;
        left: 0;
        overflow: hidden;
        text-align: center;
        line-height: 40px;
        font-size: 21px
    }

    .logout-link span {
        display: block;
        height: 40px;
        width: 41px;
        line-height: 40px;
    }

    .general-notifica-title {
        height: 50px;
    }

    .general-notifica-item {
        margin-bottom: 10px;
    }

    .general-notifica-wrapper {
        padding: 60px 10px 15px;
    }

    .general-notifica-wrapper.with_filters {
        padding-top: 85px;
    }

    .overlay-user-notifiche .items-wrapper.with_filters {
        padding-top: 75px;
    }

    .general-notifica-title.with_filters {
        height: 75px;
    }

    .general-notifica-title h2, .overlay-user-notifiche .with_filters h2 {
        margin: 15px 0 5px;
        font-size: 18px
    }

    .general-notifica-item .text-holder {
        padding: 0 10px;
    }

    .general-notifica-item.store-prerito .text-holder, .overlay-store-locator .address-results .text-holder {
        text-align: left;
        padding-right: 50px;
    } {
    padding-right: 40px;
}
    .general-notifica-item .preferiti-store { /*right: 0;*/
    }

    .general-notifica-item p, .overlay-store-locator .address-results .store-locator-item p {
        font-size: 11px;
        line-height: 13px;
        margin-top: 3px;
        padding-left: 22px;
        position: relative;
    }

    .general-notifica-item p span {
        left: 0;
        position: absolute;
        width: 16px;
        text-align: left;
        font-size: 14px;
    }

    .general-notifica-item .img-holder, .overlay-store-locator .address-results .img-holder {
        width: 70px;
        margin-right: 0
    }

    .general-notifica-item.bigger-item .img-holder {
        width: 100px
    }

    .general-notifica-item.store-prerito .text-holder {
        padding-right: 40px;
    }

    .general-notifica-item.store-prerito .text-holder p, .overlay-store-locator .address-results .store-locator-item p {
        padding: 0;
    }

    .general-notifica-item .preferiti-store, .overlay-store-locator .preferiti-store {
        font-size: 24px;
        width: 20px;
    }

    .general-notifica-item span.brand {
        font-size: 11px
    }

    .general-notifica-item.bigger-item span.brand {
        display: none;
    }

    .overlay-store-locator .distanza {
        font-size: 11px
    }

    .modal {
        z-index: 105000
    }

    .modal-backdrop {
        z-index: 104000
    }

    .slide-btn {
        display: none;
    }

    .swiper-slide .ps-slides div.inner {
        padding: 20px
    }

    .swiper-slide .ps-content {
        background: #fff
    }

    .swiper-container-news-promo .ps-slidewrapper {
        bottom: auto;
        height: 50%;
        top: 0;
        float: none !important;
    }

    .swiper-container-news-promo .ps-content {
        height: 50%;
        bottom: 0;
    }

    .js .ps-slidewrapper > nav {
        height: 40px !important;
        width: 100%;
        position: absolute;
        top: 0;
    }

    .js .ps-content {
        padding: 40px 15px 0px !important;
    }

    .js .ps-content .vertical-align-holder {
        padding-top: 15px;
    }

    .swiper-container-news-promo .ps-content .vertical-align {
        padding-bottom: 20px;
    }

    .ps-content .vertical-align-holder {
        display: block;
        height: 100%;
        overflow-y: scroll;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .swiper-container-news-promo .btn-box {
        margin: 0 !important;
        /*width: 130px;*/
        height: 40px;
        border: none !important;
        position: absolute;
        top: 0;
        right: 0;
    }

    .swiper-container-news-promo .btn-box a {
        margin: 0 !important;
        height: 40px;
        font-size: 24px !important;
        line-height: 40px !important
    }

    .swiper-container-news-promo > nav > div.swiper-button-prev-store, .swiper-container-news-promo > nav > div.swiper-button-next-store, .swiper-container-open-store .swiper-button-prev-store, .swiper-container-open-store .swiper-button-next-store {
        border-right: 1px solid #f3f3f3;
        box-shadow: none;
        height: 40px;
        margin-left: 0;
        top: 0px !important;
        width: 60px;
        z-index: 99999;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store::after,
    .swiper-container-news-promo > nav > div.swiper-button-prev-store::after {
        display: none;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store::before,
    .swiper-container-news-promo > nav > div.swiper-button-prev-store::before {
        font-size: 20px;
        text-align: center;
        line-height: 40px;
        display: block;
        font-family: 'icomoon' !important;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store::before {
        content: "\e932";
    }

    .swiper-container-news-promo > nav > div.swiper-button-prev-store::before {
        content: "\e933";
    }

    #ps-container-news.swiper-container-news-promo .promo-details li {
        line-height: 50px;
    }

    #ps-container-news.swiper-container-news-promo .ps-content .promo-details {
        padding-top: 0;
        padding-bottom: 0;
    }

    #privacypolicyModal .nav-tabs {
        padding-right: 46px;
    }

    #consensoIscrizioneNewsletterModal .nav-tabs {
        padding-right: 46px;
    }

    .swiper-container-news-promo .promo-details, .store-box-wrapper .store-box .nav-tabs {
        border-bottom: 1px solid #eee;
        height: 40px;
        left: 0;
        padding: 3px 15px;
        position: absolute;
        top: 0;
        width: 100%;
        margin: 0;
        background: #fff;
    }

    .swiper-container-news-promo > nav {
        background: #fff none repeat scroll 0 0;
        height: 40px;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .swiper-container-news-promo > nav > div.swiper-button-next-store, .swiper-container-open-store .swiper-button-next-store {
        border-left: 1px solid #f3f3f3;
        border-right: none;
        right: 0;
        left: auto;
    }

    .swiper-container-news-promo > nav > div.swiper-button-prev-store, .swiper-container-open-store .swiper-button-prev-store {
        left: 0;
    }

    .swiper-container-news-promo .promo-details li {
        font-size: 11px;
        display: block !important;
    }

    #promo_ajax_placeholder, #news_ajax_placeholder {
        position: relative;
        height: 100%
    }

    #news_ajax_placeholder .ps-content .promo-details {
        line-height: 33px;
    }

    .promo-slide, .news-slide {
    }

    .js .swiper-slide .ps-slides {
    }

    .swiper-slide .ps-slides .mainitem {
        background: #fff;
        padding-top: 40px !important;
    }

    .swiper-slide .ps-slides div.inner {
    }

    .swiper-container-news-promo .promo-number {
        border-top: 1px solid #dedede;
        border-bottom: 1px solid #dedede;
        background: #fff;
        z-index: 99;
        position: absolute !important;
        width: 100%;
        height: 40px;
        top: 0;
        text-align: center;
    }

    .swiper-container-news-promo .promo-number em {
        font-size: 21px;
        line-height: 40px;
    }

    .user-modifica-wrapper .btns .btn {
        border-radius: 20px;
        color: #fff;
        display: inline-block;
        margin: 10px 5px;
        min-width: 100px;
        padding: 8px 20px;
    }

    .overlay-user-notifiche .user-content,
    .overlay-store-locator .store-locator-box.store-locator-ricerca,
    .overlay-mobile-app .inner-mobile-app,
    .overlay-spazi-espositivi .spazi-espositivi-content,
    .overlay-spazi-espositivi .spazi-espositivi-form {
        width: 100%
    }

    .overlay-user-notifiche /*, .overlay-store-locator*/, .overlay-mobile-app, .overlay-spazi-espositivi {
        height: auto;
        overflow-y: scroll;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .overlay-user-notifiche, .overlay-store-locator, .overlay-mobile-app, .overlay-spazi-espositivi {
        position: fixed;
        top: 40px;
        z-index: 99991;
        bottom: 0;
    }

    .overlay-store-locator .store-locator-box.store-locator-scheda {
        width: 100%;
        z-index: 999;
        height: 100%;
        padding-bottom: 40px;
        position: absolute;
        top: 0px;
        bottom: 0;
    }

    .overlay-store-locator .store-locator-box.store-locator-mappa {
        bottom: 0;
        left: -100%;
        position: absolute !important;
        top: 165px;
        width: 100%;
        z-index: 999;
    }

    .overlay-store-locator .store-locator-box.store-locator-mappa.open {
        left: 0
    }

    .close-overlay {
        position: absolute;
        top: 5px;
        right: 0;
        background: none;
        z-index: 999;
    }

    .overlay-login-register .close-overlay, .overlay-mobile-app .close-overlay, .overlay-spazi-espositivi .close-overlay {
        color: #fff;
    }

    .overlay-mobile-app .inner-mobile-app img.img-app {
        max-width: 400px;
        margin: 0 auto;
        padding: 0;
        clear: both;
        position: relative;
        bottom: auto;
        left: auto;
    }

    .overlay-mobile-app .inner-mobile-app, .overlay-spazi-espositivi .spazi-espositivi-content,
    .overlay-spazi-espositivi .spazi-espositivi-form {
        padding: 20px 20px 0;
        overflow: hidden;
        height: auto;
    }

    .overlay-mobile-app .inner-mobile-app a {
        float: left;
        display: block;
        width: 150px;
        margin-bottom: 30px
    }

    .overlay-mobile-app .inner-mobile-app a.more {
        display: block;
        width: 100%;
        background: none
    }

    .overlay-spazi-espositivi .spazi-espositivi-form {
        padding: 0;
    }

    .title-divider-center h4 {
        margin: 10px auto
    }

    .overlay-scheda-store {
        height: 220px !important;
    }

    .bg_scheda_wrap {
        height: 220px !important;
        position: relative;
    }

    .bg_scheda_wrap#home_background {
        height: 100% !important;
        position: absolute;
    }

    .store-box-wrapper {
        height: auto;
        top: auto;
        margin: 0;
        float: none;
    }

    .store-box-wrapper .store-box {
        padding-top: 40px;
        width: auto;
        margin: 0
    }

    .store-box-wrapper .promo-box {
        width: auto;
    }

    .swiper-container-open-store .swiper-slide {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        background: #fff
    }

    .swiper-container-open-store .title-mobile h3 {
        font-size: 12px;
        padding-right: 30px;
        text-transform: uppercase;
        margin: 0;
        line-height: 40px;
    }

    .swiper-container-open-store .title-mobile {
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        top: 0px;
        z-index: 99;
        position: absolute;
        width: 100%;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background: #fff;
    }

    .store-box-wrapper .nav.nav-tabs {
        border-top: 1px solid #eee;
        padding: 0;
        overflow: hidden;
    }

    .store-box-wrapper .nav.nav-tabs li {
        margin: 0;
        float: right;
        clear: none;
        border-left: 1px solid #eee;
    }

    .store-box-wrapper .nav.nav-tabs li a {
        height: 40px;
        width: 40px;
        line-height: 40px;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child {
        float: left;
        border: none;
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a, .store-box-wrapper .nav.nav-tabs li:first-child a div {
        display: block;
        width: auto;
        height: 40px;
    }

    .store-box-wrapper .store-details {
        position: relative;
        bottom: auto;
    }

    .store-box-wrapper .promo-detail-bar a, .store-box-wrapper .promo-detail-bar, .store-box-wrapper .store-details li {
        border-color: #eee
    }

    a.expand {
        display: none;
    }

    .promo-img-holder .btn-box {
        float: right;
    }

    .close-scheda-store {
        right: 0px;
        top: 0;
        color: #ccc
    }

    #store_ajax_placeholder .close-scheda-store,
    .swiper-container-commercializzazione .close-scheda-store,
    .swiper-container-store .swiper-slide .close-scheda-store {
        right: 70px
    }

    .swiper-container-nuoviprogetti .store-box-wrapper .nav.nav-tabs li,
    .tab-con-grafico .store-box-wrapper .nav.nav-tabs li,
    .swiper-slide-gallerie .store-box-wrapper .nav.nav-tabs li {
        float: left;
        width: 33.3333%
    }

    .swiper-container-nuoviprogetti .store-box-wrapper .nav.nav-tabs li a,
    .tab-con-grafico .store-box-wrapper .nav.nav-tabs li a,
    .swiper-slide-gallerie .store-box-wrapper .nav.nav-tabs li a {
        border: none !important;
        width: 100% !important
    }

    .store-box-wrapper .promo-img {
        border-bottom: 1px solid #eee;
        /*border-top: 1px solid #eee;*/
    }

    .store-box-wrapper .promo-img-holder, .promo-box.rettangolare .promo-img-holder {
        height: auto;
        position: relative;
        top: auto;
    }

    .store-box-wrapper .promo-img-holder img {
        width: 100%
    }

    .store-box-wrapper .promo-desc-box, .promo-box.rettangolare .promo-desc-box {
        padding-top: 15px;
        height: auto;
        overflow: hidden;
    }

    .store-box-wrapper .promo-desc-box p {
        white-space: normal;
        text-overflow: normal;
        padding: 0
    }

    .store-box-wrapper .promo-desc-box h2 {
        font-size: 16px;
        font-weight: 600;
        line-height: 21px;
        margin-bottom: 5px;
    }

    .store-box-wrapper .promo-detail-bar a {
        font-size: 21px;
    }

    .items-wrapper .freewall-wrapper {
        padding: 10px 10px 20px
    }

    .items-wrapper.no_filters_wrapper {
        padding-left: 0
    }

    #servizi_ajax_placeholder .items-wrapper {
        padding-top: 50px
    }

    #servizi_ajax_placeholder .items-wrapper .freewall-wrapper h3, .items-wrapper h3.main_title {
        font-size: 16px;
        font-weight: 400;
        height: 50px;
        line-height: 50px;
    }

    .general-content-wrapper { /*height:auto*/
    }

    .store-box-wrapper .nav.nav-tabs li:first-child a img {
        margin: 1px auto;
        height: 35px;
        max-width: none;
        max-height: none;
        vertical-align: top;
    }

    .logo-progetto-mobile {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 60% auto;
        height: 180px;
        position: absolute;
        top: 40px;
        width: 100%;
        z-index: 9999;
    }

    .items-wrapper .free-wall .item img {
        max-width: 90px;
        max-height: 90px;
    }

    body.istituzionale .swiper-container-all {
        padding-bottom: 0
    }

    body.istituzionale .logo-centro-commerciale {
        display: none
    }

    body.istituzionale .navbar.navbar-inverse .top-buttons {
        top: 0;
        right: 0;
    }

    body.istituzionale .navbar.navbar-inverse .top-buttons li, body.istituzionale .navbar.navbar-inverse .top-buttons li a {
        font-size: 18px;
        float: left;
        width: 40px;
        line-height: 40px;
        height: 40px;
        display: block;
    }

    body.istituzionale .navbar.navbar-inverse .top-buttons li a.link-mega-menu {
        overflow: hidden;
        font-size: 24px !important;
    }

    .top-arrows li {
        position: fixed;
        bottom: 0;
        height: 20px;
        right: 32%;
        border-left: 1px solid #ccc;
    }

    .top-arrows li:first-child {
        border-right: 1px solid #ccc;
        left: 32%;
        right: auto;
    }

    .slide-btn-link.slide-btn-prev {
        padding-left: 40px
    }

    .slide-btn-link.slide-btn-next {
        padding-right: 40px
    }

    .slide-btn-link.slide-btn-prev, .slide-btn-link.slide-btn-prev strong {
        text-align: right !important
    }

    .slide-btn-link.slide-btn-prev::after {
        text-align: left;
    }

    .swiper-container-about .swiper-slide, .slide-chisiamo,
    .swiper-container-nuoviprogetti .swiper-slide-gallerie .store-box-wrapper,
    .swiper-container-commercializzazione .swiper-slide-gallerie .store-box-wrapper,
    .swiper-container-commercializzazione .items-wrapper.text_content_wrapper.gallerie_content_wrapper,
    .slide-nuoviprogetti {
        padding-bottom: 50px
    }

    .items-wrapper.text_content_wrapper .text_title {
        height: 75px
    }

    .items-wrapper.text_content_wrapper .text_content_box {
        padding: 0 20px 20px;
        overflow: hidden;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info .quarter-link {
        border-bottom: none;
        border-top: medium none;
        float: left;
        font-size: 12px;
        height: 50px;
        padding: 0 3px;
        width: 25%;
        margin: 0;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .additional-info ul {
        padding: 0;
    }

    .swiper-slide-gallerie .additional-info ul li.link-scarica {
        border-left: none !important;
    }

    .swiper-slide-gallerie .additional-info ul li.link-scarica, .swiper-slide-gallerie .additional-info ul li.link-richiesta-info {
        height: 40px;
        line-height: 40px;
    }

    .swiper-slide-gallerie .additional-info, .additional-info {
        float: none;
        height: auto;
        width: 100%;
    }

    .swiper-container-nuovoprogetto .store-box-wrapper .nav.nav-tabs li a, .store-box-wrapper .nav.nav-tabs li.tab-link a {
        width: 105px;
        font-size: 13px;
    }

    .swiper-slide-gallerie .store-box-wrapper .store-box, .swiper-container-nuovoprogetto .store-box-wrapper .store-box {
        width: 100%;
    }

    .additional-info ul {
        overflow: hidden;
    }

    .swiper-slide-gallerie .additional-info ul li.link {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-top: 5px;
        padding-bottom: 0
    }

    .swiper-slide-gallerie .additional-info ul li.number, .swiper-slide-gallerie .additional-info ul li {
        padding-bottom: 5px;
        height: auto;
        width: 50%;
        float: left;
    }

    .swiper-slide-gallerie .additional-info ul li:first-child {
        margin-bottom: 5px;
        padding-top: 0;
        width: 100%;
        display: block;
        float: none;
        border: none;
    }

    .swiper-slide-gallerie .additional-info ul li.first {
        border-left: none;
    }

    .swiper-slide-gallerie .additional-info ul li .vertical-align-holder {
        width: 100%
    }

    .swiper-slide-gallerie .additional-info.no-brochure ul li.link-richiesta-info {
        width: 100%;
    }

    .swiper-button-disabled::after {
        border-color: #ddd !important
    }

    .swiper-button-disabled {
        display: block !important;
        background: #f9f9f9 !important
    }

    .swiper-button-disabled.visible-sm {
        display: none !important;
    }

    .swiper-container-about .cifre_chiave {
        overflow-y: scroll;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .swiper-container-about .slide-mission, .swiper-container-about .slide-chisiamo {
        background: #f3f3f3 !important
    }

    .text_content_wrapper img.visible-xs, .cifre_chiave .graph img {
        width: 100%
    }

    .brand-logo {
        height: 50px;
        margin-bottom: 5px;
        margin-top: 35px;
    }

    .dati-centro {
        font-size: 70%;
    }

    .cifre_chiave .dati-centro {
        margin: 10px 0 20px
    }

    .dati-centro strong, .gallerie_content_wrapper .general-notifica-title .dati-centro strong {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .dati-centro li {
        height: 50px;
        margin: 10px 0 20px;
        padding: 0;
    }

    .cifre_chiave .graph {
        font-size: 30px;
        height: auto;
        line-height: inherit;
    }

    .general-tabs .nav-tabs li a {
        line-height: 18px;
        padding: 5px 2px;
        float: none;
    }

    .cifre_chiave .graph {
        padding: 40px 0 20px
    }

    a.more {
        display: block;
        max-width: 300px;
        padding: 10px 20px;
        margin-bottom: 30px;
    }

    .general-tabs .nav-tabs {
        margin: 0;
        display: block;
    }

    .general-tabs .nav-tabs li {
        width: 50%
    }

    .address-results .general-tabs .nav-tabs li a, .address-search .general-tabs .nav-tabs li a, .cifre_chiave .general-tabs .nav-tabs li a {
        height: 50px;
    }

    .address-results .general-tabs .nav-tabs li, .address-search .general-tabs .nav-tabs li, .cifre_chiave .general-tabs .nav-tabs li {
        width: 33.3333%
    }

    .address-search .btns {
        margin: 0
    }

    .general-tabs .nav-tabs li a {
        padding: 5px 1px
    }

    .general-notifica-title.address-search .general-tabs .nav-tabs li a {
        height: auto;
    }

    .swiper-slide-gallerie .store-box-wrapper {
        height: auto;
        margin-top: 0;
        top: auto;
    }

    .overlay-store-locator .address-results .general-notifica-wrapper:after {
        height: 45px;
        display: block;
        content: ''
    }

    .overlay-mobile-app .inner-mobile-app h2 {
        margin-top: 0;
        margin-right: 20px;
    }

    .general-notifica-title.address-search {
        height: 125px;
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .overlay-store-locator .address-results {
        padding-top: 125px
    }

    .general-notifica-wrapper.address-results {
        padding-top: 175px
    }

    .general-notifica-wrapper.address-results:after {
        height: 45px;
        content: '';
        display: block;
    }

    .item_galleria ul, .item_galleria.item_spazio_libero ul {
        border-left-width: 3px
    }

    .item_galleria ul li.galleria_view {
        width: 40px
    }

    .item_galleria ul li {
        border-left: 1px solid #fff;
    }

    .item_galleria ul {
        height: 100px;
        padding: 0;
        background: #f9f9f9
    }

    .item_galleria ul li.galleria_logo {
        width: 35%;
        height: 70px;
        background: #fff
    }

    .item_galleria ul li.galleria_address {
        width: 65%;
        padding-right: 50px;
        height: 70px;
        background: #fff
    }

    .item_galleria ul li.galleria_apertura, .item_galleria ul li.galleria_negozi, .item_galleria ul li.galleria_gla_t, .item_galleria ul li.galleria_gla_b, .item_galleria ul li.galleria_gla_n {
        height: 30px;
        display: block;
        width: 20%;
    }

    .overlay-mega-menu .menu-area-type h2, .overlay-mega-menu .menu-area-type {
        display: block;
        font-size: 30px;
        text-align: center;
        float: none;
        margin-right: 0
    }

    .overlay-mega-menu .menu-area-type h2 {
        margin-bottom: 20px
    }

    .overlay-mega-menu .menu-area-list {
        padding: 0;
        text-align: center;
        border: none;
        display: block;
    }

    .overlay-mega-menu .menu-area-list li a {
        font-size: 18px;
        margin-top: 6px
    }

    .overlay-mega-menu .menu-area-list li.active a {
        font-size: 24px
    }

    .overlay-mega-menu .menu-area-type span {
        margin-top: -30px;
    }

    .home_ist_wrapper { /*background-image: url("../img/bg_bennet.jpg")*/;
        background-size: cover;
        background-position: center center;
    }

    .home_ist_wrapper h1 strong, .home_ist_boxes .home_ist_text strong {
        font-size: 70%;
        margin-bottom: 6px;
    }

    .home_ist_wrapper h1, .home_ist_wrapper h2 {
        font-size: 21px;
    }

    .home_ist_boxes .home_ist_text {
        padding: 0
    }

    .home_ist_wrapper.home_shopping {
        padding: 0px;
    }

    .home_ist_wrapper.home_shopping .vertical-align-holder {
        background: rgba(0, 0, 0, 0.2);
        padding: 30px 20px;
    }

    .home_ist_wrapper.home_shopping form.homepage input.form-control,
    .home_ist_wrapper.home_shopping form.homepage,
    .home_ist_wrapper.home_shopping .form_homepage,
    .home_ist_wrapper.home_shopping .form_homepage input.form-control {
        width: 100%;
        position: relative;
    }

    .home_ist_wrapper.home_shopping form.homepage button,
    .home_ist_wrapper.home_shopping .form_homepage button {
        position: absolute;
        right: 0
    }

    .home_ist_wrapper {
        height: 100%;
        padding: 30px 0;
    }

    .home_banner_horizontal {
        height: auto;
    }

    .dark-bottom-bar .bottom-bar-wrapper {
        position: relative;
        bottom: auto;
    }

    .home_banner_vertical .box-banner, .home_banner_horizontal .box-banner {
        height: 300px
    }

    .home_banner_vertical .box-banner  {
    }

    .bottom-bar-wrapper {
        display: none;
        background: #f3f3f3;
        color: #444;
    }

    .dark-bottom-bar .bottom-bar .share-sito ul.share li {
        display: inline-block;
        float: none;
    }

    .dark-bottom-bar .bottom-bar-wrapper {
        height: 60px;
    }

    .dark-bottom-bar .bottom-bar-wrapper .crediti, .dark-bottom-bar .bottom-bar-wrapper .share-sito {
        height: 30px;
    }

    .dark-bottom-bar .bottom-bar .share-sito {
        display: block;
    }

    .dark-bottom-bar .bottom-bar .share-sito ul.share {
        float: none;
        text-align: center;
    }

    .swiper-slide-gallerie .store-box-wrapper { /*padding-bottom: 60px;*/
    }

    .item_galleria ul li {
        height: 65px;
    }

    .item_galleria .icon-view::before {
        line-height: 45px;
        height: 65px;
    }

    .istituzionale_homepage .bottom-bar-wrapper {
        position: absolute;
        bottom: 0
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-all {
        background: #fff none repeat scroll 0 0;
        bottom: 0;
        height: 50px;
        left: 0;
        position: fixed;
        top: auto;
        width: 100%;
        z-index: 9991;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet {
        margin: 0 !important;
        border: medium none;
        border-radius: 0;
        color: #fff;
        display: block;
        float: left;
        height: 50px;
        width: 16%;
        padding: 0;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet em {
        border-radius: 0;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-all .swiper-pagination-bullet::before,
    .swiper-container-all.swiper-container-horizontal .swiper-pagination-all.white .swiper-pagination-bullet::before {
        background: none
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet1 {
        background: #cbf1ca;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet2 {
        background: #fcde7c;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet3 {
        display: none !important
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet4 {
        margin-left: 36% !important;
        background: #84ebd0;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet5 {
        background: #ffa59a;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet::before {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        color: #333;
        font-size: 26px;
        left: 0;
        line-height: 50px;
        text-align: center;
        text-indent: 0;
        top: auto;
        width: 100%;
        -moz-osx-font-smoothing: grayscale;
        font-family: "icomoon";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet:first-child::before {
        display: block
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet1::before {
        content: "\e819";
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet2::before {
        content: "\e817";
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet4::before {
        content: "\e818";
    }

    .swiper-container-all.swiper-container-horizontal .swiper-pagination-bullet.bullet5::before {
        content: "\e816";
    }

    .user-modifica-wrapper .btns, .btns {
        margin-bottom: 15px;
    }

    .modal-header .close, .modal .close {
        color: #aaa;
        font-size: 30px;
        font-weight: 300;
        height: 50px;
        margin: 0;
        opacity: 1;
        width: 45px;
    }

    #privacypolicyModal .nav-tabs li {
        border-left: 0;
        border-right: 1px solid #dedede
    }

    #consensoIscrizioneNewsletterModal .nav-tabs li {
        border-left: 0;
        border-right: 1px solid #dedede
    }

    .modal-header h4 {
        font-weight: 400;
    }

    .overlay-spazi-espositivi .spazi-espositivi-content a.negozio span, #spaziespositiviModal a.negozio span {
        font-size: 50px;
    }

    .overlay-spazi-espositivi .spazi-espositivi-content a.negozio strong, #spaziespositiviModal a.negozio strong {
        font-size: 16px;
    }

    .overlay-spazi-espositivi .spazi-espositivi-content a.negozio, #spaziespositiviModal a.negozio {
        margin: 30px 0;
        padding: 15px 50px 20px 65px
    }

    .istituzionale_wrapper {
        padding-bottom: 110px;
    }

    .istituzionale_wrapper .home_is_shopping_banner span {
        font-size: 14px;
        font-weight: 400
    }

    .istituzionale_wrapper .home_is_shopping_banner {
        padding-top: 15px;
        height: 110px;
    }

    .istituzionale_wrapper a.more {
        font-size: 12px;
        margin: 15px auto !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .home_shopping .donna_shopping {
        left: -120px;
    }

    .home_shopping .uomo_shopping {
        right: -16%;
    }
}

.store-box-wrapper .store-box, .store-box-wrapper .graph-box {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.store-box-wrapper.expanded-spazi-liberi .store-box {
    width: 927px
}

.store-box-wrapper.expanded-spazi-liberi .graph-box {
    width: 0;
    padding: 0;
}

.standalone_form_page {
    background-size: cover;
    height: 100%
}

.standalone_form_page .more {
    display: block;
    margin: 0;
    width: 100%;
}

.standalone_form_page .white_label {
    color: #ffffff;
}

.standalone_form_page h3, .standalone_form_page p {
    color: #fff;
    text-align: center;
}

.standalone_form_page .dark-overlay {
    background: rgba(0, 0, 0, 0.4);
}

.standalone_form_page .share-sito {
    display: none;
}

.standalone_form_page .form-group {
    margin-left: 0;
    margin-right: 0;
}

.standalone_form_page .form-control {
    font-size: 14px;
}

.standalone_form_page .form-control::-moz-placeholder {
    color: #444;
}

.standalone_form_page .alert {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
    color: #444;
}










.shopClock .text span, .shopClock .clock .clock-line span {stroke-width:1px !Important;}


.box-scarica-app .banner-inner a {margin-top:15px;max-width: 120px;display: block;}
.box-scarica-app .banner-inner a img {width: 100%}
.box-scarica-app .banner-inner {line-height:1.2;text-transform: none;color: #fff}
.box-scarica-app .banner-inner h4 {font-size: 21px;color: #fff !important;min-height: 0;margin-bottom: 15px;}
.box-scarica-app .banner-inner {background-size: contain;background-repeat: no-repeat;background-position: 100% 100px;background-color: #ed1c24;}
.box-scarica-app .banner-inner p {margin-bottom: 20px;max-width: 80%;}
.box-scarica-app .banner-text {
    position: relative;
    background: none;
    overflow: hidden;
    height: 100%;
}


.box-spazi-newsletter .banner-inner {text-transform: none;background-position: center;}
.box-spazi-newsletter .banner-text {display: block;background: none;}
.box-spazi-newsletter .banner-richiedi-spazio.banner-text {position: relative;color: #fff;}
.box-spazi-newsletter .banner-richiedi-spazio.banner-text h4 {color: #fff;max-width: none;}
.box-spazi-newsletter .banner-richiedi-spazio.banner-text p {max-width: 70%;line-height: 1.2;}
.box-spazi-newsletter .banner-newsletter.banner-text {background: #c2f176;color: #000;}
.box-spazi-newsletter .banner-text h4 {font-size: 21px;min-height: 0;max-width: 60%;margin-bottom: 10px;}
.box-spazi-newsletter .banner-text.banner-newsletter h4, 
.box-spazi-newsletter .banner-text.banner-newsletter p {margin: 0}
.box-spazi-newsletter .banner-text.banner-newsletter h4 {margin-bottom: 5px;}
.box-spazi-newsletter .banner-text.banner-newsletter img {
    position: absolute;
    right: 7%;
    top: 15%;
    height: 70%;
    width: auto;
}
.box-spazi-newsletter .banner-richiedi-spazio.banner-text i {font-size: 21px;position: absolute;right: 7%;display: block;bottom: 20px;}

.swiper-container-news-promo .blur-bg.has-blurr {position: absolute !important;width: 100%;left: 0;top:-40vh !important;height: 160vh !important}
.swiper-container-news-promo .store-box-wrapper {z-index: 100;top: 50%;float: none;margin: 0 auto;width: 870px;margin-top: -195px;}
.swiper-container-news-promo .swiper-slide.swiper-slide-news.swiper-slide-active .blur-bg.has-blurr{z-index: 90}
.swiper-container-news-promo form.newsletter {margin: 0;width: 328px;position: absolute;left: 0;bottom: 0;border: none;background: #ed1c24;cursor: pointer;}
.swiper-container-news-promo form.newsletter input.form-control {color: #fff;background: none;padding-left: 25px;cursor: pointer;}
.swiper-container-news-promo form.newsletter button{color: #fff;background:none;}
.swiper-container-news-promo .form-control::-moz-placeholder {color: #fff !Important;}
.swiper-container-news-promo .form-control::-webkit-input-placeholder {color: #fff !Important;}
.swiper-container-news-promo .form-control:-ms-input-placeholder { color: #fff !Important;}
.swiper-container-news-promo .form-control:-moz-placeholder {color: #fff !Important;}


.swiper-container-news-promo .description {height: auto;margin-bottom: 60px;overflow: hidden;}
.swiper-container-news-promo .logo-tab-li {display: none !important;}
.swiper-container-news-promo .store-box-wrapper .nav.nav-tabs {float: right;}
.swiper-container-news-promo .store-box-wrapper .nav.nav-tabs li {float: left;}
.swiper-container-news-promo .store-img {width: 500px;padding: 0;}
.swiper-container-news-promo form.homepage input.form-control, .swiper-container-news-promo .form_homepage input.form-control {width: 100%;}
.swiper-container-news-promo form.newsletter button {position: absolute;right: 0;top: 0;}
.swiper-container-news-promo .store-box-wrapper .nav.nav-tabs {width: auto;}
.swiper-container-news-promo .store-box-wrapper .store-box {width: 370px;}
.swiper-container-news-promo .store-box-wrapper .store-description h2 {font-weight: 700;text-transform: none;}
.swiper-container-promo .store-img {background: #fff;}
.swiper-container-promo .store-img .loghi-carousel-wrapper {
    border-top: none;
    margin: 0;
    padding: 10px !important;
}
.swiper-container-news-promo .store-description .promo-details li {display: block;}
.swiper-container-news-promo .store-description .promo-details li span {display: inline-block;}
.swiper-container-news-promo .store-description .promo-details li span.icon-marker {
    font-size: 20px;
    text-align: left;
    text-indent: -2px;
    float: left;
    display: block;
}
.swiper-container-news-promo .store-description .promo-details li {margin-right: 0;}


.swiper-container-news-promo .store-description .promo-details li .loc {
    overflow: hidden;
    display: block;
    line-height: 1.2;
}








@media (min-width: 1900px) {
.swiper-container-news-promo .store-box-wrapper {width: 1250px;margin-top: -240px;height: 480px}
.swiper-container-news-promo .store-img {width: 650px;}
.swiper-container-news-promo form.newsletter {width: 390px;}
.swiper-container-news-promo .store-box-wrapper .store-box {width: 440px;}

.box-scarica-app .banner-inner, .box-spazi-newsletter .banner-inner {font-size: 140%;}
.box-scarica-app .banner-inner h4 {font-size: 130%;max-width: none;margin-top: 15px;}
.box-scarica-app .banner-inner a {max-width: 180px;}
.box-scarica-app .banner-inner p, .box-spazi-newsletter .banner-text p {max-width: 60%;}
.box-scarica-app.col-sm-8 .banner-inner a {max-width: 190px !important;margin-right: 20px !important;bottom: -2.5vh;}

.box-spazi-newsletter .banner-richiedi-spazio.banner-text h4 {max-width: 60%;margin-top: 15px;}
.box-spazi-newsletter .banner-text h4 {font-size: 130%;}
.box-spazi-newsletter .banner-richiedi-spazio.banner-text i {font-size: 30px;bottom: 30px;} 

.box-banner .banner-text .categoria  {font-size: 21px;margin-bottom: 10px;}

}

@media (max-width: 1380px) {

.swiper-container-promo .store-img .loghi-carousel-wrapper {padding: 21px 25px !Important}
.swiper-container-news-promo .store-img {width: 450px;}
.swiper-container-news-promo .store-box-wrapper .store-box {width: 320px;}
.swiper-container-news-promo .store-box-wrapper {width: 770px;}

}

@media (min-width: 992px) and (max-width: 1380px) {
.swiper-container-news-promo form.homepage{width: 285px !important;}
.swiper-container-news-promo form.newsletter input.form-control {padding-left: 15px;}
}

@media (min-width: 768px) and (max-width: 1380px) {
.box-spazi-newsletter .banner-text h4 {font-size: 18px;margin-bottom: 5px;}

}


@media (min-width: 1381px) {
.swiper-container-news-promo nav {position: absolute;top: 50%;right: 15%;}
.swiper-container-news-promo .ps-slidewrapper > nav > a, 
.swiper-container-news-promo .swiper-button-next-store, 
.swiper-container-news-promo .swiper-button-prev-store {    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;background-color: #ccc;box-shadow: none;border: 2px solid #fff;border-radius: 100%;position: relative;margin: 10px;left: auto;bottom: auto;}

.time-meteo-topbar {width: 100%;left: 0;margin-left: 0;}
.time-meteo-topbar ul {position: absolute;top: 0;right: 170px;}
.time-meteo-topbar h3 {display: block;}
}

@media (max-width: 991px) {

.swiper-container-promo .store-img, 
.swiper-container-promo .store-box {position: static;}
/*.swiper-container-promo .store-img .loghi-carousel-wrapper {
    padding: 0 95px !important;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}*/
.swiper-container-promo .store-img .loghi-carousel-wrapper {
    padding: 0 85px !important;
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 700px;
    margin-left: -350px;
}
.swiper-container-promo .store-box-wrapper .store-box {padding-bottom: 130px !Important;}
.swiper-container-promo.swiper-container-news-promo form.newsletter {margin-bottom: 20px}

.swiper-container-news-promo .promo-number {z-index: 999}
.swiper-container-news-promo .store-box-wrapper {
    z-index: 100;
    top: auto;
    float: none;
    margin: 0 auto;
    width: auto;
    margin-top: 0;background: #fff;
}
.swiper-container-news-promo .store-img {width: auto;float: none;}
.swiper-container-news-promo .ps-slidewrapper {height: 100%;top: 0;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.swiper-container-news-promo .swiper-slide {}
.swiper-container-news-promo .store-box-wrapper .store-box {width: auto;}
.swiper-container-news-promo .swiper-slide .ps-slides .mainitem {height: auto;position: relative;}
.swiper-container-news-promo .ps-slides {top: auto;bottom: auto;height: auto;}
.swiper-container-news-promo .description {height: auto;margin-bottom: 0;}
.swiper-container-news-promo .store-box-wrapper .store-description {padding-top:40px;overflow: hidden !important;-webkit-overflow-scrolling:none;}
.swiper-container-news-promo form.newsletter {width: auto;position: relative;margin: 0 15px 40px;}
.swiper-container-news-promo form.newsletter input.form-control {height: 40px;padding-left: 15px;}
.swiper-container-news-promo form.homepage button, .swiper-container-news-promo .form_homepage button {width: 40px;line-height: 40px;height: 40px;}
.swiper-container-news-promo .promo-details li {line-height: 40px !important;}
.swiper-container-news-promo .btn-box {z-index: 1}
.swiper-container-news-promo .store-box-wrapper .store-box {padding-top: 0;float: none;}
.swiper-container-news-promo .store-box-wrapper {height: auto;}
.swiper-container-news-promo .store-box-wrapper img {width: 100%}
.swiper-container-news-promo .swiper-slide.swiper-slide-news.swiper-slide-active .blur-bg.has-blurr {display: none;}
.swiper-container-news-promo .store-box-wrapper .nav.nav-tabs {display: none;}

.box-spazi-newsletter .banner-richiedi-spazio.banner-text p, 
.box-scarica-app .banner-inner p {line-height: 1.4;}
}
/*
@media (min-width: 768px) and (max-width: 1199px) {
.box-scarica-app .banner-inner p {clear: both;max-width: none;}
.box-scarica-app .banner-inner a {width: 47.5%;float: left;}
.box-scarica-app .banner-inner a.appstore {margin-right: 5%;}
.box-scarica-app .banner-text {background: rgba(237,28,36,0.6);}
}
*/


.tabella_orari.table.table-main {max-width: 700px;margin:0 auto;border:none !important;}
.tabella_orari.table.table-main th {text-align: right;width: 125px;padding-right: 25px;}
.tabella_orari.table.table-main th, .tabella_orari.table.table-main td {/*border:none !important;*/border-color: #b0e8ff !important}
.overlay-centro .box-orari  {
    height: 100%;
    overflow-y: auto;
}


@media (min-width: 1200px){
.box-scarica-app.col-sm-8 .banner-text p {max-width: 65%}
.box-scarica-app.col-sm-8 .banner-text {padding-top: 30px;}
.box-scarica-app.col-sm-8 .banner-text, .box-scarica-app.col-sm-8 .banner-text h4 {font-size: 120%;}
.box-scarica-app.col-sm-8 .banner-inner a {position:relative;bottom: -1.5vh;}
}

.swiper-container-news-promo .owl-theme .owl-controls .owl-buttons {display: none;}


@media (min-width: 992px){
.swiper-container-news-promo .swiper-button-next-store::after, 
.swiper-container-news-promo .swiper-button-prev-store::after {display: none;}

.swiper-container-news-promo .swiper-button-next-store::before {content: "\e804"}
.swiper-container-news-promo .swiper-button-prev-store::before {content: "\e805"}

.swiper-container-news-promo .swiper-button-next-store::before, 
.swiper-container-news-promo .swiper-button-prev-store::before {
    font-family: icomoon;
    text-align: center;
    display: block;
    line-height: 36px;
}

.swiper-container-news-promo .swiper-button-disabled {display: block !Important;opacity: 0 !Important}

.swiper-container-news-promo .swiper-button-next-store:hover, 
.swiper-container-news-promo .swiper-button-prev-store:hover {background:#ed1c24;color: #fff;}

.swiper-container-news-promo .store-box-wrapper .store-box {border-left: 1px solid #444;}
.swiper-container-promo .store-img img {border-bottom: 1px solid #444;}

.box-scarica-app.col-sm-8 .banner-inner {
    background-size: auto 150%;
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #ed1c24;
}
.box-scarica-app.col-sm-8 .banner-inner a {width: 47.5%;float: left;max-width: 140px}
.box-scarica-app.col-sm-8 .banner-inner a.appstore {margin-right: 15px;}
}

@media (max-width: 1199px) {
.box-scarica-app .banner-inner p {clear: both;max-width: none;}
.box-scarica-app .banner-inner a {width: 47.5%;float: left;}
.box-scarica-app .banner-inner a.appstore {margin-right: 5%;}
.box-scarica-app .banner-text {background: rgba(237,28,36,0.6);}
}


@media (min-width: 768px) and (max-width: 991px) {
.mob_img_ov::after {position: absolute;content: '';left: 0;top:0;height: 100%;background: rgba(0,0,0,0.2);width: 100%;}
.mob_img_ov{overflow:hidden;position: relative;}
.swiper-container-news-promo .store-box-wrapper .store-box {padding: 0 80px;max-width: 700px;margin:0 auto;}
.swiper-container-news-promo > nav {top: 50vh;width: 100% !important;margin-top: 25px;}
.swiper-container-news-promo > nav > div.swiper-button-prev-store, .swiper-container-news-promo > nav > div.swiper-button-next-store {width: 50px;border:1px solid #eee;}
.swiper-container-news-promo > nav > div.swiper-button-next-store {right: 0;}
.swiper-container-news-promo .btn-box {display: block !important;}

.box-spazi-newsletter .banner-text h4 {margin-bottom: 10px !important;max-width: 80%;}
.box-spazi-newsletter .banner-richiedi-spazio.banner-text i {display: none;}
.box-spazi-newsletter .banner-text.banner-newsletter img {top: 30%;height: 40%;}
.box-spazi-newsletter .banner-richiedi-spazio.banner-text p {max-width: none;}

.overlay-orario-centro .tabella_orari.table.table-main th, 
.overlay-orario-centro .tabella_orari.table.table-main td {min-width: 100px;}
.overlay-orario-centro .tabella_orari.table.table-main th {
    width: 100px;
    padding-right: 15px;
    font-size: 12px;
    font-weight: 400;
}
.overlay-orario-centro .tabella_orari.table.table-main td strong {
    font-weight: 400;
    font-size: 10px;
}
.overlay-centro .box-orari {padding: 0}
.overlay-orario-centro .box {
    padding: 40px 20px 40px 0;
}
.overlay-orario-centro .box-orari-var .box {
    padding: 40px 20px;
}

}


.swiper-slide.home-slide {margin: 0 !important}

@media (max-width: 767px) {
.home_banner_horizontal .banner-text {height: auto;}
.store-box-wrapper .carousel-indicators {position: relative;border: none !Important;}
.swiper-slide.home-slide {overflow-y: auto;-webkit-overflow-scrolling: touch;}
.home-navigation-clock #shop_clock.big-icon {margin-top: 0;}
.time-meteo-topbar {width: 100%;left: 0;margin: 0;}
.swiper-container-promo .store-img .loghi-carousel-wrapper {
    padding: 0 15px !important;
    bottom: 30px;width: 100%;left: auto;margin: 0;
}

.home_banner_horizontal .box-banner .banner-inner h4 {min-height: 0;margin-bottom: 5px;}

.home_banner_horizontal .box-banner img {width: 100%;}
.home_banner_horizontal .newspromo_banner.box-banner {height: auto;}
.home_banner_horizontal .newspromo_banner .banner-inner {background:none !important;}
.home_banner_horizontal .newspromo_banner .banner-text {
    background: #fff;
    padding: 20px;
    position: relative;
    bottom: auto;
    left: auto;
}

.modal .tabella_orari.table.table-main th {
    width: auto;
    vertical-align: middle;
    padding: 0 0 0 10px;
    font-size: 11px;
}



}


.modal .empty_th , .modal .title_td {display: none !important;}

@media (min-width: 992px) and (max-width: 1380px) {
.promo_negozi_box {height: 132px !Important;}
}

@media (min-width: 992px) {

.ow-carousel-outer-wrapper_promo {position: relative;padding-left: 190px;}
.promo_negozi_box {height: 108px;position: absolute;left: 0;width: 190px;top: 0;padding: 0 5px;border-right:1px solid #444}
.promo_negozi_box strong {display: block;line-height: 1.2;}
.promo_negozi_box span {
    display: block;
    font-size: 26px;
    line-height: 1;
    color: #999;
}
.promo_negozi_box small {display: block;font-weight: 400}
}



@media (min-width: 1900px) {
.ow-carousel-outer-wrapper_promo {padding-left: 230px;}
.promo_negozi_box {height: 115px;width: 230px;padding: 0 10px;}

}


.istituzionale .homepage.newsletter{
	display:none;
}
