ht{margin:0 !important;}
p a {  text-decoration: none; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-weight:normal;}
h1{font-size:2.5em;}
h2{font-size:2.3em;}
h3{font-size:2em;}
h4{font-size:1.8em;}
h5{font-size:1.5em;}
h6{font-size:1.4em;}
#breadcrumbs{padding:5px;}
.hb-sectiontitle::after{background:none;}
.elementWrapper{overflow:hidden;margin:10px 0;padding-bottom: 10px;}
.messageWrapper{padding:15px;}
.messageWrapper .success_box{background: #83c176; padding:20px; color:#fff; }
h1, .h1, h2, .h2, h3, .h3 {    margin: 0px;}
p{margin:0 !important;}
.navbar-collapse ul li.hb-open a{background: inherit !important; color:#000 !important; }
.navbar-collapse ul li a{border:none !important; }
.menu-item-has-children i{ visibility: hidden; }
.hb-nav{float:right !important;}
.hb-navigation > ul > li{padding:0 8px !important;}
.hb-navigation ul li{	-webkit-transition: all 500ms ease-in-out;	-moz-transition: all 500ms ease-in-out;	-ms-transition: all 500ms ease-in-out;	-o-transition: all 500ms ease-in-out;	transition: all 500ms ease-in-out;}
.hb-navigation ul li a{-webkit-transition:none !important;-moz-transition:none !important;-ms-transition: none !important;-o-transition:unset !important;transition:none !important; }
.hb-slidercontent-area{padding:0 !important; }
.hb-info{width: auto !important;}
.hb-timeandday{border-right:none !important;}
.owl-carousel .owl-item .hb-sliderimg{padding:0px !important;}
.owl-carousel .owl-item .hb-sliderimg img{width:100% !important;height: auto !important;}
.hb-btn{border:none !important;}
.hb-searcharea,
.hb-cartarea{padding:0 5px !important;}
.hb-logo{padding:5px 0 !important;height: 115px; max-width:400px;line-height: 90px;}
.hb-logo a img{display: inline-block;height:auto;max-height: 105px;}
.hb-info li{padding-right: 10px !important;}
.hb-info li:first-child{padding-right: 10px !important;}
.paragrafo ul{padding:0 20px !important; }
.hb-slidercontent h1 span{color:#fff;}
.hb-navigation > ul > li{height: 115px !important;padding-top: 40px !important;padding-bottom: 0 !important;}
.navbar-collapse.collapse{padding: 0 !important;}
.hb-content-block{padding: 0px !important;background-image: linear-gradient(to right,#f6f6f6 0%,#fff 51%,#f6f6f6 100%);}
.hb-content-block p{margin:0 !important; }
blockquote{font-size:unset !important;border:none;line-height: unset !important; }
.messages{clear:both; width:100%; padding:20px;}
.messages.msg-info{background-color: #b6e2f9;border:1px solid #358fbd;color:#358fbd;}
.messages.msg-error{background-color: #e9a7a7;border:1px solid #b62424;color:#b62424;}
.hb-content-block{margin:0 !important;}
.hb-navigation > ul > li:hover .sub-menu{top:115px !important;}
ul.error{padding:0; margin:0;}
ul.error li{list-style:none; color:#b62424; }
.shippingData{padding:10px; }
figure.hb-postimage{max-width:100%;max-height:100%;}
.hb-postimage a {  width: 100%;  height: 100%; }
/* Bandiere */
.flag_language {overflow: hidden;height: 20px;margin:3px 0;display: block;float:right;}
.flag_language a {display: block; width: 15px;height:20px; float: right; margin-right: 5px;text-decoration: none;}
.flag_language a.last {margin: 0 !important;}
.flag_it {background: transparent url('../images/flag/it.png') no-repeat 0 0;float:left;background-position: center;background-size: contain;}
.flag_en {background: transparent url('../images/flag/en.png') no-repeat 0 0;float:left;background-position: center;background-size: contain;}
.flag_de {background: transparent url('../images/flag/de.png') no-repeat 0 0;float:left;background-position: center;background-size: contain;}
.flag_es {background: transparent url('../images/flag/es.png') no-repeat 0 0;float:left;background-position: center;background-size: contain;}
.flag_fr {background: transparent url('../images/flag/fr.png') no-repeat 0 0;float:left;background-position: center;background-size: contain;}

.hb-shop-area .hb-productsbox{background: #f4f4f4; box-shadow: 1px 1px 10px #cac9c9; }
.hb-shop-detail .cart-table td{padding: 31px 0;}

.hb-shop-area {  overflow:visible; }

.hb-gallerycontent small i,
.hb-gallerycontent small,
.hb-gallerycontent small > *{color:#fff;}
.hb-galleryimg {  width: 100%; }

.hb-gallerycontent{padding:5px;}
.hb-gallerycontent p{color:#eee;}
.hb-postimage{overflow:hidden;}
.hb-postimage a img{margin:0 auto;}
.hb-postimage img{width:100%;}
.hb-postmeta{width:auto !important;}
.alignleft{float:left;}
.alignright{float:right;}
.mr-1{margin-right:5px;}
.mr-2{margin-right:10px;}
.hb-postimage::before, 
.hb-gallerycontent{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.hb-widget .hb-cart-widget li figure{background: none;padding: 0;border: none;}

.hb-galleryimg i{display:block !important;}
.widget-container .masonry-grid{ /*width:100% !important;*/ padding:2px;}
.container .container,
.widget-container .container{width:auto !important; padding: 0 5px !important;}
textarea{height:auto !important;}

.hb-postcontent{padding: 20px !important; background-color: #fff;}

.hb-footer-area{padding: 20px 0;}
.hb-socialicons li{padding:4px !important;}
.hb-col .hb-logo{margin:0 !important;}
.hb-col .hb-info li span a{padding:0 0 5px 0 !important;}
.hb-info span i{float:left;margin-right:4px;margin-bottom:5px;}
.hb-col .hb-timeandday{margin:0 !important;}
.hb-categories ul li{width:auto; padding: 0 0 0 15px; margin: 0 15px 0 0; text-transform: none !important; }
.hb-col.hb-categories ul{display: flex; justify-content: center; align-items: center; }
.hb-categories a{color:#7a7992;}

.hb-productsimg {max-width: 100%; background: #f9f9f9; margin: 0 auto 20px;}
.hb-productsimg img{max-width: 100%; max-height: 100%; }
.hb-shoparea-detail .img-holder{padding:10px !important; }

.hb-shop-area .hb-productsbox{padding: 20px 20px 0;}

.productImgs{width: 42.7%;position:relative;float:left;}
.img-holder.firts{width:100% !important;}
.img-holder.productImg{width:33% !important;}

#importa_dati-label{float:left; margin-right:10px;}
input#importa_dati{float:left;}
.hb-sectionspace{padding: 20px 0 !important;}

.navbar-collapse ul li.hb-open .sub-menu li:hover,
.navbar-collapse ul li.hb-open:hover ul.sub-menu li{background: transparent !important; }
.clearfix{clear:both;}
.sidebar .hb-widget .hb-cart-widget li figure,
footer .hb-widget .hb-cart-widget li figure{  width: 25% }
.sidebar .hb-widget .hb-cart-widget li .txt-holder,
footer .hb-widget .hb-cart-widget li .txt-holder {  width: calc(75% - 10px); padding: 0 0 0 10px; }
.boxTestoSuImmagine{position:relative;}
.testoSuImmagine h1{font-size:25px;}
.testoSuImmagine h2{font-size:10px;}
.testoSuImmagine h3{font-size:16px;}
.sidebar .testoSuImmagine h1{font-size:20px;}
.sidebar .testoSuImmagine h2{font-size:16px;}
.sidebar .testoSuImmagine h3{font-size:12px;}
.immagine .hb-project{position:relative !important;}

.hb-socialicons i,
.hb-socialicons-area i,
.hb-info li a i{color:#fff !important; }
#hb-footer .hb-socialicons a{padding:0;}
.adv-list{color:#fff; }

#accordionCookie h3,
#accordionPrivacy h3{	background: #eee;	border: 1px solid #d4d4d4;	margin: 1px 0;	cursor:pointer; }

.hiddy{visibility:hidden;}

.hb-slidercontent{float:none !important;text-align:center;width:100% !important;}
.hb-slidercontent .hb-description,
.hb-slidercontent h1,
.hb-slidercontent h2,
.hb-slidercontent h3{color:#fff;}
.hb-slidercontent h1 span{text-shadow: 1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000, 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000; font-size:40px;}
.masonry-grid .hb-project,
.masonry-grid .hb-project .hb-galleryimg,
.masonry-grid .hb-project .hb-galleryimg a,
.masonry-grid .hb-project .hb-galleryimg a i,
.masonry-grid .hb-project .hb-galleryimg figcaption{max-width:100%;max-height:100%;}

footer{ font-size:80%; }
footer .texticon.extralarge div i {  font-size: 26px; }
footer .texticon.large div i {  font-size: 22px; }
footer .texticon.medium div i {  font-size: 18px; }
footer .texticon.small div i {  font-size: 13px; }
footer div:has(iframe){max-width:100% !important;height:auto !important;}
footer iframe{max-width:100% !important;height:auto !important;}
footer .immagine .hb-portfolio-content,
footer .paragrafo .hb-portfolio-content,
footer figure.hb-galleryimg img{max-width:100%; height:auto !important;}
footer hr{margin:5px 0;}
footer .album .masonry-grid{width:100%;}
footer .masonry-grid{padding:5px;}
footer .hb-widget ul li{clear:both;display: block;}
footer .hb-widget .hb-cart-widget li figure{height:auto;}

@media (max-width: 991px) {
.hb-navigation > ul > li{height:auto !important;}
.hb-info-area{display:none !important;}
.navbar-collapse.collapse{ padding-top:0 !important; }
.navbar-collapse ul li a {    border: none !important;    float: left;    width: 70%; }
.menu-item-has-children i { visibility: visible;    float: right;    width: 30%;    height: 100%;    padding: 20px; font-size: 16px; color: #000;}
.navbar-collapse ul li.hb-open .sub-menu li a{color: #000 !important;margin: 0 0 0 20px; background-color: #fff !important; }
.navbar-collapse ul li{border-bottom: 1px solid #eeeeee;}
.hb-navigation > ul > li{padding:0 !important;}
.hb-navigation ul li:hover a{ color:#fff !important; }
.hb-logo{max-width:190px !important; width:auto !important; }
.hb-nav {  float: right !important; }
.hb-slidercontent{padding:0px !important; }
.hb-homeslider.img-left .hb-slidercontent{text-align: center !important; }
.hb-slidercontent h1 span{font-size:22px;}
}
@media (max-width: 768px) {
	.testoSuImmagine h1{font-size:20px !important;}
	.testoSuImmagine h2{font-size:15px !important;}
	.testoSuImmagine h3{font-size:12px !important;}
	.masonry-grid{width:50% !important;float:left;}
	footer .masonry-grid{width:50% !important;float:left;}
	footer .masonry-grid{width:25%;}
	footer .masonry-grid .hb-galleryimg{width:100%;}
	footer .hb-roundicon li .hb-g-icon{width: 32px;  height: 32px;}
	footer .hb-roundicon li .hb-g-icon i{line-height:34px;}
	footer ul.hb-roundicon{margin:0;}
}
@media (max-width: 432px) {
	.masonry-grid{width:50% !important;height:200px;float:left;}
	.masonry-grid .hb-project .hb-galleryimg,
	.masonry-grid .hb-project .hb-galleryimg .hb-ghb-project{height:200px !important;}
	.hb-searcharea, .hb-cartarea{float:right !important;}
	footer .masonry-grid{width:50% !important;height:80px;float:left;}
	footer .masonry-grid{width:50% !important;height:200px;float:left;}
	footer .masonry-grid .hb-project .hb-galleryimg,
	footer .masonry-grid .hb-project .hb-galleryimg .hb-ghb-project{height:60px !important;}
}
