/* Add here all your CSS Layout customizations */
/* vers. 8.100.0 26/01/2019*/
body {
  font-family: "Open Sans", sans-serif!important;
}
.header-logo {
}
.header-logo-img{ 
}
.sidebar-menu-button{
    font-size:12px 
}
.thumb-info .thumb-info-title {
    font-size: 14px;
}
.product-thumb-info h4 {
    font-size: 16px;
}
.section-home-page-full {
   
}
.rev_slider_wrapper, .rev_slider, .tp-fullwidth-forcer, .rev_slider .tp-bgimg.defaultimg {
   
}
.feature-box .feature-box-icon-stemp-home-four {
    background: #CCC;
    border-radius: 35px;
    color: #FFF;
    display: inline-block;
    float: left;
    height: 65px;
    line-height: 65px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    top: 5px;
    width: 65px;
}
.heading.heading-middle-border:before {
    border-top: 3px solid #DBDBDB;
}
.page-top {
    min-height: 40px !important;
}
.page-top h1 {
    min-height: 34px !important;
    font-size: 22px !important;
    line-height: 20px !important;
}
ul.submenu  .blog_category_list_li a  {
color:#0088cc;
font-weight:700
}
.search-item{
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    padding-top: 5px;
}
input,
input::-webkit-input-placeholder {
    font-size: 10px;
    line-height: 3;
}
input,
input:-moz-placeholder {
    font-size: 10px;
    line-height: 3;
}
input,
input:-ms-input-placeholder {
    font-size: 10px;
    line-height: 3;
}
textarea::-webkit-input-placeholder {
    font-size: 10px;
    line-height: 3;
}
textarea:-moz-placeholder {
    font-size: 10px;
    line-height: 3;
}
textarea:-ms-input-placeholder {
    font-size: 10px;
    line-height: 3;
}
.selectedOption
{
	border: 2px solid #515151 !important;
    border-radius: 4px;
    background-color: #eee !important;
 }
.selectType:hover{
    background-color: #eee !important;
}
.border-cart{
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    border: 1px solid lightgray;
    border-radius: 4px;
    margin-bottom:10px;
}
.Carrello-Totale-Contenitore-Voucher {
    padding: 7px;
    margin: 0px;
    border-bottom: 1px solid #eee;
    background-color: #e35e51;
    color: #fff;
}
.docta-icon-featured {
    border-radius: 100%;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    padding: 0;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #333a44;
    margin: 15px 6px 15px 15px;
}
.custom-bar .prodotto_listino_header_btn .btn-prodotto_listino_grid {
    border-top-right-radius: 2px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 0px;
    color: #4c4c4c;
    background-color: #fff;
    margin: -3px 0 -3px 0;
    padding: 5px;
    border-color: #a4a4a4;
}
.cursive {
    font-style: italic;
}
.custom-bar .prodotto_listino_header_btn .btn-prodotto_listino_grid.active {
    background-color: #e7a23a;
    color: #fff;
}
.custom-bar .prodotto_listino_header_btn .btn-prodotto_listino_grid:first-child {
    margin-right: -4px;
    border-top-right-radius: 0px;
    border-top-left-radius: 2px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 2px;
}
.google-map {
    background: #E5E3DF;
    height: 400px;
    margin: -15px 0 30px 0;
    width: 100%;
}
a.circle {
    background-color: #306199;
    padding: 4px 8px !important;
    border-radius: 15px;
}
a.circle-twitter {
    background-color: #00aced;
    padding: 4px 7px !important;
    border-radius: 15px;
}
/*Calendar list style*/
a.calendar-list {
    display: inline-block;
}

a.calendar-list.hoverActive div.date-box,
a.calendar-list.hoverActive div.date-box span {
    background-color: #0088cc;
    color: #fff;
}
a.calendar-list.hoverActive .price-box {
    background-color: #0088cc;
    color: #fff;
    border-top-color: #fff;
}
a.calendar-list.hoverActive .info-box {
    background-color: #4c4c4c;
    color: #fff;
}
.calendar-list div.date-box {
    background-color: #f8f8f8;
    color: #000;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px;
}
.calendar-list div.date-box span.month {
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-size: 14.4px;
    font-weight: 600;
    font-style: normal;
}
.calendar-list div.date-box span.number {
    font-size: 43.2px;
    line-height: 48px;
}
.calendar-list .price-box {
    background-color: #f8f8f8;
    color: #000;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    border-top: 1px solid #d7d7d7;
    padding: 10px;
}
.calendar-list .info-box {
    background-color: #efefef;
    color: #000;
    text-align: center;
    font-size: 11.2px;
    font-weight: 400;
    line-height: 14.56px;  
    padding: 10px;
    min-height:50px;
}
.H1page {
    font-size: 2.0em;
    line-height: 32px;
    margin: 0 0 20px 0;
}
.H2page {
    font-size: 1.4em;
    line-height: 25px;
    margin: 0 0 20px 0;

}

.cart-mobile {
display: none; 
position: fixed;
bottom: 0px;
background: #000000;
color: #FFF;
width: 100%;
padding: 15px 10px 15px 10px;
font-size: 20px;
text-align: center;
    }
.show-xs {display: none;}  

/* Responsive 1200 */
@media (max-width: 1200px) {

}

/* Responsive 991 */
@media (max-width: 991px) {
   .search-pull-left {
        float: left !important;
        margin-top:10px;
    } 

  

  
}
/* Responsive 767 */
@media (max-width: 767px) {
 .search-pull-left {
        float: left !important;
        margin-top:10px;
    }
.cart-mobile {display: block;}
.show-xs {display: block;}   
}

/* Responsive 600 */
@media (max-width: 600px) { 
 .search-pull-left {
        float: left !important;
        margin-top:10px;
    }
 .header-social-list {
       display:none
    }
.cart-mobile {display: block;}

.show-xs {display: block;}   

.search-mobile {
padding: 3px 5px 8px 5px;
    }  
  
  
}



/* Responsive 480 */

@media (max-width: 480px) {
    .header-logo-img {
        max-width:120px !important;
    }
    .search-pull-left {
        float: left !important;
        margin-top:10px;
    }
.header-social-list {
       display:none
    }
.page-top {
    min-height: 40px !important;
}
.page-top h1 {
    min-height: 34px !important;
    font-size: 22px !important;
    line-height: 20px !important;
}
.calendar-list div.date-box span.sped {
	font-size: 6.4px;
}
.calendar-list div.date-box span.month {
	font-size: 9.6px;
	font-weight: 700;
}
.calendar-list div.date-box span.number {
	font-size: 12px;
}
.calendar-list div.date-box span.number {
	font-size: 32px;
}
.cart-mobile {display: block;}
.show-xs {display: block;}    
  
}


/* datatable style */
#datatable tbody tr {
	cursor: pointer;
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
	padding: 0px !important;
	margin: 0px !important;
	display: inline !important;
	border: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
	display: inline !important;	
}

#datatable {
	margin-bottom: 10px;
	border-collapse: collapse;
}

#datatable>tbody>tr>td {
	cursor: pointer;
	border:1px solid #ddd;
	line-height: 1.42857143;
	text-align: center;
	padding: 8px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
}

#datatable>thead>tr>th {
	border:1px solid #ddd;
	text-align: center
}

#datatable tbody tr:hover {
	background-color: #eee !important;
}
/* datatable style */

.disable-link {
	opacity: 0.8 !important; 
	cursor: not-allowed !important;
}

.pagination-center{
	margin: 0 auto;
    text-align: center;
    display: table;
}
a:hover{
	cursor: pointer;
}

.disp-inline{
	display: inline;
}

.float-right{
	float: right
}

.fbsharelink{
	background-color: #4267B2;	
}

.linkedinsharelink{
	background-color: #1B6CA1;		
}

.twitter-share-button{
	background-color: #1B95E0;
}

.socialsharelink{
	margin:4px;
	color: white;
    padding: 0 2px 2px 2px;
	border-radius: 3px;
}

.socialsharelink span{
	font-family: Helvetica, Arial, sans-serif;
	vertical-align: middle;
	padding-right: 4px;
	font-weight: bold;
	font-size: 11px;
}

.socialsharelink img{
	margin-left: 2px;
	width: 16px;
	height: 16px;
}

a.socialsharelink:hover{
	text-decoration: none;
	filter: brightness(115%);
	color: white;
}

.w100h100{
	width: 100%;
	height: 100%;
}

.he-auto{
	height: auto;
}

.ta-justify{
	text-align: justify
}

a.hover-none:hover{
	text-decoration: none !important;
}

a.active-none:active{
	text-decoration: none !important;
}
.bootbox-body{
	text-align: left;
}

.green{
	color: green;
}

#newsletter-input{
	width: 70%;
}
/*
#newsletter-button{
	width:30%;
}*/
.btn-submit {
	width:30%;
}
.area-clienti-lavorazione-list-lista-file-header {
	padding: 5px 5px 5px 5px;
    margin: 10px 0px 0px 0px;
    background-color: #e9eff3;
    text-align: left;
    color: #333;
    border: 1px solid #e9eff3;
}

.uploadmargin{
	padding: 5px 5px 5px 5px;
    margin: 0px 0px 0px 0px;
    border: 1px solid #e9eff3;
}

h5.stato-label {
	color: #333;
	text-transform: none !important;
}
/* Loading Spinner */
.loader {
	border: 8px solid #f3f3f3; /* Light grey */
    border-top: 8px solid #0088cc; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
	animation: spin 2s linear infinite;
	margin-left:45%;
	margin-bottom: 5%
}

.loader-header{
	position:fixed;
	z-index:100000;
	margin-left: 48%
}
.loader-cart{
	position:fixed;
	z-index:100000;
	top:33%;
	left:0%;
}

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

/* Validation */
#registrationForm .ng-valid[required],
.ng-valid.required,
#registrationEmailForm .ng-valid[required],
#registrationFormQuickRegistration .ng-valid[required] {
  border-left: 5px solid green;
}

#registrationForm .ng-invalid:not(form),
#registrationEmailForm .ng-invalid:not(form),
#registrationFormQuickRegistration .ng-invalid:not(form) {
  border-left: 5px solid red;
}

/* USER AREA*/
.DynStorage_Iframe {
	border: 1px solid #fff; 
	height: 100px;
}

.PreflightFrame
{
    border:none;
    height: 600px !important;
    width: 100%;
}
.client-area-order-list-table tbody tr:hover {
	background-color: #eee !important;
}

blockquote.blockquote-user{
	padding: 10px 20px !important;
    margin: 0 0 20px !important;
	border-right: 5px solid #2baab1 !important;
	border-left: none;
	background-color: #F9F9F9
}
.icon-featured-chat {
	border-radius: 100%;
	color: #fff; 
	display: inline-block;
	font-size: 40px; 
	height: 75px;
	line-height: 75px; 
	margin: 75px 0; 
	padding: 0; 
	width: 75px;  
}

.client-area-order-list-table tbody tr:hover {
	background-color: #eee !important;
}

/*---------CART ----------*/
@font-face {
	font-family: "minicart-font";
	src: url("../fonts/minicart-font.eot?v=1.0");
	src: url("../fonts/minicart-font.eot?#iefix&v=1.0") format("embedded-opentype"), url("../fonts/minicart-font.woff?v=1.0") format("woff"), url("../fonts/minicart-font.ttf?v=1.0") format("truetype"), url("../fonts/minicart-font.svg?v=1.0#minicart-font") format("svg");
	font-weight: normal;
	font-style: normal;
}

.minicart-icon:before {
	font-family: "minicart-font" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	/*speak: none;*/
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.minicart-icon:before {
	content: "\e800";
}

#header .cart-area {
	float: right;
	vertical-align: middle;
}
@media (max-width: 991px) {
	#header .cart-area {
		/*margin-top: 5.5px;*/
		margin-top: 11px;
	}

	.product-thumb-info .product-thumb-info-content {
		min-height: 50px !important;
	}
}

#header .cart-dropdown {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 7px;
	padding-right: 7px;
}
#header .cart-dropdown .cart-dropdown-icon {
	position: relative;
	display: inline-block;
	height: 40px;
	padding: 0;
	line-height: 40px;
	text-align: center;
	top: -1px;
	color: #fff;
	text-decoration: none !important;
}
#header .cart-dropdown .cart-dropdown-icon i {
	font-size: 35px;
}
#header .cart-dropdown .cart-dropdown-icon .cart-info {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	margin-top: -4px;
	left: 0;
	padding: 0;
	display: block;
	line-height: 1;
}
#header .cart-dropdown .cart-dropdown-icon .cart-info .cart-qty {
	font-size: 14px;
	font-weight: 600;
}
#header .cart-dropdown .cart-dropdown-icon .cart-info .cart-text {
	displaY: none;
	font-size: 12px;
	font-weight: 400;
}
#header .cart-dropdown .cart-dropdownmenu .cart-empty {
	padding: 20px 0;
	text-align: center;
}
#header .cart-dropdown .cart-dropdownmenu .cart-products {
	padding:  20px 30px;;
	/*height: 210px;*/
    overflow: auto;
}
#header .cart-dropdown .cart-dropdownmenu .product.product-sm {
	position: relative;
	/*padding: 20px 0;
	border-bottom: 1px solid #eee;
}
#header .cart-dropdown .cart-dropdownmenu .product.product-sm .product-image-area {
	padding: 0;
	border: none;
	border-radius: 0;
	width: 80px;
	margin: 0;
}
#header .cart-dropdown .cart-dropdownmenu .product.product-sm .product-image-area .product-image {
	border-radius: 0;
}
#header .cart-dropdown .cart-dropdownmenu .product.product-sm .product-details-area {
	float: none;
	margin: 0 0 0 90px;
	padding: 0;
}
#header .cart-dropdown .cart-dropdownmenu .product.product-sm .btn-remove {
	top: 28px;
}
@media (max-width: 350px) {
	#header .cart-dropdown .cart-dropdownmenu .product.product-sm .btn-remove {
		top: 50%;
		margin-top: -11.5px;
	}
}
#header .cart-dropdown .cart-dropdownmenu .product.product-sm .product-name {
	font-size: 13px;
	margin: 10px 0;
    line-height: 17.55px; /*ADD*/
    letter-spacing: normal; /*ADD*/
}
#header .cart-dropdown .cart-dropdownmenu .product.product-sm .cart-qty-price {
	color: #0088CC;
    font-size:13px; /*ADD*/
    line-height: 19.5px; /*ADD*/
}
#header .cart-dropdown .cart-dropdownmenu .cart-totals {
	padding: 10px 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
#header .cart-dropdown .cart-dropdownmenu .cart-totals span {
	color: #0088CC;
}
#header .cart-dropdown .cart-dropdownmenu .cart-actions {
	font-size: 0;
	padding: 0 20px 15px;
	border-radius: 0 0 5px 5px;
}
#header .cart-dropdown .cart-dropdownmenu .cart-actions .btn {
	width: 128px;
	text-align: center;
	border: none;
	padding-top: 6px;
	padding-bottom: 6px;
}
@media (max-width: 350px) {
	#header .cart-dropdown .cart-dropdownmenu .cart-actions .btn {
		display: block;
		width: 100%;
	}
}
#header .cart-dropdown .cart-dropdownmenu .cart-actions .btn + .btn {
	margin-left: 4px;
}
@media (max-width: 350px) {
	#header .cart-dropdown .cart-dropdownmenu .cart-actions .btn + .btn {
		margin-left: 0;
		margin-top: 4px;
	}
}
#header .cart-dropdown:hover .cart-dropdownmenu, #header .cart-dropdown:focus .cart-dropdownmenu {
	display: block;
}
#header .compare-dropdownmenu,
#header .cart-dropdownmenu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 300px;
	padding-top: 10px;
	z-index: 100;
	color: #777;
}
@media (max-width: 350px) {
	#header .compare-dropdownmenu,
	#header .cart-dropdownmenu {
		width: 240px;
	}
}
#header .compare-dropdownmenu .btn-remove,
#header .cart-dropdownmenu .btn-remove {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 23px;
	height: 23px;
	overflow: hidden;
	padding: 5px 0;
	font-size: 13px;
	line-height: 1;
	text-align: center;
	color: #777;
}
#header .compare-dropdownmenu .btn-remove:hover, #header .compare-dropdownmenu .btn-remove:focus,
#header .cart-dropdownmenu .btn-remove:hover,
#header .cart-dropdownmenu .btn-remove:focus {
	opacity: 0.9;
}
#header .compare-dropdownmenu .dropdownmenu-wrapper,
#header .cart-dropdownmenu .dropdownmenu-wrapper {
	background-color: #fff;
	border-radius: 7.98px 7.98px 5px 5px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}
#header .compare-dropdownmenu .dropdownmenu-wrapper:before,
#header .cart-dropdownmenu .dropdownmenu-wrapper:before {
	content: "";
	position: absolute;
	border: 10px solid transparent;
	display: block;
	left: 15px;
	top: -10px;
}
#header .compare-dropdownmenu.right, #header .compare-dropdownmenu.pull-right,
#header .cart-dropdownmenu.right,
#header .cart-dropdownmenu.pull-right {
	float: none !important;
	left: auto;
	right: 0;
}
#header .compare-dropdownmenu.right .dropdownmenu-wrapper:before, #header .compare-dropdownmenu.pull-right .dropdownmenu-wrapper:before,
#header .cart-dropdownmenu.right .dropdownmenu-wrapper:before,
#header .cart-dropdownmenu.pull-right .dropdownmenu-wrapper:before {
	left: auto;
	right: 15px;
}

.products-grid {
	list-style: none;
	padding: 0;
	margin: 0 -10px 0;
}
.products-grid:after {
	content: '';
	display: table;
	clear: both;
}
.products-grid li {
	width: 100%;
	padding: 10px 10px 0;
}
.products-grid.columns6 {
	margin: 0 -5px;
}
.products-grid.columns6 li {
	padding-left: 5px;
	padding-right: 5px;
}
.products-grid.columns7 {
	margin: 0 -4px;
}
.products-grid.columns7 li {
	padding-left: 4px;
	padding-right: 4px;
}
.products-grid.columns8 {
	margin: 0 -3px;
}
.products-grid.columns8 li {
	padding-left: 3px;
	padding-right: 3px;
}
@media (min-width: 480px) {
	.products-grid li {
		float: left;
		width: 50%;
	}
	.products-grid li:nth-child(2n+1) {
		clear: left;
	}
	.products-grid.columns5 li, .products-grid.columns6 li, .products-grid.columns7 li, .products-grid.columns8 li {
		width: 33.33%;
	}
	.products-grid.columns5 li:nth-child(2n+1), .products-grid.columns6 li:nth-child(2n+1), .products-grid.columns7 li:nth-child(2n+1), .products-grid.columns8 li:nth-child(2n+1) {
		clear: none;
	}
	.products-grid.columns5 li:nth-child(3n+1), .products-grid.columns6 li:nth-child(3n+1), .products-grid.columns7 li:nth-child(3n+1), .products-grid.columns8 li:nth-child(3n+1) {
		clear: left;
	}
}

@media (max-width: 480px) {
	div#datetimepicker.input-group.date{
		margin-bottom: 10px !important;
	}
}
	
@media (min-width: 768px) {
	.products-grid.columns3 li, .products-grid.columns4 li {
		width: 33.33%;
	}
	.products-grid.columns3 li:nth-child(2n+1), .products-grid.columns4 li:nth-child(2n+1) {
		clear: none;
	}
	.products-grid.columns3 li:nth-child(3n+1), .products-grid.columns4 li:nth-child(3n+1) {
		clear: left;
	}
	.products-grid.columns5 li, .products-grid.columns6 li, .products-grid.columns7 li, .products-grid.columns8 li {
		width: 25%;
	}
	.products-grid.columns5 li:nth-child(3n+1), .products-grid.columns6 li:nth-child(3n+1), .products-grid.columns7 li:nth-child(3n+1), .products-grid.columns8 li:nth-child(3n+1) {
		clear: none;
	}
	.products-grid.columns5 li:nth-child(4n+1), .products-grid.columns6 li:nth-child(4n+1), .products-grid.columns7 li:nth-child(4n+1), .products-grid.columns8 li:nth-child(4n+1) {
		clear: left;
	}
}
@media (min-width: 992px) {
	.products-grid.columns6 li, .products-grid.columns7 li, .products-grid.columns8 li {
		width: 20%;
	}
	.products-grid.columns6 li:nth-child(4n+1), .products-grid.columns7 li:nth-child(4n+1), .products-grid.columns8 li:nth-child(4n+1) {
		clear: none;
	}
	.products-grid.columns6 li:nth-child(5n+1), .products-grid.columns7 li:nth-child(5n+1), .products-grid.columns8 li:nth-child(5n+1) {
		clear: left;
	}
}
@media (min-width: 1200px) {
	.products-grid.columns4 li {
		width: 25%;
	}
	.products-grid.columns4 li:nth-child(3n+1) {
		clear: none;
	}
	.products-grid.columns4 li:nth-child(4n+1) {
		clear: left;
	}
	.products-grid.columns5 li {
		width: 20%;
	}
	.products-grid.columns5 li:nth-child(4n+1) {
		clear: none;
	}
	.products-grid.columns5 li:nth-child(5n+1) {
		clear: left;
	}
	.products-grid.columns6 li {
		width: 16.66%;
	}
	.products-grid.columns6 li:nth-child(5n+1) {
		clear: none;
	}
	.products-grid.columns6 li:nth-child(6n+1) {
		clear: left;
	}
	.products-grid.columns7 li {
		width: 14.25%;
	}
	.products-grid.columns7 li:nth-child(5n+1) {
		clear: none;
	}
	.products-grid.columns7 li:nth-child(7n+1) {
		clear: left;
	}
	.products-grid.columns8 li {
		width: 12.5%;
	}
	.products-grid.columns8 li:nth-child(5n+1) {
		clear: none;
	}
	.products-grid.columns8 li:nth-child(8n+1) {
		clear: left;
	}
}

.products-list {
	list-style: none;
	padding: 0;
	margin: 0 -10px 0;
}
.products-list li {
	padding: 10px;
	width: 100%;
}

.product {
	position: relative;
}
.product .product-image-area {
	overflow: hidden;
	position: relative;
	padding: 3px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 6.99px;
}
.product .product-image-area .product-image {
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 3px;
}
.product .product-image-area .product-image img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.product .product-image-area .product-image .product-hover-image {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}
.product .product-quickview {
	position: absolute;
	right: 0;
	top: 0;
	background-color: #0088CC;
	color: #fff;
	padding: 10px;
	z-index: 9;
	border-radius: 0 5px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;
	font-size: 12px;
	line-height: 1.4;
}
.product .product-quickview span {
	margin-left: 2px;
}
.product .product-quickview:hover, .product .product-quickview:focus {
	opacity: 0.9 !important;
	color: #fff;
	text-decoration: none;
}
.product .product-quickview:hover span, .product .product-quickview:focus span {
	text-decoration: underline;
}
.product .product-label {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
	line-height: 1;
	z-index: 5;
	text-align: center;
}
.product .product-label + .product-label {
	top: 40px;
}
.product .product-label span {
	display: block;
	position: relative;
	padding: 7px 10px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 4px;
}
.product .product-label span.discount {
	background-color: #e27c7c;
}
.product .product-label span.new {
	background-color: #62b959;
}
.product .product-details-area {
	padding: 10px;
	text-align: center;
}
.product .product-details-area .product-actions {
	margin: 0 -10px;
}
.product .product-name {
    color: #777;
    font-weight: 400;
    font-size: 14px !important;
    margin: 0 0 3px;
    line-height: 15px;
}
.product .product-name a {
	color: #777;
}
.product .product-name a.defoult, .product .product-name a.defoult{
	color: #777 !important;
	text-decoration: none;
}

.product:hover .product-image-area .product-image .product-hover-image {
	visibility: visible;
	opacity: 1;
}
.product:hover .product-quickview {
	visibility: visible;
	opacity: 1;
}

.product-ratings {
	font-size: 11px;
	line-height: 1.25;
	margin: 3px 0;
	background: url(../../img/demos/shop/rating-bar.png) center no-repeat;
	height: 14px;
	margin: 7px 0 6px;
}
.product-ratings .ratings-box {
	position: relative;
	display: inline-block;
	margin-top: 1.5px;
	overflow: hidden;
	width: 64px;
	height: 11px;
	font-size: 0;
	line-height: 0;
	text-indent: -999em;
}
.product-ratings .ratings-box:before {
	font-family: "FontAwesome";
	content: "\f005\20\f005\20\f005\20\f005\20\f005";
	width: 64px;
	height: 11px;
	color: #c3c5c9;
	display: block;
	font-size: 11px;
	line-height: 11px;
}
.product-ratings .ratings-box .rating {
	float: left;
	height: 11px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
.product-ratings .ratings-box .rating:before {
	font-family: "FontAwesome";
	content: "\f005\20\f005\20\f005\20\f005\20\f005";
	width: 64px;
	height: 11px;
	color: #ffc600;
	display: block;
	font-size: 11px;
	line-height: 11px;
}

.product-price-box {
	font-size: 0;
	margin: 5px 0 3px;
}
.product-price-box .old-price,
.product-price-box .product-price {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
}
.product-price-box .old-price {
	color: #999;
	font-size: 14px;
	text-decoration: line-through;
}
.product-price-box .old-price + .product-price {
	margin-left: 6px;
}
.product-price-box .product-price {
	font-size: 20px;
	color: #444;
}

.product-actions a {
	display: inline-block;
	position: relative;
	margin: 10px 1px;
	vertical-align: middle;
	border-radius: 5px;
	text-align: center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.product-actions a:hover, .product-actions a:focus {
	text-decoration: none;
}
.product-actions a.addtocart {
	color: #333;
	background-color: #fff;
	font-size: 14px;
	padding: 0 10px 0 8px;
	height: 32px;
	line-height: 30px;
	border: 1px solid #ccc;
}
.product-actions a.addtocart i {
	font-size: 15px;
	margin-right: 2px;
}
.product:hover .product-actions a.addtocart {
	background-color: #0088CC;
	border-color: #0088CC;
	color: #fff;
}
.product-actions a.addtocart.outofstock {
	padding: 0 10px;
	cursor: default;
}
.product:hover .product-actions a.addtocart.outofstock {
	color: #333 !important;
	background-color: #fff !important;
	border-color: #ccc !important;
}
.product-actions a.addtowishlist, .product-actions a.comparelink, .product-actions a.quickview {
	font-size: 17px;
	height: 32px;
	width: 32px;
	line-height: 32px;
	background-color: transparent;
	visibility: hidden;
	opacity: 0;
}
.hide-addtolinks .product-actions a.addtowishlist, .hide-addtolinks .product-actions a.comparelink, .hide-addtolinks .product-actions a.quickview {
	display: none;
}
.product-actions a.addtowishlist {
	right: -37px;
	color: #ed4949;
	border: 1px solid #ed4949;
}
.product-actions a.addtowishlist:hover {
	color: #fff;
	background-color: #ed4949;
}
.product:hover .product-actions a.addtowishlist {
	visibility: visible;
	opacity: 1;
	right: 0;
}
.product-actions a.comparelink {
	left: -37px;
	color: #52b9b5;
	border: 1px solid #52b9b5;
}
.product-actions a.comparelink:hover {
	color: #fff;
	background-color: #52b9b5;
}
.product:hover .product-actions a.comparelink {
	visibility: visible;
	opacity: 1;
	left: 0;
}
.product-actions a.quickview {
	visibility: visible;
	opacity: 1;
	color: #0088CC;
	border: 1px solid #0088CC;
}
.product-actions a.quickview:hover {
	color: #fff;
	background-color: #0088CC;
}

.product.product-list:after {
	content: '';
	display: table;
	clear: both;
}
.product.product-list .product-details-area {
	text-align: left;
	padding: 0 20px;
}
.product.product-list .product-short-desc {
	font-size: 14px;
	line-height: 1.5;
}
.product.product-list .product-ratings {
	background: none;
	margin-bottom: 10px;
}
.product.product-list .product-name {
	font-size: 18px;
	margin: 10px 0;
}
.product.product-list .product-price-box {
	margin-top: 10px;
}
.product.product-list .product-actions {
	margin: 0;
}
.product.product-list .product-actions a.addtowishlist, .product.product-list .product-actions a.comparelink, .product.product-list .product-actions a.quickview {
	left: auto;
	right: auto;
	visibility: visible;
	opacity: 1;
}
.product.product-list .product-actions a.addtocart {
	background-color: #0088CC;
	border-color: #0088CC;
	color: #fff;
}
@media (min-width: 600px) {
	.product.product-list .product-image-area {
		float: left;
		width: 20%;
	}
	.product.product-list .product-details-area {
		float: left;
		width: 80%;
	}
}

.product.product-sm {
	padding: 6px 0 8px;
	max-width: 300px;
}
.product.product-sm:after {
	content: '';
	display: table;
	clear: both;
}
.product.product-sm .product-image-area {
	width: 33%;
	float: left;
	padding: 2px;
}
.product.product-sm .product-details-area {
	float: left;
	width: 67%;
	text-align: left;
	padding: 10px 16px;
}
.product.product-sm .product-name {
	font-size: 12px;
}
.product.product-sm .product-ratings {
	background: none;
	margin-bottom: 5px;
}
.product.product-sm .product-price-box {
	margin: 2px 0 3px;
}
.product.product-sm .product-price-box .old-price {
	font-size: 11px;
}
.product.product-sm .product-price-box .old-price + .product-price {
	margin-left: 3px;
}
.product.product-sm .product-price-box .product-price {
	font-size: 15px;
}

/*END PRODUCT AND WIZARD PAGES*/

/* Client area order List*/
/*******************************************************/

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th{
    text-align: center;
    vertical-align: middle;
}
.table-bordered>tbody>tr>td{
    cursor: pointer;
}


.notifications {
    display: inline-block;
    list-style: outside none none;
    margin: 4px -10px 0 0;
    padding: 0;
    vertical-align: middle}

.notifications > li {
    float: left;
    margin: 0 10px 0 0;
    position: relative;}

.notifications > li .notification-icon {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    display: inline-block;
    height: 30px;
    position: relative;
    text-align: center;
    width: 30px;
}

.notifications > li .notification-icon i {
    color: #777;
    line-height: 30px;
    vertical-align: middle;}

/*********************************************DATEPICKER********************************************************/
material-datepicker .datepicker {
position: relative;
display: inline-block;
color: #2b2b2b;
font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'Calibri', 'Roboto';
padding: 6px 12px;
font-size: 14px;
font-weight: 400;
line-height: 1;
color: #555;
text-align: center;
border: 1px solid #ccc;
border-left: none;
width: 35%;
top: -2px;
height: 34px;
margin-left: -1px;
}

.datepicker__calendar {
position: absolute;
overflow: hidden;
z-index: 1000;
top: 1.9em;
left: 0;
height: 24.25em;
width: 20.5em;
font-size: 14px;
background-color: #ffffff;
box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
cursor: default;
-webkit-touch-callout: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 }
 
 .datepicker__calendar__cancel {
position: absolute;
bottom: 1em;
left: 1.8em;
cursor: pointer;
-webkit-transition: 0.37s;transition: 0.37s;
}

.datepicker__calendar__cancel:hover {
color: #b1b1b1;
}

.datepicker__calendar__content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: wrap;
flex-flow: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 0.2em;
}

.datepicker__calendar__label {
display: inline-block;
width: 2.2em;
height: 2.2em;
margin: 0.2em;
line-height: 2.2em;
text-align: center;
color: #d8d8d8;
}

.datepicker__calendar__month {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: wrap;
flex-flow: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

.datepicker__calendar__month__day {
display: inline-block;
width: 2.2em;
height: 2.2em;
margin: 0.2em;
border-radius: 2.2em;
line-height: 2.2em;
text-align: center;
-webkit-transition: 0.37s;
transition: 0.37s;
}

.datepicker__calendar__nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 3em;
background-color: #fff;
border-bottom: 1px solid #e8e8e8;
}

.datepicker__calendar__nav__arrow {
width: 0.8em;
height: 0.8em;
cursor: pointer;
-webkit-transition: 0.37s;
transition: 0.37s;
}

.datepicker__calendar__nav__arrow:hover {
-webkit-transform: scale(1.05);
transform: scale(1.05);
}

.datepicker__calendar__nav__chevron {
fill: #bbbbbb;
-webkit-transition: 0.37s;
transition: 0.37s;
}

.datepicker__calendar__nav__chevron:hover {
fill: #2b2b2b;
}

.datepicker__calendar__nav__header {
width: 11em;
margin: 0 1em;
text-align: center;
}

.datepicker__input {
outline: none;
border-radius: 0.1rem;
padding: .2em .6em;
font-size: 14px;
width: 90%;
border:none!important;
}

material-datepicker{
    margin-left: -3px;
}
/********************************************* Message Icon*/
.col-md-12 .notification-menu {
    border: medium none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    margin: 10px 0 0;
    padding: 0;
    right: -5px;
    left: -20%;
    top: inherit;
    width: 245px;
    display: block;
}

#notification .notification-title{
    background: #cccccc none repeat scroll 0 0;
    border-radius: 3px 3px 0 0;
    color: white;
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding: 8px 6px 8px 12px;
    text-transform: uppercase;}

#notification .notification-title span{
    background: #006697 none repeat scroll 0 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 200;
    line-height: 14px;
    margin-left: 10px;
    margin-top: -2px;
    min-width: 35px;
    }

#notification .content{
    padding: 12px;

}
#notification .content ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

#notification .content ul li{
    margin: 0 0 12px;
    line-height: 24px;
}

.col-md-12 .notification-menu::before{
    bottom: 100%;
    right: 16px;
    border-bottom: 6px solid #cccccc;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    height: 0;
    margin-right: -3px;
    pointer-events: none;
    position: absolute;
    width: 0;
}
/*******************************************************/
/*CMS PAGE */
/*******************************************************/


.Img-Page-Header{display: block;max-width: 100%;height: auto;}
.img-list-homepage {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    height: auto;
    line-height: 1.42857;
    padding: 4px;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
}

.tip-red { 
	background: #d2322d !important;
	color: #fff !important;
}
.tip-red::before {
    border-right-color: #d2322d !important;
}

.ta-center {text-align: center}
.cursor-pointer { cursor: pointer}

section.highlight {
   background-color: #CCC;
   border-left: 0;
   border-right: 0;
   border: 3px solid #CCC;
   margin: 35px 0 45px;
   padding: 40px 0;
   color: #fff !important;
   text-align: center !important;
  
}

/*HEADER FOUR*/
#headerFour .header-nav.header-nav-stripe nav > ul > li > a,
#headerFour .header-nav.header-nav-stripe nav > ul > li:hover > a{
    margin: 0;
    padding: 10px 5px 10px 5px;
}


.header-top a {
    text-decoration: none !important;
}
ul.sub-menu li a:hover {
   background-color: #ccc !important;
   color: #777 !important;
   text-decoration: none;
}

.page-top {
    background-color: #45b0e6;
    border-bottom: 5px solid #c2ebff;
    border-top: 5px solid #08c;
    border-left: 0;
	border-right: 0;
	margin-bottom: 15px;
    min-height: 50px;
    padding: 0;
    padding: 5px 0;
    position: relative;
    text-align: left;
    color: #fff;
}
ul.simple-post-list .img-thumbnail {
    max-width: 100px !important;
}
ul.simple-post-list li {
    max-height: 200px;
}
.footer-bar {
    background-color: #333333 !important;
} 
#footer .btn-submit .custom-submit {
	border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
#footer .footer-ribbon {
    padding: 10px 10px 8px 50px;
}
#footer .footer-ribbon > span {
    color: white;
   font-family: "Open Sans", sans-serif!important;
    text-align:center;
    margin-left:-30px;
}
#footer .newsletter {
	word-wrap: break-word;
}
/****** CATALOG PAGE ******/

.page-top h1 {
    border-bottom: 5px solid #ccc;
    color: #fff;
    display: inline-block;
    font-weight: 200;
    margin: 0 0 -25px;
    min-height: 37px;
    font-size: 2.6em;
    line-height: 35px;
    padding: 0 0 7px;
    position: relative;
}
.form-control.error {
    border-color: #ccc;
}
.registrazione-privacy {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 1px solid #fff;
    font-size: 12px;
    overflow:auto;
    height: 100px;
    text-align: left;
    background-color: #fff;
    line-height: 18px;   
}
.registrazione-privacy p {
    color: #777 !important;
}
.police-text p {
    color: #777 !important;
}
.registrazione-privacy-radio {
    padding:5px 3px 5px 3px;
    margin: 0;
    overflow: auto;
    text-align: center;
}
.registrazione-info {
    padding: 5px 3px 5px 3px;
    margin: 0;
    font-weight: bold;
}

.registrazione-newsletter {
    padding: 5px 3px 5px 3px;
    margin: 0;
    text-align: left;
    font-size: 12px;
}

.icon-featured {
    border-radius: 100%;
    color: #fff;
    font-size: 40px;
    line-height: 110px;
    margin: 25px 0;
    padding: 0;
    display: inline-block;
    width: 110px;
	height: 110px;
	background-color: #333a44;
}

.featured-box p {
    text-align: left;
    color: #777 !important;
}
.Carrello-Totale-Box {
    padding: 0px;
    margin: 0px;
    color: #333;
}
.Carrello-Totale-Contenitore {
    padding: 7px;
    margin: 0px;
    border-bottom: 1px solid #eee;
    background-color: #f8f8f8;
}
.Carrello-Totale-Contenitore-1 {
    padding: 0px;
    margin: 0px;
    float: left;
    font-weight: normal;
}
.Carrello-Totale-Contenitore-2 {
    padding: 0px;
    margin: 0px;
    border: 0px solid #000 !important;
    float: right;
    font-weight: bold;

}
.Carrello-Totale-Contenitore-Totale {
    padding: 2px 7px 2px 7px;
    margin: 0px;
    border-bottom: 1px solid #eee;
    background-color: #505050;
    color: #fff !important;
    font-weight: bold;
}

div#Carrello-Totale-Contenitore-Voucher{padding:7px 7px 7px 7px;margin: 0px 0px 0px 0px;border-bottom: 1px solid #eee; background-color:#d6e9c6;}

.featured-box .box-content {
    border-radius: 8px;
    border-top: 4px solid #eee;
    padding: 30px 30px 10px 30px;
}
.carrello-lavorazione-processed {
    margin: 0;
    text-align: left;
}
.carrello-lavorazione-processed ul {
    margin: 0;
    font-weight: bold;
    list-style-type:none;
    list-style-position: inside;
    padding-left: 0;
}
.carrello-lavorazione-processed li{
    margin: 0;
    border-bottom: 1px solid #eee;
    font-weight: normal;
    list-style-type: none;
}

/*-------END SHOPPING CART-------*/

html .btn-secondary {
	color: #ffffff;
	background-color: #e36159;
	border-color: #e36159 #e36159 #dc372d;
}

.section-title {
    background-color: #252525;
    margin-top: 0px;
}

ul.category-menu  {
    list-style-type: none;
}
.category-menu li {
    display: inline-table;
    text-align: center;
    padding: 0 10px;
    line-height: 49px;
}

/****BLOG HOME TEMPLATE****/
section.category-blog-list {
    margin-top: -15px;
}
h2.blog_list_h4 a:hover {
	text-decoration: none !important;
}
ul.submenu li {
    display: -webkit-inline-box !important;
    text-decoration: none !important; 
    text-align: center;
    margin-right: 0;
    padding: 0 10px;
    line-height: 39px; 
}
ul.submenu li a {
    font-size: 1.1em;
    padding-bottom: 5px;
    font-weight: 400;
    color: #fff !important;
}
ul.submenu li:hover a {
    color: #a2c740;
    text-decoration: none;
}

.blog-category-h1 {
    margin-bottom: 20px;
    font-size: 2.2em;
    font-weight: 300;
    line-height: 42px;
    margin: 0 0 20px 0 !important;
    text-transform: none;
    color: #000;
    letter-spacing: -1px;
}
.blog-category-h2 {
    font-size: 1.3em !important;
    margin: 0 auto 60px auto;
    color: #777;
    line-height: 20px;

}
/*Blog-box layout*/
.blog-box-grid {
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    padding: 10px;
    min-height: 400px !important;
    max-height: 450px !important;

}
.blog-posts article {
    border-bottom: none !important;
    margin-bottom: 20px;

}

.blog-box-grid-info-category {
    border-left: 5px solid #ccc;
    padding: 0 0 0 5px !important;
    float: left;
    font-size: 0.9 !important;
    font-weight: 300;
    line-height: 16px !important;
    text-transform: uppercase;
}
a.blog_list_text {
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
	max-height: 110px;
	margin-bottom: 0 !important;
    line-height: 1.5em;
	text-align: justify;
	color: #777 !important;
}
a.blog_list_text:hover {
	text-decoration: none;
}
.blog-box-grid-info-category a:hover {
    cursor:pointer;
}
.blog-box-grid-info-title a {
    text-decoration: none !important;
    cursor:pointer;
}
.blog-box-grid-info-date {
    padding: 0 0 0 5px !important;
    float: right !important;
    font-size: 1.0em !important;
    font-weight: 300;
    line-height: 16px !important;
    color: #333;
}
.blog-box-grid-info-clear {
    clear: left;
}
.blog-box-grid-info-image {
    padding: 10px 0 10px 0 !important;
}
.blog-box-image {
    width: 100%;
	max-height: 200px !important;
	cursor: pointer !important;	
}
/****** USER-AREA PAGE ******/
/*.area-clienti-indirizzi-default-list-header {
    padding: 8px 10px 8px 10px;
    margin: 0 0 15px 0;
    background-color: #e9eff3;
}
.area-clienti-indirizzi-list-header {
    padding: 8px 10px 8px 10px;
    margin: 0 0 15px 0;
    background-color: #e9eff3;
}*/
h3.news-attach {
	text-transform: none;
    font-weight: 300;
    line-height: 42px;
    margin: 0 0 15px 0;
}
ul.news-attach {
	list-style-type: none;
	padding-left: 0;
}

@media (max-width: 768px) {
   
    .breadcrumb {
       margin-top: 15px;
    }
   
}



/*******************************************************/
/*Registrazione utente*/
/*******************************************************/
.registrazione-privacy{padding:5px 3px 5px 3px;margin: 0px 0px 0px 0px;border: 1px solid #fff;font-size:12px; overflow: auto; height:100px; text-align:left; background-color:#fff; line-height:18px; overflow-x: hidden !important;}
.registrazione-privacy-radio{padding:5px 3px 5px 3px;margin: 0px 0px 0px 0px;border: 0px solid #C0C0C0; overflow: auto; text-align:center;}
.registrazione-info{padding:5px 3px 5px 3px;margin: 0px 0px 0px 0px;border: 0px solid #169fe6; font-weight:bold}
.registrazione-newsletter{padding:5px 3px 5px 3px;margin: 0px 0px 0px 0px;text-align:left;font-size:12px;}
.registrazione-error{margin: 3px 0px 3px 0px; color:#ff0000}
/*******************************************************/
/*login utente*/
/*******************************************************/
.login-error{margin: 0px 0px 2px 0px; color:#ff0000; height:12px; border:0px solid #333}
/*******************************************************/
/*newsletter utente*/
/*******************************************************/
.newsletter-error{margin: 0px 0px 2px 0px; color:#fff; height:12px; border:0px solid #333; color:#ff0000}
/*******************************************************/
/*recupera password utente*/
/*******************************************************/
.recupera_password-error{margin: 5px 0px 2px 0px; color:#ff0000; height:12px; border:0px solid #333}
/*******************************************************/
/*Richiesta preventivo*/
/*******************************************************/
.richiesta_preventivo-td-form-field-registrazione{border:solid 0px #66C3D1; padding:3px 5px 3px 5px;  margin: 0px 10px 0px 0px;}
.richiesta_preventivo-td-form-field-registrazione-privacy{border:solid 0px #66C3D1; padding:0px 0px 0px 0px;  margin: 0px 0px 0px 0px; font-size:11px;}
.richiesta_preventivo-header{color:#fff; padding:5px 0px 5px 0px;margin: 0px 0px 0px 0px;border: 0px solid #169fe6;  text-align:center; background-color:#505050;}
.richiesta_preventivo-body{padding:5px 0px 5px 0px;margin: 0px 0px 0px 0px;border: 0px solid #169fe6;}
.richiesta_preventivo-info{padding:5px 3px 5px 3px;margin: 0px 0px 0px 0px;border: 0px solid #169fe6;font-size:12px;}
.richiesta_preventivo-privacy{padding:5px 3px 5px 3px;margin: 0px 0px 0px 0px;border: 1px solid #C0C0C0;font-size:11px; overflow: auto; height:50px; text-align:left}
.richiesta_preventivo-send{padding:0px 0px 0px 0px;margin: 10px 0px 10px 0px;border: 0px solid #000; text-align:center;}
.richiesta_preventivo-error{margin: 3px 0px 3px 0px; color:#ff0000; text-align:left; font-size:12px}
/*******************************************************/
/*Richiesta preventivo*/
/*******************************************************/
.carrello-lavorazione-dettaglio{margin: 0px 0px 0px 0px; background-color:#fff; text-align:left}
.carrello-lavorazione-dettaglio ul{margin: 0px 0px 0px 0px; font-weight:bold; list-style-type: none; list-style-position: inside;padding-left:0;}
.carrello-lavorazione-dettaglio li{margin: 0px 0px 0px 0px;border-bottom: 1px solid #eee;font-weight:normal;list-style-type:none;}
div#Carrello-Totale-Box{padding:0px ;margin: 0px 0px 0px 0px; color:#333333;}
div#Carrello-Totale-Header{color:#fff; padding:10px 0px 10px 0px;margin: 0px 0px 0px 0px;border: 0px solid #169fe6; background-color: #505050; border-radius: 5px 5px 0px 0px; text-align:center}
.Carrello-Totale-Contenitore {
	padding:7px;
	margin: 0px ;
	border-bottom: 1px solid #eee;
	background-color:#F8F8F8;
}
.Carrello-Totale-Contenitore-1 {
	padding:0px;
	margin: 0px;
	border: 0px solid #000;
	float:left;
	font-weight: normal;
}
.Carrello-Totale-Contenitore-2 {
	padding:0px;
	margin: 0px;
	border: 0px solid #000;
	float:right !important;
	font-weight: bold;
}
div#Carrello-Totale-Tools{padding:0px ;margin:0px 0px 20px 0px; text-align:center}
div#Carrello-Totale-Contenitore-Totale{padding:2px 7px 2px 7px;margin: 0px 0px 0px 0px;border-bottom: 1px solid #eee; background-color:#505050;color:#ffffff; font-weight:bold;}

.carrello-lavorazione-processed{margin: 0px 0px 0px 0px; text-align:left}
.carrello-lavorazione-processed ul{margin: 0px 0px 0px 0px; font-weight:bold; list-style-type: none; list-style-position: inside;padding-left:0;}
.carrello-lavorazione-processed li{margin: 0px 0px 0px 0px;border-bottom: 1px solid #eee;font-weight:normal;list-style-type:none;}
.carrello-dialog   {text-decoration:none; background-color:#fff !important}



/*carrello*/
div#Boxpianificazione-Carrello-Info{padding:5px 5px 5px 5px;margin: 5px 0px 15px 0px;border: 1px solid #333;text-align:left; font-weight:normal; color:#fff;background-color:#FF0000;}
div#Boxpianificazione-Carrello-Info ul{list-style-position: inside;list-style: square;padding:0px 0px 0px 0px ;margin:0px 0px 3px 5px; font-size:14px; font-weight:bold; color:#fff; }
div#Boxpianificazione-Carrello-Info ul li{list-style-position: inside;padding:0px 0px 0px 0px;font-size:11px;font-weight:normal; color:#fff;}
div#Boxpianificazione-Carrello-Info ul li a{text-decoration:none;color:#333; font-weight:normal;}



.Carrello-Wizard-Contenitore-3{padding:0px 0px 0px 0px;margin: 0px 0px 0px 0px;border: 0px solid #000; font-size:11px}

.Carrello-Wizard-Tools{padding:0px ;margin:0px 0px 20px 0px; text-align:center}


/****** Navigation Style SideBar*********/
    .btn-primary {
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        cursor: pointer;
        border-radius: 5px;
    }

    .barra {
        padding: 5px;
        margin-bottom: 10px;
		display: block;
		cursor:context-menu;
    }

  /* aside ul.nav-list > li > a {
        padding: 1px 0 !important;      
    }
    aside.sidebar nav > a:hover {
        text-decoration: none !important;
	}*/
	
	#main-sidebar {
		display: block !important;
	}
	#main-sidebar {
		padding-left: 0 !important;
		margin-bottom: 0 !important;
		list-style: none !important;
	}
	#main-sidebar ul.nav li {
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		position: relative !important;
	}

	#main-sidebar ul.nav-list li a {
		transition: all 0.3s;
		border-bottom: 1px solid #EDEDDE;
		padding: 1px 0;
		-webkit-transition: background 0.1s;
		-moz-transition: background 0.1s;
		transition: background 0.1s;
		border-bottom: 1px solid #EDEDDE;
		padding: 3px 10px !important;
		display: block;
		color: #666;
		font-size: 0.9em;
		text-decoration: none;
	}
	#main-sidebar > nav > a:hover {
		text-decoration: none !important;	
	}
/*******************************************************/
/*PRODOTTO LISTINO  */
/*******************************************************/

.prodotto_listino_result_info_header{
	padding:5px 10px 5px 10px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #777;  
	text-align:left; 
	background-color:#333;
	color: #fff;
	text-transform:uppercase
}

.prodotto_listino_result_info_box{
	margin: 0px 0px 25px 0px;
	
	padding:0px 0px 0px 0px;
	border: 0px solid #c0c0c0;
}

.prodotto_listino_result_info_box_1
{
	padding:2px 0px 2px 5px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #000;	
	font-weight:bold;
	color:#333;
	background-color: #f8f8f8;
    border-bottom: 1px solid #eee;
}
.prodotto_listino_result_info_box_2
{
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #000;	
	font-weight:normal;
	color:#333 
 
}
.prodotto_listino_result_info_box ul
{
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	list-style-position: inside;
	padding:0px 0px 0px 0px !important;
	font-size:13px
}
.prodotto_listino_result_info_box li
{
	margin: 0px 0px 0px 0px;
	font-weight:normal;
	list-style-type:none;
	line-height: 20px;
	padding:2px 0px 2px 3px !important;
	background-color: #f8f8f8;
    border-bottom: 1px solid #eee;
}





.btn-prodotto_listino_grid {
	color: #000;
	text-shadow: none;
	background-color: #fff !important;
	border-color: #fff;
	text-transform:uppercase
}

.btn-prodotto_listino_grid:hover {
	border-color: #eee;
	background-color: #eee !important;
}

.btn-prodotto_listino_grid.active
 {
	border-color: #ED9F2F !important;
	background-color: #ED9F2F !important ;
	color: #fff;
	box-shadow: none;
}


.prodotto_listino_header
{
color:#fff;
padding:2px 10px 0px 10px;
margin: 10px 0px 10px 0px;
border: 1px solid #169fe6; 
text-align:left; 
text-transform:uppercase
}

.prodotto_listino_header_text
{
color:#fff;
margin: 5px 0px 5px 0px;
text-align:left !important; 
}

.prodotto_listino_quantita_mg
{
	margin:2px 2px 2px 2px
}
.prodotto_listino_data
{
	border: 1px solid;
    border-radius: 0px;
    float: left;
    min-height: 30px !important;
    padding: 6px 0 !important;
    text-align: center;
    text-decoration: none;
    width: 100%;
    color: #333;
    border-color:#07a4e9;
}

.prodotto_listino_data:hover
{
	background: #f1b55e none repeat scroll 0 0;
	
}
.prodotto_listino_data.selected {
    background: #ED9F2F;
    
}

.prodotto_listino_data.disabled {
    color: #ccc !important;
    border-color:#ccc;
    cursor:not-allowed;    
}
.prodotto_listino_data.disabled:hover
{
	background: transparent;
}

.prodotto_listino_data_giorno {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    font-weight : bold;
    text-transform: uppercase;
}
.prodotto_listino_data_numero {
    display: block;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
}
.prodotto_listino_data_mese {
    display: block;
    text-align: center;
    font-weight : bold;
    font-size: 1.4rem;
    text-transform: uppercase;
}


.prodotto_listino_title {
    display: inline-block;
    float: none;
    height: 30px;
    line-height: 30px;
    margin-bottom: 4px;
    text-align: center;
    width: 100%;
    font-weight : 600;
}
.prodotto_listino_quantity
{
	border: 1px solid #07a4e9;
    border-radius: 0px;
    float: left;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 32px;
    text-align: center;
    width: 100%;
}
.prodotto_listino_quantity:hover{
	background: #f1b55e none repeat scroll 0 0;
}


.prodotto_listino_quantity.selected
{
	 background: #ED9F2F;
}
.product_static_price {
	color: #333;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;   
    text-align:center;
    width: 98%;
    background-color:#ccc;
    font-weight: 600;
}

.prodotto_listino_price {
    color: #333;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;   
    text-align:center;
    width: 98%;
    background-color:#ccc;
    font-weight: 600;
}
.prodotto_listino_price:hover{
	background: #f1b55e none repeat scroll 0 0;
}


.prodotto_listino_price.selected {
	 background: #ED9F2F;
}


.prodotto_listino_price.disabled {
     background-color:#E2E2E2;
     cursor:not-allowed;
}

.prodotto_listino_price.discount
{
	 background: #d9edf7;
}

.prodotto_scontistica_price {
	color: #333;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;   
    text-align:center;
    width: 98%;
    background-color:#ccc;
	font-weight: 600;
	cursor: pointer;
}
.prodotto_listino_price_discount {
    color: #333; 
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;   
    text-align:center;
    width: 98%;
    background-color:#f8f8f8;
    font-weight: 600;
}

.prodotto_listino_price_cart {
    cursor: pointer;   
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;   
    text-align:center;
    width: 98%;
    font-weight: 600;
}
.price_imponibile_netto
{
 display:block	
}

.price_totale_netto
{
 display:none;
 font-style: italic;		
}

.temp-scontistica .prodotto_scontistica_price .price_imponibile .price_totale
{
 display: inline-block;	
}

.temp-scontistica .prodotto_scontistica_price:hover 
{
 display: inline-block;
		
}

.prodotto_listino_summary {
    color: #fff;
    display: inline-block;
    float: none;
    padding-bottom: 4px;
    padding-top: 4px;
    text-align: center;
    vertical-align: top;   
    text-align:center;
    width: 99%;
    background-color:#656565;
    
}


.prodotto_listino_summary.selected
{
	 background: #ED9F2F;
}


.prodotto_listino_price.disabled {
     background-color:#E2E2E2;
     cursor:not-allowed;
}

.prodotto_listino_summary.text 
{
	padding-bottom: 0px;
    padding-top: 0px;
    font-weight:bold
}

.prodotto_listino_summary.value 
{
	padding-bottom: 0px;
    padding-top: 0px;
}

.no_padding {
    padding-left: 0;
    padding-right: 0;
}
.no_padding_right {
    padding-right: 0;
}

/*Add style for other pages*/

.desciption {
    word-wrap: break-word;
    font-family: "Open Sans", sans-serif!important;
    font-size: 14px;
    line-height: 22px;
}
table.temp-scontistica > tbody > tr > td {
    padding: 3px !important;
}
table.table-price > tbody > tr > td {
    padding: 3px !important;
    
}
.thumbnail {
    margin: 20px !important;
}
/****** TABLE-MATRIX *****/
table.table-matrix {
	max-width: 100%;
}
table.table-matrix > tbody > tr > td {
    padding: 3px !important;
    border-top: none !important;
}

table.table-matrix .prodotto_format {
	text-align: center;
	font-weight: bold;
}
.matrix_top {
	text-align: center;
	font-weight: bold;
	/*cursor: pointer;*/
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
	min-height: 35px;
	vertical-align: top;
    text-align: center;
	width: 100%;
	font-weight: 600;
	font-weight: bold; 
}
.matrix_left {
    border-radius: 0px;
   /* cursor: pointer;*/
    float: left;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 32px;
    text-align: center;
    width: 100%;
}
.prodotto_matrix_title {
	border-radius: 0px;
    /*cursor: pointer;*/
    float: left;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 32px;
    text-align: center;
    width: 100%;
}

span.matrix_price i.fa-shopping-cart-matrix {	
	display: none;
}
span.matrix_price:hover i.fa-shopping-cart-matrix
 {
   display: inline-block;
 
}
.matrix_price {
    color: #333;
    cursor: pointer;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;   
    text-align:center;
    width: 100%;
    background-color:#ccc;
    font-weight: 600;
}

.added-page-img {
    width: 100%;
    height: 100%;
}
/*CARRELLO*/

table.carrello tr td.first {
	text-align:left;
	font-weight:bold;
	width:25%;
}
table.carrello tr td.second {
	text-align:center;
	font-weight:bold;
	width:8%;
}
table.carrello tr td.third {
	text-align:center;
	font-weight:bold;
	width:15%;
}
table.carrello tr td.third i {
	cursor: help;
}
table.carrello tr td a {
	cursor: pointer;
}
table.carrello tr td.fourth {
	text-align:right;
	font-weight:bold;
	width:15%;
}
table.carrello tr td.fifth {
	text-align:right;
	font-weight:bold;
	width:10%;
}
table.carrello tr td.sixth {
	border-right:0px;
	width:5%;
}
tabel.table-condensed tr td:nth-child(2) {
	list-style: none;
	border-top: 1px solid #ddd;
	margin-left: -40px
}
div.tot-ordine .box-content {
	text-align:left;
	padding: 0 8px 0 8px;
}
div.carrello-lavorazione-processed {
	border-bottom: 1px solid #eee;
}
div.carrello-lavorazione-processed:last-child {
	border-bottom: none;
}

.client-area-order-list-table table tbody tr:hover
{
	background-color: #EEE;

	cursor: pointer;
}

.thumb-info {
	border: none !important;
}

.txt-fild { 
	height:80px;
	border: #CCC 1px solid;
	text-align: justify;
	overflow:auto;
	line-height: 18px;
	padding:10px 10px 20px 10px;
	margin-bottom: 20px; 
}

.op-form-group
{
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 0px;
    padding-left: 0px;    
}

.op-form-group-header
{
    background-color:#D2D2D2;
    color:#333333;
    height:36px;
    line-height:36px;
}

.op-form-group-body
{
    background-color:#eeeeee;
    color:#333333;
    padding-top:15px;
    padding-bottom:15px;
}

.op-form-validation-icon
{
    width:25px;
    padding-left:10px;
    padding-right: 5px;
}

.op-form-info-icon:hover
{
    cursor:pointer;
    color:#07a4e9;

}



.op-form-info-icon-box
{
    padding-left: 8px;
    padding-right: 8px;
}

.op-form-info-icon
{
    font-size: 21px;
    margin-top: 5px; 
    color:#5bc0de;
}

.op-form-danger-icon
{
    font-size: 21px;
    margin-top: 5px;
}

.op-form-lock-icon
{
    font-size: 21px;
    margin-top: 5px; 
    color: #333333;
}

.op-form-label
{
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.op-form-row
{
    padding-left:0px !important;
    padding-right:0px !important;
    padding-top:5px;
    padding-bottom:5px;
}

.op-form-control
{
    padding-left:8px;
}

.op-form-danger-message
{
    margin-top:10px;
    padding-left:8px;
    padding-right:8px;
}

.op-form-info-message
{
    margin-top:10px;
    padding-left:8px;
    padding-right:8px;
}

.op-form-danger-icon-box
{
    padding-left:8px;
    padding-right:8px;
    text-align: right;
}

.op-form-feature-border
{
    border-bottom: 1px solid #bce8f1;
}

.uppercase
{
	text-transform: uppercase;
}

/*------END QUOTING FORM -----*/
.product-img-size {
    height: auto;
    overflow: hidden;
}
.categorie-img-size {
    height: auto;
    overflow: hidden
}
.category-img-size {
	height: auto;
	overflow: hidden;
}
.rev_slider_wrapper {
	margin-bottom: 5px;
}
.owl-carousel .owl-item img {
	display: block;
}

/*Details news page - Blog*/
.blog_container_menu {
	background: #fff none repeat scroll 0 0 !important;
    border: 0px solid #f4f4f4 !important;
    border-radius: 0 !important;
    padding: 10px;
    background: #f7f9fc none repeat scroll 0 0;
    display: block;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    margin-bottom: 15px;
}
.blog_container_newsletter {
	background: #ffd356 none repeat scroll 0 0;
    border: 0px solid #000 !important;
    border-radius: 6px !important;
    padding: 30px;
    background: #f7f9fc none repeat scroll 0 0;
    display: block;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-decoration: none;
	transition: all 0.2s ease 0s;
	margin: 35px 7px 15px 20px;
}
.blog_container_newsletter_h4 {
	color: #0e0e0e !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    letter-spacing: normal;
    line-height: 27px;
    margin: 0px 0px 0px 0px;
    text-align: center;
}
.blog_container_tool {
	margin: 20px 0px 0px 0px;
}
.blog_container_error {
	font-size: 13px !important;
    margin: 3px 0px 7px 0px !important;
}
.newsletter-error {
    margin: 0px 0px 2px 0px;
    color: #fff;
    height: 12px;
    border: 0px solid #333;
    color: #ff0000;
}
.blog_container_text {
	margin: 0px 0px 0px 0px;
    color: #0e0e0e !important;
    font-size: 12px !important;
}
.blog_container_text a {
	color: #0e0e0e !important;
    text-decoration: underline;
}
.newsletter-error {
    margin: 0px 0px 2px 0px;
    color: #fff;
    height: 12px;
    border: 0px solid #333;
	color: #ff0000;
}
.blog_container_tool {
    margin: 20px 0px 0px 0px;
}
html .btn-secondary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #e36159;
    border-color: #e36159 #e36159 #dc372d;
}
/*END style for Details news page - Blog*/

aside.sidebar > .custom-title:hover {
	text-decoration: none !important;	
}

.item
{
    margin-bottom:10px;
}


.op-form-control .item 
{
	height: 160px;
}

.op-form-control .item .opt
{
	border: 2px solid #ffffff;
    border-radius: 6px;
    padding: 10px 4px;
}

.op-form-control .item.active .opt
{
	border: 2px solid #07a4e9;
}

.op-form-control .item .opt > img
{
	height: 84px;
	display: inline-block;
}

.op-form-control .item .text
{
	font-size: 11px;
}
.op-form-control .item.active .text
{
	font-weight: bold;
}

.op-form-visual-box
{
	margin: 0 auto;
}

div.order > .tab-content {
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.truck-btn {
	padding: 1px 5px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
	border-radius: 3px !important;
	display: inline-block !important;
	touch-action: manipulation !important;
	cursor: pointer !important;
	text-align: center !important;
    white-space: nowrap !important;
	vertical-align: middle !important;
	font-weight: normal !important;
	user-select: none !important;
    background-color: #dddddd !important;
	border: 1px solid transparent !important;
	color: #777 !important;
	margin: 4px 0px 0px 0px !important;
}
.truck-btn:hover {
	color: #333 !important;
}
.tabs-style {
	display: table-cell;
	border-bottom: 1px solid #eeeeee;
	text-align: center;
}

.custom-tab {
	background: #f4f4f4;
	color: #555555;
	position: relative;
	display: block;
	padding: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}
.custom-tab:hover {
	text-decoration: none;
	color: #555555;
}
.last-custom-tab {
	background: #f4f4f4;
	color: #555555;
	position: relative;
	display: block;
	padding: 5px;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
}
.tabs-style > .custom-tab::before,
.tabs-style > .custom-tab::after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		right: -10px;
		z-index: 1;
		border: 17px solid transparent;
			border-right-width: 17px;
			border-left-width: 17px;
			border-right-style: solid;
			border-left-style: solid;
			border-right-color: transparent;
			border-left-color: transparent;
		border-right: 0;
		border-left: 10px solid transparent;
			border-left-color: transparent;
		width: 0;
		height: 0;
}

.tabs-style > .custom-tab::before {
	z-index: 1;
	right: -11px;
	border-left-color: #e0e0e0;
}

.tabs-style > .custom-tab::after {
	z-index: 2;
	border-left-color: #f4f4f4;
}

.tabs-styleNoAfter {
	display: table-cell;
	border-bottom: 1px solid #eeeeee;
	text-align: center;
}

.tabs-styleNoAfter > .custom-tab::before,
.tabs-styleNoAfter > .custom-tab::after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		right: -10px;
		z-index: 1;
		border: 17px solid transparent;
			border-right-width: 17px;
			border-left-width: 17px;
			border-right-style: solid;
			border-left-style: solid;
			border-right-color: transparent;
			border-left-color: transparent;
		border-right: 0;
		border-left: 10px solid transparent;
			border-left-color: transparent;
		width: 0;
		height: 0;
}

.tabs-styleNoAfter > .custom-tab::before {
	z-index: 1;
	right: -11px;
	border-left-color: #e0e0e0;
}

.tabs-styleNoAfter > .custom-tab::after {
	z-index: 2;
	border-left-color: #f4f4f4;
}



.overBlock
{
	opacity: 0.6;
	background: #eee;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.relative
{
	position: relative
}


#BoxWizardGui-Loading-Panel {
	opacity: 0.6;
	background: #eee;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align: center;
}

#BoxWizardGui-Loading-Panel .loader
{
	position: relative;
    top: 40%;
    margin: 0 auto;
}
.cursive
{
	font-style: italic;
}

.prodotto_listino_header_btn
{
	margin: 5px 0px 5px 0px;
}

.input-no-arrows[type=number]::-webkit-outer-spin-button,
.input-no-arrows[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-no-arrows[type=number] {
    -moz-appearance:textfield;
}

/*NEW CSS CUSTOM */
/*Custum breadcrumb*/

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
	content: "\2192";
	font-size: 14px;
	font-weight: bold;
}
.breadcrumb {
    border-radius: 0 !important;
}

/*Atach-part*/
.attach-part .row {
	border-bottom: 2px solid #b4b4b4;
}
.attach-part .row p {
    padding-top: 10px;
}
.attach-part .row a {
    margin-top: 5px;
    margin-bottom: 5px;
	padding: 5px 10px 5px 10px;
}
.attach-part .row a:hover {
    background-color: #939393 !important;
}
/*Style for total ordine teble */
.Carrello-Wizard-Box {
    margin-bottom: 15px !important;
    border: 1px solid #0077b3 ;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
   
    background-color: #fff;
}
.Carrello-Wizard-Header {
	background-color: #0088cc;
    border-color: #0077b3;
    color: #fff;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 3px 15px;
    height: 30px;
    text-align: center;
    margin-top: 0px;
    font-size: 14px;
    font-weight: bold;
}
.Carrello-Wizard-Contenitore {
    padding: 7px 7px 7px 7px;
    margin: 0px 5px 0px 5px;
    /*border-bottom: 1px solid #eee;*/
    background-color: #fff;
}
.Carrello-Wizard-Contenitore-1 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: left;
    font-weight: normal;
    color: #515151 !important;
    font-size: 14px;
    font-weight: bold;
}
.Carrello-Wizard-Contenitore-2 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: right !important;
    color: #515151 !important;
}
.Carrello-Wizard-Contenitore-Totale {
    padding: 7px 7px 7px 7px;
    margin: 0px 5px 0px 5px;
    background-color: #fff !important;
    border-top: 1px solid #eee;
}
.Carrello-Wizard-Contenitore-Totale > .Carrello-Wizard-Contenitore-1 {
    color: #3c763d !important;
    font-weight: bold !important;
}



/*Tabele style for qouting calculato*/
#listWizard, .BoxWizardGui-Result-Header {
	margin-top: 15px;
}
#BoxWizardGui-Result-Data {
    margin-bottom: 15px !important;
    background-color: #fff;
    border: 1px solid #4c4c4c !important;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}
 
div.BoxWizardGui-Result-Header {
	background-color: #4c4c4c;
    border-color: #4c4c4c;
    color: #fff;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 4px 15px;
    height: 30px;
    text-align: center;
    margin-top: 0px;
    font-size: 14px;
    font-weight: bold;
}
div.BoxPreventivi-Result-DataPrev {
    padding: 7px 7px 7px 7px;
    margin: 0px 5px 0px 5px;
    /*border-bottom: 1px solid #eee;*/
    background-color: #fff;
}
#BoxWizardGui-Result-Data div.BoxPreventivi-Result-DataPrev:last-child,
.BoxWizardGui-Result div.BoxPreventivi-Result-DataPrev:last-child
 {
    border-bottom: 1px solid #eee !important;
    border-top: 1px solid #eee !important;
}
div.BoxPreventivi-Result-DataPrev-1 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: left;
    font-weight: normal;
    color: #515151 !important;
    font-size: 14px;
    font-weight: bold;
}
div.BoxPreventivi-Result-DataPrev-2 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: right !important;
    color: #515151 !important;
}

#BoxWizardGui-Result-Data .btn-primary,
.BoxPreventivi-Result-Tools .btn-primary {
    background-color: #ed9f2f;
    border-color: #eb9418;
    box-shadow: 0px 3px 0 #b7720f;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: normal;
    color: rgb(81, 81, 81);
    font-weight: bold;
    margin-bottom: 15px;
    width: 180px;
}
.BoxPreventivi-Result-DataPrev-Totale {
    padding: 7px 7px 7px 7px;
    margin: 0px 5px 0px 5px;
    background-color: #fff !important;
    border-top: 1px solid #eee;
}
.BoxPreventivi-Result-DataPrev-Totale > .BoxPreventivi-Result-DataPrev-1 {
    color: #3c763d !important;
    font-weight: bold !important;
}

#BoxWizardGui-Result-Data .btn-primary:hover,
.BoxPreventivi-Result-Tools .btn-primary:hover {
    box-shadow: 0px 1px 0 #b7720f;
    background-color: #d88612;
    border-color: #b7720f;
}
.BoxPreventivi-Result-Tools .btn-primary {
    padding: 10px 15px;
    width: 225px;
    margin-top: 10px;
}
.alert-info, .alert-danger {
    border-radius: 0px !important;
}
.search-style .alert-info {
    font-size: 16.8px;

}
.tx-left {text-align: left !important;}
.tx-right {text-align: right !important;}
.tx-center {text-align: center !important;}

/* customer canvas integration loading panel */
.masked-element .mask .loader-wraper.icon-cc-logo .loader {
  margin: 0 !important;
}
.comboNoStyle {
    border:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	-ms-appearance: none; /* get rid of default appearance for IE8, 9 and 10*/
    background-image:none;
    background-color:transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.comboNoStyle[disabled]
{
	cursor: default!important;
    background: transparent!important;
    font-size: 12px!important;
}

.paypal-btn-details {
  width: 350px;
  margin: 0 auto;
}

.btn-link {
  color: #999;
  font-size: 0.9em;
  padding: 6px 10px;
  display: inline-block;
  border-radius: 4px;
}

.btn-link:hover {
  background: #EEE;
  color: #999;
  font-size: 0.9em;
  padding: 6px 10px;
  display: inline-block;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
}

.d-inline-flex {
  display: inline-flex !important;
}

.text-center {
  text-align: center !important;
}

.borders-none {
  border: none !important;
}

.mb10 {
	margin-bottom: 10px!important;
}

.mb20 {
	margin-bottom: 20px!important;
}

#quickRegistrationEmailModal,
#quickRegistrationModal,
#quickRegistrationSuccessModal {
  padding: 0;
}

#quickRegistrationSuccessModal .modal-content {
  justify-content: center;
  display: flex;
}

#quickRegistrationSuccessModal .modal-body {
  display: flex;
  flex-direction: column;
  width: 65%;
}

#quickRegistrationSuccessModal .modal-body>* {
  align-self: center;
}

#quickRegistrationSuccessModal .continue {
  width: 100%;
  font-size: 1.7rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px;
}

.p-welcome,
.p-thanks {
  color: #646465;
  font-weight: bold;
}

.logo-container {
  display: flex;
  width: 60%;
  margin-top: 1rem;
  margin-bottom: 3rem;
}

.p-welcome {
  margin-bottom: 1rem;
  margin-top: 1.2rem;
  font-size: 2.2rem;
}

.p-thanks {
  font-size: 2.5rem;
}

.logo-img {
  max-width: 100%;
}

.icon-container {
	font-size: 2.6rem;
	font-weight: 600;
}

.icon-container > i {
    color: #51bb51;
	-webkit-text-stroke: 11px white;
}

.tip-promo {
    display: inline-block;
    padding: 0 12px!important;
    background: #FFF;
    color: #111;
    text-shadow: none;
    border-radius: 3px;
    margin-left: 8px;
    position: relative;
    font-size: 10px;
    font-weight: 300;
}
.date-description {
    background-color: #f8f8f8;
    color: #000;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    padding-top: 10px;
}
a.calendar-list.hoverActive div.date-description, a.calendar-list.hoverActive div.date-description  {
    background-color: #ff7a00 !important;
    color: #fff !important;
}

.price-promo  {
    padding-left: 3px;
    font-size: 11px;
    font-weight: 300;
}

.date-description-minHeight{
    min-height:35px;
}

.price-box-opacity {
    opacity: 0.1;
 }
 .table-responsive {
    border: 0px solid #ddd !important;
}

table.temp-matrix > tbody > tr > td {
    padding: 3px !important;
}
.temp-matrix .prodotto_scontistica_price .price_imponibile .price_totale
{
 display: inline-block;	
}

.temp-matrix .prodotto_scontistica_price:hover 
{
 display: inline-block;
		
}
.varianteOrizzontaleMatrix {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    font-weight : bold;
    text-transform: uppercase;
}
.varianteOrizzontaleVerticaleMatrixData
{
	border: 1px solid;
    border-radius: 0px;
    float: left;
    min-height: 30px !important;
    padding: 6px 0 !important;
    text-align: center;
    text-decoration: none;
    color: #333;
    border-color:#07a4e9;
    min-width: 50px!important;
}
.varianteOrizzontaleMatrixData
{
	border: 1px solid;
    border-radius: 0px;
    min-height: 30px !important;
    padding: 6px 0 !important;
    text-align: center;
    text-decoration: none;
    color: #333;
    border-color:#07a4e9;
    min-width: 50px!important;
}

.grid-display-flex {
    display: flex;
    flex-wrap: wrap;
}

.grid-display-flex > [class*='col-'] {
flex-grow: 0;
}

.category-classic-grid-flex {
    display: flex;
    flex-wrap: wrap;
}
.columns-mega-menu {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}
.owl-theme .owl-nav [class*=owl-] {
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    display: inline-block;
    cursor: pointer;
    border-radius: 0
}
.owl-carousel.show-nav-hover .owl-nav .owl-next {
    right: 0px;
}
.owl-carousel.show-nav-hover .owl-nav .owl-prev {
    left: 0px;
}
.owl-carousel .owl-nav {
    height: 0px;
}
.imgPers
{
  min-height:300px!important;
  min-width:358px!important;
}

.colorHomepageBlock
{
  background-color:#ff7a00!important;
}
.font25
{
  font-size:25px!important;
}
.imgWidthProduct
{
	width: 1526px!important;

}
.textjustify
{
  text-align: justify!important;
  text-justify: inter-word!important;
  font-size:16px!important;
}
.desciption
{
  text-align: justify!important;
  text-justify: inter-word!important;
}
.H2page
{
  text-align: justify!important;
  text-justify: inter-word!important;
}
.footerplus
{
  text-align: justify!important;
  text-justify: inter-word!important;
  font-size:14px!important;
}
.darkgray
{
  text-align: justify!important;
  text-justify: inter-word!important;
}
.alert-info div{
  text-align: justify!important;
}





