@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&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: 'IBM Plex Sans', serif;
    font-weight:400;
    overflow-x:hidden;
    color:#1a1919;
    line-height:1.4;
    font-size:16px;
    margin:0;
    padding:0;
	background:#fff;
}
body.loaded{opacity:1}
body.is-menu-active{overflow:hidden; }


a {color:#0377ca; text-decoration:none; outline:none !important;}
a:hover {color:#1a1919; 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 {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:3.2rem;}
h2,.h2{font-size:2.8rem;}
h3,.h3{font-size:2.4rem;}
h4,.h4{font-size:2.0rem;}
h5,.h5{font-size:1.6rem;}
h6,.h6{font-size:1.4rem;}
@media(max-width:767px){
h1,.h1{font-size:3rem;}
h2,.h2{font-size:2.5rem;}
h3,.h3{font-size:2.2rem;}
}

.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 {
    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:#1a1919}

/*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.2rem}
header .header-top .nav-secondary > li .label,
header .header-top .nav-shop > li .label{font-weight:500; 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; color:#fff; background:#0377ca}
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:60px;}
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-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 #fff}
header .lang .dropdown-toggle:after{color:#fff; margin-left:8px;}
header .lang .dropdown-menu{width:56px; border-radius:0; min-width:56px;}
header .lang .dropdown-item{text-align:center}
header .header-top .nav-shop > li.item-user a{color:#fff}


/*main nav*/
header .header-main{padding:10px 0; background:#1a1919;}
header .header-main .logo img{max-width:100%; height:auto;}
header .header-main .prod-nav {width:100%; display:flex; justify-content: flex-end;}
header .header-main .prod-nav .btn{min-width:200px; width:100%; padding:0.475rem 1.45rem}
header .header-main .prod-nav .dropdown-menu{border:0; margin-top:15px!important; padding:0.75rem 0; box-shadow:0px 3px 3px rgba(0,0,0,0.26 )}
header .header-main .prod-nav .dropdown-menu li.cat-label{padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);}
header .header-main .prod-nav .dropdown-menu:before{position:absolute; top:-8px; left:15px; content:""; width:16px; height:16px; transform:rotate(45deg); background:#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; }

@media(max-width:991px){
	/*top nav*/
	header .header-top .nav-shop > li.item-off .label,
	header .header-top .nav-shop > li.item-cart .label,
	header .header-top .nav-shop > li.item-user .label{display:none}
	header .header-top .nav-shop > li.item-user{padding:12px 20px}
	header .header-top .nav-shop > li.item-user .bi{margin:0}
}
@media(max-width:767px){
	header .header-main .prod-nav .btn{min-width:160px;}
}

/*Generici
-----------------------------------------------*/
:root {
--bs-border-radius: 0.275rem;
}
.dropdown-toggle {display:flex; align-items:center; justify-content: space-between;}
.dropdown-toggle::after {
	font-family: bootstrap-icons !important;
    margin-left:inherith;
    content: "\F282";
	font-size:0.8rem;
    border:0;
}

.max{width:100%!important; max-width:100%!important}
.bg-page{background:#eaeced}

/*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}

/*link pos absolute*/
.full-target{position:absolute; z-index:111; width:100%; height:100%;}

/*btn*/
.btn{padding:0.475rem 1.45rem;}
.btn-sm{padding:0.275rem 0.75rem;}
.btn-primary{border-color:#0377ca; background-color:#0377ca;}
.btn-outline-primary{color:#0377ca; border-color:#0377ca; background-color:#fff;}
.btn-secondary{color:#1a1919; border-color:#eaeced; background-color:#eaeced;}
.btn-outline-secondary{color:#a3aaaf; border-color:#d9d9d9; background-color:#fff;}
.btn-ico{display:flex; align-items:center; justify-content: space-between;}
.btn-ico i{margin-left:15px}

/*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 button{padding:0.275rem; border:0; outline:0; background:transparent}
.number-group input{width:40px; padding:0.275rem; color:#0377ca; text-align:center; border:0}

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

/*panel generico*/
.panel{border-radius:0.275rem; margin-bottom:10px; border:1px solid #d9d9d9; background:#fff}
.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:12px;}
.panel .panel-footer{padding:12px; border-top: 1px solid #eaeced;}
.panel .panel-footer nav ul{margin:0}

/*lista catecorie prod*/
.cat-list {padding:30px 0; margin-bottom:60px}
.cat-list .cat-label {margin-bottom:30px}
.cat-list .item-cat{display:flex; align-items:center; margin-bottom:30px; border-radius:0.275rem; border:1px solid rgba(217,217,217,1); background:#fff}
.cat-list .item-cat a{position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.cat-list .item-cat .figure{margin-right:15px;}
.cat-list .item-cat .figure img{width:100%; border-radius:0.275rem 0 0 0.275rem}
.cat-list .item-cat .cat-name{padding-right:30px;}
.cat-list .item-cat .cat-name h2{color:#1a1919; margin:0;}
.cat-list .item-cat:hover{background:#1a1919}
.cat-list .item-cat:hover .cat-name h2{color:#fff}
.cat-list .item-cat:after {position:absolute; right:15px; font-family: bootstrap-icons !important; content: "\F285"; font-size:1rem; color:#fff}
/*dim md*/
.cat-list-md .item-cat .figure{width:100px}
.cat-list-md .item-cat .cat-name{width:calc(100% - 130px)}
.cat-list-md .item-cat .cat-name h2{font-size:1.15rem}
/*dim lg*/
.cat-list-lg .item-cat .figure{width:120px}
.cat-list-lg .item-cat .cat-name{width:calc(100% - 150px)}
.cat-list-lg .item-cat .cat-name h2{font-size:1.35rem}

/*Lista catecorie prod pannello laterale*/
.panel-cat-list{padding:20px 12px; margin:0}
.panel-cat-list .item-cat{display:flex; align-items:center; padding:5px; margin-bottom:15px; border-radius:0.275rem; border:1px solid rgba(217,217,217,1); background:#fff}
.panel-cat-list .item-cat a{position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.panel-cat-list .item-cat .figure{width:40px; margin-right:10px;}
.panel-cat-list .item-cat .figure img{width:100%; border-radius:0.275rem}
.panel-cat-list .item-cat .cat-name{padding-right:20px;}
.panel-cat-list .item-cat .cat-name .h3{font-size:0.9rem; color:#1a1919; margin:0;}
.panel-cat-list .item-cat.active,
.panel-cat-list .item-cat:hover{background:#eaeced}
.panel-cat-list .item-cat:after {position:absolute; right:10px; font-family: bootstrap-icons !important; content: "\F285"; font-size:1rem; color:#fff}
.panel-cat-list .item-cat.active:after,
.panel-cat-list .item-cat:hover:after {color:#1a1919}

/*Lista Grouped*/
.grouped-list{padding:0; margin:0}
.grouped-list li{display:flex; align-items:center; padding:15px; border-radius:0.275rem; border-bottom:1px solid #eaeced}
.grouped-list li:hover{background:#eaeced}
.grouped-list li:last-child{margin-bottom:0; border-bottom:0}
.grouped-list li .figure{width:100px; margin-right:30px;}
.grouped-list li .figure img{width:100%; border-radius:0.275rem}
.grouped-list li .grouped-name{width:100%}
.grouped-list li .grouped-name h2{margin:0; font-size:1.35rem}
.grouped-list li .button .btn{white-space:nowrap}
@media (max-width:767px){
.grouped-list li{flex-wrap: wrap;}
.grouped-list li .figure{width:80px;}
.grouped-list li .grouped-name{width:50%}
.grouped-list li .button {width:100%; margin-top:15px}
}

/*Lista Grouped min*/
.grouped-list-min{list-style:none; padding:20px 12px; margin:0}
.grouped-list-min li{padding:8px 0; font-size:0.8rem; border-bottom:1px solid #eaeced}
.grouped-list-min li:first-child{padding-top:0;}
.grouped-list-min li:last-child{border-bottom:0}
.grouped-list-min li a{color:#1a1919}

/*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;}

/*Breadcrumb*/
.pst-pagination {display:flex; justify-content:center; padding:0; margin:0}
.pst-pagination li:first-child,
.pst-pagination li:last-child{border-radius:0.275rem; margin:0 0.65rem; border:1px solid #c0ddf2;}
.pst-pagination li:first-child a,
.pst-pagination li:last-child a{color:#0377ca; padding:0.25rem 0.45rem;}
.pst-pagination li a,
.pst-pagination li span{display:block; padding:0.25rem 0.65rem;}
.pst-pagination li span{font-weight:500}

/*404*/
#notfound {padding:300px 0; min-height: 90vh}
.notfound {width: 100%; padding-left: 160px; line-height: 1.1}
.notfound h1{font-size:5em; margin:0}
.notfound .notfound-404 {position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; width: 140px; height: 140px;}
.notfound .notfound-404:before {content: ''; position: absolute; width: 260%; height: 260%; top:50%; left:50%; transform:translate(-50%, -50%); border-radius: 50%; background-color: #f2f5f8;}
.notfound .notfound-404 i{font-size:8em;}

/*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
-----------------------------------------------*/
.prod-main-cat{padding:120px 0; min-height:100vh; color:#fff; background:url(/media/mlyjjtcb/bg-page-home.jpg)no-repeat top center; background-size:cover}
.prod-main-cat .item-cat{border:0}
/*tab*/
.cat-tab-selction{border-bottom:1px solid rgba(255,255,255,0.2)}
.cat-tab-selction ul{display:flex; padding:0; margin:0; list-style:none}
.cat-tab-selction ul li{cursor:pointer; padding-bottom:30px; text-transform:uppercase; font-size:1.75rem}
.cat-tab-selction ul li:first-child{margin-right:60px;}
.cat-tab-selction ul li.active{color:#0377ca}
#prod-group.hide{display:none}
#conf-group.hide{display:none}


/*Prodotti Cat
-----------------------------------------------*/
.prod-sub-cat{padding:80px 0; min-height:100vh;}
.prod-sub-cat .cat-list{padding:0}
.prod-sub-cat .item-cat .figure{background:#eaeced}
/**/
.panel-nav-prod{border-radius:0.275rem; margin-bottom:10px; border:1px solid #d9d9d9; background:#fff}
.panel-nav-prod .pnp-header{font-size:1.05rem; white-space:nowrap; font-weight:500; padding:12px; border-radius:0.275rem 0.275rem 0 0; border-bottom:1px solid #eaeced;}
.panel-nav-prod .pnp-header .wrap{overflow:hidden;}
.panel-nav-prod .pnp-header:last-child{border-radius:0.275rem; border-bottom:0;}
.panel-nav-prod .pnp-header a{display:flex; align-items:center; color:#1a1919}
.panel-nav-prod .pnp-header a:hover{color:#0377ca}
.panel-nav-prod .pnp-header a:before {margin-right:10px; font-family: bootstrap-icons !important; content: "\F284";}
.panel-nav-prod .pnp-separator{font-size:1.15rem; font-weight:500; padding:12px; border-top:1px solid #eaeced; border-bottom:1px solid #eaeced; background:#fff}
.panel-nav-prod .pnp-body{}

/*liste*/
.header-prods{padding:80px 0; background-color:#000}
.header-prods .row{align-items:center}
.header-prods .row .cta-container{text-align:right}
.header-prods h1,
.header-prods p{color:#fff}

.prods-view{padding:100px 0;}
.prods-view .prods-group{padding-bottom:80px;}
.prods-view .prods-group:last-child{padding-bottom:0;}
.prods-view .prods-group h2{font-size:2em; padding-bottom:30px; border-bottom:1px solid #e9e5de}
.prods-view .prods-group .prods-list{list-style:none; margin:0; padding:0}
.prods-view .prods-group .prods-list .p-item{margin-bottom:60px}
.prods-view .prods-group .prods-list .p-item a{position:absolute; z-index:1; top:0; left:0; width:100%; height:100%}
.prods-view .prods-group .prods-list .figure{padding:0 30px; text-align:center}
.prods-view .prods-group .prods-list .figure img{max-width:100%}
.prods-view .prods-group .prods-list .caption{padding:30px; text-align:center}
.prods-view .prods-group .prods-list .caption span{text-transform:uppercase; font-weight:500}

/*dettaglio*/
.prod-view{padding:100px 0; background-color:#101010}

/*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:#0377ca}
.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%;}
}

/*filtri tabella*/
.prods-table-view .filters {display: flex; margin:15px 0 30px 0;}
.filter-group{display: inline-flex; flex-direction:column; min-width:85px; vertical-align: top; margin:0 5px 5px 0; border-radius:0.275rem; border:1px solid #d9d9d9; }
.filter-group .filter-header{width:100%; color:#a3aaaf; font-weight:700; padding:7px; border-bottom:1px solid #d9d9d9;}
.filter-group .filter-list{list-style:none; overflow-y:auto; height:85px; padding:7px; margin:0; }
.filter-group .filter-list li{padding:2px 0;}
.filter-group .filter-list input{margin-right:7px;}
.filter-group .filter-list label{font-size:0.8rem}

.prods-table-view .filters .btn-group{margin-right:8px;}
.prods-table-view .filters .dropdown-toggle::after{margin-left:15px;}
.prods-table-view .filters .dropdown-menu{padding:0.25rem 0.75rem; border-color:#d9d9d9}
.prods-table-view .filters .dropdown-menu .form-check{margin-bottom:0.25rem}
.prods-table-view .filters .dropdown-menu label{font-size:0.8rem}

/*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 td:first-child button{margin-right:5px;}
.prods-table-view .prods-table .table .tdp i{margin-right:10px}
.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}

.prods-table-view .prods-table .table .prod-multi {display:flex; align-items:start; padding:8px 0;}
.prods-table-view .prods-table .table .prod-multi .figure{margin:0 8px}
.prods-table-view .prods-table .table .prod-multi .figure img{width:40px; border:1px solid #eaeced}


/*Carrello laterale*/
.panel-cart{border-radius:0.275rem; margin-bottom:10px; background:#fff; box-shadow: 0px 4px 5px rgba(0,0,0,0.2);}
.panel-cart .pc-header{font-size:1.15rem; font-weight:500; color:#0377ca; padding:12px; border-radius:0.275rem 0.275rem 0 0; background:#c0ddf2;}
.panel-cart .pc-header:last-child{border-radius:0.275rem; border-bottom:0;}
.panel-cart .pc-body{padding:12px 0 0 0;}
.panel-cart .pc-body:last-child{padding-bottom:0;}
.panel-cart .pc-footer{padding:12px; color:#fff; border-radius:0 0 0.275rem 0.275rem; background:#0377ca;}
.switch-cart .nav-tabs button{opacity:0.5; width:50%; padding:0.75rem; text-align:left; border:0; color:#1a1919; border-bottom:1px solid #eaeced}
.switch-cart .nav-tabs button.active{opacity:1; border-color:#1a1919}
.switch-cart .nav-tabs button i{margin-right:7px;}
.switch-cart .nav-tabs button .badge{margin-left:15px;}
.cart-prod-list{padding:12px;}
.cart-prod-list .row-item{display:flex; align-items:start; padding:8px 0; border-bottom:1px solid #eaeced}
.cart-prod-list .row-item .number-group{padding:0; border:0}
.cart-prod-list .row-item .number-group input{padding:0; width:30px; font-size:0.9rem}
.cart-prod-list .row-item .figure{margin:0 8px}
.cart-prod-list .row-item .figure img{width:40px; border:1px solid #eaeced}
.cart-prod-list .row-item .prod-name {font-size:0.8rem}
.cart-prod-list .row-item .prod-name small{font-size:85%}
.cart-prod-list .row-item .prod-name .price{display:inline-block; margin-top:5px; padding:2px 6px; background:#eee; border-radius:4px;}
.cart-prod-list .row-item .delete{position:absolute; opacity:0; right:12px; bottom:6px}
.cart-prod-list .row-item:hover .delete{opacity:1;}
.cart-prod-list .row-item .delete .btn{padding:0}
.btn-tot-price{display:flex; justify-content:space-between; width:100%; padding:0.375rem 0; font-size:1.2rem; color:#fff; border:0; }

/*Cart
-----------------------------------------------*/
.cart-page {padding: 80px 0; min-height: 100vh;}
.prods-cart-table .table {font-size:1rem}
.prods-cart-table .table small{font-size:14px}
.prods-cart-table .table img{width:70px}
.prods-cart-table .table textarea{width:125px}
.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.3rem 0.75rem}
.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:#1a1919}
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 .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;
}

