



/*//////////////////////////////////////////////////////////////////
[ FONT ]*/

@font-face {
  font-family: Poppins-Regular;
  src: url('../fonts/poppins/Poppins-Regular.ttf');
}

@font-face {
  font-family: Poppins-Medium;
  src: url('../fonts/poppins/Poppins-Medium.ttf');
}

@font-face {
  font-family: Poppins-Bold;
  src: url('../fonts/poppins/Poppins-Bold.ttf');
}

@font-face {
  font-family: Poppins-SemiBold;
  src: url('../fonts/poppins/Poppins-SemiBold.ttf');
}




/*//////////////////////////////////////////////////////////////////
[ RESTYLE TAG ]*/

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

body, html {
	height: 100%;
	font-family: Poppins-Regular, sans-serif;
}

/*---------------------------------------------*/
a {
	font-family: Poppins-Regular;
	font-size: 14px;
	line-height: 1.7;
	color: #666666;
	margin: 0px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

a:focus {
	outline: none !important;
}

a:hover {
	text-decoration: none;
  color: #a64bf4;
}

/*---------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	margin: 0px;
}

p {
	font-family: Poppins-Regular;
	font-size: 14px;
	line-height: 1.7;
	color: #666666;
	margin: 0px;
}

ul, li {
	margin: 0px;
	list-style-type: none;
}


/*---------------------------------------------*/
input {
	outline: none;
	border: none;
}

textarea {
  outline: none;
  border: none;
}

textarea:focus, input:focus {
  border-color: transparent !important;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }

textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; }
textarea:focus::-moz-placeholder { color:transparent; }
textarea:focus:-ms-input-placeholder { color:transparent; }

input::-webkit-input-placeholder { color: #adadad;}
input:-moz-placeholder { color: #adadad;}
input::-moz-placeholder { color: #adadad;}
input:-ms-input-placeholder { color: #adadad;}

textarea::-webkit-input-placeholder { color: #adadad;}
textarea:-moz-placeholder { color: #adadad;}
textarea::-moz-placeholder { color: #adadad;}
textarea:-ms-input-placeholder { color: #adadad;}

/*---------------------------------------------*/
button {
	outline: none !important;
	border: none;
	background: transparent;
}

button:hover {
	cursor: pointer;
}

iframe {
	border: none !important;
}

/*//////////////////////////////////////////////////////////////////
[ Utility ]*/
.txt1 {
  font-family: Poppins-Regular;
  font-size: 14px;
  line-height: 1.5;
  color: #666666;
}

.txt2 {
  font-family: Poppins-Regular;
  font-size: 14px;
  line-height: 1.5;
  color: #333333;
  text-transform: uppercase;
}

.bg1 {background-color: #3b5998}
.bg2 {background-color: #1da1f2}
.bg3 {background-color: #ea4335}



/*//////////////////////////////////////////////////////////////////
[ login ]*/
.limiter {
  width: 100%;
  margin: 0 auto;
}

.container-login100 {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.wrap-login100 {
  width: 500px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}


/*------------------------------------------------------------------
[ Form ]*/

.login100-form {
  width: 100%;
}

.login100-form-title {
  display: block;
  font-family: Poppins-Bold;
  font-size: 20px;
  color: #333333;
  line-height: 1.2;
  text-align: center;
}

.login100-form-title-2 {
    display: block;
    font-family: Poppins-Bold;
    font-size: 15px;
    color: #333333;
    line-height: 1.2;
    text-align: center;
  }



/*------------------------------------------------------------------
[ Input ]*/

.wrap-input100 {
  width: 100%;
  position: relative;
  border-bottom: 2px solid #d9d9d9;
}

.label-input100 {
  font-family: Poppins-Regular;
  font-size: 14px;
  color: #333333;
  line-height: 1.5;
  padding-left: 7px;
}

.input100 {
  font-family: Poppins-Medium;
  font-size: 16px;
  color: #333333;
  line-height: 1.2;

  display: block;
  width: 100%;
  height: 55px;
  background: transparent;
  padding: 0 7px 0 43px;
}


/*---------------------------------------------*/
.focus-input100 {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}

.focus-input100::after {
  content: attr(data-symbol);
  font-family: Material-Design-Iconic-Font;
  color: #adadad;
  font-size: 22px;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: calc(100% - 20px);
  bottom: 0;
  left: 0;
  padding-left: 13px;
  padding-top: 3px;
}

.focus-input100::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #7f7f7f;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}


.input100:focus + .focus-input100::before {
  width: 100%;
}

.has-val.input100 + .focus-input100::before {
  width: 100%;
}

.input100:focus + .focus-input100::after {
  color: #a64bf4;
}

.has-val.input100 + .focus-input100::after {
  color: #a64bf4;
}


/*------------------------------------------------------------------
[ Button ]*/
.container-login100-form-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.wrap-login100-form-btn {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 25px;
  overflow: hidden;
  margin: 0 auto;

  box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
  -moz-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
  -webkit-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
  -o-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
  -ms-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
}

.login100-form-bgbtn {
  position: absolute;
  z-index: -1;
  width: 300%;
  height: 100%;
  background: #a64bf4;
  background: -webkit-linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
  background: -o-linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
  background: -moz-linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
  background: linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
  top: 0;
  left: -100%;

  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.login100-form-btn {
  font-family: Poppins-Medium;
  font-size: 16px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: 100%;
  height: 50px;
}

.wrap-login100-form-btn:hover .login100-form-bgbtn {
  left: 0;
}


/*------------------------------------------------------------------
[ Alert validate ]*/

.validate-input {
  position: relative;
}

.alert-validate::before {
  content: attr(data-validate);
  position: absolute;
  max-width: 70%;
  background-color: #fff;
  border: 1px solid #c80000;
  border-radius: 2px;
  padding: 4px 25px 4px 10px;
  bottom: calc((100% - 20px) / 2);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  right: 2px;
  pointer-events: none;

  font-family: Poppins-Regular;
  color: #c80000;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.alert-validate::after {
  content: "\f06a";
  font-family: FontAwesome;
  display: block;
  position: absolute;
  color: #c80000;
  font-size: 16px;
  bottom: calc((100% - 20px) / 2);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  right: 8px;
}

.alert-validate:hover:before {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 992px) {
  .alert-validate::before {
    visibility: visible;
    opacity: 1;
  }
}


/*//////////////////////////////////////////////////////////////////
[ Social item ]*/
.login100-social-item {
  font-size: 25px;
  color: #fff;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 5px;
}

.login100-social-item:hover {
  color: #fff;
  background-color: #333333;
}

/*//////////////////////////////////////////////////////////////////
[ Responsive ]*/

@media (max-width: 576px) {
  .wrap-login100 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Style css */
thead, tbody, tfoot, tr, td, th {
    font-size: small;
}

.page-content-escluso{
    background-color: #ffffff!important;
    justify-content: center;
}

.fad{
    font-size: 18px;
}

.btn-primary {
    color: #fff!important;
    background-color: #007bff;
    border-color: #007bff;
}
.accordion-body-attribute {
    padding: 0rem 0rem;
    padding-top: 5px;
    padding-right: 0px!important;
    padding-bottom: 0px;
    padding-left: 0px;
}

.div-attributes{
    border: solid 1px grey;
    min-height: 50px;
}

.subShow{
    display: block!important;
}

.list-group-item-category{
    padding: 0px 0px 0px 20px!important;
}
.arrowCategory{
    font-size: 20px;
    position: relative;
    left: -7px;
    top: 2px;
    cursor: pointer;
}

.inputCategory{
    right: 3px;
    top: 5px;
    position: relative;
}

.list-item-category-product{
    padding: 0px!important;
}

label{
    font-size: 13px;
}

.label_modal_payment{
    font-weight: 500;
}

.h6-card{
    font-size: 15px;
    font-weight: 400;
    font-family: auto;
}

.divEmpty{
    background-color: dimgrey;
    color: white;
    padding: 6px;
    font-weight: 400;
    font-family: system-ui;
    font-size: 13px;
    border-radius: 3px;
}

.list-name-child{
    padding: 5px 0px 5px 20px;
    background-color: #1d232b;
}

/* Template  */

.dataTables_length {
    margin-right: 10px;
}

.div-sidebar{
    background-color: #1D232B;
    z-index: 999;
}

.nav-link-custom:hover{
    background-color: #495057;
    color: white;
}

.nav-link-custom:focus{
    background-color: #495057;
    color: #1d232b;
}

.nav-link-custom{
    background-color: #1d232b;
    display: block;
    margin-left: 10px;
}

.icon-menu{
    color: #FFFFEC;
    font-size: 11px;
}

.icon-menu-login{
    position: relative;
    left: 7px;
}

.icon-archive{
    font-weight: 900;
    font-size: 110px;
    justify-content: end;
    color: #8E9192
}

.col-archive-modal:hover{
    background-color: #495057;
}

#anchor-archive{
    color: #1d232b
}
#anchor-archive:hover{
    color: #8E9192
}

.dropdown-item.active, .dropdown-item:active{
    color: green;
}

table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, table.dataTable thead>tr>th.sorting_asc_disabled, table.dataTable thead>tr>th.sorting_desc_disabled, table.dataTable thead>tr>td.sorting, table.dataTable thead>tr>td.sorting_asc, table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting_asc_disabled, table.dataTable thead>tr>td.sorting_desc_disabled {
    font-size: 0.86em;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 5px 10px;
    font-size: 0.86em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0;
}

.div-intest-page{
    padding: 10px 15px 10px 15px;
    border-bottom: solid 1px #CECECE;
    margin-bottom: 10px;
}

.contenth3{
    font-size: 17px;
    font-weight: 500;
    color: #9c9c9c;
    font-family: Ubuntu;
}

.btncustom-new{
    padding: 5px 10px!important;
    font-size: 12px!important;
    line-height: 1.5!important;
    border-radius: 2px!important;
    background-color: #00A7FF!important;
    border-color: #00A7FF!important;
    color: white;
}

.btncustom-save{
    padding: 5px 10px!important;
    font-size: 12px!important;
    line-height: 1.5!important;
    border-radius: 7px!important;
    background-color: #0ABB87!important;
    border-color: #0ABB87!important;
    color: white;
}

.icon-intest{
    margin-right: 10px;
    font-size: 15px;
}

.cont-scroll{
    height: 735px;
    overflow: scroll;
    margin-left: auto;
    background: #f9f9f9;
}

::-webkit-scrollbar {
    width: 10px;
}

.name-logged{
     display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 0 0.55rem 0 0;
    font-weight: 400;
    font-size: 0.8rem;
    color: #fff;
}

.dataTables_wrapper .dataTables_length select {
    padding: 5px 20px 5px 5px!important;
}

.icon-service{
    font-size: 15px;
}

.container-preview-image {
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

#select-image {
    display: none;
}

.select-image {
    display: flex;
    align-items: center;
    background: #025bee;
    padding: 18px 30px;
    color: #ffffff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.select-image svg {
    fill: #ffffff;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.preview_image p {
    text-align: center;
}

#images {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.image_box {
    width: 20%;
}

.img-preview {
    width: 100%;
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;

}

.image_name {
    display: none;
    font-size: 14px;
    text-align: center;
}

.radio-image-default-preview{
    position: relative;
    left: 165px;
    bottom: 43px;
}

.row-image{
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    margin: 1px;
    padding: 5px;
}

.image-login {
    margin-top: 12px;
    width: 35px;
}

.image-login-menufirst {
    width: 25px;
}

.image-login-sidebar{
    width: 50px;
    border-radius: 15px;
}

.image-login-mobile{
    width: 25px;
}

.list-name-child{
    padding: 8px 0px 5px 22px;
    background-color: #1d232b;
}

.list-name-child:hover{
    padding: 8px 0px 5px 22px;
    background-color: #495057;
    color: #8E9192;
}

.meteora_logo_gest{
    text-align: center;
    color: white;
    text-decoration: none;
    pointer-events: none;
}

.meteora_logo_gest:hover {
    text-align: center;
    color: white;
    text-decoration: none;
    pointer-events: none;
}

.list-group {
    padding-left: 0px!important;
}

.list-group-item{
    border: 0px solid rgba(0,0,0,.125);
    padding: 0.6rem 4.25rem!important;
}

.list-group-item:hover{
    border: none!important;
}

.list-group-item{
    border: 0px solid rgba(0,0,0,.125);
    background-color: unset!important;
}

.align-items-start{
    border: none!important;
}

.arrow-custom{
    margin-right: -10px!important;
    position: relative;
    left: -12px;
    color: teal;
    font-size: 13px;
}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled) {
    padding-right: 20px;
    font-size: 11px;
}

/* div save and return  */

.div-button-save-return{
    align-self: center;
    text-align: right;
}

.activeSidebar{
    background-color: darkgray!important;
    width: 80%!important;
}

.activeSidebar:hover{
    background-color: darkgray!important;
    width: 80%!important;
}

/* #row-first{
    min-height: 923px;
} */

.div-namesurname-role{
    display: inline;
    margin-left: -20px;
}

.div-namesurname-role-menufirst{
    display: inline;
    margin-left: -50px;
}

/* Product style  */

.label-style{
    font-size: 13px!important;
}

.angle-style-cat{
    margin-right: 3px;
    cursor: pointer;
}

.div-col-8-cat-one{
    margin-top: 8px;
}

.div-radio-cat{
    display: flex;
    justify-content: flex-start;
}

.div-style-cat{
    margin-left: -23px;
    margin-right: -23px;
    margin-top: -11px;
}

.div-cat-col12{
    margin-bottom: -10px;
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
    position: relative;
    left: 15px;
}

li::marker {
    color: transparent;
}

.li_cat > ul {
    display: none;
}
.li_cat.open > ul {
    display: block;
}

.panel {
    padding: 0 18px;
    display: none;
    overflow: hidden;
    font-size: 16px;
    border: 1px solid #dedede;
    height: 280px;
    overflow: auto;
}

.icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.4s;
}

.panel.active {
    display: block;
}

.accordion-button.active .icon {
    transform: translateY(-50%) rotate(180deg);
}


ul {
    list-style-type: none;
    padding: 0;
}

li {
    margin: 8px 0;
}


.attribute-class{
    background: aliceblue!important;
}

.checkbox-attribute{
    margin-right: 5px;
}

.preview-container {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    margin-bottom: 10px;
}

.preview {
    max-width: 180px;
}

.delete-button {
    position: absolute;
    top: 0;
    right: 0;
    background-color: red;
    color: white;
    border: none;
    padding: 5px;
    cursor: pointer;
}

.actions{
    position: relative;
    top: 24px;
}

.radio-input{
    margin-left: 7px;
}


.td_name_variation {
    font-size: 13px;
}

.input-width {
    width: 60px
}

.title-th-modal-product {
    font-size: 12px
}

.td-title-up-down {
    width: 115px;
}

.img-product-edit {
    background-color: #f8fafc;
    border: 1px solid var(--bs-border-color);
    width: 130px;
}

.img-product-edit-var {
    background-color: #f8fafc;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    width: 55px;
    height: auto;
}

.accordion-button {
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    background-color: transparent;
    font-size: 18px;
    position: relative;
}

.arrow_cat{
    background: transparent!important;
    font: icon;
    color: #0069D9;
    padding: 3px;
}

.toggle_not{
    margin-left: 3px;
    margin-right: 3px;
    font-size: 12px
}

.toggle{
    margin-left: 3px;
    margin-right: 3px;
    cursor: pointer;
    font-size: 12px;
}

.barcode-row{
    border: 1px solid #dedede;
    padding: 10px;
    min-height: 119px;
    margin-left: -13px!important;
}

.eye-order-doc{
    font-size: 20px;
    margin-right: 5px;
    position: relative;
    top: 5px;
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}

.menu {
    position: absolute;
    top: 40px;
    right: 10px;
    background-color: #F2F4F5;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    width: 450px;
    height: 300px;
    padding: 2px;
    z-index: 1;
}

.name_client_bell{
    font-family: revert;
    font-weight: 500;
    color: black;
}

#div-order-manu-bell{
    padding: 10px 0px 10px 15px;
    border-bottom: 1px solid grey;
    margin-bottom: 15px;
    font-family: revert;
    font-weight: 700;
    background-color: white;
}

.href-bell-norified{
    padding: 5px 0px 0px 0px;
    text-decoration: none!important;
    display: flex;
    height: 50px;
    align-items: center;
    position: relative;
    bottom: 15px;
}

.href-bell-norified:hover{
    background-color: antiquewhite;
    padding: 5px 0px 0px 0px;
    text-decoration: none!important;
    display: flex;
    height: 50px;
    align-items: center;
    position: relative;
    bottom: 15px;
}

#notification {
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: red;
    color: white;
    border: 2px solid white;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    text-align: center;
    font-size: 8px;
    font-weight: bold;
}

.menu ul {
    list-style: none;
    padding: 0;
}

.menu li {
    padding: 10px;
    cursor: pointer;
}

.menu li:hover {
    background-color: #f0f0f0;
}


/* Dashboard erchive */

.bg-success {
    background-color: #2ecc71!important;
}

.color-white {
    color: #fff!important;
}

.ibox {
    position: relative;
    margin-bottom: 25px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.widget-stat .ibox-body {
    padding: 12px 15px;
}

.font-strong {
    font-weight: 600!important;
}

.m-b-5 {
    margin-bottom: 5px!important;
}

.widget-stat-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    line-height: 100px;
    text-align: center;
    font-size: 30px;
    background-color: rgba(0,0,0,.1);
}

[class^="ti-"], [class*=" ti-"] {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.m-r-5 {
    margin-right: 5px!important;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-shopping-cart:before {
    content: "\f07a";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-signal-alt:before {
    content: "\f690";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-money-bill-alt:before {
    content: "\f3d1";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-user-friends:before {
    content: "\f500";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-user-tie:before {
    content: "\f508";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-briefcase:before {
    content: "\f0b1";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-boxes:before {
    content: "\f468";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-tv:before {
    content: "\f26c";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.fa-sack-dollar:before {
    content: "\f81d";
    top: 40px;
    position: relative;
    font-size: 30px;
}

.ibox {
    position: relative;
    margin-bottom: 25px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.ibox .ibox-body {
    padding: 15px 20px 20px 20px;
}

.flexbox {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: justify!important;
    -webkit-justify-content: space-between!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.text-muted {
    color: #999!important;
}

.text-success {
    color: #2ecc71!important;
}

.px-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
}

.text-warning {
    color: #f39c12!important;
}

.ibox .ibox-head {
    padding: 0 20px;
    border-bottom: 1px solid #eee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
}

.ibox .ibox-body {
    padding: 15px 20px 20px 20px;
}

.ibox .ibox-head .ibox-title {
    font-size: 16px;
    font-weight: 600;
}

.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.small-vai{
    color: #ffffff;
}

/* .badge-success, .label-success {
    background-color: #2ecc71;
}

.badge-default, .label-default {
    background-color: #e3e6e7!important;
    color: #000000!important;
} */

.badge, .label {
    padding: 3px 6px!important;
    line-height: inherit!important;
    font-size: 11px!important;
    font-weight: 600!important;
    color: #fff!important;
    -webkit-border-radius: 2px!important;
    border-radius: 2px!important;
}

/* Aggiungi questa classe CSS nel tuo file CSS */
/* .vibrate {
    animation: vibrate 0.3s infinite linear;
}

@keyframes vibrate {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-2px);
    }
    50% {
        transform: translateX(2px);
    }
    75% {
        transform: translateX(-2px);
    }
    100% {
        transform: translateX(2px);
    }
} */

/* Responsive */

.href-menu-mobile{
    text-decoration: none!important;
}

.icon-menu-mobile-arrow{
    font-size: 18px;
    position: relative;
    top: 3px;
    margin-right: 2px;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    font-size: 9px!important;
}

/* Page module */

.plugins, .plugins td, .plugins th {
    color: #000;
}

.widefat {
    border-spacing: 0;
    width: 100%;
    clear: both;
    margin: 0;
}

.comment-ays, .feature-filter, .popular-tags, .stuffbox, .widgets-holder-wrap, .wp-editor-container, p.popular-tags, table.widefat {
    background: #fff;
}
#menu-management .menu-edit, #menu-settings-column .accordion-container, .comment-ays, .feature-filter, .manage-menus, .menu-item-handle, .popular-tags, .stuffbox, .widget-inside, .widget-top, .widgets-holder-wrap, .wp-editor-container, p.popular-tags, table.widefat {
    border: 1px solid #c3c4c7;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
}

#wpwrap {
    height: auto;
    min-height: 100%;
    width: 100%;
    position: relative;
    -webkit-font-smoothing: subpixel-antialiased;
}

.plugins .inactive th.check-column, .plugins tfoot td.check-column, .plugins thead td.check-column {
    padding-left: 6px;
}
.widefat tfoot td.check-column, .widefat thead td.check-column {
    padding-top: 4px;
    vertical-align: middle;
}
.updates-table tbody td.check-column, .widefat tbody th.check-column, .widefat tfoot td.check-column, .widefat thead td.check-column {
    padding: 11px 0 0 3px;
}

.widefat tfoot td, .widefat th, .widefat thead td {
    font-weight: 400;
}
#nav-menu-footer, #nav-menu-header, #your-profile #rich_editing, .checkbox, .control-section .accordion-section-title, .menu-item-handle, .postbox .hndle, .side-info, .sidebar-name, .stuffbox .hndle, .widefat tfoot td, .widefat tfoot th, .widefat thead td, .widefat thead th, .widget .widget-top {
    line-height: 1.4em;
}

.widefat tfoot td, .widefat th, .widefat thead td {
    text-align: left;
    line-height: 1.3em;
    font-size: 14px;
}
.widefat thead td, .widefat thead th {
    border-bottom: 1px solid #c3c4c7;
    padding: 8px;
}

.widefat tfoot tr td, .widefat tfoot tr th, .widefat thead tr td, .widefat thead tr th {
    color: #2c3338;
    font-weight: 400;
}

.wp-list-table.plugins .plugin-title, .wp-list-table.plugins .theme-title {
    padding: 9px;
    white-space: nowrap;
}

.text-ahref-module-index{
    font-size: 11px;
}

.plugin-description{
    padding-left: 10px;
}

.plugin-text-description{
    white-space: nowrap!important;
    width: 130px!important;
    overflow: hidden!important;
    text-overflow: ellipsis!important;
}

.import-button-product {
    display: inline-flex;
    align-items: center;
    padding: 10px 15px;
    background-color: #3daa2c;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    color: white;
}

.import-button-product i {
    margin-right: 5px;
}

.inputTextValue {
    font-size: 12px!important;
    font-family: monospace;
    font-weight: 500;
}

.div_license_modal_success{
    background-color: green;
    color: white;
    padding: 5px 10px 5px 10px;
    font-size: 13px;
    font-family: inherit;
}

.div_license_modal_danger{
    background-color: red;
    color: white;
    padding: 5px 10px 5px 10px;
    font-size: 13px;
    font-family: inherit;
}

.icon_user_menu_bar{
    font-size: 21px;
    position: relative;
    right: 4px;
    bottom: 3px;
}

.icon-user-menu-first{
    font-size: 21px;
    position: relative;
    right: 11px;
    bottom: -3px;
}

.btn-inc-dec{
    border: solid 1px grey;
    padding: 7px;
    position: relative;
    top: 7px;
    left: -1px;
    background: beige;
}

.div_cat_assoc{
    margin-top: -20px;
}

.radio-image-default{
    position: relative;
    top: 60px!important;
    left: 3px!important;
}

.list-group-item + .list-group-item{
    border: none;
}

.list-group-item:first-child {
    border: none;
}

.btn-manger-photo{
    color: white;
}

.row-upca{
    height: 340px;
    overflow: scroll;
}

@media only screen and (min-width: 100px) and (max-width: 575px)  {
    #sidebar-lg{
        display: none;
    }

    .cke_top {
        display: none!important;
    }

    .nav-item-product{
        font-size: 9px;;
    }

    /* #th-mobile{
        display: none!important;
    } */

    .mobile-st{
        font-size: 10px!important;
    }

    /* .td-mobile{
        display: none;
    } */

    .td_name_variation{
        font-size: 10px;
    }

    .eur-simbol-var-mobile{
        display: none!important;
    }

    .div-button-save-return{
        display: flex;
        justify-content: center;
        margin-bottom: 25px;
    }

    #table_product_filter{
        display: flex;
        justify-content: center!important;
    }

    #table_order_client_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_order_supplier_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_customer_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_category_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_brand_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_attribute_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_attribute_value_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_feature_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_tag_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_handling_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_user_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_archive_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_rate_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_listprice_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_payment_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_porto_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_stato_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_quote_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_ddt_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_supplier_filter {
        display: flex;
        justify-content: center!important;
    }

    #table_site_filter {
        display: flex;
        justify-content: center!important;
    }

    .dt-buttons{
        display: flex;
        justify-content: center;
    }

    .row-single-address {
        border: solid 1px #dedede!important;
        margin-left: auto!important;
        margin-right: inherit!important;
    }

    .preview {
        max-width: 105px!important;
    }

    .delete-button {
        position: absolute;
        top: -22px;
        right: 0;
        background-color: red;
        color: white;
        border: none;
        padding: 5px;
        cursor: pointer;
    }

    .container-preview-image {
        padding: 35px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 15px;
        background: #ffffff;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        -webkit-border-radius: 15px;
        margin-left: auto;
        margin-right: inherit;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
    }

    .image-login {
        margin-top: 12px;
        width: 60px!important;
    }

    .span-menu {
        color: #000000;
        font-size: 16px!important;
        position: relative;
        right: 15px!important;
         font-family: system-ui;
    }

    .span-submenu {
        font-size: 14px!important;
        display: flex;
        font-family: system-ui;
    }

    .circle-sub {
        font-size: 8px;
        position: relative;
        top: 8px!important;
    }

    .menu {
        position: absolute;
        top: 65px;
        right: 17px;
        background-color: #F2F4F5;
        border: 1px solid #ccc;
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
        width: 370px;
        height: 280px;
        padding: 2px;
        z-index: 1!important;
    }

    #notification {
        position: absolute;
        top: -3px;
        right: auto;
        background-color: red;
        color: white;
        border: 2px solid white;
        border-radius: 50%;
        width: 17px;
        height: 17px;
        text-align: center;
        font-size: 8px;
        font-weight: bold;
    }

    .name-logged{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 0 0.55rem 0 0;
        font-weight: 400;
        font-size: 25px!important;
        color: #fff;
        position: relative!important;
        left: 25px!important;
   }

   #notificationMobile {
        position: absolute;
        top: -3px;
        right: auto;
        background-color: red;
        color: white;
        border: 2px solid white;
        border-radius: 50%;
        width: 17px;
        height: 17px;
        text-align: center;
        font-size: 8px;
        font-weight: bold;
    }

    .bell {
        font-size: 22px;
        cursor: pointer;
        position: relative;
        bottom: 5px;
        left: 45px;
    }

    .icon_user_menu_bar{
        font-size: 25px;
        position: relative;
        right: 8px;
        bottom: 1px;
    }

    .icon-user-menu-first{
        font-size: 25px;
        position: relative;
        right: 8px;
        bottom: 1px;
    }

    .btncustom{
        width: 90px;
    }

    .text-button-image-product{
        font-size: 12px;
        margin-left: 4px;
    }

    .img-product-edit {
        background-color: #f8fafc;
        border: 1px solid var(--bs-border-color);
        width: 150px!important;
    }

    .contenth3 {
        font-size: 12px!important;
        font-weight: 500;
        color: #9c9c9c;
        font-family: Ubuntu;
    }

    .icon-intest {
        margin-right: 5px!important;
        font-size: 10px!important;
    }

    .btncustom-save {
        padding: 5px 10px!important;
        font-size: 12px!important;
        line-height: 1.5!important;
        background-color: #0ABB87!important;
        border-color: #0ABB87!important;
        color: white;
        margin-right: 3px;
    }

    .btncustom-new {
        margin-right: 3px!important;
    }

    .dropdown-menu.show {
        width: 300px!important;
        margin-top: 20px;
        left: -210px;
    }

    .dropdown-custom-menu{
        position: relative!important;
        margin-top: -5px!important;
        left: 10px!important;
    }

    .href-bell-norified {
        padding: 5px 0px 0px 0px;
        text-decoration: none!important;
        display: flex;
        height: 25px!important;
        align-items: center;
        position: relative;
        bottom: 5px!important;
        margin-top: 0px!important;
        color: black;
    }

    .icon-user-menu-first{
        font-size: 21px;
        position: relative;
        bottom: 1px;
        right: 26px;
    }

    .btn-delete-image {
        position: relative;
        top: 42px;
        background: transparent;
        color: transparent;
        border-color: transparent;
        left: 115px;
        width: 30px;
    }

    .icon-trash-image{
        color: white;
        position: relative;
        left: 0px;
        top: -1px;
    }

    .radio-image-default{
        position: relative;
        top: 60px!important;
        left: 3px!important;
    }

    .btn-manger-photo{
        color: white;
        width: 115px;
    }

    .plugin-text-description{
        white-space: nowrap!important;
        width: 130px!important;
        overflow: hidden!important;
        text-overflow: ellipsis!important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px)  {
    #sidebar-lg{
        display: none;
    }

    .cke_top {
        display: none!important;
    }

    .nav-item-product{
        font-size: 9px;;
    }

    .mobile-st{
        font-size: 10px!important;
    }

    .td_name_variation{
        font-size: 10px;
    }

    .eur-simbol-var-mobile{
        display: none!important;
    }

    .div-button-save-return{
        display: flex;
        justify-content: end;
        margin-bottom: 25px;
    }

    .preview {
        max-width: 125px!important;
    }

    .delete-button {
        position: absolute;
        top: -22px;
        right: 0;
        background-color: red;
        color: white;
        border: none;
        padding: 5px;
        cursor: pointer;
    }

    .span-submenu {
        color: #000000!important;
        font-family: system-ui;
        font-size: 12px;
        display: flex;
    }

    #notification {
        position: absolute;
        top: -3px;
        right: auto;
        background-color: red;
        color: white;
        border: 2px solid white;
        border-radius: 50%;
        width: 17px;
        height: 17px;
        text-align: center;
        font-size: 8px;
        font-weight: bold;
    }

    .name-logged{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 0 0.55rem 0 0;
        font-weight: 400;
        font-size: 26px!important;
        color: #fff;
        position: relative!important;
        left: 157px!important;
   }

    .bell {
        font-size: 27px;
        cursor: pointer;
        position: relative;
        bottom: 5px;
        left: 305px;
    }

    .text-button-image-product{
        font-size: 14px;
        margin-left: 4px;
    }

    .btncustom-save {
        padding: 5px 10px!important;
        font-size: 12px!important;
        line-height: 1.5!important;
        background-color: #0ABB87!important;
        border-color: #0ABB87!important;
        color: white;
        margin-right: 3px;
    }

    .dropdown-menu.show {
        width: 300px!important;
        margin-top: 20px;
        left: -100px;
    }

    .dropdown-custom-menu{
        position: relative!important;
        margin-top: -5px!important;
        left: 10px!important;
    }

    #notificationMobile {
        position: absolute;
        top: -3px;
        right: auto;
        background-color: red;
        color: white;
        border: 2px solid white;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        text-align: center;
        font-size: 11px;
        font-weight: bold;
    }

    .bell {
        font-size: 25px;
        cursor: pointer;
        position: relative;
        bottom: 5px;
        left: 160px;
    }

    .icon_user_menu_bar{
        font-size: 29px;
        position: relative;
        right: 70px;
        bottom: 1px;
    }

    .icon-user-menu-first{
        font-size: 21px;
        position: relative;
        bottom: 1px;
        right: 158px;
    }

    .btn-delete-image {
        position: relative;
        top: 42px;
        background: transparent;
        color: transparent;
        border-color: transparent;
        left: 115px;
        width: 30px;
    }

    .icon-trash-image{
        color: white;
        position: relative;
        left: 0px;
        top: -1px;
    }

    .radio-image-default{
        position: relative;
        top: 60px!important;
        left: 3px!important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1320px)  {
    #menu-mobile{
        display: none;
    }

    .span-menu {
        color: #000000!important;
        font-size: 9px!important;
        position: relative!important;
        right: 15px!important;
         font-family: system-ui;
    }

    .span-submenu {
        color: #000000!important;

    font-family: system-ui;   font-size: 7px!important;
        display: flex!important;
    }

    .circle-sub{
        font-size: 8px;
        position: relative;
        top: 5px!important;
    }

    .icon-menu {
        font-size: 8px!important;
        font-weight: 400!important;
        position: relative!important;
        left: 5px!important;
    }

    .arrow-custom {
        margin-right: -10px!important;
        position: relative!important;
        left: -12px!important;
        color: teal!important;
        font-size: 10px!important;
    }

    .image-login-sidebar {
        width: 25px;
        border-radius: 15px;
    }

    .image-login {
        margin-top: 12px;
        width: 60px!important;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        width: 330px!important;
    }

    .login-sidebar{
        color: #000000;
        font-size: 8px;
        position: relative;
        right: 12px;
    }

    .img-sidebar-logo{
        width: 95px;
    }

    .table-responsive {
        display: table!important;
    }

    .cont-scroll {
        height: 523px!important;
        overflow: scroll;
        margin-left: auto;
        background: #f9f9f9;
    }

    .ibox-col4-registrazione {
        height: 290px;
    }

    .text-button-image-product{
        font-size: 12px;
        margin-left: 4px;
    }

    #notificationMobile {
        position: absolute;
        top: -3px;
        right: auto;
        background-color: red;
        color: white;
        border: 2px solid white;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        text-align: center;
        font-size: 11px;
        font-weight: bold;
    }

    .bell {
        font-size: 21px;
        cursor: pointer;
        position: relative;
        bottom: 1px;
        right: 34px;
    }

    .icon_user_menu_bar{
        font-size: 24px!important;
        position: relative;
        right: 11px!important;
        bottom: 1px!important;
    }

    .icon-user-menu-first{
        font-size: 19px!important;
        position: relative;
        right: 11px!important;
        bottom: -5px!important;
    }

    .btn-delete-image {
        position: relative;
        top: 42px;
        background: transparent;
        color: transparent;
        border-color: transparent;
        left: 115px;
        width: 30px;
    }

    .icon-trash-image{
        color: white;
        position: relative;
        left: 0px;
        top: -1px;
    }

    .radio-image-default{
        position: relative;
        top: 60px!important;
        left: 3px!important;
    }
}

@media only screen and (min-width: 1321px) and (max-width: 1700px)  {
    #menu-mobile{
        display: none;
    }

    .span-menu {
        color: #000000!important;
        font-size: 11px!important;
        position: relative!important;
        right: 15px!important;
         font-family: system-ui;
    }

    .span-submenu {
        color: #000000!important;

    font-family: system-ui;   font-size: 9px!important;
        display: flex!important;
    }

    .icon-menu {
        font-size: 10px!important;
        font-weight: 400!important;
        position: relative!important;
        left: 2px!important;
    }

    .arrow-custom {
        margin-right: -10px!important;
        position: relative!important;
        left: -10px!important;
        color: teal!important;
        font-size: 10px!important;
    }

    .image-login-sidebar {
        width: 40px;
        border-radius: 15px;
    }

    .cont-scroll {
        height: 715px!important;
        overflow: scroll;
        margin-left: auto;
        background: #f9f9f9;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        width: 310px!important;
    }

    .login-sidebar{
        color: #000000;
        font-size: 8px;
        position: relative;
        right: 12px;
    }

    .img-sidebar-logo{
        width: 130px;
    }

    .table-responsive {
        display: table!important;
    }

    .ibox-col4-registrazione {
        height: 330px;
    }

    .text-button-image-product{
        font-size: 12px;
        margin-left: 4px;
    }

    .bell {
        font-size: 17px;
        cursor: pointer;
        position: relative;
        bottom: 0px;
        left: -20px;
    }

    #notification {
        position: absolute;
        top: -3px;
        right: -3px;
        background-color: red;
        color: white;
        border: 2px solid white;
        border-radius: 50%;
        width: 15px;
        height: 16px;
        text-align: center;
        font-size: 9px;
        font-weight: bold;
    }

    .img-product-edit {
        background-color: #f8fafc;
        border: 1px solid var(--bs-border-color);
        width: 105px!important;
    }

    .btn-delete-image {
        position: relative;
        background: transparent;
        color: transparent;
        border-color: transparent;
        position: absolute;
        top: 25px;
        left: 80px;
        width: 28px;
        height: 26px;
    }

    .icon-trash-image{
        color: white;
        position: relative;
        left: -2px;
        top: -3px;
        font-size: 15px;
    }

    .radio-image-default{
        position: relative;
        top: 20px!important;
        left: 2px!important;
    }
}

@media only screen and (min-width: 1701px) {
    #menu-mobile{
        display: none;
    }

    .cont-scroll {
        height: 923px!important;
        overflow: scroll;
        margin-left: auto;
        background: #f9f9f9;
    }

    .login-sidebar{
        color: #000000;
        font-size: 10px;
        position: relative;
        right: 12px;
    }

    .img-sidebar-logo{
        width: 150px;
    }

    .table-responsive {
        display: table!important;
    }

    .ibox-col4-registrazione {
        height: 379px;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        right: 15px!important;
        width: 310px!important;
    }

    .text-button-image-product{
        font-size: 12px;
        margin-left: 4px;
    }

    .bell {
        font-size: 23px!important;
        cursor: pointer;
        position: relative;
        bottom: -4px!important;
        right: 17px;
    }

    .icon_user_menu_bar{
        font-size: 25px;
        position: relative;
        right: 4px;
        bottom: -5px;
    }

    .btn-delete-image {
        position: relative;
        top: 36px;
        background: transparent;
        color: transparent;
        border-color: transparent;
        left: 102px;
        height: 26px;
        width: 26px;
    }

    .icon-trash-image{
        color: white;
        position: relative;
        left: -2px;
        top: -3px;
    }
}

