/* CAROUSEL BOOSTRAP 3 */

    /* CAROUSEL FADE */

    .carousel-fade .carousel-inner .item {
      transition-property: opacity;
    }
    .carousel-fade .carousel-inner .item,
    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
      opacity: 0;
    }
    .carousel-fade .carousel-inner .active,
    .carousel-fade .carousel-inner .next.left,
    .carousel-fade .carousel-inner .prev.right {
      opacity: 1;
    }
    .carousel-fade .carousel-inner .next,
    .carousel-fade .carousel-inner .prev,
    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
      left: 0;
      transform: translate3d(0, 0, 0);
    }

/* CAROUSEL STYLE */

#slider { padding-bottom: 0; }

.slider .carousel-style { }
.slider .carousel-style .item { min-height: 25em;  padding: 2em 0 0; }
/*.slider .carousel-style.all-items .item { padding-bottom: 1em; }*/

/*.carousel .item.venamicst { min-height: 31em; }*/

.slider .carousel-style.all-items .item { min-height: auto; }


.slider .carousel-style .item .title { font-size: 1.85em; line-height: 1; }
.slider .carousel-style .item .title .sup { font-size: 70%; }
.slider .carousel-style .item .subtitle { font-size: 1.1em; color: #4d4c4c; line-height: 1.1; }
.slider .carousel-style .item .abstract { font-size: 1em; font-size: 0.9em; color: #4d4c4c; font-weight: 300; line-height: 1.1; margin-bottom: 1em; }
.slider .carousel-style .item .more { font-size: 1em; cursor: pointer; margin-bottom: 1em; }
.slider .carousel-style .item .more .vita-custom { font-size: 1em; }
.slider .carousel-style .item .body-more { padding-top: 0em; padding-bottom: 1em; }

.slider .carousel-style .item .pannello { margin-bottom: 1em; }
.slider .carousel-style .item .pannello.open { background-color: #fafafa; margin-bottom: 0em; }
.slider .carousel-style .item .pannello .btn-collapse.active,
.slider .carousel-style .item .pannello .btn-collapse:hover { cursor: pointer; background-color: #FFFFFF; color: #dd0465; }

.slider .carousel-style .item .pannello .download.fascia { padding-top: 1em; padding-bottom: 1em; margin-top: 1em; background-color: #f2f0f0; }
.slider .carousel-style .item .pannello .download { display: none; }
.slider .carousel-style .item .pannello.open .download { display: block; }
.slider .carousel-style .item .pannello .download h3 { font-weight: 700; margin-top: 0.7em; }
.slider .carousel-style .item .pannello .download h3 span:before {
    content: '';
    width: 2em;
    height: 5px;
    background-color: #dd0465; 
    outline: none;
    position: absolute;
    top: -0.1em;
    left: 0.5em;
    z-index: 5;
}

.slider .carousel-style .item .pannello .download h5 { font-weight: 700; }

.slider .carousel-style .item .heading-collapse .voice-collapse { padding: 0 5px; }
.slider .carousel-style .item .heading-collapse .btn-collapse { text-align: center; font-size: 1em;font-size: 0.9em;  background-color: #dd0465; color: #FFFFFF; padding: 0.5em 0.5em; font-weight: 300;}

.slider .carousel-style .body-collapse { padding-top: 1em; padding-bottom: 1em; float: left; }

.slider .carousel-style .body-collapse .img-big { position: relative; max-width: 120%; }
.slider .carousel-style .body-collapse .titolo { color: #4d4c4c; font-weight: 700; margin-bottom: 1em;}
.slider .carousel-style .body-collapse .sottotitolo { color: #dd0465; font-weight: 700; margin-bottom: 1em; }
.slider .carousel-style .body-collapse p { font-size: 0.85em; font-weight: 400; }


    /*VITA MULTICOLOR*/
    .slider .carousel-style .venamicmulti .vantaggi .img-big { left: -4em; top: -2em; }
    .slider .carousel-style .venamicmulti .indicazioni .legenda { margin-top: 11em; }

    /*VITA ENAMIC ST*/
    .slider .carousel-style .venamicst .indicazioni .legenda { margin-top: 11em; }


/* CAROUSEL STYLE CONTROL */

.slider .carousel-style .carousel-pagination { text-align: center; }

.slider .carousel-style .carousel-pagination .carousel-linked-nav {
    font-size: 1.1em;
    font-size: 1em;
    font-weight: 700;
    color: #4d4c4c;
    margin: 0 !important;
    border-radius: 0;
    height: auto;
    text-align: center;
    line-height: 1.2;
    opacity: 1;
    background: none;
    padding: 1em 0 0;
    top: 0;
    vertical-align: top;
}

.slider .carousel-style.all-items .carousel-pagination { text-align: left; }

.slider .carousel-style.all-items .carousel-pagination .carousel-linked-nav {  text-align: left; padding-top: 0em; padding-bottom: 2em; }

.slider .carousel-style .carousel-pagination .carousel-linked-nav:hover,
.slider .carousel-style .carousel-pagination .carousel-linked-nav.active  { color: #dd0465; outline: none; text-decoration: none; cursor: pointer; }

.slider .carousel-style .carousel-pagination .carousel-linked-nav span { position: relative; }


.slider .carousel-style .carousel-pagination .carousel-linked-nav span:before {
    content: '';
    width: 2em;
    height: 5px;
    background-color: #4d4c4c;
    background-color: #FFFFFF;
    position: absolute;
    top: -0.7em;
    left: -1px;
    z-index: 100;
}

.slider .carousel-style .carousel-pagination .carousel-linked-nav:hover span:before,
.slider .carousel-style .carousel-pagination .carousel-linked-nav.active span:before { background-color: #dd0465; outline: none; }


.slider .carousel-style .carousel-control  {
    position: absolute;
    top: 50%;
/*    width: 27px;*/
    width: auto;
/*    height: 44px;*/
/*    margin-top: -22px;*/
    z-index: 10;
    cursor: pointer;
/*    background-size: 27px 44px;*/
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    text-shadow: none;
    font-size: 1em;
    text-align: right;

    width: 2em;
    height: 2em;

}

.slider .carousel-style .carousel-control {
    right: 0.6em!important;
    right: 8px!important;
}

.slider .carousel-style .carousel-control:hover { opacity: 0.7; color: #84afc6;}

.slider .carousel-style .carousel-control:before { 
    content: "\e808";
    font-family: 'vita-custom';
    font-size: 2em;
    color: #dd0465;
    font-weight: 700;
    border: 1px solid #dd0465;
    background: #FFFFFF;  

    font-size: 1.7em;
    padding: 4px;
}

.slider .carousel-style .carousel-control:hover { opacity: 1; }
.slider .carousel-style .carousel-control:hover:before { opacity: 1; color: #84afc6; border-color: #84afc6; }

.slider .carousel-style .carousel-control.carousel-slide-close { 
    right: -4em;
    left: auto;  
    display: none;
    top: 80%;
    top: 15em;

}

.slider .carousel-style .carousel-control.carousel-slide-close:before { 
    content: '\e80a'; 
    display: none;
    padding: 0;
}

.slider .carousel-style .carousel-control.carousel-slide-close:before,
.slider .carousel-style.all-items .carousel-control.carousel-slide-close { display: block;}


.slider .carousel-style .carousel-control.carousel-slide-chiudi { 
    right: -5em!important;
    left: auto;
    top: -6em;
}

.slider .carousel-style .carousel-control.carousel-slide-chiudi:before { 
    content: '\e801';
    color: #44789a;
    border: none;
    font-size: 4em;
    background: transparent;
    font-weight: 400;
}

.slider .carousel-style .carousel-control.carousel-slide-next { 
    right: -5em; 
    left: auto;  
    top: 12em;
}


.slider .carousel-style .carousel-control.carousel-slide-next:before { 
    content: "\e808";
}

.slider .carousel-style .carousel-control.carousel-slide-all { 
    right: -5em; 
    left: auto;  
    top: 14.35em;

    top: 14em;
}

.slider .carousel-style .carousel-control.carousel-slide-all:before { 
    padding: 0.15em  0.14em;
    content: '\e800'; 
    font-size: 1.45em;

    padding: 4px;
    font-size: 1.55em;

}

.slider .carousel-style .carousel-control.carousel-slide-prev { 
    right: -5em; 
    left: auto; 
    content: "\e808";
    top: 16.05em;

    top: 15.85em;
}

.slider .carousel-style .carousel-control.carousel-slide-prev:before { 
    content: '\e804';
}



/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

.img-responsive { display: inline-block; }


    /*==========  Mobile First Method  ==========*/

    /* Custom, iPhone Retina */ 
    @media only screen and (min-width : 300px) {


    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {


    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {


    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {


    }


    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {


    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1600px) {

        .slider .carousel-style .item .heading-collapse .btn-collapse { font-size: 0.9em; }

    }


    /*==========  Non-Mobile First Method  ==========*/

    /* Large Devices, Wide Screens LG */
    @media only screen and (max-width : 1300px) {

        .slider .carousel-style .carousel-control-top { width: 100%; margin: 0; left: 0; }

        .slider .carousel-style .carousel-control {
            position: relative;
            left: 45% !important;
            top: -0.5em !important;
            right: auto !important;
            width: auto !important;
            display: inline-block
        }

        .slider .carousel-style .carousel-control.carousel-slide-all:before {  font-size: 1.7em; }
        .slider .carousel-style .carousel-control.carousel-slide-all { left: 44.4%!important; left: 20.7em!important; }
        .slider .carousel-style .carousel-control.carousel-slide-prev { left: 43.8%!important; left: 16.5em!important; }
        .slider .carousel-style .carousel-control.carousel-slide-next { left: 52.6%!important; left: 24.9em!important; }


        .slider .carousel-style .carousel-control.carousel-slide-close {
            top: -1em !important;
            left: 0 !important;
            width: auto !important;
            right: auto !important;
            position: relative;
            display: none;
            float: right;
        }

        .slider .carousel-style.all-items .carousel-control.carousel-slide-close { display: flex !important; }

    }


    /* Large Devices, Wide Screens LG */
    @media only screen and (max-width : 1200px) {

    }

    /* Medium Devices, Laptop MD*/
    @media (min-width: 992px) and (max-width: 1199px) { 

        ul.list li { font-size: 0.75em!important; }
        ul.down { margin-top: 0.5em!important; }


        /* CAROUSEL STYLE */

        .slider .carousel-style .item { min-height: 24em; }
/*        .carousel .item.venamicst { min-height: 33em; }*/

        .slider .carousel-style .item .title { font-size: 1.65em; }
        .slider .carousel-style .item .subtitle { font-size: 0.1em; }
        .slider .carousel-style .item .abstract { font-size: 0.85em; }
        .slider .carousel-style .item .more { font-size: 0.85em; }

        .slider .carousel-style .item .heading-collapse .btn-collapse { font-size: 0.8em; }

        .slider .carousel-style .body-collapse .titolo { font-size: 0.9em; }
        .slider .carousel-style .body-collapse p { font-size: 0.75em; }
        .slider .carousel-style .body-collapse .img-big {  max-width: 100%; }

        .slider .carousel-style .item .pannello .download h3 { font-size: 1em; }
        .slider .carousel-style .item .pannello .download h5 { font-size: 0.75em;     margin-top: 1em; }


        /*VITA MULTICOLOR*/
        .slider .carousel-style .venamicmulti .vantaggi .img-big { left: 0; top: 0; }

        /* CAROUSEL STYLE CONTROL */
        .slider .carousel-style .carousel-pagination .carousel-linked-nav { font-size: 0.9em; }

        .slider .carousel-style .carousel-control.carousel-slide-chiudi,
        .slider .carousel-style .carousel-control.carousel-slide-close,
        .slider .carousel-style .carousel-control.carousel-slide-all,
        .slider .carousel-style .carousel-control.carousel-slide-prev,
        .slider .carousel-style .carousel-control.carousel-slide-next { right: auto; left: -2em; }

        .slider .carousel-style .carousel-control.carousel-slide-all { left: 17.7em!important;  }
        .slider .carousel-style .carousel-control.carousel-slide-prev { left: 13.5em!important; }
        .slider .carousel-style .carousel-control.carousel-slide-next { left: 21.9em!important;  }

        .slider .carousel-style .carousel-control.carousel-slide-chiudi { left: 4em; top: -3em; }
        .slider .carousel-style .carousel-control.carousel-slide-chiudi:before { font-size: 3em; }

        .slider .carousel-style .carousel-control.carousel-slide-close { left: auto; right: -1em; }
        .slider .carousel-style .carousel-control.carousel-slide-close:before { }

    }

    /* Medium Devices, Desktops MD*/
    @media only screen and (max-width : 992px) {

    }

    /* Portrait tablets and small desktops */
    @media (min-width: 768px) and (max-width: 991px) {

        ul.list li { font-size: 0.65em!important; }

        ul.down { margin-top: 0.5em!important; }
        ul.down li { font-size: 0.65em!important; }
        ul.legenda li { font-size: 0.5em; }


        /* CAROUSEL STYLE */

        .slider .carousel-style .item { min-height: 22em; }
/*        .carousel .item.venamicst { min-height: 32em; }*/

        .slider .carousel-style .item .title { font-size: 1.3em; }
        .slider .carousel-style .item .subtitle { font-size: 0.9em; }
        .slider .carousel-style .item .abstract { font-size: 0.8em; }
        .slider .carousel-style .item .more { font-size: 0.8em; }

        .slider .carousel-style .item .heading-collapse .btn-collapse { font-size: 0.8em; }

        .slider .carousel-style .body-collapse .titolo { font-size: 0.8em; }
        .slider .carousel-style .body-collapse p { font-size: 0.65em; }
        .slider .carousel-style .body-collapse .img-big {  max-width: 100%; }

        .slider .carousel-style .item .pannello .download h3 { font-size: 1em; }
        .slider .carousel-style .item .pannello .download h5 { font-size: 0.75em;     margin-top: 1em; }


        /*VITA MULTICOLOR*/
        .slider .carousel-style .venamicmulti .vantaggi .img-big { left: 0; top: 0; }
        .slider .carousel-style .venamicmulti .indicazioni .legenda { margin-top: 7em; }

        /*VITA ENAMIC ST*/
        .slider .carousel-style .venamicst .indicazioni .legenda { margin-top: 7em; }



        /* CAROUSEL STYLE CONTROL */
        .slider .carousel-style .carousel-pagination .carousel-linked-nav { font-size: 0.72em; }


        .slider .carousel-style .carousel-control.carousel-slide-chiudi,
        .slider .carousel-style .carousel-control.carousel-slide-close,
        .slider .carousel-style .carousel-control.carousel-slide-all,
        .slider .carousel-style .carousel-control.carousel-slide-prev,
        .slider .carousel-style .carousel-control.carousel-slide-next { right: auto; left: -1em; }


/*        .slider .carousel-style .carousel-control.carousel-slide-next { top: 14em; }*/
/*        .slider .carousel-style .carousel-control.carousel-slide-all { top: 16.35em; }*/
/*        .slider .carousel-style .carousel-control.carousel-slide-prev { top: 17.95em; }*/

        .slider .carousel-style .carousel-control.carousel-slide-all {  left: 12.7em!important; }
        .slider .carousel-style .carousel-control.carousel-slide-prev { left: 8.5em!important; }
        .slider .carousel-style .carousel-control.carousel-slide-next { left: 16.9em!important; }


        .slider .carousel-style .carousel-control.carousel-slide-chiudi { left: auto; top: -7em; right: 0; }
        .slider .carousel-style .carousel-control.carousel-slide-chiudi:before { font-size: 3em; }

        .slider .carousel-style .carousel-control.carousel-slide-close { left: auto; right: 0em; top: -1.5em; }
        .slider .carousel-style .carousel-control.carousel-slide-close:before { font-size: 1.5em; }


    }

    /* Small Devices, Tablets SM*/
    @media only screen and (max-width : 767px) {

        #slider { padding-bottom: 0; padding-top: 0; }
        .slider .carousel-style.all-items.hidden { display: block !important; }
        .slider .carousel-style.all-items .carousel-control.carousel-slide-close { display: none !important; }

        .slider .carousel-style .item { padding-top: 1em;}



        .slider .carousel-style .item .img-principale { padding-top: 1em; }
        .slider .carousel-style .item .title { font-size: 1.4em; }
        .slider .carousel-style .item .subtitle { font-size: 0.9em; }
        .slider .carousel-style .item .abstract { font-size: 0.7em; }
        .slider .carousel-style .item .more { font-size: 0.7em; }
        .slider .carousel-style .item hr { display: none; }

        .slider .carousel-style .item .pannello { margin-bottom: 0em; }
        .slider .carousel-style .item .heading-collapse .voice-collapse { padding-bottom: 1em; }
        .slider .carousel-style .body-collapse {  padding-top: 0; }
        .slider .carousel-style .body-collapse .titolo { font-size: 0.9em; }
        .slider .carousel-style .body-collapse p {  font-size: 0.7em; }
        .slider .carousel-style .body-collapse .img-big { position: relative; max-width: 100%; }

        /*VITA MULTICOLOR*/
        .slider .carousel-style .venamicmulti .vantaggi .img-big { left: 0; top: 0; }
        .slider .carousel-style .venamicmulti .indicazioni .legenda { margin-top: 3em; }

        /*VITA ENAMIC ST*/
        .slider .carousel-style .venamicst .indicazioni .legenda { margin-top: 3em; }

    }

    /* Mobile Large, Extra Small Devices, Phones XS*/ 
    @media only screen and (max-width : 480px) {

  

    }

    /* Mobile Medium, iPhone Retina */ 
    @media only screen and (max-width : 375px) {


    }

    /* Mobile Small, Custom iPhone Retina */ 
    @media only screen and (max-width : 320px) {


    }



