/* General */
.disabled,.readonly{cursor:not-allowed !important;}
input.disabled,input.readonly{background-color:#e9e9e9!important}
.no-cursor{cursor:default !important}
.h-0{height:0 !important}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.form-control {font-family:Poppins!important}

.strike{text-decoration:line-through}
.italic{font-style:italic}

.align-right{text-align:right!important;}
.align-center{text-align:center!important}
.valign-middle{vertical-align: middle!important}

.hidden{display:none!important}
.inline-block{display:inline-block!important;}
.no-wrap{white-space:nowrap;}

.top-bottom-paddingless{padding-top:0!important;padding-bottom:0!important;}
.lateral-paddingless{padding-right:0!important;padding-left:0!important;}
.fullwidth{width:100%}
.bg-grey{background-color:#f2f3f8}

.no-border-left {border-left:0 !important}
.no-border-right {border-right:0 !important}

.m-form .m-form__help,
.help {
	font-style:italic;
	padding-top: 7px;
}

.has-danger .input-group-append .input-group-text,
.has-danger .input-group-prepend .input-group-text {
	background: #f4516c;
	color: #ffffff;
}
.has-danger .input-group .input-group-append > .input-group-text > i,
.has-danger .input-group .input-group-prepend > .input-group-text > i,
.has-danger.input-group .input-group-append > .input-group-text > i,
.has-danger.input-group .input-group-prepend > .input-group-text > i {
	color: #ffffff;
}

.has-danger .note-editor.note-frame {
	border: 1px solid #f4516c;
}

.btn-xs {
	font-size: 11px;
	padding: .7rem;
}

.table-responsive>.table-bordered {
	width: 99.9%
}

.row.single:nth-child(even) {background: #f3f3f3}
.row.single:nth-child(odd) {background: #ffffff}

/* Lista selezione Shop */
.m-nav .m-nav__item > .m-nav__link.m-link--danger:hover .m-nav__link-text,
.m-nav .m-nav__item > .m-nav__link.m-link--danger:hover .m-nav__link-icon,
.m-nav .m-nav__item > .m-nav__link.m-link--danger .m-nav__link-text,
.m-nav .m-nav__item > .m-nav__link.m-link--danger .m-nav__link-icon {
	color: #f4516c;
}
.m-nav .m-nav__item > .m-nav__link.m-link--danger:hover::after{
	border-bottom:0 !important;
	text-decoration: none !important;
}

/* Modal */
body.modal-open{overflow:hidden!important}
.modal{padding:0!important;}
.modal-half{max-width:calc(50% - (1.75rem * 2))}
.modal-full{max-width:calc(100% - (1.75rem * 2))}
.modal-header .close {margin: 0 -1rem -1rem auto}
.modal .modal-content .modal-header {padding: 10px 25px;}
.modal-header h3, .modal-header h4{margin:0}
/* Fix per Summernote modale di inserimento link */
.modal.link-dialog .modal-title{display:none}

/* Select2 */
form .form-group .select2-container {width:100%!important;}

/* DataTables */
#datatable_ajax td .m-checkbox,
#datatable_ajax th .m-checkbox {display: inline;padding: 0 10px;margin-left: 10px;}
#datatable_ajax .child .dtr-details > li .dtr-title::after {content: '';}
#datatable_ajax .form-control[readonly] {background-color:#f0f0f0;cursor:not-allowed !important}
.paging_bootstrap_extended{float:right;width:100%}
.pagination-panel-input {text-align:center;padding:.55rem 0;width:70px!important;height:calc(2.4rem + 2px)}

/* DatePicker */
.datepicker {z-index:100!important}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover{color:#c7c7c7!important}

/* X-Editable */
.editable-click, a.editable-click, a.editable-click:hover{border-bottom:none!important;cursor: pointer;}
.editable-input .form-control{border-top-right-radius:0;border-bottom-right-radius:0;}
.editable-buttons{margin-left:0!important;}
.editable-error-block {display:block;float:left;width:100%!important;max-width:100%!important;text-align:left;}

/* Validate */
.has-success .form-control, .has-success .input-group-text {border-color:#34bfa3!important}
.has-danger .form-control, .has-danger .input-group-text {border-color:#f4516c!important}
.has-danger .select2-container--default .select2-selection--multiple,
.has-danger .select2-container--default .select2-selection--single{border-color:#f4516c!important}

/* Header e Header Menu Dropdown */
.page-actions{width:auto;display:inline-block;padding:24px 0 0 24px}
#eclist .m-nav__link-icon{font-size:2rem}
.m-list-timeline__item .subtotal{float:right}

/* Dashboard */
.dashboard-stat:before{content:" ";display:table}
.dashboard-stat:after{clear:both}
.m-portlet .dashboard-stat:last-child{margin-bottom:0}
.dashboard-stat .visual{width:100px;height:100px;display:block;float:left;overflow:hidden;padding-top:10px;padding-left:15px;font-size:35px;line-height:35px;color:#ffffff}
.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px;opacity:.3;filter:alpha(opacity=30)}
.dashboard-stat .details{position:absolute;right:15px;padding-right:15px;color:#ffffff}
.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}
.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}
.dashboard-stat .more{clear:both;display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;background:#ffffff;opacity:.2;filter:alpha(opacity=20)}

/* E-commerce - Listino Prezzi */
#categories-markup .first-select .select2-container--default .select2-selection--single {border-bottom-right-radius:0;border-top-right-radius:0}
#categories-markup .second-select .select2-container--default .select2-selection--single {border-radius:0}
#categories-markup .third-select .select2-container--default .select2-selection--single {border-bottom-left-radius:0;border-top-left-radius:0}
#multi-pricelist-container .form-group{display: block!important;width:100%}
#multi-products-markup #amount{border-bottom-right-radius:0;border-top-right-radius:0}
#multi-products-markup .select2-container--default .select2-selection--single {border-bottom-left-radius:0;border-top-left-radius:0}
.selsup, .selplist {display:block !important;width:100%;text-align:right}
.pas{text-align:center;font-size:10px;font-weight:700;color:#0053fb}
#maxqty .input-group-btn-vertical{margin-left:-20px}
#min_on_cart,#max_on_cart{padding-right:0}
#product-criteria .gend, #product-criteria .gstart {border-radius:0}
#product-criteria .input-group-text{border-radius:0}
#product-criteria .verfloat,#product-criteria .add{border-top-left-radius:0;border-bottom-left-radius:0;}
#product-criteria .groupline .m-form__group{padding:0 0 15px 0;}
#product-criteria .has-danger .m-input-icon__icon{background:#fff;border:1px solid #f4516c}
#product-criteria .bootstrap-touchspin .input-group-btn-vertical {
	position: absolute!important;
	top: 0;
	left: 33.33333%;
	z-index:9;
}
#product-criteria .bootstrap-touchspin .input-group-btn-vertical .btn {
	padding: 0.23rem 1rem;
}
/* E-commerce - Ordini */
#datatable_ajax.orders-list td small.details{display:block;width:100%;font-weight:600;font-style:italic}
tr.table-waiting{background-color:#faffae!important}
tr.m-animate-blink:hover{-webkit-animation:none;animation:none}

td mark{font:normal 500 normal 1.7em/1 LineAwesome !important;margin:0;text-align:center;background:0;cursor:pointer}
mark.on-hold,mark.pending-approval{color:#b52a77;-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}
mark.pending:before,mark.pending-payment:before{content:"\f294";color:#f4d03f}
mark.processing:before{content:"\f19b";color:#004c98}
mark.completed:before{content:"\f17b";color:#1da72c}
mark.refunded:before{content:"\f138";color:#0db6ff}
mark.cancelled:before,mark.cancelled-or-failed:before{content:"\f34c";color:#a00}
mark.failed:before{content:"\f133";color:#a00}
mark.partially-sent:before{content:"\f31a";color:#f90}
mark.be-confirmed:before{content:"\f2cc";color:#de5e00}
mark.confirmed:before{content:"\f305";color:#00a712}
mark.partially-refunded:before{content:"\f133";color:#0db6ff}
mark.shipped:before{content:"\f352";color:#ed611f}
mark.logistic-processing:before{content:"\f19a";color:#ff9900}
mark.sent-to-logistic:before{content:"\f1ae";color:#ff9900}

.label-on-hold,.label-pending-approval{background-color:#b52a77;color:#ffffff}
.label-pending,.label-pending-payment{background-color:#f4d03f}
.label-processing{background-color:#004c98;color:#ffffff}
.label-completed{background-color:#1da72c;color:#ffffff}
.label-refunded,.label-partially-refunded{background-color:#0db6ff;color:#ffffff}
.label-failed,.label-cancelled,.label-cancelled-or-failed{background-color:#a00;color:#ffffff}
.label-partially-sent{background-color:#f90;color:#ffffff}
.label-be-confirmed{background-color:#de5e00;color:#ffffff}
.label-confirmed{background-color:#00a712;color:#ffffff}
.label-shipped{background-color:#ed611f;color:#ffffff}
.label-logistic-processing,.label-sent-to-logistic{background-color:#ff9900;color:#ffffff}

.gateway-error{font-size:.95rem;font-weight:600;text-transform:uppercase}

.static-info{margin-bottom:10px}
.static-info .name{padding-left:0;border-bottom: 1px dotted #c8c8c8;}
.static-info .name.no-border{border:none}
.static-info .value{font-weight:500}
.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right;border:none}

#tracking-list{list-style:none;padding:0}#tracking-list li{padding:0 0 5px 10px}
#ordernote-container .m-list-timeline__items .m-list-timeline__item .m-list-timeline__time{width:200px}
#billing-form-container,#shipping-form-container{display:none;}
#billing-form-container .m-form .m-form__group,
#shipping-form-container .m-form .m-form__group{padding-bottom:0}
/*#billing-form-container .select2-container,
#shipping-form-container .select2-container {width:100%!important;}*/
#billingForm .has-danger .form-control-feedback,
#shippingForm .has-danger .form-control-feedback{margin-left:33%}

/* E-commerce - Clienti */
.customer-orders{
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
}
.customers-orders .inline-block{display:inline-block!important}
/*#customer-form .select2-container {width:100%!important;}*/
#customer-form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{
	color: #ffffff;
	background: #00c5dc;
	border: 1px solid #00c5dc;
}
#customer-form .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
	color: #ffffff;
}
.password-verdict {font-size: .8rem;font-weight: 500;}
#change-password .error-list{list-style:none;padding:3px 0;margin:0}
#change-password .error-list li span{color: #f4516c !important;font-size: .85rem;}
#submit-psw.disabled:hover {color:#fff!important}

/* Gruppi Prodotto */
/*#product-group-form .form-group .select2-container {width:100%!important;} */
#product-group-form .input-group .input-group-text {border-color:#36a3f7!important}
#product-group-form .input-group .input-group-text i {color:#ffffff!important}
#product-group-form .input-group .select2-container {width:calc(100% - 4.7rem)!important;}

.padr29{padding-right:29px!important}
#products-container{position:relative;height:400px;border:1px solid #ebedf2;border-radius:.5rem;}
#products-container.has-error{border-color: #f4516c}

#group-products-list{list-style:none;padding:10px}
#group-products-list li{margin-bottom:10px;padding:.60rem 5px;border-bottom:1px dotted #c8c8c8}
#group-products-list li:hover{background-color:#f2f2f2}
#group-products-list li .sku{font-weight:600;padding-right:15px}.toast-modal{top:20%;left:50%;width:100%;margin:0 auto 0 -150px}
#group-products-list li .remove{margin-top:-5px}

#select2-add_in_group-container{min-height:40px}
.select2-result-product__image{float:left;display:block;width:14%;margin-right:1%}
.select2-result-product__image img{width:90px}
.select2-result-product__meta{float:left;display:block;width:85%;padding-top: 10px}
.select2-result-product__name{float:left;display:block;width:100%;font-weight:600;font-size:1.15em}
.select2-result-product__description{float:left;display;block;width:50%;margin-top:5px}
.select2-result-product__price{float:right;display;block;width:50%;margin-top:5px;text-align:right}

/* CODICI SCONTO */
#coupon-form .verint {
	padding: .85rem 0 .85rem 1.15rem;
}
#coupon-form .bootstrap-touchspin .input-group-btn-vertical {
	position: absolute!important;
	top: 0;
	right: -2px;
	z-index:9;
}
#coupon-form .bootstrap-touchspin .input-group-btn-vertical .btn {
	padding: 0.23rem 1rem;
}
#coupon_code {
	text-transform: uppercase;
}

/* Prodotti SEO */
.m-form #categories-markup .m-form__group {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 20px;
}
.form-validate {
	position: relative;
}
.form-validate .form-control-feedback {
	position:absolute;
	bottom:0;
}
.form-validate-ta .form-control-feedback {
	position:absolute;
	bottom:-15px;
}
.note-editor.note-frame .note-editing-area {
	min-height: 200px;
}
#imagepreviewcontainer {
	border: 1px dotted #808080;
	max-width: 202px;
	max-height: 202px;
	height: 202px;
	position: relative;
}
#imagepreviewcontainer .preview img {
	top: 0;
	left: 0;
	padding: 2px;
	border: none;
}
#imagepreviewcontainer .preview img, #imagepreviewcontainer .preview i, #imagepreviewcontainer #image-remove {
	position: absolute;
}
#imagepreviewcontainer .preview i, #imagepreviewcontainer #image-remove {
	display: inherit;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
#total-progress{
	opacity:0;
}

/* Preventivi */
#quote-wizard .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step:not(.m-wizard__step--current) {
	border: 1px solid #f4f5f8;
}
#quote-wizard .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done {
	background-color: #716aca;
	border:0
}
#quote-wizard .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number > span {
	background-color: #3d3698;
}
#quote-wizard .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number > span > span,
#quote-wizard .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-label {
	color: #ffffff;
}
#quote-wizard .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
	color: #ffffff;
	margin-right: 15px;
}

#quote-wizard #select-customer .select2-container {width:85%!important}
#quote-wizard #select-customer.epro .select2-container {width:100%!important}
#quote-wizard #select-product .select2-container {width:75%!important}
#quote-wizard #select-customer .select2-container #select2-customer-container,
#quote-wizard #select-product .select2-container #select2-add_product-container {min-height:40px}

#quote-productslist .single {
	padding: 20px 0 20px;
	border-bottom: 1px solid #ebedf2;
}

.m-type.m-type--xxl {
	height: 180px;
	width: 180px;
}

.m--icon-font-size-xxl {
	font-size: 7rem !important;
}

/* Setup */
.label-portlet {
	width:600px;
}
.input-small {
	-webkit-box-flex: unset !important;
	-ms-flex: unset !important;
	flex: unset !important;
	width:80px !important;
}

/* Carrello Temporaneo */
#cartTable td.m--valign-middle {vertical-align: middle !important}

/* Ordini Manuali */
#direct-order-form .select2-container #select2-add_product-container{
	min-height: 40px;
}
#direct-order-form #productslist .single {
	padding: 20px 0 20px;
	border-bottom: 1px solid #ebedf2;
}

/* Tickets */
.table .col-priority {
	position: relative;
}

.table .btn.btn-priority{
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 9;
}
#ticket-response .ticket-portlet {
	width:280px;
	padding-top:15px;
}

/* Footer */
footer .separator {
	padding: 0 5px;
}

/* Modal Lock */
#lock-modal{background:#ffffff url(../images/bg-login.jpg) no-repeat 0 0;background-size:cover}
#lock-modal .locked-header {padding:7px 0 7px 15px}
#lock-modal .modal-header h3{margin:0;}
#lock-modal .modal-body{padding:0}
#lock-modal .avatar-container {text-align:center}
#lock-modal .lock-avatar{margin:15% auto 0;height:120px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}
#lock-modal .lock-form{padding-top:20px;padding-left:40px;width:100%;}
#lock-modal .lock-form h4{margin-top:0;color:#697687;font-size:18px;font-weight:400}
#lock-modal .lock-form .form-actions,.lock-form .form-group{margin-top:20px}
#lock-modal .lock-form .form-group .form-control{background-color:#e9eef5;border:1px solid #afb7c2;width:100%;height:40px;color:#697687}
#lock-modal .lock-form .form-group .form-control::-moz-placeholder{color:#697687;opacity:1}
#lock-modal .lock-form .form-group .form-control:-ms-input-placeholder{color:#697687}
#lock-modal .lock-form .form-group .form-control::-webkit-input-placeholder{color:#697687}
#lock-modal .lock-form .form-group .form-control:focus{background-color:#dde3ec}
#lock-modal .lock-form .form-actions .btn{font-weight:600;padding:10px}
#lock-modal .notuser {margin-bottom:5px;text-align:center}
#lock-modal .notuser a {color:#aba5b6;font-weight:300;font-family:Poppins;font-size:1rem}
#lock-modal .locked-footer {padding:7px 15px 7px 0}
#lock-modal .locked-footer strong{padding:0 5px}

/* Login */
#m_login{
	background-image: url(../images/bg-login.jpg)
}
.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub,
.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-login__form-right{
	padding:0;
}
.m-login__form.m-form .form-control.normal{
	padding: 1rem 1rem;
}
.m-login__form.m-form .form-control-feedback{
	color: #f4516c;
}
.m-login__reset-password .login-action{
	text-align:center;
	margin:30px 0;
}
p.error-block{
	margin-bottom:0 !important;
}
.copyright {
	text-align: center;
	color: #aba5b6;
	margin-bottom:50px;
}
.copyright .separator {
	padding: 0 5px;
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (max-width:768px){
	.modal-half,.modal-full{max-width:100%}
	.static-info .name{padding-left:15px;border-bottom:none}

	#billingForm .has-danger .form-control-feedback,
	#shippingForm .has-danger .form-control-feedback{margin-left:0}
	/* Footer */
	footer .ver,
	footer .copy{display:block;width:100%;padding:5px 0;text-align:center;}
	footer .separator{display:none}

	/* Modal Lock */
	#lock-modal .locked-footer {display:block;width:100%;padding:7px 0;}
	#lock-modal .locked-footer .copy,
	#lock-modal .locked-footer .ver{display:block;width:100%;padding:5px 0;text-align:center;}
	#lock-modal .locked-footer .separator{display:none}
	#lock-modal .avatar-container {display:block;width:100%;text-align:center;margin-bottom:10px;}
	#lock-modal .lock-form {padding:10px 0 0;}
	#lock-modal .lock-avatar{margin:10% auto 0;}
	#lock-modal .notuser {margin:10px 0}

	/* Login */
	.copyright .ver,
	.copyright .copy{display:block;width:100%;padding:5px 0;text-align:center;}
	.copyright .separator{display:none}
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {

}

@media (max-width:1024px) {
	/* Header e Header Menu Dropdown */
	.page-actions{position:absolute;top:15px;left:90px;padding:0;z-index:10}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {

}