.mt-4 {
 	margin-top: 1rem !important;
}

.ml-1\/2 {
  margin-left: 0.125rem;
}

.ml-0{
  margin-left: 0rem !important;
}

.ml-5 {
  margin-left: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-7 {
  margin-bottom: 1.75rem !important;
}

.mt-2\/2 {
  margin-top: 0.375rem;
}

.p-4 {
  	padding: 1rem !important;
}

.p-5 {
  padding: 1.25rem;
}

.pb-8 {
  	padding-bottom: 2rem !important;
}

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

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

.py-4 {
 	padding-top: 1rem !important;
 	padding-bottom: 1rem !important;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pt-4 {
  padding-top: 1rem;
}

.text-sm {
  font-size: 0.875rem !important;
 	line-height: 1.25rem !important;
}

.text-md {
  font-size: 1rem;
  line-height: 1.50rem;
}

.h-full {
 	height: 100% !important;
}

.h-16 {
  height: 4rem;
}

.h-20 {
  height: 5rem;
}

.h-13 {
  height: 3.25rem;
}

.w-72 {
  width: 18rem;
}

.w-34 {
  width: 8.5rem;
}

.w-38 {
  width: 9.5rem;
}

.w-5 {
  width: 1.25rem;
}

.w-13 {
  width: 3.25rem;
}

.items-end {
  align-items: end;
}

.pl-2 {
  padding-left: 0.50rem;
}

.py-sm {
  padding-top: 0.30rem;
  padding-bottom: 0.30rem;
}

.mt-26 {
  margin-top: 6.5rem;
}

.mt-32 {
  margin-top: 8rem;
}

.justify-items-center{
  justify-items: center;
}

.rounded-md-l {
  border-radius: 0px !important;
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-md-r {
  border-radius: 0px !important;
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}

.text-black-important{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

.text-pink-600 {
  --tw-text-opacity: 1;
  color: rgb(241 126 166 / var(--tw-text-opacity));
}

.text-pink {
  color: #eba7c7;
}

.bg-gradient-pink {
  background: linear-gradient(to right, rgb(243 134 185 / 1), rgb(240 87 159/ 1));
  border-color: rgb(240 87 159/ 1) !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important; 
}

.hover\:bg-black-linear-gradient:hover {
  background: rgba(0,0,0,1);
}

.popover{
  z-index: 50 !important;
}

.bg-opacity-80 {
  --tw-bg-opacity: 0.8;
}

.whitespace-normal {
  white-space: normal;
}

.hidden-important {
  display: none !important;
}

.grid-active{
  background-color: rgb(0 0 0) !important;
}

@media (max-width: 640px) {
  .sm\:hidden {
    display: none;
  }
}

@media (min-width: 1024px) {

    .lg\:col-span-12 {
      grid-column: span 12 / span 12;
    }
	 .lg\:mt-0 {
    	margin-top: 0px !important;
  	}
  	.lg\:mt-2 {
    	margin-top: 0.5rem !important;
  	}
    .lg\.mb-0 {
      margin-bottom: 0px;
    }
	 .lg\:p-0 {
    	padding: 0px !important;
  	}
  	.lg\:pb-4 {
    	padding-bottom: 1rem !important;
  	}
  	.lg\:pb-8 {
    	padding-bottom: 2rem !important;
  	}
    .lg\:pl-8 {
      padding-left: 2rem;
    }
  	.lg\:py-0 {
    	padding-top: 0px !important;
    	padding-bottom: 0px !important;
  	}
    .lg\:py-1 {
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
    }
  	.lg\:px-4 {
    	padding-left: 1rem !important;
    	padding-right: 1rem !important;
  	}
    .lg\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .lg\:px-10 {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }
    .lg\:px-14 {
      padding-left: 3.5rem;
      padding-right: 3.5rem;
    }
    .lg\:my-12 {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
    .lg\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
      --tw-space-x-reverse: 0;
      margin-right: calc(0.5rem * var(--tw-space-x-reverse));
      margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    }
  	.lg\:text-black {
	    --tw-text-opacity: 1 !important;
	    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
    }
	 .lg\:border-0 {
    	border-width: 0px !important;
  	}
  	.lg\:text-xs {
    	font-size: 0.75rem !important;
    	line-height: 1rem !important;
  	}
    .lg\:text-xxs {
      font-size: 0.65rem;
      line-height: 1rem;
    }
    .lg\:h-10 {
      height: 2.5rem;
    }
    .lg\:w-24 {
      width: 6rem;
    }
    .lg\:w-32 {
      width: 8rem;
    }
  	.lg\:w-40 {
    	width: 10rem !important;
  	}
    .lg\:w-7\/12 {
      width: 58.333333% !important;
    }
    .lg\:min-w-4xl {
      min-width: 56rem !important;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .lg\:justify-center {
      justify-content: center;
    }
    .lg\:bg-neutral-200 {
      --tw-bg-opacity: 1;
      background-color: rgb(229 229 229 / var(--tw-bg-opacity));
    }
    .lg\:bg-neutral-linear-gradient {
      background: linear-gradient(90deg, rgba(246,246,246,1) 50%, rgba(229,229,229,1) 65%);
    }
    .hover\:bg-black-linear-gradient:hover {
      background: linear-gradient(90deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 100%);
    }
    .hover\:bg-black-linear-gradient:hover div > .sub-hover\:bg-black-linear-gradient{
      background: rgba(0,0,0,1);
    }
}

.\[\&_span\:last-child\]\:bg-white span:last-child {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-red-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity));
}

.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity));
}

.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}

.bg-lime-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(101 163 13 / var(--tw-bg-opacity));
}

.bg-neutral-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(163 163 163 / var(--tw-bg-opacity));
}

.bg-neutral-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(40 40 40 / var(--tw-bg-opacity));
}

.bg-orange-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 87 34 / var(--tw-bg-opacity));
}

.bg-pink-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(247 174 210) !important;
}

.bg-neutral-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(108 117 125 / var(--tw-bg-opacity));
}

/* scrollbar width */
.navigation-categories::-webkit-scrollbar {
    width: 15px;
}

/* scrollbar Track */
.navigation-categories::-webkit-scrollbar-track {
    margin-left: 20px;
}

/* scrollbar Handle */
.navigation-categories::-webkit-scrollbar-thumb {
    /*background: #F17EA6;*/
    background: #252323;
    border-radius: 10px;
    cursor: pointer;
}

/* scrollbar Handle on hover */
.navigation-categories::-webkit-scrollbar-thumb:hover {
    background: #E96492;
}

/* checkbox-notification */
.container-checkbox-notification {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox-notification input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container-checkbox-notification:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox-notification input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-checkbox-notification input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-checkbox-notification .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.spinner {
  animation: rotate 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 40%;
  left: 49%;
  margin: -25px 0 0 -25px;
  width: 100px;
  height: 100px;
  
  & .path {
    stroke: hsl(210, 70, 75);
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
  }
  
}

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

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.li-categories-primary:hover {
    background: #3B3B3B;
}

.li-categories-secondary:hover {
    /*background: #ECECEC;*/
    background: #E7E7E7;
}

.li-categories-primary:hover a {
    color: #fff;
    font-weight: bold;
}

.li-categories-secondary:hover a {
    color: #000;
    font-weight: bold;
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.25rem * var(--tw-space-x-reverse));
  margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.50rem * var(--tw-space-x-reverse));
  margin-left: calc(1.50rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.75rem * var(--tw-space-x-reverse));
  margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(2.8rem * var(--tw-space-x-reverse));
  margin-left: calc(2.8rem * calc(1 - var(--tw-space-x-reverse)));
}

/*hover badge menu*/
.hover\:icon-red:hover .badge {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity));
}

.hover\:icon-blue:hover .badge {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}

.hover\:icon-amber:hover .badge {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity));
}

.hover\:icon-lime:hover .badge {
  --tw-bg-opacity: 1;
  background-color: rgb(101 163 13 / var(--tw-bg-opacity));
}

.icon-lime-active {
  --tw-bg-opacity: 1;
  /* background-color: rgb(101 163 13 / var(--tw-bg-opacity)); */
  background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}

.icon-red-active {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity));
}

.icon-blue-active {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}

.icon-amber-active {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity));
}