body,
html,
.modalContainerSong,
.modalContainerCostsList {
  height: 100%;
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  min-width: 100%;
  max-width: 100%;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  scrollbar-color: transparent transparent;
  line-height: 1.26;
}

.modal-body.modalContainerSong {
  height: calc(100% - 48px);
  min-height: calc(100% - 48px);
}

.hmm-100 {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}

.bottom-0 {
  bottom: 0;
}

/*body { padding-bottom: 75px; }*/
/* NAVBAR AND FOOTER*/
.navbar {
  background-color: #ffdb53;
}

.navbarLogo {
  width: 2.5%;
  margin-right: 50px
}

footer {
  width: inherit;
  font-size: 14px;
}

/*COLOR PALETTE*/
.yellowPrimary {
  background-color: #ffdb53;
}

.borderRightPrimary {
  border-right: 2px solid #ffdb53;
}

.yellowSecondary {
  background-color: #fdefc1;
}

.greyPrimary {
  background-color: #a9a9a9;
}

.greySecondary {
  background-color: #f5f5f5;
}

.greyVendite {
  background-color: #dadada;
}

.venditeOdd {
  background-color: #ededed;
}

.lightBlue {
  background-color: #b5dafd;
}

.lightPurple {
  background-color: #dbd2ff;
}

.lightGreen {
  background-color: #c5f4be;
}

.lightPink {
  background-color: #f8c9fe;
}

.lightOrange {
  background-color: #fed8b1;
}

.lightSalmon {
  background-color: #fdbba3;
}

.lightTurquoise {
  background-color: #99eaeb;
}

.bluePrimary {
  background-color: #3260fb;
}

.blueSecondary {
  background-color: #cadafe;
}

.textYellowPrimary {
  color: #ffdb53;
}

.textGrey {
  color: #262626;
}


/*MODAL FULL SCREEN*/
.modal-full {
  min-width: 100%;
  margin: 0;
}

.modal-full-heigth {
  min-height: 100vh;
}

.modal-body {
  padding-top: 5px;
}


/*BOOTSTRAP CUSTOM BUTTONS*/

/*BOOTSTRAP CUSTOM YELLOW BUTTON*/
.btn-yellowPrimary {
  color: #ffffff;
  background-color: #ffdb53;
  border-color: #ffdb53;
}

.btn-yellowPrimary:hover {
  color: #ffffff;
  background-color: #ffd32f;
  border-color: #ffd020;
}

.btn-yellowPrimary:focus,
.btn-yellowPrimary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 219, 83, 0.5) !important;
}

.btn-yellowPrimary.disabled,
.btn-yellowPrimary:disabled {
  color: #ffffff;
  background-color: #ffdb53;
  border-color: #ffdb53;
}

.btn-yellowPrimary:not(:disabled):not(.disabled):active,
.btn-yellowPrimary:not(:disabled):not(.disabled).active,
.show>.btn-yellowPrimary.dropdown-toggle {
  color: #ffffff;
  background-color: #ffd020;
  border-color: #ffcd10;
}

.btn-yellowPrimary:not(:disabled):not(.disabled):active:focus,
.btn-yellowPrimary:not(:disabled):not(.disabled).active:focus,
.show>.btn-yellowPrimary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 219, 83, 0.5) !important;
}

/*BOOTSTRAP BUTTON EXTRA SMALL*/
.btn-group-xs>.btn,
.btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

/*BOOTSTRAP BUTTON OUTLINE YELLOW PRIMARY*/
.btn-outline-yellowp {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-yellowp:hover {
  color: #fff;
  background-color: #ffdb53;
  border-color: #ffdb53;
}

.btn-outline-yellowp:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 .2rem rgba(255, 219, 83, 0.5) !important;
}

.btn-outline-yellowp.disabled,
.btn-outline-yellowp:disabled {
  color: #ffdb53;
  background-color: transparent;
}

.btn-outline-yellowp:not(:disabled):not(.disabled):active,
.btn-outline-yellowp:not(:disabled):not(.disabled).active,
.show>.btn-outline-yellowp.dropdown-toggle {
  color: #fff;
  background-color: #ffdb53;
  border-color: #ffdb53;
}

.btn-outline-yellowp:not(:disabled):not(.disabled):active:focus,
.btn-outline-yellowp:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-yellowp.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 219, 83, 0.5) !important;
}


/* HIDE SCROLLBAR*/
::-webkit-scrollbar {
  display: none;
}

::-webkit-scrollbar-button {
  display: none;
}


/* Hide scrollbar for IE, Edge and Firefox */
.dataTables_scrollBody {
  /*-ms-overflow-style: none;
	scrollbar-width: none;*/
  scrollbar-color: transparent transparent;
}

/*FONT DATATABLE INFO*/
.dataTables_info {
  font-size: 14px !important;
  /* font-style: italic; */
}

/*FONT UTILITIES*/
.font-10 {
  font-size: 10px;
}

.font-11 {
  font-size: 11px;
}

.font-12 {
  font-size: 12px;
}

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

.font-15 {
  font-size: 15px;
}

.font-16 {
  font-size: 16px;
}

.font-17 {
  font-size: 17px;
}

.font-18 {
  font-size: 18px;
}

.font-19 {
  font-size: 19px;
}

.font-20 {
  font-size: 20px;
}


/*FLOATING LABELS*/
:root {
  --input-padding-x: .45rem;
  --input-padding-y: .45rem;
}

.form-label-group {
  position: relative;
  margin-bottom: 0.5rem;
}

.form-label-group>input,
.form-label-group>label {
  padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group>label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  /* color: #495057; */
  color: #999999;
  pointer-events: none;
  cursor: text;
  /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
  font-size: 13px;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
  padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group input:not(:placeholder-shown)~label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 10px;
  color: #AAA;
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group>label {
    display: none;
  }

  .form-label-group input::-ms-input-placeholder {
    color: #AAA;
  }
}

/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .form-label-group>label {
    display: none;
  }

  .form-label-group input:-ms-input-placeholder {
    color: #AAA;
  }
}

/*REMOVE SPACE FROM LABEL TO INPUT*/
.noLabelSpace {
  margin-bottom: 0;
}

/*BOOTSTRAP CUSTOM CHECKBOX BIGGER*/
.custom-checkbox .custom-control-label::before,
.custom-checkbox .custom-control-label::after {
  top: 0;
  width: 1.55rem;
  height: 1.55rem;
}

.custom-checkbox .custom-control-label.custom-control-label-mini::before,
.custom-checkbox .custom-control-label.custom-control-label-mini::after {
  top: 0;
  width: 1.2rem;
  height: 1.2rem;
}

/*FONT AWESOME WHITE IN ICON TRANSPARENCY*/
.faWhite {
  background-image: radial-gradient(at center, white 50%, transparent 50%);
}

/*CLICKABLE IMAGE ICONS*/
/*.clickable:active{
    transform: scale(0.8);
}*/

.badge.clickable {
  cursor: pointer;
}

.clickable:disabled {
  opacity: 0.5;
}

img.disabled {
  opacity: 0.4;
}

.ico-32 {
  width: 32px;
}

.ico-64 {
  width: 64px;
}

/*HIDE OUTLINE ON INPUT*/
/*input[type="text"], input[type="password"], input[type="image"], textarea, select, button { 
	outline: none !important;
	box-shadow: none !important;
}*/


.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
}

.cursorPointer {
  cursor: pointer;
}

.verticalScroll {
  overflow-y: auto;
}

.borderRadius-30 {
  border-radius: 30px;
}

.btn-circle.btn-sm {
  width: 35px;
  height: 35px;
  /* padding: 6px 0px; */
  border-radius: 25px;
  font-size: 17px;
  text-align: center;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  font-size: 7px;
  padding: 0;
  margin: 0;
}

textarea {
  overflow-x: hidden;
}