/* body { background-color: #333333;} */

/* HEADER */

.nav-item.dropdown a {
  color: #FFF
}



.wrapper {
  align-items: stretch;
  background: #222e3c;
  display: flex;
  width: 100%;
}


.feather {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}


.v-100 {
  min-height: calc(100vh - 50px) !important;
  max-height: calc(100vh - 50px) !important;
}


/*
 * Navbar
 */



.navbar .form-control {
  padding: .75rem 1rem;
  border-width: 0;
  border-radius: 0;
}

.form-control-dark {
  color: #fff;
  background-color: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .1);
}

.form-control-dark:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}


.btn_sidebar {
  border: none;
  background: none;
  color: #E5ECED;
}

.avatar {
  height: 32px;
  width: 32px;
}

/*
 * Sidebar
 */

.sidebar.collapsed {
  min-width: 45px;
  max-width: 45px;
}

.sidebar.collapsed .text {
  display: none;
}

@media (max-width: 767.98px) {
  .sidebar.collapsed {
    display: none;
  }

  .sidebar {
    display: block;
  }

  #main_content.collapsed {
    margin-left: 0px;
  }

}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: .5rem;
  overflow-x: hidden;
  overflow-y: auto;
  /* Scrollable contents if viewport is shorter than content. */
}


.sidebar-heading {
  font-size: .75rem;
  text-transform: uppercase;
}



.btn_sidebar {
  border: none;
  background: none;
  color: var(--font-color);
}

#sidebarMenu .nav .nav-item.active .nav-link {
  margin-right: 7px;
  margin-left: 7px;
  border-radius: 7px 7px 7px 7px;
  padding-left: 9px;
}

#sidebarMenu .nav .nav-item:hover .nav-link {
  margin-right: 7px;
  margin-left: 7px;
  border-radius: 7px 7px 7px 7px;
  padding-left: 9px;
}


/* SIDEBAR COLLAPSED  */

#sidebarMenu.collapsed .nav .nav-item.active .nav-link {

  margin-right: 0px;
  margin-left: 0px;
  border-radius: 0px;
  padding-left: 16px;
}

#sidebarMenu.collapsed .nav .nav-item:hover .nav-link {

  margin-right: 0px;
  margin-left: 0px;
  border-radius: 0px;
  padding-left: 16px;
  /* max-width: 45px; */
}

#sidebarMenu.collapsed .nav .nav-item {
  max-width: 45px;
}







/*
  * TEXT
  */


.text {
  margin-left: .25rem !important;
}

.text-disabled {
  color: #cccbcb;
}

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

.text-success {
  color: #28a745 !important;
}

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

.text-purple {
  color: #9b59b6;
}


/*
  * PROGRESS BAR
  */

.progress-sm {
  height: .4rem;
}



/*
* CARD
*/

.card {
  box-shadow: 0 0 .875rem 0 rgba(34, 46, 60, .05);
  margin-bottom: 24px;
}



/*
* SIDEBAR SUB - INTERNAL
*/

.nav-sm .nav-link {
  padding: .25rem .75rem;
}

.nav-active-primary {
  border-radius: 5px;
}



/*
* LINKS (a)
*/

a {
  text-decoration: none;
}



/*
* BADGE
*/


/* BADGE */

.bg-purple {
  color: #fff;
  background-color: #5f27cd;
}

.bg-orange {
  color: #fff;
  background-color: #f39c12;
}

.bg-greensea {
  color: #fff;
  background-color: #16a085;
}

.bg-naval {
  color: #fff;
  background-color: #40739E;
}

.bg-gray-light {
  background-color: #e7e7e7
}

.bg-gray {
  background-color: #49494b
}


/* BACKGROUND */

.bg-primary {
  color: #fff;
  background-color: #007bff
}

a.bg-primary:focus,
a.bg-primary:hover {
  color: #fff;
  background-color: #0062cc !important
}

a.bg-primary.focus,
a.bg-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.bg-secondary {
  color: #fff;
  background-color: #6c757d
}

a.bg-secondary:focus,
a.bg-secondary:hover {
  color: #fff;
  background-color: #545b62 !important
}

a.bg-secondary.focus,
a.bg-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.bg-outline-secondary {
  color: #6c757d;
  border: 1px solid #6c757d
}

a.bg-outline-secondary:focus,
a.bg-utline-secondary:hover {
  color: #fff;
  background-color: #545b62 !important
}

a.bg-outline-secondary.focus,
a.bg-outline-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.bg-success {
  color: #fff;
  background-color: #28a745
}

a.bg-success:focus,
a.bg-success:hover {
  color: #fff;
  background-color: #1e7e34 !important
}

a.bg-success.focus,
a.bg-success:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.bg-info {
  color: #fff;
  background-color: #17a2b8
}

a.bg-info:focus,
a.bg-info:hover {
  color: #fff;
  background-color: #117a8b !important
}

a.bg-info.focus,
a.bg-info:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.bg-outline-info {
  color: #17a2b8;
  background-color: none;
  border: 1px solid #17a2b8;
}

a.bg-outline-info:focus,
a.bg-outline-info:hover {
  color: #fff;
  background-color: #117a8b !important
}

a.bg-outline-info.focus,
a.bg-outline-info:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.bg-warning {
  color: #212529;
  background-color: #ffc107
}

a.bg-warning:focus,
a.bg-warning:hover {
  color: #212529;
  background-color: #d39e00 !important
}

a.bg-warning.focus,
a.bg-warning:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.bg-danger {
  color: #fff;
  background-color: #dc3545
}

a.bg-danger:focus,
a.bg-danger:hover {
  color: #fff;
  background-color: #bd2130 !important
}

a.bg-danger.focus,
a.bg-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

/* BG FAILED - SAME DANGER */

.bg-failed {
  color: #fff;
  background-color: #dc3545
}

a.bg-failed:focus,
a.bg-failed:hover {
  color: #fff;
  background-color: #bd2130 !important
}

a.bg-failed.focus,
a.bg-failed:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

/* BG LIGHT */

.bg-light {
  color: #212529;
  background-color: #f8f9fa
}

a.bg-light:focus,
a.bg-light:hover {
  color: #212529;
  background-color: #dae0e5 !important
}

a.bg-light.focus,
a.bg-light:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.bg-dark {
  color: #fff;
  background-color: #343a40
}

a.bg-dark:focus,
a.bg-dark:hover {
  color: #fff;
  background-color: #1d2124 !important
}

a.bg-dark.focus,
a.bg-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

/* BADGE */
.badge.disabled {
  pointer-events: none;
  opacity: .35;
}


/* FORM IMPUT */

.border-danger~.invalid-feedback {
  display: block
}

.invalid-feedback {
  display: block
}

.border-3red {
  border: 1px solid red
}

.border-3green {
  border: 1px solid green
}

.border-danger {
  border: 1px solid red
}

.border-success {
  border: 1px solid green
}


  /* SELECT FORM */

  .form-select-xs {padding-top:.15rem !important;padding-bottom:.15rem !important;padding-left:.5rem !important;font-size:.875rem !important;border-radius:.2rem !important}


/* FROM CONTROL XS */
.form-control-plaintext.form-control-xs {
  padding-right: 0;
  padding-left: 0
}

.form-control-xs {
  min-height: calc(1.0em + .1rem + 2px);
  padding: .18rem .5rem !important;
  font-size: .875rem !important;
  border-radius: .2rem !important
}

.form-control-xs::-webkit-file-upload-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem
}

.form-control-xs::file-selector-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem
}

.form-control-xs::-webkit-file-upload-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem
}




/* TOOGLE */

.can-toggle {
  position: relative;
}

.can-toggle *,
.can-toggle *:before,
.can-toggle *:after {
  box-sizing: border-box;
}

.can-toggle input[type=checkbox] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.can-toggle input[type=checkbox][disabled]~label {
  pointer-events: none;
}

.can-toggle input[type=checkbox][disabled]~label .can-toggle__switch {
  opacity: 0.4;
}

.can-toggle input[type=checkbox]:checked~label .can-toggle__switch:before {
  content: attr(data-unchecked);
  left: 0;
}

.can-toggle input[type=checkbox]:checked~label .can-toggle__switch:after {
  content: attr(data-checked);
}

.can-toggle label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: flex;
  align-items: center;
}

.can-toggle label {
  flex: 1;
  margin-top: 7px
    /* padding-left: 32px; */
}

.can-toggle label .can-toggle__switch {
  position: relative;
}

.can-toggle label .can-toggle__switch:before {
  content: attr(data-checked);
  position: absolute;
  top: 0;
  text-transform: uppercase;
  text-align: center;
}

.can-toggle label .can-toggle__switch:after {
  content: attr(data-unchecked);
  position: absolute;
  z-index: 5;
  text-transform: uppercase;
  text-align: center;
  background: white;
  transform: translate3d(0, 0, 0);
}

.can-toggle input[type=checkbox][disabled]~label {
  color: rgba(119, 119, 119, 0.5);
}

.can-toggle input[type=checkbox]:focus~label .can-toggle__switch,
.can-toggle input[type=checkbox]:hover~label .can-toggle__switch {
  background-color: #777;
}

.can-toggle input[type=checkbox]:focus~label .can-toggle__switch:after,
.can-toggle input[type=checkbox]:hover~label .can-toggle__switch:after {
  color: #5e5e5e;
}

.can-toggle input[type=checkbox]:hover~label {
  color: #6a6a6a;
}

.can-toggle input[type=checkbox]:checked~label:hover {
  color: #5db054;
}

.can-toggle input[type=checkbox]:checked~label .can-toggle__switch {
  background-color: #5db054;
}

.can-toggle input[type=checkbox]:checked~label .can-toggle__switch:after {
  color: #4fb743;
}

.can-toggle input[type=checkbox]:checked:focus~label .can-toggle__switch,
.can-toggle input[type=checkbox]:checked:hover~label .can-toggle__switch {
  background-color: #5db054;
}

.can-toggle input[type=checkbox]:checked:focus~label .can-toggle__switch:after,
.can-toggle input[type=checkbox]:checked:hover~label .can-toggle__switch:after {
  color: #47a43d;
}

.can-toggle label {
  flex: 1;
}

.can-toggle label .can-toggle__switch {
  transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
  background: #848484;
}

.can-toggle label .can-toggle__switch:before {
  color: rgba(255, 255, 255, 0.5);
}

.can-toggle label .can-toggle__switch:after {
  transition: transform 0.3s cubic-bezier(0, 1, 0.5, 1);
  color: #777;
}

.can-toggle input[type=checkbox]:focus~label .can-toggle__switch:after,
.can-toggle input[type=checkbox]:hover~label .can-toggle__switch:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}

.can-toggle input[type=checkbox]:checked~label .can-toggle__switch:after {
  transform: translate3d(65px, 0, 0);
}

.can-toggle input[type=checkbox]:checked:focus~label .can-toggle__switch:after,
.can-toggle input[type=checkbox]:checked:hover~label .can-toggle__switch:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}

.can-toggle label {
  font-size: 14px;
}

.can-toggle label .can-toggle__switch {
  height: 36px;
  flex: 0 0 134px;
  border-radius: 4px;
}

.can-toggle label .can-toggle__switch:before {
  left: 67px;
  font-size: 12px;
  line-height: 36px;
  width: 67px;
  padding: 0 12px;
}

.can-toggle label .can-toggle__switch:after {
  top: 2px;
  left: 2px;
  border-radius: 2px;
  width: 65px;
  line-height: 32px;
  font-size: 12px;
}

.can-toggle label .can-toggle__switch:hover:after {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}

.can-toggle.can-toggle--size-small input[type=checkbox]:focus~label .can-toggle__switch:after,
.can-toggle.can-toggle--size-small input[type=checkbox]:hover~label .can-toggle__switch:after {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.can-toggle.can-toggle--size-small input[type=checkbox]:checked~label .can-toggle__switch:after {
  transform: translate3d(44px, 0, 0);
}

.can-toggle.can-toggle--size-small input[type=checkbox]:checked:focus~label .can-toggle__switch:after,
.can-toggle.can-toggle--size-small input[type=checkbox]:checked:hover~label .can-toggle__switch:after {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.can-toggle.can-toggle--size-small label {
  font-size: 13px;
}

.can-toggle.can-toggle--size-small label .can-toggle__switch {
  height: 26px;
  flex: 0 0 90px;
  border-radius: 5px;
}

.can-toggle.can-toggle--size-small label .can-toggle__switch:before {
  left: 45px;
  font-size: 10px;
  line-height: 27px;
  width: 45px;
  padding: 0 12px;
}

.can-toggle.can-toggle--size-small label .can-toggle__switch:after {
  top: 1px;
  left: 1px;
  border-radius: 4px;
  width: 44px;
  line-height: 24px;
  font-size: 10px;
}

.can-toggle.can-toggle--size-small label .can-toggle__switch:hover:after {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}




/* ITEM POINTER */

.item_pointer {
  cursor: pointer;
}




/* WIDTH */

.mw-35 {
  min-width: 55px;
}

.mw-45 {
  min-width: 55px;
}

.mw-55 {
  min-width: 55px;
}

.mw-75 {
  min-width: 75px;
}


/***** BUTTON *****/

.btn-xs {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.0;
  border-radius: .2rem;
}


/* BTN WHITE */

.btn-outline-white {
  border-color: #FFF;
  color: #FFF
}

.btn-white,
.btn-outline-white:hover {
  border-color: #FFF;
  color: #000;
  background: #FFF
}


/* BTN PURPLE DARK */

.btn-outline-purple-dark {
  border-color: #40407a;
  color: #40407a
}

.btn-purple-dark,
.btn-outline-purple-dark:hover {
  border-color: #40407a;
  color: #FFF;
  background: #40407a
}

.btn-purple-dark:hover {
  border-color: #31315E;
  color: #FFF;
  background: #31315E
}



/* BTN GRAY DARK */

.btn-outline-gray-dark {
  border-color: #384c6d;
  color: #384c6d
}

.btn-gray-dark,
.btn-outline-gray-dark:hover {
  border-color: #384c6d;
  color: #FFF;
  background: #384c6d
}

.btn-gray-dark:hover {
  border-color: #2A3951;
  color: #FFF;
  background: #2A3951
}


/* BTN BLUE DARK */

.btn-outline-blue-dark {
  border-color: #043760;
  color: #043760
}

.btn-blue-dark,
.btn-outline-blue-dark:hover {
  border-color: #043760;
  color: #FFF;
  background: #043760
}

.btn-blue-dark:hover {
  border-color: #02213B;
  color: #FFF;
  background: #02213B
}


/* BTN INDIGO */

.btn-outline-indigo {
  border-color: #064663;
  color: #064663
}

.btn-indigo,
.btn-outline-indigo:hover {
  border-color: #064663;
  color: #FFF;
  background: #064663
}

.btn-indigo:hover {
  border-color: #04364D;
  color: #FFF;
  background: #04364D
}


/* BTN ORANGE PANTONE */

.btn-outline-orange_p {
  border-color: #FF5E14;
  color: #FF5E14
}

.btn-orange_p,
.btn-outline-orange_p:hover {
  border-color: #FF5E14;
  color: #FFF;
  background: #FF5E14
}

.btn-orange_p:hover {
  border-color: #FF5E14;
  color: #FFF;
  background: #FF5E14
}








/*** OVERLAY LEVEL ***/

.overlay_lvl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999999;
}


/* === FONT AWESOME === */

.border-fa-secondary {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgb(131, 131, 131);
}


/* === TEXT === */

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

.text-success {
  color: #28a745!important;
}

.text-center {
  text-align: center!important;
}
.text-purple {
 color: #9b59b6;
}
.text-orange {
  color: #f39c12;
 }
 .text-russet {
  color: #764119;
 }
  .text-carribean {
  color: #00CC99;
 }
  .text-bottle {
  color: #00664D;
 }
 .text-light_gray {
  color: #8e9aaf;
 }



/* TOAST */

.toast-xl {
	--bs-toast-zindex: 1090;
	--bs-toast-padding-x: 0.75rem;
	--bs-toast-padding-y: 0.5rem;
	--bs-toast-spacing: 1.5rem;
	--bs-toast-max-width: 350px;
	--bs-toast-font-size: 0.875rem;
	--bs-toast-color: ;
	--bs-toast-bg: rgba(255, 255, 255, 0.85);
	--bs-toast-border-width: 1px;
	--bs-toast-border-color: var(--bs-border-color-translucent);
	--bs-toast-border-radius: 0.375rem;
	--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-toast-header-color: #6c757d;
	--bs-toast-header-bg: rgba(255, 255, 255, 0.85);
	--bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
	/* width: var(--bs-toast-max-width); */
	max-width: 100%;
	font-size: var(--bs-toast-font-size);
	color: var(--bs-toast-color);
	pointer-events: auto;
	background-color: var(--bs-toast-bg);
	background-clip: padding-box;
	border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
	box-shadow: var(--bs-toast-box-shadow);
	border-radius: var(--bs-toast-border-radius);
}



/* SLIDE BS 5 */

.carousel-control-prev, .carousel-control-next { width: 75px; height: 75px; margin: auto 0;}



/* LINK ACTIVE WEBSITE */

.link_active { border-bottom: 3px solid #4f88db; }
.link_web:hover { border-bottom: 3px solid #4f88db; }
