.color-gray						{ color: gray   }
.color-white					{ color: white  }
.color-red, .color-anulado		{ color: red    }
.color-orange, .color-pendiente	{ color: orange }
.color-gold						{ color: gold   }
.color-green, .color-aprobado	{ color: green  } a.color-green:hover, a.color-green:focus, a.color-green:link, a.color-green:visited	{ color: #157539; }
.color-yellowgreen				{ color: yellowgreen  }
.color-olivedrab				{ color: olivedrab  }
.color-steelblue				{ color: steelblue  }
.color-black					{ color: black  }
.color-blue						{ color: blue   }

input.button-green:disabled, input.button-green[readonly], input.button-aprobado:disabled, input.button-aprobado[readonly] { background-color: green; transition: background.5s ease }
.button-green, .button-aprobado	{ background-color: green; transition: background.5s ease }
.button-green:active, .button-green:focus, .button-green:hover, .button-green:visited, 
.button-aprobado:active, .button-aprobado:focus, .button-aprobado:hover, .button-aprobado:visited { background-color: darkgreen }
.button-green.disabled:hover, .button-green.disabled:focus, .button-green[disabled]:hover, .button-green[disabled]:focus, 
.button-aprobado.disabled:hover, .button-aprobado.disabled:focus, .button-aprobado[disabled]:hover, .button-aprobado[disabled]:focus { background-color: green }

.cont-anexos-n5 ul, .cont-anexos-herb ul {
	list-style-type: none;
}

.bg-top-table {
  box-shadow: inset 0 4px #f35958;
}
.tr-cascada {
  background-color: #77777711;
  box-shadow: inset 8px 0 #88888822;
}
.bg-thead {
  background-color:#f0f0f0;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;
}

.shadow {
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

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

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

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

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

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

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

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

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

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase, .dropdown .dropdown-menu .dropdown-header, .sidebar .sidebar-heading {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

.text-primary {
  color: #337ab7 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #224abe !important;
}

.text-secondary {
  color: #858796 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #60616f !important;
}

.text-success {
  color: #5C993D !important;
}

a.text-success:hover, a.text-success:focus {
  color: #13855c !important;
}

.text-info {
  color: #36b9cc !important;
}

a.text-info:hover, a.text-info:focus {
  color: #258391 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #dda20a !important;
}

.text-danger {
  color: #D44A12 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #be2617 !important;
}

.text-light {
  color: #f8f9fc !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c2cbe5 !important;
}

.text-dark {
  color: #5a5c69 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #373840 !important;
}

.text-body {
  color: #858796 !important;
}

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.o-hidden {
  overflow: hidden !important;
}

/* text */
.text-xs {
  font-size: .7rem;
}

.text-lg {
  font-size: 1.2rem;
}

.text-gray-100 {
  color: #f8f9fc !important;
}

.text-gray-200 {
  color: #eaecf4 !important;
}

.text-gray-300 {
  color: #dddfeb !important;
}

.text-gray-400 {
  color: #d1d3e2 !important;
}

.text-gray-500 {
  color: #b7b9cc !important;
}

.text-gray-600 {
  color: #858796 !important;
}

.text-gray-700 {
  color: #6e707e !important;
}

.text-gray-800 {
  color: #5a5c69 !important;
}

.text-gray-900 {
  color: #3a3b45 !important;
}


.border-left-primary {
  border-left: 0.25rem solid #2645E5 !important;
}

.border-bottom-primary {
  border-bottom: 0.25rem solid #2645E5 !important;
}

.border-left-secondary {
  border-left: 0.25rem solid #858796 !important;
}

.border-bottom-secondary {
  border-bottom: 0.25rem solid #858796 !important;
}

.border-left-success {
  border-left: 0.25rem solid #5C993D !important;
}

.border-bottom-success {
  border-bottom: 0.25rem solid #5C993D !important;
}

.border-left-info {
  border-left: 0.25rem solid #36b9cc !important;
}

.border-bottom-info {
  border-bottom: 0.25rem solid #36b9cc !important;
}

.border-left-warning {
  border-left: 0.25rem solid #f6c23e !important;
}

.border-bottom-warning {
  border-bottom: 0.25rem solid #f6c23e !important;
}

.border-left-danger {
  border-left: 0.25rem solid #D44A12 !important;
}

.border-bottom-danger {
  border-bottom: 0.25rem solid #D44A12 !important;
}

.border-left-light {
  border-left: 0.25rem solid #f8f9fc !important;
}

.border-bottom-light {
  border-bottom: 0.25rem solid #f8f9fc !important;
}

.border-left-dark {
  border-left: 0.25rem solid #5a5c69 !important;
}

.border-bottom-dark {
  border-bottom: 0.25rem solid #5a5c69 !important;
}
.border {
  border: 1px solid #e3e6f0 !important;
}

.border-top {
  border-top: 1px solid #e3e6f0 !important;
}

.border-right {
  border-right: 1px solid #e3e6f0 !important;
}

.border-bottom {
  border-bottom: 1px solid #e3e6f0 !important;
}

.border-left {
  border-left: 1px solid #e3e6f0 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #2645E5 !important;
}

.border-secondary {
  border-color: #858796 !important;
}

.border-success {
  border-color: #5C993D !important;
}

.border-info {
  border-color: #36b9cc !important;
}

.border-warning {
  border-color: #f6c23e !important;
}

.border-danger {
  border-color: #D44A12 !important;
}

.border-light {
  border-color: #f8f9fc !important;
}

.border-dark {
  border-color: #5a5c69 !important;
}

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

.bg-primary{
  color:#fff;background-color:#337ab7
}

a.bg-primary:focus, a.bg-primary:hover{
  background-color:#286090
}

.bg-success{
  background-color:#dff0d8
}

a.bg-success:focus,a.bg-success:hover{
  background-color:#c1e2b3
}

.bg-info{
  background-color:#d9edf7
}

a.bg-info:focus,a.bg-info:hover{
  background-color:#afd9ee
}

.bg-warning{
  background-color:#fcf8e3
}

a.bg-warning:focus,a.bg-warning:hover{
  background-color:#f7ecb5
}

.bg-danger{background-color:#f2dede
}

a.bg-danger:focus,a.bg-danger:hover{
  background-color:#e4b9b9
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.35rem !important;
}

.rounded-top {
  border-top-left-radius: 0.35rem !important;
  border-top-right-radius: 0.35rem !important;
}

.rounded-right {
  border-top-right-radius: 0.35rem !important;
  border-bottom-right-radius: 0.35rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.35rem !important;
  border-bottom-left-radius: 0.35rem !important;
}

.rounded-left {
  border-top-left-radius: 0.35rem !important;
  border-bottom-left-radius: 0.35rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.rotate-15 {
  transform: rotate(15deg);
}

.rotate-n-15 {
  transform: rotate(-15deg);
}

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}



.errores {
	background-color: antiquewhite;
	border: 1px solid red;
	font-size: 14px;
	margin-bottom: 10px;
}
label.columns {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 40%, rgba(0,0,0,0.1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 40%,rgba(0,0,0,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 40%,rgba(0,0,0,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0 1px #ccc;
}

.header-red {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aa0000+0,cc0000+100 */
	background: rgb(170,0,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(170,0,0,1) 0%, rgba(204,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(170,0,0,1) 0%,rgba(204,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(170,0,0,1) 0%,rgba(204,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa0000', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
	box-shadow: rgba(100,0,0,1) 0 2px;
	color: white;
}

.header-yellow {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9aa500+0,cece00+100 */
	background: rgb(154,165,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(154,165,0,1) 0%, rgba(206,206,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(154,165,0,1) 0%,rgba(206,206,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(154,165,0,1) 0%,rgba(206,206,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9aa500', endColorstr='#cece00',GradientType=0 ); /* IE6-9 */
	box-shadow: rgba(100,100,0,1) 0 2px;
	color: white;
}

.header-green {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#02a300+0,00cc0a+100 */
	background: rgb(2,163,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(2,163,0,1) 0%, rgba(0,204,10,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(2,163,0,1) 0%,rgba(0,204,10,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(2,163,0,1) 0%,rgba(0,204,10,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02a300', endColorstr='#00cc0a',GradientType=0 ); /* IE6-9 */
	box-shadow: rgba(0,100,0,1) 0 2px;
	color: white;
}

.header-cyan {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#009ba0+0,00c9c6+100 */
	background: rgb(0,155,160); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,155,160,1) 0%, rgba(0,201,198,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,155,160,1) 0%,rgba(0,201,198,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,155,160,1) 0%,rgba(0,201,198,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ba0', endColorstr='#00c9c6',GradientType=0 ); /* IE6-9 */
	box-shadow: rgba(0,100,110,1) 0 2px;
	color: white;
}

.header-blue {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#002a9e+0,0028c9+100 */
	background: rgb(0,26,90); /* Old browsers */
	color: white;
}

.header-magenta {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8b009b+0,9f00cc+100 */
	background: rgb(139,0,155); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(139,0,155,1) 0%, rgba(159,0,204,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(139,0,155,1) 0%,rgba(159,0,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(139,0,155,1) 0%,rgba(159,0,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b009b', endColorstr='#9f00cc',GradientType=0 ); /* IE6-9 */
	box-shadow: rgba(70,0,100,1) 0 2px;
	color: white;
}

.header-white {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8b009b+0,9f00cc+100 */
	background: rgb(139,0,155); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(139,0,155,1) 0%, rgba(159,0,204,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(139,0,155,1) 0%,rgba(159,0,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(139,0,155,1) 0%,rgba(159,0,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b009b', endColorstr='#9f00cc',GradientType=0 ); /* IE6-9 */
	box-shadow: rgba(70,0,100,1) 0 2px;
	color: #444;
}

.header-black {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#494949+0,303030+100 */
	background: rgb(73,73,73); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(73,73,73,1) 0%, rgba(48,48,48,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(73,73,73,1) 0%,rgba(48,48,48,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(73,73,73,1) 0%,rgba(48,48,48,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#303030',GradientType=0 ); /* IE6-9 */
	box-shadow: rgba(70,0,100,1) 0 2px;
	color: white;
}

/*div.area-menu, div.area-menu a.accordion-title {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.5;
}*/

ul.menu-list li:hover {
	background-color: rgba(0,0,0,.1);
}
ul.menu-list li {
	padding: 2px 20px;
}
ul.menu-list {
	margin: -1px;
	margin-left: -15px;
	margin-right: -15px;
	list-style-type: none;
}

.title-bar {
	background-color: #001A5A;
}
.top-bar {
	border-bottom: 1px solid #ccc;
	margin-bottom: 2px;
	padding:0;
}
.mnu-small {
	list-style: none;
	margin: 0;
	padding: 0;
}
.li-titulo-menu {
	background-color: #001A5A;
	color: white;
	padding: 2px 20px;
}
.top-bar-left .opciones-menu {
	padding: 2px 20px;
}
ul.menu-list li:hover {
	background-color: rgba(0,0,0,.1);
}
ul.menu-list li {
	padding: 2px 20px;
}
ul.menu-list {
	margin: -1px;
	margin-left: -15px;
	margin-right: -15px;
	list-style-type: none;
}

a.accordion-title:focus, a.accordion-title:hover, a.accordion-title:active, a.accordion-title:visited {
	color: #0a0a0a;
}
a.accordion-title {
	background-color: #e6e6e6;
}
a.accordion-title:before, a.accordion-title:after {
	color: #b00020;
}
.accordion-menu {
	margin-bottom: 0;
}
.opciones-menu {
	border-left: 0;
	border: 0;
	color: #0a0a0a;
	font-size: 100%;
	padding: 10px 30px;
	position: relative;
}
.opciones-menu a {
	color: #0a0a0a;
}
.opciones-menu a {
	color: #0a0a0a;
	display: block;
}
.opciones-menu:before {
	position: absolute;
}
.opciones-menu.fi-home:before, .opciones-menu.fi-database:before, .opciones-menu.fi-home:before, .opciones-menu.fi-database:before , .opciones-menu.fi-calendar:before {
	color: #b00020;
	font-size: 110%;
	left: 10px;
	top: 7px;
}
.opciones-menu.fi-mantenedores:after, .opciones-menu.fi-clientes:after {
	color: #b00020;
	font-family: "foundation-icons";
	font-size: 110%;
	left: 8px;
	position: absolute;
	top: 8px;
}
.opciones-menu.current-section {
	background: #0066aa22;
	font-weight: 600;
}
.opciones-menu.current-section:before {
	content: " ";
	border: 14px solid transparent;
	border-left: 9px solid #001a5a;
	left: 0;
	top: 0;
}
.fi-eye:before {
	font-size: 18px;
}
.opciones-menu.fi-mantenedores:after {
	content: "\f1a7";
}
.opciones-menu.fi-clientes:after {
	content: "\f202";
}
.fi-trash:before {
	color: #555;
	font-size: 20px;
	text-shadow: #ddd 1px 1px;
}
.fi-trash:hover:before {
	color: #b00020;
	text-shadow: #ddd -1px -1px;
}
table.tabla th.td-acciones, table.tabla td.td-acciones {
	text-align: center;
}

ul.accordion-menu div.accordion-content {
	box-shadow: inset #b00020 3px 0;
	padding: 5px 30px;
}
ul.accordion-menu div.accordion-content .subopciones-menu {
	color: #0a0a0a;
	padding: 0;
}
ul.accordion-menu div.accordion-content a.subopciones-menu {
	color: #0a0a0a;
	display: block;
}
div.encabezado.rojo {
	background-color: #b00020;
	box-shadow: inset rgba(0,0,0,.3) 0 -2px;
}
div.encabezado.verde {
	background-color: green;
	box-shadow: inset rgba(0,0,0,.3) 0 -2px;
}
div.encabezado {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100&0.5+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	margin-bottom: 2px;
	padding-bottom: 10px;
	padding-top: 10px;
}
div.gradiente {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+40,e5e5e5+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 40%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 40%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 40%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	box-shadow: inset #ccc 0 -1px;
	padding-bottom: 5px;
	padding-top: 5px;
}
div.cascada {
	box-shadow: inset rgba(170,0,0,1) 3px 0;
}
div.franja {
	background-color: #001A5A;
	color: white;
	margin: 10px 0;
	padding-bottom: 4px;
	padding-top: 4px;
}
table.tabla {
	border-collapse: collapse;
}
table.tabla th {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e2e2+0,dbdbdb+50,d1d1d1+51,fefefe+100;Grey+Gloss+%231 */
	background: rgb(226,226,226); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
	border: 1px solid #99a;
	color: #333;
	font-weight: normal;
	text-shadow: white 1px 1px;
	padding-bottom: 5px;
	padding-top: 5px;
}
table.tabla td:first-child {
	border-left: 1px solid #ccd;
}
table.tabla td:last-child {
	border-right: 1px solid #ccd;
}
/*table.tabla tr:last-child {
	border-bottom: 1px solid #ccd;
}*/
table.tabla {
	box-shadow: #ccc 0 1px;
}
table.tabla td {
	font-size: 14px;
	padding-bottom: 5px;
	padding-top: 5px;
}
select, [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'] {
	height: 32px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.input-group-field {
	margin-bottom: 0;
}
.label-details {
}
.span-details {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0 8px;
	width: 100%;
}

.btn-buscar {
	box-shadow: inset #449 4px 0;
}
.btn-nuevo {}

.no-paddings {
	padding-left: 0;
	padding-right: 0;
	padding: 0;
}

.login-box {
	background-color: white;
	border: 1px solid #ccc;
	box-shadow: #ccc 0 0 6px;
	margin-top: 5%;
}
.login-header-big {
	color: #b00020;
	font-size: 24px;
	letter-spacing: -1px;
	margin: 10px 0;
}
.box-titulo-login {
	font-size: 22px;
	color: #444;
	border-bottom: 1px solid #ccc;
	padding: 8px 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+0,f2f2f2+100 */
	background: #f0f0f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #f0f0f0 0%, #f2f2f2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f0f0f0 0%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f0f0f0 0%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
.box-footer-login {
	border-top: 1px solid #ddd;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,fbfbfb+100 */
	background: #f8f8f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f8f8 0%, #fbfbfb 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#fbfbfb 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f8f8f8 0%,#fbfbfb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-9 */
}
.bv-button {
	background-color: #280;
	margin-top: 1rem;
	padding: 0.85em 60px;
}
.bv-button:hover, .bv-button:focus {
	background-color: #060;
}
.bv-button:active {
	background-color: #040;
}
.login-box input[type='text'], .login-box input[type='password'], .login-box input[type='date'], .login-box input[type='datetime'], .login-box input[type='datetime-local'], .login-box input[type='month'], .login-box input[type='week'], .login-box input[type='email'], .login-box input[type='number'], .login-box input[type='search'], .login-box input[type='tel'], .login-box input[type='time'], .login-box input[type='url'], .login-box input[type='color'], .login-box > textarea {
	background: none;
	height: 32px;
	padding: 6px 10px;
}
.fi-lock, .fi-torso {
	color: #555;
	text-shadow: #eee 1px 1px 1px;
	background-color: #f0f0f0;
}
body {
	background: rgb(255,255,255); /* Old browsers */
	background-repeat: no-repeat;
}
div.main {
	padding-top: 30px;
	font-family: "Open Sans", Arial, Helvetica, Sans-Serif;
}
.div-errores {
	background-color: rgba(255, 180, 180, .5);
	border-bottom: 1px solid #fbb;
	border-left: 2px solid red;
	border-right: 2px solid red;
	padding-top: 10px;
}
.div-errores ul {
	list-style-type: circle;
}
.content-tiposesion {
	margin-top: 10px;
}
.titulo-seccion {
	background-color: #eee;
	box-shadow: inset #ccc 2px 0, #ccc 0 1px;
	margin-bottom: 15px;
	margin-top: -1px;
	padding: 3px 10px;
}
.titulo-texto {
	font-size: 18px;
	line-height: 1.3;
	margin: 0 5px;
}
span.mayorventa {
	color: darkgreen
}
span.menorventa {
	color: darkred
}
.badge.mayorventa, .badge.menorventa {
	font-size: 6px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
.badge.mayorventa {
	background: darkgreen;
}
.badge.menorventa {
	background: darkred;
}
#header-login {
	background-color: #f4f4f4;
	border-bottom: 1px solid #eee;
	border-width: 0;
	height: 71px;
	margin: 0;
	min-height: 28px;
	overflow: hidden;
	padding: 0 30px;
}
button.tertiary, .button.tertiary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333333;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+50,e1e1e1+51,f6f6f6+100;White+Gloss+%231 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
button.tertiary:hover, .button.tertiary:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,f1f1f1+50,d1d1d1+51,f6f6f6+100 */
	background: rgb(239,239,239); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(241,241,241,1) 50%, rgba(209,209,209,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(241,241,241,1) 50%,rgba(209,209,209,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(241,241,241,1) 50%,rgba(209,209,209,1) 51%,rgba(246,246,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
button.tertiary:active, .button.tertiary:active {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,f1f1f1+50,d1d1d1+51,f6f6f6+100 */
	background: rgb(239,239,239); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(219,219,219,1) 0%, rgba(221,221,221,1) 50%, rgba(189,189,189,1) 51%, rgba(226,226,226,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(221,221,221,1) 50%,rgba(189,189,189,1) 51%,rgba(226,226,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(219,219,219,1) 0%,rgba(221,221,221,1) 50%,rgba(189,189,189,1) 51%,rgba(226,226,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
button.tertiary:hover, button.tertiary:focus, .button.tertiary:hover, .button.tertiary:focus {
	color: #333333;
	text-shadow: white 0 1px;
}
button.tertiary:hover, button.tertiary:focus, .button.tertiary:hover, .button.tertiary:focus {
	color: #333333;
}
button.transparent, .button.transparent {
	background-color: rgba(0,0,0,0);
	color: #333333;
}
button.transparent:hover, .button.transparent:hover {
	background-color: rgba(0,0,0,0.1);
}
button.transparent:active, .button.transparent:active {
	background-color: rgba(0,0,0,0.2);
}
button.transparent, .button.transparent {
	color: #b00020;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
}
.top-margin, .top-margin {
	margin-top: 24px;
} 
label.label-option > [type='checkbox'], label.label-option > [type='radio'] {
	margin-bottom: 0;
}
div.franja .button {
	margin: 0;
	padding: 5px 15px;
}
.close-button:not(.callout .close-button) {
	background-color: white;
	border-radius: 20px;
	box-shadow: grey 1px 1px 15px;
	padding: 2px 9px;
}

span.link-user, a.link-logout, a.link-notify {
	color: white;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 24px;
	line-height: 1.5;
	padding: 2px 8px;
}
.link-user.fi-torso, a.link-logout.fi-x, a.link-notify.fi-clipboard-pencil {
	background-color: transparent;
	padding-left: 30px;
	position: relative;
	text-shadow: none;
}
.link-user.destacada, a.link-logout.destacada, a.link-notify.destacada {
	color: yellow;
}
.link-user:before, a.link-logout:before, a.link-notify:before {
	background-color: rgba(255,255,255,.5);
	border-radius: 1px;
	color: white;
	font-size: 14px;
	left: 0;
	line-height: 14px;
	padding: 2px 5px;
	position: absolute;
	text-align: center;
	top: 0;
}
span.link-user:active, span.link-user:focus, span.link-user:hover,
a.link-logout:active, a.link-logout:focus, a.link-logout:hover, 
a.link-notify:active, a.link-notify:focus, a.link-notify:hover {
	background-color: rgba(255,255,255,.1);
}
.dropdown-pane#notify-dropdown {
	font-size: 12px;
	padding: 10px;
	text-align: left;
}
.dropdown-pane#notify-dropdown:before {
	border: 10px solid transparent;
	border-top: 10px solid #c77;
	color: white;
	content: " ";
	left: -1px;
	position: absolute;
	top: -2px;
}
.titulo-modal {
	border-bottom: 2px solid darkblue;
	color: green;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

/* dashboard */
.grilla-resultados { overflow-x: auto; }
.bt-aprobar, .btn-anular { transition: background-color 0.25s ease-out, color 0.25s ease-out; }
.btn-aprobar:hover, .btn-aprobar:focus, .btn-aprobar:active { color: darkgreen; } 
.btn-anular:hover, .btn-anular:focus, .btn-anular:active { color: darkred; }
.bg-pendiente { background-color: #ffa50033 }
.bg-anulado { background-color: #66000033 }
.bg-aprobado { background-color: #00660033 }

.callout-custom, .callout-custom-box , .callout-min-box {
	color: #393939;
	min-height: 84px;
	padding: .5rem 1rem 1rem;
}
.callout.primary-2, .button.primary-2 {
	background-color: #d8e5f0;
	border-color: #c6d6e9;
	color: #3c5776;
}
.button.primary-2 {
	background-color: transparent;
	border-color: transparent;
	border-bottom: 1px solid #3c763d;
	margin: 0;
}
.button.primary-2.dropdown:after {
	border-color: #3c763d transparent transparent;
}
.button.primary-2.dropdown.active:after {
	border-color: #fefefe transparent transparent;
}
.button.primary-2.active, .button.primary-2.active:active, .button.primary-2.active:focus, .button.primary-2.active:hover, .button.primary-2.active:visited, .button.primary-2.active.disabled:active, .button.primary-2.active.disabled:focus, .button.primary-2.active.disabled:hover, .button.primary-2.active.disabled:visited {
	background-color: #3c5776;
	border: 1px solid #3c5776;
	color: white;
}
.button.primary-2:active, .button.primary-2:focus, .button.primary-2:hover, .button.primary-2:visited {
	border: 1px solid #3c5776;
}
.button.primary-2.disabled:active, .button.primary-2.disabled:focus, .button.primary-2.disabled:hover, .button.primary-2.disabled:visited {
	background: inherit;
	border: inherit;
	border-style: solid;
	border-width: 1px;
	color: inherit;
}
.button.primary-2.disabled:active, .button.primary-2.disabled:focus, .button.primary-2.disabled:hover, .button.primary-2.disabled:visited {
	background: inherit;
	border: 1px solid transparent;
	color: inherit;
}
.button.primary-2 {
	cursor: pointer;
}
.button.primary-2.active {
	cursor: default;
}
.button.primary-2.disabled {
	cursor: not-allowed;
}
.callout-custom-box {
	margin-top: 0px;
	min-height: 216px;
	padding: 0;
}
.callout-min-box {
	margin-top: 0px;
	min-height: 84px;
	padding: 0;
	white-space: nowrap
}
.label.green {
	background-color: #9ABC32;
}
.label.gray {
	background-color: #999;
}
.list-data { display: none; padding: 0.5rem 1rem; line-height: 1.7;  }
.list-values {
	border-bottom: 1px solid #aaa;
	font-size: 75%;
	white-space: nowrap;
}
.list-values:last-child { border: none; }
.loading-message { font-size: 14px; color: #777; font-weight: normal; display: block; padding: 10px 10px 0 10px; transition: opacity .4s linear; }
.loading-message.ocultar{ opacity: 0.1; }
.callout-custom-box .loading-message { padding-bottom: 10px; }
.callout-custom-box .caja-titulo {
	/*font-weight: bold;*/
	background: repeat-x #f7f7f7;
	background-image: -webkit-linear-gradient(top,#FFF 0,#EEE 100%);
	background-image: -o-linear-gradient(top,#FFF 0,#EEE 100%);
	background-image: linear-gradient(to bottom,#FFF 0,#EEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
	background: #F7F7F7;
	border-bottom: 1px solid #DDD;
	color: #669FC7;
	display: block;
	font-size: 80%;
	margin-top: 1px;
	padding: 5px;
	white-space: nowrap;
}
.callout-min-box .caja-titulo {
	font-size: 80%;
	font-weight: 600;
	margin: 15px 0 0;
	display: block;
}
.cont-grafico-dashboard {
	min-height: 316px;
}
.button-graph {
	margin: 0;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear:active, .button.clear:visited {
	border: none;
}
.button.clear.active, .button.clear.active:hover, .button.clear.active:focus, .button.clear.active:active, .button.clear.active:visited {
	color: lightgray;
	cursor: default;
}
#botones-grafico-dashboard {
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: right;
}

.caja-dot {
	border: 1px dotted;
    border-color: #D8D8D8!important;
	padding: 10px 0;
	font-size: 90%;
}
.nro-foto { display: block; line-height: 1; padding-bottom: 10px;}
.caja-dot .ico-caja-dot {
	border-radius: 100%;
	box-shadow: 0 2px 4px;
	color: white;
	color: #222;
	display:block;
	position: relative;
	text-align: center;
	/*text-shadow: 0 2px black, 0 0 1px #444;*/
	text-shadow: 0 1px #ccc;
	z-index: 10
}
.ico-caja-dot:before {
	background-color: rgba(255,255,255,.2);
	border-radius: 100%;
	box-shadow: 0 1px white;
	color: rgba(255,255,255,1);
	content: " ";
	display: block;
	font-size: 24px;
	height: 90%;
	padding: 6px 0 7px;
	position: absolute;
	top: 0;
	text-align: center;
	/*text-shadow: 1px 1px 1px rgba(0,0,0,.14);*/
	transition: background .3s ease-out;
	width: 100%;
}
.ico-caja-dot:hover:before {
	background-color: rgba(0,0,0,.1);
	color: rgba(255,255,255,1);
}
.ico-caja-dot:hover {
	text-shadow: 0 -1px #ccc;
}
.bg-peru { background-color: peru  }
.bg-amarillo { background-color: #f6c23e  }
.bg-rojo   { background-color: #D44A12  }
.bg-verde   { background-color: #5C993D  }
.bg-red    { background-color: rgb(255, 99, 132)  }
.bg-orange { background-color: rgb(255, 159, 64)  }
.bg-yellow { background-color: rgb(255, 205, 86)  }
.bg-green  { background-color: rgb(75, 192, 192)  }
.bg-blue   { background-color: rgb(54, 162, 235)  }
.bg-purple { background-color: rgb(153, 102, 255) }
.bg-grey   { background-color: rgb(201, 203, 207) }
.blue      { color: #478FCA!important; }
/*   -----   */

.table-bordered {
    margin-bottom: 0;
    border-width: 0;
    border-top: 1px solid #E5E5E5;
}
.table-bordered>thead, .table-bordered>tbody, .table-bordered>tfooter {
	border: none;
}
.cont-table-bordered {
	background: 0 0; border-width: 0; /*border-bottom: 1px solid #DCE8F1;*/ padding-left: 3px;
}
.titulo-table-bordered { line-height: 36px; padding: 0; color: #4383B4; margin: 0; display: inline; font-size: 18px; font-weight: lighter; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; }
.menu-table-bordered { display: inline-block; padding: 0 10px; line-height: 37px; float: right; position: relative; }
.table-bordered .loading-message { padding: 0; }
.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	background: transparent;
	border: 1px solid #ddd;
	color: #393939;
	line-height: 1.42857143;
	padding: 8px;
}
.table-bordered {
    background-color: transparent;
    border-collapse: collapse;
	border: none;
    border-spacing: 0;
	font-family: 'Open Sans';
	font-size: 13px;
	min-height: 246px;
}
.table-bordered tbody tr:nth-child(even) {
    border-bottom: initail;
    background-color: initial;
}
.table-bordered>thead>tr {
    color: #707070;
    font-weight: 400;
	border-left: none;
	border-right: none;
}
.table-bordered>thead>tr>th i.fas:first-child {
    margin-right: 2px;
}
.table-bordered td:first-child, .table-bordered th:first-child {
    border-left: none;
}
.table-bordered thead:first-child tr {
    background: #FFF;
}
.table-bordered>tbody>tr {
    background-color: #fff;
}
.table-bordered>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-bordered>tbody>tr>td:last-child, .table-bordered>tfoot>tr>td:last-child, .table-bordered>thead>tr>th:last-child, .table-bordered>tbody>tr>td:last-child, .table-bordered>tfoot>tr>td:last-child, .table-bordered>thead>tr>th:last-child {
    border-right-width: 0!important;
}
.table.table-bordered thead:first-child>tr {
    border-top-width: 0;
}
.table thead:first-child tr {
    background: #FFF;
}
.table>thead>tr {
    color: #707070;
    font-weight: 400;
    background: repeat-x #F2F2F2;
    background-image: -webkit-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);
    background-image: -o-linear-gradient(top,#F8F8F8 0,#ECECEC 100%);
    background-image: linear-gradient(to bottom,#F8F8F8 0,#ECECEC 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#ffececec', GradientType=0);
}
.table-bordered, td, th {
    border-radius: 0!important;
}
#suma-boletas, #suma-ncredito {
	white-space: nowrap;
}
.progress {
    height: 3px;
}
.progress .progress-meter.progress-meter-dashboard {
    background-color: #1737ba;
    width: 50%;
}
.list-nombre-local {
	margin: 0 10px;
}



/* MEDIUM ONLY */
@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
	body.cuerpo {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+25,ffffff+25 */
		background: rgb(238,238,238); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(238,238,238,1) 33.33333%, rgba(200,200,200,1) 33.33333%, rgba(255,255,255,1) 33.53333%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(238,238,238,1) 33.33333%,rgba(200,200,200,1) 33.33333%,rgba(255,255,255,1) 33.53333%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(238,238,238,1) 33.33333%,rgba(200,200,200,1) 33.33333%,rgba(255,255,255,1) 33.53333%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	}
	.opciones-menu {
		font-size: 90%;
	}
}

/* LARGE AND UP */
@media only screen and (min-width: 64.0625em) {
	body.cuerpo {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+25,ffffff+25 */
		background: rgb(238,238,238); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(238,238,238,1) 16.6667%, rgba(200,200,200,1) 16.6667%, rgba(255,255,255,1) 16.76667%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(238,238,238,1) 16.6667%,rgba(200,200,200,1) 16.6667%,rgba(255,255,255,1) 16.76667%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(238,238,238,1) 16.6667%,rgba(200,200,200,1) 16.6667%,rgba(255,255,255,1) 16.76667%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	}
	select, [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'] {
		font-size: 15px;
	}
	.opciones-menu {
		font-size: 90%;
	}
	.no-padding-left-large {
		padding-left: 0;
	}
	.no-padding-right-large {
		padding-right: 0;
	}
}

/* SMALL ONLY */
@media only screen and (max-width: 40em) {
	.text-left-small-only { text-align: left !important; }
	.text-right-small-only { text-align: right !important; }
}

@media print
{
.noprint {display:none;}
.print {display: block;}
}

/* @media only screen and (max-width: 40em) 							  menor o igual a small   */
/* @media only screen and (min-width: 40.0625em) 						  mayor o igual a medium  */
/* @media only screen and (min-width: 64.0625em) 						  mayor o igual a large   */
/* @media only screen and (min-width: 40.0625em) and (max-width: 64em) 	  medium                  */
/* @media only screen and (min-width: 64.0625em) and (max-width: 90em) 	  large                   */
/* @media only screen and (min-width: 90.0625em) and (max-width: 120em)	  x-large                 */