h1{font-size: 38px;}
h2{font-size: 30px;}
h3{font-size: 26px;}
h4{font-size: 24px;}
h5{font-size: 20px;}
h6{font-size: 16px;}
header .container{--bs-gutter-x: 1.5rem;  --bs-gutter-y: 0;  width: 95%;  padding-right: calc(var(--bs-gutter-x) * .5);  padding-left: calc(var(--bs-gutter-x) * .5);  margin-right: auto;  margin-left: auto;}
.main-menu a{color:#fff !important; }
.breadcrumb.carrello a.disabled{color:#ccc !important;}
.logo.logo-width-1{width:500px;}
.logo.logo-width-1 a img{width: auto;  min-width: auto; max-height: 80px;}
.elementWrapper{margin-bottom:20px;position:relative; overflow:hidden;}
.elementWrapper.immagine h1{font-size:20px;}
.elementWrapper.immagine h2{font-size:16px;}
.elementWrapper.immagine h3{font-size:12px;}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left: 20px;}
small{font-size:11px;}
.footer-link-widget .contact-infor img{filter:invert(75%) grayscale(85%);}
.slider-content h1,
.slider-content h2,
.slider-content h3{color:#fff !important;text-shadow: #253D4E 1px 0 10px;}
.slider-content p{color:#e7e7e7;text-shadow: #253D4E 1px 0 10px;}
.header-social a i{color:#404040 !important;}
.header-social a.tiktok img{filter: invert(75%) grayscale(85%);  width: 20px;  height: 20px;  margin-top: 4px;}
.header-info a{color:#7E7E7E;}
.main-menu > nav > ul > li ul.sub-menu li a{color:#7E7E7E !important;}
button.submit:hover, button[type="submit"]:hover {color: #fff;}
ul.error li{color:#f00;}
.mobile-promotion{padding: 0;}
ul.menu li{border-bottom: 1px solid #ececec;  padding: 0 0 10px 0;  margin-bottom: 10px;}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li ul{padding: 10px 0 0 20px;}
.img.pull-left{margin-right:10px;}
.img.pull-right{margin-left:10px;}
.primary-sidebar .sidebar-widget{padding:20px;}
.sidebar.widget .section-title{margin:0 !important; }
.single-mobile-header-info .languageSelect{width:auto;}
.alignleft{float:left;}
.alignright{float:right;}
.mobile-social-icon a{padding-top:8px;}
.mobile-social-icon a i{color:#fff;}
.form-group input{height:44px;}
.form-group input[type="radio"]{width:16px;height:16px;float:left;margin-right:10px;margin-top: 5px;}
.mobile-promotion {display: block;height: 5px;padding: 0;text-align: center;background: #3BB77E;color: #fff;}
.img.pull-right{float:right; margin-left:15px;}
.img.pull-left{float:left; margin-right:15px;}
.btn i{color:#fff;}
.header-info > ul > li a i {font-size: 18px;}
.close-style-wrap .close-style > i::before, .close-style-wrap .close-style > i::after{background:#fff;}
.header-social ul li a i{color:#404040 !important;}
.search-box-form #basic-addon1:hover i{ color:#fff;}
button[type="submit"]:hover i{color:#fff;}
.form-control{background-color: #fff; }
.select2-results__options li{color:#404040 !important}
table.no-border,
table.no-border tr,
table.no-border tr td{border:none;}
.cart-totals{border-radius:none;}
.copyright{text-align:left;}
.product-cart-wrap .product-content-wrap .product-price span.old-price{margin:0;}
.detail-info .product-price .old-price{font-size:20px;}
.detail-info .product-price .current-price,
.detail-info .product-price .save-price{font-size:30px;}
footer .mobile-social-icon{display: flex; justify-content: center; align-items: center; margin-bottom:15px;}
.footer-contact-info{display: flex; justify-content: center; align-items: center; }
.footer-list li{float: left;  padding: 0 10px;  border-left: 1px solid #ccc;}
.footer-list li:first-child{padding-left:0; border-left:none; }
.sidebar-widget .container{padding:0;}
.sidebar-widget .immagine{max-width:100%;}
.detail-extralink > div {    display: block; }
#dati_fatturazione{height:auto;width:auto;}
.product-cart-wrap .product-img-action-wrap {padding: 0px;}
.product-cart-wrap .product-card-bottom .add-cart .add { padding: 6px 10px; }
.product-cart-wrap .product-content-wrap .product-price {  padding-top: 0; }
.product-cart-wrap {  background-color: transparent; }
.product-cart-wrap .product-img-action-wrap{background-color:#f9f9f9;}
.frameCols .gallery .items{padding-bottom:0.75rem;padding-top:0.75rem }
.frameCols .gallery i{height:90px !important;}

.msg.hand{ padding:10px; margin:10px 0; }
.msg.hand p{color:#fff;}
.msg.hand.msg-info{border:1px solid #025ba6; background-color:#6c94b6;}
.msg.hand.msg-error{border:1px solid #f00; background-color:#b66c6c;}
.msg.hand.msg-ok{border:1px solid #058c02; background-color:#659a64;}
.msg.hand.msg-warn{border:1px solid #9a9500; background-color:#e1df9f;}

.messageWrapper .box.error_box{background-color:#ff9898; padding:20px; text-align:center; color:#fff; border:1px solid #f00;}
.messageWrapper .box.success_box{background-color:#98ffb0; padding:20px; text-align:center; color:#336e41; border:1px solid #336e41;}
.section-field.textarea {  width: 100%;  clear: both; }


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 .widget_instagram .insta-feed li {  width: calc(33.33% - 10px);}
footer h1.section-title.style-1{font-size:22px !important;margin:0 !important;}
footer h2.section-title.style-1{font-size:18px !important;margin:0 !important;}
footer h3.section-title.style-1{font-size:14px !important;margin:0 !important;}
footer .popular_posts h4{font-size:14px;}
footer .single-post h5{font-size:13px;}
footer p,
footer em,
footer strong,
footer span,
footer b{font-size:80%;}
footer .quote-text > *{font-size:16px;}

@media (max-width: 991px)
{
	.logo.logo-width-1{width:80% !important;right: 0 !important; left:auto !important;-webkit-transform: translateX(-0%);transform: translateX(0%);}
	.burger-icon{    float: left;    margin-top: 30px;  }
	.burger-icon.burger-icon-white > span::before, .burger-icon.burger-icon-white > span::after{  background-color: #fff !important;}
	.mobile-promotion{padding:0;}
	.mobile-header-wrapper-style {    max-width: 100% !important;  }
	/*.header-action-icon-2{margin-top:25px;}*/
	.header-bottom.header-bottom-bg-color.sticky-bar{min-height: 100px;}
	.logo.logo-width-1{top:0px;}
	.burger-icon{float:left;}
	.mini-cart-icon{float:right;margin-top: 15px;}
	a.mini-cart-icon{position:relative;}
	a.mini-cart-icon span.pro-count {	background-color: #3BB77E;  position: absolute;	  right: -11px;	  top: -5px;	  color: #ffffff;	  height: 20px;	  width: 20px;	  border-radius: 100%;	  font-weight: 500;	  font-size: 12px;	  text-align: center;	  line-height: 20px;	}
	.mobile-social-icon a{margin-right:0;}
	article .post-thumb,
	article .post-thumb a,
	article .post-thumb a i{width:100% !important; background-size:cover !important; }
	.footer-mid .logo img {    max-width: 100%;   }
}
}

@media (max-width: 768px) {
	.header-bottom { padding: 10px 0; }
	.logo.logo-width-1{margin-top: 0px;}
	.logo.logo-width-1 a img {  max-height: 65px !important; }
}