body {
    font-family: 'Open sans', Sans-Serif;
    color: #333;
}

#header {
    background-color: #e71122;
    border-bottom: 0;
}

#primary-menu ul li > a {
    color: #fff;
    font-family: 'Open sans', Sans-Serif;
    line-height: 23px;
    padding: 31px 15px;
    font-weight: 600;
}

#top-bar {
    border-bottom: 0;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
}

.top-links ul li {
    height: 25px;
    border-left: 0;
}

.top-links li > a {
    height: 25px;
    font-size: 11px;
    font-weight: 700;
    text-transform: none;
    color: #555;
}

#top-social li, #top-social li a, #top-social li .ts-icon, #top-social li .ts-text {
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-left: 0;
}

#header.sticky-header #header-wrap {
    background-color: #e71122;
}

.swiper_wrapper {
    height: 410px;
}

.slider-caption h2 {
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: bold;
    margin-bottom: 20px;
    font-family: 'Open sans', Sans-Serif;
}

.slider-caption p {
    margin-bottom: 0;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: .3px;
    font-family: 'Open sans', Sans-Serif;
}

.content-wrap {
    padding: 50px 0;
}

a.banner-home {
    display: block;
    position: relative;
}

    a.banner-home::after {
        content: "";
        position: absolute;
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        top: 0;
        left: 0;
        z-index: 9;
        background: transparent;
        margin: 15px;
        padding: 15px;
        border: 2px solid transparent;
        animation: pulse 1s ease infinite;
        transition: all .4s ease;
    }

    a.banner-home:hover::after {
        border-color: #fff;
        background: rgba(255,255,255,.2);
    }

a.banner-home h3 {
    margin: 0;
    position: absolute;
    background: #fff;
    bottom: 0;
    text-align: left;
    text-transform: uppercase;
    color: #333;
    width: 190px;
    letter-spacing: .5px;
    margin-left: 0;
    left: 0;
    height: 42px;
    line-height: 30px;
    font-family: 'Open sans', Sans-Serif;
    font-size: 16px;
    z-index: 99;
    text-indent: 15px;
    padding-left: 10px;
    font-weight: 700;
}

        a.banner-home h3 span {
            text-transform: none;
            font-size: 15px;
            color: inherit;
            font-weight: normal;
            margin-bottom: -10px;
            display: block;
            text-indent: -10px;
        }

.boxed-slider {
    padding-top: 10px;
}

.line, .double-line {
    border-top: 1px solid #ccc;
}

/*
.cornice {
    position: fixed;
    background: #fff;
    z-index: 999;
}

.cornice.top {
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.cornice.right {
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
}

.cornice.bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.cornice.left {
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
}

body {
    padding: 20px;
}

#header.sticky-header:not(.static-sticky) #header-wrap {
    margin-top: 20px;
}
*/

.row.dieci {
    margin-left: -5px;
    margin-right: -5px;
}

    .row.dieci > div[class^="col-"] {
        padding-left: 5px;
        padding-right: 5px;
    }

.testo {
    font-size: 15px;
    line-height: 24px;
}

.top-links li.active {
    background-color: #EEE;
}

.dark .slider-caption h2 {
    /*background: rgba(0, 0, 0, 0.5);*/
    padding: 10px 15px;
    position: relative;
    text-shadow: none;
}

.dark .slider-caption h2::after {
    content: "";
    position: absolute;
    bottom: -15px;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    height: 3px;
    background: #e71122;
}

.slider-caption p span {
    /*background: rgba(0, 0, 0, 0.5);*/
    padding: 5px 10px;
    display: block;
    text-shadow: none;
    font-size: 22px;
}

#header, #header-wrap, #logo img {
    height: 85px;
}

#primary-menu ul li:hover > a, #primary-menu ul li.current > a {
    color: #fff;
    background: #b50c1a;
}

#primary-menu ul > li {
    margin-left: 0;
}

.mega-menu .widget > h4 {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
    font-family: 'Open sans', Sans-Serif;
    position: relative;
}

#primary-menu ul .mega-menu ul li > a {
    font-weight: normal;
    color: #333;
    font-family: 'Open sans', sans-serif;
    line-height: 1.5;
}

.mega-menu .elettromedicale {
    background: url(images/menu-elettromedicale.png) no-repeat;
    background-size: 155px;
    background-position: bottom right;
    min-height:180px;
}

.mega-menu .industriale {
    background: url(images/menu-industriale.png) no-repeat;
    background-size: 155px;
    background-position: bottom right;
    min-height:180px;
}

.mega-menu .retail {
    background: url(images/menu-retail.png) no-repeat;
    background-size: 155px;
    background-position: bottom right;
    min-height:180px;
}

#primary-menu ul ul li > a {
    font-size: 13px;
    letter-spacing: .5px;
}

#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {
    border-top: 3px solid #b50c1a;
}

    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
        padding: 20px 20px 15px;
    }

#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {
    border-top: 2px solid #b50c1a;
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
    padding-top: 19px;
    padding-bottom: 18px;
}

#primary-menu ul li .mega-menu-content.style-2 ul li > a {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 0;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) {
    border-left: 1px solid #ccc;
}

.mega-menu .widget > h4::after {
    content: "";
    height: 3px;
    width: 35px;
    bottom: -8px;
    background: #e71122;
    position: absolute;
    left: 0;
}

#primary-menu ul li .mega-menu-content.style-2 ul li:hover > a {
    background-color: rgba(255,255,255,.6);
    padding-left: 4px;
}

#footer h3 {
    font-family: 'Open sans', sans-serif;
    font-size: 13px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    line-height: 1.3;
    font-weight: 700;
}

#footer .testo {
    font-size: 11px;
    line-height: 16px;
}

    #footer .testo strong {
        letter-spacing: .5px;
    }

#footer .footer-widgets-wrap {
    padding: 30px 0;
}

#footer.dark, .dark #footer {
    background-color: #444;
    color: #fff;
    border-top-color: #e71122;
}

#footer {
    border-top: 3px solid rgba(0,0,0,0.2);
}

#copyrights {
    padding: 10px 0 8px;
    font-size: 10px;
    line-height: 1;
    color: #aaa !important;
}

.copyright-links a {
    display: inline-block;
    margin: 0 3px;
    color: #aaa !important;
    border-bottom: 0;
}

#page-title {
    padding: 25px 0;
    background-color: #F9F9F9;
    border-bottom-color: #ccc;
}

.side-bar h3, .elenco h3 {
    font-size: 17px;
    font-family: 'Open sans', sans-serif;
    line-height: 1;
    margin-bottom: 30px;
    letter-spacing: .5px;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    font-weight: 700;
}

.side-bar h3 {
    margin-bottom: 15px;
}

.elenco .prodotto .immagine {
    width: 215px;
    float: left;
    margin-right: 30px;
}

.elenco .prodotto h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 35px;
}

.elenco .prodotto .contenuto {
    position: relative;
    overflow: hidden;
}

.elenco .prodotto {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

    .elenco .prodotto:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

.side-bar ul li {
    list-style: none;
}

.side-bar ul li a {
    font-size: 13px;
    padding: 5px 10px 5px 20px;
    display: block;
    color: #333;
    text-transform: uppercase;
    font-family: 'Open sans', sans-serif;
    /* border-bottom: 1px solid #ccc; */
    letter-spacing: .5px;
    transition: all .4s ease;
    position: relative;
}

.side-bar ul li a::before {
    content: '\e703';
    font-family: font-icons;
    font-size: 10px;
    position: absolute;
    left: 2px;
    top: 7px;
    transition: all .4s ease;
}

.side-bar ul li:hover a::before, .side-bar ul li.current a::before {
    left: 12px;
    color: #e71122;
}

    /*.side-bar ul li:last-child a {
    border-bottom: 0;
}*/

    .side-bar ul li:hover a, .side-bar ul li.current a {
        padding: 5px 0px 5px 30px;
        color: #333;
        font-weight: bold;
    }

    .side-bar ul li a i {
        font-size: 10px;
        margin-right: 10px;
        transition: all .4s ease;
    }

    .side-bar ul li:hover a i, .side-bar ul li.current a i {
        color: #e71122;
    }

.elenco .prodotto h2 a {
    color: #333;
    transition: all .4s ease;
}

.elenco .prodotto:hover h2 a {
    color: #e71122;
}

.side-bar ul {
    margin-bottom: 45px;
}

    .side-bar ul:last-child {
        margin-bottom: 0;
    }

#page-title a.banner-home.title-elenco h3 span {
    font-size: 15px;
    color: inherit;
    font-weight: normal;
    display: block;
    margin-top: inherit;
}

#page-title a.banner-home.title-elenco::after {
    display: none;
}

#page-title a.banner-home.title-elenco {
    cursor: default;
}

    #page-title a.banner-home.title-elenco h3 {
        background: #F9F9F9;
    }

li.usato {
    margin-top: 20px !important;
}

.testo.big {
    font-size: 17px;
    font-weight: normal;
}

h2.bordino {
    font-size: 26px;
    font-family: 'Open sans', sans-serif;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    font-weight: 700;
    margin-bottom: 45px;
}

    h2.bordino::after {
        content: "";
        background: #e71122;
        position: absolute;
        width: 90px;
        height: 3px;
        bottom: -15px;
        left: 50%;
        margin-left: -45px;
    }

h2.bordino.left {
    text-align: left;
}

h2.bordino.left::after {
    left: 0;
    margin-left: 0;
}

i.tondino {
    background: #d2d2d2;
    height: 24px;
    width: 24px;
    text-align: center;
    border-radius: 50%;
    margin-right: 5px;
}



@keyframes pulse {
    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(.99);
    }

    20% {
        transform: scale(.98);
    }

    30% {
        transform: scale(.97);
    }

    40% {
        transform: scale(.96);
    }

    50% {
        transform: scale(.95);
    }
}

.rossoBG {
    background-color: #E71122 !important;
}

.rosso {
    color: #E71122 !important;
}

.rossoScuro {
    color: #B50C1A !important;
}

 .allegati li a:hover {
    text-decoration:underline !important; 
        color: rgb(181, 12, 26);
}

.video-overlay, .video-placeholder {
    background: rgba(0,0,0,0.25) url(images/grid.png) repeat;
}

#page-title h1 {
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .5px;
    font-size: 26px;
    color: #fff;
}

#page-title span {
    margin-top: 5px;
    font-weight: 400;
    font-size: 16px;
    color: #ddd;
}

.small-thumbs .entry-image, .ievent .entry-image {
    width: 350px;
}

.small-thumbs .entry-title h2 {
    font-size: 26px;
    font-family: 'Open sans', sans-serif;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
    margin-bottom: 45px;
}

.small-thumbs .entry-title h2::after {
    content: "";
    background: #e71122;
    position: absolute;
    width: 90px;
    height: 3px;
    bottom: -15px;
    left: 0;
}

.testo ul {
    margin: 0;
    padding-left: 20px;
}

.entry {
    border-bottom: 1px solid #ccc;
}

.entry:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.button-sito {
    display: inline-block;
    background: #ddd;
    color: #444;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    padding: 6px 8px;
    transition: all .4s ease;
}

.button-sito:hover {
    background: #E71122;
    color: #fff;
}

.button-sito.big {
    padding: 11px 18px;
    font-size: 15px;
    background: #E71122;
    color: #fff;
    text-align: center;
    display: block;
}

.entry-image img {
    border-radius: 0;
}

.blocco-immagini {
    position: relative;
}

.blocco-immagini .immagine {
    float: left;
}

.blocco-immagini .immagine.g1 {
    width: calc(50% - 5px);
    height: 400px;
}

.blocco-immagini .immagine.g2 {
    width: calc(50% - 5px);
    height: 195px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.blocco-immagini .immagine.g3, .blocco-immagini .immagine.g4 {
    width: calc(25% - 7.5px);
    height: 195px;
    margin-left: 10px;
}

.blocco-immagini .immagine img {
    width: 100%;
    height: 100%;
}

.blocchetto {
    background: #e8e8e8;
    border: 1px solid #ccc;
    padding: 20px 25px;
}

.blocchetto ul li {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.5;
}

.container .container {
    width: 1140px;
}

.pull-right-sm {
    float: right;
}

.pull-left-sm {
    float: left;
}

.mega-menu .widget > h4 a {
    color: #444;
}

.mega-menu .widget > h4 a:hover {
    color: #e71122;
}

span.etichetta {
    display: inline-block;
    font-size: 13px;
    color: #333;
    font-weight: 600;
    letter-spacing: .3px;
    line-height: 1;
    border: 1px solid #ccc;
    padding: 2px 4px;
    margin-bottom: 5px;
}

span.etichetta + a {
    display: block;
}








/*--- -UTILITY- ---*/
.divider.da5 {
    margin: 2.5px 0;
}

.divider.da10 {
    margin: 5px 0;
}

.divider.da20 {
    margin: 10px 0;
}

.divider.da30 {
    margin: 15px 0;
}

.divider.da40 {
    margin: 20px 0;
}

.divider.da50 {
    margin: 25px 0;
}

.divider.da60 {
    margin: 30px 0;
}

.divider.da70 {
    margin: 35px 0;
}

.divider.da80 {
    margin: 40px 0;
}

.divider.da90 {
    margin: 45px 0;
}

.divider.da100 {
    margin: 50px 0;
}

.divider.da110 {
    margin: 55px 0;
}

.divider.da120 {
    margin: 60px 0;
}

.divider.da130 {
    margin: 65px 0;
}

.divider.da140 {
    margin: 70px 0;
}

.divider.da150 {
    margin: 75px 0;
}

.divider.da160 {
    margin: 80px 0;
}

.divider.da170 {
    margin: 85px 0;
}

.divider.da180 {
    margin: 90px 0;
}

.divider.da190 {
    margin: 95px 0;
}

.divider.da200 {
    margin: 100px 0;
}
/*--- -end UTILITY- ---*/


/*--- -RESPONSIVE- ---*/
@media(max-width:1199px) {
    .button-sito.big {
        font-size: 12px;
    }

    .container .container {
        width: 1140px;
    }

    .container .container {
        width: 940px;
    }
}

@media(max-width:991px) {
    #logo {
        height: 85px;
    }

    #primary-menu-trigger {
        color: #fff;
        font-size: 20px;
        top: 17px;
    }

    #primary-menu ul > li > a, #primary-menu.style-2 > div > ul > li > a {
        padding: 15px 20px !important;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
        color: #fff !important;
    }

    #primary-menu ul li .mega-menu-content ul {
        background-color: #fff;
        margin-top: 10px !important;
    }

    .mega-menu-column .widget {
        padding: 0;
        margin: 0 !important;
    }

    #primary-menu ul li .mega-menu-content ul ul {
        border-top: 0;
        padding-left: 0;
    }

    #primary-menu ul ul li > a {
        padding: 5px 0px !important;
        text-transform: uppercase;
    }

    #primary-menu ul li .mega-menu-content.style-2 li {
        border-top: 0;
    }

    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {
        height: 300px !important;
    }

    .blocco-immagini .immagine.g1 {
        height: 300px;
    }

    .blocco-immagini .immagine.g2 {
        height: 145px;
    }

    .blocco-immagini .immagine.g3, .blocco-immagini .immagine.g4 {
        height: 145px;
    }

    .testo {
        font-size: 14px;
        line-height: 23px;
    }

    .small-thumbs .entry-image, .ievent .entry-image {
        width: 220px;
    }

    h2.bordino, #page-title h1, .small-thumbs .entry-title h2 {
        font-size: 23px;
    }

    #page-title span {
        font-size: 14px;
    }

    .side-bar h3, .elenco h3, a.banner-home h3 {
        font-size: 14px;
    }

    .side-bar ul li a {
        font-size: 11px;
    }

    .side-bar ul li a::before {
        top: 6px;
    }

    .elenco .prodotto .immagine {
        width: 150px;
        margin-right: 20px;
    }

    .elenco .prodotto h2 {
        font-size: 17px;
        margin-bottom: 30px;
    }

    .prodotto .contenuto .testo {
        font-size: 13px;
        line-height: 19px;
    }

    .button-sito.big {
        padding: 11px 5px;
        font-size: 10px;
    }

    .container .container {
        width: 720px;
    }
}

@media(max-width:767px) {
    #logo, #logo img {
        height: 65px;
        text-align: left;
    }

    #primary-menu-trigger {
        top: 8px;
        left: auto;
        right: 0;
    }

    .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {
        height: 180px !important;
    }

    .swiper_wrapper .slider-caption h2 {
        font-size: 17px;
        padding: 0;
    }

    .container .container {
        width: 440px !important;
    }

    .slider-caption.slider-caption-center {
        margin: -20px auto 0;
    }

    a.banner-home {
        margin-top: 10px;
    }

    h2.bordino, #page-title h1, .small-thumbs .entry-title h2 {
        font-size: 18px;
    }

    #footer .testo {
        font-size: 9px;
    }

    #footer h3 {
        font-size: 12px;
        margin-bottom: 15px;
    }

    #copyrights .col_half:first-child {
        display: none;
    }

    #copyrights .col_half:last-child {
        display: block;
    }

    .blocco-immagini .immagine.g1 {
        height: 200px;
    }

    .blocco-immagini .immagine.g2 {
        height: 95px;
    }

    .blocco-immagini .immagine.g3, .blocco-immagini .immagine.g4 {
        height: 95px;
    }

    .mega-menu .elettromedicale, .mega-menu .industriale, .mega-menu .retail {
        background-size: 85px;
        min-height: 120px;
    }

    #page-title h1, #page-title span {
        text-align: left;
    }

    #primary-menu ul ul li > a {
        padding: 2px 0px !important;
        font-size: 10px;
    }

    .mega-menu .widget > h4 {
        font-size: 13px;
    }

    .testo {
        font-size: 12px;
        line-height: 20px;
    }

    .blocchetto ul li {
        font-size: 11px;
    }

    a.banner-home.title-elenco {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .elenco .prodotto .immagine {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 10px;
    }

    .pull-right-sm, .pull-left-sm {
        float: none;
    }
}

@media(max-width:479px) {
    .container .container {
        width: 270px !important;
    }

    .testo.big {
        font-size: 14px;
    }
}
/*--- -end RESPONSIVE- ---*/