* {
	margin: 0;
	padding: 0;
}

.font-weight-bold {
	font-weight: 600 !important;
}

header {
	/*padding: 10px 100px;*/
	background: #ffca00;
	display: flex !important;
	width: 100%;
}

header img {
	margin-left: 30px;
	margin-top: 15px;
	margin-bottom: 15px;
}

header h4 {
	width: 100%;
	white-space: nowrap;
	padding: 15px 10px !important;
	margin-bottom: 0;
	font-weight: 500;
}
header span {
	width: 50%;
}

#header-menu .list-group-item {
	background: #ffca00;
	border-radius: 0;
}

#header-menu .list-group-item:hover {
	background: #efbe03;
}

.row {
	margin-right: auto;
	margin-left: auto;
}

.display-5 {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.2;
}

.display-6 {
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.2;
}

.wait {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 3000;
	display: none;
}

.wait h3 {
	width: 100%;
	color: white;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.load-points {
	margin-bottom: 10px;
}

.load-points span:not(:first-child) {
	animation: loading-points 1s infinite;
	opacity: 0;
}

.load-points span:nth-child(2) {
	animation-delay: 0.1s;
}

.load-points span:nth-child(3) {
	animation-delay: 0.2s;
}

.load-points span:nth-child(4) {
	animation-delay: 0.3s;
}

#risultati-offerte h4,
#risultati-ordini h4 {
	margin: 0;
}

.list-group-item {
	padding-left: 0;
	padding-right: 0;
}

.offer-list-header,
.order-list-header,
.client-list-header {
	display: flex;
}

.offer-list-info,
.order-list-info,
.client-list-info {
	margin-left: 20px;
	width: 100%;
}

.offer-list-info strong,
.offer-list-info small,
.order-list-info strong,
.order-list-info small {
	padding: 0;
}

.client-list-body {
	padding-left: 20px;
	padding-right: 20px;
}

.offer-list-info p,
.order-list-info p {
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
}

.offer-actions,
.order-actions {
	/* padding-top: 12px;
	position: absolute;
	right: 0;
	margin-right: 20px; */
}

.order-list-number-date {
	width: 130px;
}

.order-total-price {
	text-align: right;
}

.offer-list-actions,
.order-list-actions,
.client-list-actions {
	position: absolute;
	right: 0;
}

.offer-list-actions,
.client-list-actions {
	margin-right: 20px;
}

.offer-actions button,
.offer-list-actions button,
.order-actions button,
.order-list-actions button,
.client-list-actions button {
	border: none;
	padding: 5px;
}

.order-list-actions button:hover {
	background: none;
}

.detail_link {
	border: none;
	padding: 1px;
	margin-right: 1.275rem;
}

.addon_percs {
	margin-left: 10px;
	margin-top: 5px !important;
	padding-top: 5px;
	font-size: 12px;
}

/* SEZIONE NUOVA OFFERTA */
.new-offer-wrap,
.new-change-data-wrap,
.new-client-data-wrap,
.new-order-wrap,
.view-gallery-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #fff;
	visibility: hidden;
}

.toggler, .toggler-gallery {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
}

.new-offer-wrap .new-offer-header,
.new-order-wrap .new-order-header,
.view-gallery-wrap .view-gallery-header {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}

.new-change-data-wrap .new-change-data-header .product-info-head,
.new-client-data-wrap .new-client-data-header .new-client-info-head,
.view-gallery-wrap .view-gallery-header .gallery-info-head {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	margin: 10px;
	width: 100%;
}

.new-change-data-wrap .new-change-data-header .product-info-head {
	left: 72px;
}

.view-gallery-wrap .view-gallery-header {
	width: 100%;
	height: 57px;
	background: #000000 !important;
	color: #fff;
}

.view-gallery-wrap .view-gallery-content {
	margin-top: 65px;
}

.view-gallery-wrap .view-gallery-header .gallery-info-head {
	padding: 7px;
}

#btn-new-change-data-close, #btn-new-client-data-close, #btn-view-gallery-close, #btn-new-change-data-close-shopping-cart {
	position: absolute;
	right: 0;
	z-index: 4;
}

.btn-original-value {
	font-size: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.new-offer-wrap .new-offer-header button,
.new-change-data-wrap .new-change-data-header button#btn-new-change-data-close,
.new-change-data-wrap .new-change-data-header button#btn-new-change-data-close-shopping-cart,
.new-client-data-wrap .new-client-data-header button#btn-new-client-data-close,
.new-order-wrap .new-order-header button {
	position: absolute;
	top: 0;
	right: 0;
	background: #f40061;
	color: #fff;
	padding-left: 9px;
	padding-right: 9px;
	line-height: 10px;
	margin: 10px;
	font-size: 20px;
}

.view-gallery-wrap .view-gallery-header button {
	top: 0;
	margin: 5px;
	font-size: 20px;
	color: #fff;
}

.new-offer-wrap .new-offer-container .new-offer-content,
.new-change-data-wrap .new-change-data-container .new-change-data-content,
.new-order-wrap .new-order-container .new-order-content {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-content: center;
	align-items: center;
	justify-content: center;
	display: inline-flex;
}

.new-client-data-wrap .new-client-data-container .new-client-data-content {
	margin-top: 53px;
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, .075);
	overflow-y: scroll;
	height: 800px;
}

.price-section {
	width: 100%;
	display: none;
	text-align: center;
}

.price-section .offer-price {
	position: absolute;
	top: 15%;
	left: 50%;
	transform: translateX(-50%);
}

.price-section .offer-price p {
	margin-bottom: 0;
}

.price-section .offer-price input {
	border: none;
	font-size: 50px;
	width: 100%;
	text-align: center;
}

.stock-section input {
	text-align: center;
}

.price-section .perc-price {
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translateX(-50%);
}

.perc-price input {
	width: 90%;
	margin: 5px;
	font-size: 40px;
}

.change_prezzo {
	color: black;
}


.stock-section {
	width: 100%;
	padding: 15px;
	display: none;
	position: absolute;
	top: 20%;
}

.note-section {
	width: 100%;
	padding: 15px;
	display: none;
	position: absolute;
	top: 40%;
}

#set-product-qty {
	display: none;
}

#txt-offer-stock, #txt-order-stock, #txt-element-note {
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .125);
	font-size: 50px;
}

#txt-element-note {
	border: 1px solid rgba(0, 0, 0, .125);
	font-size: 24px;
}

.dati-edit-sconto {
	display: none;
}

.kb-n {
	/*font-weight: bold;*/
}

.keyboard {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 40px;
}

.keyboard .row {
	margin-bottom: 25px;
}

.keyboard .row .btn-link:hover {
	background: #007bff;
	text-decoration: none;
	color: white;
}

.new-offer-content h3 {
	width: 100%;
	display: block;
}


.toggler:checked ~ .new-offer-wrap {
	visibility: visible;
	display: block;
}

.toggler-gallery:checked ~ .view-gallery-wrap {
	visibility: visible;
	display: block;
}

header span {
	text-align: right;
	padding: 15px;
	width: 50%;
}

#livesearch {
	position: absolute;
	overflow-y: auto;
	max-height: 400px;
	box-sizing: border-box;
	width: 80%;
	/*top: 42px;
	left: 82px;*/
	z-index: 2001;
	background-color: #fefefe;
	color: black;
}

/*.main-content {
	padding: 0 100px;
}*/

.main-content .filters {
	margin: 20px 0;
	width: 100%;
	line-height: 30px;
}

.main-content .filters span {
	font-weight: 400;
	font-size: 20px;
	margin-left: 10px;
}

.main-content .filters .filt-buttons {
	float: right;
}

.main-content .filters #selected-filters span.active-option {
    color: #dc3545;
    padding: 5px;
    border: 1px solid #dc3545;
    border-radius: 5px;
    padding-right: 35px;
}

.main-content .filters #selected-filters span.active-option .close {
    color: #dc3545;
    position: absolute;
    padding-left: 10px;
}

.main-content .filter-search {
	background: #f8f9fa;
	padding: 7px;
	display: flex;
}

.main-content .filter-search #search-products,
.main-content .filter-search #search-clients,
.main-content .filter-search #search-orders,
.main-content .filter-search #search-archive,
.main-content .filter-search #search-products-catalogue {
	border: none;
	background: #f8f9fa;
	width: 93.894%;
	margin-left: 10px;
	transition: .3s all;
}

.media {
	background: white;
	transition: .2s transform;
}

.media:hover {
	/* transform: scale(1.1);*/
	z-index: 2000;
}

.ekko-lightbox {
	z-index: 3000;
}

.input-group-text {
	width: 40px;
}

.disable-dbl-tap-zoom {
  	touch-action: manipulation;
}

/*  STOCK STATUS  */

.stock-status {
	position: relative;
	width: 20px;
	height: 20px;
	top: 19px;
	border-radius: 50%;
}

.stock-status-success {
	color: #1bd05d;
}

.stock-status-warning {
	color: #ffca00;
}

.stock-status-danger {
	color: #f40061;
}

.list-group-new-product .d-flex input[type="checkbox"] {
	margin-top: 22px;
	display: none;
	transition: all .3s;
}

/*.list-group-new-product input[type="checkbox"] {
	display: none;
}*/

.list-group-new-product input[type="checkbox"]:checked {
	/* background: rgba(0, 0, 0, .07); */
	display: inline;
}

.empty-order-text {
	/*width: 100%;
	align-items: right;
	text-align: right;
	position: absolute;
	bottom: 80px;
	right: 15px;*/
}

.open-gallery {
	width: 60px;
	height: auto;
	margin-top: auto;
	margin-bottom: auto;
}

#box-different-shipping-address {
	display: none;
}

.box-azienda {
	display: none;
}

#new-client-has-different-shipping-address:checked ~ #box-different-shipping-address,
#edit-client-has-different-shipping-address:checked ~ #box-different-shipping-address {
	display: block;
}

.order-status-indicator {
	margin-top: 1px;
}

.select-this-add, .deselect-this-add {
	margin: 15px;
	padding: 5px;
}

#result-search-products ul li.list-group-item {
	background: #f8f9fa;
}

.product-colors img {
	margin-left: 10px;
}

.user-settings .btn {
	height: 200px;
	border-radius: 10px;
}

.user-settings .btn i {
	font-size: 70px;
}

.edit-only-address {
	display: none;
}

.price-offer-item {
	position: relative;
	width: 190px;
	padding: 12px;
}

.price-offer-item .price-offer-actions {
	/*position: absolute;
	bottom: 10px;
	right: 10px;
	width: 100%;
	display: grid;
	align-items: center;*/
	margin-top: 10px;
}

.price-offer-item [type="checkbox"] {
	position: absolute;
	display: none;
}

.price-offer-item .price-offer-info img {
	position: relative;
	/*left: 50%;
	transform: translateX(-100%);*/
	width: 100%;
	border: 1px solid rgba(0, 0, 0, .125);
}

.price-offer-info {
	text-align: center;
	/* height: 370px; */
}

.price-offer-info strong {
	font-size: 26px;
	font-weight: 400;
	position: relative;
}

.price-offer-info p {
	position: relative;
	color: #bbb;
}

.price-offer-item.border-success {
	background:#eef7f1;
}

.price-offer-actions input[type="number"] {
	text-align: center;
}

.txt-price-offer-qty-request {
	width: 100px;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .125);
	text-align: center;
	-moz-appearance: textfield;
}

.txt-price-offer-qty-request::-webkit-outer-spin-button,
.txt-price-offer-qty-request::-webkit-inner-spin-button{ 
	-webkit-appearance: none;
	margin: 0;
}

.pausepay-logo {
	width: 225px;
	/*height: 134px;*/
}

.txt-in-arrivo {
	position: absolute;
	right: 25px;
	top: 45px;
}

.txt-prestag {
	padding-left: 0;
}

@media only screen and (max-width: 1000px) {
	.price-offer-item {
		height: 230px;
	}
	
	.price-offer-info strong {
		font-size: 20px;
		font-weight: 400;
		position: relative;
	}
	
	.price-offer-info p {
		font-size: 12px;
		color: #bbb;
		position: relative;
	}
	
	.pausepay-logo {
		width: 175px;
		/*height: 134px;*/
	}
}

@media only screen and (max-width: 768px) {
	header {
		padding: 1px 0;
	}

	header h2 {
		font-weight: 300;
		font-size: 20px;
	}

	.container-fluid {
		padding: 0;
	}

	#result-order-detail {
		padding-left: 20px;
		padding-right: 20px;
	}

	.offer-info h4,
	.order-info h4 {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.main-content {
		padding: 0;
		width: 100%;
		display: block;
	}

	.filters {
		width: 100%;
		display: inline-block;
	}

	.main-content .content-menu .filters span {
		font-size: 15px;
	}

	.filters .filt-buttons {
		float: left;
		width: 100%;
		display: block;
	}

	.filter-search {
		display: block;
		width: 100%;
	}

	#selected-filters span.active-option {
		display: block;
		width: 90%;
	}

	#selected-filters span.active-option button.close {
		position: absolute;
		right: 40px;
		padding: 5px;
		float: right;
	}

	.filter-search {
		display: flex;
	}

	#livesearch {
		z-index: 5000;
		position: absolute;
		overflow-y: scroll;
		max-height: 400px;
		box-sizing: border-box;
		width: 90%;
		/*top: 42px;
		left: 82px;*/
		z-index: 2001;
		background-color: #fefefe;
		color: black;
		margin-top: 40px;
	}

	.perc-price {
		margin-left: 0;
		margin-right: 0;
	}

	.perc-price .col-3 {
		padding: 0;
	}
	
	.user-settings .btn {
		height: 160px;
		border-radius: 10px;
	}
	
	.price-offer-item {
		height: 350px;
	}
	
	.pausepay-logo {
		width: 120px;
		/*height: 134px;*/
	}
	
	.txt-prestag {
		padding-left: 20px;
	}
}
	
@media only screen and (max-width: 450px) {
	.price-offer-item {
		padding: 0 10px 0;
		width: 50%;
		margin-bottom: 10px;
	}
	
	.pausepay-logo {
		width: 120px;
		/*height: 134px;*/
	}
	
	.order-list-number-date h4, .order-list-info.order-lookup h4 {
		font-size: 1.2rem;
	}
	
	.order-list-number-date span, .order-total-price p {
		font-size: 12px;
	}
}
	