@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&amp;display=swap');
.colore-principale {}

.colore-secondario {}

.colore-terziario {}

.colore-contrasto {}

BODY {
    font-family: 'montserrat';
    font-size: 20px;
    color: rgb(18, 18, 18);
    background-color: rgb(255, 255, 255);
}

#sfondo {}

A,
A:hover,
A:visited,
A:active {
    color: rgb(209, 9, 9);
}

#social-bar {
    background-color: rgb(209, 9, 9);
    color: rgb(255, 255, 255);
}

#social-bar A {
    color: rgb(255, 255, 255);
}

#social-bar .lang.dropdown BUTTON,
#social-bar .lang.dropdown BUTTON:hover {}

#shop-bar {}

#shop-bar A {}

#header,
BODY.fluid #header,
#header .container {}

#header>.container {}

#header .navbar-default .navbar-nav>li>a {
    font-size: 22px;
    color: rgb(18, 18, 18);
}

#header .navbar-default .navbar-nav>li>a:hover {
    color: rgb(209, 9, 9);
}

@media (min-width: 768px) {
    #header .dropdown-menu>li {
        border-bottom: solid 1px rgb(209, 9, 9);
    }
    #header .dropdown-menu>li {
        background-color: rgb(209, 9, 9);
    }
    #header .dropdown-menu>li>a {}
    #header .dropdown-menu>li>a:hover {}
}

@media (min-width: 768px) {
    #header .nav .open>a,
    #header .nav .open>a:hover,
    #header .nav .open>a:focus {}
}

#slider {
    border-top: solid 5px rgb(255, 255, 255);
    border-bottom: solid 5px rgb(255, 255, 255);
}

.slider img {
    border: solid 5px rgb(255, 255, 255);
}

#slider .overlay {}

.box-slogan {}

#carousel H5 {}

#wrapper,
.padre_slider {}

#header>.container,
#wrapper,
.contact .map,
#wrapper .hgroup,
.news>UL LI,
.news>UL LI:after,
.pagination>li>a,
.pagination>li>span,
.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus,
hr {}

.padre_slider {}

#wrapper .btn-primary,
.shop.box .btn-primary {
    background-color: rgb(209, 9, 9);
}

#wrapper H1,
#wrapper H2,
#wrapper H3 {
    color: rgb(209, 9, 9);
    font-size: 24px;
}

#wrapper .pagination>LI.active A {
    color: rgb(209, 9, 9);
}

#wrapper .pagination>LI>A {
    color: rgb(209, 9, 9);
}

.pagination>.active>a,
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
    background-color: rgb(209, 9, 9);
    border-color: rgb(209, 9, 9);
}

.box HEADER H2.highlight {}

.news TIME,
.news TIME:hover,
ARTICLE.news TIME:hover {
    background-color: rgb(209, 9, 9);
}

.news TIME A {}

.shop .price {
    background-color: rgb(209, 9, 9);
    color: rgb(255, 255, 255);
}

.shop .price .btn {
    color: rgb(255, 255, 255);
}

#footer {
    background-color: rgb(209, 9, 9);
    border-color: rgb(209, 9, 9);
    color: rgb(255, 255, 255);
    font-size: 14px;
}

#footer A {
    color: rgb(255, 255, 255);
}

#footer .disclaimer {
    color: rgb(255, 255, 255);
    height: 25px;
}

#footer .disclaimer A {
    color: rgb(255, 255, 255);
}

#efree {
    background-color: rgb(18, 18, 18);
}


/* GENERAL CSS */

#header .navbar-default .navbar-nav>li>a {
    font-weight: 300
}

p {
    font-weight: 300;
    line-height: 30px;
}

hr {
    border-color: rgb(241, 241, 241);
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: 5px solid #eeeeee;
}

strong {
    font-weight: 600
}

.navbar-brand {
    padding: 25px 15px;
}

.extra-bold {
    font-weight: 900
}

#wrapper H1 {
    padding: 20px 0;
}

#carousel H5 {
    background-color: #ffee00;
    color: #0b0b0b;
    display: none;
}

#carousel,
#carousel_cat {
    margin-top: 0px;
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    #header .navbar-nav {
        margin: 130px -30px 2em 0
    }
}

#wrapper {
    background-color: rgba(241, 241, 241, 0);
}

#sfondo {
    overflow-x: hidden;
}

#footer .data {
    line-height: 12px;
}

.padding-T-110 {
    padding-top: 110px
}

.padding-B-50 {
    padding-bottom: 50px
}

.padding-B-30 {
    padding-bottom: 30px
}

.padding-T-40 {
    padding-top: 40px
}

.padding-B-40 {
    padding-bottom: 40px
}

.padding-B-60 {
    padding-bottom: 60px
}

.padding-B-80 {
    padding-bottom: 80px
}

.margin-B-20 {
    margin-bottom: 20px
}

.margin-T-10 {
    margin-top: 10px
}

.margin-B-40 {
    margin-bottom: 40px
}

.margin-B-50 {
    margin-bottom: 50px
}

.margin-T-50 {
    margin-top: 50px
}

.margin-T-200 {
    margin-top: 200px
}

.margin-T-80 {
    margin-top: 80px
}


/*nasconde sfondo fino a 600px*/

@media (max-width: 990px) {
    .margin-T-200 {
        margin-top: 20px
    }
    .margin-T-80 {
        margin-top: 30px
    }
}

.txt-bianco {
    color: #fff
}

.empty-space20 {
    height: 20px;
}

.empty-space70 {
    height: 70px;
}

.evidenziato {
    font-weight: 900;
    color: #fff;
    background-color: hsla(14, 86%, 39%, 0.80);
    padding: 15px 35px;
    font-size: 40px;
    display: inline-block;
    margin-bottom: 20px;
    line-height: 40px;
}

.btn-1 {
    padding: 10px 30px;
    color: #fff!important;
    font-size: 25px;
    transition: all .2s linear;
    display: inline-block;
    background-color: #d10909;
    border-radius: 110px;
    font-weight: 300;
    border: 1px solid #d10909;
    line-height: 28px;
    margin-top: 15px;
}

.btn-1:hover {
    background-color: #fff;
    color: #d10909 !important;
    text-decoration: none;
    border: 1px solid #d10909;
}

.btn-2 {
    padding: 10px 7px;
    color: #2a292e;
    font-size: 15px;
    text-transform: uppercase;
    margin: 5px 2px;
    transition: all .2s linear;
    display: inline-block;
    border: 2px solid #cecfd8;
    background-color: #ffffff;
    font-family: 'source serif pro';
    font-weight: 500;
    border-radius: 110px;
}

.btn-2:hover {
    background-color: #fff;
    color: #378696 !important;
    text-decoration: none;
    border: 2px solid #378696
}

.titolo {
    color: #121212;
    font-size: 25px;
    font-weight: 900;
}

.titoloR {
    color: #d10909;
    font-size: 25px;
    font-weight: 900;
}

#div_privacy {
    background-color: #fff;
    padding: 20px;
}

.bx-wrapper .bx-viewport {
    background: #969696;
}