@charset "utf-8";

/* CSS Document */

/*  MOBILE */

@media screen and (max-width: 1780px) {
body .service {
    background-position: -250px center !important;
    height: 550px;
}
body .service.service2 .row {
    margin: 0;
}
}
 @media screen and (max-width: 1600px) {
body .bloccotext2 {
    float: right;
}
}
 @media screen and (max-width: 1400px) {
body .service .col-md-5 {
 background: rgba(255,255,255,0.7);
}
}
 @media screen and (max-width: 1024px) {
body .container {
 width: 100%;
 padding: 0;
}
body .swiper-button-prev, .swiper-button-next {
 display: none !important;
}
body .carprod .prod::after {
 left: -23px;
}
body .carprod {
 padding: 35px 70px 15px 70px;
}
body .team {
 padding: 30px 50px;
}
body .team img {
 max-height: 100%;
 padding-left: 0;
 bottom: -30px;
}
body .offerta {
 height: 400px;
}
body .newshome {
 padding: 50px 25px;
}
body .row.tabella {
 padding-left: 0;
 margin: 0;
}
body .titoff h1 {
 padding-left: 36px;
}
body .box-nl {
 width: 45%;
}
.nl .col-md-8 {
 padding-left: 75px;
 width: 65%;
}
body .footer-row .row {
 margin: 0;
}
body .logofooter {
 padding-bottom: 30px;
 margin: 0;
 border-bottom: 1px solid #8efc4e;
 max-width: none;
 padding-left: 30px;
 margin-bottom: 30px;
 width: 100%;
 text-align: center;
}
body h2.widget-title {
 font-size: 19px;
}
body .subheader {
 padding: 25px;
}
body .subheader .col-md-3 h1 {
 font-size: 19px;
}
body .subheader .col-md-3 {
 width: 15%;
}
body .subheader .col-md-6 {
 width: 70%;
}
body .forbici-cs {
 background-position: 65% center !important;
}
body .forbici-cs .row {
 padding: 30px;
}
body .you-hepike img {
 max-width: 100%;
}
body .you-hepike {
 height: auto;
 padding: 30px;
}
body .forbici-cs2 {
 background-position: 22% center !important;
}
body .forbici-cs2 .fontbig {
 font-size: 90px;
 line-height: 80px;
}
body .box-text {
 padding-bottom: 190px;
}
body .titdenti {
 padding-right: 0;
 display: block;
}
body .eleprod .percdisc, .carprod .percdisc {
 font-size: 14px;
}
body .eleprod .pricetotal, .carprod .pricetotal {
 font-size: 20px;
}
body .bordocart {
 width: 70px;
 height: 70px;
}
body .box-numeri img {
 padding-top: 14px;
}
body .sf-pack {
 background-size: cover !important;
}
body .riff, body .riff2 {
 background-position: center center !important;
}
body .step-rif {
 font-size: 16px;
}
body .step-rif li span {
 font-size: 26px;
}
body .contact .container {
 padding: 0 25px;
}
body .focus .row > div {
 vertical-align: top !important;
 padding-top: 60px !important;
 padding-bottom: 40px;
 width: 50%;
}
body .fotogal {
 width: 29%;
}
body .swipebox img {
 height: auto;
 width: 100%;
}
body .detnews .col-md-6:last-child {
 padding-left: 30px;
}
body.detnews .news .row > div {
 padding: 0 15px;
}
body .detprod .row {
 padding: 25px;
 margin: 0;
}
body .incremento {
 right: 6px;
}
body .breadcrumb {
 padding: 10px;
}
body .eleprod {
 padding: 0;
}
body .sf-forbici {
 background-position: 50% center!important;
}
body .offerta .row, body .service .row, body .th-hepike .row {
 margin: 0;
}
body .logreg {
 padding: 30px;
}
body .phon .row {
 display: block;
 width: auto;
}
body .phon .col-md-8, body .phon .col-md-4 {
 display: block;
 text-align: center;
 width: 100%;
}
body .phon .col-md-8 {
 margin-bottom: 50px;
}
body .phon img {
 width: auto!important;
 max-width: 100%;
}
}
 @media screen and (max-width: 991px) {
body .header {
 height: auto;
 padding-bottom: 25px;
}
body .navbar-toggle i {
 font-size: 21px;
 color: #212121;
}
body #navbar .navbar-nav > li::before {
 display: none;
}
body #navbar .navbar-nav > li > a {
 line-height: 35px;
 text-align: left;
}
body .dropdown-menu > li > a {
 color: #444;
 padding-left: 25px;
}
body #navbar {
/*padding: 0;*/
}
body .navbar-nav {
 padding: 0;
}
.no-menu .header:not(.header-vertical) .navbar-collapse .navbar-nav > li.active > a {
 border-left-color: transparent;
}
body .headerhome .row > div {
 vertical-align: top;
}
body .team .col-md-6 {
 width: 50%;
}
body .service .col-md-7, body .service .col-md-5 {
 width: 50% !important;
}
body .service .row {
 margin: 0;
}
body .footer.footer-dark > *:nth-child(2n) {
 padding: 0 15px;
}
body .you-hepike .col-md-4:first-child, body .you-hepike .col-md-4:last-child {
 display: none;
}
body .navbar-nav > li:hover > a, .navbar-nav > li.open > a:hover {
 color: #3b3a3f;
}
body .eleprod .icolabel, body .eleprod .pricedet, body .carprod .icolabel, body .carprod .pricedet {
 width: 100%;
 text-align: center;
}
body .box-numeri .acquista {
 width: 100%;
 padding-bottom: 10px;
}
body .box-text {
 padding-bottom: 290px;
}
body .focus .row > div, body .news .row > div, body.detnews .news .row > div {
 padding: 0 15px;
}
body .focus img {
 border: 0;
}
body .swiper-container {
 height: auto !important;
}
body .solomob.langmob {
 display: block!important;
}
body .lingua {
 display: none!important;
}
body .langmob, body .langmob > ul {
 background: #181f26 !important;
}
body .langmob > ul li {
 float: left;
 width: 7%;
 padding-bottom: 10px;
}
body .langmob a {
 color: #8efc4f !important;
}
body .langmob .dropdown-menu > li > a {
 padding-left: 14px;
}
}
 @media screen and (max-width: 800px) {
body .forbici-cs {
 height: auto;
 padding: 0;
}
body .forbici-cs {
 background-position: 50% center !important;
}
body .you-hepike .row > div {
 padding: 0;
}
body .forbici-cs2 .fontbig {
 font-size: 70px;
 line-height: 70px;
}
body .cont-cs.pad0 img {
 max-width: 260px;
}
body .forbici-cs2 {
 padding: 100px 0;
}
body .forbici-cs2 .row {
 padding: 0;
}
body .nl {
 padding: 30px;
}
body .eleprod .col-md-12 {
 border-spacing: 0 34px;
 margin-top: 0;
}
body .tabprod {
 width: 100%;
}
body.prodotti .prod {
 display: inline-table;
 max-width: none;
 width: 47%;
 margin: 10px;
 background: #fff;
}
body .eleprod {
 padding: 0 30px;
}
body .riff .row {
 width: 100%;
}
body .step-rif {
 max-width: 450px;
}
body .service .col-md-7, body .service .col-md-5 {
 width: 100% !important;
 padding: 0;
}
body .service .col-md-7 {
 display: none;
}
body .service2 {
 background: none !important;
 height: auto;
 padding: 50px;
}
body .bloccotext2, body .service2 p {
 max-width: none;
}
body .riff2 .row {
 background: rgba(255,255,255,0.85);
}
body.elenews .focus .row > div {
 padding-top: 0px !important;
}
body.elenews .focus {
 padding: 40px 20px;
}
body.elenews .focus .row {
 margin: 0;
}
body.detnews .focus .row {
 display: block;
}
body.detnews .focus .row > div {
 width: 100%;
 display: block;
}
body.detnews .focus .row > div:first-child {
 padding-top: 0 !important;
}
body.detnews .gallery {
 margin-bottom: 60px;
 float: left;
}
body .fotogal {
 width: 30%;
}
body.home .carprod, body.dettaglio .carprod {
 padding: 35px 0;
}
body.home .prod, body.dettaglio .prod {
 max-width: none;
}
body.home .carprod .prod::after, body.dettaglio .carprod .prod::after {
 left: 0;
}
body.home .carprod .box-numeri, body.dettaglio .carprod .box-numeri {
 max-width: none;
}
body.home .team .col-md-6 {
 width: 100%;
 display: block;
 float: left;
 padding: 0;
}
body.home .team img {
 max-height: 100%;
 padding-left: 0;
 bottom: -30px;
 display: none;
}
body.home .team {
 background-size: cover !important;
 padding: 0;
}
body.home .team .container {
 padding: 35px;
}
body.home .team .row {
 margin: 0;
}
body.home .team-text {
 max-width: none;
}
body.home .service .col-md-7, body.home .service .col-md-5 {
 width: 100% !important;
 padding: 0;
}
body.home .bloccotext2, body.home .service p, body.home .service2 p {
 max-width: none;
}
body.home .service {
 height: auto;
 background: none !important;
 padding: 35px;
}
body.home .acquistala {
 padding: 35px;
}
body.home .offerta .col-md-6, body.home .th-hepike .col-md-6 {
 display: block;
 float: left;
 width: 100%;
 padding: 35px;
}
body.home .offerta .bloccotext {
 max-width: none;
}
body.home .offerta {
 height: auto;
}
body.home .offerta .row .col-md-6.cover {
 height: 350px;
}
body .offerta h1 br {
 display: none;
}
body .offerta h1 {
 font-size: 36px;
}
body .offerta p {
 max-width: none;
}
body .subheader {
 height: auto;
}
body .subheader .col-md-3, body .subheader .col-md-6 {
 display: block;
 height: 100%;
 float: left !important;
 vertical-align: middle;
 width: 100% !important;
 text-align: center;
 padding: 15px 0 !important;
}
body .subheader .col-md-3 h1 {
 font-size: 24px;
}
body .incremento {
 right: -22px;
}
body.dettaglio .sf-forbici {
 background-position: 57% center !important;
 height: auto;
 padding: 50px 25px;
}
body .fb {
 margin-top: 30px;
}
body.home .tabella {
 border-spacing: 20px 0;
}
body.home .newshome .row .newsfocus {
 width: 100% !important;
}
body.home .boxnews {
 display: block;
 height: 100%;
 float: left;
 width: 100% !important;
 margin: 10px 0;
}
body .newshome {
 padding: 25px 0;
}
body.home .titoff h1 {
 margin-bottom: 0;
 text-align: center !important;
 padding-left: 0;
}
body .overimg {
 height: 800px;
}
body .navbar-account {
 display: none;
}
body .solomob {
 display: block !important;
 background: #ececec;
}
body .desc-cs p {
 max-width: 370px;
}
body .th-hepike {
 padding: 50px 25px;
}
body .acquista-50 {
 max-width: 355px;
 border-bottom: 0;
}
body .news .row .col-md-3 {
 width: 50%;
 margin-bottom: 25px;
}
body .news img {
 max-width: none;
}
body .bloccotext {
 padding-right: 0;
}
}
 @media screen and (max-width: 768px) {
body .headerhome .col-md-8 {
 padding: 0;
}
body .headerhome h1 {
 margin-bottom: 0;
 padding: 15px;
 background: rgba(0,0,0,0.8);
}
body .headerhome h2 {
 padding: 15px;
 background: rgba(255,255,255,0.8);
}
body .nl .row {
 display: block;
}
body .box-nl {
 padding: 50px 50px 50px 30px;
 margin: 0;
 display: block;
 height: 100%;
 float: left;
 width: 100%;
}
body .nl .col-md-8 {
 padding: 45px;
 display: block;
 height: 100%;
 float: left;
 vertical-align: middle;
 width: 100%;
}
body .nl {
 padding: 0;
}
body #newsletter {
 max-width: 450px;
}
body.home .offerta .bloccotext {
 text-align: center;
}
body .acquista-50 {
 border-bottom: 0;
}
body .service2 {
 padding: 40px 30px;
}
body .metodo-busta {
 height: auto;
 padding: 35px 0;
}
body .metodo-busta h2 {
 padding-bottom: 0px;
}
body.elenews .news, body.detnews .news {
 padding: 50px 25px;
}
body.elenews .news .row, body.detnews .news .row {
 margin: 0;
}
body.elenews .news img, body.detnews .news img {
 max-width: none;
}
body.elenews .news .col-sm-3, body.detnews .news .col-sm-3 {
 width: 50%;
}
body.elenews .focus .row > div {
 width: 100%;
 display: block;
 float: left;
}
body.elenews .focus .col-md-7 {
 margin-top: 35px;
}
body .sfondobanner2 {
 height: 300px !important;
}
body .th-hepike h1, body .th-hepike p {
 font-size: 27px;
 line-height: 32px;
}
}
 @media screen and (max-width: 560px) {
body .headerhome .col-md-4 {
 display: none !important;
}
body .headerhome .col-md-8 {
 width: 100%;
 text-align: center;
}
body.home .sh-cent {
 display: block;
 vertical-align: bottom;
 text-align: center;
 float: left;
 width: 50%;
 padding: 25px 0;
}
body.home .sh-cent:nth-child(3) {
 width: 100%;
}
body.home .sh-link {
 font-size: 18px;
}
body.home .offerta .row .col-md-6.cover {
 height: auto;
 padding: 150px 0;
}
body .text-footer > div {
 padding-right: inherit;
}
body .forbici-cs {
}
body .forbici-cs .row {
 margin: 0;
 background: rgba(0,0,0,0.3);
}
body .forbici-cs2 .row {
 background: none;
}
body .cont-cs {
 display: block;
 float: left;
 height: 100%;
 padding: 0;
}
body .forbici-cs {
 background-position: 50% center !important;
}
body .forbici-cs2 {
 background-position: 23% center !important;
}
body.prodotti .prod {
 width: 46%;
}
body .eleprod .col-md-12 {
 padding: 0 10px;
}
body .sf-pack {
 height: 300px;
}
body .riff {
 background-position: 55% center !important;
}
body .riff2 {
 background: none !important;
}
body .riff2 .row {
 background: rgba(0,0,0,0.1);
 width: 100%;
}
body .metodo-busta .col-md-4 img {
 width: 100%;
 margin-bottom: 25px;
 max-width: 280px;
}
body .metodo-busta .col-md-4:first-child {
 padding-bottom: 50px;
}
body .metodo-busta .col-md-4:last-child {
 margin-top: -50px;
}
body .recapiti {
 padding-bottom: 40px;
}
body .sfondobanner2 {
 height: 250px !important;
}
body .titeleprod div {
 padding: 20px 10px;
}
body .ep-img {
 display: none !important;
}
body .fotoprod { 
}
body .colfotodet {
 text-align: center;
}
body .cartprod {
 padding: 25px 0;/*text-align: left;*/
}
body .boxcart {
    /*max-width: 200px;*/
    margin: auto;
}
body .incremento {
 right: 0;
}
body.dettaglio .sf-forbici {
 background-image: none !important;
 background-color: #181f26 !important;
}
body .th-hepike .col-md-6 {
 display: inline-block;
 height: 100%;
 float: none;
 width: 100%;
}
body .th-hepike .row {
 margin: 0;
}
body .fb {
 display: none;
}
body .navbar-ecommerce {
 display: none;
}
[class*=navbar-].pull-right + [class*=navbar-].pull-right {
 margin-right: 20px;
 display: none !important;
}
body .acquistala h1 {
 font-size: 20px;
}
body .overimg {
 height: 560px;
}
body .descprod {
 padding: 0;
 text-align: center;
}
body .icolabel {
 display: none;
}
body .pricedet {
 width: 100%;
}
body .descrizione {
 margin-bottom: 0;
}
body.elenews .news .col-sm-3, body.detnews .news .col-sm-3 {
 width: 100%;
}
body.login .sfondobanner {
 height: 300px!important;
}
}
 @media screen and (max-width: 425px) {
body .acquistala h1 {
 margin-bottom: 15px;
}
body .footer [class*=col-] {
 text-align: center;
}
body .text-footer > div {
 padding: 0;
}
body .text-footer > div:last-child {
 padding: 0 20px;
}
body.home .tabella {
 border-spacing: 0;
}
body .logofooter {
 padding-bottom: 20px !important;
}
body .widget-title:after {
 margin: 15px auto 0 auto;
}
body .text-footer p {
 margin: auto;
}
body #bottom {
 top: -23px;
}
body .fcs2 {
 font-size: 20px;
}
body .forbici-cs h2 {
 font-size: 44px;
}
body .forbici-cs2 .fontbig {
 font-size: 44px;
 line-height: 40px;/* padding-left: 35px; */
}
body .cont-cs.pad0 img {
 max-width: 150px;
}
body.prodotti .prod {
 width: 94%;
}
body .sf-pack {
 height: 180px;
}
body .riff h1 {
 font-size: 50px;
 line-height: 50px;
}
body .service2 h1 {
 font-size: 50px;
}
body .riff2 h1, .metodo-busta h1 {
 font-size: 40px;
}
body .forbici-cs h2 {
 font-size: 33px;
}
body .metodo-busta .row > div {
 text-align: left !important;
}
body .focus h1 {
 font-size: 36px;
 line-height: 36px;
}
body.elenews .news .col-sm-3, body.detnews .news .col-sm-3 {
 width: 100%;
}
body .fotogal {
 width: 43%;
}
body .recapiti {
 text-align: left;
}
body .sfondobanner2 {
 height: 180px !important;
}
body .cartprod {
 padding: 25px;
 margin-top: 20px;
 float: left;
}
body .lunghezza {
 float: none;
 margin-top: 30px;
 display: inline-block;
}
body .subdesc {
 float: none;
}
body .th-hepike {
 padding: 25px;
}
body .th-hepike .row > div {
 padding: 0;
}
body.dettaglio .carprod h1 {
 font-size: 22px;
 padding: 15px 25px;
}
body .icoship {
 display: none;
}
body .descship {
 float: none;
}
body .icolabel {
 float: left;
 display: none;
}
body .icolabel, body .pricedet {
 float: none;
}
body .swiper-slide .prod {
 width: 100%;
 float: left;
}
body .fotoprodotto {
 text-align: center;
}
body .carprod .fotoprodotto img {
 max-width: 250px;
}
body .swiper-container .descp {
 max-width: none;
 min-height: 70px;
}
body .carprod .prod::after {
 background: #fff;
}
body .overimg {
 height: 425px;
}
body.login .sfondobanner {
 height: 250px!important;
}
body.home .sh-cent {
 display: block;
 vertical-align: bottom;
 text-align: center;
    /*float: left;*/
    width: 100%;
 padding: 25px 0;
}
body.home .sh-cent:nth-child(3) {
 width: 100%;
}
body .phon h1 {
 font-size: 44px;
}
body .phon h2 {
 color: #fff;
 font-size: 30px;
 line-height: 34px;
}
}
 @media screen and (max-width: 375px) {
body .headerhome {
 height: auto;
}
body .langmob > ul li {
 margin-right: 10px;
}
body .riff h1 {
 font-size: 40px;
 line-height: 40px;
}
body .service2 h1 {
 font-size: 42px;
}
body.elenews .focus {
 padding: 20px 5px;
}
.detnews .col-md-6:last-child {
 padding: 20px;
}
body .detnews .focus p {
 font-size: 20px;
 line-height: 25px;
}
body .fotogal {
 width: 100%;
}
body .riff2 h1, body .metodo-busta h1 {
 line-height: 45px;
}
body.elenews .news .col-sm-3, body.detnews .news .col-sm-3 {
 padding: 0;
}
}
 @media screen and (max-width: 320px) {
body .headerhome h1 {
 font-size: 30px;
 line-height: 28px;
}
body.home .sh-link {
 font-size: 14px;
}
body .subheader .col-md-3 h1 {
 font-size: 18px;
}
body.home .offerta .bloccotext {
 padding: 0;
}
body.home .offerta .row .col-md-6.cover {
 padding: 100px 0;
}
body .box-nl {
 padding: 30px;
}
body .icoserv, body .textserv {
 display: inline-block;
 margin-bottom: 15px;
 padding: 0;
}
body .forbici-cs {
 background-position: 57% center !important;
}
body .you-hepike h1 {
 font-size: 43px;
 margin-bottom: 19px;
}
body .forbici-cs2 {
 background-position: 35% center !important;
}
body .forbici-cs2 .cont-cs {
 margin-left: -25px;
}
body .service2 h1 {
 font-size: 35px;
}
body .focus h1 {
 font-size: 30px;
 line-height: 30px;
}
body .langmob > ul li img {
 width: 50px;
 height: auto;
}
body .overimg {
 height: 320px;
}
}
/* DESKTOP  */

body {
    font-family: 'Raleway', sans-serif;
    color: #3b3a3f;
    font-size: 14px;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway', sans-serif;
}
h1 {
    font-weight: 100;
}
a:hover, a:focus {
    color: #e0da8e;
}
.container {
    max-width: 1202px;
}
.header {
    background-color: #fff;
    height: 150px;
}
.navbar .social {
    padding-left: 15px;
}
.social {
    line-height: 69px;
}
#navbar {
    margin: auto;
    text-align: center !important;
    float: none !important;
    position: relative;
    top: 20px;
    border-top: 1px solid #e8e8e8;
    clear: both;
    padding: 7px 0 15px 0;
}
.navbar-brand {
    width: auto;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: -77px;
    padding: 10px 0 !important;
}
.navbar-nav {
    float: none;
    display: inline-block;
    margin-bottom: -6px;
}
#navbar .navbar-nav > li::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #c1c1c1;
    display: block;
    border-radius: 100%;
    position: absolute;
    top: 20px;
    left: -2px;
}
#navbar .navbar-nav > li:first-child::before {
    display: none;
}
.navbar-nav > li.dropdown > a:after {
    display: none;
}
#navbar .navbar-nav > li > a {
    line-height: 40px;
}
.navbar-nav > li > a {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #3b3a3f;
    padding: 0 10px;
}
.navbar-nav > li.active > a {
    color: #3b3a3f;
    border-top-color: #fff;
}
.nav > li > a:hover, .nav > li > a:focus {
    color: #e0da8e !important;
}
.dropdown-menu > li:hover > a, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #3b3a3f;
    background-color: #e0da8e;
}
.navbar-account {
    line-height: normal;
}
.navbar-account .navbar-nav > li > a img {
    width: auto;
    height: auto;
    margin-right: 0px;
}
.navbar-nav > li:hover > a, .navbar-nav > li.open > a:hover {
    color: #8efc4e;
}
.cart-list {
    top: 65px;
    z-index: 50;
}
.btn.btn-primary {
    color: #3b3a3f;
    background-color: #e0da8e;
    font-size: 12px;
    font-weight: 700;
    padding: 1px 30px;
    min-width: 123px;
}
.btn.btn-primary.submit {
    background-color: #4c4c4c;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
    color: #fff;
    background-color: #000 !important;
}
.btn.btn-default:hover, .btn.btn-default:focus {
    color: #3b3a3f;
    background-color: #8efc4e;
}
.socialmob {
    display: none !important;
}
.solomob {
    display: none !important;
}
.navbar-form .fa {
    color: #3b3a3f !important;
}
.navbar-search input[type=text], .navbar-search input[type=search] {
    color: #3b3a3f;
}
.navbar-search {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 350px;
    height: 73px;
    background-color: #fff;
}
.navbar-ecommerce {
    padding-right: 15px;
}
.navbar .social {
    padding-left: 15px;
}
.social {
    line-height: 69px;
}
.social a {
    padding: 0 12px 0 0;
}
.social a:hover {
    color: #e0da8e !important;
}
.fa-lg {
    font-size: 1.25em !important;
}
.menutop {
    margin-right: 25px;
    padding-top: 25px;
}
.menutop li {
    float: left;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 400;
}
.menutop li a {
    padding: 0 6px;
    color: #3b3a3f !important;
}
.sfondobanner {
    background-size: cover !important;
    height: 600px;
    position: relative;
}
.context {
    position: relative;
    height: 100%;
}
.testobanner {
    position: absolute;
    top: 50%;
    left: 30px;
    right: 0;
    bottom: 0;
}
.testobanner p {
    font-family: 'Raleway', sans-serif;
    font-size: 77px;
    color: #fff;
    font-weight: 100;
    line-height: 70px;
}
.icoprod {
    position: relative;
    top: -64px;
    margin-bottom: -40px !important;
    display: table;
    margin: auto;
}
.icoprod {
    max-width: 340px;
}
.icoprod .col-md-4 {
    padding: 0 6px;
}
.icoprod img {
    border: 8px solid #f7f7f7;
    width: 100%;
    height: auto;
    border-radius: 100%;
    background: #8efc4e;
    transition: all 0.3s ease;
}
.icoprod img:hover {
    margin-top: -8px;
    opacity: 0.9;
}
.icoprod p {
    font-size: 12px;
    font-weight: 500;
    color: #55636e;
    text-align: center;
}
.carprod {
    background: #f7f7f7;/*background: url(../img/sf-prod-home.jpg) no-repeat center center;
	background-size: cover;*/
}
.carprod .col-md-12 {
    position: relative;
}
.carprod h1 {
    font-size: 27px;
    font-weight: 200;
    margin: 0 0 45px 0;
    text-align: center;
    /*border-top: 1px solid #ccc;*/
    padding-top: 15px;
}
/* Swiper prodotti home  */

.cont-box {
    display: table;
    width: 100%;
    height: 100%;
    margin: auto;
    max-width: 800px;
    border-collapse: separate;
    border-spacing: 9px;
}
.cont-text {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff;
}
.cont-text img {
    opacity: 1;
    transition: all 0.3s ease;
    margin-top: 20px;
}
.cont-text img:hover, .cont-text a:hover img {
    opacity: 0.6;
}
.cont-text h2 {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 300;
    color: #3b3a3f;
}
.cont-text a {
/*display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;*/
}
.cont-text p {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #3b3a3f;
    line-height: 17px;
    padding: 0 15px;
}
.prezzo {
    font-size: 22px;
    font-weight: 700;
}
p.numeri {
    font-size: 13px;
    font-weight: 400;
    line-height: 14px;
    margin-top: 10px;
}
.fotoprod {
    margin-bottom: 20px;
    width: 100%;
}
.newbtn {
    border: 10px solid #fff !important;
    height: 56px;
    margin-bottom: -50px !important;
    display: table;
    margin: auto;
}
.ptop {
    padding-top: 60px;
}
.cover {
    background-size: cover !important;
}
.team {
    padding: 125px 50px;
}
.team .row {
    display: table;
    height: 100%;
    width: 100%;
}
.team .col-md-6 {
    display: table-cell;
    height: 100%;
    float: none;
    vertical-align: middle;
}
.team .col-md-6 {
    padding-top: 0;
}
.team .col-md-6:last-child {
    position: relative;
}
.team-text {
    float: right;
    text-align: left;
    max-width: 550px;
}
.team-text ul li {
    color: #fff;
}
.team img {
    max-height: 810px;
    padding-left: 80px;
    width: auto;
    position: absolute;
    bottom: -125px;
}
.team h1 {
    font-size: 40px;
    font-weight: 100;
    line-height: 40px;
    color: #e0da8e;
    margin-bottom: 30px;
}
.offerta h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
}
.service h1 {
    font-size: 40px;
    font-weight: 100;
    line-height: 40px;
    margin-bottom: 30px;
}
.team h2 {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 30px;
}
.team h2 > span {
    font-weight: 800;
}
.team p {
    font-size: 20px;
    font-weight: 300;
    line-height: 31px;
    color: #fff;
}
.offerta p {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    max-width: 248px;
}
.service p {
    font-size: 20px;
    font-weight: 300;
    line-height: 31px;
    max-width: 400px;
}
.bordo3 {
    border: 3px solid #fff;
}
.offerta .btn.btn-primary {
    padding: 2px 30px;
    height: 45px;
}
.service {
    height: 749px;
}
.service2 {
    height: 814px;
}
.service .row {
    width: 100%;
}
.service2 h1 {
    font-size: 60px;
    font-weight: 300;
    color: #444;
}
.service2 h1 b {
    font-weight: 800;
}
.service2 .col-md-7 {
    width: 53% !important;
}
.service2 .col-md-5 {
    width: 47% !important;
}
.service2 p {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    max-width: 485px;
}
.bordobot {
    border-bottom: 10px solid #fff;
}
.width100 {
    width: 100%;
}
.offerta {
    background: #f0f0f0;
    height: 580px;
}
.offerta .row, .service .row, .th-hepike .row {
    height: 100%;
    display: table;
    width: 100%;
    margin: 0;
}
.offerta .row {
    margin: 0;
}
.offerta .col-md-6, .th-hepike .col-md-6 {
    display: table-cell;
    height: 100%;
    float: none;
    width: 50%;
    vertical-align: middle;
}
.verde-bg {
    background: #8efc4e;
}
.verde-fg {
    color: #8efc4e !important;
}
.service .col-md-7 {
    display: table-cell;
    height: 100%;
    float: none;
    width: 60%;
    vertical-align: middle;
}
.service .col-md-5 {
    display: table-cell;
    height: 100%;
    float: none;
    width: 40%;
    vertical-align: middle;
}
.pleft0 {
    padding-left: 0;
}
.bloccotext {
    float: right;
    width: 100%;
    max-width: 550px;
    padding-right: 30px;
}
.bloccotext2 {
    float: left;
    width: 100%;
    max-width: 527px;
}
/* News home */

.newshome {
    background-color: #e6e6e6;
}
.fascia {
    padding: 70px;
}
.fascia2 {
    padding: 50px;
}
.titoff h1 {
    text-align: left !important;
    font-weight: 300;
    font-size: 29px;
    padding-left: 30px;
    margin-bottom: 45px;
}
.tabella {
    display: table;
    width: 100%;
    height: 100%;
    border-spacing: 10px 0;
    border-collapse: separate;
    padding-left: 20px;
}
.newshome .row:nth-child(2) div, .newshome .row:nth-child(1) div {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}
.tabnews {
    display: table-row;
    height: 100%;
}
.newshome .row .newsfocus {
    padding-left: 30px;
    width: 25% !important;
}
.boxnews {
    background-color: #fff;
    margin: 20px 0;
    padding-bottom: 20px;
    display: table-cell;
    height: 100%;
    float: none;
    width: 25% !important;
}
.boxnews p {
    padding: 0 25px;
    margin: 0;
}
.titolonews, .linknews a {
    font-weight: 700;
    text-transform: uppercase;
}
.titolonews, .descnews, .linknews {
    font-size: 13px;
}
.linknews {
    padding-top: 15px !important;
    padding-bottom: 40px !important;
}
.overimg {
    overflow: hidden;
    height: 270px;
    margin-bottom: 20px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.overimg:hover {
    opacity: 0.7;
}
.overimg a {
    display: block;
    height: 100%;
}
/* Footer */

.footer.footer-dark {
    background-color: #4c4c4c;
}
.footer.footer-dark > *:nth-child(2n) {
    background-color: #202020;
}
.logofooter {
    padding-bottom: 30px;
    margin: 0 auto 30px 30px;
    border-bottom: 1px solid #fff;
    max-width: 1110px;
    padding-left: 0;
}
.rImage { max-width:100%; }
.footer.footer-dark a {
    color: #ffffff;
    font-size: 12px;
    font-weight: 300;
}
.text-footer p {
    color: #fff !important;
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    max-width: 215px;
}
.text-footer > div {
    padding-right: 60px;
}
.text-footer > div:last-child {
    padding-right: 30px;
}
.footer-dark .widget input[type=text], .footer-dark .widget input[type=search], .footer-dark .widget input[type=email], .footer-dark .widget textarea {
    color: #3b3a3f;
    background-color: #fff;
    text-align: left;
    text-transform: inherit;
    margin: 0 0 10px 0;
}
.footer-extra {
    position: relative;
}
.footer-dark .footer-extra {
    padding: 25px 0;
    text-align: center;
    background: #1d1d1d;
}
.footer-dark .footer-extra p {
    color: #fff;
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 0;
}
/* Newsletter */

.nl {
}
.nl .row {
    display: table;
    height: 100%;
    margin: 0;
}
.box-nl {
    background-repeat: no-repeat !important;
    text-align: center;
    padding: 50px 50px 50px 30px;
    margin-left: 30px;
    margin-right: -30px;
    background: #e0da8e;
    width: 40%;
    display: table-cell;
    height: 100%;
    float: none;
    border-radius: 5px;
}
#newsletter {
    max-width: 300px;
    margin: auto;
}
#newsletter h4 {
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
}
.nl .col-md-8 {
    padding-left: 45px;
    display: table-cell;
    height: 100%;
    float: none;
    vertical-align: middle;
}
.boxprivacy {
    margin: 8px 0 8px 0;
    font-size: 10px;
    line-height: normal;
}
#contatti .boxprivacy {
    color: #fff !important;
}
#contatti .btn.btn-primary.submit {
    background-color: #e0da8e;
    color: #3b3a3f;
    margin-top: 20px;
}
#contatti .btn.btn-primary.submit:hover {
    background-color: #4c4c4c !important;
    color: #fff;
}
#privacy2, #chkPrivacyFooter {
    position: relative;
    top: 2px;
    margin-right: 2px;
}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], textarea {
    font-size: 12px;
    width: 100%;
    color: #fff;
    border: 0;
    background-color: #4c4c4c;
    text-align: center;
    border-radius: 0;
    text-transform: uppercase;
    margin: 10px 0;
}

::-webkit-input-placeholder { /* Chrome */
 color: #fff;
}

:-ms-input-placeholder { /* IE 10+ */
 color: #fff;
}

::-moz-placeholder { /* Firefox 19+ */
 color: #fff;
 opacity: 1;
}

:-moz-placeholder { /* Firefox 4 - 18 */
 color: #fff;
 opacity: 1;
}

:placeholder { /* Firefox 4 - 18 */
 color: #fff;
 opacity: 1;
}
.servizio {
    margin-bottom: 20px;
}
.icoserv {
    width: 88px;
    padding-right: 30px;
}
.icoserv, .textserv {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.icoserv img { max-width:60px; }
.textserv {
    width: auto;/*max-width: 330px;*/
}
.textserv h3 {
    font-size: 13px;
    color: #ffffff;
    font-weight: 400 !important;
    line-height: 16px;
}
h2.widget-title {
    font-weight: 400;
    color: #fff !important;
    font-size: 22px;
}
.widget-title:after {
    height: 5px;
    background-color: #e0da8e;
}
.widget_links li {
    margin-bottom: 4px;
}
/* Go to Top  */

#bottom {
    position: absolute;
    top: 17px;
    right: 15px;
    line-height: normal;
}
#bottom i {
    font-size: 19px;
    border: 0;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 38px;
    color: #fff;
    transition: all 0.3s;
    background: #e0da8e;
}
#bottom i:hover {
    background: #4c4c4c;
    color: #999;
}
.sf-pack {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 450px;
}
.th-hepike h1, .th-hepike p {
    font-size: 30px;
    font-weight: 200;
    line-height: 35px;
    color: #444;
}
.th-hepike h1 > span {
    font-weight: 700;
}
.th-hepike img {
    max-width: 100%;
    padding: 30px 0 0 0;
}
.bianco, .bianco p {
    color: #fff !important;
}
.sfondoscuro {
    background: #000912;
}
.sf-forbici {
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: cover !important;
    height: 550px;
}
.sf-forbici .container {
    height: 100%;
}
.sf-forbici p {
    max-width: 450px;
}
.dettaglio .carprod h1 {
    border-top: 0;
}
.breadcrumb {
    font-size: 11px;
    font-weight: 400;
    color: #0f120b;
    padding: 10px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 0;
}
.breadcrumb ul li {
    float: left;
}
.breadcrumb ul li::after {
    content: ">";
    padding: 0 10px;
}
.descprod h1 {
    font-size: 40px;
    font-weight: 200;
    line-height: 40px;
    color: #444;
    margin-bottom: 30px;
}
.descprod p {
    line-height: 20px;
}
.descprod h2 {
    font-size: 26px;
    font-weight: 200;
}
.descprod h2 > span {
    font-weight: 800;
}
.descprod h1 > span {
    font-weight: 700;
}
.descscheda {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 30px;
}
.icolabel, .icoship {
    margin-right: 15px;
}
.icolabel, .pricedet {
    float: left;
}
.pricedet {
/*position: absolute;
    bottom: 0;
    height: 115px;*/
}
.pricestart {
    font-size: 20px;
    text-decoration: line-through;
}
.pricetotal {
    display: block;
    font-size: 30px;
    font-weight: 700;
    margin-top: 5px;
}
.percdisc {
    font-size: 16px;
    font-weight: 700;
}
.sep2 {
    clear: left;
    float: left;
    width: 50px;
    height: 5px;
    background: #a7a7a7;
    margin: 40px 0;
}
.icoship {
    clear: left;
    float: left;
}
.descship {
    float: left;
}
.descship p {
    line-height: normal;
    margin-bottom: 16px;
}
.lunghezza {
    clear: left;
    float: left;
    margin-top: 30px;
}
.lunghezza p {
    margin: 15px 0;
}
.labelung {
    margin: 8px 0 0 0 !important;
}
.numlung {
    font-size: 50px;
    font-weight: 700;
    margin: 0;
}
.subdesc {
    margin: 30px 0 !important;
    clear: left;
    float: left;
}
.descrizione {
    clear: left;
    float: left;
    margin-bottom: 40px;
    margin-top: 30px;
    width: 100%;
}
.cartprod {
    text-align: center;
    position: relative;
}
.titqty, .titadd {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.titqty:first-child {
    margin-bottom: 0;
}
.boxnum {
    font-size: 35px;
    font-weight: 700;
    border: 3px solid #e0da8e;
    border-radius: 100%;
    display: inline-table;
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}
.titadd {
    margin-bottom: 10px;
}
.numberbox {
    position: relative;
}
.incremento {
    position: absolute;
    top: -2px;
    right: 35px;
}
.incremento .piu, .incremento .meno {
    font-size: 50px;
    font-weight: 600;
    padding: 15px;
    line-height: 20px;
}
.incremento .piu a, .incremento .meno a {
    display: inline-block;
}
.boxnum span {
    margin: 0;
    position: relative;
    top: -2px;
    vertical-align: middle;
    display: table-cell;
}
.numdenti {
    margin-bottom: 0;
    background: #8efc4e;
    padding: 15px 0;
}
.box-text .numdenti {
}
.numdenti span {
    font-weight: 700;
    font-size: 13px;
    color: #444;
}
.numdenti a > span {
    padding: 3px;
    font-weight: 700;
}
.numdenti a span {
    transition: all 0.3s ease;
}
.numdenti span.pipe {
    padding: 0 2px;
    margin-right: -4px;
}
.numdenti a:hover span {
    color: #fff;
}
.numdenti.det {
    margin-bottom: 0;
    background: transparent;
    padding: 15px 0 30px 0;
}
.numdenti.det span {
    font-weight: 700;
    font-size: 13px;
    color: #444;
    background: #8efc4e;
    padding: 2px 7px !important;
    display: inline-block;
    border-radius: 100%;
}
.numdenti.det a > span {
    padding: 3px;
    font-weight: 700;
}
.numdenti.det a span {
    transition: all 0.3s ease;
}
.numdenti.det span.pipe {
    padding: 0 2px;
    margin-right: -4px;
}
.numdenti.det a:hover span {
    background: #000;
    color: #fff;
}
.titdenti {
    padding-right: 12px;
}
.lingua {
    position: relative;
    line-height: 69px;
}
.lingua img {
    width: auto;
    height: 13px;
}
.lingua img {
    position: relative;
    top: -1px;
    right: 7px;
}
.lingua > ul {
    margin: 0;
    display: inline-block;
}
.lingua > li {
    display: inline;
}
.lingua ul li ul li {
    display: block;
}
.lingua ul li a {
    font-size: 13px;
    padding-left: 15px;
}
.lingua li a.arrow-down::after {
    font-family: 'FontAwesome';
    content: "\f107";
    padding-left: 10px;
}
.subling {
    position: absolute;
    left: 8px;
    top: 11px !important;
    display: none;
    width: 70px;
    margin: 0;
    border: 1px solid #ccc;
    margin-top: 15px !important;
    z-index: 10;
    background-color: #fff;
}
.subling a {
    display: block;
}
/*  Pagine interne  */

.sfbanner {
}
.sfondobanner2 {
    background-size: cover !important;
    position: relative;
    text-align: center;
}
.sfondobanner2 img {
    max-width: 1500px;
    margin: auto;
}
.titolopagina {
    padding: 25px;
}
.titolopagina h1 {
    font-size: 44px;
    font-weight: 100;
}
.socialcont a {
    margin-right: 10px;
    margin-top: 8px;
    display: inline-block;
}
.socialcont a i {
    font-size: 1.75em !important;
    color: #444;
}
.descont {
    font-size: 18px;
}
#contatti2 {
    padding-bottom: 30px;
}
#contatti2 input[type=text], #contatti2 input[type=search], #contatti2 input[type=email], #contatti2 textarea {
    color: #3b3a3f;
    background-color: #fff !important;
    text-align: left;
    text-transform: inherit;
    margin: 0 0 10px 0;
    border: 1px solid #ccc;
    font-size: 14px;
    font-weight: 200;
}
#contatti2 .boxprivacy {
    margin: 8px 0 15px 0;
    font-size: 14px;
    line-height: normal;
}
#contatti2 #privacy2 {
    position: relative;
    top: 2px;
    margin-right: 5px;
}
.separatore {
    height: 1px;
    width: 100px;
    background: #666;
    margin: 25px 0;
}
.chisiamo .container, .riaffilatura .container {
    display: table;
    height: 100%;
}
.chisiamo .testobanner {
    display: table-cell;
    vertical-align: middle;
    position: static;
}
.chisiamo .testobanner p {
    font-family: 'Raleway', sans-serif;
    font-size: 35px;
    color: #fff;
    font-weight: 100;
    line-height: 35px;
    max-width: 500px;
}
.chisiamo .testobanner p:first-child {
    font-size: 23px;
    line-height: 33px;
}
.chisiamo .testobanner > div {
/*padding-left: 30px;
    border-left: 1px dashed #fff;*/
}
.metodo-busta p {
    font-size: 18px;
}
.metodo-busta img + p {
    margin-bottom: 0!important;
}
.font18 {
    font-size: 18px;
}
.font26 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
}
.font40 {
    font-size: 40px;
    line-height: 40px;
    font-weight: 200;
}
.forbici {
    background: #f0f0f0;
}
.forbici h1 {
    font-size: 36px;
    font-weight: 700;
}
.forbici h2 {
    font-weight: 300;
    margin-bottom: 30px;
}
.galleryfoto .row {
    padding-left: 0;
    padding-right: 0;
}
.galleryfoto .col-md-3 {
    padding: 16px 8px;
}
.collection .container {
    max-width: 960px;
}
.collection h1 {
    font-size: 36px;
    font-weight: 200;
}
.chisiamo .testobanner.block2 {
    vertical-align: inherit;
    padding-top: 60px;
}
.chisiamo .testobanner.block2 h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
}
.chisiamo .testobanner.block2 p {
    font-size: 26px;
}
.prodotti .titolopagina h1, .prodotti .titolopagina h3, .prodotti .titolopagina .sep-bread {
    display: inline;
}
.prodotti .titolopagina .sep-bread {
    padding: 0 10px;
}
.prodotti .titolopagina .sep-bread i {
    font-size: 21px;
    position: relative;
    top: -3px;
}
.fotoprodotto {
    position: relative;
    text-align: left;
    margin-bottom: 20px;
}
.fotoprodotto img {
    width: 100%;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 1;
    transition: all 0.3s ease;
    max-width: 182px;
}
.fotoprodotto img:hover {
    opacity: 0.6;
}
.prodotti .fotoprodotto img {
    max-width: none;
}
.prodotti .descp {
    padding: 0 15px;
    min-height: 90px;
}
.prodotti .pricedet, .carprod .pricedet {
    padding: 38px 12px!important;
    text-align-last: center;
}
.colfotodet {
    padding: 0;
}
.eleprod {
    background: #f7f7f7;
}
.eleprod .container {
}
.eleprod .col-md-12 {
    border-collapse: separate;
}
.titprodele {
    font-size: 36px;
    font-weight: 800;
    line-height: 34px;
}
.tabprod {
    display: table-row;
    width: 100%;
    padding-top: 39px;
}
.prod {
    display: table-cell;
    vertical-align: top;
    max-width: 252px;
    background: #fff;
    position: relative;/*-webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.1);*/
}
.carprod .prod {
    box-shadow: none !important;
    /*border-right: 1px solid #e0e0e0;*/
    background: none;
}
.carprod .prod::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -14px;
    width: 1px;
    background: #e0e0e0;
}
.carprod .fotoprodotto img {
    max-width: none;
    margin-top: 0;
}
.carprod .box-numeri {
    max-width: 250px;
}
.box-text {
    padding: 0;
    text-align: left;
    position: absolute;
    top: 15px;
    left: 15px;
}
.prod .box-text a {
    margin-bottom: 20px;
}
.box-numeri .acquista {
    float: right;
    width: 40%;
    text-align: center;
}
.blocco-inf {
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
}
.box-numeri {
/*position: absolute;
    left: 0;
    right: 0;
    bottom: 0;*/
}

.listProd {
    margin-left: -10px;
    margin-right: -10px;
}
.listProd .col {
    padding-left: 10px;
    padding-right: 10px;
}
.box-numeri .numdenti {
    text-align: center;
}
.bordocart {
    border: 2px solid #c3c3c3;
    width: 80px;
    height: 80px;
    padding: 0;
    border-radius: 100%;
    display: inline-block;
    margin-top: 16px;
}
.box-numeri img {
    display: block;
    max-width: 37px;
    margin: auto;
    padding-top: 20px;
}
.titprod {
    font-size: 25px;
    margin-bottom: 5px;
    background: rgba(0,0,0,0.8);
    padding: 10px;
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
}
.descp {
    padding: 10px 10px 7px 10px !important;
    float: left;
    clear: both;
    background: rgba(0,0,0,.5);
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 120%;
    min-height: 100% !important;
}
.swiper-container .descp {
    max-width: 250px;
    min-height: 90px;
}
.eleprod .icolabel, .eleprod .pricedet, .carprod .icolabel, .carprod .pricedet {
    float: left;
    background: #1d1e19;
    padding: 18px;
    width: 60%;
    text-align: left;
}
.eleprod .pricetotal, .carprod .pricetotal {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #fff;
    margin-top: 0;
}
.eleprod .pricestart, .carprod .pricestart {
    font-size: 19px;
    color: #999;
}
.eleprod .percdisc, .carprod .percdisc {
    font-size: 15px;
    color: #8efc4e;
    margin-bottom: 0;
    display: block;
}
.eleprod .titqty, .eleprod .titadd {
    font-size: 14px;
    font-weight: 300;
}
.spedgrat {
    margin: 25px 0;
    padding: 25px 0;
    border-top: 2px solid #898989;
    border-bottom: 2px solid #898989;
}
.spedgrat .titsped {
    margin-bottom: 0 !important;
}
.prodotti .titolopagina {
    border-bottom: 1px solid #ddd;
    background: #e8e8e8;
}
.riaffilatura .sfondobanner {
    height: 550px;
}
.riaffilatura .testobanner {
    position: static;
    padding-top: 80px;
}
.riaffilatura .testobanner p {
    font-family: 'Raleway', sans-serif;
    font-size: 34px;
    color: #fff;
    font-weight: 100;
    line-height: 40px;
}
.login .logreg input[type=text], .login .logreg input[type=email], .login .logreg input[type=password], .login .logreg input[type=search], .login .logreg input[type=tel], .login .logreg textarea {
    font-size: 12px;
    width: 100%;
    color: #212121 !important;
    border: 1px solid #ddd !important;
    text-align: left;
    border-radius: 0;
    text-transform: none;
    margin: 10px 0;
    background: #fff;
}
.riaffilatura .logreg.container {
    width: 100%;
}
.modal-header {
    margin-bottom: 20px;
}
.riaffilatura .form-group {
    margin-top: 0;
    margin-bottom: 5px;
}
.bordo {
    border: 2px dashed #7e7e7e;
}
.pres-riff {
}
.pres-riff .col-md-6 {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.pres-riff h2 {
    font-weight: 200;
    font-size: 36px;
    margin: 0 0 15px 0;
}
.fullserv {
    margin: 0 0 0 20px;
}
.fullserv li {
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 10px;
}
.fullserv li i {
    color: #8efc4e;
    position: relative;
    left: -20px;
    margin-right: -12px;
}
.sharp {
    background-color: #f7f7f7 !important;
    position: relative;
    margin-top: 40px;
}
.sharp h1 {
    font-weight: 300;
    font-size: 40px;
}
.box-icone {
    display: inline-block;
    margin-bottom: 20px;
}
.box-icone div {
    float: left;
    margin-right: -10px;
}
.box-icone p {
    margin: 12px 0;
    font-weight: 400 !important;
    font-size: 24px;
}
.box-icone2 p {
    font-size: 18px;
}
.box-icone div img {
;
}
.position-center {
    background-position: center center !important;
}
.cover {
    background-size: cover !important;
}
.stepnum {
    font-size: 72px;
    font-weight: 700;
    background: #8efc4e;
    line-height: 62px;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    text-align: center;
}
.step {
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -40px;
}
.sharp .col-md-4 img {
    max-width: 430px;
    margin-bottom: 30px;
}
.sharp.sharp2 {
    margin-top: 80px;
}
.sharp.sharp2 .box-icone div img {
    height: 60px;
    width: auto;
}
/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    opacity: 1 !important;
    cursor: pointer;
    z-index: 50;
}
/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: black;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    padding: 15px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 0;
    margin-bottom: 15px;
}
.box-icone2 .tooltip .tooltiptext {
    width: 200px;
    left: 0;
    margin-left: -50px;
}
.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.field-item.even {
    font-size: 40px;
    font-weight: 700;
    margin: 10px 0 30px 0;
}
.chosen-container .chosen-results li {
    color: #212121;
    font-weight: 600;
}
.form-group select option:hover {
    background: #ebebeb;
}
.chosen-container .chosen-results li:hover {
    background: #212121;
    color: #8efc4e;
}
.modal-body-inside h3 {
    margin-bottom: 15px;
    font-size: 18px;
}
.modal-body-inside img {
    margin-bottom: 20px;
    max-width: 100px;
}
.riaffilatura .numberbox {
    display: inline-block;
}
.riaffilatura .incremento {
    right: -40px;
}
.acq-serv {
    display: block;
    width: 200px;
    margin: auto;
}
.modal-md .modal-body-inside {
    padding: 0 80px 30px;
}
.focus {
    background: #f7f7f7;
}
.focus .row {
    display: table;
    height: 100%;
    width: 100%;
}
.focus .row > div {
    display: table-cell;
    height: 100%;
    float: none;
    vertical-align: middle;
}
.focus h1 {
    font-size: 44px;
    line-height: 44px;
    font-weight: 700;
    margin: 8px 0 20px 0;
    color: #444;
}
.focus p {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    line-height: 22px;
}
.focus p.datanews {
    font-size: 18px;
}
.focus img {
    border: 4px solid #ddd;
    opacity: 1;
    transition: all 0.3s ease !important;
}
.focus img:hover {
    opacity: 0.7;
}
.focus .row > div {
    padding-right: 15px;
}
.desc a {
    text-decoration: underline;
}
.focus .desc p.btn-news a {
    margin-top: 20px;
    text-decoration: none !important;
}
.news img {
    margin-bottom: 20px;
    opacity: 1;
    transition: all 0.3s ease !important;
    max-width: 270px;
    border: 1px solid #ccc;
}
.news img:hover {
    opacity: 0.7;
}
.news p {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 15px 0;
    line-height: 19px;
}
.news p.datanews {
    font-size: 12px;
}
.news .row > div {
    padding-right: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
    margin-bottom: 15px;
}
.detnews .focus img {
    border: 0;
    opacity: 1!important;
}
.detnews .focus .row {
    margin: 0;
}
.detnews .focus .row > div:first-child {
    padding: 0;
}
.news-hepike {
    font-size: 28px !important;
    margin-bottom: 50px !important;
}
.detnews .focus p {
    font-size: 25px;
    line-height: 30px;
}
.detnews .titolonews {
    padding: 50px 0 0 0;
}
.titolonews h2 {
    font-weight: 200;
}
.detnews .news {
    border-bottom: 1px solid #ddd;
}
.detnews .col-md-6:last-child {
    position: relative;
    padding-left: 50px;
}
.torna {
    position: absolute;
    top: 0;
    right: 0;
    background: #212121;
}
.torna i {
    padding-right: 4px;
    position: relative;
    top: -1px;
}
.torna a {
    color: #fff;
    padding: 6px 18px;
    display: block;
    font-size: 12px;
}
.dropdown-menu > li > a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    border-top: 1px solid #616161;
}
.dropdown-menu > li.off > a {
    color: #8efc4e;
    background-color: #444;
    font-weight: 600;
    text-transform: uppercase;
}
.dropdown-menu > li.off:hover > a { 
    background-color: #666;
}
.offerte .eleprod .col-md-9 {
    margin-top: 0;
    border-spacing: 17px 0;
}
.busta h1 {
    font-size: 28px;
    font-weight: 700;
}
.busta p {
}
.busta i {
    font-size: 70px;
    color: #8efc4e;
}
.block-info {
    width: 12%;
    margin-right: 3%;
    clear: both;
}
.block-busta {
    width: 85%;
    margin-bottom: 20px;
}
.prdCorrelati .titprod { font-size: 12px !important;
    line-height: 120% !important; }
#scopri {
/*margin-top: -160px;*/
}
.privacy .descgen ul, .privacy .descgen ol {
    margin: 0 0 15px 0;
    font-size: 16px;
}
.privacy .descgen p, .cookies .descgen p {
    margin-bottom: 15px;
    font-size: 16px;
}
/*  Gallery  */

.gallery {
    margin-top: 60px;
}
.fotogal {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
.swipebox img {
    height: 150px;
    width: auto;
}
.navbar-search input {
    text-transform: inherit !important;
    border: 1px dashed #ddd !important;
    height: 55px !important;
}
.bordodx {
    border-right: 1px dashed #aaa;
}
.home .sfondobanner {
    height: 700px;
}
.chisiamo .sfondobanner {
    height: 800px;
}
.subheader {
    background: #443f3e;
    height: 378px;
    border-top:1px solid #fff;
}
.subheader div, .subheader h1 {
    color: #fff;
}
.subheader .container {
    display: table;
    width: 100%;
    height: 100%;
}
.subheader .row {
    display: table-row;
    height: 100%;
}
.subheader .col-md-3, .subheader .col-md-6 {
    display: table-cell;
    height: 100%;
    float: none;
    vertical-align: middle;
}
.subheader .col-md-3 {
    width: 20%;
    padding: 0;
}
.subheader .col-md-6 {
    width: 60%;
}
.subheader .col-md-3 h1 {
    font-size: 24px;
    margin-bottom: 25px;
}
.acquistala {
    background: #212121;
    margin-bottom: 0px;
}
.acquistala h1, .acquistala h2 {
    color: #fff;
    margin: 0;
}
.acquistala h1 {
    font-size: 22px;
}
.acquistala h2 {
    font-weight: 800;
    font-size: 17px;
}
.acquistala a {
    color: #8efc4e;
}
.cont-sh {
    display: table;
    width: 100%;
}
.sh-cent {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
}
.sh-cent img {
    max-width: 100%;
    display: block;
    margin: auto;
    margin-bottom: 20px;
}
.imgCatHome {
    border-radius: 500px;
    border: 15px solid #5f5857;
}
.sh-link {
    text-transform: uppercase;
    color: #e0da8e;
}
.headerhome {
    background: #394c5b;
    height: 600px;
}
.headerhome .row {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
}
.headerhome .row > div {
    display: table-cell;
    height: 600px;/*height: 100%;*/
}
.headerhome h1 {
    color: #fff;
    float: left;
    font-weight: 100;
    font-size: 36px;
    line-height: 34px;
    margin-bottom: 0px;
    float: left;
    background: #222;
    padding: 10px 15px;
    max-width: 400px;
    margin-top: 35px;
}
.headerhome h2 {
    color: #222;
    float: left;
    clear: both;
    font-weight: 900;
    font-size: 22px;
    background: #fff;
    padding: 10px 15px;
    max-width: 300px;
}
.headerhome .col-md-4 {
    width: 38%;
}
.headerhome .col-md-8 {
    padding-top: 50px;
    padding-left: 50px;
    width: 62%;
}
.forbice-hd {
    float: right;
    padding-top: 22px;
}
.bannerprod .row > div {
    height: 440px;
}
.bp1 {
    width: 30%;
}
.bp2 {
    width: 40%;
}
.titeleprod { height: 300px; background-image: url(../img/headerProd.jpg); background-position:center center; background-size:cover; }

.ep-tit {
    vertical-align: middle;
}
.ep-tit h1 {
    color: #fff;
    float: left;
    font-weight: 100;
    font-size: 36px;
    line-height: 34px;
    margin-bottom: 0px;
    background: #222;
    padding: 10px 15px;
    max-width: 400px;
    margin-top: 35px;
    text-transform: uppercase; 
}
.forbici-cs {
    height: 1207px;
}
.forbici-cs2 .row {
    width: 50%;
}
.forbici-cs h1, .forbici-cs h2, .forbici-cs p {
    color: #fff;
}
.fcs1 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 80px;
}
.fcs2 {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 40px;
    margin-top: 25px;
}
.desc-cs p {
    font-size: 17px;
}
.forbici-cs h1 {
    font-size: 34px;
}
.forbici-cs h1 b {
    font-weight: 800;
}
.forbici-cs h2 {
    font-weight: 200;
    font-size: 57px;
}
.forbici-cs h2 b {
    font-weight: 800;
}
.forbici-cs .row {
    display: table;
    height: 100%;
}
.cont-cs {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: middle;
    width: 100%;
    max-width: 500px;
}
.forbici-cs2 .fontbig {
    font-size: 110px;
    line-height: 100px;
    margin-bottom: 60px;
}
.pad0 {
    padding: 0;
}
.you-hepike {
    height: 750px;
}
.you-hepike .row {
    display: table;
    width: 100%;
    margin: 0;
    height: 100%;
}
.you-hepike .row > div {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    float: none;
}
.you-hepike h1 {
    font-size: 56px;
    font-weight: 300;
    color: #444;
    margin-bottom: 40px;
}
.you-hepike h1 b {
    font-weight: 800;
}
.you-hepike p {
    font-size: 18px;
    font-weight: 400;
    color: #444;
}
.riff .row {
    width: 70%;
}
.riff h1 {
    font-size: 75px;
    line-height: 73px;
}
.step-rif {
    margin: 0 0 100px 0;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}
.step-rif li {
    margin-bottom: 4px;
}
.step-rif li span {
    font-weight: 700;
    color: #8efc4e;
    padding-right: 6px;
    font-size: 28px;
}
.slogan-rif {
    font-size: 24px;
    font-weight: 700;
    margin: 50px 0;
}
.acquista-50 {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #32373d;
    max-width: 445px;
}
.acquista-50 div {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    float: none !important;
}
.ico-acquista {
    width: 120px;
}
.text-acquista p {
    margin: 5px 0 0 0;
    font-size: 24px;
    line-height: 26px;
}
.scopri {
    margin-top: 30px;
}
.scopri a {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
}
.scopri a i {
    font-size: 24px;
    position: relative;
    top: 0;
    margin-right: 8px;
}
.riff2 {
    height: 900px;
}
.riff2 .cont-cs {
    max-width: 465px;
    padding-right: 0;
}
.riff2 p, .riff2 h1, .riff2 h2 {
    color: #444;
}
.riff2 h1, .metodo-busta h1 {
    font-size: 56px;
    font-weight: 800;
    margin: 0;
    line-height: 50px;
    line-height: 43px;
    color: #444;
}
.riff2 h2, .metodo-busta h2 {
    font-size: 37px;
    font-weight: 800;
    padding-bottom: 50px;
    margin: 0 0 40px 0;
    border-bottom: 1px solid #9c9a9b;
    color: #444;
}
.riff2 .col-md-12 {
    max-width: none;
}
.nobordo {
    border: 0 !important;
}
.buste {
    clear: left;
    float: left;
    margin-bottom: 30px;
    padding-bottom: 30px;
    width: 100%;
}
.buste a {
    margin-top: 20px;
    display: block;
    font-size: 21px;
}
.buste p:first-child {
    margin-top: 12px;
}
.bbot {
    border-bottom: 1px solid #9c9a9b;
}
.sub-buste {
    clear: left;
    font-size: 18px;
    margin-top: -30px;
    float: left;
}
.busta {
    margin-right: 25px;
}
.metodo-busta {
    height: 900px;
}
.metodo-busta .container > .row {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.metodo-busta .col-md-4 img {
    max-width: 300px;
    margin-bottom: 30px;
}
.recapiti h3 {
    font-size: 30px;
    margin-bottom: 0;
    color: #444;
}
/*custom*/

.footer {
    width: 100%;
    float: left;
}
 .wrapper ::-webkit-input-placeholder {
 color: #3b3a3f;
}
 .wrapper ::-moz-placeholder {
 color: #3b3a3f;
}
 .wrapper :-ms-input-placeholder {
 color: #3b3a3f;
}
 .wrapper :-moz-placeholder {
 color: #3b3a3f;
}
.navbar-ecommerce .badge {
    background: #e0da8e;
    color: #333;
}
.navbar-ecommerce .link-cart .cost {
    color: #333;
}
.icoadd input {
    cursor: pointer;
}
.logreg {
    padding: 40px 0;/*background: #f7f7f7;*/
}
.logreg input[type=text], .logreg input[type=email], .logreg input[type=password], .logreg input[type=search], .logreg input[type=tel], .logreg textarea {
    background: #fff;
    color: #3b3a3f;
    text-align: left;
    border: 1px solid #ccc;
    text-transform: none;
    margin: 0px !important;
}
.paginashop {
    padding: 40px 0;/*background: #f7f7f7;*/
}
.paginashop input[type=text], .paginashop input[type=email], .paginashop input[type=password], .paginashop input[type=search], .paginashop input[type=tel], .paginashop textarea {
    background: #fff;
    color: #3b3a3f;
    text-align: left;
    border: 1px solid #ccc;
    text-transform: none;
    margin: 0px;
    font-size: 14px;
}
 .paginashop ::-webkit-input-placeholder {
 color: #3b3a3f;
}
 .paginashop ::-moz-placeholder {
 color: #3b3a3f;
}
 .paginashop :-ms-input-placeholder {
 color: #3b3a3f;
}
 .paginashop :-moz-placeholder {
 color: #3b3a3f;
}
.paginashop .row + .row {
    margin-top: 0px;
}
.paginashop .btn.btn-primary {
    text-transform: uppercase;
    font-weight: 700;
}
.cart-list {
    background: #fff;
    border: 1px solid #ccc;
}
.cart-list li .cart-img {
    width: 45px;
}
.cart-list li .cart-img img {
    width: 25px;
}
.cart-list .buttons .btn {
    text-transform: uppercase;
    font-weight: 700;
}
.icon-cart {
    width: 24px;
    height: 24px;
    background: url(../img/icon-carrello.png) no-repeat;
    opacity: 1 !important;
}
table.cart {
}
table.cart > tbody > tr > th {
    padding: 10px 0px;
}
table.cart .product-price {
    text-align: center;
}
table.cart .product-quantity {
    text-align: center;
}
table.cart .product-quantity input {
    text-align: center;
}
table.cart .product-subtotal {
    text-align: center;
}
table.cart .product-thumbnail a {
    padding: 10px;
    display: inline-block;
    background: #fff;
}
table.cart .product-thumbnail img {
    max-width: 100px;
}
table.cart tbody tr td:first-child {
    padding-left: 0px;
}
table.cart tbody tr td:last-child {
    padding-right: 0px;
}
table.cart .btn.btn-inverse {
    height: 47px;
    line-height: 47px;
    text-transform: uppercase;
}
table.cart .actions {
    padding: 10px 0;
}
.paginashop .panel-group .panel {
    width: 100%;
    float: left;
}
.paginashop .panel-group .panel .radio {
    margin: 0px;
}
.form-checkout .row {
    margin: 0 -5px;
}
.form-checkout [class*="col-"] {
    padding: 0 5px;
}
.footer #contatti .btn.btn-primary.submit {
    margin: 0px;
}
#contatti2 input {
    text-transform: uppercase;
}
 .navbar-search input::-webkit-input-placeholder {
 color: #3b3a3f;
}
 .navbar-search input::-moz-placeholder {
 color: #3b3a3f;
}
 .navbar-search input:-ms-input-placeholder {
 color: #3b3a3f;
}
 .navbar-search input:-moz-placeholder {
 color: #3b3a3f;
}
#newsletter input[type="submit"] {
    background: #4c4c4c;
}
body.dettaglio.riaffilatura .lunghezza {
    display: none;
}
body.dettaglio.riaffilatura .subdesc {
    display: none;
}
body.dettaglio.riaffilatura .icoship {
    display: none;
}
body.dettaglio.riaffilatura .descship {
    display: none;
}
body.dettaglio.riaffilatura .tit-numdenti {
    display: none;
}
body.dettaglio.riaffilatura .icolabel, body.dettaglio.riaffilatura .pricedet {
    margin: 15px 10px 0 0;
}
.carprod .swiper-container {
    height: auto!important;
    padding-bottom: 30px!important;
}
.carprod .swiper-container .descp {
    /*min-height: 110px;*/
    margin: auto;
}
.riaffilatura .riff2 {
    height: 1024px;
}
.dettaglio.riaffilatura .colfotodet img {
    border: 1px solid #ccc;
}
.omaggio {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 20px;
    background: #f7f7f7;
}
.omaggio .image {
    width: 15%;
    float: left;
    border: 1px solid #e1e1e1;
}
.omaggio .image img {
    width: 100%;
    height: auto;
}
.omaggio .text {
    width: 85%;
    float: left;
    font-size: 16px;
    line-height: 24px;
    padding: 0 20px;
}
.omaggio .text p {
    margin: 20px 0;
}
 @media only screen and (max-width: 1200px) {
.omaggio .image {
 width: 40%;
}
.omaggio .text {
 width: 60%;
}
.omaggio .text p {
 margin: 0px;
}
}
 @media only screen and (max-width:768px) {
.omaggio .image {
 width: 30%;
}
.omaggio .text {
 width: 70%;
}
}
.spkcookie span {
    height: auto;
    width: auto;
    color: #000;
    background-color: #f6f6f6;
    padding: 5px 10px;
}
.spkcookie span:hover {
    opacity: 0.9;
    cursor: pointer;
}
.spkcookie {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    min-height: 50px;
    width: 100%;
    background-color: #000;
    color: #f6f6f6;
    padding: 0 15px;
    font-family: arial;
    font-size: 15px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.spkcookie:hover {
    opacity: 0.9;
}
.spkcookie p {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    font-size: 15px;
    color: #fff;
    line-height: 50px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}
.spkcookie span, .spkcookie a {
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
}
.spkcookie .spkbutton {
    width: auto;
    display: inline;
    margin-left: 20px;
}
 @media (max-width: 1280px) {
.spkcookie {
 padding: 15px 0;
}
.spkcookie p {
 line-height: 25px;
}
.spkcookie .spkbutton {
 clear: both;
 width: 100%;
 float: left;
 margin: 10px 0 0 0;
}
}
.phon {
    /* background: #192130; */
    background: #f0f0f0;
    margin-top: 10px;
    /* margin-bottom: 10px; */
    /* border-bottom: 1px solid #ddd; */
}
.phon .row {
    display: table;
    height: 100%;
    width: 100%;
}
.phon .col-md-8, .phon .col-md-4 {
    display: table-cell;
    height: 100%;
    float: none;
    vertical-align: middle;
}
.phon p {
    font-size: 21px;
    font-weight: 300;
    color: #3b3a3f;
    line-height: 24px;
    margin-bottom: 14px;
}
.phon h1 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
    color: #3b3a3f;
    margin-bottom: 14px;
}
.phon h2 {
    font-size: 30px;
    font-weight: 700;
    color: #8efc4e;
    margin-top: 15px;
    margin-bottom: 40px;
}
.phon a.btn.btn-primary {
    /* line-height: 30px; */
    text-transform: uppercase;
    background: #8efc4e;
    /* border-color: #3b3a3f!important; */
    /* color: #fff; */
    border: 0;
}
.promo {
    background: #192130;
}
.promo img {
    margin-bottom: 40px;
}
.textpromo h1 {
    /*color: #fff;*/
    font-size: 41px;
    font-weight: 300;
    line-height: 44px;
    margin-bottom: 20px;
}
.textpromo h2 {
    color: #fff;
    font-size: 41px;
    font-weight: 300;
    line-height: 44px;
    margin-bottom: 20px;
}
.textpromo h3 {
    color: #00f600;
    font-size: 55px;
    font-weight: 700;
    text-decoration: underline;
}
.textpromo p {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    margin-bottom: 30px;
}
.textpromo a {
    line-height: 32px!important;
}
.promo img {
    margin-bottom: 40px!important;
}
.promo a {
    font-size: 30px!important;
    padding: 15px!important;
    height: 60px;
    line-height: 26px!important;
}
ul.pagination.solid li.active a, ul.pagination.solid li.active a:hover, ul.pagination.solid li.active a:focus, ul.pagination.solid .prev:hover, ul.pagination.solid .prev:focus, ul.pagination.solid .next:hover, ul.pagination.solid .next:focus {
    border-color: #1d1e19;
    background-color: #1d1e19;
}
.pagination li a:hover, .pagination li a:focus {
    color: #1d1e19;
}

.elenews .btn-news {
    display: none!important;
}

.colfotodet .gallery{ margin:0px;}
.colfotodet .gallery .item-wrap{ margin:0 -3px;}
.colfotodet .gallery .item-wrap .item{ width:25%; float:left; padding:0 3px;}

.icolabel{ display:none;}
.descrizione ul{ margin:0px;}

.variante{ width:100%; display:inline-block; margin-bottom:20px;}
.variante .tit-numdenti{ margin-bottom:15px;}
