/* GENERICI */
font[Attributes Style] {
    font-family: "Open Sans", sans-serif;
}

@font-face {
    font-family: "Arial, sans-serif;";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Times New Roman";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Times New Roman";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Calibri";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Verdana";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Georgia";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Comic Sans MS";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Trebuchet MS";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Arial Black";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Arial";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Impact";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Times";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Courier New";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Tahoma";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Palatino";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Bookman";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Garamond";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Century Schoolbook";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Andale Mono";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Georgia";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "PT Sans";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Quicksand";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Rooney";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Lato";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

@font-face {
    font-family: "Futura";
    src: url("../fonts/open-sans/OpenSans-Regular.ttf");
    font-weight: 400 !important;
	color: #656565 !important;
    letter-spacing: 0;
    font-size: 14px !important;
    line-height: 24px !important;
}

body {color: #000 !important;}
body span{color: #000 !important;}
font { font-size: inherit !important; color:inherit !important; letter-spacing:inherit !important; line-height: inherit !important;}
.font_sito {color: #656565; letter-spacing: 0; font-size: 14px; font-family: "Open Sans", sans-serif;  line-height: 24px;}
.container {max-width: 100%; padding: 0px 15px;}
.controlloForm{display:none;}
a {color: #2d2c2c;}
a:hover {color: #9e9e9e; text-decoration:none;}
.marginBottom40 { margin-bottom:40px;}
.hdr .hdr-topline .dropdn-link:hover, .hdr .hdr-topline .custom-text a:hover, .hdr .hdr-topline .header-inline-link a:hover {color: #afafaf; text-decoration: none;}
.hdr .hdr-topline .dropdn-link:hover [class*='icon-'] {color: #afafaf;}
.hdr-content .minicart-link:hover {color: #afafaf !important;}
.hdr-content .minicart-link:hover [class*='icon-'] {color: #afafaf !important;}
.hdr-mobile-style2 .hdr-mobile .hdr-content .minicart-qty {background-color: #afafaf;}
.prd-img-area .label-new {color: #fff; background-color: #999999;}
.prd-img-area .label-sale {color: #fff; background-color: #000000;}
.prd-img-area .label-new {color: #000; background-color: #ffffff; border: solid 1px #ddd;}
h1, .h1-style {font-weight: 300;}
.logo-holder img, .logo-holder-s img {max-width: inherit;}
.hdr .search-button {float: right;}
.hdr .search {background-color: #F7F8FA;}
.hdr .search {width: 100%; padding: 17px 20px 7px;}
/*.bnslider-text--lg, .bnslider-text--xs {color:#000 !important;}*/
.btn-line {background-color: #392f2c !important;}
.bnslider-text-content .bnslider-text-content-flex .btn-wrap > .btn-decor:not(.btn-decor-sm) span.btn-line {bottom: -.1em; height: 1px;}
.bg_oro {background-color: /*#c29958*/ #afafaf !important;}
.colore_oro {color: #afafaf !important;}
.btn:not(.btn--alt,.btn--add-to-cart), .btn:active, .btn:active:focus, .btn:visited, .btn:focus {background-color: #efefef; color: #4e4542;}
.bnr .btn-decor {margin-top: .55em; padding: .55em 0 .417em; font-size: 10px; font-weight: 400; letter-spacing: 2.5px; line-height: 1.3em; font-family: "Montserrat", sans-serif; color: inherit;}
.bnr.bnr--style-1 .bnr-caption .bnr-text2_scuro { color:#222222;}
.bnr .btn-decor span.btn-line {bottom: -.2em; height: 1px;}
.btn-line2 {background: #afafaf !important; width: 40% !important;}
.btn-decor:after, .btn-decor span.btn-line {background: #afafaf;}
.holder.bgcolor-1 {background: #e7e7e7 !important;}
.shop-features-style3 .shop-feature.light-color .shop-feature-text .text1 {color:#000000 !important;}
.shop-features-style3 .shop-feature .shop-feature-text .text2 {color:#000000 !important;}
/*[class^="icon-"], [class*=" icon-"] {color:#000000 !important;}*/
.back-to-top {background: #afafaf;}
.back-to-top .icon:after {background-color: #000;}
.back-to-top:hover {background: #c0c0c0;}
h3, .h3-style {font-size: 20px;}
.prd-img-area .label-wishlist:after {background-color: #afafaf;}
.prd-img-area .label-wishlist:after {color: #afafaf;}
.loaded [class*=" icon-"] {font-weight: 700;/*color: #000 !important;*/}
a:hover img {opacity: 0.5;}

.header-item-selezionato {position: relative; background-color: #fbbf69; border-radius: 30px; line-height: 2em;}
.header-item-selezionato a:hover {color: #fff !important;}
.header-item-non-selezionato {}
.header-item-non-selezionato a:hover {color: #fff !important; background-color: #ccc; position: relative;border-radius: 30px; line-height: 2em;}
.topbar-item-selezionato a{position: relative; background-color: #fbbf69; color:#fff !important; border-radius: 30px; line-height: 2em;}
.topbar-item-selezionato a i{position: relative; background-color: #fbbf69; color:#fff !important; border-radius: 30px; line-height: 2em;}
.topbar-item-selezionato a:hover {color: #fff !important; background-color:#e2982d;}
.img-item-servizi {position: relative; border-radius: 130px; line-height: 2em; max-width: 95%; line-height:18px;}
.img-item-servizi a:hover {color: #bbb !important;}
.img-item-servizi-width { max-width:12.5%;}
#slick_categorie .img-item-servizi{margin:0 auto;}
#slick_categorie .slick-next {right: 2px;}

.img-item-servizi2 {position: relative; border-radius: 130px; line-height: 2em; max-width: 95% !important; line-height:18px;}
.img-item-servizi2 a:hover {color: #bbb !important;}
.pulsante-arancio {background-color: #fbbf69 !important; border-radius: 30px; line-height: 2em; font-weight:700 !important; font-size:14px;}
.pulsante-arancio:hover {background-color: #000 !important; color:#fff !important; border-radius: 30px; line-height: 2em; font-weight:700 !important; font-size:14px;}
.bnr.bnr--style-5 .bnr-caption .bnr-text1 > span {background-color: #fbbf69;}
.bnr {color: #423b32;}
body:not(.fullwidth) .holder.global_width .col-md-4 .bnr, body:not(.fullwidth) .holder.global_width .col-md-4 .banners-carousel, body:not(.fullwidth) .holder.global_width .col-lg-4 .bnr, body:not(.fullwidth) .holder.global_width .col-lg-4 .banners-carousel, .holder:not(.fullwidth) .col-md-4 .bnr, .holder:not(.fullwidth) .col-md-4 .banners-carousel, .holder:not(.fullwidth) .col-lg-4 .bnr, .holder:not(.fullwidth) .col-lg-4 .banners-carousel {max-width: 320px; margin-left: auto; margin-right: auto;}

.button_richiedi_preventivo_footer {background:#009000 !important; color: #fff; position: absolute; z-index: 9;}
.div_richiedi_preventivo_footer{ display:none; position: fixed; bottom: 0; color: #fff !important; width: 100%; text-align:center; padding: 15px 0 20px 0; background: #009000 !important;}
.div_richiedi_preventivo_footer span{color: #fff !important;}
.div_richiedi_preventivo_footer a{color: #fff !important;}
.div_richiedi_preventivo_footer:hover {background:#004e00 !important; color: #fff !important;}

.img-responsive {display: block;width: 100%;max-width: 100%;height: auto;}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--lg {font-size: 0.7em; text-transform: inherit !important;}
.btn-decor--lg {font-size: 18px; font-weight: 300 !important;}
.btn-decor:after {height: 1px;}
.prd-title a:hover {text-decoration: none; color: #a0a0a0;}
.modal--quickview .modal-header, .modal--checkout .modal-header {background: #cabdb3;}
.styleH1_2 {margin: 0 0 20px;padding: 0;color: #000;text-transform: normal;letter-spacing: 1px;
    font-weight: 600;font-size: 24px;}
.modal--newsletter {width: 500px;}
.newslettermodal-content-logo img {max-height: unset !important;}
.hdr-content .giftcard-link  {padding:0 5px;}
.hdr-content .giftcard-link:hover {color: #afafaf !important;}
.hdr-content .giftcard-link:hover [class*='icon-'] {color: #afafaf !important;}
.iconMobileGift{position: relative;font-size: 20px !important;padding: 10px 10px;top: 2px;}
h2 a:hover{color:#ccc !important;}
.collection-item-hover {cursor: pointer;}
.select-wrapper.selFormConLabel:before {bottom: 1px;line-height: 35px;top: unset;}

.subtitGiftcard{text-transform: uppercase;font-size: 0.75rem;color: #767676;font-weight: bold;line-height: 1rem;}
.titGiftcard{text-transform: uppercase;font-size: 1.125rem;color: #000;font-weight: bold;line-height: 1.5rem;
    margin-top: 5px;border-bottom: 1px solid #ddd;padding-bottom: 12px;}
.sectitGiftcard{text-transform: uppercase;font-size: 1.0rem;color: #000;font-weight: bold;line-height: 1rem;
    margin-top: 5px;}

.form-control:-moz-placeholder {text-transform: none; }
.form-control::-moz-placeholder {text-transform: none; }
.form-control:-ms-input-placeholder {text-transform: none; }
.form-control:focus::-webkit-input-placeholder {text-transform: none; }
.form-control:focus:-moz-placeholder {text-transform: none; }
.form-control:focus::-moz-placeholder {text-transform: none; }
.form-control:focus:-ms-input-placeholder {text-transform: none; }	
.label-danger {font-size: 13px;color: #ff0000;font-weight: 600;text-transform: uppercase;}
.select-wrapper.selFormConLabel:before {bottom: 1px;line-height: 35px;top: unset;}
.select-wrapper.selFormConLabel6:before {bottom: 1px;line-height: 34px;top: unset;width: 25px;right: 16px;}
.width100 {width: 100%;}
.collection-item img {width: 80%;}
.prd-title {height: 60px;}

@media screen and (max-width: 480px){
.brand-carousel li img {max-width: 60%;}
.btnSecondoSlider{display:none;}
.btnLinkSlider{font-size:11px !important;}
.bnslider-text-content .bnslider-text-content-flex .bnslider-vert > *:not(:first-child):not(.clearfix):not(.btn-slider) {
    margin-top: 13px;
}
.btnTitoloSlider{font-size:0.3em !important;}
.btnPrimoSlider{font-size:.25em !important;letter-spacing: 0 !important;}
}

/* AUTOCOMPLETE RICERCA */
.contRisultatiRicercaAuto{position: absolute;min-height: 432px;max-width: 400px;z-index: 1000;background: #f9f9f9;width: 100%;top:50px;padding:20px 10px;border: 1px solid #e8e8e8;}
.contProdCercaAuto{padding: 10px 0px;border-bottom: 1px solid #e8e8e8;margin: 0;}
.contProdCercaAuto:last-child{border-bottom:none;padding: 10px 0 0 0;}
.titoloProdCercaAuto {font-size: 13px;color: #000;font-weight: 600;line-height: 16px;margin-bottom: 0px;text-transform: uppercase;}
.prezzoProdCercaAuto{font-weight: bold;font-size: 14px;color: #000;margin-top:0px;width:100%;float:left;}
.descriProdCercaAuto{font-size:12px;line-height: 15px;}
.contInternoCallToAction{min-height: 200px;position: absolute;right: -342px;width: 341px;background: #fff;top: 0px;padding: 11px 10px 13px 10px;
	border-bottom: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;border-top: 1px solid #e8e8e8;text-align:center;}
.contContattaciCallToA{background: #ccc;margin-top: 10px;padding: 10px;}
.nero{color:#000 !important;}

.prezzoProdCercaAuto .price-old{float:left;text-decoration: line-through; margin-left:5px;}
.prezzoProdCercaAuto .price-new{font-size:16px;float:left; margin-left:5px;}
.prezzoProdCercaAuto .price-sconto{float:left; margin-left:5px;}


/* HEADER */
/*.bg_color_topbar {background-color: #efefef; color: #392f2c;}*/
.bg_color_topbar {background: #e7c8b2; background: -moz-linear-gradient(left, #e7c8b2 0%, #e1d7cf 100%); background: -webkit-gradient(left top, right top, color-stop(0%, #e1d7cf), color-stop(100%, #e1d7cf)); background: -webkit-linear-gradient(left, #e1d7cf 0%, #e1d7cf 100%); background: -o-linear-gradient(left, #e1d7cf 0%, #e1d7cf 100%); background: -ms-linear-gradient(left, #e1d7cf 0%, #e1d7cf 100%); background: linear-gradient(to right, #e1d7cf 0%, #e1d7cf 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1d7cf', endColorstr='#e1d7cf', GradientType=1 );}
.mmenu .menu-label.menu-label--color1:after {border-top-color: #000000;}
.menu-label.menu-label--color1 {background-color: #000000;}
.mmenu:not(.mmenu--vertical) .menu-label {/*margin-top: -45px;*/margin-top: -36px;}
.minicart-drop {background-color: #fbfbfb; border-bottom: solid 1px #c4c4c4;}
.hdr .search-input[type] { font-size: 16px;}
.dropdn_caret img {margin-top: -2px;}
.icon-truck1:before {content: "\e947"; font-size: 14px;}
.icon-truck2:before {content: "\e947";}
.hdr .hdr-topline .custom-text [class*='icon-'] {color: #000000; margin-top: 2px;}
.icon-credit-card:before {content: "\e968"; font-size: 14px;}
.icon-credit-card2:before {content: "\e968";}
.promo-topline {color: #392f2c;}
.promo-topline a, .promo-topline a:focus {color: #392f2c;}
.promo-topline a:hover {color: #979797;}
.hdr .hdr-topline .custom-text [class*='icon-'] {color: #0a0a0a; margin-top: 2px;}
.hdr .hdr-topline .dropdn-link [class*='icon-'], .hdr .hdr-topline .custom-text a [class*='icon-'], .hdr .hdr-topline .header-inline-link a [class*='icon-'] {color: #000000; transition: 0.2s;}
.minicart-qty {color: #0a0a0a;}
.black_menu {background-color: #000000 !important;}
.grey_menu {background-color: #e7e7e7 !important;}
.hdr-nav {text-align: left;}
.hdr-desktop .mmenu:not(.mmenu--vertical) > li > a {color: #313131; font-weight: 500; padding: 10px 10px; text-transform: inherit; letter-spacing: 0;}
.hdr-desktop .mmenu:not(.mmenu--vertical) > li > a:hover {color: #adadad;}
.hdr-desktop .mmenu:not(.mmenu--vertical) > li > a:before {background-color: inherit;}
.has-sticky .mmenu:not(.mmenu--vertical) > li > a {padding: 20px 4px;font-size: 11px;}
.btn-modal-aggiungi{background:#666;background-color:#666 !important;color:#fff !important;}
.mmenu:not(.mmenu--vertical) > li > a:not(:only-child):after {content: '';}
.nav-wrapper {border-bottom-width: 0px;}
.socialMobileH{flex: unset !important;}
::-webkit-input-placeholder { /* WebKit browsers */ text-transform: none !important;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ text-transform: none !important;}
::-moz-placeholder { /* Mozilla Firefox 19+ */ text-transform: none !important;}
:-ms-input-placeholder { /* Internet Explorer 10+ */ text-transform: none !important;}
::placeholder { /* Recent browsers */ text-transform: none !important;}
.hdr-topline {min-height: 40px; background-color: #fff; border-bottom-width: 1px; border-bottom-style: solid; border-color: #fff; padding: 6px 0 0 0;}
.hdr-content {padding: 8px 0; position: relative; transition: padding ease-in-out 0.2s;}
.top-bar-h1 h1{padding: 8px 0 0 0; margin: 0 0 0 0; font-size:inherit !important; text-transform:inherit !important; letter-spacing: inherit !important; font-weight: inherit !important; color:inherit !important; font-weight: inherit !important;}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--lg {font-weight: 600;}
.bnslider-text-content .bnslider-text-content-flex .bnslider-text--xxs {font-size: .38em; font-weight: 400 !important; margin-top: 1em; letter-spacing: .05em;}
.nav-holder {margin: 0 0 5px 0;}
.bnslider--darkarrows ~ .bnslider-arrows .slick-arrow, .bnslider--darkarrows ~ .bnslider-arrows .slick-prev:before, .bnslider--darkarrows ~ .bnslider-arrows .slick-next:before {color: #fff; font-weight: 700;}
.bnslider--darkarrows ~ .bnslider-arrows .slick-prev:hover, .bnslider--darkarrows ~ .bnslider-arrows .slick-next:hover {color: #fff; font-weight: 700;}

.displayOver767{display:block;}
.displayUnder767{display:none;}
.elencoAz{font-size: 11px;font-weight: 600;}
#mobileSearch.is-sticky {display: none !important;}


.h1_nohome {font-family: "Montserrat", sans-serif; line-height: 1.5em; padding: 8px 0 0 0; margin: 0 0 0 0; font-size: inherit !important; text-transform: inherit !important; letter-spacing: inherit !important; font-weight: inherit !important; color: inherit !important; font-weight: inherit !important;}

@media screen and (max-width: 991px){
.hdr-mobile-style2 .hdr-mobile .hdr-mobile-right .dropdn-link > span{display: block;}
.hdr-mobile-style2 .hdr-mobile .hdr-content {padding: 0px 0;}
.btnTopBarA{padding:5px 10px !important;}
.btnTopBarA:first-child {margin-right: 5px;}
}
@media screen and (max-width: 767px){
.displayOver767{display:none;}
.displayUnder767{display:block;}
}
@media screen and (max-width: 700px){
.btnTopBarA{display:none !important;}	
}


/* CHI SIAMO */
.chi_siamo_h2 {font-size: 25px; line-height: inherit; margin: 0 0 0; font-weight: 500; color: rgb(0, 0, 0); letter-spacing: 0px; text-transform:inherit !important;}
.chi_siamo_h3 {font-weight: 300; font-size: 18px; text-transform:inherit !important; letter-spacing: 0px; color: #656565; font-family: "Open Sans", sans-serif;}

/* RICHIEDI PREVENTIVO */
.richiedi_preventivo_h2 {font-size: 2.625rem; line-height: 3rem; margin: 0 0 0; font-weight: 500; color: rgb(0, 0, 0); letter-spacing: 0px; text-transform:inherit !important;}
.richiedi_preventivo_h3 {font-size: 1.125rem; font-weight: 300; text-transform:inherit !important; letter-spacing: 0px; color: #656565; font-family: "Open Sans", sans-serif;}

/* ELENCO AZIENDE */
.elenco_aziende p {line-height:6px; font-weight:600;}
.elenco_aziende_descrizione p { line-height:normal !important;}

/* NEWS */
.news_h3 {font-weight: 300; font-size: 17px; text-transform:inherit !important; letter-spacing: 0px; color: #000; font-family: "Open Sans", sans-serif;}
.news_h4 {font-weight: 300; font-size: 15px; text-transform:inherit !important; letter-spacing: 0px; color: #000; font-family: "Open Sans", sans-serif;}
.bnr.bnr--style-5 .bnr-caption {padding: 0 0 35px 0;}
.bnr .bnr-caption {top: inherit !important; bottom: 0;}
.bnr.bnr--style-5 .bnr-caption:after {background: inherit !important;}
.bnr.bnr--style-5 .bnr-caption .bnr-text1 b {font-size: 0.6em; line-height: 1em; font-weight: 300;}
h1, .h1-style {margin: 0 0 0px; letter-spacing: 1px; font-weight: 300; font-size: 20px;}

.box_categoria{border-color: #e4e5e7; background-color: #F7F8FA; padding: 1.5rem; border-radius: 10px; margin: 0 0 1rem 0; border: 1px solid #E4E5E7; color: #0A0A0A;}
.box_categoria2{border-color: #e4e5e7; background-color: #fff; padding: 1.5rem; border-radius: 10px; margin: 0 0 1rem 0; border: 1px solid #E4E5E7; color: #0A0A0A;}
.bg_giallo_pulsante {background-color: #ffe869 !important; color: #0A0A0A; font-weight:600 !important; width: 100%;}
.bg_giallo_pulsante:hover {background-color: #e0cb52 !important; color: #0A0A0A;}
.bg_giallo_pulsante_small {background-color: #ffe869 !important; color: #0A0A0A; font-weight:600 !important;}
.bg_giallo_pulsante_small:hover {background-color: #e0cb52 !important; color: #0A0A0A;}

.services-nav {margin: 0; padding: 0; list-style: none; border: 1px solid #e6e6e6;}
.services-nav>.nav-item>.nav-link {display: block; border: 0; background-color: #f8f8f8; margin-bottom: 0; border-bottom: 1px solid #e6e6e6; border-radius: 0; font-size: 16px; line-height: 24px; font-weight: 600; padding: 15px; transition: 0.3s;}
.info-request-title {background: #ffe869; padding: .8rem 1rem; font-weight: 500; border-radius: 4px 4px 0 0; display: flex; align-items: center;}

@media screen and (min-width: 992px){
.sticky-holder .row [class*='col-']:last-child{min-width:140px !important;}	
}

/* CARRELLO */
.captionCart{font-size: 19px;font-weight: 700;color: #000;}
.cart-table-prd {border-top: unset;border-bottom: 1px solid #f7f7f7;}
.bordoSotto{border-bottom: 1px solid #ccc;}
.displayMobDidascalieCart{display:none;}
.displayCaption{display:table;}
.form-control.dashed {border: 2px dashed #d4d4d4;}
.alertScontoRiepilogo{font-size: 14px;line-height: 15px;}
.cart-table-prd-image img {width: 90%;}
.imgTantum{position: absolute;top: 0;left: 0px;width: 30px !important;color: #ff0000;font-weight: 600;
    font-size: 12px;letter-spacing: -1px;}
.btnTogliSconto{text-align: right;font-size: 13px;font-weight: bold;text-transform: uppercase;}
.custom-price-new{display: block;float: none;width: 100%;font-size: 16px; margin-top:5px; font-weight:700;}

.imgScrollTable{width:50px;padding-bottom: 10px; display:none !important;}
.collection-item-hover {cursor: pointer;}
.panel.storicoOrdini > .panel-heading a {
    display: block;
    padding: 10px 22px;
    color: #fff;
}
.borderColorNone {
    border-color: transparent !important;
}
.infoSpedizione {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}
.cart-table-prd > * {
    line-height: 17px !important;
}

.bordoCodici{border: 1px solid #ccc;padding: 10px;}
.contTableResponsive table td{padding:2px 5px !important;}

@media screen and (min-width: 992px){
.cart-table-prd-action {width: 60px;}
}
@media screen and (max-width: 991px){
.displayMobDidascalieCart{display:inline;}
.displayCaption{display:none;}
.cart-table-prd > * {padding-left: 100px;}
.cart-table-prd-image {padding: 0;}
.imgTantum{top: unset;bottom:-40px;}
.cart-table-prd-action {right: 35px;}
.contTableResponsive{overflow-x: scroll !important;text-align: center;}
.contTableResponsive table{width:99% !important;}
/*.imgScrollTable{display:inline !important;}*/
.imgScrollTable{display:none;}
.topMobileMenuSearch {top: 48px;}
.hdr .search {width: 100%; padding: 1px 20px 1px;}
}
@media only screen and (max-width: 479px){
.cart-table-prd-image img {width: 80px;}
}

/* FOOTER */
.page-footer .payment-icons img {max-width: none; background-color: #fff;}
.footer-block ul.contact-list li a[href^="mailto:"] {color: #afafaf;}

/* SCHEDA */
.disDesktop575{ display:block;}
.disMobile575{ display:none;}
/*bottoni contatti scheda*/
.bottom-box{margin-bottom:15px;}
.bottom-box .phone-number{display: table-cell;vertical-align: middle;}
.bottom-box .phone-number{position: relative;}
.bottom-box .phone-number .icon{width: 50px;}
.bottom-box .phone-number .icon span:before{position: relative;display: block;width: 55px;height: 55px;
	border: 1px solid #160f0a;border-radius: 50%;color: #160f0a;font-size: 25px;line-height: 52px;text-align: center;
	font-weight: 600;}
.bottom-box .phone-number .icon,
.bottom-box .phone-number .title{display: inline-block;vertical-align: middle;}
.bottom-box .phone-number .title span{color: #1e1713;font-size: 15px;font-weight: 700;}
.bottom-box .phone-number .title .h1{font-size: 20px;line-height: 20px;
    font-weight: 600;margin: 0px 0 0;font-family: "Gotham-Bold", sans-serif !important;}
.bottom-box .phone-number .title .h1 a{color: #777777;line-height:1.5;}
.bottom-box .phone-number .icon span:before {position: relative;display: block;width: 40px;
    height: 40px;border: 1px solid #160f0a;border-radius: 50%;color: #160f0a;font-size: 22px;line-height: 37px;
    text-align: center;font-weight: 600;}
.varProdNoImg{position: absolute;width: calc(100% - 10px);left: 5px;top: calc(50% - 15px);font-size: 15px;
	color: #000;padding: 0px 10px;}

@media only screen and (min-width: 768px) and (max-width: 913px) {
.bottom-box .phone-number .title .h1 {font-size: 20px;line-height: 20px;}
}
@media only screen and (max-width: 767px) {
.bottom-box .button, 
.bottom-box .phone-number {display: block;vertical-align: middle;}  
.bottom-box .button {margin-bottom: 25px;padding: 0;}    
.bottom-box .phone-number .icon {width: 50px;}
.richiedi_preventivo_h2 {font-size: 1.625rem; line-height: 2rem; margin: 0 0 0; font-weight: 500; color: rgb(0, 0, 0); letter-spacing: 0px; text-transform:inherit !important;}
.richiedi_preventivo_h3 {font-size: 0.825rem; font-weight: 300; text-transform:inherit !important; letter-spacing: 0px; color: #656565; font-family: "Open Sans", sans-serif;}
body {color: #656565; letter-spacing: 0; font-size: 16px !important; font-family: "Open Sans", sans-serif; line-height: 24px; overflow-x: hidden;}
body span{font-size: 16px !important; color: #000 !important;}
}
@media only screen and (max-width: 575px) {
.disDesktop575{ display:none;}
.disMobile575{ display:block;}
}

/* PAGAMENTO */
.txtRosso {color: #ff0000 !important;}
.panel.checkoutP > .panel-heading:before {left: 0;}
.panel.checkoutP >.panel-heading a {display: block;padding: 13px 0px 13px 40px;color: #000;}
.displayInline {display: inline !important;}
.panel.checkoutP > .panel-heading:after {left: 0;content: '\e94a';}
.panel.checkoutP > .panel-heading.active:after {left: 0;content: '\e94c';transform: unset;}

/* CHI SIAMO */
.displayDesktop991{display:block;}
.displayMobile991{display:none;}
.titChiSiamoMobile{font-size: 2.2em;line-height: 1em;color: #000;font-weight: 700;margin-bottom: 15px;}
.sottotitChiSiamoMobile{margin-top:15px;}

@media (max-width: 991px){
.displayDesktop991{display:none;}
.displayMobile991{display:block;}
}
@media screen and (max-width: 800px){
.titoloChiSiamo{font-size:25px !important; line-height:23px !important;}
.sottotitoloChiSiamo{font-size:13px !important; line-height:14px !important; top:17px !important;}
.linkChiSiamo{font-size:15px !important; top:49px !important;padding: 10px 20px !important;}
}


/* GENERALI */
.txtNormal{text-transform:none !important;}
.ls0{letter-spacing:0px !important;}
.displayUnset{display: unset;}
.displayBlock{display: block;}
.txtBlack{color:#000000 !important;}
.txtWhite{color:#ffffff !important;}
.txtMedGray{color: #9e9e9e !important;}
.txtVerdeStripe{color:#28a745 !important;}
.txtUnderline{text-decoration:underline !important;}
input[type="checkbox"] + label, input[type="radio"] + label {line-height: 17px;}
.brandDoc{border-bottom: 1px solid #9e9e9e;padding-bottom: 5px;margin-bottom: 10px;}
.vertSub{vertical-align: sub !important;}
.vertMiddle{vertical-align: middle !important;}
.prd-price .price-new {min-height: 29px;}

.prd-title, .prd-title a {font-size: 13px;font-weight: 600;}
.prd-block_title {font-size: 23px;font-weight: 500;}
.padding0{padding:0px !important;}
.colorStripe{color: rgba(140, 160, 179, 0.9) !important;}

.color-swatch li > * img {opacity: 1;}
.prd-w-xs .color-swatch li.hideMobileVar {display:none;}
.prd-w-sm .color-swatch li.hideMobileVar {display:none;}
.divContVar{position: absolute;bottom: 9px;right: 20px;font-weight: 700;color: #000;}
.prd-w-xs .divContVar{display:none;}
.prd-w-sm .divContVar{display:none;}

.divContVar2{position: absolute;bottom: 9px;right: 20px;font-weight: 700;color: #000;display:none;}
.prd-w-xs .divContVar2{right: 4px;display:block;}
.prd-w-sm .divContVar2{right: 15px;display:block;}

.btnAccCat{padding: 0 0 10px !important;display: inline-block !important;}
.faq-item .panel > .panel-heading.panelNoIcon:after {content: '';margin-top: -21px;transform: rotate(0deg);}

.fontWeight100 {font-weight: 100 !important;}
.fontWeight200 {font-weight: 200 !important;}
.fontWeight300 {font-weight: 300 !important;}
.fontWeight400 {font-weight: 400 !important;}
.fontWeight500 {font-weight: 500 !important;}
.fontWeight600 {font-weight: 600 !important;}
.fontWeight700 {font-weight: 700 !important;}
.fontWeight800 {font-weight: 800 !important;}
.fontWeight900 {font-weight: 900 !important;}
	
.fontSize9{font-size:9px !important;}
.fontSize10{font-size:10px !important;}
.fontSize11{font-size:11px !important;}
.fontSize12{font-size:12px !important;}
.fontSize13{font-size:13px !important;}
.fontSize14{font-size:14px !important;}
.fontSize15{font-size:15px !important;}
.fontSize16{font-size:16px !important;}
.fontSize17{font-size:17px !important;}
.fontSize18{font-size:18px !important;}
.fontSize19{font-size:19px !important;}
.fontSize20{font-size:20px !important;}
.fontSize21{font-size:21px !important;}
.fontSize22{font-size:22px !important;}
.fontSize23{font-size:23px !important;}
.fontSize24{font-size:24px !important;}
.fontSize25{font-size:25px !important;}
.fontSize26{font-size:26px !important;}
.fontSize27{font-size:27px !important;}
.fontSize28{font-size:28px !important;}
.fontSize29{font-size:29px !important;}
.fontSize30{font-size:30px !important;}
.fontSize31{font-size:31px !important;}
.fontSize32{font-size:32px !important;}
.fontSize33{font-size:33px !important;}
.fontSize34{font-size:34px !important;}
.fontSize35{font-size:35px !important;}
.fontSize40{font-size:40px !important;}
.fontSize44{font-size:44px !important;}
.fontSize48{font-size:48px !important;}
.fontSize58{font-size:58px !important;}
.fontSize60{font-size:60px !important;}
.fontSize70{font-size:70px !important;}
.fontSize80{font-size:80px !important;}
.fontSize90{font-size:90px !important;}

.lineHeightNormal{line-height:normal !important;}
.lineHeight10{line-height:10px !important;}
.lineHeight11{line-height:11px !important;}
.lineHeight12{line-height:12px !important;}
.lineHeight13{line-height:13px !important;}
.lineHeight14{line-height:14px !important;}
.lineHeight15{line-height:15px !important;}
.lineHeight16{line-height:16px !important;}
.lineHeight17{line-height:17px !important;}
.lineHeight18{line-height:18px !important;}
.lineHeight19{line-height:19px !important;}
.lineHeight20{line-height:20px !important;}
.lineHeight21{line-height:21px !important;}
.lineHeight22{line-height:22px !important;}
.lineHeight23{line-height:23px !important;}
.lineHeight24{line-height:24px !important;}
.lineHeight25{line-height:25px !important;}
.lineHeight26{line-height:26px !important;}
.lineHeight27{line-height:27px !important;}
.lineHeight28{line-height:28px !important;}
.lineHeight29{line-height:29px !important;}
.lineHeight30{line-height:30px !important;}
.lineHeight31{line-height:31px !important;}
.lineHeight32{line-height:32px !important;}
.lineHeight33{line-height:33px !important;}
.lineHeight34{line-height:34px !important;}
.lineHeight35{line-height:35px !important;}
.lineHeight44 {line-height: 44px !important;}
.lineHeight45{line-height:45px !important;}
.lineHeight158{line-height: 1.58em !important;}


/* INIZIO RESPONSIVE MEDIA QUERY */
@media only screen and (max-width: 992px) {
	.prd-title { height: 85px;}
	.chi_siamo_h1 {font-size: 18px; line-height: 24px; margin-top: 10px; font-weight: 700; color: rgb(0, 0, 0); letter-spacing: 0px;}
	.chi_siamo_h2 {font-size: 18px; text-transform:inherit !important;}
}

/* BOOTSTRAP SELECT */
.bootstrap-select .dropdown-menu li a.opt:before {content: '';display: block;border: 1px solid #ccc;
	position: absolute;right: 10px;width: 15px;height: 16px;bottom: 10px;}
.dropdown-item.active, .dropdown-item:active {color: #fff;text-decoration: none;background-color: #ccc;}
.form-group .dropdown-menu > .active > a, .form-group .dropdown-menu > .active > a:focus, .form-group s.dropdown-menu > .active > a:hover {
    background-color: #fff;color: #000 !important;}
.dropdown-header.titOpt{color:#1e7e34 !important;font-weight:600;}
.dropdown-header.titOptVuoto{padding: 0 !important;}
.form-group .dropdown-menu {border-color: #e2e2e2;background: #fff;}
.actions-btn{background: transparent !important;color: #000 !important;border: 1px solid #0A8A2C;
    font-size: 12px !important;margin: 10px 0px;}
.actions-btn:hover{background: #000 !important;color: #fff !important;}
.btn.dropdown-toggle{background: #fff;color: #656565 !important;border: 1px solid #e2e2e2; padding:5px 10px;}
.btn.dropdown-toggle:active{background-color: #fff !important;}
.show>.btn-success.dropdown-toggle{background-color: #fff !important;border-color: #e2e2e2;}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: unset !important;outline: unset !important;outline-offset: unset;}
.btn.dropdown-toggle:hover, .btn.dropdown-toggle:active:hover, .btn.dropdown-toggle:focus:hover {
    background-color: #fff !important;}


@media only screen and (max-width: 767px) {
	.fontSize18_mobile {font-size: 16px !important; letter-spacing:-1px !important;}
	.box_categoria {border-color: #e4e5e7; background-color: #F7F8FA; padding: 0.5rem; border-radius: 10px; margin: 0 0 0.5rem 0; border: 1px solid #E4E5E7; color: #0A0A0A;}
	.box_categoria form .row .form-group, .box_categoria form .row .col-6 { padding-right:5px; padding-left:5px;}
	.box_categoria form .row{padding: 0 10px;}
	.chi_siamo_h2 {font-size: 22px; font-weight: 700; text-transform: inherit !important; color: #000;}
	.chi_siamo_h3 {font-weight: 500; font-size: 18px; color: #000;}
}

