@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/*Normalize.css
-----------------------------------------------*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.75em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:75%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

/*Generici
-----------------------------------------------*/
*{position:relative}
html {
    height: 100%;
}
body {
	height:100%;
    font-family: 'Poppins', sans-serif;
    font-weight:400;
    overflow-x:hidden;
    color:#000;
    line-height:1.4;
    font-size:16px;
    margin:0;
    padding:135px 0 0 0;
	background:#fff;
}
@media(max-width:991px){
	body{padding-top:195px}
}
body.loaded{opacity:1}
body.is-menu-active{overflow:hidden; }


a {color:var(--sb-color-primary); text-decoration:none; outline:none !important;}
a:hover {color:var(--sb-color-secondary); text-decoration:none;}
p {margin:0 0 1em 0;}
strong, b {font-weight:700;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {display:block; color:var(--sb-color-secondary); font-weight:700; margin:0 0 1em 0; line-height:1.2em; padding:0;}
h1 span,.h1 span,h2 span,.h2 span,h3 span,.h3 span,h4 span,.h4 span,h5 span,.h5 span,h6 span,.h6 span {font-weight:400; margin:0 0 1em 0; line-height:1.2em; padding:0;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:none;}

h1,.h1{font-size:2.6rem;}
h2,.h2{font-size:2.2rem;}
h3,.h3{font-size:2.0rem;}
h4,.h4{font-size:1.6rem;}
h5,.h5{font-size:1.4rem;}
h6,.h6{font-size:1.2rem;}
@media(max-width:767px){
h1,.h1{font-size:2.4rem;}
h2,.h2{font-size:1.8rem;}
h3,.h3{font-size:1.4rem;}
}

.title-hide {text-indent:-9999px; font-size:0; height:0; margin:0;}
.error {border:1px solid #f00 !important;}
.error2 {padding:0 17px 0 0; color:#f00;}

/*animazioni generiche*/
.m-ani{
-webkit-transition:all 600ms ease-in-out;
-moz-transition:all 600ms ease-in-out;
-o-transition:all 600ms ease-in-out;
-ms-transition:all 600ms ease-in-out;
transition:all 600ms ease-in-out;
}
footer *, .prod-main-cat *, .prod-sub-cat *, .prod-grouped .prods-table *{
-webkit-transition:all 600ms ease-out;
-moz-transition:all 600ms ease-out;
-o-transition:all 600ms ease-out;
-ms-transition:all 600ms ease-out;
transition:all 600ms ease-out;
}


/*estensione del container*/
@media (min-width:1440px){
.container{max-width:1420px;}
}
@media (min-width:1700px){
.container{max-width:1680px;}
}
@media (min-width:1900px){
.container{max-width:1860px;}
}
@media (max-width:767px){
	.container{
		padding-right: var(--bs-gutter-x,1.5rem);
		padding-left: var(--bs-gutter-x,1.5rem);
	}
}

/*Header
-----------------------------------------------*/
header {
	position:fixed;
	z-index: 49;
	top:0;
	left:0;
    min-height: 100px;
    width:100%;
	background-color:rgba(255,255,255,1);
	transition:top 0.6s ease 0.2s, background-color 0.6s ease; 
}
header a{color:var(--sb-color-secondary)}

/*top nav*/
header .header-top{background:#fff;}
header .header-top .nav-secondary,
header .header-top .nav-shop{display:flex; align-items:stretch; list-style:none; padding:0; margin:0}
header .header-top .nav-shop{justify-content:flex-end;}
header .header-top .nav-secondary > li{padding:12px;}
header .header-top .nav-shop > li{padding:12px; margin:0 8px;}
header .header-top .nav-secondary > li > a,
header .header-top .nav-shop > li a{display:flex; align-items:center;}
header .header-top .nav-secondary > li .bi,
header .header-top .nav-shop > li .bi{margin-right:10px; font-size:1.4rem}
header .header-top .nav-secondary > li .label,
header .header-top .nav-shop > li .label{margin-right:10px}
header .header-top .nav-shop > li .badge{font-weight:400}
header .header-top .nav-shop > li.item-flag,
header .header-top .nav-shop > li.item-user{margin:0;}
header .header-top .nav-shop > li.item-user{display:flex; align-items:center; padding:6px 12px;}
header .header-top .nav-shop > li.item-user .logout{position:absolute; display:flex; align-items:center; height:100%; top:0; right:0}
header .header-top .nav-shop > li.item-user .user-logged {padding-right:10px;}
header .header-top .nav-shop > li.item-user .user-logged span{display:block}
header .header-top .nav-shop > li.item-user .user-logged span.label-email{font-weight:400; font-size:0.7rem}
header .header-top .nav-shop > li.item-user + li:last-child{padding-right:0}
header .header-top .nav-shop > li.item-user + li .bi-person-circle{font-size:1rem}
header .header-top .nav-shop > li.item-flag{padding:17px 12px; border-right:1px solid rgba(255,255,255,0.4)}
header .header-top .nav-shop > li.item-flag img{border:1px solid var(--sb-color-secondary)}
header .lang .dropdown-toggle:after{margin-left:8px;}
header .lang .dropdown-menu{width:56px; border-radius:0; min-width:56px;}
header .lang .dropdown-item{text-align:center}

/*main nav*/
header .header-main{padding:10px 0; background:var(--sb-color-secondary);}
header .header-main .logo img{max-width:125px; height:auto;}
header .header-main .main-nav {width:100%; display:flex; }
header .header-main .main-nav ul{list-style:none; display:flex; padding:0; margin:0;}
header .header-main .main-nav ul li{padding-right:35px}
header .header-main .main-nav ul li:last-child{padding-right:0}
header .header-main .main-nav ul li button:focus,
header .header-main .main-nav ul li button{margin:0; padding:0; border:0; color:#fff; background:transparent}
header .header-main .main-nav ul li button.active:before{position:absolute; top:45px; left:25%; content:""; width:16px; height:16px; transform:rotate(45deg); background:#fff;}
header .header-main .main-nav ul li button i{margin-left:15px; font-size:0.85rem}
header .header-main .main-nav ul li a{color:#fff}
header .header-main .prod-search .form-control{padding:0.475rem 1.45rem; border-left:0}
header .header-main .prod-search .input-group-text{background:#fff; }

/* toggle menu */
.toggle{display:none; position:absolute; z-index:610; width:30px; height:22px; top:36px; right:30px;}
#nav-toggle{position:absolute; top:0; width:100%; height:100%; border:0; outline:0; padding:0; background:transparent}
#nav-toggle span{cursor:pointer; height:2px; width:30px; background:#fff; position:absolute; display:block; content:'';}
#nav-toggle span:first-child{top:0;}
#nav-toggle span:last-child{top:10px;}
#nav-toggle span{transition:all 500ms ease-in-out; -webkit-transition:all 500ms ease-in-out; -moz-transition:all 500ms ease-in-out; -o-transition:all 500ms ease-in-out;}
#nav-toggle.active span:first-child, #nav-toggle.active span:last-child{top:10px;}
#nav-toggle.active span:first-child{transform:rotate(45deg);}
#nav-toggle.active span:last-child{transform:translateY(0) rotate(-45deg); top:10px;}
@media(max-width:767px){
	.toggle{display:block;}
}

/* Nav */
.menu-prods{
	opacity:0;
	position:fixed; 
	z-index: 45; 
	top:136px; 
	left:50%; 
	transform:translate(-50%,-120%);
	max-width:1600px; 
	width:100%;
	padding:0 15px;
}
.menu-wrap{width:100%; min-height: 100%; max-height: calc(100vh - 250px); overflow: auto; border-radius:0 0 8px 8px; background:#fff; box-shadow:0 0 8px rgba(0,0,0,0.2)}
.menu-header{padding:15px 30px; border-bottom:1px solid #eee}
.menu-body{padding:30px 5px 0 5px}
.menu-body a{color:#000}
.menu-body a:hover{color:var(--sb-color-secondary)}
.menu-body ul{padding:0; margin:30px 0}
.menu-body ul li{padding:5px 0; font-size:0.9rem}
.menu-body .border-left{border-left:1px solid #eee}
.menu-body .two-col{display:flex; justify-content:space-between}
.menu-body .two-col ul{width:50%}
/*.menu-body ul li:not(.title){padding:3px 5px 3px 19px}*/

.menu-body .menu-prods-cat {border-right:1px solid #eee}
.menu-body .menu-prods-cat li{padding:0 5px 20px 0!important}
.menu-body .menu-prods-cat li:nth-child(4){padding-top:40px!important}
.menu-body .menu-prods-cat .h4{margin:0}
.menu-body .menu-prods-cat a{display:flex; align-items:center}
.menu-body .menu-prods-cat a i{margin:5px 10px 0 0}
.menu-prods.is-open{transform:translate(-50%,0); opacity:1;}

@media(max-width:1199px){
	/*top nav*/
	header .header-main .main-nav ul li{padding-right:20px}
}
@media(max-width:991px){
	/*top nav*/
	header .header-top .nav-secondary > li{padding:12px 0}
	header .header-top .nav-shop > li.item-cart .label{display:none}
	header .header-top .nav-shop > li.item-user{width:50%;padding:12px 0px; overflow:hidden; white-space:nowrap}
	header .header-main .main-nav{justify-content:flex-end}
	/*main nav*/
	header .header-main .main-nav ul li button.active:before{display:none}
	/* Nav */
	.menu-prods{top:200px;}
}
@media(max-width:767px){
	header .header-top .nav-shop {justify-content: space-between;}
	header .header-main .prod-nav .btn{min-width:160px;}
	header .header-main .main-nav{display:none}
	/*Nav*/
	.menu-wrap{height:calc(100vh - 220px); padding:15px}
	.menu-wrap-scroll{height:100%; overflow-y:scroll}
	.menu-body .menu-prods-cat {border-right:0}
	.menu-body .two-col{display:flex; flex-direction: column;}
	
}

/*Generici
-----------------------------------------------*/
:root {
--bs-border-radius: 0.275rem;
--sb-color-primary: #edb934;
--sb-color-secondary: #273772;
}

main{min-height:calc(100vh - 136px)}
.bg-page{background-color:#e5e7ee}
.bg-pattern-wave-05p{background-image:url(/media/i5do1xka/pattern-wave-05p.png)}
.bg-pattern-wave-07p{background-image:url(/media/0f3axwgw/pattern-wave-07p.png)}
.bg-pattern-wave-10p{background-image:url(/media/ntkbfm1l/pattern-wave-10p.png)}
.bg-pattern-wave-20p{background-image:url(/media/wgbnijn5/pattern-wave-20p.png)}

.common-section{padding:80px 0}

/*badge*/
.badge{font-weight:400}

/*modal*/
@media (min-width: 1440px) {
    .modal-xxl {
        --bs-modal-width: 1380px;
    }
}
@media (min-width: 992px){
    .modal-xxl {
        --bs-modal-width: 90%;
    }
}
@media (min-width: 576px){
    .modal-xxl {
        --bs-modal-width: 90%;
    }
}

/*font*/
.text-normal{text-transform:none}

/*size*/
.w-px-100{width:100px}
.w-px-75{width:75px}
.w-px-50{width:50px}
.w-px-25{width:25px}

/*btn*/
.btn{padding:0.475rem 1.45rem;}
.btn-sm{padding:0.275rem 0.75rem;}
.btn-primary{border-color:var(--sb-color-primary); background-color:var(--sb-color-primary);}
.btn-outline-primary{color:var(--sb-color-primary); border-color:var(--sb-color-primary); background-color:#fff;}
.btn-secondary{color:#fff; border-color:var(--sb-color-secondary); background-color:var(--sb-color-secondary);}
.btn-outline-secondary{color:var(--sb-color-secondary); border-color:var(--sb-color-secondary); background-color:#fff;}
.btn-template{color:#fff; border-color:var(--sb-color-secondary); background-color:var(--sb-color-secondary);}
.btn-ico{display:flex; align-items:center; justify-content: space-between;}
.btn-ico i{margin-left:15px}

.text-bg-primary{background-color:var(--sb-color-primary)!important}
.text-bg-secondary{background-color:var(--sb-color-secondary)!important}

/*form*/
.form-control::placeholder {color:rgba(39,55,114,0.5); opacity: 1;}
.form-control::-ms-input-placeholder {color:rgba(39,55,114,0.5);}

/*radius*/
.radius-primary{border-radius: 8px;}

/*input numeri gruppo*/
.number-group{display:flex; width:fit-content; padding:0.275rem; border-radius:0.25rem; border:1px solid #eaeced;}
.number-group span{cursor:pointer; padding:0.275rem;}
.number-group input{width:40px; padding:0.275rem; color:var(--sb-color-primary); text-align:center; border:0}
.number-group button{padding:0.275rem; outline:none; border:0; background:transparent}

/*table*/
.table thead th{text-transform:uppercase; background:#f0f2f2}
.table tbody td{vertical-align:middle}

/*row intro*/
.row-header{margin-bottom:40px;}
.row-header h1,
.row-header h2{margin-bottom:0}
.row-header h2.small{font-size:1.6em; text-transform:none}
.row-header p{margin-top:50px;}

/*btn arrow*/
.arrow-container{display:flex; justify-content:flex-end}
.btn-arrow{cursor:pointer; display:flex; align-items:center; justify-content:center; color:#000; margin:0 5px; width:40px; height:40px; border-radius:40px; border:1px solid var(--sb-color-secondary);}
.btn-arrow:hover{color:var(--sb-color-primary);}

/*Box info + img*/
.boxed-info{display:flex; background:#e5e7ee}
.boxed-info .figure{width:50%; overflow:hidden;}
.boxed-info .figure img{width:100%; height:100%; object-fit:cover}
.boxed-info .text{width:50%; padding:30px;}
.boxed-info .text .rich-text ul{display:flex; flex-wrap: wrap; list-style:none; padding-left:0}
.boxed-info .text .rich-text ul li{width:50%; margin:5px 0; padding:0 10px 0 30px}
.boxed-info .text .rich-text ul li:before{position: absolute; font-family: bootstrap-icons; content:"\F26A"; transform:translateX(-30px); color:var(--sb-color-primary)}
@media(max-width:991px){
	.boxed-info{flex-direction: column;}
	.boxed-info .figure,
	.boxed-info .text{width:100%;}
}
@media(max-width:767px){
	.boxed-info .text .rich-text ul li{width:100%;}
}

/*Brand carousel*/
.brand-carousel .brand-item{padding:0 15px}
.brand-carousel .brand-item img{max-width:100%}

/*Smart widjet*/
.smart-widjet{position:fixed; z-index:888; bottom:30px; left:50%; transform:translate(-50%, 0)}
.smart-widjet .wrap{display:flex; align-items:center; padding:8px; border-radius:8px; box-shadow: 0 0 5px rgba(0,0,0,0.3); background:var(--sb-color-secondary)}
.smart-widjet .w-btn{padding:8px; border:0; outline:0; background:transparent;}
.smart-widjet .w-btn i{color:#fff; font-size:2rem}
.smart-widjet .w-form {display:flex; align-items:center; border-left:1px solid rgba(255,255,255,0.5)}
.smart-widjet input{color:#fff; background:transparent; border:0; outline:0; padding:5px 15px;}
.smart-widjet input::placeholder {color:rgba(255,255,255,0.5); opacity: 1;}
.smart-widjet input::-ms-input-placeholder {color:rgba(255,255,255,0.5);}
.smart-widjet #w-input-text{width:220px}
.smart-widjet #w-input-qta{width:120px; border-left:1px solid rgba(255,255,255,0.5)}
.smart-widjet #w-toggle-button{}
.smart-widjet .w-menu{display:none; padding:8px; border-radius:8px; box-shadow: 0 0 5px rgba(0,0,0,0.3); background:var(--sb-color-secondary)}
.smart-widjet .w-menu ul{display:flex; align-items:center; list-style:none;}
.smart-widjet .w-menu ul li{padding: 0 8px}
.smart-widjet .w-menu ul li a{color:#fff}
@media(max-width:767px){
.smart-widjet .w-toggle{display:none}
.smart-widjet .w-form {border-left:0}
.smart-widjet #w-input-text{width:180px}
.smart-widjet #w-input-qta{width:100px; border-left:1px solid rgba(255,255,255,0.5)}
}

/*Banner diventa clienti*/
.next-customer-wide{display:flex; align-items: stretch; background:#fff}
.nxc-header{display:flex; flex-direction: column; align-items: flex-start;padding:25px;  background:#f6dc99}
.nxc-panel{padding:25px 80px;}
.nxc-panel:last-child{border-left: 1px solid #d5d8eb;}
.nxc-panel a{color:#000; text-decoration:underline}
@media(max-width:1199px){
.nxc-panel{padding:25px 40px;}
}
@media(max-width:767px){
.next-customer-wide{flex-direction: column;}
.nxc-panel:last-child{border-left:0; border-top: 1px solid #d5d8eb;}
}

/*panel generico*/
.panel{margin-bottom:30px; background:#fff}
.panel-bordered{border:1px solid #dde0f2;}
.panel .panel-header{font-size:1.15rem; font-weight:500; padding:12px; border-radius:0.275rem 0.275rem 0 0; border-bottom:1px solid #eaeced;}
.panel .panel-header:last-child{border-radius:0.275rem; border-bottom:0;}
.panel .panel-body{padding:24px;}
.panel .panel-footer{padding:24px;}
.panel .panel-footer nav ul{margin:0}

/*Lista Grouped*/
.grouped-list{padding:0; margin:0}
.grouped-list li{display:flex; flex-wrap: wrap; align-items:center; padding:15px 0; border-radius:0.275rem; border-bottom:1px solid #eaeced}
.grouped-list li:last-child{margin-bottom:0; border-bottom:0}
.grouped-list li .button-det{display:flex; flex-direction: column; margin-right:25px;}
.grouped-list li .button-det .btn{padding: 0.35rem 0.85rem; margin:3px 0;}
.grouped-list li .figure{flex: 0 0 100px; margin-right:25px;}
.grouped-list li .figure img{width:100%; border-radius:0.275rem}
.grouped-list li .grouped-name{flex: 2 0 0; padding-right:15px;}
.grouped-list li .grouped-name h2{display:inline-block; margin:0 12px 0 0; font-size:1rem}
.grouped-list li .grouped-name h2 .exidprod {margin-left:15px; font-size:0.8rem; color:#000}
.grouped-list li .grouped-name h2 a{color:var(--sb-color-secondary)}
.grouped-list li .grouped-name span{color:#6d748c}
.grouped-list li .grouped-price{flex: 0 0 220px; padding-right: 15px; white-space:nowrap}
.grouped-list li .grouped-price .badge {margin-top:1rem}
.grouped-list li .cart{flex: 0 0 200px;}
.grouped-list li .cart .form-control{display:inline-block; width:135px}
.grouped-list li .cart button{padding: .375rem 1.25rem;}
.grouped-list li .info-nologged{flex: 0 0 200px;}
.grouped-list li .info-nologged p{margin:0}

@media (max-width:1199px){
.grouped-list li .figure{flex: 0 0 100px; margin-right:50px;}
.grouped-list li .grouped-name{flex: 0 0 60%;}
}

@media (max-width:767px){
.grouped-list li .button-det{display:none;}
.grouped-list li .figure{flex: 0 0 30%; margin-right:5%; order:1}
.grouped-list li .grouped-name{flex: 0 0 100%; order:3; padding:20px 0}
.grouped-list li .grouped-price{flex: 0 0 65%; order:2}
.grouped-list li .cart{display:flex; align-items:center; gap:10px; flex: 0 0 100%; order:4}
.grouped-list li .cart .form-control{width:80px}
.grouped-list li .info-nologged{order:4}
}

/*dispo*/
.disp-green{color:#64cc09}
.disp-yellow{color:#fed100}
.disp-red{color:#dc3545}
.disp-grey{color:#a3aaaf}


/*Breadcrumb*/
.breadcrumb-cat {display:flex; padding:8px 0; margin:0; overflow:hidden;}
.breadcrumb-cat ul{display:flex; padding:0; margin:0}
.breadcrumb-cat ul li{display:flex; align-items:center; white-space: nowrap; font-size:0.8rem; padding-left:12px;}
.breadcrumb-cat ul li:first-child{padding-left:0;}
.breadcrumb-cat ul li:last-child{padding-right:0;}
.breadcrumb-cat ul li:after{margin-left:12px; font-family: bootstrap-icons !important; content: "\F285"; font-size:0.7rem;}
.breadcrumb-cat ul li:last-child:after{display:none}
.breadcrumb-cat ul li a{color:#000; text-decoration:underline;}
.breadcrumb-cat ul li a:hover{text-decoration:none;}

/*Pagination*/
.page-pagination {display:flex; justify-content:center; padding:0; margin:0}
.page-pagination li {margin: 0 0.25rem;}
.page-pagination li a,
.page-pagination li span{color:var(--sb-color-secondary); display: block; padding: 0.15rem 0.35rem; line-height: 1; opacity:0.6}
.page-pagination li.active a{border-radius: 0.25rem; border: 1px solid #e5e7ee; opacity:1}


/*Loading page*/
#postloading{display:none; position:fixed; z-index:888; width:100%; height:100%; top:0; left:0;}
#postloading .wrap{display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:rgba(0,0,0,0.2);backdrop-filter: blur(2px);}
#postloading .bg-spinner{display:flex; align-items:center; justify-content:center; padding:15px; border-radius:50%; background:#fff}


/*Home
-----------------------------------------------*/
/*Cat prods*/
.prod-main-cat{padding:80px 0; background:#e5e7ee}
.prod-main-cat .item-cat{margin-bottom:25px;}
.prod-main-cat .item-cat a{position:absolute; z-index:15; top:0; left:0; width:100%; height:100%;}
.prod-main-cat .item-cat .figure{overflow:hidden; background:#000}
.prod-main-cat .item-cat .figure img{width:100%; height:100%; object-fit:cover;  opacity:0.8}
.prod-main-cat .item-cat:hover .figure img{transform:scale(1.2); opacity:1}
.prod-main-cat .item-cat .brand{position:absolute; z-index:11; top:30px; left:30px; padding:8px 12px; border-radius:8px; background:#fff}
.prod-main-cat .item-cat .brand img{width:80px;}
.prod-main-cat .item-cat.last .brand {top:20px; left:20px;}
.prod-main-cat .item-cat.last .brand img{width:64px;}
.prod-main-cat .item-cat .cat-name{position:absolute; z-index:11; bottom:30px; left:30px; color:#fff;}
.prod-main-cat .item-cat .cat-name h2{color:#fff; margin:0;}

/*offerte*/
.promo-focus{padding-top:80px}
.promo-carousel .promo-item{padding:0 10px}
.promo-carousel .promo-item img{border:2px solid #ddd; max-width:100%}

/*Prods highlights*/
.highlights-focus{padding-top:80px}

/*Prodotti Cat
-----------------------------------------------*/
.prods-cat{padding:80px 0}

/*griglia prodotti*/
.prods-view-grid ul{list-style:none; padding:0; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x));}
.prods-view-grid .prod-item{padding-bottom:25px; height:100%}
.prods-view-grid .prod-item .wrap{height:100%; padding:15px; border:1px solid #d5d8eb; background:#fff}
.prods-view-grid .prod-item:hover .wrap{border-color:var(--sb-color-secondary); box-shadow:0 0 8px rgba(0,0,0,0.2)}
.prods-view-grid .prod-item .wrap a{position:absolute; z-index:15; top:0; left:0; width:100%; height:100%;}
.prods-view-grid .prod-item .figure {display: flex; align-items: center; justify-content: center; margin-bottom:15px; overflow: hidden;}
.prods-view-grid .prod-item .figure img{max-width:100%;}
.prods-view-grid .prod-item .title h3 {font-size:0.9rem; text-transform:uppercase; color:#000}
.row-prods-view {padding:40px 0 0 0;}

/*griglia prodotti small*/
.prods-view-grid-small .prod-item{display:flex; padding-bottom:25px;}
.prods-view-grid-small .prod-item .wrap{display:flex; align-items: center; justify-content: center; background:#fff}
.prods-view-grid-small .prod-item .wrap a{position:absolute; z-index:15; top:0; left:0; width:100%; height:100%;}
.prods-view-grid-small .prod-item .figure {flex:0 0 25%; margin-right:5%;}
.prods-view-grid-small .prod-item .figure img{max-width:100%;}
.prods-view-grid-small .prod-item .title {font-size:0.8rem;}
.prods-view-grid-small .prod-item .title h3 {flex:0 0 70%; }

/*filtri pills*/
.pills-filter{display:flex; flex-wrap: wrap; gap:10px; list-style:none; padding:0; margin:0;}
.pills-filter .pill-item{display:flex; align-items:center; cursor:pointer; padding:5px 8px; border-radius:5px; border:1px solid #dde0f2;}
.pills-filter .pill-item.active {border-color:var(--sb-color-secondary)}
.pills-filter .pill-item .pill-label{display:flex; align-items:center; padding:0 20px 0 0; font-size:0.8rem; text-transform:uppercase;}
.pills-filter .pill-item .pill-label:before{font-family: bootstrap-icons; content:"\F28A"; display:inline-block; margin:0 15px 0 0; font-weight:normal;}
.pills-filter .pill-item.active .pill-label:before{content:"\F26A"; color:var(--sb-color-primary)}
.pills-filter .pill-item:first-child .pill-label{font-weight:700;}
.pills-filter .pill-item .pill-badge{display:inline-block; font-size:0.7rem; color:#fff; padding:2px 12px; border-radius:10px; background:var(--sb-color-secondary)}


/*filtri*/
.filter-chk .accordion{font-size:0.85rem}
.filter-chk .accordion-item{border:0; font-size:0.9rem}
.filter-chk .accordion-button{font-family: 'Poppins', sans-serif; font-size:0.9rem; padding:12px 0; border-bottom:1px solid #d5d8eb;}
.filter-chk .accordion-button:focus{box-shadow:none}
.filter-chk .accordion-button:after{width:1rem; height:1rem; background-size:cover}
.filter-chk .accordion-button:not(.collapsed){background:transparent; box-shadow:none;}
.filter-chk .accordion-body{padding:12px 0;}
.filter-chk .accordion-body .form-check label{color:#6d748c}


/*Dettaglio
-----------------------------------------------*/
.prod-page{padding:80px 0;}
.prod-view .figure,
.prod-view .figure img{width:100%}
.prod-view .card-info{display: flex; flex-wrap: wrap; align-items: flex-start; padding:20px 0}
.prod-view .card-info .name{flex: 0 0 100%; color:#000}
.prod-view .card-info .name span{color:#000}
.prod-view .card-info .info{flex: 0 0 60%; padding-right:60px}
.prod-view .card-info .info table{font-size:0.85rem}
.prod-view .card-info .info table tr td:first-child{padding-right:60px}
.prod-view .card-info .info table tr td:last-child{width:35%; color:#6d748c}
.prod-view .card-info .cart{display:flex; flex-direction: column; flex: 0 0 40%; padding:25px; background:#f0f1f7}
.prod-view .card-info .cart > div{padding-bottom:15px;margin-bottom:20px; border-bottom:1px solid #bcbfce}
.prod-view .card-info .cart > div:last-child{display:flex; border:0}
.prod-view .card-info .cart > div:last-child input{width:100%}
@media(max-width:767px){
	.prod-view .card-info .info{flex: 0 0 100%; padding-right:0}
	.prod-view .card-info .cart{flex: 0 0 100%;}
}

/*Grouped
-----------------------------------------------*/
.prod-grouped{padding:30px 0; min-height:100vh;}
.prod-grouped .panel-cart,
.prod-grouped .grouped-nav{position:sticky; top:15px}

@media(max-width:1199px){
.prod-grouped .panel-nav-prod{display:none}
}

/*scheda prod*/
.prod-card{display:flex; justify-content:center}
.prod-card .media{width:50%;}
.prod-card .media img{max-width: 100%; outline: none;}
.prod-card .media .slick-slide{outline: none}
.slick-thumb {width: 100%;}
.slick-thumb img {width: 50px; height: auto; cursor:pointer; border: 1px solid #ededed}
.slick-thumb .slick-track{display:flex; justify-content:center}
.slick-thumb .slick-slide{width: 55px!important; outline: none}
.slick-thumb .slick-slide.slick-current img{border-color:var(--sb-color-primary)}
.slick-thumb .slick-arrow{width:100%; border:1px solid #d6d6d6; background:transparent;}
.slick-thumb .slick-arrow.slick-prev {margin-bottom:15px;}

.prod-card .info{width:50%; padding:17px; background:#f0f2f2}
.prod-card .info span{font-size:1.05rem; display:block; margin-bottom:2rem}
.prod-card .info table{width:100%; font-size:0.9rem}
.prod-card .info table tr{border-bottom:1px solid #c8c9c9}
.prod-card .info table td{padding:17px 0}
.prod-card .info table td:first-child{padding-right:12px; vertical-align:top}

@media(max-width:767px){
.prod-card{flex-direction: column;}
.prod-card .media{width:100%; margin-bottom:30px}
.prod-card .info{width:100%;}
}

/*Tabella prodotti*/
.prods-table-view .prods-table{margin:0;}
.prods-table-view .prods-table .table{font-size:0.85rem}
.prods-table-view .prods-table .table th{font-size:0.8rem}
.prods-table-view .prods-table .table .disp-green{color:#64cc09}
.prods-table-view .prods-table .table .disp-yellow{color:#fed100}
.prods-table-view .prods-table .table .disp-grey{color:#a3aaaf}
.prods-table-view .prods-table .table th.sticky,
.prods-table-view .prods-table .table td.sticky{position:sticky; left:0; z-index:1}


/*Cart
-----------------------------------------------*/
.cart-page {padding: 80px 0; min-height: 100vh;}
.prods-cart-table .table {font-size:0.85rem}
.prods-cart-table .table img{width:100px}
.prods-cart-table .table tr:last-child td{border-color:transparent}
.prods-cart-table .table .form-control{font-size:0.8rem}

/*offcanvas*/
.offcanvas{background:#f3f3f3}
.offcanvas.offcanvas-end{width:55%}
.offcanvas-body{padding:0 60px; text-align:left!important}
.offcanvas-body .h4{font-weight:400}
.offcanvas-body .form-control{border:0; border-radius:0; padding:0.7rem 1.5rem}
.offcanvas-body #divResultMsg p{color:#000}
@media(max-width:991px){
.offcanvas.offcanvas-end{width:95%}
.offcanvas-body{padding:0 30px;}
}

/*Dashboard
-----------------------------------------------*/
.dashboard-page{padding:30px 0; min-height:100vh;}
.nav-dashboard{list-style:none; margin:0; padding:0}
.nav-dashboard li{padding:7px; border-radius:5px}
.nav-dashboard li.active{background:#eaeced;}
.nav-dashboard li a{color:#000}
.nav-dashboard li a i{margin-right:7px}
.nav-dashboard li hr{color:#eaeced; opacity:1}


/*Footer
-----------------------------------------------*/
footer{color:#fff; background:var(--sb-color-secondary)}
footer .row-top,
footer .row-middle,
footer .row-bottom{padding:35px 0}
footer .row-middle{font-size:0.95rem; border-top:1px solid #686969; border-bottom:1px solid #686969}
footer .row-bottom{font-size:0.85rem}
footer .ico-eidos{width:20px; height:20px;}
footer a{color:#fff}
footer a:hover{color:#fff}
footer ul{list-style:none; padding:0; margin:0}
footer ul li{padding:3px;}
footer .col-title{display:block; font-size: 18px; font-weight:700; margin-bottom: 10px; padding-bottom: 10px; width: 100%;}
footer .col-title-border{border-bottom:1px solid #686969}


@media(max-width:767px){
footer .row-bottom{text-align:center}
}

/*modal 3d*/
#modal_3d .modal-content{background:#f2f3f4}

#msgReg{
    display:none;
    padding:20px;
    margin-top:20px;
    text-align:center;
    font-style:italic;
    border-top:2px solid #fff;
}

