.list-products .product .desc-box h3 span.name {
	color:#000;
	text-transform:lowercase;
}
.list-products .product .desc-box h3 span.name::first-letter,
.breadcrumb a::first-letter, 
.breadcrumb span::first-letter,
.block-title h1 a::first-letter, 
.block-title h1 span.fw-bold::first-letter, 
.block-title h1::first-letter,
.product-side.block-title h1 span::first-letter,
.list-products .product .desc-box .tags span,
.cat-title a::first-letter,
.cat-title h1::first-letter  {
	text-transform: uppercase!important;
}

.breadcrumb a, .breadcrumb span {
	color:#545454;
	text-decoration:none;
}

.breadcrumb span {
	font-weight:400!important;
}

.cat-title {
display:flex;
align-items:center;
}
.cat-title a {
text-decoration:none;
color:#545454;
font-size:34px;
}
.cat-title h1 {
margin-bottom:0!important;
}
.cat-title h1:after {
content:"";
display:none;
}

.list-group-item {
	display: block;
}

#cart-table tr th:nth-child(3), 
#cart-table tr td:nth-child(3) {
	text-align: right;
}

#cart-table tr td:last-child {
	text-align: right;
}

#cart-table tr td:last-child span {
	display: inline-flex;
	width:20px;
	height:20px;
	background-color:red;
	color:#FFF!important;
	font-weight: 600;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
}

#cart-table tr td:last-child svg {
	width:10px;
	height:10px;
}

.table-container {
	padding:20px;
	background-color:#efefef;
}

#cart-table {
	border:1px solid #ccc;
	padding-bottom:0;
	margin-bottom:0;
}
.shipping-method-title {
	margin-bottom:20px!important;
}
.shipping-method-title:after {
	display: none;
}

table#product th {
	vertical-align:middle;
}

table#product th div {
	white-space:nowrap;
	text-overflow: ellipsis;
}

.dtfh-floatingparent.dtfh-floatingparent-head  th {
	background-color:#e4e4e4!important;
}

.dtfh-floatingparent.dtfh-floatingparent-head  th:first-letter {
	text-transform: uppercase!important;
}

#modal-details td:first-child:first-letter {
	text-transform: uppercase!important;

}
.fixedHeader-floating tr:first-child th.length span.mobile,
.fixedHeader-floating tr:first-child th.depth span.mobile,
#product tr:first-child th.length span.mobile,
#product tr:first-child th.depth span.mobile {
	display: none;
}
@media only screen and (max-width:768px) {
	#product tr:first-child th.length span.desktop,
	#product tr:first-child th.depth span.desktop {
		display: none;
	}
	.fixedHeader-floating tr:first-child th.length span.mobile,
	.fixedHeader-floating tr:first-child th.depth span.mobile,
	#product tr:first-child th.length span.mobile,
	#product tr:first-child th.depth span.mobile {
		display: inline;
	}
}


#product td.price {
	min-width:95px;
}


/** loader css **/

.loader {
	border: 4px solid #f3f3f3;
	border-top: 4px solid #3498db;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 2s linear infinite;
	margin: auto;
	margin-top: 20px;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

#loader-container {
	background-color:rgba(255,255,255,0.8);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:flex;
	align-items:center;

}

/** ending loader **/

#cart-actions-button button, #cart-actions-button a {
	width:80px;
	height:80px;
	min-height: 80px!important;
	min-width:80px!important;
	display:flex;
	margin:5px;
	font-weight:600;
	font-size:11px;
	align-items: center;
	justify-content: center;
}

#cart-actions-button button i, #cart-actions-button a i {
	font-size:24px;
	margin-bottom:8px;
}

#app-cart-page label {
	font-size:12px;
	font-weight:600;
	text-transform: uppercase;
}

#app-cart-page table label {
	padding-left:5px;
}

#app-cart-page table td span {
	display: inline-flex;
	align-items: center;
}

#lang-selector span {
	display:inline-flex;
	width:30px;
	height:30px;
	margin:0 5px;
	border:1px solid rgba(255,255,255,0.55);
	padding:8px;
	color:rgba(255,255,255,0.55);
	font-weight:600;
	cursor:pointer;
	justify-content:center;
	font-size:16px;
	line-height:1;
	align-items:center;
	transition:0.3s;
}
#lang-selector span:hover {
	color:rgba(255,255,255,0.7);
	border:1px solid rgba(255,255,255,0.7);
}

#lang-selector span.active {
	background-color: rgba(255,255,255,0.55);
	color:#012347;
	border:1px solid #012347;
}

#mainmenu {
	display:flex;
	align-items:center;
} 



.save-defaults {
	font-size:12px;
	font-weight:600;
	padding:3px 6px;
	color:#FFF;
	text-transform:uppercase;
	margin-bottom:10px;
	border-radius:0;
}

.subcontent a {
	color:#565656;
	font-weight:600;
	font-size:14px;
	text-decoration:none!important;
}

.subcontent span {
	color:#000;
	font-weight: 400;
	font-size:14px;
}

.button-refresh {
	background-color:#0d6efd;
	color:#FFF;
	width:25px;
	height:25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left:10px;
	border-radius:3px;
}

.button-refresh.not-active {
	background-color:#d4d4d4;
	color:#545454;
}

table.table th, table.table td {
	font-family: Arial, Helvetica, sans-serif!important;
}

.list-group-tags {
	display: block;
} 

.shipping_method_label {
	font-weight: 400!important;
}

table .odd  td {
	background-color:#f4f4f4;
}

table .event td {
	background-color:#FFF;
}

.custom-modal-accessory {
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	background-color:#FFF;
	border-radius: 0;
	border:1px solid #ccc;
	min-width: 200px;
	min-height: 200px;
}

/* PULSANTI FLUTTUANTI FOOTER*/
.btn-float {
	position: fixed;
	background-color: #007AC2;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s;
}
.btn-float:hover {
	background-color: #012347;
}
.btn-registrazione {
	bottom: 15px;
	left: 75px;
	padding: 6px 20px;
}
.btn-tel {
	bottom: 15px;
	right: 15px;
	padding: 6px 10px;
}